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

Disassembly:
je 0xa2b7d8
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0xa2b7d8
mov eax, 0x5a4d
clc
cmp word [edi], ax
jmp 0xa2b7d2
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0xa27f84
pop esi
pop ebx
stc
sub eax, eax
jmp 0xa8f55c
jae 0xa2dd67
mov dword [ebp + 8], 0
cmc
test ecx, ecx
jmp 0x7abf41
mov cl, byte [esi + 2]
lea esi, [esi + 2]
cmp edx, 0x480e04a9
xor edx, edx
cmp edi, esp
cmp cl, 0x87
test cl, cl
je 0xa8f859
mov bl, cl
sub bl, 0x30
jmp 0x7ac234
inc edx
jmp 0xa8c7b0
mov dword [ebp - 8], ecx
jmp 0xa241e0
jbe 0xaae78d
lea ebx, [ebp - 0x114]
test ebp, 0x796145dd
ror dl, 0x5b
stc
sub ebx, eax
clc
shr dl, 0xe2
mov dl, byte [eax]
stc
test dl, dl
jmp 0xa82917
inc esi
stc
cmp bl, 9
jmp 0xa8b022
je 0xaa8994
test eax, eax
jmp 0xaa7351
test cl, cl
jmp 0xa2dd61
cmp ecx, dword [eax + edi + 0x14]
jmp 0xa35219
jl 0xa2b36d
jmp 0xa24bae
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xaa7b06
call fcn.00aabf70
lea esp, [esp + 4]
cmp ebp, 0x38822e54
cmp dl, al
cmp eax, 0xffffffff
jmp 0x7ac571
test ebx, ebx
jmp 0xaad161
jmp 0xaa899a
mov esp, ebp
mov bp, ax
xchg ebp, ebp
pop ebp
jmp 0xa93bd3
push eax
cwde
bswap ax
push edi
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xa902c7
je 0xa2dd67
mov edi, edi
cmp cl, 0x2e
je 0xa8c7c4
mov cl, byte [esi + 1]
jmp 0xa31521
push eax
setge al
add eax, 0x60cc4ff5
lahf
sar esi, 1
rcr al, cl
adc eax, ebp
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0xa12e7c
call fcn.00aace3a
add esp, 0xc
not edi
pop esi
pop ebx
xchg edi, edi
movzx edi, bp
mov edi, 0xa55147e
pop edi
mov esp, ebp
bswap bp
movzx ebp, di
pop ebp
ret
jne 0xaa899a
inc esi
jmp 0xa374c5
mov dword [ebp + 8], edx
jmp 0xa14413
xor al, byte [ebx + esi]
jmp 0xa2d081
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
cmp esp, ecx
test esp, 0x52a58e9
mov eax, dword [ebp + 8]
dec si
not esi
xor si, bp
lea esi, [ebx + eax]
test dl, 0x4a
bts eax, eax
xadd ah, ah
mov eax, dword [ebp + 0x10]
clc
jmp 0xa1f000
je 0xab28f8
mov ebx, dword [ebp + 0xc]
mov cl, 0xa4
cbw
sal eax, 0x2b
lea eax, [ebp - 0x114]
sub edx, edx
shr cl, 0xc4
sub ebx, eax
mov edi, edi
xchg si, ax
mov eax, 0x46756a2c
mov cl, dl
bt si, ax
bt esi, 0xb7
rol eax, cl
not esi
clc
lea esi, [ebp + edx - 0x114]
add al, dl
cmp cx, 0x6b3b
jmp 0xa24314
push ecx
jmp 0xa9fd33
ret
je 0xa2dd67
cmp ecx, eax
jb 0xa8bc53
mov edx, dword [ebp - 0x10]
test cl, 0xee
lea edx, [edx + eax]
cmc
cmp cl, 0xd8
test ecx, 0x595767c0
cmp ecx, edx
jmp 0xa86ac0
mov esp, ebp
pop ebp
jmp 0xab475f
mov esi, dword [ebp - 8]
cmc
stc
cmp esi, dword [eax + edi + 0x14]
jmp 0xaab3c9
je 0xaab447
sub eax, eax
movzx edi, ax
jmp 0xaac09c
mov byte [esi], al
jmp 0xa39c9d
jne 0xa1cb4f
pop esi
sal di, 0x28
pop ebx
xor eax, eax
mov edi, esp
pop edi
jmp 0xaa0202
pop edi
jmp 0xa291c6
inc esi
jmp 0x7ac74c
push edx
push eax
jmp 0xa9fd0f
jae 0xa2dd67
mov edx, dword [eax + edi + 0x1c]
cmp esi, 0x71f32852
lea ecx, [edx + ecx*4]
cmp bp, dx
jmp 0x7a6765
mov dword [ebp + 8], esi
jmp 0xaa899a
ret
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
not ecx
xchg ch, al
lea eax, [edx + esi*2]
not cx
bswap edx
movzx ecx, word [eax + edi]
not dx
lea edx, [ebx + 1]
jmp 0x7aa478
push edx
movsx eax, cx
cwde
mov ah, 0x1b
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xab1da8
je 0xa82bdf
inc edx
test edi, 0x52de7556
cmp bp, 0x2e30
cmp edi, ebx
cmp edx, 0x104
jmp 0xa82bd9
push esi
or esi, 0xffffffff
cmp bp, 0x1b39
mov dword [ebp - 0x10], edx
test esp, ebp
mov dword [ebp - 8], esi
cmp ecx, 0xffff
ja 0xa3c756
sub ecx, dword [eax + edi + 0x10]
test bx, 0xa39
jmp 0x7acfad
mov ebx, dword [eax + edi + 0x18]
cmp ah, 0xf6
stc
jmp 0xa13f64
je 0xaae78d
mov byte [ebx + eax], dl
mov dx, 0x7070
movzx edx, di
setbe dl
mov edx, dword [ebp + 8]
jmp 0x7a9971
jb 0xa25bc0
lea eax, [ebp - 0x114]
jmp 0xa1aaa1
cmp byte [esi + 1], 0x23
movsx cx, ch
lea ecx, [esi + 1]
jmp 0xa9dea7
jae 0xa8bc53
lea eax, [ecx + edi]
mov cl, byte [eax]
add esi, edx
mov esi, eax
cmc
test cl, cl
jmp 0xa1cb47
ret
ja 0xa8f859
movsx ecx, cl
lea edx, [edx + edx*4]
stc
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
stc
test cl, cl
jmp 0xa8f853
mov esp, ebp
mov ebp, 0x4f197d93
pop ebp
jmp 0xa37919
pop esi
pop ebx
cbw
cmovo ax, di
lea eax, [ecx + edi]
mov edi, 0x6d8b4103
cmovg edi, ebp
pop edi
jmp 0xa178c1
inc eax
test bp, dx
test si, 0x2840
clc
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0xaae787
mov ecx, esi
clc
stc
sub ecx, eax
test ebx, 0x701511c3
cmp edi, 0x12ce5fe5
clc
cmp ecx, 0x104
jmp 0x7a67f6
pop edi
jmp 0xa8b03d
jne 0x7a8013
push 0
jmp 0xa349ce
call eax
pop esi
movzx ebx, di
xchg bx, di
movsx ebx, si
pop ebx
jmp 0xa2ec41
push eax
push edi
movzx eax, cx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
not di
movsx edi, cx
pop ebx
mov edi, 0x3c840bca
pop edi
mov esp, ebp
pop ebp
jmp 0xa2716c
ret
je 0x7a7ff8
push 0
push ecx
jmp 0xa9fe36
call fcn.00aace3a
add esp, 0xc
pop esi
cmovne di, cx
movsx ebx, bx
not edi
pop ebx
xchg di, di
mov edi, 0x3c0668f4
pop edi
mov esp, ebp
pop ebp
jmp 0xab711d
mov byte [ebp + eax - 0x114], 0
jmp 0x7af5ec
push eax
jmp 0xa1f080
mov esp, ebp
movsx ebp, bp
pop ebp
jmp 0xa88069
je 0xa37c9c
cmp eax, 1
jmp 0xa22e87
call eax
test eax, eax
jne 0xaab3f2
lea edx, [ebp - 0x114]
cbw
jmp 0xa38b1b
lea ebx, [esi - 1]
test ah, 0xfd
cmp dword [ebp + 8], ebx
jle 0xa24ba0
mov eax, dword [ebp - 4]
bts esi, ebx
jmp 0xa2b368
jae 0xa2dd67
mov ecx, dword [eax + edi + 0x1c]
ror dx, 0xd0
bswap edx
test dh, 0x16
lea edx, [ecx + esi*4]
cmp bh, 0xd7
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0xa27f7e
je 0xa2dd67
cmp eax, edi
jne 0xa83db5
cmp byte [ebp + 0x10], 0
jmp 0xa25b9f
mov edx, dword [edi + 0x3c]
add edx, edi
clc
cmp dword [edx], 0x4550
jne 0xa2b7d8
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
je 0xa2b7d8
mov edx, dword [edx + 0x7c]
push ebx
jmp 0xa3b78c
pop edi
mov esp, ebp
movzx ebp, ax
pop ebp
ret
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
push edi
rol edi, 6
and edi, 0x728c6828
mov edi, dword [ebp + 8]
stc
test edi, edi
jmp 0x7a5de7
je 0xa2b36d
mov edx, dword [eax + edi + 0x20]
jmp 0xaad701
dec ebx
cmp ebp, 0x6b4c7df5
stc
lea edx, [edx + edi]
cmp dx, si
mov dword [ebp + 8], 0
stc
cmp edx, 0x23102612
mov dword [ebp - 0xc], edx
cmc
test ebx, ebx
jmp 0x7ad0f4
jb 0x7abf5d
mov eax, dword [ebp + 8]
mov ecx, ecx
movsx cx, bl
lea ecx, [ebp - 0x114]
jmp 0xa25f2c
call eax
test eax, eax
jmp 0xaab3ec
mov eax, dword [ebp + 0xc]
jmp 0xa93b4b
ret
ret