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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], edi
call fcn.100cd560
add esp, 4
cmp eax, edi
jne 0x100ccbb7
push 7
push esi
call fcn.100c7380
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jbe 0x100ccbd0
push 0xb
push esi
call fcn.100c7380
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x80]
mov edx, dword [esi + 0x7c]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x100ccbe8
mov dword [esp + 0x10], edi
jmp 0x100ccbee
sub ecx, eax
mov dword [esp + 0x10], ecx
lea eax, [esi + 0x44]
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
mov dword [esp + 0x74], eax
jne 0x100ccc35
push ecx
push esi
call fcn.100ccfd0
lea edx, [esp + 0x74]
push edx
push esi
call fcn.100cd280
add esp, 0x10
test eax, eax
je 0x100ccf2d
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
cmp eax, 0xffffffff
je 0x100ccc0b
lea edx, [esi + 0x50]
mov edi, dword [esi + 0x50]
mov ebx, dword [edx + 4]
mov dword [esp + 0x88], ebx
mov edx, dword [edx + 8]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x10]
cmp edx, eax
ja 0x100ccc8b
push esi
call fcn.100cd510
add esp, 4
test eax, eax
je 0x100ccf9b
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x430]
cmp ecx, eax
jbe 0x100ccfc3
push 0x25
push esi
call fcn.100c7380
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, edi
je 0x100ccead
mov edx, dword [esp + 0x80]
mov ebx, edi
sub ebx, ecx
cmp ebx, 0x10000
ja 0x100cccb5
push ecx
push esi
call fcn.100ccfd0
add esp, 8
jmp 0x100cce1d
mov eax, dword [esp + 0x14]
cmp eax, 2
jge 0x100ccdf3
test eax, eax
jne 0x100ccd2e
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x6c]
sub edx, eax
xor eax, eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
fild qword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
fild qword [esp + 0x34]
mov edx, dword [esp + 0x74]
fdivp st(1)
sub eax, edx
xor edx, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
fstp qword [esp + 0x20]
fild qword [esp + 0x3c]
fmul qword [esp + 0x20]
fild qword [esp + 0x44]
faddp st(1)
fstp qword [esp + 0x18]
jmp 0x100ccd97
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
fild qword [esp + 0x4c]
fild qword [esp + 0x54]
fsubp st(1)
fmul qword [esp + 0x20]
fcom qword [0x100f74c0]
fnstsw ax
test ah, 1
jne 0x100ccd76
fcom qword [0x100fa8d0]
fnstsw ax
test ah, 1
je 0x100ccd8b
fstp st(0)
fld qword [0x100fa8d0]
jmp 0x100ccd8b
fcom qword [0x100fa8c8]
fnstsw ax
test ah, 0x41
jne 0x100ccd8b
fstp st(0)
fld qword [0x100fa8c8]
fadd st(0), st(0)
xor edx, edx
fadd qword [esp + 0x18]
fstp qword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
fild qword [esp + 0x5c]
fld qword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x100ccdb6
fstp qword [esp + 0x18]
jmp 0x100ccdb8
fstp st(0)
lea ecx, [edi - 0x10000]
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ecx
fild qword [esp + 0x64]
fld qword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100ccde6
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
call fcn.100dde6c
jmp 0x100ccdfe
fstp st(0)
fld qword [esp + 0x18]
call fcn.100dde6c
jmp 0x100ccdfe
mov edx, ebx
shr edx, 1
lea eax, [edx + ecx - 0x8000]
push eax
push esi
call fcn.100ccfd0
add esp, 8
push 0
push 0
push esi
call fcn.100cd080
add esp, 0xc
test eax, eax
je 0x100ccf2d
lea ecx, [esp + 0x78]
push ecx
push esi
call fcn.100cd280
add esp, 8
test eax, eax
je 0x100ccf2d
mov edx, dword [esp + 0x80]
cmp edx, 0xffffffff
jne 0x100cce4f
mov edx, dword [esp + 0x7c]
push edx
push esi
call fcn.100ccfd0
add esp, 8
jmp 0x100cce1d
mov eax, dword [esp + 0x78]
cmp eax, edi
jne 0x100cce6c
cmp dword [esp + 0x14], 2
jge 0x100ccead
cmp ebx, 0x10000
jbe 0x100ccead
mov ecx, dword [esp + 0x70]
jmp 0x100cce9c
cmp dword [esp + 0x10], edx
jae 0x100cce8c
mov ecx, dword [esp + 0x70]
mov edi, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
jmp 0x100cce9c
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x14]
inc ebx
cmp ecx, edi
mov dword [esp + 0x14], ebx
jne 0x100ccc9a
mov edi, dword [esp + 0x6c]
push edi
push esi
call fcn.100ccfd0
push esi
call fcn.100c7510
add esp, 0xc
test eax, eax
jne 0x100cced7
push 0x25
push esi
call fcn.100c7380
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x588]
test eax, eax
jle 0x100ccef0
cmp byte [esi + eax + 0x46b], 0xff
jne 0x100ccef0
dec eax
test eax, eax
jg 0x100ccee1
xor ecx, ecx
mov ebx, eax
cmp eax, ecx
jg 0x100ccf45
test byte [esi + 0x56b], 1
je 0x100ccf45
push edi
push esi
call fcn.100cd380
add esp, 8
test eax, eax
je 0x100ccf2d
push esi
call fcn.100cc9e0
push esi
mov edi, eax
call fcn.100c7510
add esp, 8
test eax, eax
je 0x100ccf2d
mov eax, dword [esi + 0x468]
dec eax
jmp 0x100ccedd
push esi
call fcn.100cd510
push 0x25
push esi
call fcn.100c7380
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
mov dword [esi + 0x434], ecx
test ebx, ebx
mov dword [esi + 0x574], ecx
mov dword [esi + 0x580], ecx
mov dword [esi + 0x584], ecx
mov byte [esi + 0x56c], 0
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x570], eax
jle 0x100ccf8e
xor ecx, ecx
mov cl, byte [esi + edi + 0x46c]
push ecx
push esi
call fcn.100cc8e0
add esp, 8
inc edi
cmp edi, ebx
jl 0x100ccf76
push esi
call fcn.100ccb10
add esp, 4
test eax, eax
jne 0x100ccfa4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x430]
cmp eax, edx
jbe 0x100ccfc3
push 0x25
push esi
call fcn.100c7380
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret