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

Disassembly:
push ecx
jmp 0x225cbff
jne 0x1514f55
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test edx, edx
jmp 0x192f9dd
jle 0x191408c
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
cmp bl, bl
cmp ebx, edi
jle 0x219b43a
jmp 0x19140c4
je 0x19d78a4
sub eax, eax
pop esi
mov esp, ebp
cmovbe bp, sp
jmp 0x19eb392
jmp 0x19140ce
mov edx, dword [ebp + 0x10]
and si, ax
lea esi, [edi + ebx]
stc
jmp 0x193dd0c
push ecx
movsx eax, cx
mov eax, edi
cmovs ax, dx
mov byte [ebp + edi - 0x114], 0
cwde
mov ah, 0x67
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1a06a60
call eax
pop edi
xchg bx, bx
mov bh, 0xd3
bswap si
pop ebx
xchg esi, esi
bswap si
pop esi
jmp 0x1a38fba
push edi
jmp 0x18bbb9d
mov esp, ebp
bswap bp
pop ebp
ret
call fcn.021c601c
add esp, 0xc
pop edi
not si
jmp 0x19d1294
jne 0x221dfe6
push 0
push edx
jmp 0x18b2853
jb 0x228a05e
lea ecx, [ebp - 0x114]
movsx eax, bp
jmp 0x18b014f
je 0x2289a59
cmp eax, edx
jmp 0x223311f
pop edi
pop ebx
adc si, 0x7687
add eax, ecx
jmp 0x2240c99
inc edi
jmp 0x19441b7
jae 0x2289a59
mov esi, dword [edx + ecx + 0x1c]
jmp 0x21b72dc
add esi, edx
test dx, cx
test dh, 0x92
clc
cmp eax, esi
jmp 0x1a4ebf5
jne 0x222043d
cmp byte [ebp + 0x10], 0
jmp 0x1a3c9da
je 0x21c6575
push 0
jmp 0x14b1886
mov ecx, esi
stc
sub ecx, eax
cmp ecx, 0x104
jmp 0x228a045
xor eax, eax
bswap si
pop esi
jmp 0x2231701
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
adc edx, esp
cmp edx, 0x16a54236
rol dx, 0x79
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
rcr dx, cl
mov dl, ch
movzx edx, dx
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
shr dx, cl
btr dx, dx
mov ecx, eax
and eax, 0x26746047
and edx, ecx
mov edx, dword [ebp - 4]
bts ax, dx
mov ah, 0x90
mov eax, dword [ebp - 8]
cmp esi, eax
cmp eax, dword [edx + ecx + 0x14]
jmp 0x18d660d
je 0x1514f55
mov eax, dword [eax + ecx + 0x7c]
test cx, ax
stc
jmp 0x221e0a7
ret
sar esi, 1
test esi, edx
test ebx, 0x48bc481c
mov eax, dword [eax + esi*4]
cmp eax, ebp
push edx
mov edx, dword [ebp + 0xc]
cmp ax, di
clc
add eax, ecx
jmp 0x1a1ca77
inc eax
jmp 0x1a2cc6c
jns 0x14ef3d2
lea edi, [esi - 1]
jmp 0x14ef3db
ret
pop ebx
mov si, 0x6205
pop esi
jmp 0x18b8790
mov eax, dword [ecx + 0x3c]
test si, 0x421a
cmp dword [eax + ecx], 0x4550
jmp 0x14b4a12
pop ebp
ret
test ecx, ecx
jmp 0x19fbc4c
mov edi, dword [edx + ecx + 0x18]
test dx, 0x7854
test edi, edi
jmp 0x221c7b5
je 0x1514f55
mov esi, dword [ebp + 0xc]
cmc
test esi, esi
jmp 0x21dbeab
call fcn.021c601c
add esp, 0xc
pop edi
not esi
pop ebx
cmovo esi, eax
pop esi
mov esp, ebp
xchg bp, bp
cmova bp, sp
pop ebp
jmp 0x1946bd3
call eax
mov edi, eax
test edi, edi
jmp 0x21ac5a8
call fcn.0220cb8f
add esp, 4
test eax, eax
jmp 0x1946b45
push eax
seto ah
push edx
bswap ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
setle bl
pop ebx
movzx esi, dx
mov si, si
pop esi
mov esp, ebp
pop ebp
jmp 0x193125f
cmp edi, ecx
jmp 0x18c7886
mov esp, ebp
cmovo bp, ax
pop ebp
ret
je 0x2234f28
mov edi, dword [ebp + 0xc]
neg bh
lea ecx, [ebp - 0x114]
btr ebx, ecx
xor eax, eax
sub edi, ecx
lea esp, [esp]
ror bh, cl
btc esi, ebx
mov cl, al
bts bx, di
mov ebx, 0x57844407
rol ebx, cl
dec cl
lea esi, [ebp + eax - 0x114]
rol cl, 0x3a
dec ecx
lea ecx, [eax + ebx]
test cx, 0xd9f
xor cl, byte [edi + esi]
jmp 0x221f777
cmp word [ecx], ax
jmp 0x1514f4f
jae 0x18cdb9c
lea eax, [eax + ecx]
btc si, bx
ror cl, 0x76
btr si, sp
mov cl, byte [eax]
shl esi, 0x98
mov esi, eax
test dl, 0x51
test ebp, edi
cmp esp, 0x759640fa
test cl, cl
jmp 0x21b6515
mov eax, dword [ebp - 0xc]
add dx, si
jmp 0x189bbb6
ret
jne 0x21ac5ca
lea edx, [ebp - 0x114]
nop
push edx
lahf
mov ah, dh
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
test edi, edi
je 0x2289a59
mov edx, dword [ebp + 8]
jmp 0x22646c1
mov dword [ebp - 0xc], eax
js 0x19140ce
jmp 0x189bbb6
je 0x2289a59
cmp cl, 0x2e
jmp 0x21cf15f
lea eax, [esi + eax*4]
cmc
mov eax, dword [eax + ecx]
test eax, eax
jmp 0x18c7acc
push ebp
mov ebp, esp
sal ecx, 0xcc
cmc
mov ecx, dword [ebp + 8]
stc
lea esp, [esp - 0x114]
cmp esp, 0x4b34102
push esi
test bp, 0x78e3
jmp 0x19efc8c
mov cl, byte [esi + 2]
test edi, 0xc15c1e
cmp sp, si
cmp bp, 0x4d6e
add esi, 2
clc
xor edx, edx
clc
test cl, cl
jmp 0x221dfe0
je 0x18f5b44
mov cl, byte [esi + 1]
inc esi
test cl, cl
jmp 0x2289a53
ja 0x18c4b75
movsx eax, cl
mov cl, byte [esi]
cmp sp, dx
jmp 0x228de31
je 0x1514f55
mov eax, 0x5a4d
jmp 0x1a4e300
cmp eax, 0x104
jb 0x1a3c9fe
lea eax, [ebp - 0x114]
push eax
not ah
seta al
xchg al, al
push edx
setnp ah
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x18b1708
je 0x21fcc15
inc eax
jmp 0x21fcc0a
je 0x19140ce
mov eax, dword [edx + ecx + 0x20]
clc
test ecx, ebx
cmc
add eax, ecx
cmp ch, dl
xor ebx, ebx
dec edi
jmp 0x21b2e0f
je 0x18c4b75
lea eax, [ecx - 0x30]
inc esi
test edi, 0x522c6747
cmp al, 9
jmp 0x21d55b2
push ebx
test edx, esp
cmp esi, ebx
clc
push edi
clc
cmp edi, ecx
jmp 0x2276ae8
mov byte [esi], cl
jmp 0x221a31e
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x18f1b75
mov esp, ebp
mov bp, cx
movzx ebp, dx
pop ebp
ret
jb 0x18cdb9c
mov esi, dword [ebp - 0x10]
stc
jmp 0x18e0be1
mov eax, dword [ebp + 0xc]
jmp 0x1a1df1c
pop esi
mov esp, ebp
bswap bp
movzx ebp, di
mov ebp, ebp
pop ebp
jmp 0x21a5e5f
ja 0x19f39ed
mov eax, esi
test eax, ebx
stc
cmp edi, eax
sub eax, dword [edx + ecx + 0x10]
jmp 0x225a7e1
mov dword [ebp - 8], eax
jmp 0x1522675
push edi
jmp 0x1a023a0
cmp edi, edx
jmp 0x18e92f2
mov dword [ebp - 0x10], eax
cmp ebx, ebp
cmp esi, 0x69b3014e
test cx, 0x8a
mov dword [ebp - 8], 0xffffffff
cmp bp, bx
cmp esi, 0xffff
jmp 0x2250577
jne 0x21b651b
pop edi
pop ebx
jmp 0x190ad98
jae 0x2289a59
sub edi, edi
stc
test ecx, ecx
je 0x18c788c
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0x18c788c
mov byte [ebx + eax], dl
jmp 0x18d4083
lea edx, [edx + edx*4]
cmp dl, cl
test si, 0x1551
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jmp 0x18c4b6f