Function at 0x100ccb00
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.100cd500
add esp, 4
cmp eax, edi
jne 0x100ccb57
push 7
push esi
call fcn.100c7320
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jbe 0x100ccb70
push 0xb
push esi
call fcn.100c7320
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 0x100ccb88
mov dword [esp + 0x10], edi
jmp 0x100ccb8e
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 0x100ccbd5
push ecx
push esi
call fcn.100ccf70
lea edx, [esp + 0x74]
push edx
push esi
call fcn.100cd220
add esp, 0x10
test eax, eax
je 0x100ccecd
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
cmp eax, 0xffffffff
je 0x100ccbab
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 0x100ccc2b
push esi
call fcn.100cd4b0
add esp, 4
test eax, eax
je 0x100ccf3b
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x430]
cmp ecx, eax
jbe 0x100ccf63
push 0x25
push esi
call fcn.100c7320
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, edi
je 0x100cce4d
mov edx, dword [esp + 0x80]
mov ebx, edi
sub ebx, ecx
cmp ebx, 0x10000
ja 0x100ccc55
push ecx
push esi
call fcn.100ccf70
add esp, 8
jmp 0x100ccdbd
mov eax, dword [esp + 0x14]
cmp eax, 2
jge 0x100ccd93
test eax, eax
jne 0x100cccce
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 0x100ccd37
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 0x100ccd16
fcom qword [0x100fa8d0]
fnstsw ax
test ah, 1
je 0x100ccd2b
fstp st(0)
fld qword [0x100fa8d0]
jmp 0x100ccd2b
fcom qword [0x100fa8c8]
fnstsw ax
test ah, 0x41
jne 0x100ccd2b
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 0x100ccd56
fstp qword [esp + 0x18]
jmp 0x100ccd58
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 0x100ccd86
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
call fcn.100dde0c
jmp 0x100ccd9e
fstp st(0)
fld qword [esp + 0x18]
call fcn.100dde0c
jmp 0x100ccd9e
mov edx, ebx
shr edx, 1
lea eax, [edx + ecx - 0x8000]
push eax
push esi
call fcn.100ccf70
add esp, 8
push 0
push 0
push esi
call fcn.100cd020
add esp, 0xc
test eax, eax
je 0x100ccecd
lea ecx, [esp + 0x78]
push ecx
push esi
call fcn.100cd220
add esp, 8
test eax, eax
je 0x100ccecd
mov edx, dword [esp + 0x80]
cmp edx, 0xffffffff
jne 0x100ccdef
mov edx, dword [esp + 0x7c]
push edx
push esi
call fcn.100ccf70
add esp, 8
jmp 0x100ccdbd
mov eax, dword [esp + 0x78]
cmp eax, edi
jne 0x100cce0c
cmp dword [esp + 0x14], 2
jge 0x100cce4d
cmp ebx, 0x10000
jbe 0x100cce4d
mov ecx, dword [esp + 0x70]
jmp 0x100cce3c
cmp dword [esp + 0x10], edx
jae 0x100cce2c
mov ecx, dword [esp + 0x70]
mov edi, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
jmp 0x100cce3c
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 0x100ccc3a
mov edi, dword [esp + 0x6c]
push edi
push esi
call fcn.100ccf70
push esi
call fcn.100c74b0
add esp, 0xc
test eax, eax
jne 0x100cce77
push 0x25
push esi
call fcn.100c7320
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x588]
test eax, eax
jle 0x100cce90
cmp byte [esi + eax + 0x46b], 0xff
jne 0x100cce90
dec eax
test eax, eax
jg 0x100cce81
xor ecx, ecx
mov ebx, eax
cmp eax, ecx
jg 0x100ccee5
test byte [esi + 0x56b], 1
je 0x100ccee5
push edi
push esi
call fcn.100cd320
add esp, 8
test eax, eax
je 0x100ccecd
push esi
call fcn.100cc980
push esi
mov edi, eax
call fcn.100c74b0
add esp, 8
test eax, eax
je 0x100ccecd
mov eax, dword [esi + 0x468]
dec eax
jmp 0x100cce7d
push esi
call fcn.100cd4b0
push 0x25
push esi
call fcn.100c7320
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 0x100ccf2e
xor ecx, ecx
mov cl, byte [esi + edi + 0x46c]
push ecx
push esi
call fcn.100cc880
add esp, 8
inc edi
cmp edi, ebx
jl 0x100ccf16
push esi
call fcn.100ccab0
add esp, 4
test eax, eax
jne 0x100ccf44
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 0x100ccf63
push 0x25
push esi
call fcn.100c7320
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