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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1608
call fcn.006dfb70
mov eax, dword [0x766480]
xor eax, esp
mov dword [esp + 0x1604], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [esp + 0x2c], eax
push edi
mov dword [esp + 0x48], esi
mov eax, dword [edi]
mov dword [esp + 0x74], edi
call dword [eax + 0x8c]
mov eax, dword [edi]
push 3
push 1
push 0
push edi
call dword [eax + 0xfc]
lea ecx, [esp + 0x190]
call fcn.0065e9f0
movaps xmm0, xmmword [0x711020]
lea ecx, [esp + 0x460]
mov dword [esp + 0x190], 0x3f000000
mov dword [esp + 0x1a4], 0xbf000000
mov dword [esp + 0x1b8], 0
movups xmmword [esp + 0x1c0], xmm0
call fcn.0065e9f0
mov eax, dword [edi]
lea ecx, [esp + 0x360]
push ecx
push 2
push edi
call dword [eax + 0x98]
mov eax, dword [edi]
lea ecx, [esp + 0x320]
push ecx
push 3
push edi
call dword [eax + 0x98]
lea eax, [esp + 0x360]
push eax
lea ecx, [esp + 0x424]
call fcn.0065e5e0
movd xmm0, dword [0x7478ac]
lea ecx, [esp + 0x4a0]
sub esp, 0x20
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x70196c]
mov dword [esp + 0x14], 0xbf000000
mov dword [esp + 0x10], 0x3f000000
mov dword [esp + 0xc], 0x43fa0000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp], 0x3ec90fd0
call fcn.0065e880
movd xmm0, dword [0x7478ac]
lea ecx, [esp + 0x4e0]
sub esp, 0x20
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43fa0000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3ec90fd0
call fcn.0065e880
mov eax, dword [edi]
push 0
push 0x1c
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 1
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 2
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 3
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 4
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 5
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 6
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 7
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 8
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0xff999999
push 0x8b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xf
push edi
call dword [eax + 0xc8]
movss xmm1, dword [0xf8f0f8]
movss xmm0, dword [0xf8f0f4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0xf8f0fc]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x605548
sqrtsd xmm0, xmm0
jmp 0x60554d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [0x701968]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jb 0x605569
xorps xmm3, xmm3
xorps xmm0, xmm0
xorps xmm2, xmm2
jmp 0x605594
movss xmm2, dword [esp + 0x80]
divss xmm2, xmm0
movaps xmm3, xmm2
movaps xmm0, xmm2
mulss xmm3, dword [0xf8f0f4]
mulss xmm0, dword [0xf8f0f8]
mulss xmm2, dword [0xf8f0fc]
subss xmm0, dword [0x711b40]
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x24], xmm3
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x6055dd
sqrtsd xmm0, xmm0
jmp 0x6055e2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x701968]
comiss xmm0, xmm1
jb 0x60560d
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x28], xmm0
jmp 0x605649
movss xmm0, dword [esp + 0x80]
divss xmm0, xmm1
movss xmm1, dword [esp + 0x24]
mulss xmm1, xmm0
movss dword [esp + 0x24], xmm1
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x20]
movss dword [esp + 0x54], xmm1
movss xmm1, dword [esp + 0x28]
mulss xmm1, xmm0
movss dword [esp + 0x28], xmm1
mov eax, dword [edi]
push 0
push 0x1c
push edi
call dword [eax + 0xc8]
mov ecx, dword [0xf89720]
lea eax, [esp + 0x1d4]
push eax
lea ecx, [ecx + 0x220]
call fcn.0065e5c0
cmp dword [0x747940], 0
je 0x6056e2
mov eax, dword [edi]
push 1
push 0x97
push edi
call dword [eax + 0xc8]
movss xmm0, dword [esi + 0xac]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x9c], 0x3f800000
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [esp + 0x9c]
sub esp, 0x10
cvtsd2ss xmm0, xmm0
mov ecx, esp
xorps xmm1, xmm1
mulss xmm0, dword [0x711e48]
movss dword [esp + 0xc], xmm0
movaps xmm0, xmmword [esp + 0x90]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0xe0]
call fcn.0065ec40
mov eax, dword [edi]
lea ecx, [esp + 0x1e0]
push ecx
push 0x100
push edi
call dword [eax + 0x98]
mov eax, dword [edi]
push 0
push 0xe
push edi
call dword [eax + 0xc8]
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
push ecx
lea ecx, [esi + 0x1c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0065ee30
movss xmm1, dword [0x7110e4]
xorps xmm0, xmm0
xor edx, edx
movq qword [esp + 0x570], xmm0
movups xmmword [esp + 0x560], xmm0
mov dword [esp + 0x578], 0
mov word [esp + 0x57c], 0
mov dword [esp + 0x1c], edx
xor ecx, ecx
mov eax, edx
shl edx, 2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
nop dword [eax]
nop dword [eax + eax]
mov cl, byte [esi + eax + 0xb0]
mov byte [esp + 0xf], cl
cmp cl, 0xff
mov ecx, dword [esp + 0x10]
je 0x605c44
movd xmm0, dword [esp + 0x1c]
mov eax, dword [esi + 0x1134]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, dword [esp + 0x210]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [edx + eax]
lea eax, [esp + 0x48]
movss dword [esp + 0x4c], xmm0
movd xmm0, ecx
lea ecx, [esp + 0x110]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
addss xmm0, dword [esp + 0x21c]
movss dword [esp + 0x54], xmm0
call fcn.0065ee30
movups xmm0, xmmword [esp + 0x110]
movzx ecx, byte [esp + 0xf]
and ecx, 0x3f
movups xmmword [esi + 0x1c], xmm0
mov dword [esp + 0x20], ecx
movups xmm0, xmmword [esp + 0x120]
movups xmmword [esi + 0x2c], xmm0
movups xmm0, xmmword [esp + 0x130]
movups xmmword [esi + 0x3c], xmm0
movups xmm0, xmmword [esp + 0x140]
movups xmmword [esi + 0x4c], xmm0
movss xmm1, dword [esi + 0x50]
subss xmm1, dword [0x7012b4]
movss xmm0, dword [esi + 0x4c]
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esi + 0x54]
movss dword [esp + 0x108], xmm0
movss dword [esi + 0x50], xmm1
mov eax, dword [ecx*4 + 0x130f320]
movss dword [esp + 0x104], xmm1
movq xmm0, qword [eax + 0x22c]
movq qword [esi + 0x10], xmm0
mov eax, dword [eax + 0x234]
mov dword [esi + 0x18], eax
mov eax, dword [ecx*4 + 0x130f320]
movq xmm0, qword [eax + 0x220]
movq qword [esi + 4], xmm0
movss xmm0, dword [esi + 0x10]
mov eax, dword [eax + 0x228]
addss xmm0, xmm0
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x18]
movss dword [esi + 0x10], xmm0
movss xmm0, dword [esi + 0x18]
addss xmm0, xmm0
movss dword [esi + 0x18], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, xmm0
movss dword [esi + 4], xmm0
movss xmm0, dword [esi + 0xc]
addss xmm0, xmm0
movss dword [esi + 0xc], xmm0
cmp byte [esi + eax + 0xb0], 0
jge 0x60590a
mov ecx, esi
call fcn.005f4440
test al, al
je 0x605c28
mov eax, dword [esp + 0x20]
mov byte [esp + eax + 0x560], 1
mov eax, dword [esp + 0x18]
mov byte [esp + eax + 0x580], 1
movss xmm1, dword [0x7110e4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc ecx
add edx, 0x104
add eax, 0x41
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
cmp ecx, 0x41
jl 0x605780
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x41
jl 0x605761
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp byte [esp + ecx + 0x560], 0
je 0x606354
mov eax, dword [ecx*4 + 0x130f320]
movq xmm0, qword [eax + 0x22c]
movq qword [esi + 0x10], xmm0
mov eax, dword [eax + 0x234]
mov dword [esi + 0x18], eax
mov eax, dword [ecx*4 + 0x130f320]
mov ecx, esi
movq xmm0, qword [eax + 0x220]
movq qword [esi + 4], xmm0
mov eax, dword [eax + 0x228]
mov dword [esi + 0xc], eax
call fcn.005f4380
movss xmm0, dword [esi + 0x14]
lea eax, [esp + 0x2e0]
addss xmm0, dword [esi + 8]
sub esp, 0x10
mulss xmm0, dword [0x70174c]
mov dword [esp + 0xc], 0x47c35000
mov dword [esp + 8], 0x41200000
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0x9c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push eax
call fcn.004042c5
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 0
push eax
lea ecx, [esi + 0x1c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.0065ee30
mov ecx, dword [esp + 0x2c]
push edi
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0
call fcn.0065ffc0
mov eax, dword [edi]
push 0
push ecx
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
push 3
push 0
push 0
push edi
call dword [eax + 0x90]
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
movss xmm0, dword [0x711e4c]
lea eax, [esp + 0xb8]
movss xmm3, dword [esp + 0x24]
movss xmm4, dword [esp + 0x54]
movss xmm5, dword [esp + 0x28]
movss xmm1, dword [esp + 0x20]
mulss xmm3, xmm0
push eax
mulss xmm4, xmm0
lea eax, [esp + 0xc8]
mov dword [esp + 0xbc], 0
mulss xmm5, xmm0
xorps xmm0, xmm0
mov dword [esp + 0xc0], 0x3f800000
subss xmm0, xmm3
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
movss dword [esp + 0xcc], xmm1
mov dword [esp + 0xd0], 0
movss dword [esp + 0x78], xmm3
movss dword [esp + 0xa4], xmm0
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [esp + 0x7c], xmm4
movss dword [esp + 0x80], xmm5
push eax
movss dword [esp + 0xac], xmm0
xorps xmm0, xmm0
subss xmm0, xmm5
movss dword [esp + 0xb0], xmm0
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x2ac]
call fcn.0065e320
mov eax, dword [edi]
lea ecx, [esp + 0x2a0]
push ecx
push 2
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x2e0]
push ecx
push 3
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0
push 2
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 1
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 1
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 5
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 4
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 4
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0xff000000
push 0x8b
push edi
call dword [eax + 0xc8]
lea ecx, [esp + 0x520]
call fcn.0065e9f0
mov eax, dword [edi]
push 7
push 0xa8
push edi
call dword [eax + 0xc8]
cmp dword [0x747940], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x94]
lea eax, [esi + 0x1c]
push eax
je 0x605c5c
push 0x101
push edi
call ecx
mov eax, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
push 0x100
push edi
call dword [eax + 0x94]
jmp 0x605c64
mov eax, dword [esp + 0x18]
cmp eax, 0x1081
jae 0x606462
mov byte [esp + eax + 0x580], 0
jmp 0x60590a
cmp eax, 0x1081
jae 0x606462
mov byte [esp + eax + 0x580], 0
jmp 0x60591a
push 0x100
push edi
call ecx
mov eax, dword [edi]
push 0
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0x1b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xf
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0xaa
push 0x18
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 5
push 0x13
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 6
push 0x14
push edi
call dword [eax + 0xc8]
mov eax, dword [esp + 0x10]
push edi
mov ecx, dword [eax*4 + 0x130f320]
call fcn.005e8000
mov eax, dword [edi]
push 4
push 0x17
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push edi
call dword [eax + 0x8c]
mov ecx, dword [esp + 0x2c]
push edi
call fcn.006600d0
xor edx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], edx
lea eax, [esp + 0x580]
xor ecx, ecx
add eax, edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
shl edx, 2
add eax, 0xb0
add eax, esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], eax
nop dword [eax]
mov al, byte [eax]
mov byte [esp + 0xf], al
cmp al, 0xff
je 0x60630a
movd xmm0, dword [esp + 0x14]
mov eax, dword [esi + 0x1134]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x7110e4]
addss xmm0, dword [esp + 0x210]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [edx + eax]
lea eax, [esp + 0x64]
movss dword [esp + 0x68], xmm0
movd xmm0, ecx
lea ecx, [esp + 0x110]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x7110e4]
addss xmm0, dword [esp + 0x21c]
movss dword [esp + 0x70], xmm0
call fcn.0065ee30
movups xmm0, xmmword [esp + 0x110]
mov eax, dword [esp + 0x18]
movups xmmword [esi + 0x1c], xmm0
movups xmm0, xmmword [esp + 0x120]
movups xmmword [esi + 0x2c], xmm0
movups xmm0, xmmword [esp + 0x130]
movups xmmword [esi + 0x3c], xmm0
movups xmm0, xmmword [esp + 0x140]
movups xmmword [esi + 0x4c], xmm0
movss xmm1, dword [esi + 0x50]
subss xmm1, dword [0x7012b4]
movss xmm0, dword [esi + 0x4c]
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esi + 0x54]
movss dword [esp + 0x108], xmm0
movss dword [esi + 0x50], xmm1
cmp byte [eax], 0
movss dword [esp + 0x104], xmm1
jge 0x606306
movzx eax, byte [esp + 0xf]
and eax, 0x3f
cmp eax, dword [esp + 0x10]
jne 0x606306
mov eax, dword [esp + 0x38]
cmp byte [eax], 1
jne 0x606306
mov eax, dword [esi + 0x1144]
mov ecx, dword [esp + 0x34]
push dword [eax + ecx*4]
mov ecx, 0xf89918
call fcn.005d6e80
mov esi, eax
mov dword [esp + 0x5c], esi
test esi, esi
je 0x60630a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x60630a
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
xor ecx, ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10
mov dword [esp + 0x60], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.006dff04
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov dword [esp + 0x20], eax
mov eax, 0x2aaaaaab
imul ecx
xor ecx, ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.006dff04
mov edx, dword [esi]
add esp, 8
mov ecx, dword [esi + 4]
xor edi, edi
mov dword [esp + 0x30], eax
sub ecx, edx
mov dword [esp + 0x58], edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x605f6a
mov esi, dword [esp + 0x1c]
xor ecx, ecx
nop dword [eax]
mov eax, dword [esp + 0x58]
lea esi, [esi + 0x10]
movq xmm0, qword [ecx + eax]
movq qword [esi - 0x10], xmm0
mov eax, dword [ecx + eax + 8]
add ecx, 0xc
mov dword [esi - 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esi - 4], 0xff999999
mov word [eax + edi*2], di
inc edi
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
mov dword [esp + 0x58], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esp + 0x60]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jl 0x605f10
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x70]
push edi
mov eax, dword [edi]
call dword [eax + 0x88]
mov eax, dword [0xf89720]
mov ecx, dword [edi]
add eax, 0x1e0
push eax
push 2
push edi
call dword [ecx + 0x94]
movss xmm3, dword [esp + 0x64]
lea eax, [esp + 0xac]
movss xmm1, dword [esp + 0x6c]
lea ecx, [esp + 0x2a0]
movss xmm2, dword [esp + 0x20]
xorps xmm0, xmm0
addss xmm2, dword [esp + 0x68]
addss xmm3, xmm0
mov dword [esp + 0xac], 0
addss xmm1, xmm0
mov dword [esp + 0xb0], 0x3f800000
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0xb8], 0
push eax
movaps xmm0, xmm3
movss dword [esp + 0x88], xmm3
subss xmm0, dword [esp + 0x7c]
lea eax, [esp + 0x9c]
movss dword [esp + 0x8c], xmm2
push eax
movss dword [esp + 0x94], xmm1
movss dword [esp + 0xa0], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esp + 0x84]
movss dword [esp + 0xa4], xmm0
movaps xmm0, xmm1
subss xmm0, dword [esp + 0x88]
movss dword [esp + 0xa8], xmm0
call fcn.0065e320
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x3e8]
push eax
call fcn.0065e180
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x22c], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x23c], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x24c], xmm0
movups xmm0, xmmword [eax + 0x30]
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x2b0]
push eax
lea eax, [esp + 0x3f4]
push eax
movups xmmword [esp + 0x268], xmm0
call fcn.0065e180
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x278], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x288], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x298], xmm0
movups xmm0, xmmword [eax + 0x30]
lea eax, [esp + 0x278]
push eax
lea eax, [esp + 0x43c]
push eax
lea eax, [esp + 0x400]
push eax
movups xmmword [esp + 0x2b4], xmm0
call fcn.0065e180
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x150], xmm0
movups xmm0, xmmword [eax + 0x10]
lea ecx, [esp + 0x320]
push ecx
movups xmmword [esp + 0x164], xmm0
push 3
movups xmm0, xmmword [eax + 0x20]
push edi
movups xmmword [esp + 0x17c], xmm0
movups xmm0, xmmword [eax + 0x30]
mov eax, dword [edi]
movups xmmword [esp + 0x18c], xmm0
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x150]
push ecx
push 0x10
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0x20000
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0x103
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov ecx, dword [esp + 0x2c]
mov eax, dword [edi]
push dword [ecx + 4]
push 0
push edi
call dword [eax + 0xf4]
mov eax, dword [edi]
push 0x42
push edi
call dword [eax + 0x130]
mov eax, dword [edi]
push 2
push 2
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 3
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 7
push 1
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 1
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0x13
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 3
push 0x14
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x1b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0x89
push edi
call dword [eax + 0xc8]
lea ecx, [esp + 0x150]
call fcn.0065e9f0
mov eax, dword [edi]
lea ecx, [esp + 0x150]
push ecx
push 0x100
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x150]
push ecx
push 0x101
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0xe
push 0x2f
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 3
push 0x16
push edi
call dword [eax + 0xc8]
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov ecx, dword [edi]
mov eax, 0x55555556
sar edx, 1
mov esi, edx
push 0x10
push dword [esp + 0x20]
shr esi, 0x1f
add esi, edx
imul esi
push 0x65
push dword [esp + 0x3c]
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
push 0
push 4
push edi
call dword [ecx + 0x124]
mov eax, dword [edi]
lea ecx, [esp + 0x150]
push ecx
push 0x10
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0
push 0x2f
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0x1b
push edi
call dword [eax + 0xc8]
push dword [esp + 0x1c]
call fcn.006dfeff
push dword [esp + 0x34]
call fcn.006dfeff
mov eax, dword [edi]
add esp, 8
push edi
call dword [eax + 0x8c]
inc dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x40], 0x104
inc eax
add dword [esp + 0x18], 0x41
add dword [esp + 0x38], 0x41
cmp eax, 0x41
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
jl 0x605d50
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x41
jl 0x605d23
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x1e
jl 0x605951
mov eax, dword [edi]
lea ecx, [esp + 0x320]
push ecx
push 3
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x360]
push ecx
push 2
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 1
push 0xe
push edi
call dword [eax + 0xc8]
lea ecx, [esp + 0x3a0]
call fcn.0065e9f0
mov eax, dword [edi]
lea ecx, [esp + 0x3a0]
push ecx
push 0x101
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x3a0]
push ecx
push 0x100
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0
push 0x97
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 3
push 0x16
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x1c
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
mov ecx, dword [esp + 0x160c]
pop edi
pop esi
xor ecx, esp
call fcn.006dfb52
mov esp, ebp
pop ebp
ret 8
call fcn.006dfe24
int3