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

Disassembly:
mov ecx, dword [ebp - 4]
mov ax, 0x4c32
movzx eax, si
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
movsx ecx, di
movzx ecx, word [eax + edi]
movsx edx, bp
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xd6ef7d
mov cl, byte [esi + 2]
clc
test ecx, esi
lea esi, [esi + 2]
sub edx, edx
cmp esi, 0x659648df
test si, 0x43f4
cmc
test cl, cl
je 0xcfec84
mov al, cl
test bp, ax
sub al, 0x30
inc esi
cmp ebp, 0x30624f40
cmp al, 9
ja 0xcfec84
movsx eax, cl
neg cl
shr cl, 0x55
mov cl, byte [esi]
test bx, 0x5895
lea edx, [edx + edx*4]
clc
lea edx, [eax + edx*2 - 0x30]
test ebp, 0x69896d16
clc
test cl, cl
jne 0xcfec48
push 0
push edx
push edi
call fcn.00d5827d
add esp, 0xc
pop esi
pop ebx
xchg di, di
cmovg di, di
pop edi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x114
cmc
push edi
sal edi, 0x24
sar edi, 0xf3
mov edi, dword [ebp + 8]
stc
test edi, edi
je 0xd582c1
mov ecx, dword [ebp + 0xc]
cmc
cmp si, 0x5d3b
clc
test ecx, ecx
je 0xd582c1
mov eax, 0x5a4d
cmc
cmp esi, 0x20d96c5f
cmp word [edi], ax
je 0xdfe779
xor eax, eax
cmove di, ax
bswap edi
xchg di, di
pop edi
mov esp, ebp
pop ebp
ret
mov ebx, esi
cmp eax, ecx
sub ebx, eax
test ebp, 0x592e7cd3
cmp bl, bl
cmp ebx, 0x104
jae 0xd6eff7
sub ecx, ecx
cmp sp, di
test ebx, ebx
jbe 0xd67160
lea edi, [ebp - 0x114]
mov dl, 0x49
sbb dl, 0x49
sub edi, eax
seto dl
sar dl, cl
mov dl, byte [eax]
cmp eax, 0x7d274c8e
cmp eax, ecx
test dl, dl
je 0xd67160
mov byte [edi + eax], dl
inc ecx
inc eax
stc
cmp edi, 0x24de39b6
cmp ecx, ebx
jb 0xd6713b
lea eax, [ebp - 0x114]
push eax
movsx eax, ax
bswap ax
cmove eax, edi
mov byte [ebp + ecx - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
cmp esi, 0x45c00855
test dl, 0xe0
test edi, edi
jne 0xd671b7
lea ecx, [ebp - 0x114]
push ecx
movsx eax, di
cmovae ax, ax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call eax
mov edi, eax
clc
cmp bp, 0x4cf2
test edi, edi
je 0xd6eff7
cmp byte [esi + 1], 0x23
bswap cx
lea ecx, [esi + 1]
je 0xcfec29
push 0
push ecx
push edi
call fcn.00d5827d
add esp, 0xc
movzx ebx, bx
mov edi, 0x49601d13
pop esi
movsx edi, di
movzx edi, di
mov ebx, 0x3d712971
pop ebx
pop edi
mov esp, ebp
bswap bp
mov bp, bp
cmovo ebp, esi
pop ebp
ret
lea ebx, [esi - 1]
test bl, 0xfe
clc
cmp dword [ebp + 8], ebx
jle 0xe0483a
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0xd6eff7
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
or cl, 2
ror ecx, cl
mov ecx, dword [edx + edi]
clc
test sp, bp
test ecx, ecx
je 0xd6eff7
cmp ecx, eax
jb 0xe07542
mov edx, dword [ebp - 0x10]
test bl, al
add edx, eax
cmp ecx, edx
jae 0xe07542
lea eax, [ecx + edi]
mov cl, byte [eax]
bsf si, dx
mov esi, eax
clc
stc
test cl, cl
je 0xd6eff7
mov edi, edi
test sp, sp
cmp cl, 0x2e
je 0xd67102
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0xd6efe2
pop esi
sub bx, di
xor di, 0x7877
pop ebx
mov di, cx
sub eax, eax
bswap edi
pop edi
mov esp, ebp
mov bp, di
bswap ebp
not ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
clc
cmp esp, 0x276934c1
cmp bp, ax
add edx, edi
stc
cmc
cmp dword [edx], 0x4550
jne 0xd582c1
mov eax, dword [edx + 0x78]
cmp cx, si
mov dword [ebp - 4], eax
clc
test eax, ebp
test eax, eax
je 0xd582c1
mov edx, dword [edx + 0x7c]
push ebx
test ecx, 0xa3239d6
clc
push esi
test esi, ebp
or esi, 0xffffffff
stc
mov dword [ebp - 0x10], edx
stc
cmp edx, 0x73bb2d9b
mov dword [ebp - 8], esi
cmc
cmp ecx, 0xffff
ja 0xe01219
sub ecx, dword [eax + edi + 0x10]
cmp edi, edx
test sp, 0x1c0
clc
cmp ecx, dword [eax + edi + 0x14]
jae 0xd6eff7
mov edx, dword [eax + edi + 0x1c]
clc
lea ecx, [edx + ecx*4]
test ebp, ebp
clc
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0xd6efb1
pop esi
mov di, sp
inc edi
pop ebx
xor eax, eax
xchg edi, edi
mov di, 0x238
pop edi
mov esp, ebp
movzx ebp, bp
mov bp, 0x3cd9
pop ebp
ret
mov ebx, dword [eax + edi + 0x18]
stc
test ebx, ebx
je 0xd6ef8c
mov edx, dword [eax + edi + 0x20]
dec ebx
stc
add edx, edi
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0xd6ef8c
jmp 0xe0484c
mov ecx, dword [ebp + 0xc]
movsx eax, bx
rcl ah, cl
mov edx, dword [ebp - 0xc]
movsx eax, di
shld esi, esp, 0xa2
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
lahf
sete al
mov eax, dword [ebp + 0x10]
push eax
mov al, 0xd0
shl al, 0xf7
sar esi, 1
bts ax, bp
bswap ax
cmovb ax, di
mov eax, dword [edx + esi*4]
test esp, 0x74612aa4
stc
add eax, edi
call fcn.00d59b2d
add esp, 4
cmc
cmp ah, bh
test esp, ecx
cmp eax, 0xffffffff
je 0xd6ef76
test eax, eax
je 0xa84900
cmp eax, 1
jne 0xd6ef7d
inc esi
mov dword [ebp + 8], esi
jmp 0xd6ef7d
pop esi
setbe al
pop ebx
movzx eax, bx
movsx eax, ax
lea eax, [ecx + edi]
mov edi, esp
pop edi
mov esp, ebp
mov bp, si
movsx ebp, dx
pop ebp
ret