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

Disassembly:
dec ebx
test bp, di
cmp ax, dx
lea edx, [edx + edi]
cmc
mov dword [ebp + 8], 0
cmp si, 0x7378
cmp di, ax
mov dword [ebp - 0xc], edx
clc
cmp sp, 0x2fea
test ebx, ebx
jl 0x1eacea8
jmp 0x1d9e1be
inc esi
test cl, cl
jmp 0xfb116d
je 0xfb1173
cmp ecx, eax
jmp 0x1d98fb2
call eax
pop esi
pop ebx
movzx edi, bp
not edi
pop edi
jmp 0xfae72b
jmp 0x1e9d48e
je 0x1d97a5a
mov bl, cl
sub bl, 0x30
jmp 0xfab583
mov dword [ebp + 8], esi
jmp 0x1e9d48e
push eax
clc
and ax, 0x1727
sar esi, 1
btr ax, di
mov eax, dword [edx + esi*4]
cmp bx, 0x2e60
stc
add eax, edi
jmp 0xfa58c1
push ecx
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x1e9a043
mov dword [ebp + 8], edx
cmc
cmp edi, 0x50e43246
test bp, dx
cmp edx, ecx
jb 0xfb04aa
mov eax, dword [ebp + 8]
sete ch
not ch
jmp 0xfafeb9
mov esp, ebp
cmova bp, si
mov bp, 0x3b0d
pop ebp
jmp 0x1ea1e43
mov ecx, dword [ebp - 4]
cmovge ax, sp
mov edx, dword [ecx + edi + 0x24]
cwde
movzx ax, bl
lea eax, [edx + esi*2]
mov ecx, ebx
cdq
xchg dl, ch
movzx ecx, word [eax + edi]
movsx dx, bl
lea edx, [ebx + 1]
jmp 0x1d919ea
mov byte [esi], al
jmp 0x1d97dfe
call fcn.00f7173a
add esp, 4
jmp 0x1d92924
push ebp
mov ebp, esp
stc
cmc
jmp 0xfaac33
je 0xfaaed2
mov ecx, dword [ebp + 0xc]
jmp 0x1ea1e5e
ret
cmp ecx, edx
jmp 0x1d9593b
lea esp, [esp - 0x114]
push edi
mov edi, dword [ebp + 8]
stc
test bx, 0x30b5
test edi, edi
jmp 0xfa8ced
je 0x1d9f53f
xor eax, eax
not edi
pop edi
mov esp, ebp
mov ebp, 0x55b641f3
pop ebp
ret
inc esi
cmp bl, 9
jmp 0x1d9f297
push eax
mov ax, sp
setno al
nop
push edi
movzx eax, cx
movsx eax, di
movzx ax, bl
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xf9f3f1
jne 0xf70cbd
pop esi
shr bh, 0xac
pop ebx
sub eax, eax
pop edi
jmp 0xfa0cd4
mov esp, ebp
jmp 0x1ea19cf
lea ecx, [ebp - 0x114]
jmp 0xfa0893
jbe 0xfa096f
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0xfa096f
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x1ea3136
jne 0x1ead8ec
pop esi
pop ebx
rol edi, 0xb6
sub eax, eax
movsx edi, di
pop edi
mov esp, ebp
movzx ebp, dx
pop ebp
jmp 0x1e98dcf
je 0xfb1173
cmp eax, edi
jne 0x1eaebe8
cmp byte [ebp + 0x10], 0
jmp 0xfb1ed2
je 0x1ea7d99
mov ebx, dword [ebp + 0xc]
neg al
lea eax, [ebp - 0x114]
and cl, 0x31
sub esi, 0x3889750b
xor edx, edx
sub ebx, eax
mov edi, edi
cmove esi, edi
mov eax, 0x60af2c6d
cmovnp esi, ecx
mov cl, dl
btc si, 0x39
rol esi, 0x1d
rcl esi, 8
rol eax, cl
lea esi, [ebp + edx - 0x114]
clc
add al, dl
test dx, 0x114b
cmc
xor al, byte [ebx + esi]
jmp 0xfa4b0f
ret
je 0xfaaed2
mov edx, dword [edx + 0x7c]
clc
test eax, eax
push ebx
test edi, 0x42bf303f
jmp 0x1d99453
ret
mov dword [ebp - 8], ecx
jmp 0x1ea443a
cmp eax, 0xffffffff
jmp 0x1d9b39c
lea esi, [esi + 2]
clc
test cl, dl
xor edx, edx
cmp edx, eax
test cl, cl
jmp 0xfa03f1
mov cl, byte [esi + 2]
cmc
jmp 0x1d93cc2
mov esp, ebp
mov bp, 0x729d
pop ebp
jmp 0x1d978eb
jae 0x1d9b415
lea eax, [ecx + edi]
mov cl, byte [eax]
test esi, 0x44333df0
mov esi, eax
jmp 0x1ead8e0
jae 0xfb1173
mov dword [ebp + 8], 0
stc
test ecx, ecx
jmp 0xfb049c
ret
jne 0xfa03f7
push 0
jmp 0x1ea0ce2
je 0x1d97e14
inc edx
cmp cx, sp
cmp edx, 0x104
jb 0xfb1ef5
lea eax, [ebp - 0x114]
jmp 0x1d9b718
jb 0x1d9b415
mov edx, dword [ebp - 0x10]
cmc
clc
cmp ebp, 0x242a24d8
add edx, eax
cmc
jmp 0xfaa170
push esi
stc
or esi, 0xffffffff
stc
mov dword [ebp - 0x10], edx
cmp si, 0x4f57
test eax, esi
mov dword [ebp - 8], esi
jmp 0x1d9d6d9
je 0x1e9d48a
test eax, eax
jmp 0x1d9cbe6
pop esi
mov bl, 0xc
jmp 0x1e9cb2f
push eax
jmp 0x1ea7153
call fcn.00fa80aa
add esp, 0xc
pop esi
pop ebx
pop edi
jmp 0x1ea5282
je 0xfa0d60
cmp eax, 1
jne 0x1e9d48e
inc esi
jmp 0xfa0414
cmp ecx, 0xffff
jmp 0x1da2d9c
mov ecx, dword [ebp + 0xc]
clc
mov edx, dword [ebp - 0xc]
cwde
mov eax, dword [ebp + 8]
add esi, 0x10db27bc
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
jmp 0xfa06ba
ja 0x1d97a5a
movsx ecx, cl
stc
lea edx, [edx + edx*4]
test ah, 0x95
cmp eax, 0x7c261a82
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0x1d97a54
mov edx, dword [edi + 0x3c]
clc
add edx, edi
stc
cmc
cmp dword [edx], 0x4550
jmp 0x1e9c37a
je 0x1e9f3bc
mov cl, byte [esi + 1]
jmp 0xf70caf
ja 0x1e9f868
sub ecx, dword [eax + edi + 0x10]
stc
test cx, ax
cmp ecx, dword [eax + edi + 0x14]
jae 0xfb1173
mov edx, dword [eax + edi + 0x1c]
test ah, 0x9a
lea ecx, [edx + ecx*4]
clc
test dx, 0x4a38
mov ecx, dword [ecx + edi]
stc
cmc
test ecx, ecx
jmp 0xfad15e
je 0xfaaed2
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0xfaaecc
ret
push eax
jmp 0x1d9c6eb
call eax
test eax, eax
jmp 0x1eadb3b
jne 0xfaaed2
mov eax, dword [edx + 0x78]
cmp al, bl
cmc
mov dword [ebp - 4], eax
jmp 0x1ea7589
pop ebx
nop
lahf
lea eax, [ecx + edi]
cmovg edi, ebx
mov di, 0xd69
pop edi
jmp 0x1d957ca
lea ebx, [esi - 1]
cmc
cmp dword [ebp + 8], ebx
jmp 0x1eace9c
mov ecx, esi
sub ecx, eax
test ah, dl
cmp ecx, 0x104
jmp 0x1d96733
mov ebx, dword [eax + edi + 0x18]
clc
stc
test ebx, ebx
je 0x1eacea8
mov edx, dword [eax + edi + 0x20]
jmp 0xf6fd67
push edx
push eax
call fcn.00fa80aa
add esp, 0xc
pop esi
pop ebx
bswap di
movsx edi, bp
pop edi
jmp 0x1ea86f9
call eax
test eax, eax
jmp 0xfb13a4
pop ebp
jmp 0xfa906f
ret
test ecx, ecx
jmp 0x1da418f
inc edx
jmp 0x1ea37b0
inc eax
jmp 0xfa095a
mov dword [ebp + 8], edx
jmp 0xf9fb1a
mov esp, ebp
cmovbe ebp, esi
pop ebp
jmp 0x1d8eb2d
je 0x1d93d28
push 0
push ecx
jmp 0x1e9931d
push edi
mov ah, 0x26
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1ea8daa
test eax, eax
jmp 0x1d8deab
mov eax, dword [ebp + 0xc]
jmp 0xfab703
mov esp, ebp
pop ebp
ret
call eax
pop esi
not bl
pop ebx
pop edi
mov esp, ebp
mov ebp, esi
pop ebp
jmp 0xfb21f2
jle 0x1d9e1b6
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0xfb1173
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
bt cx, 0x42
mov ecx, dword [edx + edi]
cmc
cmp di, ax
test ecx, ecx
jmp 0xf70cb7
test cl, cl
je 0xfb1173
mov edi, edi
test bh, dl
cmp cl, 0x2e
jmp 0x1da0246
jne 0xfb13aa
lea edx, [ebp - 0x114]
movzx ax, dl
cwde
lahf
push edx
movsx ax, bl
mov eax, eax
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x1ea0e73
cmp byte [esi + 1], 0x23
xchg ecx, ecx
not ch
mov cx, sp
lea ecx, [esi + 1]
jmp 0x1ea6a83