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

Disassembly:
mov eax, dword [ebp + 0xc]
jmp 0x955118
inc eax
cmp edi, ecx
jmp 0x774792
test eax, eax
jmp 0x8ad1cd
je 0x735e1d
inc eax
cmp eax, 0x104
jb 0x9445a9
lea eax, [ebp - 0x114]
jmp 0x8ef8f0
jb 0x7583c9
mov esi, dword [ebp - 0x10]
clc
lea esi, [esi + edx]
stc
cmp eax, esi
jmp 0x8e27f9
je 0x864b67
push 0
jmp 0x824c46
je 0x751813
mov esi, dword [ebp + 0xc]
clc
cmp di, ax
test esi, esi
je 0x751813
mov eax, 0x5a4d
cmp word [ecx], ax
je 0x8c347e
sub eax, eax
pop esi
jmp 0x7ce149
pop edi
movzx bx, al
rcl si, 0xbb
pop ebx
xor si, bx
add eax, ecx
xchg esi, esi
pop esi
jmp 0x7d7328
cmp edi, edx
jne 0x8a1aee
cmp byte [ebp + 0x10], 0
jmp 0x8f6546
jb 0x959c5c
lea ecx, [ebp - 0x114]
movsx eax, cx
nop
push ecx
nop
cmovns ax, bp
mov byte [ebp + edi - 0x114], 0
jmp 0x7cb1a9
mov esp, ebp
bswap ebp
cmovns bp, sp
pop ebp
jmp 0x7e46f1
jae 0x924745
mov esi, dword [edx + ecx + 0x1c]
test ebp, 0x15c7b92
clc
lea eax, [esi + eax*4]
stc
jmp 0x7b450e
mov eax, dword [eax + ecx]
stc
cmp ebx, edx
test eax, eax
jmp 0x8b543f
push edx
jmp 0x9414f7
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xc533a4
mov esp, ebp
not bp
mov bp, 0x2ce7
pop ebp
ret
mov esp, ebp
movsx ebp, sp
jmp 0x8c6581
mov ecx, esi
sub ecx, eax
test eax, esp
cmp ecx, 0x104
jmp 0x88a0dd
ret
mov eax, dword [ebp + 8]
cmp dl, 0xf1
stc
mov ecx, dword [ebp - 4]
and dh, 0x2d
mov edx, dword [ecx + eax + 0x24]
rcl ch, cl
add ch, 0x24
lea ecx, [edx + esi*2]
mov dl, 0x74
btr dx, dx
movzx edx, word [ecx + eax]
btc cx, 0x57
shr ecx, 0xf
xor cl, 0xb4
mov dword [ebp - 8], edx
rcl dh, 0x55
dec edx
mov ecx, eax
xor dx, bp
cbw
bsr dx, sp
mov edx, dword [ebp - 4]
shr eax, 0x69
mov eax, dword [ebp - 8]
cmp ebx, 0x681847d5
cmp eax, dword [edx + ecx + 0x14]
jmp 0x7a40a0
mov dword [ebp - 0xc], eax
js 0x7e4747
jmp 0x93051b
je 0x924745
mov edx, dword [ebp + 8]
jmp 0x76f185
je 0x7e4747
mov eax, dword [edx + ecx + 0x20]
cmp dh, 0xd2
lea eax, [eax + ecx]
stc
cmc
clc
xor ebx, ebx
dec edi
jmp 0x7eca41
push ecx
push edi
jmp 0x8e0a37
pop esi
jmp 0x92e9ff
mov esp, ebp
movsx ebp, di
cmovle bp, bp
pop ebp
jmp 0x89da5f
jle 0x7e4701
lea ebx, [esi + 1]
rcl cl, cl
bts ecx, ecx
rcl cl, 0x3a
mov ecx, dword [ebp + 8]
cmc
cmp cx, bp
cmp ebx, edi
jle 0xc60f24
jmp 0x7e4741
inc edi
jmp 0x71cff1
push ebp
mov ebp, esp
shld ecx, esp, 0x3e
sub ecx, 0x2d1108de
mov ecx, dword [ebp + 8]
cmp bp, sp
lea esp, [esp - 0x114]
push esi
test ecx, ecx
jmp 0x7517f0
call eax
pop edi
pop ebx
pop esi
jmp 0x82d366
mov cl, byte [esi + 2]
stc
cmc
lea esi, [esi + 2]
cmc
xor edx, edx
clc
cmp ebp, ebx
test cl, cl
jmp 0x8e4800
jae 0x924745
sub edi, edi
test ecx, ecx
je 0x774798
lea ebx, [ebp - 0x114]
rcr dl, 0xf9
sub ebx, eax
mov dl, al
jmp 0x959c5c
mov byte [esi], cl
jmp 0x735e0b
ret
cmp byte [esi + 1], 0x23
cmovne ecx, eax
not cl
setbe cl
lea ecx, [esi + 1]
jmp 0x746af4
jmp 0x7e4747
jns 0x833d6a
lea edi, [esi - 1]
jmp 0x9220db
call fcn.00851bbb
add esp, 0xc
cmovae edi, ebp
mov edi, esi
pop edi
movzx ebx, bx
mov bx, sp
xchg ebx, ebx
pop ebx
pop esi
jmp 0x79824e
ret
je 0x924745
cmp eax, edx
jmp 0x744e1e
mov eax, dword [eax + esi*4]
cmp di, cx
cmc
test esi, 0x3a022821
push edx
mov edx, dword [ebp + 0xc]
test ebp, ecx
add eax, ecx
jmp 0x969a60
cmp esi, 0xffff
jmp 0xc332b9
mov eax, dword [ecx + 0x3c]
jmp 0x9210da
pop ebp
jmp 0x93eabf
je 0x774798
mov byte [ebx + eax], dl
jmp 0x845189
jae 0x7583c9
add eax, ecx
add esi, esi
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0xc4c58f
je 0x940214
lea eax, [ecx - 0x30]
inc esi
cmp al, 9
jmp 0x9401ed
push eax
movsx ax, ch
push edx
cmovl eax, edx
cbw
movsx eax, di
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xc333a9
je 0x707d8b
mov edi, dword [ebp + 0xc]
ror si, 0xc7
lea ecx, [ebp - 0x114]
btc si, 0xfd
sub eax, eax
cmp cx, sp
ror esi, 0x9e
sub edi, ecx
jmp 0x94459c
cmp dword [eax + ecx], 0x4550
jne 0x751813
mov edx, dword [eax + ecx + 0x78]
cmp bh, 0x90
mov dword [ebp - 4], edx
test edx, edx
je 0x751813
mov eax, dword [eax + ecx + 0x7c]
clc
push ebx
jmp 0xc5c94c
jmp 0x833d7b
jne 0xc4c595
pop edi
pop ebx
xor eax, eax
jmp 0x8256a9
mov esp, ebp
pop ebp
jmp 0x8b2d4b
mov edx, dword [ebp + 0x10]
add esi, ecx
sbb si, cx
neg esi
lea esi, [edi + ebx]
sar esi, 1
jmp 0x8bd369
ret
ja 0x940214
movsx eax, cl
mov cl, byte [esi]
cmp bx, di
test di, 0x6315
cmc
lea edx, [edx + edx*4]
cmc
cmp sp, sp
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x8e4806
push 0
jmp 0x7c90ca
push edi
jmp 0x8ae276
call eax
mov edi, eax
test edi, edi
jmp 0x7f470a
lea esp, [esp]
rcr si, 0x78
mov bl, 0x65
mov cl, al
rcr esi, 0x9e
mov ebx, 0x7f0c7ce4
rol ebx, cl
neg cl
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
test esp, 0x2d4b4a38
clc
xor cl, byte [edi + esi]
jmp 0x88a43c
pop ebx
mov si, 0xc66
xchg esi, esi
pop esi
jmp 0xc2f398
push eax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x855cc7
mov dl, byte [eax]
cmc
test dl, dl
jmp 0x8e0838
call 0xc5ab44
lea esp, [esp + 4]
jmp 0x7266fd
mov esp, ebp
movzx ebp, dx
pop ebp
ret
ja 0xc40ee6
mov eax, esi
test bl, 0xe8
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x8ac158
call eax
pop edi
jmp 0x950cab
mov edi, dword [edx + ecx + 0x18]
cmp di, 0x5202
test bp, 0x645b
test edi, edi
jmp 0x822b97
je 0x7d7944
mov cl, byte [esi + 1]
inc esi
cmp eax, esp
test cl, cl
jmp 0x92473f
je 0x924745
cmp cl, 0x2e
jmp 0xc4a083
call eax
mov edi, eax
test edi, edi
jne 0x7f4710
lea edx, [ebp - 0x114]
push edx
lahf
xchg al, al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x943f77
push edi
clc
mov dword [ebp - 0x10], eax
cmc
mov dword [ebp - 8], 0xffffffff
jmp 0x8c0d8f
mov eax, dword [ebp - 0xc]
xor edx, esi
jmp 0x93051b