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

Disassembly:
jle 0x22a21ad
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x2138d16
jmp 0x22a21e7
call eax
mov edi, eax
cmp sp, sp
jmp 0x14d8177
jne 0x14daab6
pop edi
sbb esi, 0xf9f42e7
pop ebx
sub si, dx
adc si, 0x155a
xor eax, eax
movsx esi, dx
pop esi
jmp 0x21f8734
test edi, edi
jmp 0x2260b03
je 0x14cfd18
cmp cl, 0x2e
jmp 0x229ef6f
pop ebp
ret
je 0x14cfd18
cmp eax, edx
jmp 0x2266236
xor cl, byte [edi + esi]
jmp 0x1ccc561
jmp 0x22a21ea
pop esi
jmp 0x20cc361
mov dword [ebp - 8], eax
jmp 0x1c4e1c1
mov esp, ebp
movsx ebp, si
jmp 0x14e3c05
inc eax
cmp edi, ecx
jb 0x2140271
lea ecx, [ebp - 0x114]
movsx eax, cx
push ecx
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
cmp dx, ax
test edi, edi
jmp 0x1d08670
mov eax, dword [ecx + 0x3c]
test si, cx
cmp dword [eax + ecx], 0x4550
jne 0x1cae115
mov edx, dword [eax + ecx + 0x78]
cmc
test dx, 0x2046
mov dword [ebp - 4], edx
stc
test edx, edx
jmp 0x1d4fbb5
sub ecx, eax
cmp ecx, 0x104
jmp 0x1d1eafa
pop edi
rcl ebx, cl
btr ebx, 0x6c
pop ebx
shrd si, ax, 0x24
cmp esp, eax
add eax, ecx
mov si, ax
jmp 0x1c5b8ef
je 0x1c8236d
xor eax, eax
movzx esi, cx
pop esi
jmp 0x22154d4
jb 0x226fbb4
lea eax, [ebp - 0x114]
jmp 0x1d414f4
call fcn.021e6fd8
add esp, 0xc
movzx esi, dx
bswap esi
jmp 0x222bbda
mov byte [esi], cl
jmp 0x211c753
ja 0x20ddbae
mov eax, esi
jmp 0x211dbac
inc esi
cmp ah, cl
cmp al, 9
jmp 0x1d34536
sar esi, 1
test si, dx
mov eax, dword [eax + esi*4]
cmc
jmp 0x222b8d4
jne 0x2260b09
lea edx, [ebp - 0x114]
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x14c55e6
pop ebp
jmp 0x214a0ff
jae 0x1c9d240
add eax, ecx
shl cl, 0xdb
mov cl, byte [eax]
mov esi, eax
cmc
test cl, cl
jmp 0x14daab0
jae 0x14cfd18
xor edi, edi
test ecx, ecx
jmp 0x2140263
je 0x22a21ea
mov eax, dword [edx + ecx + 0x20]
jmp 0x21e3800
cmp eax, esi
jmp 0x1d097ab
ja 0x1d3455f
movsx eax, cl
test bp, 0x143
mov cl, byte [esi]
cmp bp, 0x393c
cmp esi, edi
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
clc
stc
cmc
test cl, cl
jne 0x21354f1
push 0
jmp 0x20f0055
push eax
push edx
movzx eax, sp
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
mov esi, eax
pop ebx
mov esi, 0x1e7b214a
not esi
xchg si, si
pop esi
mov esp, ebp
not bp
pop ebp
ret
je 0x2231aa4
push 0
push ecx
push edi
jmp 0x1cc2284
je 0x1cae115
mov eax, dword [eax + ecx + 0x7c]
push ebx
push edi
test al, 0xcd
cmp dx, 0x7a5
mov dword [ebp - 0x10], eax
cmp ebx, ecx
mov dword [ebp - 8], 0xffffffff
clc
cmp esi, 0x36200dd3
cmp esi, 0xffff
jmp 0x1cd27ce
pop ebx
pop esi
mov esp, ebp
movsx ebp, ax
mov ebp, esi
pop ebp
jmp 0x20f38fb
cmp byte [esi + 1], 0x23
not ch
sete cl
lea ecx, [esi + 1]
jmp 0x1d42def
mov esp, ebp
pop ebp
jmp 0x22074f3
mov edi, dword [edx + ecx + 0x18]
clc
test edi, edi
jmp 0x1d2a222
push edx
jmp 0x21591e3
ret
je 0x1cb2f2f
inc eax
jmp 0x2288701
sub eax, dword [edx + ecx + 0x10]
jmp 0x1c61b97
inc edi
jmp 0x1c7e471
je 0x1d3455f
lea eax, [ecx - 0x30]
jmp 0x1cfbc01
mov eax, dword [ebp - 0xc]
movsx dx, ah
stc
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
jmp 0x1d001c5
js 0x22a21ea
jmp 0x2138d1e
je 0x1c7e47a
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp ch, 0xec
test di, 0x19e6
test dl, dl
jmp 0x229fb45
ret
jae 0x14cfd18
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
clc
cmc
test eax, eax
jmp 0x14e8290
mov eax, dword [ebp + 0xc]
push eax
movsx ax, bh
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x22803e0
push edi
call fcn.021e6fd8
add esp, 0xc
pop edi
xchg ebx, esi
pop ebx
movzx esi, bp
pop esi
jmp 0x227f962
add eax, ecx
cmc
test ebp, esi
xor ebx, ebx
dec edi
jmp 0x222d6ec
push ebp
mov ebp, esp
shrd cx, bp, 0xc5
mov ecx, dword [ebp + 8]
cmp di, 0x4a43
clc
lea esp, [esp - 0x114]
push esi
clc
cmp esi, esp
test ecx, ecx
jmp 0x228fa62
ret
mov esp, ebp
movsx ebp, sp
pop ebp
ret
ret
mov esp, ebp
cmovae ebp, edx
not bp
pop ebp
jmp 0x21ed981
push edx
mov edx, dword [ebp + 0xc]
cmp ah, 0x46
cmp di, bx
add eax, ecx
jmp 0x226e58b
pop edi
movzx esi, di
not si
pop ebx
movzx esi, ax
bswap si
pop esi
jmp 0x1c6d70a
mov dword [ebp - 0xc], eax
jmp 0x2138ece
mov cl, byte [esi + 2]
test di, 0x6438
cmc
lea esi, [esi + 2]
test di, sp
cmp bp, sp
sub edx, edx
test bx, dx
test cl, cl
jmp 0x21354eb
je 0x14cfd18
mov edx, dword [ebp + 8]
clc
test esi, 0x24103d33
stc
cmp edi, edx
jne 0x20cb916
cmp byte [ebp + 0x10], 0
jmp 0x226fb7b
jb 0x1c9d240
mov esi, dword [ebp - 0x10]
cmp si, 0x4306
test si, 0x6fa4
add esi, edx
jmp 0x1d334c8
call fcn.0224603d
lea esp, [esp + 4]
cmp si, di
stc
test eax, eax
jns 0x14b7d13
lea edi, [esi - 1]
jmp 0x2287bb0
je 0x214c5bc
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
btc esi, 0xb2
dec ebx
cmp edx, esp
xor eax, eax
not ebx
shld ebx, ebp, 0xd5
sbb bx, 0x7c50
sub edi, ecx
cmovne bx, sp
mov bx, di
ror cl, cl
lea esp, [esp]
ror cl, cl
mov esi, ebp
mov cl, al
mov esi, 0x65c9340e
xchg bh, bl
mov ebx, 0x180c38f8
movsx esi, ax
rol ebx, cl
sbb ecx, edi
sub si, bp
bsr esi, ecx
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
jmp 0x14ea883
inc esi
stc
cmp dh, 0x7a
test cl, cl
jmp 0x14cfd12
mov esp, ebp
jmp 0x1d09038
call eax
pop edi
jmp 0x1d52c72
jmp 0x14b7d1c
cmp eax, 0x104
jmp 0x1cb2f29
je 0x1cae115
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x1cae115
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0x1cae10f
je 0x22a27a5
mov cl, byte [esi + 1]
jmp 0x2275856
je 0x1c7e47a
mov byte [ebx + eax], dl
jmp 0x2125e7c
mov eax, dword [ebp + 8]
ror dx, 0x2b
adc dl, bh
mov ecx, dword [ebp - 4]
shrd edx, eax, 0xd6
adc dl, bh
btr edx, esp
mov edx, dword [ecx + eax + 0x24]
or ecx, 0x736f191e
bts cx, bx
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
xor cx, 0x7ad1
mov dword [ebp - 8], edx
bsf edx, edi
mov ecx, eax
movsx eax, dx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, 0x21ca61b3
cmp eax, dword [edx + ecx + 0x14]
jmp 0x214a9b7
mov ecx, esi
jmp 0x1c88c9b