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

Disassembly:
call eax
mov edi, eax
test edi, edi
jmp 0x187304f
mov eax, dword [eax + esi*4]
test dh, 0xd0
clc
push edx
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x1813a4b
je 0x29175e0
lea eax, [ecx - 0x30]
jmp 0x186701f
cmp ebx, edi
jmp 0x180752e
call eax
mov edi, eax
test edi, edi
jmp 0x2902847
push eax
cbw
setne al
push edx
mov eax, ebx
movzx ax, dh
movsx eax, sp
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x2938f0b
jle 0x181e3c1
jmp 0x20696bc
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
sar esi, 1
cmp bp, dx
jmp 0x17d9ca8
call fcn.02902c54
add esp, 4
jmp 0x293191b
push eax
nop
movsx ax, bl
cmovge eax, edx
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
bswap bx
pop ebx
cmovp si, cx
bswap si
pop esi
jmp 0x183b4fb
mov eax, dword [ebp - 0xc]
or dx, ax
jmp 0x18093fc
push ebx
clc
jmp 0x215a82b
sub ebx, ebx
jmp 0x29394ab
je 0x216a0c7
lea ebx, [ebp - 0x114]
xor dl, al
xadd dl, dl
sub ebx, eax
cmc
mov dl, byte [eax]
test dl, dl
jmp 0x20a9023
mov dword [ebp - 0xc], eax
jmp 0x2911822
call fcn.018aea34
add esp, 0xc
mov esi, esi
pop edi
jmp 0x206572c
mov esp, ebp
movsx ebp, cx
mov bp, 0x1e52
mov ebp, edi
pop ebp
ret
ret
ret
je 0x216ba7f
xor eax, eax
pop esi
jmp 0x217073e
inc eax
cmp edi, ecx
jmp 0x216a0c1
inc edi
jmp 0x185566a
je 0x1853c3b
mov eax, 0x5a4d
clc
cmc
cmp word [ecx], ax
jmp 0x1853c35
inc esi
cmp bx, 0x4569
test ch, bh
cmp al, 9
jmp 0x29175b4
jne 0x290284d
lea edx, [ebp - 0x114]
movsx eax, si
push edx
movzx eax, sp
not ax
setae al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x17f0fbe
jne 0x18c91b1
cmp byte [ebp + 0x10], 0
jmp 0x206f2e0
ret
mov esp, ebp
not ebp
movsx ebp, sp
pop ebp
ret
pop edi
btr bx, bx
pop ebx
neg esi
add eax, ecx
pop esi
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x1851fb6
je 0x207cf2c
cmp cl, 0x2e
jmp 0x214f6b6
test ecx, ecx
jmp 0x291b230
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
sub esp, 0x114
push esi
cmp edi, 0x582d73a7
jmp 0x18a9316
mov eax, dword [ebp + 0xc]
jmp 0x17f6066
cmp byte [esi + 1], 0x23
movsx ecx, bp
lea ecx, [esi + 1]
jmp 0x28ee023
ret
pop ebx
mov esi, 0x1eb334a7
bswap si
cmovo esi, ebp
pop esi
jmp 0x2927fc6
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
shr cx, cl
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
bt ecx, 0x43
or ch, ch
shr ch, 0x32
mov dword [ebp - 8], edx
ror dl, cl
adc cx, 0x22a3
sbb dx, cx
mov ecx, eax
and dh, cl
mov ax, di
movsx eax, ax
mov edx, dword [ebp - 4]
xadd ah, ah
rol al, cl
mov eax, dword [ebp - 8]
test bx, 0x757c
cmp eax, dword [edx + ecx + 0x14]
jmp 0x2152a5c
je 0x18c8e44
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
rcl bx, 0x89
sub eax, eax
xadd esi, esi
btr si, 0x7a
sub edi, ecx
mov cl, 0x3d
lea esp, [esp]
rcl cl, cl
rol cl, cl
btc ebx, edi
mov cl, al
movzx bx, dl
jmp 0x2913ffa
jne 0x1853c3b
mov edx, dword [eax + ecx + 0x78]
test esi, edi
clc
mov dword [ebp - 4], edx
test esp, esp
test edx, edx
je 0x1853c3b
mov eax, dword [eax + ecx + 0x7c]
jmp 0x181e713
jae 0x207cf2c
xor edi, edi
test ecx, ecx
jmp 0x1830ddd
jne 0x189fc36
pop edi
clc
pop ebx
sub si, ax
sub eax, eax
jmp 0x29a9bc7
jb 0x206f30f
lea eax, [ebp - 0x114]
jmp 0x1813c63
je 0x207cf2c
cmp eax, edx
jmp 0x2148abd
jmp 0x2901e88
je 0x216a0c7
mov byte [ebx + eax], dl
jmp 0x18564e0
jb 0x189967a
mov esi, dword [ebp - 0x10]
add esi, edx
test esp, esp
cmc
cmp eax, esi
jae 0x189967a
add eax, ecx
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x189fc30
je 0x29160d5
mov cl, byte [esi + 1]
inc esi
clc
test cl, cl
jmp 0x207cf26
jae 0x207cf2c
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
cmp bp, di
cmp esp, 0x2de85d3a
clc
mov eax, dword [eax + ecx]
test eax, eax
jmp 0x208f3fc
push edi
mov dword [ebp - 0x10], eax
cmp esp, 0x202b25e2
mov dword [ebp - 8], 0xffffffff
cmp ch, 0x40
jmp 0x28f4b0a
ja 0x28e6f54
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x291b044
jb 0x1830df1
lea ecx, [ebp - 0x114]
push ecx
cbw
setg al
mov byte [ebp + edi - 0x114], 0
jmp 0x2941ba4
mov eax, dword [ecx + 0x3c]
cmp dx, dx
cmp dword [eax + ecx], 0x4550
jmp 0x207087f
mov esp, ebp
cmovl bp, dx
pop ebp
jmp 0x1890f73
mov edi, dword [edx + ecx + 0x18]
cmp ecx, ebp
test edi, edi
je 0x20696c4
mov eax, dword [edx + ecx + 0x20]
test ah, dh
cmp eax, 0x72eb370d
add eax, ecx
jmp 0x182d97e
je 0x29402bc
push 0
jmp 0x290fdd9
push edx
push edi
call fcn.018aea34
add esp, 0xc
cmovbe esi, edx
pop edi
not esi
pop ebx
pop esi
jmp 0x290e661
cmp esi, 0xffff
jmp 0x215a9d3
jns 0x2901e76
lea edi, [esi - 1]
jmp 0x209443d
jle 0x2069688
lea ebx, [esi + 1]
sbb ch, 0xc7
movsx ecx, bx
bts ecx, eax
mov ecx, dword [ebp + 8]
clc
test ax, bx
jmp 0x17e4e20
je 0x207cf2c
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0x18848ee
mov esp, ebp
not ebp
movsx ebp, cx
pop ebp
jmp 0x206414b
push ecx
push edi
jmp 0x1838712
js 0x20696c4
jmp 0x18093fc
mov ebx, 0x7b053463
rcl si, 0xdb
stc
rol ebx, cl
lea esi, [ebp + eax - 0x114]
rcr cx, cl
adc ecx, ebx
bt cx, dx
lea ecx, [eax + ebx]
cmc
xor cl, byte [edi + esi]
mov byte [esi], cl
je 0x208578d
inc eax
cmp eax, 0x104
jmp 0x2085787
mov ecx, esi
sub ecx, eax
test bx, sp
test sp, 0x1029
cmp ecx, 0x104
jmp 0x20732c4
ja 0x29175e0
movsx eax, cl
rol cl, cl
dec cl
mov cl, byte [esi]
cmp edx, 0x237259b1
test dl, 0x69
lea edx, [edx + edx*4]
stc
clc
cmp sp, si
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x17dc45d
push 0
jmp 0x28f2dc9
mov dword [ebp - 8], eax
jmp 0x20696c4
je 0x1853c3b
mov esi, dword [ebp + 0xc]
test al, 0x4f
clc
test esi, esi
jmp 0x185f9e7
mov esp, ebp
cmovp ebp, eax
pop ebp
jmp 0x18444bf
ret
test eax, eax
jmp 0x28fb086
call eax
pop edi
mov si, 0x490c
pop ebx
not si
pop esi
jmp 0x1896b9e
dec edi
jmp 0x1833652
mov esp, ebp
movzx ebp, si
pop ebp
jmp 0x292994b
mov cl, byte [esi + 2]
add esi, 2
xor edx, edx
clc
stc
cmc
test cl, cl
jmp 0x17dc457
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x17d13a5
pop esi
jmp 0x293e6f9