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

Disassembly:
mov ecx, dword [ebp + 0xc]
test cl, ah
movsx ax, cl
mov dh, 0x4d
mov edx, dword [ebp - 0xc]
cmova eax, esi
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
clc
cbw
mov eax, dword [ebp + 0x10]
test bp, 0x2023
push eax
mov eax, 0x618541d
sub eax, esp
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.009d92bb
add esp, 4
cmp eax, 0xffffffff
je 0xa86e10
test eax, eax
jmp 0x701c45
mov byte [esi], al
jmp 0xb147ab
mov eax, dword [ebp + 0xc]
jmp 0xb016bf
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xa56a63
je 0x708719
cmp eax, 1
jmp 0xa4519f
mov ecx, dword [ebp - 4]
mov eax, 0x3adb3551
cwd
jmp 0xa7bb58
call eax
test eax, eax
jne 0xb7d322
lea edx, [ebp - 0x114]
movsx eax, ax
not eax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0xb7d31c
ret
je 0xa2315e
push 0
jmp 0xb5d309
push ecx
jmp 0xa0d119
mov esp, ebp
jmp 0xafc90d
je 0xaacad3
mov edi, edi
cmp cl, 0x2e
je 0xaeaa0b
mov cl, byte [esi + 1]
jmp 0xb37a17
call fcn.00b450bc
add esp, 0xc
movzx edi, di
movsx ebx, ax
setl bl
pop esi
not bh
mov edi, ecx
pop ebx
not di
cmovnp di, si
pop edi
jmp 0xa2e27e
mov edx, dword [edi + 0x3c]
cmc
lea edx, [edx + edi]
cmp bx, 0x46e6
cmc
cmp dword [edx], 0x4550
jne 0xb1b612
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test edi, 0x22a53c4f
stc
test eax, eax
je 0xb1b612
mov edx, dword [edx + 0x7c]
jmp 0xb7c948
jne 0xaf4278
cmp byte [ebp + 0x10], 0
jmp 0xa5c4a5
jne 0xb66d26
push 0
jmp 0xa7738c
jae 0xaacad3
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmc
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0xaf43b5
pop esi
sbb bx, dx
sar edi, 0x88
pop ebx
dec di
clc
xor eax, eax
not edi
cmovne edi, ebp
pop edi
jmp 0xb48611
ja 0xb82013
sub ecx, dword [eax + edi + 0x10]
cmc
jmp 0xa2073b
mov byte [ebp + eax - 0x114], 0
cbw
mov al, al
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x9a3057
cmp ecx, dword [eax + edi + 0x14]
jmp 0xa02d18
mov cl, byte [esi + 2]
clc
jmp 0xb66d16
test ebx, ebx
jmp 0xac3e6d
mov esp, ebp
not ebp
cmovb bp, di
pop ebp
jmp 0xa51e13
jb 0xa5c4c5
lea eax, [ebp - 0x114]
push eax
push edi
cbw
mov ah, ah
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
jmp 0xa6da5e
ret
jne 0xa86e13
inc esi
jmp 0xb9050d
ret
cmp bl, 9
ja 0x9fea0c
movsx ecx, cl
jmp 0xb42374
jmp 0xa86e13
dec ebx
test esi, ebx
lea edx, [edx + edi]
jmp 0xa9c6ab
je 0x6f88bd
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
ror cl, cl
xor edx, edx
sub cl, 0x9d
sub ebx, eax
mov edi, edi
btc ax, dx
rcl ah, cl
mov eax, 0x4dd144d2
btr si, 0xa7
mov cl, dl
rol eax, cl
or si, 0x143d
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
jmp 0x6eda20
lea edx, [ebx + 1]
jmp 0x6f8de9
pop ebx
movzx edi, bp
pop edi
jmp 0xad21bf
push edx
jmp 0xb808cb
je 0xb8cf6b
mov edx, dword [eax + edi + 0x20]
jmp 0xa56b4c
mov edx, dword [ecx + edi + 0x24]
movzx ecx, bx
movsx cx, dl
movzx ax, bh
lea eax, [edx + esi*2]
bswap ecx
movzx ecx, dx
movzx ecx, word [eax + edi]
jmp 0xa67541
jb 0xb13cd5
mov edx, dword [ebp - 0x10]
add edx, eax
stc
cmp dl, cl
cmp ecx, edx
jmp 0xaaa89d
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0xb8cf57
ret
mov dword [ebp + 8], 0
test bh, bh
mov dword [ebp - 0xc], edx
test edx, 0x605b39a0
cmp di, 0x51dd
jmp 0xa2846f
jae 0xb13cd5
lea eax, [ecx + edi]
sub esi, 0x4cc43ee5
btr esi, esi
mov cl, byte [eax]
btr si, cx
stc
cmc
mov esi, eax
clc
test cl, cl
jmp 0x9e53ab
jne 0x9e53b3
pop esi
xor bh, 0x3c
pop ebx
sub eax, eax
pop edi
mov esp, ebp
pop ebp
jmp 0x9ae319
jae 0xaacad3
mov dword [ebp + 8], 0
stc
cmc
test ecx, ecx
jmp 0xb4f86f
jl 0xb8cf6b
jmp 0x6d7179
mov esp, ebp
pop ebp
ret
inc eax
stc
mov dword [ebp + 8], edx
jmp 0xb64b19
mov esp, ebp
pop ebp
jmp 0xa96691
ret
jmp 0xa86e13
push eax
jmp 0x9e6166
mov ecx, esi
sub ecx, eax
cmp ecx, 0x104
jmp 0xabb233
je 0xb1b612
mov ecx, dword [ebp + 0xc]
clc
stc
test ecx, ecx
je 0xb1b612
mov eax, 0x5a4d
cmc
cmp bh, dh
cmp word [edi], ax
jmp 0xb1b60c
cmp byte [esi + 1], 0x23
not ch
movzx ecx, si
lea ecx, [esi + 1]
jmp 0x9b35ed
je 0xaacad3
cmp ecx, eax
jmp 0xa7cba9
pop ebp
jmp 0xa3b4bb
push eax
push edi
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xb5ba2d
jb 0xb4f883
mov eax, dword [ebp + 8]
setl ch
cmovnp cx, sp
lea ecx, [ebp - 0x114]
jmp 0x9ca9b6
pop esi
not ax
bswap bx
setns bl
pop ebx
lea eax, [ecx + edi]
bswap edi
pop edi
jmp 0x9d8154
je 0xa38ab8
inc edx
cmp edx, ebp
jmp 0xb25004
je 0x9f0605
sub eax, eax
pop edi
jmp 0xae4ba6
inc edx
jmp 0xae0cc6
cmp edx, 0x104
jmp 0xa38ab2
test cl, cl
jmp 0xaacacd
mov esp, ebp
bswap bp
xchg ebp, ebp
pop ebp
ret
inc esi
cmc
jmp 0xb27743
lea edx, [edx + edx*4]
cmp ax, di
test ax, bp
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0x9fea06
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
push edi
btc edi, 0xc7
bt edi, 0xec
mov edi, dword [ebp + 8]
test edi, edi
jmp 0xaf0dd1
mov esp, ebp
pop ebp
jmp 0xae4f2b
mov esp, ebp
pop ebp
ret
inc esi
jmp 0xa545b7
jbe 0xb0e34f
lea ebx, [ebp - 0x114]
sub dl, 0x5e
xadd dl, dl
sub ebx, eax
mov dl, byte [eax]
clc
test ax, cx
test dl, dl
je 0xb0e34f
mov byte [ebx + eax], dl
cwd
not dh
bswap edx
mov edx, dword [ebp + 8]
jmp 0xb222f5
call fcn.00b450bc
add esp, 0xc
pop esi
pop ebx
pop edi
jmp 0xb46850
call eax
pop esi
pop ebx
pop edi
jmp 0xb2e22f
push ecx
jmp 0xae8867
cmp edx, ecx
jmp 0xb0e349
lea esi, [esi + 2]
clc
cmp dl, al
xor edx, edx
test cl, cl
je 0x9fea0c
mov bl, cl
sub bl, 0x30
jmp 0xb49787
push ebx
push esi
test bp, dx
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
test di, 0x7b4
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0xa0b1da
je 0xaacad3
cmp eax, edi
jmp 0x9fd56a
push eax
jmp 0xb5841c
mov ebx, dword [eax + edi + 0x18]
stc
test ebx, ebx
jmp 0xa78ae3
jle 0x6d7167
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, 0x3a0540d0
test di, cx
cmp esi, dword [eax + edi + 0x14]
jae 0xaacad3
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
sal ecx, 0x9a
add ecx, 0x4d371ae7
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0xaf43af
mov dword [ebp + 8], esi
jmp 0xae64b5