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

Disassembly:
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov esi, eax
call fcn.10242ec0
mov edi, eax
test edi, edi
mov dword [esp + 0x24], edi
jne 0x1024431b
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret
call fcn.1024d1d0
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x2c], ebp
je 0x1024430b
cmp dword [esi + 0x90], 1
mov eax, esi
jne 0x102443a8
call fcn.102431b0
fld qword [esi + 0x98]
fstp qword [esp + 0x60]
sub esp, 0x10
fld qword [esi + 0xa0]
mov dword [esp + 0x2c], eax
fstp qword [esp + 0x78]
lea eax, [esp + 0x70]
fld qword [esi + 0xa8]
fstp qword [esp + 0x80]
fld qword [esi + 0xb0]
fstp qword [esp + 0x88]
fld qword [esi + 0xb8]
fstp qword [esp + 0x90]
fld qword [esi + 0xc0]
fstp qword [esp + 0x98]
fild dword [esi + 0x1f8]
fld1
fdivrp st(1)
fst qword [esp + 8]
fstp qword [esp]
call fcn.1023dfc0
add esp, 0x10
jmp 0x102443d3
call fcn.10244880
fld1
fst qword [esp + 0x60]
mov dword [esp + 0x1c], eax
fldz
fst qword [esp + 0x68]
fst qword [esp + 0x70]
fst qword [esp + 0x80]
fstp qword [esp + 0x88]
fstp qword [esp + 0x78]
cmp dword [esp + 0x1c], 0
jne 0x1024442c
mov esi, dword [esi + 0x204]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx]
push 0x10becae8
push 0
neg esi
sbb esi, esi
push 0
lea eax, [esp + 0xa0]
push eax
and esi, 0x80
or esi, 2
push esi
push edx
push edi
call dword [0x103210c4]
mov edi, eax
cmp edi, 0xffffffff
jne 0x1024444b
mov esi, 0x10c53dbc
call fcn.102407e0
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
je 0x1024443c
mov edi, ebp
call fcn.1024d210
push ebp
call fcn.102f353f
add esp, 4
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret
push edi
call fcn.102f361c
add esp, 4
test eax, eax
mov dword [esp + 0x28], eax
mov ebx, eax
jne 0x10244468
mov dword [esp + 0x1c], 1
jmp 0x1024442c
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx]
push 0x10becae8
push eax
push edi
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x34]
push esi
push edx
push eax
call dword [0x103210c4]
cmp eax, 0xffffffff
jne 0x102444b2
mov esi, 0x10c53dbc
call fcn.102407e0
mov ecx, dword [esp + 0x28]
push ecx
mov dword [esp + 0x20], eax
call fcn.102f353f
add esp, 4
jmp 0x10244425
mov eax, dword [esp + 0x28]
add edi, eax
cmp eax, edi
mov dword [esp + 0x54], edi
jae 0x102447a8
mov esi, dword [ebx]
mov eax, ebx
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x18]
push edx
mov edx, dword [eax + 8]
push ecx
add esi, ebx
push edx
add ebx, 0x10
lea edx, [esp + 0x20]
lea eax, [esp + 0x6c]
mov dword [esp + 0x58], esi
mov dword [esp + 0x2c], ebx
call fcn.10244290
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esp, 0xc
push eax
push ecx
mov eax, ebp
call fcn.1024d260
add esp, 8
cmp ebx, esi
jae 0x10244795
mov edi, edi
movzx eax, word [ebx]
sub eax, 1
lea ecx, [ebx + 4]
je 0x1024472e
sub eax, 1
je 0x102445da
sub eax, 1
jne 0x1024477b
movzx edx, word [ebx + 2]
sub edx, 2
xor edi, edi
test edx, edx
jle 0x1024477b
lea esi, [ecx + 0xc]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 0xc]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
lea edx, [esp + 0x20]
lea eax, [esp + 0x6c]
call fcn.10244290
mov ecx, dword [esi]
mov edx, dword [esi - 4]
add esp, 0xc
lea eax, [esp + 0x34]
push eax
push ecx
push edx
lea edx, [esp + 0x68]
lea eax, [esp + 0x6c]
call fcn.10244290
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
add esp, 0xc
lea eax, [esp + 0x40]
push eax
push ecx
push edx
lea edx, [esp + 0x5c]
lea eax, [esp + 0x6c]
call fcn.10244290
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
add esp, 0xc
push eax
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x24]
push ebp
call fcn.1024d340
movzx ecx, word [ebx + 2]
add edi, 2
sub ecx, 2
add esp, 0x14
add esi, 0x10
cmp edi, ecx
jl 0x10244545
jmp 0x1024477b
movzx esi, word [ebx + 2]
add esi, 0xffffffff
xor edi, edi
test esi, esi
jle 0x1024477b
lea ebx, [ecx + 0xc]
mov edi, edi
test byte [ebp + 0x10], 1
je 0x10244604
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
mov edx, dword [ebx - 8]
mov eax, dword [ebx - 0xc]
lea ecx, [esp + 0x48]
push ecx
push edx
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x6c]
call fcn.10244290
mov edx, dword [ebx]
mov eax, dword [ebx - 4]
add edi, 1
add esp, 0xc
cmp edi, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x58]
jne 0x1024465a
lea ecx, [esp + 0x24]
push ecx
push edx
push eax
lea edx, [esp + 0x3c]
lea eax, [esp + 0x6c]
call fcn.10244290
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x10244695
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x6c]
call fcn.10244290
mov ecx, dword [esp + 0x20]
lea eax, [edi + ecx]
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
mov ecx, eax
lea eax, [esi + edx]
cdq
sub eax, edx
sar ecx, 1
mov ebp, eax
add esp, 0xc
sar ebp, 1
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], ebp
lea edx, [esi + esi]
mov eax, 0x55555556
imul edx
mov esi, edx
shr esi, 0x1f
add esi, edx
lea edx, [edi + edi]
mov eax, 0x55555556
imul edx
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0x55555556
imul ebp
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push ebp
push ecx
push eax
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x55555556
imul dword [esp + 0x44]
add ecx, edi
push ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x55555556
imul dword [esp + 0x4c]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
add ecx, esi
add eax, edi
push edx
call fcn.1024d340
mov eax, dword [esp + 0x34]
movzx esi, word [eax + 2]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x40]
add esi, 0xffffffff
add esp, 0x14
add ebx, 8
cmp edi, esi
jl 0x102445f0
mov ebx, eax
jmp 0x1024477b
xor edi, edi
cmp word [ebx + 2], di
jbe 0x1024477b
mov esi, ecx
jmp 0x10244740
mov edx, dword [esi + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x6c]
call fcn.10244290
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ebp
call fcn.1024d2e0
movzx ecx, word [ebx + 2]
add edi, 1
add esp, 4
add esi, 8
cmp edi, ecx
jl 0x10244740
movzx edx, word [ebx + 2]
lea ebx, [ebx + edx*8 + 4]
cmp ebx, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
jb 0x10244510
mov edi, dword [esp + 0x54]
mov eax, ebp
call fcn.1024d3c0
cmp ebx, edi
jb 0x102444c4
mov eax, dword [esp + 0x28]
push eax
call fcn.102f353f
mov eax, dword [esp + 0xb0]
mov edi, dword [eax + 0x58]
add esp, 4
test edi, edi
je 0x102447cd
call fcn.1024d210
push edi
call fcn.102f353f
add esp, 4
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [ecx + 0x58], ebp
pop ebp
pop ebx
add esp, 0x98
ret