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

Disassembly:
mov cl, byte [esi + 2]
stc
cmp ebp, edi
lea esi, [esi + 2]
sub edx, edx
test cl, cl
je 0xa6b233
mov al, cl
test esp, eax
sub al, 0x30
inc esi
cmc
clc
cmp al, 9
ja 0xa6b233
movsx eax, cl
mov cl, byte [esi]
test cx, si
test esi, 0x5e6e27dc
lea edx, [edx + edx*4]
cmp sp, sp
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0xa6b202
push 0
push edx
push edi
call fcn.00ced1a3
add esp, 0xc
mov bl, bl
movzx esi, bp
bswap esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
pop esi
cmovbe eax, esp
pop ebx
cbw
not eax
lea eax, [ecx + edi]
pop edi
mov esp, ebp
bswap bp
movsx ebp, di
cmovl ebp, edi
pop ebp
ret
mov ebx, esi
clc
cmp bh, 0x7d
sub ebx, eax
cmp ebx, 0x104
jae 0xce49a5
sub ecx, ecx
cmp bh, 0x19
test ebx, ebx
jbe 0xa76a09
lea edi, [ebp - 0x114]
test al, 0x5d
rol dl, 0xa2
sub edi, eax
or dl, 0x4b
neg dl
mov dl, byte [eax]
test ecx, esp
cmp bl, al
test dl, dl
je 0xa76a09
mov byte [edi + eax], dl
inc ecx
inc eax
cmp ecx, ebx
jb 0xa769ee
lea eax, [ebp - 0x114]
push eax
not al
lahf
mov byte [ebp + ecx - 0x114], 0
bswap eax
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA_1]
call eax
mov edi, eax
stc
clc
test edi, edi
jne 0xa76a4d
lea ecx, [ebp - 0x114]
mov ah, 0x38
push ecx
lahf
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA_2]
call eax
mov edi, eax
cmc
test edi, edi
je 0xce49a5
cmp byte [esi + 1], 0x23
sets ch
mov cl, dl
lea ecx, [esi + 1]
je 0xa6b1ef
push 0
push ecx
push edi
call fcn.00ced1a3
add esp, 0xc
mov edi, edx
mov bh, 0x46
pop esi
pop ebx
not edi
mov di, di
pop edi
mov esp, ebp
bswap bp
pop ebp
ret
mov ecx, dword [ebp - 4]
movsx edx, cx
movsx ax, ah
mov edx, dword [ecx + edi + 0x24]
movsx eax, si
setl ah
lea eax, [edx + esi*2]
sets dh
bswap cx
xchg cl, dh
movzx ecx, word [eax + edi]
setle dl
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xce4917
mov ecx, dword [ebp + 0xc]
rol dh, cl
add si, bp
mov edx, dword [ebp - 0xc]
xadd si, si
sar ah, 0xb7
add al, 0x94
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
cmc
cmp bp, 0x3f68
mov eax, dword [ebp + 0x10]
test esp, 0x6b840848
stc
push eax
cbw
add ax, bp
not ax
sar esi, 1
mov eax, dword [edx + esi*4]
cmp ecx, ebp
add eax, edi
call fcn.00cdb8f4
add esp, 4
cmp eax, 0xffffffff
je 0xce4912
test eax, eax
je 0xb38642
cmp eax, 1
jne 0xce4917
inc esi
mov dword [ebp + 8], esi
jmp 0xce4917
lea ebx, [esi - 1]
cmp edi, ebx
cmp dword [ebp + 8], ebx
jle 0xb6a829
mov eax, dword [ebp - 4]
bt esi, 0xbd
sbb si, 0x40d7
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0xce49a5
mov ecx, dword [eax + edi + 0x1c]
neg dl
lea edx, [ecx + esi*4]
btr cx, cx
sar ecx, 0xfb
mov ecx, dword [edx + edi]
test ecx, ecx
je 0xce49a5
cmp ecx, eax
jb 0xa6fd50
mov edx, dword [ebp - 0x10]
test bx, di
cmp eax, esi
add edx, eax
cmp ecx, edx
jae 0xa6fd50
lea eax, [ecx + edi]
or esi, 0x5d936f9a
movsx esi, cx
stc
mov cl, byte [eax]
bt si, si
mov esi, eax
test cl, cl
je 0xce49a5
mov edi, edi
cmp ecx, esi
cmp cl, 0x2e
je 0xa769bb
mov cl, byte [esi + 1]
inc esi
cmc
test cl, cl
jne 0xce498f
pop esi
bts bx, si
cmove ebx, ebp
pop ebx
add edi, ebx
shl di, 0x31
xor eax, eax
pop edi
mov esp, ebp
mov bp, di
pop ebp
ret
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
clc
test ebp, edi
test cx, 0x7769
push edi
sub edi, ecx
mov edi, dword [ebp + 8]
test edi, edi
je 0xced1e2
mov ecx, dword [ebp + 0xc]
cmp esp, 0x34bc28a2
test ecx, ecx
je 0xced1e2
mov eax, 0x5a4d
cmp word [edi], ax
je 0xcf0c9c
xor eax, eax
cmove edi, edi
pop edi
mov esp, ebp
movzx ebp, bp
movsx ebp, di
mov bp, 0x3044
pop ebp
ret
mov ebx, dword [eax + edi + 0x18]
cmp edx, edi
cmc
test ebx, ebx
je 0xce492f
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp di, di
cmp esp, 0x35e21505
test bh, 0xdc
add edx, edi
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test edi, 0x12080d0e
clc
test ebx, ebx
jl 0xce492f
jmp 0xb6a83d
mov edx, dword [edi + 0x3c]
stc
clc
add edx, edi
cmp dword [edx], 0x4550
jne 0xced1e2
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test sp, di
test eax, eax
je 0xced1e2
mov edx, dword [edx + 0x7c]
cmp sp, di
push ebx
stc
clc
push esi
stc
or esi, 0xffffffff
clc
mov dword [ebp - 0x10], edx
cmp ebp, edx
mov dword [ebp - 8], esi
clc
cmc
cmp ecx, 0xffff
ja 0xcedafd
sub ecx, dword [eax + edi + 0x10]
test esp, eax
cmp ecx, dword [eax + edi + 0x14]
jae 0xce49a5
mov edx, dword [eax + edi + 0x1c]
cmc
stc
test bx, sp
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0xce4954
pop esi
test esp, edi
pop ebx
btc edi, 0x47
neg di
xor eax, eax
mov edi, 0x42f538d4
mov di, cx
pop edi
mov esp, ebp
pop ebp
ret