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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov esi, esp
mov dword [esi + 0x138], ebp
mov dword [esi + 0x2c], ecx
nop
mov ebx, dword [ebp + 8]
mov dword [esi + 0x13c], esp
mov dword [esi + 0x148], 0xffffffff
lea eax, [esi + 0x140]
mov dword [esi + 0x144], 0x6a8ad0
mov ecx, dword fs:[0]
mov dword [esi + 0x140], ecx
mov dword fs:[0], eax
call fcn.006a82a0
movzx edx, byte [0xa56fec]
mov edi, dword [0xa0f5c4]
mov ecx, dword [0xa0f5b0]
mov dword [esi + 0x14], edx
xor ecx, edx
mov edx, 0xbb72
mov dword [esi + 0x10], eax
sub edx, eax
mov dword [esi + 0x20], edx
sub ecx, edx
add ecx, edi
call dword [0xa0535c]
call ecx
mov ecx, dword [0xa0f8f0]
mov dword [esi + 8], eax
xor ecx, eax
cmp ecx, 0xd963d04f
mov edi, 0x9a20a0
mov eax, dword [0x9a20a0]
mov dword [esi + 0x4c], eax
jne 0x6a4d62
mov eax, 0x9a20a0
mov edx, dword [esi + 0x4c]
mov ecx, edx
sub ecx, eax
imul ecx, eax
mov eax, edx
shl eax, cl
xor edi, edi
test cl, 0x20
cmove edi, eax
nop
mov eax, dword [0x9a211c]
mov dword [esi + 0x48], eax
mov eax, 0x9a215c
add eax, dword [0x9a215c]
mov dword [esi + 0x40], eax
mov eax, dword [ebx + 8]
mov dword [esi + 4], eax
cmp dword [0xa56ff0], 0
jne 0x6a4dd8
nop
mov eax, dword [esi + 8]
xor eax, 0xaaa936b1
push eax
call fcn.008ea17d
add esp, 4
mov dword [eax], 0x920f64
mov dword [eax + 0x1c], 0
mov ecx, dword [esi + 8]
xor ecx, 0xaaa93676
mov dword [eax + 0x20], ecx
mov byte [eax + 0xc], 0
mov dword [eax + 8], 0x920fc0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 4], 0
mov dword [0xa56ff0], eax
nop
mov eax, dword [esi + 0x10]
add eax, 0xffff448e
mov dword [esi + 0x58], eax
mov eax, dword [0xa56ff0]
sub ebx, dword [eax + 0x24]
mov dword [esi + 0x24], ebx
add dword [esi + 0x4c], edi
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov eax, dword [esi + 8]
mov ecx, eax
xor ecx, 0xaaa93671
mov dword [esi + 0xc], ecx
mov ecx, eax
xor ecx, 0xaaa93676
mov dword [esi + 0x28], ecx
xor eax, 0xaaa9366d
mov dword [esi + 0x1c], eax
lea edx, [esi + 0xec]
nop
mov eax, dword [esi + 4]
jmp 0x6a4e80
nop
mov eax, dword [0xa0f5d8]
mov ecx, dword [0xa0f5a4]
sub ecx, dword [esi + 0x14]
add ecx, eax
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
add edi, 0xffff448e
mov dword [esi + 0x148], 0xffffffff
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x78]
call edi
mov eax, dword [esi + 4]
add eax, 0x28
lea edx, [esi + 0xec]
nop
mov dword [esi + 4], eax
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
shr eax, cl
and eax, dword [esi + 0x28]
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x6a4e9f
cmp eax, 4
jne 0x6a507c
nop
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esi], eax
mov dword [esi + 0x78], 0x9a2230
xorps xmm0, xmm0
movsd qword [edx + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [esi + 0x148], 4
lea ecx, [esi + 0x78]
call fcn.00756f90
nop
mov dword [esi + 0x78], 0x9a20a8
mov eax, dword [esi]
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
mov byte [esi + 0x128], 0
mov word [esi + 0x12a], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x130], 0
lea eax, [esi + 0xec]
xorps xmm0, xmm0
movsd qword [eax + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov dword [esi + 0x148], 5
lea ecx, [esi + 0x78]
push dword [esi + 4]
call fcn.00757060
nop
mov edx, dword [esi + 0x38]
cmp edx, dword [esi + 0x3c]
je 0x6a5030
nop
mov dword [edx], 0x9a2230
lea eax, [edx + 0x74]
mov dword [esi + 0x50], eax
xorps xmm0, xmm0
movups xmmword [edx + 0x74], xmm0
xorps xmm0, xmm0
movsd qword [edx + 0x84], xmm0
mov dword [esi + 0x148], 1
mov dword [esi], edx
mov ecx, edx
call fcn.00756f90
nop
mov ebx, dword [esi]
mov dword [ebx], 0x9a20a8
mov eax, dword [esi + 0x104]
mov dword [ebx + 0x8c], eax
mov eax, dword [0xa0f5c0]
mov ecx, dword [0xa0f5bc]
xor ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x20]
add ecx, eax
lea edi, [ebx + 0x90]
mov dword [esi + 0x148], 0xffffffff
call dword [0xa0535c]
push dword [esi + 0x1c]
lea eax, [esi + 0x108]
push eax
push edi
call ecx
add esp, 0xc
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x11c], 0
mov dword [ebx + 0xa4], eax
mov eax, dword [esi + 0x120]
mov dword [ebx + 0xa8], eax
mov byte [ebx + 0xb0], 0
mov word [ebx + 0xb2], 0
mov dword [ebx + 0xbc], 0
mov dword [ebx + 0xb8], 0
mov dword [esi + 0x148], 0
mov ecx, ebx
lea eax, [esi + 0x78]
push eax
call fcn.007571e0
nop
add dword [esi + 0x38], 0xc0
jmp 0x6a503d
lea ecx, [esi + 0x34]
lea eax, [esi + 0x78]
push eax
push edx
call fcn.006a78f0
nop
mov dword [esi + 0x78], 0x9a20a8
mov dword [esi + 0x120], 0
mov edi, dword [esi + 0x11c]
test edi, edi
je 0x6a4e40
mov ecx, edi
call fcn.0075e580
push edi
call fcn.008ea1c0
add esp, 4
mov dword [esi + 0x148], 0xffffffff
jmp 0x6a4e40
test eax, eax
jne 0x6a5105
nop
mov eax, dword [esi + 0x2c]
mov edi, dword [eax + 0x1c]
mov eax, dword [edi + 4]
movzx ecx, byte [eax + 0xd]
movzx edx, byte [0xa56fed]
mov ch, dl
xor ch, cl
and dl, cl
add dl, dl
add dl, ch
nop
mov dword [esi + 0x54], edi
mov edx, dword [esi + 0x24]
jne 0x6a50c4
mov edi, dword [esi + 0x54]
nop
lea ecx, [eax + 8]
cmp dword [eax + 0x10], edx
cmovae edi, eax
cmovae ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
je 0x6a50b0
nop
mov dword [esi + 0x30], edi
mov eax, dword [0xa0f8f4]
xor eax, dword [esi + 8]
cmp eax, 0xe6e20f20
mov edi, dword [0xa0f8dc]
jne 0x6a5110
lea eax, [edi*2 - 1]
mov ecx, edi
not ecx
mov edx, eax
sub edx, ecx
imul edx, ecx
xor edi, ecx
and edi, edx
xor edi, ecx
mov edx, edi
mov ecx, eax
shl edx, cl
mov ebx, edi
mov ecx, edx
shl ebx, cl
and edi, ebx
jmp 0x6a5115
mov dword [esi], 0xffffffff
jmp 0x6a54f9
lea eax, [edi + 1]
and edi, eax
nop
mov ecx, dword [esi + 0x30]
movzx ecx, byte [ecx + 0xd]
mov byte [esi + 0x1b], cl
movzx ecx, byte [0xa56fec]
mov byte [esi + 0x1a], cl
mov dword [0xa0f8dc], eax
mov dword [esi + 4], 0
mov dword [esi + 0x60], edi
test edi, edi
je 0x6a51cc
nop
mov eax, dword [0xa0f8f8]
xor eax, dword [esi + 8]
cmp eax, 0x29786d07
sete al
neg al
movzx ecx, byte [esi + 0x1a]
add cl, byte [esi + 0x1b]
cmp cl, al
jne 0x6a5182
nop
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x54]
je 0x6a5182
nop
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x30]
cmp eax, dword [ecx + 0x10]
jb 0x6a5182
nop
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x14]
mov dword [esi], eax
jmp 0x6a54f9
nop
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x148], 3
lea eax, [esi + 0x34]
push eax
call fcn.006beb00
mov dword [esi], eax
nop
mov eax, dword [esi + 0x2c]
add eax, 0x1c
mov dword [esi + 0x10], eax
mov eax, dword [eax]
mov edx, dword [eax + 4]
xor ebx, ebx
cmp byte [edx + 0xd], 0
nop
mov dword [esi + 0x28], eax
je 0x6a540d
mov dword [esi + 0xc], edx
mov dword [esi + 0x1c], 0
jmp 0x6a5437
nop
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
cmp dword [esi + 0x48], 0
jle 0x6a5141
nop
add eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi + 8]
lea ecx, [eax*8]
xor ecx, 0xddb6b42f
mov edx, eax
xor edx, 0x74d384d2
mov ebx, eax
shr ebx, 3
mov edi, eax
shl edi, 0x1d
xor edi, eax
xor edi, 0xab2c7b2d
xor ebx, 0x6255ded7
xor eax, eax
add edi, edx
adc ebx, ecx
add edi, 1
mov dword [esi + 0x1c], edi
mov edi, dword [esi]
adc ebx, 0
mov dword [esi + 0x28], ebx
mov ecx, dword [esi + 8]
xor ecx, 0xaaa9367d
mov edx, ecx
shl edx, cl
mov dword [esi + 0xc], ecx
mov ebx, ecx
mov ecx, edx
shl ebx, cl
mov ecx, edx
sub ecx, ebx
imul ecx, edx
add ecx, ebx
mov dword [esi + 0x68], ecx
mov ebx, dword [esi + 8]
mov ecx, ebx
shr ecx, 2
mov edx, ebx
shl edx, 0x1e
xor edx, ebx
xor edx, 0xeaa9367d
mov dword [esi + 0x74], edx
xor ecx, 0x2aaa4d9e
mov dword [esi + 0x50], ecx
mov ecx, dword [0xa0f8f8]
xor ecx, ebx
mov dword [esi + 0x70], ecx
mov ecx, dword [0xa0f8ec]
xor ecx, ebx
mov dword [esi + 0x6c], ecx
mov ecx, ebx
xor ecx, 0xaaa9367a
mov dword [esi + 0x64], ecx
mov ecx, ebx
xor ecx, 0xe7afd84c
mov dword [esi + 0x5c], ecx
nop
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x44], 0
jmp 0x6a52bf
xor dword [esi + 4], edx
add eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x48]
jge 0x6a5141
nop
mov ebx, dword [esi + 0x1c]
mov dword [esi], edi
add ebx, edi
mov ecx, dword [esi + 0x28]
adc ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x4c]
lea edx, [edi + eax]
sub ebx, edx
sbb ecx, 0
cmp ebx, dword [esi + 0x74]
sbb ecx, dword [esi + 0x50]
mov edx, dword [edi + eax]
jge 0x6a5370
cmp dword [esi + 0x6c], 0x69c793a6
jne 0x6a5390
mov edx, dword [esi + 0x5c]
mov ecx, edx
mov edi, dword [esi + 0x44]
shl edi, cl
mov ecx, edi
sub ecx, edx
imul ecx, edx
mov edx, edi
shl edx, cl
add edx, edi
mov edi, 2
sub edi, edx
mov ecx, dword [esi + 0x5c]
shl edi, cl
add edx, edi
mov ecx, 1
sub ecx, edx
imul ecx, edi
lea edx, [ebx + 1]
imul edx, ebx
mov ebx, ecx
mov edi, dword [esi + 0x68]
lea ecx, [edx + edi]
imul ecx, edi
sub edx, ecx
neg cl
mov edi, edx
shl edi, cl
neg edx
mov ecx, edi
xor ecx, edx
and edx, edi
add ecx, edi
lea ecx, [ecx + edx*2]
mov edx, ecx
imul edx, ecx
mov edi, edx
xor edi, ecx
and ecx, edx
add edi, edx
lea edx, [edi + ecx*2]
mov edi, dword [esi + 0xc]
lea ecx, [edi + edx]
imul ecx, edi
sub ecx, edx
shl eax, cl
shl eax, cl
add eax, ecx
jmp 0x6a53ac
mov edi, dword [esi]
cmp dword [esi + 0x70], 0xc433f0e5
jne 0x6a52b0
jmp 0x6a53ce
add eax, ebx
mov ecx, dword [esi + 0x64]
shl ebx, cl
mov edi, edx
mov edx, 0xffffffff
mov ecx, ebx
shl edx, cl
not edx
and edi, edx
mov edx, edi
mov ebx, dword [esi + 0x44]
inc ebx
nop
mov ecx, dword [esi + 0x40]
lea edi, [ecx + ebx*4]
mov dword [esi + 0x44], ebx
add edi, dword [ecx + ebx*4]
mov dword [esi + 0x10], 0
nop
cmp dword [esi + 0x70], 0xc433f0e5
jne 0x6a52b0
mov ecx, edx
mov edx, dword [esi + 4]
mov ebx, edx
shl ebx, cl
mov ecx, ebx
shl edx, cl
shl edx, cl
xor edx, ebx
mov dword [esi + 4], edx
mov ecx, dword [esi + 0xc]
sub ecx, eax
mov edx, eax
shl edx, cl
sub eax, edx
imul eax, edx
mov ebx, eax
mov ecx, edx
shl ebx, cl
mov ecx, ebx
xor ecx, eax
and ebx, eax
lea eax, [ecx + ebx*2]
cmp dword [esi + 0x48], eax
jg 0x6a52bf
jmp 0x6a5141
mov ebx, dword [esi + 0x24]
mov ecx, edx
mov edi, dword [edx + 0x10]
add edx, 8
cmp edi, ebx
cmovae eax, ecx
cmovae edx, ecx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x6a5410
mov dword [esi + 0xc], ecx
xor ecx, ecx
cmp edi, ebx
setae cl
mov dword [esi + 0x1c], ecx
xor ebx, ebx
nop
mov ch, byte [eax + 0xd]
mov edi, dword [0x9a2258]
sub edi, dword [esi + 4]
cmp dword [esi + 0x60], 0
cmove ebx, edi
mov edx, ebx
mov ebx, dword [esi + 8]
mov cl, bl
xor cl, 0x69
mov edi, edx
shr edi, cl
or edi, edx
movzx edx, di
mov cl, bl
xor cl, 0x71
shr edx, cl
or edx, edi
add byte [0xa56fed], dl
test ch, ch
jne 0x6a547a
nop
mov ecx, dword [esi + 0x24]
cmp ecx, dword [eax + 0x10]
jae 0x6a54f9
nop
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esi + 8]
xor eax, ecx
cmp eax, 0xa0039cd3
mov dword [esi + 0x148], 3
je 0x6a55b2
mov eax, ecx
xor eax, 0xaaa93661
push eax
call fcn.008ea17d
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x10], eax
mov eax, dword [esi]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x28]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
mov ebx, dword [esi + 0x58]
add ebx, dword [0xa0f5d0]
add ebx, dword [esi + 0x14]
add ebx, dword [0xa0f5ac]
mov dword [esi + 0x148], 0xffffffff
mov ecx, ebx
call dword [0xa0535c]
mov ecx, dword [esi + 0x10]
push edi
push dword [esi + 0x1c]
push dword [esi + 0xc]
call ebx
nop
mov edi, dword [esi + 0x34]
test edi, edi
je 0x6a5589
nop
mov eax, dword [esi + 0x38]
cmp edi, eax
je 0x6a5540
nop
mov dword [esi + 0x148], 0xffffffff
nop
mov dword [esi + 4], eax
nop dword [eax]
nop
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0xa0535c]
mov ecx, edi
push 0
call ebx
mov eax, dword [esi + 4]
add edi, 0xc0
cmp edi, eax
jne 0x6a5520
nop
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x3c]
sub eax, ecx
mov ebx, dword [esi + 8]
mov edx, ebx
xor edx, 0xaaa93986
cmp eax, edx
jbe 0x6a557e
nop
mov edx, dword [ecx - 4]
mov edi, ebx
xor edi, 0x5556c985
add edi, ecx
sub edi, edx
mov ecx, ebx
xor ecx, 0xaaa93659
cmp edi, ecx
jae 0x6a55a2
xor ebx, 0xaaa9365a
or eax, ebx
mov ecx, edx
nop
push eax
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov eax, dword [esi + 0x140]
mov dword fs:[0], eax
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov dword [esi + 0x148], 2
call fcn.008cd651
call fcn.0067f470
nop word [eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
nop
mov eax, dword [0xa0f5c8]
mov edi, dword [0xa0f5a8]
mov ebx, dword [esi + 0x14]
or edi, ebx
sub edi, dword [esi + 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0xf8]
call edi
mov edi, dword [esi + 0x58]
add edi, dword [0xa0f5d4]
add edi, ebx
add edi, dword [0xa0f5b4]
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0xec]
call edi
add esp, 0xc
pop ebp
ret