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

Disassembly:
jne 0x22c8f20
pop esi
bt bx, di
pop ebx
sub edi, 0x38ac13c2
xor edi, esp
sub eax, eax
pop edi
mov esp, ebp
bswap bp
pop ebp
ret
push eax
push edi
nop
not ah
movsx ax, cl
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x21aa80f
push eax
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x224c967
je 0x22c1eb0
mov ecx, dword [ebp + 0xc]
clc
cmp cl, 9
stc
test ecx, ecx
jmp 0x22626e3
ja 0x22050fc
movsx ecx, cl
jmp 0x22050e2
pop esi
not edi
movzx bx, al
pop ebx
bswap edi
not di
movzx edi, bp
pop edi
jmp 0x22c2120
pop ebp
jmp 0x1204069
jae 0x22d209a
mov dword [ebp + 8], 0
test bh, 0x91
test ecx, ecx
jbe 0x22cf8c4
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp edi, 0x5b7f3445
cmp bx, di
test dl, dl
jmp 0x223f091
mov eax, dword [ebp + 0xc]
jmp 0x11db35e
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x2238848
push ecx
jmp 0x21956db
je 0x11fb835
mov ebx, dword [ebp + 0xc]
xadd al, ah
sal si, 0x75
lea eax, [ebp - 0x114]
xor edx, edx
sub cl, 0xf2
or cl, cl
sub ebx, eax
ror eax, 0xd2
jmp 0x229b65c
mov esp, ebp
jmp 0x11f78cf
mov dword [ebp - 8], ecx
jmp 0x2258b1f
jae 0x22d209a
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmp si, 0x2cfd
cmp ebx, esp
clc
mov ecx, dword [ecx + edi]
test bp, si
test ecx, ecx
jmp 0x11d4b31
jne 0x22c1eb0
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmc
test eax, eax
jmp 0x2268950
mov dword [ebp + 8], esi
jmp 0x21b696d
inc edx
inc eax
mov dword [ebp + 8], edx
cmp si, bx
test ch, bl
cmp edx, ecx
jmp 0x22cf8be
jb 0x229b65f
lea eax, [ebp - 0x114]
jmp 0x11e5cbc
jne 0x21a6daf
inc esi
jmp 0x124e3d7
je 0x125d432
inc edx
cmp edx, 0x104
jmp 0x125d42c
mov byte [ebp + eax - 0x114], 0
movzx eax, bx
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x21bd62b
pop esi
xchg bx, bx
movsx eax, cx
pop ebx
cbw
setl al
movsx ax, bh
lea eax, [ecx + edi]
not di
pop edi
jmp 0x22cbc1d
add eax, edi
call fcn.01245cc0
add esp, 4
cmp cx, 0x7c71
cmp eax, 0xffffffff
je 0x21a6da7
test eax, eax
je 0x21af5a8
cmp eax, 1
jmp 0x12617ec
mov esp, ebp
movsx ebp, dx
xchg bp, bp
pop ebp
jmp 0x2248931
lea ebx, [esi - 1]
cmp di, 0x3c62
cmp dword [ebp + 8], ebx
jmp 0x224ebd9
call eax
pop esi
cmovp bx, bx
pop ebx
xchg di, di
cmovle edi, esp
pop edi
jmp 0x2245762
pop ebp
jmp 0x2249ed7
mov ecx, dword [ebp - 4]
cwde
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cmovne edx, ecx
movsx edx, si
mov ch, bh
movzx ecx, word [eax + edi]
bswap dx
lea edx, [ebx + 1]
jmp 0x1244e83
jmp 0x21a6daf
test cl, cl
jmp 0x22d2094
call eax
test eax, eax
jmp 0x223da90
je 0x22d209a
mov edi, edi
cmp cl, 0x2e
je 0x2276897
mov cl, byte [esi + 1]
jmp 0x2244116
push ecx
jmp 0x24fb5a7
lea edx, [edx + edx*4]
clc
cmp edi, esp
lea edx, [ecx + edx*2 - 0x30]
sar cl, 0xac
mov cl, al
mov cl, byte [esi]
clc
test cl, cl
jne 0x22a44c4
push 0
jmp 0x2296a4f
jb 0x219fa0b
mov edx, dword [ebp - 0x10]
test si, 0x811
add edx, eax
cmp ebp, ebx
cmc
cmp ecx, edx
jmp 0x24fb05a
mov edx, dword [edi + 0x3c]
test dx, ax
lea edx, [edx + edi]
cmp esi, edi
cmp di, 0x3ab6
jmp 0x2253714
mov esp, ebp
mov ebp, 0x5bc57211
jmp 0x21aad4e
call eax
test eax, eax
jmp 0x22a0789
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
je 0x22a44a8
push 0
jmp 0x2203d13
je 0x224ebe8
mov edx, dword [eax + edi + 0x20]
dec ebx
add edx, edi
test sp, 0x2925
cmc
mov dword [ebp + 8], 0
cmp bx, 0x1262
clc
mov dword [ebp - 0xc], edx
cmp ecx, esi
clc
test ebx, ebx
jmp 0x22d7634
jne 0x22a078f
lea edx, [ebp - 0x114]
sets al
movzx eax, sp
movsx ax, dl
push edx
not al
nop
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x2234c67
jae 0x22d209a
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
test bp, bp
ror cx, cl
add ecx, esp
mov ecx, dword [edx + edi]
test si, si
test ecx, ecx
jmp 0x22c8f1a
je 0x22cf8c4
mov byte [ebx + eax], dl
setnp dh
movzx dx, cl
mov edx, dword [ebp + 8]
jmp 0x12566f7
inc esi
jmp 0x21b9d0f
mov esp, ebp
cmovp bp, cx
mov ebp, ebp
pop ebp
jmp 0x226a5c3
ret
ret
call eax
pop esi
mov ebx, 0x16602a7
setnp bl
mov di, si
pop ebx
cmovg di, cx
bswap edi
pop edi
jmp 0x222f2af
jle 0x22d0543
mov eax, dword [ebp - 4]
bswap si
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x223e8d3
cmp dword [edx], 0x4550
jmp 0x124d3b4
mov dword [ebp + 8], edx
jmp 0x24fadc8
push eax
call fcn.022c2451
add esp, 0xc
mov bh, 0x78
jmp 0x11f2161
je 0x22c1eb0
mov eax, 0x5a4d
cmp ebx, esi
cmp word [edi], ax
jmp 0x22c1eaa
je 0x22c1eb0
mov edx, dword [edx + 0x7c]
cmc
cmp ax, bx
test esi, esi
push ebx
cmc
push esi
test bp, 0xa0b
cmc
or esi, 0xffffffff
cmp edi, esp
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
stc
cmp ecx, 0xffff
jmp 0x22d7fa1
ret
mov ecx, esi
stc
sub ecx, eax
cmp ecx, 0x104
jmp 0x11fa3c2
ret
push edx
jmp 0x225bb81
mov edi, edi
cwde
mov eax, 0x51053955
btr esi, ebp
rcr cl, 0x61
mov cl, dl
bswap esi
rol esi, 0xef
rol eax, cl
adc esi, 0x21890143
inc esi
lea esi, [ebp + edx - 0x114]
cmp sp, 0x6683
clc
add al, dl
cmp esp, ebp
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x218f831
je 0x22d209a
cmp eax, edi
jmp 0x22c1832
mov cl, byte [esi + 2]
cmp di, 0x463e
cmp ch, bl
cmc
add esi, 2
test ax, 0x1ee5
xor edx, edx
test cl, cl
je 0x22050fc
mov bl, cl
clc
cmp bl, 0x68
sub bl, 0x30
inc esi
cmp bl, 9
jmp 0x11ed1d9
jne 0x22374dd
cmp byte [ebp + 0x10], 0
jmp 0x1235ceb
je 0x221fd4d
xor eax, eax
not di
movzx edi, cx
pop edi
jmp 0x22c8642
mov esp, ebp
mov ebp, ecx
jmp 0x252a614
push ebp
mov ebp, esp
sub esp, 0x114
cmp edi, 0x35497a25
push edi
sar edi, 0x9c
movsx edi, ax
mov edi, dword [ebp + 8]
test ah, bh
test edi, edi
jmp 0x11eb993
mov esp, ebp
pop ebp
ret
je 0x22d209a
cmp ecx, eax
jmp 0x220a818
mov esp, ebp
movzx ebp, dx
mov ebp, eax
pop ebp
ret
jb 0x11fa3e2
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0x122516c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
btc ax, ax
btr eax, 0x6a
rol esi, 0x1e
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
sal eax, cl
or ax, 0x4cc1
mov eax, dword [ebp + 0x10]
cmc
cmp ecx, ecx
push eax
cmove eax, ecx
sar esi, 1
btc ax, cx
sbb eax, edi
sal ax, 0x82
mov eax, dword [edx + esi*4]
jmp 0x21a449a
jne 0x21fd71b
pop esi
bt ebx, ebx
bts di, dx
pop ebx
sub eax, eax
cmovbe di, cx
bswap di
pop edi
jmp 0x123eb1a
jl 0x224ebe8
jmp 0x22d0554
ja 0x12155df
sub ecx, dword [eax + edi + 0x10]
cmc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x1247b11
jmp 0x21a6daf
jae 0x219fa0b
lea eax, [ecx + edi]
mov cl, byte [eax]
not esi
neg esi
mov esi, eax
clc
cmc
test cl, cl
jmp 0x21fd713
push eax
jmp 0x25029b9
call fcn.022c2451
add esp, 0xc
mov di, si
pop esi
pop ebx
movsx edi, ax
xchg edi, edi
mov edi, 0x5d3533a3
pop edi
jmp 0x21a6bb8
pop ebp
jmp 0x228181b