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

Disassembly:
je 0x81692b
cmp ecx, eax
jmp 0xaf7c13
ret
je 0x7571cc
test eax, eax
jmp 0xb366a0
mov ecx, dword [ebp - 4]
not dx
mov edx, dword [ecx + edi + 0x24]
xchg al, cl
lahf
movsx cx, ah
lea eax, [edx + esi*2]
movzx cx, ch
movzx ecx, word [eax + edi]
bswap dx
not dl
lea edx, [ebx + 1]
jmp 0x70a4cc
push eax
mov eax, 0x108c796f
not al
setnp ah
push edi
movzx ax, dl
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xb59a99
mov eax, dword [ebp + 0xc]
jmp 0x6f0569
push ebp
mov ebp, esp
jmp 0xad0b56
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x7571d0
mov ebx, dword [eax + edi + 0x18]
cmp esi, 0x42847755
stc
test ebx, ebx
je 0x722712
mov edx, dword [eax + edi + 0x20]
jmp 0xb27812
jle 0xb37c0f
mov eax, dword [ebp - 4]
bt esi, 0x93
test al, dl
add si, 0x3701
mov esi, dword [ebp - 8]
cmp ax, 0x4c64
cmp esi, dword [eax + edi + 0x14]
jmp 0xb5d4cf
push eax
push edi
mov ax, sp
cmovbe eax, edi
movsx eax, si
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
bswap edi
movsx ebx, si
pop ebx
pop edi
jmp 0x7c7563
jne 0xae7dcb
lea edx, [ebp - 0x114]
movsx eax, sp
jmp 0x7786a4
call eax
test eax, eax
jmp 0xae7dc5
call fcn.007031e1
add esp, 0xc
pop esi
pop ebx
movzx edi, sp
cmove di, ax
pop edi
mov esp, ebp
jmp 0x7ba925
test eax, eax
jmp 0xad709c
ret
lea ebx, [esi - 1]
stc
cmp dword [ebp + 8], ebx
jmp 0x7226f7
push eax
call fcn.007031e1
add esp, 0xc
mov esi, 0x43d20b6b
not edi
pop esi
movzx edi, sp
movsx ebx, bp
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
jne 0x7ffdb2
push 0
jmp 0x793a87
push edx
not ax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x742df3
jne 0x7aa5a4
cmp byte [ebp + 0x10], 0
jmp 0xb82ede
push edx
jmp 0x75c5ff
jbe 0xb632bf
lea ebx, [ebp - 0x114]
sar dl, 0x6c
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0xb632bf
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
inc edx
jmp 0x83b28c
cmp byte [esi + 1], 0x23
setle cl
mov cx, cx
lea ecx, [esi + 1]
jmp 0x7d9622
jne 0x7571d0
inc esi
jmp 0xb73cde
jb 0xb82f03
lea eax, [ebp - 0x114]
jmp 0x726660
je 0x81692b
mov edi, edi
stc
cmp cl, 0x2e
jmp 0xb0936e
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0xb25c9f
pop ebp
jmp 0x8134e7
mov esp, ebp
mov ebp, 0x76dc4af5
pop ebp
ret
jne 0x6de76a
pop esi
shr bx, 0xe7
jmp 0x7e5a33
mov esp, ebp
not bp
pop ebp
ret
je 0xb149f5
push 0
jmp 0xb74434
pop ebx
dec edi
sub eax, eax
movzx edi, sp
pop edi
jmp 0x7b7aa0
inc esi
cmc
cmp bl, 9
jmp 0x803ff4
je 0x7664f1
mov bl, cl
sub bl, 0x30
jmp 0x7ef5c5
ja 0x7664f1
movsx ecx, cl
stc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0x7664eb
ret
jne 0x7b761c
pop esi
pop ebx
dec edi
xor eax, eax
movzx edi, sp
not di
cmovp edi, esp
pop edi
mov esp, ebp
cmovne ebp, edi
pop ebp
jmp 0x749d3b
test cl, cl
jmp 0x7ffdac
inc eax
mov dword [ebp + 8], edx
cmp cx, bp
stc
test sp, 0x55bc
cmp edx, ecx
jmp 0xb632b9
ret
lea esp, [esp - 0x114]
cmp si, bx
clc
push edi
btc edi, 0xfc
mov edi, dword [ebp + 8]
test edi, edi
jmp 0xae24ec
je 0xb75813
mov edx, dword [edx + 0x7c]
cmp cx, sp
stc
clc
push ebx
cmp ax, di
test esp, 0x697c105f
push esi
test dx, 0x5e5
stc
or esi, 0xffffffff
test ebx, esp
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test ebx, esi
cmp dl, 0x12
cmp ecx, 0xffff
ja 0x70eeb1
sub ecx, dword [eax + edi + 0x10]
test ebp, esp
cmp ecx, dword [eax + edi + 0x14]
jmp 0xb2ea96
je 0xb75813
mov ecx, dword [ebp + 0xc]
test di, 0x37f9
cmp sp, 0x72a4
clc
test ecx, ecx
jmp 0xb757fd
je 0x81692b
cmp eax, edi
jmp 0x7911ef
cmp ecx, edx
jmp 0xb2b5ed
jb 0xb36bde
mov edx, dword [ebp - 0x10]
clc
test di, 0x2197
lea edx, [edx + eax]
jmp 0xaf5098
mov ecx, esi
test esp, 0x367b6453
sub ecx, eax
cmp dl, 0x58
cmp ecx, 0x104
jae 0x81692b
mov dword [ebp + 8], 0
test bh, 0xa5
test ecx, ecx
jmp 0x793c87
test ecx, ecx
jmp 0x7cc2ee
je 0xaf9412
mov cl, byte [esi + 1]
inc esi
test cl, cl
jmp 0x816925
mov cl, byte [esi + 2]
test di, bp
lea esi, [esi + 2]
cmp eax, esi
clc
xor edx, edx
jmp 0x82104e
mov esp, ebp
pop ebp
jmp 0xacb1ff
jne 0xb75813
mov eax, dword [edx + 0x78]
cmc
mov dword [ebp - 4], eax
jmp 0x749650
ret
dec ebx
cmp sp, di
cmp ebp, 0x642f12d7
add edx, edi
clc
stc
mov dword [ebp + 8], 0
stc
cmp esi, ebp
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0x722712
jmp 0xb37c1d
jae 0xb36bde
lea eax, [ecx + edi]
movzx esi, cx
inc cl
mov cl, byte [eax]
stc
xchg si, si
mov esi, eax
cmc
test ah, 0xf1
test cl, cl
jmp 0x7b7613
jae 0x81692b
mov edx, dword [eax + edi + 0x1c]
cmp sp, 0x191e
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
jmp 0xaff186
push ecx
jmp 0xb63255
je 0x6ecb71
cmp eax, 1
jmp 0x7af4bc
pop esi
pop ebx
not eax
movsx ax, dh
lea eax, [ecx + edi]
pop edi
jmp 0xb18b27
mov ecx, dword [ebp + 0xc]
xor edx, 0x53285f00
bswap edx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
btc ax, 0x55
inc ah
sar al, cl
mov eax, dword [ebp + 0x10]
clc
stc
push eax
btr ax, 0x8a
and al, 0xc2
ror ax, 0xe8
sar esi, 1
sbb ah, ch
nop
mov eax, dword [edx + esi*4]
test ecx, 0x2e3167b9
cmc
clc
add eax, edi
call fcn.00ae8137
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0x6e8fa5
mov byte [esi], al
je 0x7b1943
inc edx
cmp edx, 0x104
jmp 0x7b193d
call eax
pop esi
movsx edi, cx
setle bl
pop ebx
movzx edi, bp
cmova di, si
pop edi
mov esp, ebp
pop ebp
jmp 0x6e599f
jae 0x81692b
mov ecx, dword [eax + edi + 0x1c]
bsf dx, bp
lea edx, [ecx + esi*4]
sub ch, 0xf1
mov ecx, dword [edx + edi]
cmp edi, esp
cmc
test dh, dl
test ecx, ecx
jmp 0x6de764
mov byte [ebp + eax - 0x114], 0
movzx eax, bp
cbw
mov eax, edx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x72cecb
jb 0x793c98
mov eax, dword [ebp + 8]
movzx ecx, di
lea ecx, [ebp - 0x114]
jmp 0xb34c9d
mov dword [ebp + 8], esi
jmp 0x7571d0
push ecx
push eax
jmp 0x747b99
je 0xb75813
mov eax, 0x5a4d
test dl, bh
cmp word [edi], ax
je 0xb7c549
sub eax, eax
not di
movzx edi, bx
mov di, 0x78a6
pop edi
jmp 0x7d474f
mov edx, dword [edi + 0x3c]
cmc
test sp, 0x4be5
add edx, edi
cmp ax, 0x798b
cmc
cmp dword [edx], 0x4550
jmp 0xb243cb
je 0x6f5a8a
mov ebx, dword [ebp + 0xc]
test dx, si
lea eax, [ebp - 0x114]
and esi, 0x69c90cbf
sub edx, edx
and si, dx
or cl, 0xab
sub ebx, eax
mov edi, edi
clc
mov eax, 0x503d4fe2
not esi
mov cl, dl
bswap si
rol eax, cl
stc
bt esi, edx
lea esi, [ebp + edx - 0x114]
cmc
add al, dl
test edi, 0x774d3812
xor al, byte [ebx + esi]
jmp 0xb53213