Function at 0xc164f0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
call dword [eax]
je 0xc15ef7
jne 0xc15ef7
je 0xc15d09
jne 0xc15b62
add byte [eax], al
add byte [eax], al
jmp 0xc15e2e
je 0x4f4c6eeb
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0xc15f60
adc byte [ebp + 0x6b840fc9], al
add dword [eax], eax
add byte [edi], cl
test byte [eax], bl
add dword [eax], eax
add byte [edi], cl
test dword [edx], edx
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edx + 1], ch
je 0xc15f13
jne 0xc15f13
add byte [eax], al
add byte [eax], al
push 1
je 0xc15dc2
jne 0xc15dc2
jmp 0xf4c32566
mov eax, dword [ecx]
je 0xc15e83
jne 0xc15e83
je 0xc15de6
jne 0xc15de6
add byte [eax], al
add byte [eax], al
je 0xc15f1b
jmp 0xc15ee5
test ecx, ecx
je 0xc15e87
je 0xc15e9e
jne 0xc15e9e
jmp 0xc2208fc5
push 0xc15f31
ret
push 1
call dword [eax]
je 0xc15e59
jne 0xc15e59
je 0x84d127f2
test ecx, ecx
je 0xc15dea
jns 0xc15e6e
invalid
invalid
je 0xc15f27
jne 0xc15f27
add byte [eax], al
add byte [eax], al
je 0x11c05ff1
push 1
call dword [eax]
mov ecx, dword [esi + 0xc]
je 0xc15e69
jne 0xc15e69
je 0xc15f5a
jne 0xc15f5a
add byte [eax], al
add byte [eax], al
je 0xc15de0
push 0xc15eed
ret
call dword [eax]
mov ecx, dword [esi + 0x18]
je 0xc15e3c
jne 0xc15e3c
je 0xc15b4f
jne 0xc15d09
add byte [eax], al
add byte [eax], al
push 0xc15eac
ret
jne 0xc15f1b
jmp 0xc15e81
mov ecx, dword [esi + 8]
je 0xc15e50
jne 0xc15e50
jmp 0xa2356075
push 1
je 0xc15eac
jne 0xc15eac
push 0xc15e01
ret
je 0xc15f5a
jne 0xc15f5a
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0xc15e63
je 0xc15f39
jne 0xc15f39
mov eax, dword [ecx]
push 1
push 0xc15e4b
ret
mov eax, dword [ecx]
je 0xc15e5f
jne 0xc15e5f
jmp 0x84d128d1
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x14]
push 0xc15f48
ret
mov ecx, eax
mov edi, eax
call fcn.00c18190
test edi, edi
je 0xc162f5
jne 0xc162f5
je 0x1a5e3a9
add byte [eax], al
jne 0xc16080
je 0xc16148
jne 0xc15fc8
jmp 0x34369523
je 0xc15fe2
jne 0xc15fe2
je 0xc5229e
add byte [edi], cl
test byte [ecx + 0xfc789c1], cl
test dh, ah
add eax, dword [eax]
add byte [eax + 0x70], ch
invalid
add byte [eax], al
add byte [eax], al
je 0xc1636e
je 0xc16378
jne 0xc16378
add byte [eax], al
add byte [eax], al
pop esi
pop edi
je 0xc16210
jne 0xc16210
je 0xc15e3c
jne 0xc15e3c
jmp 0x11c0616b
jmp 0xc1616f
pop ebx
pop ebp
ret
call fcn.00c1e170
mov dword [esi + 0x14], edi
jmp 0xc1615b
je 0xc1636e
mov eax, dword [edi]
mov ecx, edi
push 0
je 0xc161de
jmp 0xc16326
je 0x68d9b158
call dword [eax + 0x18]
push 0x3e8
push 0xc161c6
ret
call 0x68c16061
invalid
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, dword [sym.imp.LE_IEN5__adl_Tllbp]
jmp 0xc161f6
jmp 0xc16064
mov byte [esp + 2], 0
mov byte [esp + 3], 0
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x1c]
je 0xc160f1
jne 0xc160f1
add byte [eax], al
add byte [eax], al
call fcn.00c05bc0
add esp, 4
mov ecx, eax
mov edi, eax
call fcn.00c19160
mov dword [esi + 8], edi
push 0xc
call fcn.00c05bc0
add esp, 4
jmp 0xc16109
je 0xc16080
jne 0xc16080
je 0xfc62569
add esp, 4
je 0xc15f7d
test byte [edx + 0xffffffe], dl
test dword [esi + edi*8 + 0x489ffff], ecx
and al, 0x8b
dec esi
add al, 0x8b
add dword [ebp + 0xf], edx
test byte [ecx - 0x16ffffff], dh
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
test byte [eax + 1], ch
add byte [eax], al
jne 0xc15f7d
mov dword [esp], eax
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
push ebp
je 0xc162b1
jmp 0xc16197
je 0xc16277
jne 0xc16277
je 0xc16200
je 0xc16288
jne 0xc16288
je 0xc15f07
jne 0xc15c1c
jmp 0xc240ad
call dword [eax + 4]
mov ecx, dword [esi + 0x18]
je 0xc160dc
jne 0xc160dc
add byte [eax], al
add byte [eax], al
jne 0xc16369
je 0xc16083
push 0xc16134
ret
push 0x40
call fcn.00c05bc0
add esp, 4
push 0xc15fb8
ret
push 0x1c
call fcn.00c05bc0
je 0xc160e2
jne 0xc160e2
je 0xc15c08
jne 0xc161ab
mov ecx, dword [esi + 8]
push 0xc160be
ret
jne 0xc162b1
je 0xc16277
jne 0xc15b62
je 0xecaa6e19
push 0xc
jmp 0xc1609d
invalid
push 1
je 0xc16055
jne 0xc16055
add byte [eax], al
add byte [eax], al
call ebx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0xc16008
push 0xc16364
ret
jmp 0xf129624c
push 0
push 0xc1c8f0
push 0xc1c740
je 0xc1613a
jmp 0xc162a9
mov ebp, esp
nop dword [eax + eax]
je 0xc1618a
jne 0xc1618a
je 0xc162db
jne 0xc162db
je 0xc16020
jne 0xc16020
add byte [eax], al
add byte [eax], al
add esp, 4
mov ecx, eax
mov edi, eax
call fcn.00c1c000
je 0xc1632d
jne 0xc1632d
je 0xc16053
jne 0xc16053
je 0xc15b8b
jne 0xc15ccb
mov ecx, eax
mov edi, eax
je 0xc1602d
jne 0xc1602d
je 0xc161dd
jne 0xc161dd
add byte [eax], al
add byte [eax], al
jne 0xc163a8
jmp 0xc84b2404
mov ecx, eax
mov edi, eax
call fcn.00c1cd60
mov dword [esi + 0x10], edi
jmp 0xc16354
mov ecx, esi
call fcn.00c164f0
test eax, eax
je 0xc16200
mov ecx, esi
call fcn.00c166b0
je 0xc16369
jmp 0xc16148
jne 0xc1613a
je 0x85c5b3b4
call dword [eax + 4]
test eax, eax
je 0xc16115
ror byte [edi], 0x84
pop ecx
invalid
jne 0xc16115
je 0xc161ab
jne 0xc15b1c
je 0xc16083
jne 0xc16083
jmp 0xc9e162
cmp dword [esi + 8], 0
je 0xc1636e
cmp dword [esi + 0x10], 0
je 0xc15fcc
jne 0xc15fcc
mov dword [esi + 4], edi
je 0xc16200
jmp 0xc16300
mov byte [esp], 0
mov byte [esp + 1], 0
je 0xc16083
jne 0xc16083
je 0x84d064a6
fdivp st(4)
invalid
jne 0xc161de
jmp 0x7f4b62b6
test edi, edi
mov dword [esi + 0xc], edi
je 0xc1636e
je 0xc16204
jne 0xc16204
je fcn.00c15b10
jne 0xc15c08
je 0xc163a8
jne 0xc163a8
add byte [eax], al
add byte [eax], al
push 4
call fcn.00c05bc0
add esp, 4
jmp 0xc16250
jmp 0xc16200
xor eax, eax
add esp, 4
jmp 0xc15fab
cmp dword [esi + 0x14], 0
je 0xc1636e
cmp dword [esi + 0x18], 0
je 0xc1603a
jne 0xc1603a
add byte [eax], al
add byte [eax], al
push eax
mov esi, ecx
je 0xc161ab
jne 0xc161ab
push 0xc15fc8
ret
call 0xc25910
mov dword [esi + 0x18], edi
push 0x14
push 0xc1600f
ret
push 0xc163ce
ret
mov ecx, eax
mov edi, eax
je 0xc16410
jne 0xc16410
jmp 0xdedffc
call fcn.00c18190
test edi, edi
mov dword [esi + 4], edi
je 0xc163c8
jmp 0xc164d8
pop edi
ret
jne 0xc163c8
je 0x74c62967
push es
jne 0xc164eb
add byte [eax], al
add byte [eax], al
pop esi
jmp 0xc16482
push ebp
push ebx
push edi
push esi
jmp 0xc1653c
mov esi, 1
je 0xc16632
jne 0xc16632
add byte [eax], al
add byte [eax], al
je 0xc1668e
jne 0xc1668e
add byte [eax], al
add byte [eax], al
push ebp
call dword [sym.imp.itmkl_beo_UteNpt2HgazewrUmZvtjloS]
mov ecx, edi
je 0xc165e6
je 0xc165db
jne 0xc165db
add byte [eax], al
add byte [eax], al
mov edi, ecx
mov ecx, dword [ecx + 8]
xor esi, esi
je 0xc16643
jne 0xc16643
je 0x68c9b4e0
int3
push 0xc1655c
ret
jne 0xc165e6
mov edx, dword [ebx]
inc eax
push 0xc165fe
ret
call fcn.00c16f50
cmp eax, 1
je 0xc164f8
mov ebx, dword [edi + 8]
push 0xc1659e
ret
mov eax, dword [ecx]
je 0xc165aa
jne 0xc165aa
je 0x84d0ce9d
pushfd
std
invalid
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
test ecx, ecx
jmp 0xc1666a
je 0xc164fd
je 0xc1661c
jne 0xc1661c
je 0xc16407
jne 0xc161b4
je 0x784eea95
and cl, ch
cmc
invalid
push esi
jmp 0xc1651d
push 0
push 0
push 4
push 0
jmp 0xc244e4
jne 0xc23eb8
jmp 0x38e684b5
and al, 0x38
push eax
call fcn.00c062e0
je 0xc24288
jne 0xc24288
mov byte [esp + 0x10], 0
mov byte [esp + 0xc], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x14], 0
mov byte [esp + 0x1b], 0
je 0xc23eb8
jmp 0xc2401d
call dword [sym.imp.LE_IEN5__adl_Drlftg__o__]
cmp eax, 0xffffffff
je 0xc24a97
jne 0xc24a97
push 1
push 0x40000000
push eax
je 0xc244b4
jne 0xc244b4
jmp 0x3ce68982
ljmp 0:0x3f