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

Disassembly:
lea ebx, [esi - 1]
test sp, 0x4d4
jmp 0x7a9be6
test ecx, ecx
jmp 0x79b110
cmp edx, ecx
jmp 0x778186
mov eax, dword [ebp + 0x10]
stc
push eax
stc
cwde
sar esi, 1
shr ax, 0x46
mov eax, dword [edx + esi*4]
cmp cx, sp
clc
add eax, edi
jmp 0x79af1d
call eax
pop esi
mov di, bp
pop ebx
mov edi, 0x48f24319
pop edi
jmp 0x78d82f
ret
mov byte [ebp + eax - 0x114], 0
setne ah
lahf
nop
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
test eax, eax
jne 0x792aac
lea edx, [ebp - 0x114]
push edx
sete ah
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0x792aa6
jmp 0x7a9be6
jl 0x7a1e14
jmp 0x7999bc
add edx, edi
test ebx, 0x65a34e9e
cmp bx, 0x6ae6
test al, bl
cmp dword [edx], 0x4550
jne 0x783887
mov eax, dword [edx + 0x78]
test ax, dx
clc
mov dword [ebp - 4], eax
clc
test eax, eax
je 0x783887
mov edx, dword [edx + 0x7c]
clc
cmc
cmp edi, eax
push ebx
push esi
or esi, 0xffffffff
jmp 0x7a0bfa
mov cl, byte [esi + 2]
cmp bl, bh
lea esi, [esi + 2]
cmc
cmp eax, esp
xor edx, edx
test cl, cl
je 0x78fc4c
mov bl, cl
stc
test ebx, ebx
sub bl, 0x30
jmp 0x79fba2
mov esp, ebp
movzx ebp, cx
xchg ebp, ebp
pop ebp
ret
push ecx
jmp 0x78bcf5
mov edx, dword [edi + 0x3c]
jmp 0x77472f
jb 0x77b7a9
mov eax, dword [ebp + 8]
xchg cx, cx
not cx
lea ecx, [ebp - 0x114]
jmp 0x78ec8a
mov dword [ebp - 8], ecx
jmp 0x77b857
cmp ecx, 0x104
jae 0x78fa77
mov dword [ebp + 8], 0
cmp ah, ch
clc
test ecx, ecx
jbe 0x77818c
lea ebx, [ebp - 0x114]
sub ebx, eax
stc
mov dl, byte [eax]
cmp bh, 0x49
cmp ch, bl
test dl, dl
jmp 0x7ae0be
mov dword [ebp + 8], edx
jmp 0x757991
je 0x775440
push 0
jmp 0x775d11
jae 0x78f3ca
lea eax, [ecx + edi]
sal cl, 0x8f
and cl, bl
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x789443
ret
mov ecx, esi
sub ecx, eax
clc
stc
jmp 0x77b782
je 0x77602e
xor eax, eax
pop edi
jmp 0x7af739
call fcn.007a1afd
add esp, 0xc
not si
pop esi
pop ebx
pop edi
mov esp, ebp
movsx ebp, bx
not bp
pop ebp
ret
je 0x78fa77
mov edi, edi
jmp 0x79c08a
cmp eax, 0xffffffff
jmp 0x7984f0
mov esp, ebp
mov bp, 0x246d
cmovb ebp, ecx
pop ebp
ret
mov eax, dword [ebp + 0xc]
push eax
cwde
movsx eax, bp
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x78fd44
je 0x78b5fa
mov ebx, dword [ebp + 0xc]
ror ax, cl
shl cl, cl
lea eax, [ebp - 0x114]
ror si, 0xf1
xor edx, edx
sub ebx, eax
mov edi, edi
mov eax, 0x12c53607
stc
rcl cl, cl
mov cl, dl
bt esi, 0xe
btr si, si
rol eax, cl
bsr esi, esi
lea esi, [ebp + edx - 0x114]
add al, dl
cmc
clc
xor al, byte [ebx + esi]
jmp 0x78f749
push eax
call fcn.007a1afd
add esp, 0xc
not di
pop esi
pop ebx
bswap di
pop edi
jmp 0x775c5f
jmp 0x7a9be6
mov esp, ebp
pop ebp
jmp 0x79b1c9
inc edx
inc eax
test dx, bp
mov dword [ebp + 8], edx
jmp 0x7542c1
jb 0x78f3ca
mov edx, dword [ebp - 0x10]
add edx, eax
cmp ecx, edx
jmp 0x77d577
push ecx
jmp 0x7575b7
pop esi
cwde
pop ebx
movzx ax, bh
lea eax, [ecx + edi]
pop edi
mov esp, ebp
movsx ebp, di
movzx ebp, sp
pop ebp
jmp 0x79c9f9
mov byte [esi], al
jmp 0x79d5c4
jne 0x79c08a
pop esi
sal bx, 0xd4
pop ebx
xor edi, eax
bswap di
movsx edi, di
xor eax, eax
movzx edi, si
cmovge edi, eax
mov di, 0x2069
pop edi
jmp 0x78adfa
test cl, cl
jne 0x775455
push 0
jmp 0x7a3f50
call eax
pop esi
setle bh
bswap bx
mov bh, 0x63
pop ebx
mov edi, 0x2fdf0259
pop edi
mov esp, ebp
movsx ebp, dx
pop ebp
jmp 0x7574e1
je 0x78fa77
cmp eax, edi
jne 0x797bd9
cmp byte [ebp + 0x10], 0
jmp 0x78ba6d
dec ebx
add edx, edi
cmp si, dx
stc
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x7585f5
cmp byte [esi + 1], 0x23
movzx ecx, sp
lea ecx, [esi + 1]
jmp 0x77d468
je 0x753047
test eax, eax
je 0x7a743e
cmp eax, 1
jne 0x7a9be6
inc esi
mov dword [ebp + 8], esi
jmp 0x78cf9c
mov ecx, dword [ebp + 0xc]
rcr dl, cl
ror dl, cl
or dh, al
mov edx, dword [ebp - 0xc]
cmp bp, si
and esi, 0x66576c7f
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
jmp 0x75645a
call fcn.00796e7e
lea esp, [esp + 4]
jmp 0x789cab
jne 0x7a980a
pop esi
btr bx, dx
shr ebx, 0x6b
pop ebx
sub eax, eax
mov edi, esp
pop edi
mov esp, ebp
cmove ebp, esi
not ebp
pop ebp
jmp 0x7a3003
ret
cmp cl, 0x2e
je 0x782798
mov cl, byte [esi + 1]
inc esi
cmc
test cx, dx
test cl, cl
jmp 0x78fa71
ret
je 0x79d5d7
inc edx
cmp edx, 0x104
jb 0x78ba8b
lea eax, [ebp - 0x114]
push eax
cbw
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x7564c0
inc esi
cmp dh, 0x9b
cmc
clc
cmp bl, 9
jmp 0x7a81c4
jae 0x78fa77
mov ecx, dword [eax + edi + 0x1c]
or edx, esi
lea edx, [ecx + esi*4]
movsx ecx, si
inc ch
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x7a9804
mov dword [ebp - 0x10], edx
cmp ax, bp
test ch, 0xa2
stc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
ja 0x7a9864
sub ecx, dword [eax + edi + 0x10]
cmp bp, sp
cmp ecx, dword [eax + edi + 0x14]
jmp 0x7a57b2
push ebp
mov ebp, esp
sub esp, 0x114
push edi
rcl edi, 0x90
movsx edi, bp
btc di, 0x10
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x7aaec1
jle 0x7999a7
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
stc
cmp edi, 0x3dcf4e92
test al, ch
cmp esi, dword [eax + edi + 0x14]
jmp 0x7a0746
ret
push edx
push eax
jmp 0x788f22
jae 0x78fa77
mov edx, dword [eax + edi + 0x1c]
test di, si
clc
stc
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
jmp 0x7531e9
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
cwde
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
bswap dx
cdq
lea edx, [ebx + 1]
jmp 0x778ac8
ja 0x78fc4c
movsx ecx, cl
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
sbb cl, al
rcr cl, cl
mov cl, byte [esi]
test ecx, 0x81878fe
test di, sp
jmp 0x78fc44
je 0x78fa77
cmp ecx, eax
jmp 0x78dbff
mov ebx, dword [eax + edi + 0x18]
clc
test dx, di
test ebx, ebx
je 0x7a1e14
mov edx, dword [eax + edi + 0x20]
jmp 0x794e0e
cmp dword [ebp + 8], ebx
jmp 0x7a1dff
je 0x783887
mov ecx, dword [ebp + 0xc]
jmp 0x7b126d
je 0x77818c
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x78d8cc
mov esp, ebp
bswap bp
pop ebp
jmp 0x77e2f8
test ecx, ecx
je 0x783887
mov eax, 0x5a4d
test bp, bx
cmp word [edi], ax
jmp 0x783881