Function at 0x9a6f90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x9a7262
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x9a7262
add edx, 0x4d39
sub edx, 0x4d39
and edi, 0xffffffff
call 0x9a6fc3
add esp, 4
cmp esp, 0x64fc
jns 0x9a6fe1
pushf
rol ebx, 0x1e
ror ebx, 0x1e
popf
jns 0x9a6fda
jno 0x9a6fdc
xchg ecx, ecx
js 0x9a6fe1
mov esi, 0xc08b9191
xchg ecx, eax
xchg ecx, eax
mov eax, eax
je 0x9a6ff1
jl 0x9a6fe9
jnp 0x9a6feb
jns 0x9a6fed
jne 0x9a6ff1
sbb esi, 0x33c468b
invalid
mov eax, dword [esi + 0x3c]
add eax, esi
jp 0x9a6ff8
jnp 0x9a7018
pushf
shl esp, 0
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
or ebx, 0
and esp, 0xffffffff
popf
jge 0x9a7011
jo 0x9a7013
jp 0x9a7015
jp 0x9a7018
mov ebp, 0x857c488b
leave
mov ecx, dword [eax + 0x7c]
test ecx, ecx
mov dword [ebp - 0x10], ecx
je 0x9a7262
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x9a7262
jle 0x9a7033
jp 0x9a7035
mov edi, edi
jle 0x9a7043
jno 0x9a703b
jne 0x9a703d
jne 0x9a703f
jg 0x9a7043
mov ecx, 0x78788b87
mov edi, dword [eax + 0x78]
mov eax, dword [edi + esi + 0x20]
add edi, esi
test eax, eax
je 0x9a7262
mov eax, dword [edi + 0x24]
test eax, eax
je 0x9a7262
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x9a7262
mov edx, edx
xor ebx, edi
xor ebx, edi
jnp 0x9a7072
jg 0x9a7074
jle 0x9a708f
pushf
and esi, esi
mov esp, esp
xor eax, dword [esp]
xor eax, dword [esp]
rol eax, 0x10
ror eax, 0x10
popf
jmp 0x9a708c
jg 0x9a708f
add eax, 0x8b08558b
inc edi
and al, 0x8b
ja 0x9a70b8
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x24]
mov esi, dword [edi + 0x20]
add eax, edx
add esi, edx
mov dword [ebp - 0xc], eax
rol ecx, 0
add ecx, 0
jle 0x9a70ac
ja 0x9a70a9
jg 0x9a70ac
mov esp, 0x8b1c4f8b
inc edi
sbb byte [ebx], al
retf 0x4589
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
add ecx, edx
mov dword [ebp - 4], eax
test eax, eax
mov dword [ebp - 8], ecx
je 0x9a7262
ror byte [ecx - 0x7bf007b3], 0xa0
add dword [eax], eax
add byte [ebx + 0x66207dc0], cl
pushfd
mov eax, eax
jge 0x9a70e6
pushf
call 0x9a70cd
add esp, 4
popf
xchg ebx, ebx
lea edx, [edx + 0x6d95]
lea edx, [edx - 0x6d95]
lea esp, [esp]
jl 0x9a70e6
call 0x3496b675
fild dword [ebp - 0x74c18940]
push es
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
jbe 0x9a712d
mov eax, dword [esi]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
add eax, edx
push eax
push ecx
call fcn.009a9f90
add esp, 8
test eax, eax
je 0x9a711a
mov eax, dword [ebp - 4]
inc ebx
add esi, 4
cmp ebx, eax
jb 0x9a70ef
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x9a7130
mov edx, dword [ebp - 0xc]
mov ecx, dword [edi + 0x10]
xor eax, eax
mov ax, word [edx + ebx*2]
add eax, ecx
mov ecx, dword [ebp - 8]
jmp 0x9a7130
mov eax, dword [ebp + 8]
cmp ebx, dword [ebp - 4]
je 0x9a7262
mov esi, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
sub eax, esi
cmp edx, eax
jbe 0x9a7262
mov esi, dword [ecx + eax*4]
test esi, esi
mov dword [ebp + 0xc], esi
je 0x9a7159
add esi, dword [ebp + 8]
mov dword [ebp + 0xc], esi
lea edx, [edx]
xchg esp, esp
mov ebx, ebx
shr eax, 0
jge 0x9a716c
jg 0x9a7166
lea ecx, [ecx]
jl 0x9a716c
mov ebp, 0xff73b7c
cmp byte [edx - 0x75000000], 0x45
invalid
cmp esi, edi
jb 0x9a722e
mov eax, dword [ebp - 0x10]
add edi, eax
cmp esi, edi
jae 0x9a722e
push 0x64
lea ecx, [ebp - 0x74]
push esi
push ecx
call fcn.009a94b0
push esi
call fcn.009aed20
lea edx, [eax + esi + 1]
mov esi, dword [0x990274]
add esp, 0x10
mov dword [ebp + 8], edx
jne 0x9a71a5
test esi, 0x3e8d
and ebx, ebx
xchg edi, ecx
xchg edi, ecx
jns 0x9a71c2
pushf
inc edx
dec edx
test dword [esp + 4], edx
popf
lea eax, [eax]
js 0x9a71c2
mov eax, 0x508c458d
lea eax, [ebp - 0x74]
push eax
call esi
test eax, eax
jne 0x9a7203
mov eax, dword [0x990270]
cld
cld
add edx, 0x7b9d
sub edx, 0x7b9d
jb 0x9a71f9
pushf
stc
test dword [esp + 8], ebx
ror ebx, 0x12
rol ebx, 0x12
popf
xchg esp, esp
xchg edx, ecx
xchg edx, ecx
jae 0x9a71f9
ljmp 0xd0ff:0x518c4d8d
lea ecx, [ebp - 0x74]
push ecx
call eax
test eax, eax
je 0x9a7262
cmp esp, 0x574d
xchg edx, edx
xor ebx, 0
js 0x9a7210
jle 0x9a721e
pushf
shl esp, 0
popf
jl 0x9a721b
jg 0x9a721e
mov ebx, 0x5208558b
mov edx, dword [ebp + 8]
push edx
push eax
call fcn.009a6f90
add esp, 8
mov dword [ebp + 0xc], eax
sub ebx, 0
jle 0x9a7233
jbe 0x9a7235
xchg esi, esi
jae 0x9a7258
pushf
mov esp, esp
jnp 0x9a723f
jo 0x9a7241
xor edi, 0x4a7b
xor edi, 0x4a7b
popf
xchg ebx, esi
xchg ebx, esi
jbe 0x9a7255
jb 0x9a7258
mov ebp, 0x5f0c458b
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret