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

Disassembly:
call fcn.020161bb
add esp, 0xc
movsx esi, sp
jmp 0x20158f5
pop esi
pop ebx
cmovno eax, esp
lea eax, [ecx + edi]
pop edi
mov esp, ebp
xchg ebp, ebp
movzx ebp, dx
movsx ebp, sp
pop ebp
jmp 0x1fcb6b1
jb 0x1ffc271
lea eax, [ebp - 0x114]
jmp 0x1f83f2d
jb 0x1f8fb4e
mov eax, dword [ebp + 8]
jmp 0x1fa39c4
je 0x1f78957
test eax, eax
jmp 0x1f61e7e
add edx, eax
stc
cmc
cmp ecx, edx
jmp 0x2004ace
mov esp, ebp
cmovno bp, bp
bswap bp
pop ebp
jmp 0x1f9678f
pop edi
jmp 0x1f1ebd4
dec ebx
lea edx, [edx + edi]
mov dword [ebp + 8], 0
test si, di
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x1fe26d4
jmp 0x1f7895a
ret
je 0x20316b4
mov cl, byte [esi + 1]
inc esi
cmp edi, 0x7d60a86
test di, 0x84c
cmp di, bp
test cl, cl
jmp 0x1f658e0
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x2009058
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x1ffbfac
call eax
pop esi
seta bh
pop ebx
pop edi
jmp 0x1f2234e
mov esp, ebp
pop ebp
jmp 0x1f94577
mov esp, ebp
mov ebp, esi
not bp
jmp 0x1f7350b
mov dword [ebp + 8], esi
jmp 0x1fa7ccf
ret
je 0x1f8af55
cmp eax, 1
jmp 0x1fcac57
jne 0x2004af8
pop esi
rcr ebx, 0x84
pop ebx
shl edi, 0x6b
xor eax, eax
not di
pop edi
jmp 0x1fcef2d
call fcn.01f028cf
add esp, 4
jmp 0x1fe70bf
pop ebp
jmp 0x2015d10
push esi
cmp edi, esi
or esi, 0xffffffff
cmp edx, eax
mov dword [ebp - 0x10], edx
clc
test eax, 0x153c5802
mov dword [ebp - 8], esi
clc
test di, cx
cmp ecx, 0xffff
jmp 0x1fcca98
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x1ff1899
mov eax, dword [ebp - 4]
mov esi, ebp
mov esi, dword [ebp - 8]
test ebx, 0x52f34d65
cmp esi, dword [eax + edi + 0x14]
jmp 0x2024942
test ecx, ecx
jmp 0x201f203
je 0x1f80424
push 0
jmp 0x2011286
mov cl, byte [esi + 2]
lea esi, [esi + 2]
clc
jmp 0x1fc22fe
push eax
push edi
bswap ax
movzx eax, si
nop
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1f17e25
cmp byte [esi + 1], 0x23
not cl
sets cl
mov cx, 0x5446
lea ecx, [esi + 1]
jmp 0x1f7f04f
je 0x202c52c
sub eax, eax
pop edi
jmp 0x1ff6239
push eax
jmp 0xfce24b
mov ecx, dword [ebp - 4]
bswap ax
mov edx, dword [ecx + edi + 0x24]
setbe al
lea eax, [edx + esi*2]
mov cx, dx
not cx
cmove cx, sp
movzx ecx, word [eax + edi]
mov edx, eax
bswap dx
movsx edx, ax
lea edx, [ebx + 1]
jmp 0x1fdeebf
push edx
push eax
call fcn.020161bb
add esp, 0xc
pop esi
pop ebx
not edi
pop edi
mov esp, ebp
mov ebp, 0x188b4163
bswap ebp
pop ebp
jmp 0x201a7e1
inc edx
jmp 0x2005e92
jbe 0x1db1c31
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0x1db1c31
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x1f8dd30
ret
ret
jne 0x1f89d92
mov eax, dword [edx + 0x78]
test ecx, edi
test esi, 0x633543cc
stc
mov dword [ebp - 4], eax
test eax, eax
jmp 0x1fd4a87
lea ecx, [ebp - 0x114]
jmp 0x200f08e
jmp 0x1f7895a
pop edi
jmp 0x2033c51
je 0x1fb733b
mov bl, cl
sub bl, 0x30
jmp 0x201c656
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x1db1c2b
jne 0x1fa9d00
push 0
jmp 0x1f8ba7d
mov eax, dword [ebp + 0xc]
push eax
cbw
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
movsx ebx, bx
not bh
pop ebx
jmp 0x1f09179
mov dword [ebp + 8], edx
jmp 0x1f10770
jb 0xfd08ef
mov edx, dword [ebp - 0x10]
jmp 0x1f067b6
xor edx, edx
cmp bx, cx
test cl, cl
jmp 0x1fa9cfa
jne 0x1f7895a
inc esi
jmp 0x1f28b0c
ret
ja 0x1f1481c
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x2025f17
sub ecx, eax
jmp 0x2026202
mov esp, ebp
pop ebp
jmp 0x1f599ed
je 0x1daec47
inc edx
cmp cx, sp
test sp, si
cmp edx, 0x104
jmp 0x1daec41
je 0x1f89d92
mov edx, dword [edx + 0x7c]
cmp dx, bx
stc
push ebx
jmp 0x1f7725a
sub esp, 0x114
cmp cl, 0x5f
push edi
btr di, 0xc7
mov edi, dword [ebp + 8]
test ebp, edi
clc
test edi, edi
je 0x1f89d92
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x1fda463
je 0x1f89d92
mov eax, 0x5a4d
clc
stc
cmp word [edi], ax
jmp 0x1f89d8c
mov dword [ebp - 8], ecx
jmp 0x1fbd02f
jl 0x1f78971
jmp 0x1ff18a6
cmp eax, 0xffffffff
jmp 0x1f05b74
mov ecx, dword [ebp + 0xc]
cmp dh, 0x3c
mov edx, dword [ebp - 0xc]
adc eax, ebx
add al, 0x54
mov eax, dword [ebp + 8]
mov esi, 0x51b11b57
lea esi, [ebx + eax]
movzx ax, ch
rol ah, cl
mov eax, dword [ebp + 0x10]
stc
cmc
push eax
rol eax, cl
cmc
sar esi, 1
adc al, 0xc9
mov eax, dword [edx + esi*4]
cmp bp, 0x7ddc
cmp sp, bx
add eax, edi
jmp 0x1f6cd79
mov esp, ebp
pop ebp
jmp 0x1f11daf
jne 0x201f209
pop esi
rcl bh, 0x6d
bt bx, 0x43
clc
pop ebx
sar di, 0xe2
and edi, 0xca34a74
sub eax, eax
pop edi
jmp 0x1f08065
call eax
test eax, eax
je 0x1f658e6
cmp eax, edi
jmp 0x202dcf4
je 0x1fba9a6
mov ebx, dword [ebp + 0xc]
xadd cl, cl
rcr cl, 0x55
lea eax, [ebp - 0x114]
xor edx, edx
test cx, 0x37ed
rcr esi, 0xcf
sub ebx, eax
setb cl
stc
mov edi, edi
bts eax, esp
xchg cl, al
rcr cl, cl
mov eax, 0x48935821
mov cl, dl
bts esi, edx
bt esi, edi
rol eax, cl
stc
cmp si, sp
lea esi, [ebp + edx - 0x114]
stc
add al, dl
test ecx, 0xe9e6539
cmc
clc
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x1fd42c2
jae 0xfd08ef
lea eax, [ecx + edi]
xor si, ax
mov cl, byte [eax]
mov esi, eax
test edi, 0x6d9710d3
stc
test cl, cl
je 0x1f658e6
mov edi, edi
test ebp, 0x137d0e28
test sp, sp
cmp cl, 0x2e
jmp 0x1f131dd
inc eax
test edx, 0xea91a55
jmp 0x1fb4909
je 0x1f78971
mov edx, dword [eax + edi + 0x20]
jmp 0x1f0e2f0
push ecx
mov byte [ebp + eax - 0x114], 0
mov ax, bp
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jne 0x1ffbfb6
lea edx, [ebp - 0x114]
cmovbe eax, ebp
push edx
jmp 0x1f17349
jae 0x1f658e6
mov dword [ebp + 8], 0
test esp, 0x4ce827a7
test ecx, ecx
jmp 0x1f8fb40
push ecx
jmp 0x1f89fcd
pop esi
pop ebx
jmp 0x1fa7e41
ret
push ebp
mov ebp, esp
jmp 0x1fd5e49
ret
inc esi
stc
test esi, edx
cmp bl, 9
ja 0x1fb733b
movsx ecx, cl
cmp dx, 0x3997
clc
lea edx, [edx + edx*4]
test esp, eax
cmc
test bh, 0x3e
lea edx, [ecx + edx*2 - 0x30]
inc cl
adc cl, al
mov cl, byte [esi]
test ecx, 0x5993131f
test cl, cl
jmp 0x1fb7335
je 0x1f658e6
cmp ecx, eax
jmp 0x1fbdb13
jae 0x1f658e6
mov ecx, dword [eax + edi + 0x1c]
sub dx, sp
setnp dl
or edx, ebp
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
stc
jmp 0x1f7a585
jae 0x1f658e6
mov edx, dword [eax + edi + 0x1c]
cmp ax, 0x261e
cmp sp, bx
test ecx, 0x19055859
lea ecx, [edx + ecx*4]
stc
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x1ff9f32
cmp ecx, 0x104
jmp 0x200fa93
ret
mov edx, dword [edi + 0x3c]
cmp esi, esi
add edx, edi
cmp dword [edx], 0x4550
jmp 0x1fa1bdc
jne 0x1f879e7
cmp byte [ebp + 0x10], 0
jmp 0x1ffc243
mov ecx, esi
jmp 0x1fcdbc7
mov esp, ebp
xchg bp, bp
cmovl bp, bp
mov ebp, eax
pop ebp
jmp 0x20299d7