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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, eax
mov eax, dword [esi + 0x68]
test al, 1
jne 0x102365c2
push esi
mov ecx, 0x10c52478
call fcn.1022f0d0
add esp, 4
jmp 0x102365ef
test al, 4
je 0x102365e1
mov edx, 0x10c52494
call fcn.1022f190
mov eax, edi
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
test al, 2
je 0x102365ef
mov edx, 0x10c524ac
call fcn.1022f190
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10236620
mov eax, dword [eax + 8]
test al, 4
je 0x10236620
test eax, 0x800
jne 0x10236620
mov edx, 0x10c524c8
call fcn.1022f190
mov eax, edi
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
cmp edi, 0x20
je 0x10236640
mov edx, 0x10c524e0
call fcn.1022f190
mov eax, edi
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
lea eax, [esp + 0x10]
push eax
mov edi, 4
mov eax, esi
call fcn.10235820
mov eax, dword [esp + 0x14]
movzx edx, byte [esp + 0x16]
movzx ebx, al
movzx ecx, ah
movzx eax, byte [esp + 0x17]
shl ebx, 8
add ebx, ecx
shl ebx, 8
add ebx, edx
shl ebx, 8
lea ecx, [esp + 0x14]
add ebx, eax
push ecx
mov eax, esi
call fcn.10235820
mov ecx, dword [esp + 0x18]
movzx eax, cl
shl eax, 8
movzx edx, ch
movzx ecx, byte [esp + 0x1a]
add eax, edx
movzx edx, byte [esp + 0x1b]
shl eax, 8
add eax, ecx
shl eax, 8
add esp, 8
add eax, edx
cmp ebx, 0x13880
ja 0x10236a00
cmp eax, 0x13880
ja 0x10236a00
lea ecx, [eax + ebx]
cmp ecx, 0x186a0
ja 0x10236a00
lea edx, [esp + 0x10]
mov dword [esp + 0x24], eax
push edx
mov eax, esi
mov dword [esp + 0x2c], ebx
call fcn.10235820
lea ecx, [esp + 0x14]
call fcn.10235800
mov ebx, eax
lea eax, [esp + 0x14]
push eax
mov eax, esi
call fcn.10235820
add esp, 8
lea ecx, [esp + 0x10]
call fcn.10235800
lea ecx, [eax + ebx]
cmp ecx, 0x186a0
jbe 0x1023672c
mov edx, 0x10c52518
call fcn.1022f190
mov eax, 0x10
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
lea edx, [esp + 0x10]
mov dword [esp + 0x1c], eax
push edx
mov eax, esi
mov dword [esp + 0x24], ebx
call fcn.10235820
lea ecx, [esp + 0x14]
call fcn.10235800
mov ebx, eax
lea eax, [esp + 0x14]
push eax
mov eax, esi
call fcn.10235820
add esp, 8
lea ecx, [esp + 0x10]
call fcn.10235800
lea ecx, [eax + ebx]
cmp ecx, 0x186a0
jbe 0x1023678c
mov edx, 0x10c52530
call fcn.1022f190
mov eax, 8
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
lea edx, [esp + 0x10]
mov dword [esp + 0x14], eax
push edx
mov eax, esi
mov dword [esp + 0x1c], ebx
call fcn.10235820
lea ecx, [esp + 0x14]
call fcn.10235800
mov ebx, eax
lea eax, [esp + 0x14]
push eax
mov eax, esi
mov dword [esp + 0x38], ebx
call fcn.10235820
add esp, 8
lea ecx, [esp + 0x10]
call fcn.10235800
mov ebp, eax
lea ecx, [ebx + ebp]
cmp ecx, 0x186a0
mov dword [esp + 0x2c], ebp
jbe 0x102367f3
mov edx, 0x10c5254c
call fcn.1022f190
xor eax, eax
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
fild dword [esp + 0x28]
mov edi, dword [esp + 0x50]
test edi, edi
fld qword [0x10c555a0]
fdiv st(1), st(0)
fxch st(1)
fstp dword [esp + 0x48]
fild dword [esp + 0x24]
fdiv st(1)
fstp dword [esp + 0x44]
fild dword [esp + 0x20]
fdiv st(1)
fstp dword [esp + 0x40]
fild dword [esp + 0x1c]
fdiv st(1)
fstp dword [esp + 0x3c]
fild dword [esp + 0x18]
fdiv st(1)
fstp dword [esp + 0x38]
fild dword [esp + 0x14]
fdiv st(1)
fstp dword [esp + 0x34]
fild dword [esp + 0x30]
fdiv st(1)
fstp dword [esp + 0x30]
fidivr dword [esp + 0x2c]
fstp dword [esp + 0x2c]
je 0x10236972
test dword [edi + 8], 0x800
je 0x10236972
mov edx, dword [esp + 0x28]
add edx, 0xffff89c2
cmp edx, 0x7d0
ja 0x102368ea
mov eax, dword [esp + 0x24]
add eax, 0xffff8364
cmp eax, 0x7d0
ja 0x102368ea
mov ecx, dword [esp + 0x20]
add ecx, 0xffff09e8
cmp ecx, 0x7d0
ja 0x102368ea
mov edx, dword [esp + 0x1c]
add edx, 0xffff8300
cmp edx, 0x7d0
ja 0x102368ea
mov eax, dword [esp + 0x18]
add eax, 0xffff8eb8
cmp eax, 0x7d0
ja 0x102368ea
mov ecx, dword [esp + 0x14]
add ecx, 0xffff1988
cmp ecx, 0x7d0
ja 0x102368ea
cmp ebx, 0x36b0
jl 0x102368ea
cmp ebx, 0x3e80
jg 0x102368ea
cmp ebp, 0x1388
jl 0x102368ea
cmp ebp, 0x1b58
jle 0x10236961
mov edx, 0x10c52564
call fcn.1022f190
fld dword [esp + 0x3c]
sub esp, 0x20
fstp qword [esp + 0x18]
fld dword [esp + 0x60]
fstp qword [esp + 0x10]
fld dword [esp + 0x64]
fstp qword [esp + 8]
fld dword [esp + 0x68]
fstp qword [esp]
push 0x10c5259c
call fcn.102f6bc8
add eax, 0x40
push eax
call fcn.102f6a79
fld dword [esp + 0x54]
fstp qword [esp + 0x20]
add esp, 8
fld dword [esp + 0x50]
fstp qword [esp + 0x10]
fld dword [esp + 0x54]
fstp qword [esp + 8]
fld dword [esp + 0x58]
fstp qword [esp]
push 0x10c525b8
call fcn.102f6bc8
add eax, 0x40
push eax
call fcn.102f6a79
add esp, 0x28
xor eax, eax
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
fld dword [esp + 0x2c]
sub esp, 0x40
fstp qword [esp + 0x38]
mov eax, esi
fld dword [esp + 0x70]
fstp qword [esp + 0x30]
fld dword [esp + 0x74]
fstp qword [esp + 0x28]
fld dword [esp + 0x78]
fstp qword [esp + 0x20]
fld dword [esp + 0x7c]
fstp qword [esp + 0x18]
fld dword [esp + 0x80]
fstp qword [esp + 0x10]
fld dword [esp + 0x84]
fstp qword [esp + 8]
fld dword [esp + 0x88]
fstp qword [esp]
call fcn.10234030
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
push ebp
push ebx
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
push eax
push ecx
push esi
mov ecx, edi
call fcn.10234340
add esp, 0x64
xor eax, eax
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov edx, 0x10c524fc
call fcn.1022f190
mov eax, 0x18
mov ecx, esi
call fcn.10235870
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret