008bdbc0 push ebp
008bdbc1 mov ebp, esp
008bdbc3 and esp, 0xfffffff0
008bdbc6 mov ecx, dword ptr [0x1e85dbc]
008bdbcc sub esp, 0x24
008bdbcf push ebx
008bdbd0 push esi
008bdbd1 mov esi, dword ptr [0x1dee5ec]
008bdbd7 push edi
008bdbd8 call 0x9b0d10
008bdbdd test eax, eax
008bdbdf jne 0x8bdbe6
008bdbe1 cmp esi, 5
008bdbe4 jge 0x8bdbfa
008bdbe6 mov ecx, dword ptr [0x1d95600]
008bdbec xor eax, eax
008bdbee mov dword ptr [ecx + 0xc], eax
008bdbf1 mov edx, dword ptr [0x1d95550]
008bdbf7 mov dword ptr [edx + 0xc], eax
008bdbfa mov ecx, dword ptr [0x1d95600]
008bdc00 xor eax, eax
008bdc02 mov dword ptr [ecx + 0x10], eax
008bdc05 mov edx, dword ptr [0x1d95550]
008bdc0b mov dword ptr [edx + 0x10], eax
008bdc0e cmp esi, 1
008bdc11 je 0x8bde80
008bdc17 mov edi, dword ptr [0x1d95608]
008bdc1d movss xmm0, dword ptr [edi + 0x128]
008bdc25 xorps xmm5, xmm5
008bdc28 mov ebx, dword ptr [0x1d95558]
008bdc2e movss xmm6, dword ptr [0xf3894c]
008bdc36 ucomiss xmm0, xmm5
008bdc39 lahf 
008bdc3a movss dword ptr [esp + 0xc], xmm0
008bdc40 test ah, 0x44
008bdc43 jnp 0x8bdc58
008bdc45 call 0x89f680
008bdc4a fld dword ptr [esp + 0xc]
008bdc4e fucompi st(1)
008bdc50 fstp st(0)
008bdc52 lahf 
008bdc53 test ah, 0x44
008bdc56 jnp 0x8bdc68
008bdc58 movss dword ptr [edi + 0x128], xmm6
008bdc60 movss dword ptr [edi + 0x12c], xmm6
008bdc68 movss xmm0, dword ptr [ebx + 0x128]
008bdc70 ucomiss xmm0, xmm5
008bdc73 lahf 
008bdc74 movss dword ptr [esp + 0xc], xmm0
008bdc7a test ah, 0x44
008bdc7d jnp 0x8bdc92
008bdc7f call 0x89f680
008bdc84 fld dword ptr [esp + 0xc]
008bdc88 fucompi st(1)
008bdc8a fstp st(0)
008bdc8c lahf 
008bdc8d test ah, 0x44
008bdc90 jnp 0x8bdca2
008bdc92 movss dword ptr [ebx + 0x128], xmm6
008bdc9a movss dword ptr [ebx + 0x12c], xmm6
008bdca2 cmp esi, 4
008bdca5 jg 0x8bddcc
008bdcab movss xmm0, dword ptr [0x1dee884]
008bdcb3 movss dword ptr [0x1dee638], xmm0
008bdcbb mov dword ptr [0x1dee5f8], 0
008bdcc5 call 0x881b20
008bdcca mov edi, eax
008bdccc cmp esi, 3
008bdccf jne 0x8bdd02
008bdcd1 call 0x4120c0
008bdcd6 lea ecx, [eax + 1]
008bdcd9 lea edx, [esi + 2]
008bdcdc call 0x411e60
008bdce1 test eax, eax
008bdce3 jne 0x8bdcfb
008bdce5 mov eax, dword ptr [0x1d95600]
008bdcea mov ecx, dword ptr [eax]
008bdcec neg ecx
008bdcee mov dword ptr [eax], ecx
008bdcf0 mov eax, dword ptr [0x1d95550]
008bdcf5 mov edx, dword ptr [eax]
008bdcf7 neg edx
008bdcf9 mov dword ptr [eax], edx
008bdcfb xor ecx, ecx
008bdcfd call 0x9682f0
008bdd02 mov edx, esi
008bdd04 mov ecx, 0x1d955d0
008bdd09 call 0x9ac7d0
008bdd0e mov edx, esi
008bdd10 mov ecx, 0x1d95520
008bdd15 call 0x9ac7d0
008bdd1a xor ecx, ecx
008bdd1c call 0x7a8570
008bdd21 mov eax, dword ptr [edi + 0x30]
008bdd24 mov ecx, dword ptr [eax]
008bdd26 movss xmm0, dword ptr [0xf37cc4]
008bdd2e xorps xmm1, xmm1
008bdd31 movss xmm3, dword ptr [0xec6e14]
008bdd39 neg ecx
008bdd3b xorps xmm2, xmm2
008bdd3e cvtsi2ss xmm2, ecx
008bdd42 mulss xmm2, dword ptr [0xf37ccc]
008bdd4a lea edx, [esp + 0x20]
008bdd4e unpcklps xmm1, xmm3
008bdd51 mov ecx, edi
008bdd53 unpcklps xmm0, xmm2
008bdd56 unpcklps xmm0, xmm1
008bdd59 movaps xmmword ptr [esp + 0x20], xmm0
008bdd5e call 0x89f7c0
008bdd63 call 0x4120b0
008bdd68 mov edx, 8
008bdd6d mov ecx, eax
008bdd6f call 0x412120
008bdd74 cmp dword ptr [0x1dee90c], 0
008bdd7b je 0x8bdd91
008bdd7d mov ecx, 1
008bdd82 call 0x6c0050
008bdd87 mov dword ptr [0x1dee90c], 0
008bdd91 mov eax, dword ptr [0x1ce716c]
008bdd96 test eax, eax
008bdd98 je 0x8bdd9f
008bdd9a cmp dword ptr [eax], 0
008bdd9d jne 0x8bde05
008bdd9f movaps xmm0, xmmword ptr [0x1dee5d0]
008bdda6 movaps xmmword ptr [esp + 0x10], xmm0
008bddab movss xmm0, dword ptr [0x1dee488]
008bddb3 mulss xmm0, dword ptr [0xf2c9a8]
008bddbb lea ecx, [esp + 0x10]
008bddbf movss dword ptr [esp + 0x14], xmm0
008bddc5 call 0x888d30
008bddca jmp 0x8bde05
008bddcc call 0x882800
008bddd1 fstp dword ptr [0x1dee638]
008bddd7 mov edx, esi
008bddd9 mov ecx, 0x1d955d0
008bddde mov dword ptr [0x1dee5f8], 0
008bdde8 call 0x9ac7d0
008bdded mov edx, esi
008bddef mov ecx, 0x1d95520
008bddf4 call 0x9ac7d0
008bddf9 xor ecx, ecx
008bddfb call 0x7a8570
008bde00 call 0x8bda90
008bde05 movss xmm0, dword ptr [0x1dee638]
008bde0d movss dword ptr [esp + 0xc], xmm0
008bde13 cvttss2si eax, dword ptr [esp + 0xc]
008bde19 xorps xmm1, xmm1
008bde1c cvtsi2ss xmm1, eax
008bde20 comiss xmm1, xmm0
008bde23 jb 0x8bde2d
008bde25 cvttss2si eax, dword ptr [esp + 0xc]
008bde2b jmp 0x8bde34
008bde2d cvttss2si eax, dword ptr [esp + 0xc]
008bde33 inc eax
008bde34 mov dword ptr [0x1dee5f0], eax
008bde39 call 0x880460
008bde3e call 0x89f5e0
008bde43 mov edx, dword ptr [0x1e85d3c]
008bde49 movss xmm0, dword ptr [edx*4 + 0xf35874]
008bde52 mov ecx, esi
008bde54 movss dword ptr [0x1dee670], xmm0
008bde5c mov dword ptr [0x1dee610], 0
008bde66 call 0x6fc040
008bde6b xorps xmm0, xmm0
008bde6e movss dword ptr [0x1dee5e8], xmm0
008bde76 mov dword ptr [0x1dee60c], 1
008bde80 pop edi
008bde81 pop esi
008bde82 pop ebx
008bde83 mov esp, ebp
008bde85 pop ebp
008bde86 ret 
008bde87 pushal 
008bde88 int3 
008bde89 int3 
008bde8a int3 
008bde8b int3 
008bde8c int3 
008bde8d int3 
008bde8e int3 
008bde8f int3 
008bde90 cmp dword ptr [0x1dee874], 3
008bde97 jne 0x8bdeae
008bde99 mov dword ptr [0x1dee874], 4
008bdea3 mov dword ptr [0x1dee928], ecx
008bdea9 jmp 0x8bca60
008bdeae ret 
008bdeaf int3 
008bdeb0 mov eax, dword ptr [esp + 8]
008bdeb4 sub esp, 0x14
008bdeb7 push ebp
008bdeb8 push esi
008bdeb9 mov esi, edx
008bdebb mov ebp, ecx
008bdebd test eax, eax
008bdebf je 0x8bdec7
008bdec1 mov dword ptr [eax], 0
008bdec7 call 0x6ce030
008bdecc test eax, eax
008bdece jne 0x8bded8
008bded0 pop esi
008bded1 pop ebp
008bded2 add esp, 0x14
008bded5 ret 0xc
008bded8 cmp dword ptr [esp + 0x28], 0
008bdedd push ebx
008bdede mov ebx, dword ptr [ebp + 0x38]
008bdee1 push edi
008bdee2 mov edi, dword ptr [esi + 0x4c]
008bdee5 jne 0x8be002
008bdeeb cmp dword ptr [esp + 0x28], 0
008bdef0 je 0x8bdf21
008bdef2 mov ecx, esi
008bdef4 call 0x8824d0
008bdef9 fld dword ptr [0xec6fc4]
008bdeff fxch st(1)
008bdf01 fcompi st(1)
008bdf03 fstp st(0)
008bdf05 jbe 0x8bdf21
008bdf07 mov ecx, ebp
008bdf09 call 0x8820a0
008bdf0e test eax, eax
008bdf10 je 0x8bdf21
008bdf12 mov ecx, ebp
008bdf14 call 0x7d0280
008bdf19 test eax, eax
008bdf1b je 0x8be002
008bdf21 mov ecx, edi
008bdf23 call 0x8a2110
008bdf28 test eax, eax
008bdf2a je 0x8bdf77
008bdf2c mov edi, 4
008bdf31 mov edx, 2
008bdf36 mov eax, dword ptr [esp + 0x20]
008bdf3a mov dword ptr [0x1dee8e0], eax
008bdf3f mov ecx, ebp
008bdf41 mov dword ptr [0x1dee8d0], ebp
008bdf47 mov dword ptr [0x1dee8d4], edi
008bdf4d mov dword ptr [0x1dee8d8], edx
008bdf53 mov dword ptr [0x1dee8dc], edx
008bdf59 mov dword ptr [0x1dee8e0], 0
008bdf63 call 0x6c7df0
008bdf68 pop edi
008bdf69 pop ebx
008bdf6a pop esi
008bdf6b mov eax, 1
008bdf70 pop ebp
008bdf71 add esp, 0x14
008bdf74 ret 0xc
008bdf77 mov ecx, dword ptr [0x1e85dbc]
008bdf7d call 0xb8f5d0
008bdf82 mov ecx, dword ptr [edi + 0x30]
008bdf85 cmp dword ptr [ecx + 0xc], eax
008bdf88 jl 0x8bdf91
008bdf8a mov edi, 3
008bdf8f jmp 0x8bdf31
008bdf91 call 0x6a8af0
008bdf96 mov esi, eax
008bdf98 test esi, esi
008bdf9a jne 0x8bdfaa
008bdf9c mov esi, dword ptr [0x1dee878]
008bdfa2 test esi, esi
008bdfa4 je 0x8be086
008bdfaa cmp ebp, esi
008bdfac je 0x8be086
008bdfb2 mov edx, dword ptr [ebp + 0x4c]
008bdfb5 cmp edx, dword ptr [esi + 0x4c]
008bdfb8 jne 0x8be086
008bdfbe mov eax, dword ptr [ebx + 0x1bc]
008bdfc4 dec eax
008bdfc5 je 0x8bdfd8
008bdfc7 sub eax, 2
008bdfca je 0x8bdff6
008bdfcc pop edi
008bdfcd pop ebx
008bdfce pop esi
008bdfcf xor eax, eax
008bdfd1 pop ebp
008bdfd2 add esp, 0x14
008bdfd5 ret 0xc
008bdfd8 mov ecx, esi
008bdfda call 0x8820a0
008bdfdf test eax, eax
008bdfe1 je 0x8be086
008bdfe7 mov ecx, esi
008bdfe9 call 0x7d0280
008bdfee test eax, eax
008bdff0 jne 0x8be086
008bdff6 mov edi, 2
008bdffb mov edx, edi
008bdffd jmp 0x8bdf36
008be002 mov edx, dword ptr [0x1ce716c]
008be008 mov edi, 1
008be00d test edx, edx
008be00f je 0x8be02b
008be011 mov ecx, dword ptr [edx]
008be013 test ecx, ecx
008be015 je 0x8be02b
008be017 cmp dword ptr [ecx + 0x74], edi
008be01a jne 0x8be02b
008be01c mov eax, dword ptr [ecx]
008be01e mov edx, dword ptr [eax + 0x20]
008be021 call edx
008be023 mov edx, dword ptr [0x1ce716c]
008be029 jmp 0x8be02d
008be02b xor eax, eax
008be02d cmp eax, ebp
008be02f jne 0x8be05f
008be031 xor esi, esi
008be033 call 0x4120c0
008be038 lea edx, [esi + 0x15]
008be03b mov ecx, eax
008be03d call 0x411f40
008be042 test eax, eax
008be044 je 0x8be053
008be046 mov ecx, ebp
008be048 call 0x89ff10
008be04d test eax, eax
008be04f je 0x8be053
008be051 mov esi, edi
008be053 xor edx, edx
008be055 test esi, esi
008be057 setne dl
008be05a add edx, 2
008be05d jmp 0x8be074
008be05f mov edx, dword ptr [edx + 0x184]
008be065 and edx, 0x400
008be06b or edx, 0x800
008be071 shr edx, 0xa
008be074 mov eax, dword ptr [esp + 0x2c]
008be078 test eax, eax
008be07a je 0x8be07e
008be07c mov dword ptr [eax], edi
008be07e test edx, edx
008be080 jne 0x8bdf36
008be086 pop edi
008be087 pop ebx
008be088 pop esi
008be089 xor eax, eax
008be08b pop ebp
008be08c add esp, 0x14
008be08f ret 0xc
008be092 and al, 0xcc
008be094 int3 
008be095 int3 
008be096 int3 
008be097 int3 
008be098 int3 
008be099 int3 
008be09a int3 
008be09b int3 
008be09c int3 
008be09d int3 
008be09e int3 
008be09f int3 
008be0a0 mov eax, 1
008be0a5 test byte ptr [0x1e16b14], al
008be0ab jne 0x8be0e6
008be0ad or dword ptr [0x1e16b14], eax
008be0b3 movss xmm0, dword ptr [0xec7054]
008be0bb xor eax, eax