Function at 0x1400701a0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov r15, qword [0x14014adf8]
mov ebx, r8d
mov r13, rdx
mov qword [rbp - 0x48], r15
mov rax, qword [r15 + 0x4038]
mov byte [rax + 0xc0], 1
mov r14, qword [r15 + 0x4038]
cmp byte [r14 + 0xc3], 0
je 0x140070208
xor al, al
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
mov qword [rsp + 0x200], rsi
mov rsi, qword [r14 + 0x2a8]
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1b0], r12
vmovaps xmmword [rsp + 0x1a0], xmm6
vmovaps xmmword [rsp + 0x190], xmm7
vmovaps xmmword [rsp + 0x180], xmm8
vmovaps xmmword [rsp + 0x170], xmm9
vmovaps xmmword [rsp + 0x160], xmm10
vmovaps xmmword [rsp + 0x150], xmm11
vmovaps xmmword [rsp + 0x140], xmm12
vmovaps xmmword [rsp + 0x130], xmm13
vmovaps xmmword [rsp + 0x120], xmm14
vmovaps xmmword [rsp + 0x110], xmm15
call fcn.14004fda0
lea rcx, str.picker
mov qword [r15 + 0x4988], 0
vmovaps xmm6, xmm0
call fcn.14004ce60
cmp dword [r15 + 0x5de0], 0
jne 0x1400702c4
movsxd rcx, dword [r14 + 0x100]
mov rax, qword [r14 + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r15 + 0x5de0], ecx
call fcn.14004ff90
mov edi, ebx
or edi, 0x10
bt ebx, 8
cmovb edi, ebx
test dil, 8
jne 0x1400702e5
mov edx, edi
mov rcx, r13
call fcn.1400845e0
mov ecx, 0xa900000
test edi, 0x6000000
jne 0x14007030d
mov eax, dword [r15 + 0x5ddc]
mov ebx, ecx
test eax, 0x6000000
cmovne ebx, eax
and ebx, 0x6000000
or ebx, edi
jmp 0x14007030f
mov ebx, edi
test ebx, 0x18000000
jne 0x14007032e
mov eax, dword [r15 + 0x5ddc]
test eax, 0x18000000
cmovne ecx, eax
and ecx, 0x18000000
or ebx, ecx
test bl, 8
jne 0x140070341
mov eax, dword [r15 + 0x5ddc]
and eax, 0x10000
or ebx, eax
vmovsd xmm8, qword [r14 + 0x110]
xor eax, eax
mov edx, ebx
and edx, 2
mov ecx, ebx
and ecx, 0x10002
mov dword [rbp - 0x4c], edx
vxorps xmm0, xmm0, xmm0
cmp ecx, 0x10000
mov dword [rbp - 0x58], ecx
mov r8d, 0x10
lea rcx, [rbp - 8]
sete al
inc eax
vcvtsi2ss xmm0, xmm0, eax
vfnmadd231ss xmm6, xmm0, dword [0x140099d80]
vmaxss xmm6, xmm6, dword [0x140099d80]
test edx, edx
mov eax, 0xc
vaddss xmm0, xmm8, xmm6
vaddss xmm0, xmm0, dword [0x140099d68]
vmovss dword [rbp - 0x60], xmm0
vaddss xmm0, xmm0, dword [0x140099da4]
cmovne r8d, eax
mov rdx, r13
vmovss dword [rbp - 0x5c], xmm0
vmovss dword [rbp - 0x70], xmm6
vmovsd qword [rbp - 0x80], xmm8
vmovsd qword [rbp - 0x78], xmm8
call sub.VCRUNTIME140.dll_memcpy
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm15, dword [0x140099b78]
vmovaps xmm0, xmm9
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rbp - 0x6c], xmm9
vmovss dword [rbp - 0x68], xmm12
vmovss dword [rbp - 0x64], xmm13
vmovaps xmm11, xmm12
vmovaps xmm14, xmm13
vxorps xmm7, xmm7, xmm7
bt ebx, 0x1b
jae 0x14007052a
vmovss xmm1, dword [0x140099e90]
mov r8, qword [0x14014adf8]
vmaxss xmm5, xmm12, xmm13
vcmpltss xmm0, xmm12, xmm13
vblendvps xmm6, xmm7, xmm1, xmm0
mov eax, dword [r8 + 0x5de0]
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm1, xmm5, xmm9, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm14, xmm9, xmm5, xmm0
vminss xmm2, xmm12, xmm13
vminss xmm0, xmm2, xmm1
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x140099e78]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140099d40]
vfmadd213ss xmm1, xmm4, xmm15
vdivss xmm3, xmm2, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm6, xmm3, xmm0
vandps xmm10, xmm6, xmmword [0x14009a190]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm10
vdivss xmm11, xmm4, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x140070566
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003f9a0
cmp dword [r8 + 0x5df0], eax
jne 0x140070566
vucomiss xmm11, xmm7
je 0x140070505
vucomiss xmm6, xmm7
jne 0x140070514
vmovss xmm0, dword [0x140099c74]
vucomiss xmm0, dword [r8 + 0x5de8]
jne 0x140070514
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
vucomiss xmm14, xmm7
vmovss xmm6, dword [rbp - 0x70]
jne 0x14007056b
vmovss xmm11, dword [r8 + 0x5dec]
jmp 0x14007056b
bt ebx, 0x1c
jae 0x14007056b
lea rax, [rbp - 0x64]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x6c]
lea rax, [rbp - 0x68]
vmovaps xmm2, xmm13
vmovaps xmm1, xmm12
mov qword [rsp + 0x20], rax
call fcn.14003fb40
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
jmp 0x14007056b
vmovss xmm6, dword [rbp - 0x70]
xor dil, dil
lea rdx, [rbp + 0xf0]
lea rcx, [0x1400990b4]
mov byte [rbp + 0x108], dil
vmovss dword [rbp + 0xf0], xmm6
vmovss dword [rbp + 0xf4], xmm6
xor r14b, r14b
call fcn.1400775d0
mov r8, qword [0x14014adf8]
vmovss xmm10, dword [rbp - 0x74]
mov eax, dword [r8 + 0x409c]
test eax, eax
je 0x140070682
cmp eax, dword [r8 + 0x49a8]
jne 0x140070682
vmovss xmm2, dword [0x140099c74]
vsubss xmm0, xmm6, xmm2
vdivss xmm4, xmm2, xmm0
vmovss xmm0, dword [r15 + 0xe48]
vsubss xmm1, xmm0, xmm8
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x1400705f2
vxorps xmm11, xmm11, xmm11
jmp 0x1400705f6
vminss xmm11, xmm3, xmm2
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm4
vcomiss xmm3, xmm7
jae 0x140070614
vxorps xmm0, xmm0, xmm0
jmp 0x140070618
vminss xmm0, xmm3, xmm2
mov eax, dword [r8 + 0x5de0]
vsubss xmm14, xmm2, xmm0
cmp dword [r8 + 0x5de4], eax
jne 0x140070678
vmovss xmm2, dword [r13 + 8]
vmovss xmm1, dword [r13 + 4]
vmovss xmm0, dword [r13]
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003f9a0
cmp dword [r8 + 0x5df0], eax
jne 0x140070678
vmovss xmm0, dword [r8 + 0x5de8]
vmovss dword [rsp + 0x50], xmm0
mov dil, 1
mov byte [rbp + 0x108], dil
mov byte [rbp + 0xf0], dil
movzx r12d, dil
test bl, 8
jne 0x14007069e
call fcn.1400514b0
mov r8, qword [0x14014adf8]
mov rax, qword [r8 + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x60]
lea rcx, [0x1400990b0]
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [r8 + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x140099d80]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.1400775d0
mov rdi, qword [0x14014adf8]
vmovss xmm8, dword [0x140099c74]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14007074d
cmp eax, dword [rdi + 0x49a8]
jne 0x14007074d
vmovss xmm0, dword [r15 + 0xe4c]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm7
jae 0x140070738
vxorps xmm0, xmm0, xmm0
jmp 0x14007073d
vminss xmm0, xmm3, xmm8
mov r14b, 1
mov byte [rbp + 0x108], r14b
vmovss dword [rsp + 0x50], xmm0
cmp dword [rbp - 0x58], 0x10000
jne 0x140070825
mov rax, qword [rdi + 0x4038]
lea rdx, [rsp + 0x60]
vmovss xmm0, dword [rbp - 0x5c]
lea rcx, str.alpha
vmovss dword [rsp + 0x64], xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4038]
vmovss dword [rax + 0x110], xmm0
vmovss xmm0, dword [0x140099d80]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rax + 0x114], xmm10
mov byte [rax + 0x151], 1
call fcn.1400775d0
mov rdi, qword [0x14014adf8]
mov eax, dword [rdi + 0x409c]
test eax, eax
je 0x14007081d
cmp eax, dword [rdi + 0x49a8]
jne 0x14007081d
vmovss xmm0, dword [r15 + 0xe4c]
vmovss xmm8, dword [0x140099c74]
vsubss xmm2, xmm0, xmm10
vsubss xmm1, xmm6, xmm8
vdivss xmm0, xmm2, xmm1
vcomiss xmm0, xmm7
jae 0x140070805
vxorps xmm0, xmm0, xmm0
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x140070825
vminss xmm0, xmm0, xmm8
vsubss xmm0, xmm8, xmm0
vmovss dword [r13 + 0xc], xmm0
mov byte [rbp + 0x108], 1
jmp 0x140070825
vmovss xmm8, dword [0x140099c74]
test bl, bl
js 0x140070890
lea r9, str.picker
mov rdx, r9
cmp r9, 0xffffffffffffffff
jae 0x140070890
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x14007085d
lea rax, [rdx + 1]
cmp cl, 0x23
jne 0x140070854
cmp byte [rax], cl
je 0x14007085d
mov rdx, rax
cmp rax, 0xffffffffffffffff
jb 0x140070840
cmp r9, rdx
je 0x140070890
bt ebx, 8
jae 0x140070876
vmovss xmm1, dword [r15 + 0x3944]
call fcn.14004fc20
xor r8d, r8d
mov rcx, r9
call fcn.140076270
mov rdi, qword [0x14014adf8]
vmovss xmm8, dword [0x140099c74]
test r14b, r14b
jne 0x14007089e
test r12b, r12b
je 0x140070951
bt ebx, 0x1b
jae 0x140070933
vmovss xmm6, dword [rsp + 0x50]
lea rax, [r13 + 8]
mov r9, r13
lea rcx, [r13 + 4]
mov qword [rsp + 0x28], rax
vmovaps xmm0, xmm6
vmovaps xmm2, xmm14
vmovaps xmm1, xmm11
mov qword [rsp + 0x20], rcx
call fcn.14003fb40
mov eax, dword [r15 + 0x5de0]
lea rcx, [rsp + 0x60]
mov dword [r15 + 0x5de4], eax
vmovss dword [r15 + 0x5de8], xmm6
vmovss dword [r15 + 0x5dec], xmm11
vmovss xmm2, dword [r13 + 8]
vmovss xmm1, dword [r13 + 4]
vmovss xmm0, dword [r13]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003f9a0
mov dword [r15 + 0x5df0], eax
jmp 0x140070951
bt ebx, 0x1c
jae 0x140070951
vmovss xmm6, dword [rsp + 0x50]
vmovss dword [r13], xmm6
vmovss dword [r13 + 4], xmm11
vmovss dword [r13 + 8], xmm14
cmp byte [rbp + 0x108], 0
je 0x140070acb
bt ebx, 0x1b
jae 0x140070a79
vmovss xmm9, dword [r13]
vmovss xmm12, dword [r13 + 4]
vmovss xmm13, dword [r13 + 8]
vmovss xmm1, dword [0x140099e90]
mov eax, dword [rdi + 0x5de0]
vmaxss xmm5, xmm13, xmm12
vcmpltss xmm0, xmm12, xmm13
vblendvps xmm6, xmm7, xmm1, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm1, xmm5, xmm9, xmm0
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm14, xmm9, xmm5, xmm0
vminss xmm2, xmm13, xmm12
vminss xmm0, xmm2, xmm1
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x140099e78]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140099d40]
vfmadd213ss xmm1, xmm4, xmm15
vdivss xmm3, xmm2, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm9, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm6, xmm3, xmm0
vandps xmm3, xmm6, xmmword [0x14009a190]
vaddss xmm0, xmm14, xmm15
vmovss dword [rsp + 0x50], xmm3
vdivss xmm11, xmm4, xmm0
cmp dword [rdi + 0x5de4], eax
jne 0x140070ad1
lea rcx, [rsp + 0x60]
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm7
call fcn.14003f9a0
cmp dword [rdi + 0x5df0], eax
jne 0x140070acb
vucomiss xmm11, xmm7
je 0x140070a53
vucomiss xmm6, xmm7
jne 0x140070a63
vucomiss xmm8, dword [rdi + 0x5de8]
jne 0x140070a63
vmovss xmm3, dword [rdi + 0x5de8]
vmovss dword [rsp + 0x50], xmm3
jmp 0x140070a69
vmovss xmm3, dword [rsp + 0x50]
vucomiss xmm14, xmm7
jne 0x140070ad1
vmovss xmm11, dword [rdi + 0x5dec]
jmp 0x140070ad1
bt ebx, 0x1c
jae 0x140070acb
vmovss xmm0, dword [r13]
vmovss xmm11, dword [r13 + 4]
vmovss xmm14, dword [r13 + 8]
lea rax, [rbp - 0x64]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x6c]
lea rax, [rbp - 0x68]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm11
mov qword [rsp + 0x20], rax
vmovss dword [rsp + 0x50], xmm0
call fcn.14003fb40
vmovss xmm9, dword [rbp - 0x6c]
vmovss xmm12, dword [rbp - 0x68]
vmovss xmm13, dword [rbp - 0x64]
vmovss xmm3, dword [rsp + 0x50]
vmovss xmm6, dword [r15 + 0x38f0]
vcomiss xmm6, xmm7
jae 0x140070ae6
vmovaps xmm1, xmm7
jmp 0x140070aeb
vminss xmm1, xmm6, xmm8
vmovss xmm0, dword [0x140099e10]
vfmadd213ss xmm0, xmm1, dword [0x140099c28]
vcvttss2si r14d, xmm0
shl r14d, 0x18
lea r9, [rsp + 0x60]
mov eax, r14d
mov dword [rbp - 0x6c], r14d
or eax, 0xffff
mov ecx, r14d
mov dword [rbp - 0x3c], eax
or ecx, 0xff
mov eax, r14d
mov dword [rbp - 0x40], ecx
or eax, 0xff00
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x38], eax
mov r15d, r14d
mov eax, r14d
or r15d, 0xffffff
or eax, 0xffff00
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x34], eax
mov eax, r14d
or eax, 0xff0000
mov dword [rbp - 0x30], eax
mov eax, r14d
or eax, 0xff00ff
mov dword [rbp - 0x2c], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
vmovaps xmm2, xmm8
vmovaps xmm1, xmm8
vmovaps xmm0, xmm3
mov qword [rsp + 0x20], rax
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x64], xmm8
vmovss dword [rsp + 0x68], xmm8
vmovss dword [rsp + 0x6c], xmm6
call fcn.14003fb40
lea rcx, [rsp + 0x60]
call fcn.14003f9a0
lea rcx, [rsp + 0x60]
mov edi, eax
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm12
vmovss dword [rsp + 0x68], xmm13
vmovss dword [rsp + 0x6c], xmm6
call fcn.14003f9a0
mov rcx, qword gs:[0x58]
mov dword [rbp - 0x50], eax
mov eax, 4
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x14014b0fc], ecx
jg 0x140071b8f
xor r13d, r13d
lea rcx, str.picker
call fcn.14004cf90
mov rdx, qword [0x14014b1a8]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140070c3c
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x140070c2b
mov rcx, qword [rcx + 0x10]
jmp 0x140070c31
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140070c20
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x140070c47
cmp eax, dword [rbx + 0x1c]
jae 0x140070c4f
mov rbx, rdx
mov qword [rsp + 0x60], rdx
cmp rbx, rdx
jne 0x140070d9c
lea rcx, str.picker
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
call fcn.14004cf90
vmovups xmm0, xmmword [rsp + 0x60]
mov rbx, qword [0x14014b1a8]
vinsertps xmm0, xmm0, xmm7, 0x30
vmovups xmmword [rsp + 0x60], xmm0
vmovss dword [rbp - 0xc], xmm7
mov rcx, qword [rbx + 8]
mov rdx, rbx
mov dword [rbp - 0x20], eax
vmovups xmmword [rbp - 0x1c], xmm0
mov qword [rsp + 0x60], rcx
cmp byte [rcx + 0x19], 0
mov dword [rsp + 0x68], r13d
jne 0x140070cd9
nop dword [rax + rax]
mov qword [rsp + 0x60], rcx
cmp dword [rcx + 0x1c], eax
jae 0x140070cc5
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x68], r13d
jmp 0x140070cd3
mov rdx, rcx
mov dword [rsp + 0x68], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140070cb0
cmp byte [rdx + 0x19], 0
jne 0x140070ce4
cmp eax, dword [rdx + 0x1c]
jae 0x140070d4a
movabs rax, 0x492492492492492
cmp qword [0x14014b1b0], rax
je 0x140071b89
mov ecx, 0x38
call fcn.14008b4a4
vmovups xmm0, xmmword [rbp - 0x20]
vmovsd xmm1, qword [rbp - 0x10]
mov r8, rax
lea rdx, [rsp + 0x60]
vmovups xmmword [rax + 0x1c], xmm0
vmovups xmm0, xmmword [rsp + 0x60]
vmovsd qword [rax + 0x2c], xmm1
mov qword [rax], rbx
lea rcx, [0x14014b1a8]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmmword [rsp + 0x60], xmm0
call fcn.140058e00
lea rcx, str.picker
call fcn.14004cf90
mov rdx, qword [0x14014b1a8]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140070d8c
nop
cmp dword [rcx + 0x1c], eax
jae 0x140070d7b
mov rcx, qword [rcx + 0x10]
jmp 0x140070d81
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140070d70
mov qword [rsp + 0x60], rbx
cmp byte [rbx + 0x19], 0
jne 0x140070d97
cmp eax, dword [rbx + 0x1c]
jae 0x140070d9c
mov qword [rsp + 0x60], rdx
vmovsd xmm8, qword [rbp - 0x80]
vmovss xmm13, dword [rbp - 0x70]
vmovss xmm12, dword [0x140099d34]
mov dword [rsp + 0x40], r13d
lea r8, [rbp - 0x80]
vmovss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], r15d
lea rdx, [rbp - 0x78]
vaddss xmm0, xmm8, xmm13
vaddss xmm6, xmm10, xmm13
mov dword [rsp + 0x28], edi
mov r9d, r15d
mov rcx, rsi
mov dword [rsp + 0x20], edi
vmovss dword [rbp - 0x80], xmm0
vmovss dword [rbp - 0x7c], xmm6
call fcn.140062f40
vmovss xmm2, dword [0x140099c74]
vaddss xmm1, xmm13, xmm2
vaddss xmm0, xmm1, xmm8
mov dword [rsp + 0x40], r13d
lea r8, [rbp - 0x80]
vmovss dword [rsp + 0x38], xmm12
vaddss xmm1, xmm1, xmm10
vmovss dword [rbp - 0x7c], xmm1
vmovss dword [rbp - 0x80], xmm0
vsubss xmm1, xmm10, xmm2
vsubss xmm0, xmm8, xmm2
mov dword [rsp + 0x30], r14d
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r13d
vmovss dword [rbp - 0x74], xmm1
vmovss dword [rbp - 0x78], xmm0
call fcn.140062f40
vcomiss xmm11, xmm7
vmovss xmm2, dword [0x140099c74]
jae 0x140070e60
vmovaps xmm1, xmm7
jmp 0x140070e64
vminss xmm1, xmm11, xmm2
vmovss xmm5, dword [0x140099c28]
vmovss xmm15, dword [0x140099cd0]
vaddss xmm4, xmm8, xmm15
vmovaps xmm0, xmm8
vfmadd231ss xmm0, xmm13, xmm1
vaddss xmm0, xmm0, xmm5
vcvttss2si eax, xmm0
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
vcomiss xmm3, xmm4
vmovss dword [rbp - 0x64], xmm4
jb 0x140070eb1
vaddss xmm0, xmm8, xmm13
vsubss xmm1, xmm0, xmm15
vminss xmm0, xmm1, xmm3
vmovss dword [rbp - 0x64], xmm0
vsubss xmm0, xmm2, xmm14
vcomiss xmm0, xmm7
jae 0x140070ec2
vmovaps xmm1, xmm7
jmp 0x140070ec6
vminss xmm1, xmm0, xmm2
vaddss xmm2, xmm10, xmm15
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, xmm1
vaddss xmm0, xmm0, xmm5
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcomiss xmm1, xmm2
vmovss dword [rbp - 0x68], xmm2
jb 0x140070efe
vsubss xmm0, xmm6, xmm15
vminss xmm0, xmm0, xmm1
vmovss dword [rbp - 0x68], xmm0
vmovss xmm1, dword [rbp - 0x60]
vaddss xmm0, xmm1, dword [0x140099d80]
vmulss xmm6, xmm13, dword [0x140099bf0]
vmovss xmm11, dword [0x140099d68]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x80], xmm1
mov r14d, r13d
lea r15, [rbp - 0x40]
mov ebx, 0xc0
test r14d, r14d
jne 0x140070f3c
lea ecx, [r14 + 0x30]
jmp 0x140070f48
cmp r14d, 5
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 4]
lea edi, [r14 + 1]
mov r9d, dword [r15]
lea r8, [rbp - 0x78]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edi
mov dword [rsp + 0x40], ecx
lea rdx, [rbp - 0x80]
mov eax, r13d
test r14d, r14d
vmovss dword [rsp + 0x38], xmm11
sete al
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
mov eax, r13d
mov dword [rsp + 0x28], r12d
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm2, xmm2, r14d
vmovaps xmm3, xmm10
vfmadd231ss xmm3, xmm2, xmm6
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 5
mov dword [rsp + 0x20], r9d
mov rcx, rsi
sete al
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm3, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
test edi, edi
jne 0x140070fe0
lea ecx, [rdi + 0x30]
jmp 0x140070fec
cmp r14d, 4
mov ecx, 0x100
cmove ecx, ebx
xor eax, eax
mov dword [rsp + 0x40], ecx
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm11
test edi, edi
lea r13d, [r14 + 2]
mov edi, dword [r15 + 8]
lea r8, [rbp - 0x78]
vcvtsi2ss xmm0, xmm0, r13d
sete al
mov dword [rsp + 0x30], edi
vmovaps xmm8, xmm10
vfmadd231ss xmm8, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm8
xor eax, eax
mov dword [rsp + 0x28], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 4
mov dword [rsp + 0x20], r12d
mov r9d, r12d
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm9, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
test r13d, r13d
jne 0x14007106f
lea ecx, [r13 + 0x30]
jmp 0x14007107b
cmp r14d, 3
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 0xc]
lea eax, [r14 + 3]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
xor eax, eax
mov dword [rsp + 0x40], ecx
vmovss dword [rsp + 0x38], xmm11
test r13d, r13d
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
sete al
mov dword [rsp + 0x28], r12d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
xor eax, eax
mov dword [rsp + 0x20], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 3
lea r8, [rbp - 0x78]
mov r9d, edi
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm8, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
lea edx, [r14 + 3]
test edx, edx
jne 0x140071101
lea ecx, [rdx + 0x30]
jmp 0x14007110d
cmp r14d, 2
mov ecx, 0x100
cmove ecx, ebx
mov edi, dword [r15 + 0x10]
lea r13d, [r14 + 4]
xor eax, eax
mov dword [rsp + 0x40], ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r13d
test edx, edx
lea r8, [rbp - 0x78]
vmovss dword [rsp + 0x38], xmm11
sete al
mov dword [rsp + 0x30], edi
vmovaps xmm8, xmm10
vfmadd231ss xmm8, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm8
xor eax, eax
mov dword [rsp + 0x28], edi
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 2
mov dword [rsp + 0x20], r12d
mov r9d, r12d
lea rdx, [rbp - 0x80]
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm9, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
test r13d, r13d
jne 0x140071190
lea ecx, [r13 + 0x30]
jmp 0x14007119c
cmp r14d, 1
mov ecx, 0x100
cmove ecx, ebx
mov r12d, dword [r15 + 0x14]
lea eax, [r14 + 5]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
xor eax, eax
mov dword [rsp + 0x40], ecx
vmovss dword [rsp + 0x38], xmm11
test r13d, r13d
mov dword [rsp + 0x30], r12d
vmovaps xmm9, xmm10
vfmadd231ss xmm9, xmm6, xmm0
sete al
mov dword [rsp + 0x28], r12d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm0, xmm9
xor r13d, r13d
mov dword [rsp + 0x20], edi
mov eax, r13d
lea r8, [rbp - 0x78]
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp - 0x74], xmm1
cmp r14d, 1
lea rdx, [rbp - 0x80]
mov r9d, edi
mov rcx, rsi
sete al
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm1, xmm8, xmm0
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
lea edx, [r14 + 5]
test edx, edx
jne 0x140071226
lea ecx, [rdx + 0x30]
jmp 0x140071231
test r14d, r14d
mov ecx, 0x100
cmove ecx, ebx
vxorps xmm0, xmm0, xmm0
mov dword [rsp + 0x40], ecx
lea edi, [r14 + 6]
vcvtsi2ss xmm0, xmm0, edi
test edx, edx
lea r8, [rbp - 0x78]
mov eax, r13d
lea rdx, [rbp - 0x80]
sete al
mov r9d, r12d
vmovss dword [rsp + 0x38], xmm11
vmovaps xmm1, xmm10
vfmadd231ss xmm1, xmm6, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm1, xmm1, xmm0
mov eax, r13d
test r14d, r14d
vxorps xmm0, xmm0, xmm0
sete al
mov rcx, rsi
vcvtsi2ss xmm0, xmm0, eax
mov eax, dword [r15 + 0x18]
add r15, 0x18
mov dword [rsp + 0x30], eax
vmovss dword [rbp - 0x74], xmm1
vsubss xmm1, xmm9, xmm0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
vmovss dword [rbp - 0x7c], xmm1
call fcn.140062f40
mov r14d, edi
cmp edi, 6
jl 0x140070f31
vaddss xmm6, xmm10, dword [0x140099d08]
vmovss xmm9, dword [0x140099d78]
vmovaps xmm0, xmm10
vfmadd231ss xmm0, xmm13, dword [rsp + 0x50]
vaddss xmm0, xmm0, dword [0x140099c28]
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jae 0x1400712f4
vmovaps xmm1, xmm6
jmp 0x140071302
vsubss xmm0, xmm13, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm1, xmm1, xmm2
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x48]
vmovss xmm11, dword [0x140099da0]
vmovss xmm14, dword [0x140099d58]
vmovss xmm3, dword [rbx + 0x20]
vmulss xmm2, xmm11, dword [rdi + 0x18]
mov r14d, dword [rbp - 0x6c]
vmovss xmm13, dword [0x140099d30]
vaddss xmm0, xmm1, xmm12
vmovss xmm12, dword [0x140099d4c]
vsubss xmm1, xmm0, xmm3
vaddss xmm0, xmm14, dword [rbp - 0x60]
vfmadd231ss xmm3, xmm1, xmm2
vmovss dword [rbx + 0x20], xmm3
vmovss dword [rsp + 0x64], xmm3
vmovss dword [rsp + 0x60], xmm0
test r14d, r14d
je 0x1400713a0
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x60]
vmovaps xmm3, xmm7
vmovaps xmm2, xmm13
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm12
call fcn.140062090
mov r8d, dword [rsi + 0x78]
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.140061860
mov dword [rsi + 0x78], r13d
movzx r15d, byte [rbp + 0xf0]
mov rcx, rsi
vmovss xmm8, dword [0x140099d40]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x140099d68]
vblendvps xmm1, xmm1, xmm8, xmm2
call fcn.1400604e0
vmulss xmm4, xmm11, dword [rdi + 0x18]
vmovss xmm1, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x54]
lea rdx, [rbx + 0x2c]
vsubss xmm1, xmm1, dword [rdx]
vmovss xmm3, dword [rdx]
vmovss xmm2, dword [rdx + 4]
vfmadd231ss xmm3, xmm4, xmm1
vmovss xmm1, dword [rbp - 0x68]
vsubss xmm1, xmm1, dword [rdx + 4]
vfmadd231ss xmm2, xmm4, xmm1
vmovss dword [rdx], xmm3
vmovss dword [rdx + 4], xmm2
vmovss xmm2, dword [0x140099d2c]
vmovd xmm1, r13d
vmovd xmm0, r15d
vpcmpeqd xmm3, xmm0, xmm1
vblendvps xmm0, xmm8, xmm2, xmm3
vmovss xmm3, dword [rbx + 0x28]
vsubss xmm1, xmm0, dword [rbx + 0x28]
vmulss xmm2, xmm1, dword [rdi + 0x18]
vfmadd231ss xmm3, xmm2, xmm11
vmovss dword [rsp + 0x28], xmm15
vmovaps xmm2, xmm3
mov rcx, rsi
mov dword [rsp + 0x20], eax
vmovss dword [rbx + 0x28], xmm3
call fcn.140063680
cmp dword [rbp - 0x58], 0x10000
jne 0x140071a86
mov rax, qword [rbp + 0xf8]
vmovss xmm0, dword [rax + 0xc]
vcomiss xmm0, xmm7
jae 0x140071480
vmovaps xmm8, xmm7
jmp 0x140071488
vminss xmm8, xmm0, dword [0x140099c74]
vmovss xmm4, dword [rbp - 0x5c]
vaddss xmm3, xmm4, dword [0x140099d80]
vaddss xmm2, xmm10, dword [rbp - 0x70]
vmovss xmm15, dword [0x140099de4]
mov dword [rsp + 0x38], r13d
xor r9d, r9d
vunpcklps xmm0, xmm7, xmm7
vmovss dword [rsp + 0x30], xmm15
vmovsd qword [rsp + 0x28], xmm0
vmovss xmm0, dword [0x140099d34]
vmovss dword [rsp + 0x20], xmm0
vunpcklps xmm0, xmm3, xmm2
vmovsd qword [rsp + 0x68], xmm0
vmovq r8, xmm0
vunpcklps xmm0, xmm4, xmm10
vmovq rdx, xmm0
mov rcx, rsi
vmovsd qword [rsp + 0x60], xmm0
call fcn.14006b490
mov ecx, dword [rbp - 0x50]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x40], r13d
lea rdx, [rsp + 0x60]
vmovss dword [rsp + 0x38], xmm15
mov eax, ecx
mov r9d, ecx
and eax, 0xffffff
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140062f40
vmovss xmm3, dword [rbp - 0x70]
vmovaps xmm0, xmm3
vfnmadd231ss xmm0, xmm3, xmm8
vaddss xmm0, xmm0, xmm10
vaddss xmm1, xmm0, dword [0x140099c28]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm6
jb 0x140071560
vsubss xmm0, xmm3, xmm9
vaddss xmm1, xmm0, xmm10
vminss xmm6, xmm1, xmm2
vaddss xmm0, xmm6, dword [0x140099d34]
vsubss xmm1, xmm0, dword [rbx + 0x24]
vmulss xmm3, xmm1, dword [rdi + 0x18]
vmovss xmm5, dword [rbx + 0x24]
vaddss xmm0, xmm14, dword [rbp - 0x5c]
vfmadd231ss xmm5, xmm3, xmm11
vmovss dword [rbx + 0x24], xmm5
vmovss dword [rbp + 0xf4], xmm5
vmovss dword [rbp + 0xf0], xmm0
test r14d, r14d
je 0x140071a86
mov dword [rsp + 0x28], 0x63
lea rdx, [rbp + 0xf0]
vmovaps xmm3, xmm7
vmovaps xmm2, xmm13
mov rcx, rsi
vmovss dword [rsp + 0x20], xmm12
call fcn.140062090
mov edi, dword [rsi + 0x78]
mov rbx, qword [rsi + 0x80]
cmp edi, 3
jl 0x140071a7e
test byte [rsi + 0x30], 4
mov rcx, rsi
mov rax, qword [rsi + 0x38]
vmovss xmm10, dword [rax]
vmovss xmm11, dword [rax + 4]
je 0x1400719ea
vmovss xmm6, dword [rsi + 0xc0]
lea eax, [rdi + rdi]
lea edx, [rdi*8 - 6]
mov dword [rbp + 0xf0], eax
add edx, edi
mov r8d, eax
call fcn.140060750
mov r13d, dword [rsi + 0x34]
mov r8d, 2
lea r12d, [r13 + 1]
mov rax, qword [rsi + 0x50]
movzx edx, r8w
add dx, dx
inc r8d
add dx, r13w
mov word [rax], r13w
mov rax, qword [rsi + 0x50]
lea ecx, [rdx - 2]
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 4], dx
add qword [rsi + 0x50], 6
cmp r8d, edi
jl 0x140071622
mov r14, qword [rsi + 0x38]
cmp edi, dword [r14 + 0x34]
jle 0x140071685
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14007166d
call fcn.140043960
movsxd rcx, edi
lea rcx, [rcx*8]
call fcn.1400438c0
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x34], edi
mov rax, qword [rsi + 0x38]
xor r8d, r8d
vmovss xmm5, dword [0x14009a1b0]
movsxd r10, edi
mov edx, r8d
mov r9, qword [rax + 0x38]
lea eax, [rdi - 1]
cmp r10, 4
jl 0x1400717f4
cdqe
lea r15, [r10 - 3]
mov rcx, r9
mov r14d, 0xc
sub rcx, rbx
sub r14, rbx
lea r8, [rax*8]
lea rax, [rbx + 0xc]
nop dword [rax]
vmovss xmm0, dword [rax - 0xc]
vsubss xmm3, xmm0, dword [rbx + r8]
vmovss xmm0, dword [rax - 8]
vsubss xmm4, xmm0, dword [rbx + r8 + 4]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x140071702
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [r9 + r8], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [r9 + r8 + 4], xmm0
vmovss xmm0, dword [rax - 4]
vsubss xmm3, xmm0, dword [rax - 0xc]
vmovss xmm1, dword [rax]
vsubss xmm4, xmm1, dword [rax - 8]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm4, xmm4
vcomiss xmm0, xmm7
jbe 0x140071745
vmovaps xmm1, xmm0
vrsqrtss xmm2, xmm1, xmm0
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax - 0xc], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax - 8], xmm0
vmovss xmm0, dword [rax + 4]
vsubss xmm3, xmm0, dword [rax - 4]
vmovss xmm0, dword [rax + 8]
vsubss xmm4, xmm0, dword [rax]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x140071783
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax - 4], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax], xmm0
vmovss xmm1, dword [rax + 0xc]
vsubss xmm3, xmm1, dword [rax + 4]
vmovss xmm0, dword [rax + 0x10]
vsubss xmm4, xmm0, dword [rax + 8]
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm4, xmm4
vcomiss xmm1, xmm7
jbe 0x1400717c1
vrsqrtss xmm2, xmm1, xmm1
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [rcx + rax + 4], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [rcx + rax + 8], xmm0
lea r11, [rdx + 3]
add rdx, 4
lea r8, [r14 + rax]
add rax, 0x20
cmp rdx, r15
jl 0x1400716d0
xor r8d, r8d
cmp rdx, r10
jl 0x1400717fb
jmp 0x14007185e
test edi, edi
jle 0x14007185e
movsxd r11, eax
lea rax, [r11*8]
sub r10, rdx
lea rcx, [rbx + rdx*8]
vmovss xmm0, dword [rcx]
vsubss xmm3, xmm0, dword [rbx + rax]
vmovss xmm1, dword [rcx + 4]
vsubss xmm4, xmm1, dword [rbx + rax + 4]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm4, xmm4
vcomiss xmm0, xmm7
jbe 0x14007183d
vmovaps xmm1, xmm0
vrsqrtss xmm2, xmm1, xmm0
vmulss xmm3, xmm3, xmm2
vmulss xmm4, xmm4, xmm2
vmovss dword [r9 + rax], xmm4
vxorps xmm0, xmm3, xmm5
vmovss dword [r9 + rax + 4], xmm0
mov rax, rcx
add rcx, 8
sub rax, rbx
sub r10, 1
jne 0x14007180a
vmovss xmm5, dword [0x140099c28]
vmovss xmm7, dword [0x140099c74]
vmovss xmm8, dword [0x140099bfc]
vmovss xmm9, dword [0x140099b7c]
mov r15, r9
lea r11, [rbx + 4]
sub r15, rbx
lea r10d, [rdi - 1]
mov ebx, dword [rbp - 0x6c]
mov r14d, r8d
vmulss xmm6, xmm6, xmm5
nop word [rax + rax]
vmovss xmm0, dword [r11 + r15 - 4]
movsxd rax, r10d
vaddss xmm3, xmm0, dword [r9 + rax*8]
vmovss xmm1, dword [r9 + rax*8 + 4]
vaddss xmm2, xmm1, dword [r11 + r15]
vmulss xmm0, xmm3, xmm3
vfmadd231ss xmm0, xmm2, xmm2
vmulss xmm1, xmm0, xmm8
vcomiss xmm1, xmm9
vmulss xmm4, xmm3, xmm5
vmulss xmm5, xmm2, xmm5
jbe 0x1400718eb
vdivss xmm0, xmm7, xmm1
vminss xmm1, xmm0, xmm15
vmulss xmm4, xmm4, xmm1
vmulss xmm5, xmm5, xmm1
mov rax, qword [rsi + 0x48]
add r10w, r10w
vmovaps xmm1, xmm5
vmovaps xmm0, xmm4
vfnmadd213ss xmm0, xmm6, dword [r11 - 4]
vmovss dword [rax], xmm0
vfnmadd213ss xmm1, xmm6, dword [r11]
mov rax, qword [rsi + 0x48]
lea ecx, [r10 + r13]
add r10w, r12w
vmovaps xmm0, xmm4
vmovss dword [rax + 4], xmm1
mov rax, qword [rsi + 0x48]
vmovaps xmm1, xmm5
vmovss xmm5, dword [0x140099c28]
vmovss dword [rax + 8], xmm10
vmovss dword [rax + 0xc], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], ebx
vfmadd213ss xmm0, xmm6, dword [r11 - 4]
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 0x14], xmm0
vfmadd213ss xmm1, xmm6, dword [r11]
mov rax, qword [rsi + 0x48]
add r11, 8
vmovss dword [rax + 0x18], xmm1
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 0x1c], xmm10
vmovss dword [rax + 0x20], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x24], r8d
movzx r8d, r14w
mov rax, qword [rsi + 0x50]
add r8w, r8w
add qword [rsi + 0x48], 0x28
lea edx, [r8 + r13]
add r8w, r12w
mov word [rax], dx
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 4], r10w
mov rax, qword [rsi + 0x50]
mov word [rax + 6], r10w
mov r10d, r14d
mov rax, qword [rsi + 0x50]
inc r14d
mov word [rax + 8], r8w
mov r8d, 0
mov rax, qword [rsi + 0x50]
mov word [rax + 0xa], dx
add qword [rsi + 0x50], 0xc
cmp r14d, edi
jl 0x1400718a0
movzx eax, word [rbp + 0xf0]
add dword [rsi + 0x34], eax
xor r13d, r13d
jmp 0x140071a7e
lea eax, [rdi - 2]
mov r8d, edi
lea edx, [rax + rax*2]
call fcn.140060750
mov rcx, rdi
nop dword [rax + rax]
mov rax, qword [rsi + 0x48]
vmovsd xmm0, qword [rbx]
lea rbx, [rbx + 8]
vmovsd qword [rax], xmm0
mov rax, qword [rsi + 0x48]
vmovss dword [rax + 8], xmm10
vmovss dword [rax + 0xc], xmm11
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], r14d
add qword [rsi + 0x48], 0x14
sub rcx, 1
jne 0x140071a00
mov r8d, 2
nop word [rax + rax]
mov rcx, qword [rsi + 0x50]
movzx eax, word [rsi + 0x34]
mov word [rcx], ax
lea ecx, [r8 - 1]
add cx, word [rsi + 0x34]
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
movzx ecx, r8w
mov rax, qword [rsi + 0x50]
inc r8d
add cx, word [rsi + 0x34]
mov word [rax + 4], cx
add qword [rsi + 0x50], 6
cmp r8d, edi
jl 0x140071a40
movzx eax, di
add dword [rsi + 0x34], eax
mov rdi, qword [rbp - 0x48]
mov dword [rsi + 0x78], r13d
call fcn.1400500d0
movzx esi, byte [rbp + 0x108]
mov rbx, qword [0x14014adf8]
test sil, sil
je 0x140071af6
cmp dword [rbp - 0x4c], 0
mov ecx, 0xc
mov rdx, qword [rbp + 0xf8]
mov r8d, 0x10
cmovne r8d, ecx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140071aca
xor sil, sil
jmp 0x140071af6
cmp word [rbx + 0x5e66], 0
jg 0x140071af6
mov eax, dword [rbx + 0x409c]
cmp eax, dword [rdi + 0x49a8]
je 0x140071ae6
test eax, eax
jne 0x140071aef
mov word [rbx + 0x40ac], 0x101
or dword [rbx + 0x49b0], 4
mov rcx, qword [rbx + 0x4038]
movzx eax, sil
vmovaps xmm14, xmmword [rsp + 0x120]
vmovaps xmm13, xmmword [rsp + 0x130]
vmovaps xmm12, xmmword [rsp + 0x140]
dec dword [rcx + 0x100]
vmovaps xmm11, xmmword [rsp + 0x150]
vmovaps xmm10, xmmword [rsp + 0x160]
vmovaps xmm9, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm7, xmmword [rsp + 0x190]
vmovaps xmm6, xmmword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x200]
vmovaps xmm15, xmmword [rsp + 0x110]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
call fcn.14003e6a0
int3
lea rcx, [0x14014b0fc]
call fcn.14008b7d0
xor r13d, r13d
cmp dword [0x14014b0fc], 0xffffffff
jne 0x140070bf4
lea ecx, [r13 + 0x38]
mov qword [0x14014b1a8], r13
mov qword [0x14014b1b0], r13
call fcn.14008b4a4
lea rcx, [0x140090c50]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14014b1a8], rax
call fcn.14008b708
lea rcx, [0x14014b0fc]
call fcn.14008b764
jmp 0x140070bf4