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

Disassembly:
mov ecx, dword [ebp + 0xc]
bts eax, ecx
ror dh, 4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
btr si, si
lea esi, [ebx + eax]
cmp bp, ax
mov eax, dword [ebp + 0x10]
cmp di, 0x338d
cmc
push eax
stc
or ax, 0x41fb
rol ax, cl
sar esi, 1
mov eax, dword [edx + esi*4]
cmp dx, 0x546e
cmp di, si
add eax, edi
call fcn.011a0586
add esp, 4
clc
cmc
cmp eax, 0xffffffff
je 0x1adacf4
test eax, eax
je 0x14bf405
cmp eax, 1
jne 0x1adacf8
inc esi
mov dword [ebp + 8], esi
jmp 0x1adacf8
mov cl, byte [esi + 2]
lea esi, [esi + 2]
stc
sub edx, edx
clc
cmp si, 0x4b90
test cl, cl
je 0x11a1572
mov al, cl
test dl, al
sub al, 0x30
inc esi
cmc
cmp al, 9
ja 0x11a1572
movsx eax, cl
mov cl, byte [esi]
lea edx, [edx + edx*4]
cmp ecx, esi
cmp al, 0x45
lea edx, [eax + edx*2 - 0x30]
cmc
test dx, 0x3815
test cl, cl
jne 0x11a1544
push 0
push edx
push edi
call fcn.01ad4e6f
add esp, 0xc
pop esi
xchg ebx, ebx
pop ebx
movzx edi, di
pop edi
mov esp, ebp
bswap bp
pop ebp
ret
pop esi
xchg ebx, eax
setp al
not bl
pop ebx
lea eax, [ecx + edi]
pop edi
mov esp, ebp
xchg ebp, ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
test cx, cx
stc
cmp ebp, 0x6ac01297
lea edx, [edx + edi]
test dx, 0x43f5
stc
clc
cmp dword [edx], 0x4550
jne 0x1ad4ea4
mov eax, dword [edx + 0x78]
stc
test sp, 0x1319
mov dword [ebp - 4], eax
cmp cx, sp
cmc
test eax, eax
je 0x1ad4ea4
mov edx, dword [edx + 0x7c]
test ah, bl
push ebx
push esi
or esi, 0xffffffff
cmp dh, 0x52
stc
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp ebp, 0xdd52edf
cmp ecx, 0xffff
ja 0x121c50e
sub ecx, dword [eax + edi + 0x10]
test di, cx
cmp ecx, dword [eax + edi + 0x14]
jae 0x1adad90
mov edx, dword [eax + edi + 0x1c]
test ah, 0x40
cmp esp, edx
lea ecx, [edx + ecx*4]
cmc
test ebx, ebx
mov ecx, dword [ecx + edi]
cmc
test ecx, ecx
jne 0x1adad41
pop esi
and edi, 0x874521d
or di, bx
pop ebx
bt edi, edx
mov di, 0x5b0e
sub eax, eax
mov di, 0x7810
movzx edi, ax
movsx edi, sp
pop edi
mov esp, ebp
bswap ebp
pop ebp
ret
mov ebx, dword [eax + edi + 0x18]
clc
test ebx, ebx
je 0x1adad1b
mov edx, dword [eax + edi + 0x20]
dec ebx
clc
cmc
add edx, edi
stc
cmc
cmp sp, 0x386
mov dword [ebp + 8], 0
stc
mov dword [ebp - 0xc], edx
clc
test ebx, ebx
jl 0x1adad1b
jmp 0x1195525
mov ebx, esi
stc
cmp bx, di
sub ebx, eax
test ebp, 0x5a324dcd
cmp ax, ax
cmp ebx, 0x104
jae 0x1adad90
xor ecx, ecx
stc
cmp bx, 0x2b15
cmc
test ebx, ebx
jbe 0x122102c
lea edi, [ebp - 0x114]
adc dl, dl
sub edi, eax
mov dl, byte [eax]
test bx, 0x5f80
stc
test dl, dl
je 0x122102c
mov byte [edi + eax], dl
inc ecx
inc eax
cmp ecx, ebx
jb 0x122100f
lea eax, [ebp - 0x114]
push eax
not al
cmovae eax, ecx
mov byte [ebp + ecx - 0x114], 0
cmovs eax, ebx
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
stc
cmp esp, edx
test edi, edi
jne 0x122107f
lea ecx, [ebp - 0x114]
bswap ax
cbw
push ecx
mov eax, esp
cmovs ax, si
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call eax
mov edi, eax
stc
cmp di, si
test edi, edi
je 0x1adad90
cmp byte [esi + 1], 0x23
mov cl, al
cmovs cx, si
not ch
lea ecx, [esi + 1]
je 0x11a152d
push 0
push ecx
push edi
call fcn.01ad4e6f
add esp, 0xc
pop esi
movsx ebx, dx
xchg bx, bx
pop ebx
pop edi
mov esp, ebp
bswap bp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cdq
cwd
not edx
movzx ecx, word [eax + edi]
mov dx, bp
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x1adacf8
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
stc
clc
push edi
mov edi, dword [ebp + 8]
clc
stc
test edi, edi
je 0x1ad4ea4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1ad4ea4
mov eax, 0x5a4d
cmp edx, eax
cmp word [edi], ax
je 0x11b45f4
xor eax, eax
mov di, bx
movsx edi, bp
pop edi
mov esp, ebp
pop ebp
ret
lea ebx, [esi - 1]
cmc
cmp dword [ebp + 8], ebx
jle 0x1195519
mov eax, dword [ebp - 4]
cmovne si, sp
shl si, 0xcd
test dh, 0x3a
mov esi, dword [ebp - 8]
cmp sp, bp
cmp eax, 0x571d6752
cmc
cmp esi, dword [eax + edi + 0x14]
jae 0x1adad90
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
shr cx, cl
and ecx, 0x60b25b76
mov ecx, dword [edx + edi]
stc
test ecx, ecx
je 0x1adad90
cmp ecx, eax
jb 0x11ad9ac
mov edx, dword [ebp - 0x10]
cmp edx, eax
stc
lea edx, [edx + eax]
test sp, 0x64d9
cmp ecx, edx
jae 0x11ad9ac
lea eax, [ecx + edi]
mov cl, byte [eax]
btc si, bx
sbb esi, ecx
mov esi, eax
test cl, cl
je 0x1adad90
mov edi, edi
stc
cmc
cmp cl, 0x2e
je 0x1220fd7
mov cl, byte [esi + 1]
inc esi
test eax, ebp
cmc
test cl, cl
jne 0x1adad78
pop esi
shl di, 0xe6
rol bx, 0x44
pop ebx
shr di, 0xc6
and edi, edi
sub eax, eax
bswap edi
pop edi
mov esp, ebp
pop ebp
ret