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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
xor ecx, ecx
cmp dword [ebx + 0x90], ecx
je 0x1009e5fc
cmp dword [ebx + 0x2c], ecx
je 0x1009e5f1
cmp dword [ebx + 0xa0], ecx
jne 0x1009e5fc
pop esi
mov eax, 0x4b
pop ebx
pop ebp
ret 8
push edi
cmp byte [ebp + 0xc], cl
je 0x1009e813
mov eax, dword [esi + 0x44]
mov dword [esi + 0xa4], ecx
cmp eax, ecx
je 0x1009e62b
mov edx, dword [eax + 0x55ec]
mov dword [esi + 0xac], edx
mov eax, dword [eax + 0x56e4]
mov dword [esi + 0xe8], eax
and dword [esi + 0x90], 0xfffffdb4
fld1
mov eax, 0x3f800000
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], eax
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], eax
mov dword [esi + 0x14c], eax
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
fst dword [esi + 0xe0]
mov eax, dword [esi + 0x44]
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], ecx
cmp eax, ecx
je 0x1009e6e1
mov edx, dword [eax + 0x7dc]
mov dword [esi + 0xcc], edx
mov edx, dword [eax + 0x7d8]
mov dword [esi + 0xc8], edx
jmp 0x1009e6ed
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], ecx
and dword [esi + 0x90], 0xffffffef
fst dword [esi + 0x160]
fst dword [esi + 0x18c]
fst dword [esi + 0x164]
fldz
fst dword [esi + 0x1a8]
fxch st(1)
fst dword [esi + 0x15c]
fld dword [ebx + 0x6c]
fstp dword [esi + 0x184]
fld dword [ebx + 0x70]
fstp dword [esi + 0x188]
fxch st(1)
fst dword [esi + 0x180]
fld dword [ebx + 0x74]
fstp dword [esi + 0x190]
fld dword [ebx + 0x78]
fstp dword [esi + 0x194]
fld dword [ebx + 0x7c]
fstp dword [esi + 0x198]
fst dword [esi + 0x19c]
fstp dword [esi + 0x1a0]
fst dword [esi + 0x1a4]
mov edx, dword [ebx + 0x80]
mov dword [esi + 0x1c8], edx
mov edx, dword [ebx + 0x84]
fst dword [esi + 0x1d4]
fstp dword [esi + 0x1d8]
mov dword [esi + 0x1cc], edx
cmp eax, ecx
je 0x1009e813
xor edi, edi
jmp 0x1009e790
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x44]
push eax
push edi
add ecx, 0x5868
call fcn.100ae820
inc edi
cmp edi, 4
jl 0x1009e790
mov eax, dword [esi + 0x44]
cmp dword [eax + 0x60d0], 0
je 0x1009e7c6
mov ecx, dword [esi + 0x38]
push ecx
push 0
lea ecx, [eax + 0x60bc]
call fcn.100ae820
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx + 0x6260]
test eax, eax
je 0x1009e7d8
lea edi, [eax - 4]
jmp 0x1009e7da
xor edi, edi
add ecx, 0x625c
cmp edi, ecx
je 0x1009e811
cmp dword [edi + 0x14], 0
je 0x1009e7f7
mov edx, dword [esi + 0x38]
push edx
push 0
mov ecx, edi
call fcn.100ae820
mov edi, dword [edi + 4]
test edi, edi
je 0x1009e803
add edi, 0xfffffffc
jmp 0x1009e805
xor edi, edi
mov eax, dword [esi + 0x44]
add eax, 0x625c
cmp edi, eax
jne 0x1009e7e4
xor ecx, ecx
mov dword [ebp + 0xc], ecx
cmp dword [esi + 0x48], ecx
jle 0x1009e8e3
lea edx, [ebx + 0xb0]
lea edi, [esi + 0x4c]
mov dword [ebp + 8], edx
jmp 0x1009e832
xor ecx, ecx
cmp dword [edi], ecx
je 0x1009e8ec
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
test al, al
je 0x1009e84e
mov eax, dword [edi]
mov dword [eax + 0x1c], ebx
jmp 0x1009e862
cmp dword [esi + 0x48], 1
jle 0x1009e85b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
jmp 0x1009e85d
mov eax, ebx
mov edx, dword [edi]
mov dword [edx + 0x1c], eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0xc], ecx
mov edx, dword [edi]
xor eax, eax
mov dword [edx + 0x20], eax
mov ecx, dword [edi]
mov edx, dword [ebx + 0x20]
mov dword [ecx + 0x24], edx
mov ecx, dword [edi]
mov edx, dword [ebx + 0x34]
mov dword [ecx + 0x3c], edx
mov ecx, dword [edi]
mov edx, dword [ebx + 0x38]
mov dword [ecx + 0x40], edx
mov ecx, dword [edi]
mov edx, dword [ebx + 0x3c]
mov dword [ecx + 0x38], edx
mov ecx, dword [edi]
mov edx, dword [ebx + 0x2c]
mov dword [ecx + 0x44], edx
mov ecx, dword [edi]
mov dword [ecx + 0x14], esi
mov edx, dword [edi]
mov dword [edx + 0x50], eax
mov eax, dword [edi]
or dword [eax + 0x28], 0x2000
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
call edx
test eax, eax
jne 0x1009e8e5
mov eax, dword [ebx + 0x98]
mov ecx, 4
or dword [ebx + 0x40], ecx
test eax, eax
je 0x1009e8ce
or dword [eax + 0x40], ecx
mov eax, dword [ebp + 0xc]
add dword [ebp + 8], ecx
inc eax
add edi, ecx
mov dword [ebp + 0xc], eax
cmp eax, dword [esi + 0x48]
jl 0x1009e830
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 8
pop edi
pop esi
mov eax, 0x24
pop ebx
pop ebp
ret 8