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

Disassembly:
sub esp, 0x28
imul eax, dword [esp + 0x2c], 0xcc
push ebx
add eax, edx
mov dword [esp + 0xc], edx
mov ebx, ecx
mov dword [esp + 0x28], eax
push esi
push edi
mov edi, dword [eax + 0xc8]
test byte [ebx + 0x10], 8
mov esi, dword [eax + 0xcc]
mov dword [esp + 0x2c], edi
jne 0x100610b9
mov ecx, dword [ebx]
mov edx, edi
push ebp
call fcn.1003db30
mov ecx, dword [ebx + 4]
mov edx, edi
lea ebp, [esi + eax]
mov dword [esp + 0x1c], ebp
call fcn.1003db30
mov ecx, dword [esp + 0x3c]
mov edi, eax
mov dword [esp + 0x24], edi
test ecx, ecx
jne 0x10060dc0
mov eax, dword [esp + 0x40]
cmp byte [eax + 0x78], cl
je 0x10060dd3
cmp byte [eax + 0x7a], cl
jne 0x10060df1
mov dword [esp + 0x28], 0
xor eax, eax
mov dword [ebx + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
cmp ecx, 1
jne 0x10060ed4
mov ecx, dword [esp + 0x18]
mov ebp, dword [ebx]
add ebp, dword [ebx + 4]
mov dword [esp + 0x14], eax
mov al, byte [ecx + 0x9bc]
mov esi, dword [ecx + 0x19c]
add ecx, 0x1a0
mov byte [esp + 0x13], al
test esi, esi
je 0x10060e20
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x9b8]
neg eax
mov dword [esp + 0x2c], eax
mov edx, ebp
sub edx, dword [ecx + 0xc]
cmp edx, eax
jl 0x10060e20
mov edi, dword [esp + 0x18]
mov eax, dword [ecx + 8]
add eax, dword [edi + 0x9b8]
mov edi, dword [esp + 0x24]
cmp ebp, eax
jle 0x10060dfe
mov eax, dword [esp + 0x2c]
add ecx, 0x20
sub esi, 1
jne 0x10060d90
jmp 0x10060e20
cmp ecx, 1
jne 0x10060d37
mov eax, dword [esp + 0x40]
cmp byte [eax + 0x79], 0
jne 0x10060de7
or dword [ebx + 0x10], 8
mov dword [ebx + 8], ebp
pop ebp
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8
cmp byte [eax + 0x7b], 0
je 0x10060d37
mov dword [esp + 0x28], 1
jmp 0x10060d3f
cmp byte [esp + 0x13], 0
jne 0x10060e11
mov eax, dword [esp + 0x18]
cmp edx, dword [eax + 0x9b4]
jg 0x10060e20
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x14], 1
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x18]
xor ecx, ecx
mov ebp, dword [esi + 0x3a0]
lea edx, [esi + 0x384]
mov eax, ebp
shl eax, 5
add edx, eax
test ebp, ebp
je 0x10060e6d
mov ecx, dword [esi + 0x9b8]
neg ecx
mov esi, dword [edx + 8]
sub esi, dword [ebx]
cmp esi, ecx
jl 0x10060e6b
mov edi, dword [esp + 0x18]
mov eax, dword [edx + 0xc]
sub eax, dword [edi + 0x9b8]
mov edi, dword [esp + 0x24]
cmp dword [ebx], eax
jge 0x10060e93
sub edx, 0x20
sub ebp, 1
jne 0x10060e45
xor ecx, ecx
mov eax, dword [esp + 0x14]
sub eax, 1
je 0x10060ec0
sub eax, 1
je 0x10060eb8
sub eax, 1
jne 0x10060ed0
mov esi, dword [esp + 0x20]
lea ebp, [ebx + 8]
mov eax, esi
sub eax, ecx
mov dword [ebx + 0xc], eax
jmp 0x10061036
cmp byte [esp + 0x13], 0
jne 0x10060ea8
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp esi, dword [eax + 0x9b4]
jge 0x10060e6d
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + 0x10]
or eax, 2
mov dword [esp + 0x14], eax
jmp 0x10060e71
lea ebp, [ebx + 8]
jmp 0x10061032
mov esi, dword [esp + 0x20]
lea ebp, [ebx + 8]
mov ecx, esi
sub ecx, edi
jmp 0x10061036
mov ecx, dword [esp + 0x3c]
mov ebp, dword [ebx + 0x14]
test ebp, ebp
je 0x10060f23
test byte [ebp + 0x10], 8
jne 0x10060ef1
push dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.10060cc0
mov eax, dword [ebp + 4]
mov ecx, dword [ebx + 4]
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 0x30]
sar ecx, 1
add ecx, dword [ebx]
sar eax, 1
add eax, dword [ebp]
sar esi, 1
sub ecx, eax
add esi, dword [ebp + 8]
call fcn.1003db30
mov ecx, eax
mov eax, edi
sar eax, 1
sub esi, eax
add ecx, esi
mov dword [esp + 0x1c], ecx
jmp 0x10060f27
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
lea ebp, [ebx + 8]
mov dword [ebp], ecx
mov dword [ebx + 0xc], edi
cmp byte [eax + 0x7c], 0
je 0x10060ffa
cmp edi, 0x40
jg 0x10060f9a
cmp edi, 0x20
jl 0x10060f5d
sar edi, 1
add ecx, edi
mov edi, 0x40
and ecx, 0xffffffc0
mov dword [esp + 0x1c], ecx
jmp 0x10060ffa
lea edx, [ecx + 0x20]
and edx, 0xffffffc0
test edi, edi
jle 0x10060f92
lea ebp, [ecx + 0x20]
mov esi, edx
add ebp, edi
and ebp, 0xffffffc0
mov eax, ebp
sub eax, edi
sub eax, ecx
sub esi, ecx
jns 0x10060f7f
mov esi, ecx
sub esi, edx
test eax, eax
jns 0x10060f85
neg eax
cmp esi, eax
mov ecx, ebp
cmovle ecx, edx
mov dword [esp + 0x1c], ecx
jmp 0x10060ff7
mov ecx, edx
mov dword [esp + 0x1c], ecx
jmp 0x10060ffa
mov esi, dword [esp + 0x34]
mov eax, edi
mov edx, edi
mov esi, dword [esi + 0xc]
sub eax, esi
jns 0x10060fad
mov eax, esi
sub eax, edi
cmp eax, 0x28
jge 0x10060fc2
mov edx, esi
cmp edx, 0x30
jge 0x10060fc2
xor edi, edi
mov edi, 0x36
jmp 0x10060ff7
mov edi, edx
cmp edi, 0xc0
jae 0x10060ff1
mov eax, edi
and edi, 0xffffffc0
and eax, 0x3f
cmp eax, 0xa
jae 0x10060fdd
add edi, eax
jmp 0x10060ff7
cmp eax, 0x20
jae 0x10060fe7
add edi, 0xa
jmp 0x10060ff7
cmp eax, 0x36
jae 0x10060fd9
add edi, 0x36
jmp 0x10060ff7
lea edi, [edx + 0x20]
and edi, 0xffffffc0
lea ebp, [ebx + 8]
lea esi, [ecx + 0x20]
mov dword [ebx + 0xc], edi
lea eax, [ecx + 0x20]
add esi, edi
and eax, 0xffffffc0
and esi, 0xffffffc0
mov dword [esp + 0x40], eax
sub esi, edi
mov eax, esi
sub eax, ecx
cdq
mov ecx, eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x1c]
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
mov ecx, dword [esp + 0x40]
cmovg ecx, esi
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
mov dword [ebp], ecx
je 0x100610b4
mov edx, dword [ebx + 0xc]
cmp edx, 0x40
jge 0x1006104f
mov edx, 0x40
jmp 0x10061055
add edx, 0x20
and edx, 0xffffffc0
mov eax, dword [esp + 0x14]
sub eax, 1
je 0x100610ac
sub eax, 1
je 0x100610b1
sub eax, 1
je 0x100610b4
mov esi, edx
sar esi, 1
lea eax, [esi + ecx]
test dl, 0x40
je 0x10061090
and eax, 0xffffffc0
mov dword [ebx + 0xc], edx
add eax, 0x20
sub eax, esi
or dword [ebx + 0x10], 8
mov dword [ebp], eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8
add eax, 0x20
mov dword [ebx + 0xc], edx
and eax, 0xffffffc0
sub eax, esi
or dword [ebx + 0x10], 8
mov dword [ebp], eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8
sub esi, edx
mov dword [ebp], esi
mov dword [ebx + 0xc], edx
or dword [ebx + 0x10], 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8