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

Disassembly:
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0xb76085
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0xac6da0
mov ecx, dword [eax + edi + 0x1c]
inc dh
or dh, ah
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
clc
cmc
test ecx, ecx
je 0xac6da0
cmp ecx, eax
jb 0xe4b637
mov edx, dword [ebp - 0x10]
cmp ah, 0x20
test si, 0x3ba9
add edx, eax
test ebp, esp
cmp ecx, edx
jae 0xe4b637
lea eax, [ecx + edi]
xadd esi, esi
mov cl, byte [eax]
mov esi, eax
test cl, cl
je 0xac6da0
mov edi, edi
cmp cl, 0x2e
je 0xe50cd2
mov cl, byte [esi + 1]
inc esi
test esi, edx
test cl, cl
jne 0xac6d89
pop esi
pop ebx
bsr di, ax
xor eax, eax
xchg edi, edi
pop edi
mov esp, ebp
not bp
pop ebp
ret
mov edx, dword [edi + 0x3c]
cmc
test edx, esp
lea edx, [edx + edi]
test ebp, 0xe911118
cmc
cmp esp, ebp
cmp dword [edx], 0x4550
jne 0xb63d3b
mov eax, dword [edx + 0x78]
cmp ebp, ebp
mov dword [ebp - 4], eax
test eax, 0x22ec7b01
cmp ah, 0x80
cmc
test eax, eax
je 0xb63d3b
mov edx, dword [edx + 0x7c]
cmc
push ebx
cmc
push esi
stc
cmp ebp, 0x607364db
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmc
clc
cmp ecx, 0xffff
ja 0xe4c159
sub ecx, dword [eax + edi + 0x10]
clc
cmp ecx, dword [eax + edi + 0x14]
jae 0xac6da0
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
stc
cmc
mov ecx, dword [ecx + edi]
clc
test ecx, ecx
jne 0xac6d56
pop esi
adc edi, 0x161a53b9
pop ebx
adc edi, esi
sub eax, eax
mov di, 0x2877
xchg edi, edi
pop edi
mov esp, ebp
pop ebp
ret
mov cl, byte [esi + 2]
stc
add esi, 2
xor edx, edx
stc
test di, 0x6ad8
clc
test cl, cl
je 0xb5b7f8
mov al, cl
test si, ax
cmp eax, 0x67e27ad7
cmp dx, sp
sub al, 0x30
inc esi
stc
cmp bp, dx
cmp al, 9
ja 0xb5b7f8
movsx eax, cl
mov cl, byte [esi]
test sp, 0x3dc9
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
test eax, 0x671e45c9
test cl, cl
jne 0xb5b7be
push 0
push edx
push edi
call fcn.00b63cfd
add esp, 0xc
not di
pop esi
mov edi, ecx
pop ebx
movsx edi, si
not di
mov edi, 0x459a0c90
pop edi
mov esp, ebp
not bp
pop ebp
ret
push ebp
mov ebp, esp
cmp sp, sp
sub esp, 0x114
stc
push edi
or edi, edx
bsr di, bx
mov edi, dword [ebp + 8]
cmc
test edi, edi
je 0xb63d3b
mov ecx, dword [ebp + 0xc]
cmp sp, 0x819
test ecx, ecx
je 0xb63d3b
mov eax, 0x5a4d
cmp word [edi], ax
je 0xacc899
xor eax, eax
pop edi
mov esp, ebp
movzx ebp, bp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
bts edx, edx
btc ax, 0xbc
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
or esi, 0x1cca75a0
lea esi, [ebx + eax]
cbw
mov eax, dword [ebp + 0x10]
push eax
shld eax, eax, 0x47
sar esi, 1
cmc
movsx ax, dl
btc eax, 0xc5
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.00b6e756
lea esp, [esp + 4]
cmc
cmp sp, 0x54b4
cmp ebp, ecx
cmp eax, 0xffffffff
je 0xac6d22
test eax, eax
je 0xe53fe2
cmp eax, 1
jne 0xac6d25
inc esi
mov dword [ebp + 8], esi
jmp 0xac6d25
pop esi
movsx ebx, ax
pop ebx
mov ax, ax
lea eax, [ecx + edi]
xchg edi, edi
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, dword [eax + edi + 0x18]
cmp ecx, edi
stc
test ebx, ebx
je 0xac6d34
mov edx, dword [eax + edi + 0x20]
dec ebx
test eax, esp
cmp di, 0x55b
test si, 0xd9e
lea edx, [edx + edi]
stc
cmp ebp, edx
cmp bx, 0x19ae
mov dword [ebp + 8], 0
stc
clc
mov dword [ebp - 0xc], edx
clc
cmp dx, si
test ebx, ebx
jl 0xac6d34
jmp 0xb76093
mov ebx, esi
sub ebx, eax
cmp dx, 0x6e84
cmp ebx, 0x104
jae 0xac6da0
sub ecx, ecx
test sp, 0x1b47
test ebx, ebx
jbe 0xe50d24
lea edi, [ebp - 0x114]
ror dl, 0x9c
sub edi, eax
shl dl, 0xcb
xchg dl, dl
mov dl, byte [eax]
cmp ecx, 0x755e5096
clc
test dl, dl
je 0xe50d24
mov byte [edi + eax], dl
inc ecx
inc eax
cmp ecx, ebx
jb 0xe50d06
lea eax, [ebp - 0x114]
push eax
movzx eax, dx
mov byte [ebp + ecx - 0x114], 0
cmovl ax, sp
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
cmp bp, cx
cmc
test edi, edi
jne 0xe50d72
lea ecx, [ebp - 0x114]
sete al
not al
push ecx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call eax
mov edi, eax
cmc
test si, 0x3a19
test edi, edi
je 0xac6da0
cmp byte [esi + 1], 0x23
not ecx
setl cl
xchg cx, cx
lea ecx, [esi + 1]
je 0xb5b7a6
push 0
push ecx
push edi
call fcn.00b63cfd
add esp, 0xc
movzx esi, bx
pop esi
mov edi, 0x778302c9
pop ebx
xchg edi, edi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
cmovnp edx, edi
mov edx, dword [ecx + edi + 0x24]
mov eax, 0x7c566660
setg ah
lea eax, [edx + esi*2]
cdq
movzx ecx, word [eax + edi]
cwd
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xac6d25