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

Disassembly:
mov cl, byte [esi + 2]
lea esi, [esi + 2]
cmp eax, 0x18d4441a
test dl, 0x86
cmc
sub edx, edx
test bp, 0x2f2b
cmp di, cx
test cl, cl
je 0x1ad8191
mov al, cl
test ah, 8
sub al, 0x30
inc esi
stc
clc
cmp al, 9
ja 0x1ad8191
movsx eax, cl
xor cl, 0xdb
not cl
mov cl, byte [esi]
lea edx, [edx + edx*4]
cmp cx, si
lea edx, [eax + edx*2 - 0x30]
cmp dx, 0xc7f
cmp bx, cx
test cl, cl
jne 0x1ad815b
push 0
push edx
push edi
call fcn.01aef48e
add esp, 0xc
not esi
bswap si
pop esi
seto bh
pop ebx
bswap di
mov edi, ecx
pop edi
mov esp, ebp
mov ebp, eax
pop ebp
ret
mov ebx, dword [eax + edi + 0x18]
test dh, 0x92
test ebx, ebx
je 0x1af22ba
mov edx, dword [eax + edi + 0x20]
dec ebx
test ebp, 0x1f202369
lea edx, [edx + edi]
cmp eax, ebp
stc
mov dword [ebp + 8], 0
clc
cmp ecx, 0x2d210427
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0x1af22ba
jmp 0x1afc762
push ebp
mov ebp, esp
clc
cmp edx, esi
sub esp, 0x114
cmp eax, esi
cmc
push edi
xadd edi, edi
bsf edi, esp
mov edi, dword [ebp + 8]
test edi, edi
je 0x1aef4cf
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1aef4cf
mov eax, 0x5a4d
stc
test di, 0x637a
cmc
cmp word [edi], ax
je 0x1b002c6
sub eax, eax
bswap edi
pop edi
mov esp, ebp
bswap bp
xchg bp, bp
pop ebp
ret
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x1afc757
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0x1af2325
mov ecx, dword [eax + edi + 0x1c]
bsf dx, dx
lea edx, [ecx + esi*4]
add ecx, esp
mov ecx, dword [edx + edi]
stc
test eax, 0x7afc4af5
test ecx, ecx
je 0x1af2325
cmp ecx, eax
jb 0x1aff2dc
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmc
test esi, 0x116b5ecf
cmp ecx, edx
jae 0x1aff2dc
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
test cl, cl
je 0x1af2325
mov edi, edi
cmp cl, 0x2e
je 0x2dee874
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x1af2310
pop esi
mov bx, dx
and bx, bx
pop ebx
xor di, si
xor eax, eax
not edi
pop edi
mov esp, ebp
mov bp, 0x1536
cmove ebp, edx
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test bp, cx
rdtsc
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
xor si, 0x589f
rcl si, 7
lea esi, [ebx + eax]
btr eax, 0xf2
shld ax, di, 0xc2
mov eax, dword [ebp + 0x10]
push eax
shr eax, cl
sar esi, 1
cwde
movsx eax, cx
mov eax, dword [edx + esi*4]
cmp esi, edx
cmp edi, 0x117932ef
add eax, edi
call fcn.01aede67
lea esp, [esp + 4]
cmp edi, esp
cmp di, 0x2936
cmp eax, 0xffffffff
je 0x1af22a8
test eax, eax
je 0x2dee1e8
cmp eax, 1
jne 0x1af22ab
inc esi
mov dword [ebp + 8], esi
jmp 0x1af22ab
pop esi
pop ebx
lahf
movsx eax, bx
lea eax, [ecx + edi]
not edi
pop edi
mov esp, ebp
movsx ebp, cx
pop ebp
ret
mov edx, dword [edi + 0x3c]
cmp di, dx
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jne 0x1aef4cf
mov eax, dword [edx + 0x78]
cmp di, 0x6c53
clc
mov dword [ebp - 4], eax
cmc
cmp bl, dl
test eax, eax
je 0x1aef4cf
mov edx, dword [edx + 0x7c]
push ebx
cmc
test ax, si
push esi
cmp cx, 0x31c3
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
test dx, bx
test ch, 0x84
mov dword [ebp - 8], esi
cmp dh, 7
test ebp, esp
cmp ecx, 0xffff
ja 0x1ad954a
sub ecx, dword [eax + edi + 0x10]
test si, ax
clc
cmp ecx, dword [eax + edi + 0x14]
jae 0x1af2325
mov edx, dword [eax + edi + 0x1c]
cmp dx, 0x1249
clc
lea ecx, [edx + ecx*4]
cmp al, dl
mov ecx, dword [ecx + edi]
cmp bx, 0x2ad1
test ecx, ecx
jne 0x1af22e2
pop esi
movsx ebx, di
and edi, 0x527644d8
pop ebx
ror di, 0x7c
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
not dh
movzx edx, di
mov ch, ah
movzx ecx, word [eax + edi]
movzx edx, si
movsx dx, al
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x1af22ab
mov ebx, esi
stc
sub ebx, eax
clc
stc
cmp ebx, 0x104
jae 0x1af2325
xor ecx, ecx
cmp bh, 0xbf
test di, 0x3848
test edx, ecx
test ebx, ebx
jbe 0x2dee8c1
lea edi, [ebp - 0x114]
rcl dl, cl
sub edi, eax
sal dl, cl
mov dl, byte [eax]
cmp dl, cl
cmc
test dl, dl
je 0x2dee8c1
mov byte [edi + eax], dl
inc ecx
inc eax
cmp ecx, ebx
jb 0x2dee8a7
lea eax, [ebp - 0x114]
push eax
lahf
mov byte [ebp + ecx - 0x114], 0
not eax
mov ax, di
cbw
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
mov edi, eax
test bx, 0x5bb2
cmp dl, 0x3f
test edi, edi
jne 0x2dee915
lea ecx, [ebp - 0x114]
mov eax, esi
lahf
push ecx
cmovb eax, ebp
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA_1]
call eax
mov edi, eax
test dx, sp
stc
cmp esp, edi
test edi, edi
je 0x1af2325
cmp byte [esi + 1], 0x23
cmove cx, bx
mov ecx, edx
lea ecx, [esi + 1]
je 0x1ad813a
push 0
push ecx
push edi
call fcn.01aef48e
add esp, 0xc
pop esi
bswap ebx
pop ebx
movsx edi, cx
cmovge edi, ebp
pop edi
mov esp, ebp
pop ebp
ret