Function at 0x94531e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp ecx, 2
mov dword [ebp - 0x7c], esi
je 0x94547a
jmp 0x945481
mov dword [ebp - 0x50], 0x26200a
jmp 0x9453e2
xor eax, eax
jmp 0x9458d8
cmp dword [ebp - 0x50], 0x26200a
jne 0x9457c4
jmp 0x94579b
mov esi, dword [ebp + 0x68]
mov eax, dword [esi]
lea ecx, [ebp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x58]
cmp eax, edi
mov dword [ebp + 0x74], eax
jne 0x9458a7
push dword [ebp - 0x50]
mov ecx, esi
push edi
call fcn.0095d469
cmp eax, edi
mov dword [ebp - 0x138], eax
je 0x9a6763
push dword [ebp + 0x70]
mov edx, dword [eax]
mov ecx, eax
mov dword [ebp - 0x44], eax
call dword [edx + 0x7c]
cmp dword [ebp - 0x7c], edi
je 0x91fc97
fld dword [0x3987fff4]
push 1
fld dword [ebp - 0x38]
push ecx
fadd st(1)
push ecx
lea ecx, [ebp - 0xd0]
fstp dword [ebp - 0x38]
fld dword [ebp - 0x34]
fadd st(1)
fstp dword [ebp - 0x34]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0096b0c8
fld dword [0x3986e4ec]
push edi
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0xd0]
fld dword [0x3986e4ec]
fstp dword [esp]
call fcn.0096b0c8
fld dword [ebp - 0xb0]
sub esp, 0x18
fstp dword [esp + 0x14]
lea ecx, [ebp - 0xd0]
fld dword [ebp - 0xb4]
fstp dword [esp + 0x10]
fld1
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld1
fstp dword [esp]
call fcn.0098ce91
mov eax, dword [ebp + 0x70]
dec eax
je 0x9a6934
dec eax
je 0x9a68bc
dec eax
je 0x9a6859
dec eax
je 0x9a681a
dec eax
je 0x9a67fd
dec eax
jne 0x9a676f
fld dword [ebp - 0x34]
mov eax, dword [ebp + 0x30]
test eax, eax
fadd st(0), st(0)
push edi
fadd dword [ebp - 0x2c]
fstp dword [ebp + 0x68]
fild dword [ebp + 0x30]
jl 0x9a67f2
push ecx
fchs
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0xd0]
fldz
fstp dword [esp]
call fcn.0096b0c8
fild dword [ebp + 0x30]
mov eax, dword [ebp + 0x30]
test eax, eax
jl 0x9a68b1
fsub dword [ebp + 0x68]
fadd dword [ebp - 0x34]
fstp dword [ebp - 0x34]
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0xd0]
push eax
add ecx, 0x7c
call fcn.0097c2d7
fld dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
fst dword [ebp - 0x68]
fld dword [ebp - 0x30]
mov dword [ebp - 0x64], eax
fadd st(1)
mov dword [ebp - 0x5c], eax
fstp dword [ebp - 0x60]
fstp dword [ebp - 0x58]
fld dword [ebp - 0x2c]
fadd dword [ebp - 0x34]
fstp dword [ebp - 0x54]
jmp 0x9454c9
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x9458c7
mov dword [ebp - 0x94], 1
jmp 0x9453cd
push ebp
lea ebp, [esp - 0x5c]
sub esp, 0x468
mov eax, dword [0x3998e9f8]
push ebx
push esi
push edi
push 3
mov dword [ebp + 0x58], eax
mov ebx, ecx
lea eax, [ebp - 0x68]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x94533c
mov esi, dword [ebp + 0x70]
push 6
pop ecx
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x68]
fsub dword [ebp - 0x60]
fld dword [ebp - 0x54]
fsub dword [ebp - 0x64]
mov esi, dword [ebp + 0x74]
fmulp st(1)
lea edi, [ebp - 0x38]
fld dword [ebp - 0x64]
movsd dword es:[edi], dword [esi]
fsub dword [ebp - 0x5c]
fld dword [ebp - 0x58]
fsub dword [ebp - 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fmulp st(1)
movsd dword es:[edi], dword [esi]
fsubp st(1)
fabs
fld st(0)
fcomp dword [0x3989079c]
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x91cf3b
mov ecx, dword [ebx + 0x50]
xor eax, eax
cmp ecx, dword [0x3998eabc]
sete al
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x9453c6
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x9453c6
push 1
call fcn.00960e51
test eax, eax
jne 0x932073
and dword [ebp - 0x94], 0
xor esi, esi
cmp dword [ebp - 0xa8], esi
mov dword [ebp - 0x50], 0xe200b
jne 0x91cf2f
call fcn.0097bca0
mov ecx, dword [ebx + 0x20]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp + 0x68]
lea ecx, [ebp - 0xd0]
mov dword [ebp + 0x74], esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], esi
call fcn.0097bc60
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00956452
mov eax, dword [ebx + 0x54]
add eax, 0x7c
push eax
lea eax, [ebp - 0xd0]
push eax
push eax
call fcn.0097d09f
fld dword [ebp - 0xb8]
fmul dword [ebp - 0xc4]
fld dword [ebp - 0xbc]
fmul dword [ebp - 0xc0]
fsubp st(1)
fabs
fld st(0)
fcomp dword [0x3989079c]
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x91cf3b
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x2c]
cmp ecx, 4
jne 0x918b85
mov dword [ebp - 0x7c], 1
cmp dword [ebx + 0x2c], esi
jne 0x9a633f
mov eax, dword [ebx + 0x54]
add eax, 0x7c
xor edi, edi
push eax
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x138], edi
call fcn.00986ace
lea ecx, [ebp - 0xd0]
call fcn.0095c9c8
test eax, eax
jne 0x9454c9
lea ecx, [ebp - 0xd0]
call fcn.00951622
cmp eax, edi
mov dword [ebp + 0x70], eax
jne 0x91fc06
test dword [ebp - 0xac], 0xfffffffc
jne 0x9a699e
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0xc]
cmp eax, 0x10000000
je 0x9a6d35
mov ecx, dword [ebp - 0x44]
movzx eax, ah
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0094fcb9
test eax, eax
mov dword [ebp + 0x74], eax
jne 0x9458a7
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
call dword [eax + 0x58]
test eax, eax
mov dword [ebp + 0x74], eax
jne 0x9458a7
push 3
lea eax, [ebp - 0xe8]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x94552c
mov eax, dword [ebx + 0x54]
add eax, 0x7c
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00986ace
mov ecx, dword [ebp + 0x6c]
add ecx, ecx
lea esi, [ebp - 0x68]
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x38]
lea edi, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
test dword [ebp - 0xac], 0xfffffffc
jne 0x9a6d3f
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x3c], edi
mov byte [ebp + 0x6b], 0
mov byte [ebp + 0x73], 0xff
call fcn.0094fbfd
fldz
mov esi, dword [ebp - 0x44]
fstp dword [ebp - 0x140]
fldz
mov ecx, esi
fstp dword [ebp - 0x144]
fldz
fstp dword [ebp - 0x148]
fldz
fstp dword [ebp - 0x14c]
mov eax, dword [esi]
call dword [eax + 4]
test eax, eax
je 0x9a757b
cmp dword [ebx + 0x2c], edi
jne 0x9a72a6
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.0094fbd8
test eax, eax
je 0x9455f1
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0xa8], edi
jne 0x94561b
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x38]
push eax
sub esp, 0x28
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.00986ace
push ebx
call fcn.0094fd14
cmp dword [ebp - 0x3c], edi
jne 0x9a7554
cmp dword [ebp - 0x7c], edi
je 0x945676
fld dword [0x3987fff4]
push 1
fld dword [ebp - 0x38]
push ecx
fadd st(1)
push ecx
lea ecx, [ebp - 0xd0]
fstp dword [ebp - 0x38]
fld dword [ebp - 0x34]
fadd st(1)
fstp dword [ebp - 0x34]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0096b0c8
fld dword [0x3986e4ec]
push edi
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0xd0]
fld dword [0x3986e4ec]
fstp dword [esp]
call fcn.0096b0c8
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x23c], eax
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x238]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x228]
movsd dword es:[edi], dword [esi]
call fcn.0097c2d7
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00945c8c
xor edi, edi
test eax, eax
mov dword [ebp + 0x74], eax
jne 0x945867
cmp dword [ebp - 0x7c], edi
je 0x9456fc
fld dword [0x3987fff4]
fld dword [ebp - 0x14c]
fsub st(1)
fstp dword [ebp - 0x14c]
fld dword [ebp - 0x148]
fsub st(1)
fstp dword [ebp - 0x148]
fstp st(0)
cmp dword [ebp + 0x74], edi
jne 0x945867
push edi
lea ecx, [ebp - 0x1f8]
call fcn.0097bccd
push dword [ebp - 0x160]
mov ecx, dword [ebp - 0x44]
push dword [ebp - 0x164]
lea eax, [ebp - 0x1f8]
push eax
call fcn.009463c6
mov eax, dword [ebp - 0x154]
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1f0], eax
imul eax, edx
mov dword [ebp - 0x19c], ecx
mov ecx, dword [ebp - 0x50]
shl eax, 2
cmp dword [ebp - 0x104], edi
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e8], eax
jne 0x9a7589
test ecx, 0x10000
jne 0x9a759a
cmp dword [ebp - 0x40], edi
jne 0x9457c4
cmp dword [ebp - 0x50], 0xe200b
jne 0x91cf42
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x19c]
push dword [ebp - 0x1f0]
push dword [ebp - 0x1f4]
push dword [ebp - 0x1a4]
call fcn.00946350
cmp dword [ebp + 0x78], edi
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1d8], eax
mov al, byte [ebp + 0x6b]
mov byte [ebp - 0x1d4], al
mov al, byte [ebp + 0x73]
mov byte [ebp - 0x1d3], al
mov dword [ebp - 0xa4], 4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
je 0x945812
mov esi, dword [ebp + 0x78]
add esi, 0x14
lea edi, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
push dword [ebp + 0x7c]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
lea edx, [ebp - 0x14c]
push edx
lea edx, [ebp - 0xe8]
push edx
push dword [ebp + 0x6c]
lea edx, [ebp - 0xa4]
push edx
push dword [ebp + 0x64]
lea edx, [ebp - 0x1f8]
push dword [ebx + 0x20]
push edx
push dword [ebx + 0x54]
call dword [eax + 0x3c]
cmp dword [ebp - 0x3c], edi
mov dword [ebp + 0x74], eax
jne 0x94585c
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x164]
push eax
call fcn.00946524
lea ecx, [ebp - 0x1f8]
call fcn.0097cc6b
cmp dword [ebp - 0x104], edi
jne 0x9a7611
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0x2dc]
push eax
add ecx, 0x7c
call fcn.0097c2d7
mov esi, dword [ebp - 0x130]
cmp esi, edi
jne 0x9a7625
mov dword [ebp - 0x224], 0x4c494146
mov dword [ebp - 0x228], 0x3989b75c
mov ecx, dword [ebx + 0x54]
lea eax, [ebp - 0x2b4]
push eax
add ecx, 0x7c
call fcn.0097c2d7
mov ecx, dword [ebp - 0x138]
test ecx, ecx
jne 0x920165
mov ecx, dword [ebp - 0x88]
test ecx, ecx
jne 0x9a7643
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x58]
call fcn.0097b675
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c
cmp dword [0x3998e224], 0
jne 0x94548a
mov ecx, dword [ebx + 0x50]
cmp dword [ecx + 0x24], 0
je 0x94548a
test dword [eax + 0xa0], 0xfffffffc
jne 0x94548a
lea ecx, [ebp - 0xd0]
call fcn.009e5767
cmp eax, 4
mov dword [ebp - 0x40], eax
je 0x94548a
test eax, eax
je 0x94548a
mov ecx, dword [ebp + 0x68]
call fcn.009ec504
test eax, eax
jne 0x94548a
cmp dword [ebp - 0x94], eax
jne 0x94548a
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp + 0x18]
push edx
call dword [eax + 0x58]
test eax, eax
mov dword [ebp + 0x74], eax
jne 0x94548a
push 4
pop ecx
mov edi, 0x39863de0
lea esi, [ebp + 0x18]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x94548a
xor esi, esi
lea eax, [ebp - 0x3c]
push eax
push esi
push esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x48], esi
call dword [0x3980151c]
test eax, eax
jne 0x94548a
cmp dword [ebp - 0x3c], esi
je 0x94548a
fld dword [ebp - 0x64]
mov dword [ebp - 0x12c], 1
fld dword [ebp - 0x5c]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x9a6414
fld st(1)
jmp 0x9a6416
fld st(0)
fcomp dword [ebp - 0x54]
fnstsw ax
test ah, 5
jp 0x9a6433
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x9a642f
fld st(1)
jmp 0x9a6436
fld st(0)
jmp 0x9a6436
fld dword [ebp - 0x54]
fld dword [ebp - 0x68]
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 5
jp 0x9a6447
fld st(0)
jmp 0x9a644a
fld dword [ebp - 0x60]
fcomp dword [ebp - 0x58]
fnstsw ax
test ah, 5
jp 0x9a6465
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 5
jnp 0x9a646a
fstp st(0)
fld dword [ebp - 0x60]
jmp 0x9a646a
fstp st(0)
fld dword [ebp - 0x58]
fstp dword [ebp - 0x100]
fstp dword [ebp - 0xfc]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x9a6485
fld st(1)
jmp 0x9a6487
fld st(0)
fcomp dword [ebp - 0x54]
fnstsw ax
test ah, 5
jp 0x9a64a4
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x9a64a0
fld st(1)
jmp 0x9a64a7
fld st(0)
jmp 0x9a64a7
fld dword [ebp - 0x54]
fld dword [ebp - 0x68]
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 0x41
jne 0x9a64b8
fld st(0)
jmp 0x9a64bb
fld dword [ebp - 0x60]
fcomp dword [ebp - 0x58]
fnstsw ax
test ah, 0x41
jne 0x9a64d6
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 0x41
je 0x9a64db
fstp st(0)
fld dword [ebp - 0x60]
jmp 0x9a64db
fstp st(0)
fld dword [ebp - 0x58]
fstp dword [ebp - 0xf8]
fstp dword [ebp - 0xf4]
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x9a64f6
fld st(1)
jmp 0x9a64f8
fld st(0)
fcomp dword [ebp - 0x54]
fnstsw ax
test ah, 0x41
jne 0x9a6514
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x9a651b
fstp st(0)
fld dword [ebp - 0x5c]
jmp 0x9a651b
fstp st(0)
fstp st(0)
fld dword [ebp - 0x54]
fld dword [ebp - 0x68]
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 5
jp 0x9a652c
fld st(0)
jmp 0x9a652f
fld dword [ebp - 0x60]
fcomp dword [ebp - 0x58]
fnstsw ax
test ah, 5
jp 0x9a654a
fcom dword [ebp - 0x60]
fnstsw ax
test ah, 5
jnp 0x9a654f
fstp st(0)
fld dword [ebp - 0x60]
jmp 0x9a654f
fstp st(0)
fld dword [ebp - 0x58]
lea esi, [ebp - 0x38]
fstp dword [ebp - 0xf0]
lea edi, [ebp - 0xa4]
movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0xec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x18c]
movsd dword es:[edi], dword [esi]
call fcn.0097bc60
mov eax, dword [ebp - 0x40]
dec eax
je 0x9a663c
dec eax
je 0x9a65de
dec eax
je 0x9a658f
and dword [ebp - 0x12c], 0
jmp 0x9a6686
mov eax, dword [ebp + 0x2c]
fild dword [ebp + 0x2c]
test eax, eax
jge 0x9a659f
fadd dword [0x398ccc10]
sub esp, 0x18
fstp dword [esp + 0x14]
lea ecx, [ebp - 0x18c]
fldz
fstp dword [esp + 0x10]
fldz
fstp dword [esp + 0xc]
fld1
fstp dword [esp + 8]
fld dword [0x3985b9cc]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.0098ce91
mov dword [ebp + 0x70], 0xf
jmp 0x9a6686
mov eax, dword [ebp + 0x30]
fild dword [ebp + 0x30]
test eax, eax
jge 0x9a65ee
fadd dword [0x398ccc10]
mov eax, dword [ebp + 0x2c]
sub esp, 0x18
test eax, eax
fstp dword [esp + 0x14]
fild dword [ebp + 0x2c]
jge 0x9a6605
fadd dword [0x398ccc10]
fstp dword [esp + 0x10]
lea ecx, [ebp - 0x18c]
fld dword [0x3985b9cc]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [0x3985b9cc]
fstp dword [esp]
call fcn.0098ce91
mov dword [ebp + 0x70], 0xe
jmp 0x9a6686
mov eax, dword [ebp + 0x30]
fldz
sub esp, 0x18
fstp dword [esp + 0x14]
test eax, eax
fild dword [ebp + 0x30]
jge 0x9a6655
fadd dword [0x398ccc10]
fstp dword [esp + 0x10]
lea ecx, [ebp - 0x18c]
fldz
fstp dword [esp + 0xc]
fld dword [0x3985b9cc]
fstp dword [esp + 8]
fld1
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.0098ce91
mov dword [ebp + 0x70], 0xd
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x18c]
call fcn.0099050b
mov esi, 0x398a9894
lea edi, [ebp - 0x128]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x12c], 0
lea eax, [ebp + 0x70]
mov dword [ebp - 0x114], 4
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x110], eax
je 0x9a6748
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp - 0x12c]
push edx
push 0x398a98a4
push dword [ebp - 0x3c]
call dword [eax + 0x30]
test eax, eax
jne 0x9a6748
push 0x324
call fcn.0097b660
test eax, eax
je 0x9a6704
push dword [ebp - 0x3c]
mov ecx, eax
call fcn.0095026f
mov esi, eax
jmp 0x9a6706
xor esi, esi
test esi, esi
je 0x9a6748
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x9a6741
push dword [ebp + 0x7c]
lea eax, [ebp - 0xa4]
push dword [ebp + 0x78]
mov ecx, ebx
push eax
lea eax, [ebp - 0x100]
push eax
push dword [ebp + 0x6c]
push esi
push dword [ebp + 0x64]
call fcn.0094531e
mov dword [ebp + 0x74], eax
mov dword [ebp - 0x48], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x48], 0
jne 0x9458d5
push 3
pop eax
jmp 0x9458d8
mov dword [ebp + 0x74], 3
jmp 0x9458a7
dec eax
jne 0x91fd46
mov eax, dword [ebp - 0x34]
fld dword [ebp - 0x38]
fstp dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
fld dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
fstp dword [ebp - 0x2c]
mov eax, dword [ebp + 0x2c]
fild dword [ebp + 0x2c]
test eax, eax
push edi
jge 0x9a679f
fadd dword [0x398ccc10]
mov eax, dword [ebp + 0x30]
fchs
test eax, eax
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp + 0x30]
jge 0x9a67b7
fadd dword [0x398ccc10]
fchs
lea ecx, [ebp - 0xd0]
fstp dword [esp]
call fcn.0096b0c8
mov eax, dword [ebp + 0x30]
fild dword [ebp + 0x30]
test eax, eax
jge 0x9a67d7
fadd dword [0x398ccc10]
fld dword [ebp - 0x38]
mov eax, dword [ebp + 0x2c]
fadd st(0), st(0)
fadd dword [ebp - 0x30]
fsubp st(1)
fadd dword [ebp - 0x38]
fstp dword [ebp - 0x38]
fild dword [ebp + 0x2c]
jmp 0x9a691b
fadd dword [0x398ccc10]
jmp 0x91fd17
mov eax, dword [ebp - 0x34]
fld dword [ebp - 0x38]
fstp dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
fld dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
fstp dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
jmp 0x91fd46
fld dword [ebp - 0x38]
mov eax, dword [ebp + 0x2c]
test eax, eax
fadd st(0), st(0)
push edi
push ecx
fadd dword [ebp - 0x30]
push ecx
fstp dword [ebp + 0x68]
fldz
fstp dword [esp + 4]
fild dword [ebp + 0x2c]
jge 0x9a683e
fadd dword [0x398ccc10]
fchs
lea ecx, [ebp - 0xd0]
fstp dword [esp]
call fcn.0096b0c8
mov eax, dword [ebp + 0x2c]
fild dword [ebp + 0x2c]
jmp 0x9a6986
fld dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
fstp dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
fld dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
fst dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x34]
mov eax, dword [ebp + 0x2c]
test eax, eax
fadd st(0), st(0)
push edi
fadd st(1)
fstp dword [ebp + 0x68]
fstp st(0)
fild dword [ebp + 0x2c]
jge 0x9a688e
fadd dword [0x398ccc10]
push ecx
fchs
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0xd0]
fldz
fstp dword [esp]
call fcn.0096b0c8
fild dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
jmp 0x91fd35
fadd dword [0x398ccc10]
jmp 0x91fd3d
mov eax, dword [ebp + 0x30]
fild dword [ebp + 0x30]
test eax, eax
push edi
jge 0x9a68cd
fadd dword [0x398ccc10]
mov eax, dword [ebp + 0x2c]
fchs
test eax, eax
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp + 0x2c]
jge 0x9a68e5
fadd dword [0x398ccc10]
fchs
lea ecx, [ebp - 0xd0]
fstp dword [esp]
call fcn.0096b0c8
mov eax, dword [ebp + 0x2c]
fild dword [ebp + 0x2c]
test eax, eax
jge 0x9a6905
fadd dword [0x398ccc10]
fld dword [ebp - 0x38]
mov eax, dword [ebp + 0x30]
fadd st(0), st(0)
fadd dword [ebp - 0x30]
fsubp st(1)
fadd dword [ebp - 0x38]
fstp dword [ebp - 0x38]
fild dword [ebp + 0x30]
test eax, eax
jge 0x9a6925
fadd dword [0x398ccc10]
fld dword [ebp - 0x34]
fadd st(0), st(0)
fadd dword [ebp - 0x2c]
fsubp st(1)
jmp 0x91fd40
fld dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
fstp dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
fld dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
fstp dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x38]
mov eax, dword [ebp + 0x30]
test eax, eax
fadd st(0), st(0)
push edi
push ecx
fadd dword [ebp - 0x30]
push ecx
fstp dword [ebp + 0x68]
fldz
fstp dword [esp + 4]
fild dword [ebp + 0x30]
jge 0x9a6970
fadd dword [0x398ccc10]
fchs
lea ecx, [ebp - 0xd0]
fstp dword [esp]
call fcn.0096b0c8
mov eax, dword [ebp + 0x30]
fild dword [ebp + 0x30]
test eax, eax
jge 0x9a6990
fadd dword [0x398ccc10]
fsub dword [ebp + 0x68]
fadd dword [ebp - 0x38]
fstp dword [ebp - 0x38]
jmp 0x91fd46
cmp dword [ebp - 0xa8], 0
jne 0x9454d9
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x28]
cmp eax, 7
je 0x9a69bf
cmp eax, 6
jne 0x9454d9
cmp dword [ebx + 0x2c], 0
je 0x9a6a9d
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x9a69da
cmp dword [eax + 0x14], 4
jne 0x9a6a9d
mov ecx, dword [ebp - 0x44]
fldz
mov eax, dword [ecx]
fstp dword [ebp - 0x6c]
fldz
lea edx, [ebp - 0x78]
fstp dword [ebp - 0x70]
push edx
fldz
fstp dword [ebp - 0x74]
fldz
fstp dword [ebp - 0x78]
call dword [eax + 0x54]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x78]
push eax
push eax
call fcn.009569c0
lea ecx, [ebp - 0x78]
call fcn.009565b0
test eax, eax
jne 0x9458a7
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x78]
call fcn.009e6d5f
test eax, eax
jne 0x9a6a9d
lea ecx, [ebp - 0x264]
call fcn.0097bc60
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x264]
call fcn.00956452
test eax, eax
jne 0x9a6a9d
fld dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
fst dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
fld dword [ebp - 0x70]
mov eax, dword [ebp - 0x84]
fadd st(1)
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x74]
fstp dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
fstp dword [ebp - 0x58]
push 3
fld dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
fadd dword [ebp - 0x74]
push eax
lea ecx, [ebp - 0x264]
fstp dword [ebp - 0x54]
call fcn.0097dc50
lea esi, [ebp - 0x78]
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 3
lea eax, [ebp - 0xe8]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x9a6aa6
push 6
pop ecx
lea esi, [ebp - 0x68]
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x54]
push 3
lea eax, [ebp - 0xe8]
push eax
add ecx, 0x7c
call fcn.0097dc50
push ecx
fld dword [ebp - 0xdc]
fsub dword [ebp - 0xe4]
fld dword [ebp - 0xe0]
fsub dword [ebp - 0xe8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fstp dword [esp]
call fcn.00985f9b
fld dword [ebp - 0xd8]
fsub dword [ebp - 0xe8]
push ecx
fld dword [ebp - 0xd4]
mov dword [ebp + 0x70], eax
fsub dword [ebp - 0xe4]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fstp dword [esp]
call fcn.00985f9b
fild dword [ebp + 0x70]
mov dword [ebp + 0x68], eax
fst dword [ebp + 0x74]
fsub dword [ebp - 0x30]
fabs
fld st(0)
fcomp dword [0x398a98b4]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x9454d9
fild dword [ebp + 0x68]
fst dword [ebp - 0x48]
fsub dword [ebp - 0x2c]
fabs
fld st(0)
fcomp dword [0x398a98b4]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x9454d9
push 0x324
call fcn.0097b660
test eax, eax
je 0x9a6ba3
push 0xe200b
push dword [ebp + 0x68]
mov ecx, eax
push dword [ebp + 0x70]
call fcn.0095a423
mov esi, eax
jmp 0x9a6ba5
xor esi, esi
xor edi, edi
test esi, esi
mov dword [ebp - 0x7c], esi
je 0x9a6d08
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x9a6d08
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
lea edx, [ebp + 0x68]
push edx
lea edx, [ebp + 0x6c]
push edx
call dword [eax + 0x4c]
fld dword [ebp + 0x68]
mov ecx, dword [ebx + 0x54]
fcomp dword [ecx + 0x44]
fnstsw ax
test ah, 5
jp 0x9a6be6
fld dword [ebp + 0x68]
jmp 0x9a6be9
fld dword [ecx + 0x44]
fld dword [ebp + 0x6c]
fcomp dword [ecx + 0x40]
fnstsw ax
test ah, 5
jp 0x9a6bfb
fld dword [ebp + 0x6c]
jmp 0x9a6bfe
fld dword [ecx + 0x40]
push ecx
fld st(1)
push ecx
fstp dword [esp + 4]
mov ecx, esi
fstp dword [esp]
fstp st(0)
call fcn.00953d2f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov edi, eax
test edi, edi
je 0x9a6d08
cmp dword [edi + 4], 0x61724731
jne 0x9a6d08
lea eax, [edi + 0xc]
push eax
lea ecx, [ebp - 0x84]
call fcn.009998af
mov eax, dword [ebx + 0x54]
push dword [eax + 0x28]
mov ecx, edi
call fcn.0096c060
push 1
mov ecx, edi
call fcn.00960a8e
fldz
cmp dword [ebx + 0x2c], 0
fstp dword [ebp - 0x78]
mov eax, dword [ebp + 0x74]
fldz
mov esi, dword [ebp + 0x78]
fstp dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x6c], eax
je 0x9a6cb3
mov eax, esi
test eax, eax
jne 0x9a6c92
push 0x28
call fcn.0097b660
test eax, eax
je 0x9a6c8e
mov ecx, eax
call fcn.0095fc49
jmp 0x9a6ca0
xor esi, esi
jmp 0x9a6ca2
cmp dword [eax + 0x14], 4
jne 0x9a6cb3
mov ecx, dword [ebp + 0x78]
call fcn.009f0df9
mov esi, eax
test esi, esi
je 0x9a6cb3
push 0
push 0
push 3
mov ecx, esi
call fcn.0095fd91
push esi
push 2
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x44]
mov ecx, edi
call fcn.00956646
cmp esi, dword [ebp + 0x78]
mov dword [ebp + 0x74], eax
je 0x9a6cdc
test esi, esi
je 0x9a6cdc
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
cmp dword [ebp + 0x74], 0
jne 0x9a6cfd
push 0
push 2
lea eax, [ebp - 0x78]
push eax
push 3
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x7c]
mov ecx, ebx
call fcn.0096c452
mov dword [ebp + 0x74], eax
push dword [ebp - 0x80]
call dword [0x398010c4]
jmp 0x9a6d0f
mov dword [ebp + 0x74], 3
test edi, edi
je 0x9a6d20
mov ecx, edi
call fcn.0097c104
push edi
call fcn.00999508
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x9458a7
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x9458a7
mov eax, 0x22009
jmp 0x9454ea
cmp dword [ebp - 0xa8], edi
je 0x94557c
push 3
lea eax, [ebp - 0x100]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x9a6d54
fldz
lea eax, [ebp - 0x78]
fstp dword [ebp - 0x6c]
push eax
fldz
sub esp, 0x10
fstp dword [ebp - 0x70]
lea eax, [ebp - 0xd0]
fldz
fstp dword [ebp - 0x74]
fldz
fstp dword [ebp - 0x78]
fld dword [ebp - 0x2c]
fadd dword [ebp - 0x34]
fstp dword [esp + 0xc]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x38]
fstp dword [esp + 8]
fld dword [ebp - 0x34]
fstp dword [esp + 4]
fld dword [ebp - 0x38]
fstp dword [esp]
push eax
call fcn.00985faf
fld dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
fst dword [ebp - 0x100]
fld dword [ebp - 0x70]
mov dword [ebp - 0xfc], eax
fadd st(1)
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xd0]
push eax
fstp dword [ebp - 0xf8]
lea ecx, [ebp - 0x18c]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0x6c]
fadd dword [ebp - 0x74]
fstp dword [ebp - 0xec]
call fcn.00986ace
mov eax, dword [ebp - 0xc4]
fld1
fstp dword [ebp - 0x88]
mov dword [ebp - 0x3c], eax
fld1
fstp dword [ebp - 0x48]
fld dword [0x3987dea0]
fld dword [ebp - 0xc4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x9a6e28
fld dword [ebp - 0xc4]
fchs
fstp dword [ebp - 0x3c]
fld dword [ebp - 0xc0]
fld dword [ebp - 0xc0]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x9a6e47
fstp st(0)
fld dword [ebp - 0xc0]
fchs
fld dword [ebp - 0x3c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x9a6e58
fstp st(0)
fld dword [ebp - 0x3c]
fcom dword [0x3987e420]
fnstsw ax
test ah, 0x41
jne 0x9a6e6f
fld1
fdiv st(1)
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0xbc]
fstp st(0)
fld dword [ebp - 0xbc]
mov dword [ebp - 0x3c], eax
fcompp
fnstsw ax
test ah, 5
jp 0x9a6e94
fld dword [ebp - 0xbc]
fchs
fstp dword [ebp - 0x3c]
fld dword [ebp - 0xb8]
fld dword [ebp - 0xb8]
fcomp dword [0x3987dea0]
fnstsw ax
test ah, 5
jp 0x9a6eb7
fstp st(0)
fld dword [ebp - 0xb8]
fchs
fld dword [ebp - 0x3c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x9a6ec8
fstp st(0)
fld dword [ebp - 0x3c]
fcom dword [0x3987e420]
fnstsw ax
test ah, 0x41
jne 0x9a6edc
fld1
fdiv st(1)
fstp dword [ebp - 0x48]
push edi
fstp st(0)
fld dword [ebp - 0x48]
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [ebp - 0x18c]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.009560ed
fld dword [ebp - 0x2c]
lea eax, [ebp - 0x78]
fadd dword [ebp - 0x34]
push eax
sub esp, 0x10
lea eax, [ebp - 0x18c]
fstp dword [esp + 0xc]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x38]
fstp dword [esp + 8]
fld dword [ebp - 0x34]
fstp dword [esp + 4]
fld dword [ebp - 0x38]
fstp dword [esp]
push eax
call fcn.00985faf
fld dword [ebp - 0x70]
fadd dword [ebp - 0x78]
push ecx
fsub dword [ebp - 0x78]
fadd dword [0x3987e420]
fstp dword [esp]
call fcn.0097ddb4
fld dword [ebp - 0x6c]
push ecx
fadd dword [ebp - 0x74]
mov dword [ebp - 0x48], eax
fsub dword [ebp - 0x74]
fadd dword [0x3987e420]
fstp dword [esp]
call fcn.0097ddb4
push 0x324
mov dword [ebp - 0x3c], eax
call fcn.0097b660
cmp eax, edi
je 0x9a6f8a
push 0x26200a
push dword [ebp - 0x3c]
mov ecx, eax
push dword [ebp - 0x48]
call fcn.0095a423
mov esi, eax
jmp 0x9a6f8c
xor esi, esi
cmp esi, edi
mov dword [ebp - 0x88], esi
je 0x9a728d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x9a728d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov esi, eax
cmp esi, edi
mov dword [ebp - 0x80], esi
je 0x9a728d
cmp dword [esi + 4], 0x61724731
jne 0x9a7280
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x194]
call fcn.009998af
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
mov dword [ebp - 0x8c], edi
call fcn.00918c0c
fld dword [ebp - 0x74]
push edi
fchs
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, esi
fld dword [ebp - 0x78]
fchs
fstp dword [esp]
call fcn.0095320e
push edi
lea eax, [ebp - 0x18c]
push eax
mov ecx, esi
call fcn.009565d7
test eax, eax
jne 0x9a7274
lea ecx, [ebp - 0x264]
call fcn.0095fc49
push edi
push edi
push 3
lea ecx, [ebp - 0x264]
call fcn.0095fd91
mov eax, dword [ebx + 0x54]
push dword [eax + 0x2c]
mov ecx, esi
call fcn.00954e02
lea eax, [ebp - 0x264]
push eax
push 2
lea eax, [ebp - 0x38]
push eax
push eax
push dword [ebp - 0x44]
mov ecx, esi
call fcn.00956646
test eax, eax
jne 0x9a7269
fldz
mov ecx, ebx
fstp dword [ebp - 0xa4]
fldz
fstp dword [ebp - 0xa0]
fild dword [ebp - 0x48]
fstp dword [ebp - 0x9c]
fild dword [ebp - 0x3c]
fstp dword [ebp - 0x98]
call fcn.009f12cf
cmp eax, edi
mov dword [ebp - 0x130], eax
je 0x9a7229
push 4
lea eax, [ebp - 0x12c]
pop ecx
fldz
fstp dword [eax + 4]
fldz
fstp dword [eax]
add eax, 8
dec ecx
jne 0x9a70a6
mov eax, dword [ebx + 0x54]
fldz
fstp dword [ebp - 0x90]
mov byte [ebp - 0x3c], 0
fldz
mov byte [ebp - 0x3b], 1
fstp dword [ebp - 0x8c]
mov byte [ebp - 0x3a], 1
mov byte [ebp - 0x39], 0x81
mov eax, dword [eax + 0x2c]
cmp eax, 4
je 0x9a70e5
cmp eax, 2
jne 0x9a7134
lea ecx, [ebp - 0x28c]
call fcn.0097bc60
lea eax, [ebp - 0x28c]
push eax
mov ecx, ebx
call fcn.009566a5
test eax, eax
jne 0x9a7134
fld dword [0x3986e4ec]
push 1
fst dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x90], eax
fstp dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00956574
fld dword [ebp - 0x90]
push edi
fadd dword [ebp - 0x68]
push 4
lea ecx, [ebp - 0x40c]
fstp dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
fld dword [ebp - 0x8c]
mov dword [ebp - 0x12c], eax
fadd dword [ebp - 0x64]
fstp dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
fld dword [ebp - 0x90]
mov dword [ebp - 0x128], eax
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
fld dword [ebp - 0x8c]
mov dword [ebp - 0x124], eax
fadd dword [ebp - 0x5c]
fstp dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
fld dword [ebp - 0x60]
mov dword [ebp - 0x120], eax
fsub dword [ebp - 0x68]
fadd dword [ebp - 0x90]
fadd dword [ebp - 0x58]
fstp dword [ebp - 0x11c]
fld dword [ebp - 0x54]
fsub dword [ebp - 0x64]
fadd dword [ebp - 0x8c]
fadd dword [ebp - 0x5c]
fstp dword [ebp - 0x118]
fld dword [ebp - 0x90]
fadd dword [ebp - 0x58]
fstp dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
fld dword [ebp - 0x8c]
mov dword [ebp - 0x114], eax
fadd dword [ebp - 0x54]
fstp dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.0093b8cf
cmp dword [ebp - 0x408], 0x68745031
jne 0x9a721e
push edi
xor esi, esi
inc esi
push esi
lea eax, [ebp - 0x40c]
push eax
mov ecx, ebx
call fcn.0096668c
test eax, eax
jne 0x9a721e
mov dword [ebp - 0x134], esi
lea ecx, [ebp - 0x40c]
call fcn.00994304
push 6
pop ecx
lea esi, [ebp - 0x100]
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x54]
add ecx, 0x7c
call fcn.0097bc76
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
mov dword [ebp - 0x44], ecx
call dword [eax + 0x58]
lea esi, [ebp - 0xa4]
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x80]
xor edi, edi
lea ecx, [ebp - 0x264]
call fcn.0096c3e5
push dword [ebp - 0x190]
call dword [0x398010c4]
mov ecx, esi
call fcn.0097c104
push esi
call fcn.00999508
mov dword [ebp - 0x18c], 0x3989b75c
mov dword [ebp - 0x188], 0x4c494146
jmp 0x94557c
mov ecx, dword [ebx + 0x54]
test dword [ecx + 0xa0], 0xfffffffc
jne 0x9a750f
cmp dword [ebp + 0x6c], 3
jne 0x9a750f
fld dword [ebp - 0xe8]
fsub dword [ebp - 0xd8]
fabs
fld st(0)
fcomp dword [0x3989079c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x9a750f
fld dword [ebp - 0xe4]
fsub dword [ebp - 0xdc]
fabs
fld st(0)
fcomp dword [0x3989079c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x9a750f
fld dword [ebp - 0xe0]
fcomp dword [ebp - 0xe8]
fnstsw ax
test ah, 0x41
jne 0x9a750f
fld dword [ebp - 0xd4]
fcomp dword [ebp - 0xe4]
fnstsw ax
test ah, 0x41
jne 0x9a750f
push 3
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xe8]
push eax
add ecx, 0x7c
call fcn.0098e92b
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x100]
jle 0x9a750f
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0xfc]
jle 0x9a750f
cmp dword [0x3998e224], edi
jne 0x9a744b
cmp dword [ebp - 0x94], edi
jne 0x9a744b
fld dword [ebp - 0x2c]
fcomp dword [0x398ccc14]
fnstsw ax
test ah, 1
jne 0x9a744b
fld dword [ebp - 0x30]
fcomp dword [0x398ccc14]
fnstsw ax
test ah, 1
jne 0x9a744b
lea ecx, [ebp - 0x80]
call fcn.00979b80
push dword [ebx + 0x20]
mov ecx, dword [ebx + 0x54]
call fcn.00986b1f
mov esi, eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
fnclex
fldcw word [ebp - 0x80]
cmp esi, edi
je 0x9a744b
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebp - 0x44]
push esi
push dword [eax + 0x28]
push dword [eax + 0x24]
lea eax, [ebp - 0x10c]
push eax
call fcn.009ec51f
cmp dword [ebp - 0x104], edi
mov dword [ebp + 0x74], eax
je 0x9a7436
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x50], edi
push dword [ebx + 0x20]
mov ecx, dword [ebx + 0x54]
push esi
call fcn.00986be9
cmp dword [ebp - 0x3c], edi
jne 0x9455f1
mov ecx, dword [ebp - 0x18]
test ecx, 0x20000
je 0x9a74c0
test ecx, 0x140000
jne 0x9a74c0
movzx eax, ch
cmp eax, 8
ja 0x9a74c0
mov eax, dword [ebp + 0x78]
cmp eax, edi
je 0x9a74bd
cmp dword [eax + 0x14], 4
je 0x9a74bd
mov ecx, dword [ebp - 0x44]
fldz
mov eax, dword [ecx]
fstp dword [ebp - 0x98]
fldz
lea edx, [ebp - 0xa4]
fstp dword [ebp - 0x9c]
push edx
fldz
fstp dword [ebp - 0xa0]
fldz
fstp dword [ebp - 0xa4]
call dword [eax + 0x54]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0095e302
test eax, eax
je 0x9a74c0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
jmp 0x9a74c0
mov dword [ebp - 0x50], ecx
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x14], 1
je 0x9a7521
cmp dword [ebp - 0x94], edi
jne 0x9a74ec
mov ecx, dword [ebp - 0x44]
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x6b]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x40]
push eax
call fcn.009ed7c7
test eax, eax
je 0x9a74ef
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x40], 3
je 0x9455f1
cmp dword [ebp - 0x40], 5
je 0x9455f1
mov dword [ebp - 0x50], 0xe200b
jmp 0x9455f1
cmp dword [ebx + 0x2c], edi
je 0x9455df
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x14], 1
jne 0x9a752d
mov dword [ebp - 0x40], 5
jmp 0x9455f1
cmp dword [ebp - 0x94], edi
jne 0x9455ee
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x6b]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.009ed7c7
jmp 0x9455ea
push 6
pop ecx
lea esi, [ebp - 0x124]
lea edi, [ebp - 0x164]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x38]
lea edi, [ebp - 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x13c], 0
jmp 0x9a7582
mov dword [ebp + 0x74], 2
xor edi, edi
jmp 0x9456fc
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x1a8], eax
jmp 0x94577d
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
call dword [eax + 0x78]
mov esi, eax
cmp esi, edi
jle 0x945789
push esi
call fcn.0097b660
cmp eax, edi
mov dword [ebp - 0x1d0], eax
je 0x9a75f1
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
push esi
push eax
call dword [edx + 0x70]
cmp eax, edi
mov dword [ebp + 0x74], eax
jne 0x9a7601
cmp dword [ebp - 0x94], edi
je 0x9a75f8
mov eax, dword [ebp - 0x1d0]
push 1
push dword [eax + 4]
add eax, 8
push eax
mov eax, dword [ebp + 0x78]
mov ecx, dword [eax + 0xc]
call fcn.009429e2
jmp 0x9a75f8
mov dword [ebp + 0x74], 3
cmp dword [ebp + 0x74], edi
je 0x945789
lea ecx, [ebp - 0x1f8]
call fcn.0097cc6b
jmp 0x945893
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x10c]
push eax
call fcn.009ec550
jmp 0x945873
cmp dword [ebp - 0x134], edi
je 0x9a7636
push edi
push esi
mov ecx, ebx
call fcn.00992da7
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x945893
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x9458d5