Function at 0x165c29f
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jae 0x14f2b42
lea eax, [ecx + edi]
cmovb si, bp
mov cl, byte [eax]
and si, bp
mov esi, eax
test ax, 0x4eed
test cl, cl
jmp 0x16d6115
jne 0x167203c
lea edx, [ebp - 0x114]
push edx
setp al
mov ax, 0x1772
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x14ddf75
jne 0x16bb114
pop esi
test bp, 0x72de
pop ebx
xor eax, eax
cmovb di, ax
pop edi
jmp 0x152359d
je 0x15ee98f
mov eax, 0x5a4d
cmp ch, dl
jmp 0x15ee986
ret
ret
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x1506ca6
ret
inc edx
jmp 0x14f2dc9
ja 0x15ba1c9
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x1534778
push edx
push eax
call fcn.0165c29f
add esp, 0xc
pop esi
movsx edi, bp
cmovl ebx, ebx
mov edi, 0x586824e1
pop ebx
jmp 0x16bcc3f
inc esi
test si, bx
test cl, cl
jmp 0x1659584
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x16bb10e
cmp dword [ebp + 8], ebx
jmp 0x15c2dcc
test ecx, ecx
jmp 0xd4f228
jne 0x15ee98f
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmc
test eax, eax
je 0x15ee98f
mov edx, dword [edx + 0x7c]
test bp, 0x21cd
push ebx
test cx, bp
push esi
stc
or esi, 0xffffffff
cmc
cmp ecx, 0x437f5ae3
test di, 0x6c67
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
jmp 0x164bac6
push eax
jmp 0x152a6e6
mov esp, ebp
pop ebp
jmp 0x14e3bb7
call eax
test eax, eax
jmp 0x1672036
ret
je 0x14e69c5
mov bl, cl
sub bl, 0x30
inc esi
test esp, ebx
cmc
cmp bl, 9
ja 0x14e69c5
movsx ecx, cl
cmp bp, si
clc
test ah, 0x93
lea edx, [edx + edx*4]
cmp eax, 0x5aca5878
test sp, di
lea edx, [ecx + edx*2 - 0x30]
sal cl, 0xdf
rcl cl, cl
mov cl, byte [esi]
test cl, cl
jne 0x14e698b
push 0
jmp 0xd7d9f7
je 0x15ee98f
mov ecx, dword [ebp + 0xc]
cmc
jmp 0x11cb26a
call eax
pop esi
not bl
pop ebx
jmp 0x160ad70
pop ebp
jmp 0xd5c7cb
pop esi
lahf
pop ebx
lea eax, [ecx + edi]
pop edi
jmp 0x1512ccf
inc eax
test ebx, esp
cmp bx, 0x5c74
stc
mov dword [ebp + 8], edx
cmp edx, ecx
jb 0x152e690
mov eax, dword [ebp + 8]
mov cl, ah
mov ecx, 0x7c0147d9
lea ecx, [ebp - 0x114]
jmp 0x1639835
ret
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x16705e5
jae 0x165958a
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
jmp 0xd80cde
call eax
test eax, eax
jmp 0xd4e847
mov esp, ebp
movsx ebp, bx
pop ebp
jmp 0x14fd6b1
mov esp, ebp
not ebp
pop ebp
ret
lea ebx, [esi - 1]
cmp si, 0x7d4
jmp 0xd82136
mov esp, ebp
jmp 0x16d3e77
call fcn.0165c29f
add esp, 0xc
pop esi
pop ebx
pop edi
jmp 0x16dbe14
jbe 0x14f2ddd
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp sp, bx
test dl, dl
jmp 0x1694e48
jae 0x165958a
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmp ch, 0x68
test edx, 0x69b34a0c
cmc
mov ecx, dword [ecx + edi]
stc
test cl, ch
cmp ax, di
test ecx, ecx
jmp 0xd4eac0
test ebx, ebx
jmp 0x1623580
push eax
cmovo eax, edi
mov al, dl
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x14ef52d
mov eax, dword [ebp + 0xc]
jmp 0x15a2e37
push ecx
jmp 0x14d6b74
mov ebx, dword [eax + edi + 0x18]
clc
cmp bx, sp
test ebx, ebx
je 0x15c2de4
mov edx, dword [eax + edi + 0x20]
jmp 0x15fad93
jb 0x14f2b42
mov edx, dword [ebp - 0x10]
test esp, 0x443d0131
cmp sp, 0x7a81
cmp edi, esp
add edx, eax
cmp ecx, edx
jmp 0xd4e29a
jle 0x162fe9f
mov eax, dword [ebp - 4]
or esi, 0x658d1958
ror esi, 0x2a
mov esi, dword [ebp - 8]
test edx, esi
cmc
cmp esi, dword [eax + edi + 0x14]
jmp 0x1501522
je 0x15aeb34
mov ebx, dword [ebp + 0xc]
setl ah
add cl, cl
lea eax, [ebp - 0x114]
rcl cl, cl
sub edx, edx
or esi, ecx
bsf si, cx
bts si, sp
sub ebx, eax
rol cl, cl
bswap eax
xchg al, cl
mov edi, edi
bswap esi
btc eax, 0x58
mov eax, 0x3ecd3efc
rol cl, 0x9f
clc
stc
mov cl, dl
bt esi, eax
cmc
rol eax, cl
lea esi, [ebp + edx - 0x114]
cmc
add al, dl
cmp dx, ax
xor al, byte [ebx + esi]
jmp 0x16dd27e
je 0x166bf35
cmp eax, 1
jne 0xd82136
inc esi
mov dword [ebp + 8], esi
jmp 0xd82136
cmp word [edi], ax
je 0x1634850
xor eax, eax
xchg edi, edi
pop edi
mov esp, ebp
movsx ebp, dx
not bp
pop ebp
jmp 0xd7925d
dec ebx
test cx, dx
cmc
add edx, edi
mov dword [ebp + 8], 0
stc
clc
test di, 0x7f16
mov dword [ebp - 0xc], edx
jmp 0x1536acb
mov dword [ebp - 8], ecx
jmp 0x16ba2d8
pop edi
mov esp, ebp
mov ebp, esi
jmp 0x14f1cde
je 0x16b7d64
push 0
jmp 0x15b1ef5
mov ecx, esi
test esp, 0x256f156a
stc
sub ecx, eax
clc
cmp ecx, 0x104
jmp 0x167088e
jl 0x15c2de4
jmp 0x162feb6
mov ecx, dword [ebp + 0xc]
adc esi, eax
mov edx, dword [ebp - 0xc]
add si, 0x385
bt eax, 0xf2
cmp esp, 0x78d94349
mov eax, dword [ebp + 8]
sub si, bp
bsr esi, ecx
lea esi, [ebx + eax]
shrd eax, edi, 0x7b
mov eax, dword [ebp + 0x10]
test esi, 0x2f9a719a
clc
push eax
shld eax, esi, 0x6b
sar esi, 1
bts eax, edi
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x1646258
mov edx, dword [edi + 0x3c]
add edx, edi
clc
cmp dword [edx], 0x4550
jmp 0x14d4f76
push ecx
jmp 0xd71265
call fcn.0165e9d3
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0x1673964
cmp ecx, 0xffff
jmp 0xd7d952
jne 0x16627fe
cmp byte [ebp + 0x10], 0
jmp 0x15d150a
jne 0x16d611d
pop esi
pop ebx
xor eax, eax
mov edi, eax
pop edi
mov esp, ebp
pop ebp
ret
jb 0x15d153c
lea eax, [ebp - 0x114]
jmp 0x14fe6aa
push ebp
mov ebp, esp
cmc
sub esp, 0x114
stc
push edi
sub di, di
add edi, 0x1c4f427b
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x14edc89
cmp byte [esi + 1], 0x23
bswap cx
lea ecx, [esi + 1]
jmp 0x161b209
mov ecx, dword [ebp - 4]
mov dx, bp
cdq
cwd
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
jmp 0x166f9b0
movzx ecx, word [eax + edi]
movsx edx, ax
movzx dx, bl
lea edx, [ebx + 1]
jmp 0x15fd3d3
call eax
pop esi
cmovae di, dx
pop ebx
pop edi
jmp 0x1514b24
jae 0x165958a
mov dword [ebp + 8], 0
cmp bx, bx
test ecx, ecx
jmp 0x152e682
je 0x165958a
cmp eax, edi
jmp 0x1650328
je 0x15163e0
test eax, eax
jmp 0x15ee3b2
je 0x165a433
inc edx
clc
cmp dx, 0x4442
cmp edx, 0x104
jmp 0x165a42d
je 0x14f2ddd
mov byte [ebx + eax], dl
xchg dh, dh
mov edx, dword [ebp + 8]
jmp 0xd79878
mov cl, byte [esi + 2]
cmc
test edi, 0x42a85cca
lea esi, [esi + 2]
clc
test dl, 0xfb
xor edx, edx
test edi, 0x6bbe34be
test cl, cl
jmp 0x14e6985
mov dword [ebp + 8], edx
jmp 0xd82136
je 0x165958a
cmp ecx, eax
jmp 0x15bbe67
pop edi
jmp 0x14dbcdc
pop ebp
ret
je 0x165958a
mov edi, edi
cmp cl, 0x2e
je 0x1621551
mov cl, byte [esi + 1]
jmp 0xd7e941
mov esp, ebp
movsx ebp, si
pop ebp
jmp 0xd5d1bb
mov byte [esi], al
jmp 0x1677e1f