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

Disassembly:
mov edx, dword [edi + 0x3c]
cmc
add edx, edi
stc
cmc
cmp dword [edx], 0x4550
jmp 0xba3f3d
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xccd4b5
lea ebx, [esi - 1]
test bp, bp
jmp 0xca421f
sar esi, 1
cbw
cmp edx, eax
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0xafdf93
je 0xae448f
cmp eax, 1
jmp 0xab47b1
cmp ecx, 0xffff
ja 0xc672b9
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jmp 0xc41f7f
cmp byte [esi + 1], 0x23
setge ch
lea ecx, [esi + 1]
jmp 0xaa46d0
je 0xb8fab6
mov edx, dword [edx + 0x7c]
push ebx
cmp si, sp
test ecx, 0x5a4d4490
cmp cl, 0xab
push esi
cmp esp, 0x75371ddc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
cmp edx, esi
mov dword [ebp - 8], esi
jmp 0xa8fd3b
je 0xb674ba
inc edx
cmp edx, 0x104
jmp 0xb674b4
je 0xc43848
push 0
push ecx
push eax
jmp 0xc43a8c
mov esp, ebp
bswap ebp
pop ebp
jmp 0xb2de38
jmp 0xca421f
jne 0xca421f
inc esi
mov dword [ebp + 8], esi
jmp 0xaacb5c
add edx, edi
mov dword [ebp + 8], 0
test edx, 0x63a965db
jmp 0xaecfad
jne 0xb7d1d1
pop esi
sub di, 0x4f32
mov di, dx
pop ebx
sub eax, eax
cmovl edi, esp
pop edi
jmp 0x11759d8
je 0xb7d1a0
mov edx, dword [eax + edi + 0x20]
jmp 0xb0adfc
mov ecx, dword [ebp - 4]
movsx ax, bh
mov edx, dword [ecx + edi + 0x24]
xchg al, ah
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0xa7a7f2
mov dword [ebp - 0xc], edx
test ah, 0xed
test ebx, ebx
jmp 0xaf2e4e
jl 0xb7d1a0
jmp 0xb0a353
pop esi
pop ebx
mov di, 0x8b4
movsx edi, ax
bswap edi
pop edi
jmp 0xca5b77
call fcn.00b4bb58
add esp, 4
cmp ebp, ebp
cmp eax, 0xffffffff
jmp 0xb50f73
mov byte [esi], al
jmp 0xaa01e9
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
bts eax, ecx
cmc
sal eax, 0x55
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
jmp 0xa85cd6
dec ebx
jmp 0xab47c0
je 0xb8fab6
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0xb8fab0
push edx
jmp 0xcc3499
jae 0xc7a9b6
mov dword [ebp + 8], 0
test ecx, ecx
jbe 0xcbf83c
lea ebx, [ebp - 0x114]
sal dl, cl
adc dl, 0xb
sub ebx, eax
sar dl, 0x75
mov dl, byte [eax]
test dl, dl
je 0xcbf83c
mov byte [ebx + eax], dl
inc dx
movsx edx, di
mov edx, dword [ebp + 8]
inc edx
jmp 0xc84834
ret
ret
call eax
test eax, eax
jmp 0x117419f
ret
je 0xa82981
test eax, eax
jmp 0xa8d7b4
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
push edi
test di, sp
mov edi, dword [ebp + 8]
test edi, edi
je 0xb8fab6
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0xb108e5
jb 0xb73105
lea eax, [ebp - 0x114]
push eax
cbw
cmovs ax, cx
push edi
setno al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xba42d4
push ecx
jmp 0x1197436
mov eax, 0x2af1184c
setge cl
mov cl, dl
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
stc
xor al, byte [ebx + esi]
jmp 0xb0302c
jle 0xb0a346
mov eax, dword [ebp - 4]
rcl esi, 0xf5
xadd si, si
mov esi, dword [ebp - 8]
cmc
test ebp, 0x140c3890
cmp esi, dword [eax + edi + 0x14]
jae 0xc7a9b6
mov ecx, dword [eax + edi + 0x1c]
mov dx, 0x2648
cmp bp, 0x73b8
lea edx, [ecx + esi*4]
sub ecx, 0x46994a6e
movzx ecx, bx
bts ecx, esi
mov ecx, dword [edx + edi]
test ecx, ecx
je 0xc7a9b6
cmp ecx, eax
jmp 0xb844d4
pop esi
pop ebx
bswap eax
lea eax, [ecx + edi]
jmp 0xc3bbb1
jb 0xb7e78f
mov edx, dword [ebp - 0x10]
add edx, eax
cmp ecx, edx
jmp 0xc3771d
je 0xa75065
sub eax, eax
pop edi
jmp 0x119ce9c
ret
mov ecx, esi
sub ecx, eax
clc
jmp 0xd01c2d
jne 0xb8fab6
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
jmp 0xa9dd23
je 0xc7a9b6
mov edi, edi
cmc
test sp, bp
cmp cl, 0x2e
jmp 0xc85a7e
call eax
pop esi
pop ebx
pop edi
jmp 0xc8ba54
call fcn.00b51604
add esp, 0xc
pop esi
movsx edi, dx
mov bh, 0x17
bswap di
pop ebx
pop edi
jmp 0xaab48b
call eax
pop esi
movsx edi, si
pop ebx
pop edi
mov esp, ebp
not ebp
mov ebp, 0x305670ab
pop ebp
jmp 0xb480ab
inc esi
clc
cmp bl, 9
jmp 0xc72ebe
ret
je 0xd04984
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
test bl, 0xe3
neg si
xor edx, edx
movzx esi, bp
sub ebx, eax
mov edi, edi
jmp 0xb73105
jae 0xb7e78f
lea eax, [ecx + edi]
and cl, 0x34
mov cl, byte [eax]
test di, 0x66c7
mov esi, eax
stc
cmp esp, edi
test cl, cl
jmp 0xba3fe7
pop edi
mov esp, ebp
pop ebp
ret
jae 0xc7a9b6
mov edx, dword [eax + edi + 0x1c]
cmp bl, al
stc
lea ecx, [edx + ecx*4]
cmp ebp, 0x10a11e4
clc
mov ecx, dword [ecx + edi]
test cl, 0x34
test ecx, ecx
jmp 0xad0b3c
mov cl, byte [esi + 2]
test bx, 0x525c
cmc
lea esi, [esi + 2]
stc
test edi, ebx
xor edx, edx
test cl, cl
je 0xc72ede
mov bl, cl
jmp 0xc4a29c
call fcn.00b51604
add esp, 0xc
cmovbe edi, esp
bswap edi
jmp 0xafb9fc
ret
sub bl, 0x30
jmp 0xc2c8d0
mov ebx, dword [eax + edi + 0x18]
cmp ebp, 0x41ee0212
test ebx, ebx
jmp 0xad2455
ja 0xc72ede
movsx ecx, cl
stc
cmc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
ror cl, cl
sub cl, bl
mov cl, byte [esi]
test cl, cl
jne 0xc43861
push 0
jmp 0xb1e9be
jne 0xba3ff3
pop esi
cmp si, bx
sar bh, 0xf0
xor edi, ebx
pop ebx
shl di, 0x74
btr di, 0xff
xor eax, eax
mov di, 0x39e5
bswap edi
pop edi
mov esp, ebp
pop ebp
jmp 0xca8e4f
inc eax
test edi, 0x75ec4b82
mov dword [ebp + 8], edx
test edi, ebp
cmp edx, ecx
jmp 0xcbf836
je 0xba399e
mov cl, byte [esi + 1]
inc esi
test cl, cl
jmp 0xc7a9b0
mov esp, ebp
movsx ebp, ax
pop ebp
jmp 0xb9773b
push eax
push edi
movzx ax, ch
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xc2a543
cmp dword [ebp + 8], ebx
jmp 0xb7d186
call eax
test eax, eax
jne 0x11741a5
lea edx, [ebp - 0x114]
push edx
mov ah, 0xf5
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xb41f26
mov esp, ebp
pop ebp
jmp 0xb27843
ret
jne 0xa98e3b
cmp byte [ebp + 0x10], 0
jmp 0xc3681b
jb 0xb24a03
mov eax, dword [ebp + 8]
xchg ch, cl
lea ecx, [ebp - 0x114]
jmp 0xb6aa99
push eax
jmp 0xc28014
jmp 0xca421f
cmp ecx, 0x104
jmp 0xb249de
mov eax, dword [ebp + 0xc]
jmp 0xc948bf
pop ebp
jmp 0xc32c57
je 0xc7a9b6
cmp eax, edi
jmp 0xcbf2c5
mov esp, ebp
pop ebp
jmp 0xc49df7
mov byte [ebp + eax - 0x114], 0
movsx eax, si
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xca4227
mov esp, ebp
jmp 0xd1438e