Function at 0x180008090
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
cmp byte [rbp + 0x80], 0
mov r14, r9
mov rdi, qword [0x18004d7d0]
mov r15, r8
mov rsi, rdx
jne 0x1800080ce
xor al, al
add rsp, 0x120
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
cmp byte [rdi + 0x198], 0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x110], r13
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
jne 0x1800081f3
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 0x70]
movaps xmm1, xmmword [0x180045f00]
movups xmmword [rdi + 0x1a0], xmm0
mov byte [rdi + 0x1e4], 1
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x78]
movups xmmword [rdi], xmm1
mov byte [rdi + 0x198], 1
movaps xmm1, xmmword [0x180045f30]
movups xmmword [rdi + 0x158], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x178], xmm0
movaps xmm0, xmmword [0x180045ec0]
movups xmmword [rdi + 0x10], xmm0
movaps xmm0, xmmword [0x1800460b0]
movups xmmword [rdi + 0x30], xmm0
movaps xmm0, xmmword [0x180045ec0]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [0x180045f80]
movups xmmword [rdi + 0x40], xmm1
movaps xmm1, xmmword [0x180045f40]
movups xmmword [rdi + 0xb0], xmm0
movaps xmm0, xmmword [0x180045f10]
movups xmmword [rdi + 0xe0], xmm1
movaps xmm1, xmmword [0x180045f20]
movups xmmword [rdi + 0x70], xmm0
movaps xmm0, xmm1
movaps xmm0, xmmword [0x180045ee0]
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x80], xmm1
movups xmmword [rdi + 0x90], xmm1
movups xmmword [rdi + 0xa0], xmm1
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rdi + 0xf0], xmm0
movups xmmword [rdi + 0x100], xmm1
mov ecx, 0x7f9
call fcn.1800207f0
xor ecx, ecx
mov rbx, rax
call fcn.180020780
lea rcx, [0x18004c248]
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x44], 0x7f9
lea rax, [rbx + 0x7f8]
lea rdx, [0x18004ba50]
cmp rbx, rcx
ja 0x180008252
cmp rax, rdx
jb 0x180008252
sub rdx, rbx
mov ecx, 0x7f9
nop dword [rax]
movzx eax, byte [rdx + rbx]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rcx, 1
jne 0x180008240
jmp 0x180008260
mov rcx, rbx
mov r8d, 0x7f9
call fcn.180026380
mov rcx, qword [0x18004d7b8]
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x48], 0x7f9
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180018910
movups xmm0, xmmword [r14]
lea r9, [rbp - 0x50]
mov qword [rdi + 0x168], rax
mov r8, rsi
mov qword [rdi + 0x1b0], rsi
lea rcx, [rsp + 0x40]
movaps xmmword [rbp - 0x50], xmm0
mov qword [rdi + 0x1b8], r15
mov qword [rsp + 0x40], rdi
call fcn.18000a6f0
movaps xmm1, xmmword [0x180046080]
lea r8, [rbp - 0x50]
xor ebx, ebx
movdqa xmmword [rsp + 0x40], xmm1
mov qword [rbp - 0x50], rbx
lea rdx, [rsp + 0x40]
mov qword [rbp - 0x48], rbx
mov rcx, rdi
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006c30
mov eax, dword [0x180043a80]
mov r12d, 0x50
movsd xmm0, qword [str.aRMPD7]
mov ecx, ebx
mov dword [rsp + 0x48], eax
movzx eax, word [0x180043a84]
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x37
mov word [rsp + 0x40], r12w
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x40]
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008340
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
xor r8d, r8d
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006340
mov eax, dword [0x180043a70]
mov ecx, 0x41
movsd xmm0, qword [str.p_VZB7]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180043a74]
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x37
mov word [rsp + 0x40], cx
mov word [rsp + 0x4c], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800083d0
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
mov r8d, 1
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006340
mov eax, dword [0x180043a60]
mov esi, 0x43
movups xmm0, xmmword [str.r___T_Y_KI_]
mov dword [rsp + 0x70], eax
mov ecx, ebx
movzx eax, word [0x180043a64]
xor word [rsp + 0x70], 0x39
xor word [rsp + 0x72], 0x3a
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x32
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor ax, 0x3b
mov word [rsp + 0x60], si
mov word [rsp + 0x74], ax
lea rax, [rsp + 0x60]
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008480
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rbp - 0x48], ecx
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
mov r8d, 3
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006340
movzx eax, word [0x180043a48]
mov r14d, 0x46
movups xmm0, xmmword [str.wWR__DRK9]
mov ecx, ebx
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x32
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor ax, 0x39
mov word [rsp + 0x60], r14w
mov word [rsp + 0x70], ax
lea rax, [rsp + 0x60]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008515
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rbp - 0x48], ecx
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
mov r8d, 2
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006340
movzx eax, word [0x180043a30]
mov ecx, 0x4d
movsd xmm0, qword [str.__W5]
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x35
mov word [rsp + 0x40], cx
mov word [rsp + 0x48], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008592
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
mov r13d, 4
movaps xmm0, xmmword [rbp - 0x50]
mov r8d, r13d
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006340
mov ecx, dword [rdi + 0x1e0]
test ecx, ecx
je 0x18000992c
sub ecx, 1
je 0x1800089b1
sub ecx, 1
je 0x18000895b
sub ecx, 1
je 0x18000895b
cmp ecx, 1
jne 0x18000a498
movaps xmm1, xmmword [0x180046090]
lea r8, [rbp - 0x50]
mov qword [rbp - 0x50], rbx
lea rdx, [rsp + 0x40]
mov qword [rbp - 0x48], rbx
movabs rax, 0x405cc00000000000
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
mov qword [rdi + 0x110], rax
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180006c30
cmp word [0x18004387a], bx
movups xmm0, xmmword [str.fSGQG_VJR:]
mov eax, dword [0x180043878]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], eax
je 0x1800086bc
xor word [rsp + 0x62], 0x32
mov eax, 0x57
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor word [rsp + 0x70], 0x39
xor word [rsp + 0x72], 0x3a
mov word [rsp + 0x60], ax
jmp 0x1800086c1
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x40], rbx
test ax, ax
je 0x1800086f8
lea rax, [rsp + 0x60]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800086d2
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rsp + 0x48], ecx
cmove rax, rbx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x40], rax
jmp 0x1800086fd
mov qword [rsp + 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
lea r9, [rbp - 0x50]
lea r8, [0x18004c28f]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm1
mov rcx, rdi
call fcn.180006ee0
cmp word [0x180043862], bx
movups xmm0, xmmword [str.r_GFVQK:]
mov eax, dword [0x180043860]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], eax
je 0x180008788
xor word [rsp + 0x62], 0x32
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor word [rsp + 0x70], 0x39
xor word [rsp + 0x72], 0x3a
mov word [rsp + 0x60], si
jmp 0x18000878d
movzx esi, word [rsp + 0x60]
mov qword [rsp + 0x40], rbx
test si, si
je 0x1800087c6
lea rax, [rsp + 0x60]
mov ecx, ebx
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800087a0
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rsp + 0x48], ecx
cmove rax, rbx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x40], rax
jmp 0x1800087cb
mov qword [rsp + 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
lea r9, [rbp - 0x50]
lea r8, [0x18004c28b]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm1
mov rcx, rdi
call fcn.180006ee0
cmp word [0x18004384a], bx
movups xmm0, xmmword [str.u_RC]
mov eax, dword [0x180043848]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], eax
je 0x18000885b
xor word [rsp + 0x62], 0x32
mov ecx, 0x44
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor word [rsp + 0x70], 0x39
xor word [rsp + 0x72], 0x3a
mov word [rsp + 0x60], cx
jmp 0x180008860
movzx ecx, word [rsp + 0x60]
mov qword [rsp + 0x40], rbx
test cx, cx
je 0x180008897
lea rax, [rsp + 0x60]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008871
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rsp + 0x48], ecx
cmove rax, rbx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x40], rax
jmp 0x18000889c
mov qword [rsp + 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
lea r9, [rbp - 0x50]
lea r8, [0x18004c283]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm1
mov rcx, rdi
call fcn.180006ee0
mov eax, dword [0x180043830]
mov ecx, ebx
movups xmm0, xmmword [str.wG_XWD_QN_]
mov dword [rsp + 0x70], eax
movzx eax, word [0x180043834]
xor word [rsp + 0x70], 0x39
xor word [rsp + 0x72], 0x3a
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x32
xor word [rsp + 0x64], 0x33
xor word [rsp + 0x66], 0x34
xor word [rsp + 0x68], 0x35
xor word [rsp + 0x6a], 0x36
xor word [rsp + 0x6c], 0x37
xor word [rsp + 0x6e], 0x38
xor ax, 0x3b
mov word [rsp + 0x60], r14w
mov word [rsp + 0x74], ax
lea rax, [rsp + 0x60]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008934
lea rax, [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
lea r9, [rsp + 0x40]
lea r8, [0x18004c430]
jmp 0x18000a472
movaps xmm1, xmmword [0x180046090]
lea r8, [rbp - 0x50]
mov qword [rbp - 0x50], rbx
lea rdx, [rsp + 0x40]
mov qword [rbp - 0x48], rbx
movabs rax, 0x405cc00000000000
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
mov qword [rdi + 0x110], rax
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180006c30
jmp 0x18000a498
movaps xmm1, xmmword [0x180046090]
lea r8, [rbp - 0x50]
mov qword [rbp - 0x50], rbx
lea rdx, [rsp + 0x40]
mov qword [rbp - 0x48], rbx
movabs rax, 0x405cc00000000000
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
mov qword [rdi + 0x110], rax
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180006c30
cmp word [0x180043982], bx
mov r14d, 0x1f
movups xmm0, xmmword [str.tRVYS]
mov eax, dword [0x180043980]
movsd xmm1, qword [0x180043978]
movaps xmm9, xmmword [0x180045ef0]
mov esi, dword [0x18004b018]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x78], eax
movsd qword [rsp + 0x70], xmm1
je 0x180008b86
mov r8d, ebx
cmp esi, 2
jl 0x180008b41
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm3, xmmword [0x180045d80]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.tRVYS]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x180045e90]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x68]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180045e90]
pxor xmm2, xmm0
movq qword [rsp + 0x68], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xe
jl 0x180008b50
mov qword [rsp + 0x40], rbx
cmp word [rsp + 0x60], bx
je 0x180008bc6
lea rax, [rsp + 0x60]
mov ecx, ebx
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008ba0
add ecx, 1
lea rax, [rsp + 0x60]
mov dword [rsp + 0x48], ecx
cmove rax, rbx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x40], rax
jmp 0x180008bcb
mov qword [rsp + 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
lea r9, [rbp - 0x50]
lea r8, [0x18004c3d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm9
mov rcx, rdi
call fcn.180006ee0
cmp word [0x180043962], bx
movsd xmm0, qword [str.tVYL6]
mov eax, dword [0x180043960]
movaps xmm1, xmmword [0x180045f80]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x180008c46
xor word [rsp + 0x42], 0x32
mov eax, 0x45
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
mov word [rsp + 0x40], ax
jmp 0x180008c4b
movzx eax, word [rsp + 0x40]
mov qword [rbp - 0x50], rbx
test ax, ax
je 0x180008c83
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008c60
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180008c87
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c3d2]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm1
mov rcx, rdi
call fcn.180006ee0
movzx eax, word [0x180043950]
mov ecx, 0x54
movsd xmm0, qword [str.eWRY5]
movaps xmm1, xmmword [0x180045f80]
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x35
mov word [rsp + 0x40], cx
mov word [rsp + 0x48], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008d00
add ecx, 1
movdqa xmmword [rsp + 0x60], xmm1
mov dword [rbp - 0x48], ecx
lea rax, [rsp + 0x40]
mov dword [rbp - 0x44], ecx
lea r9, [rsp + 0x60]
cmove rax, rbx
lea r8, [0x18004c3d1]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006ee0
cmp word [0x180043942], bx
movsd xmm0, qword [rdi + 0x118]
movsd xmm10, qword [0x180045c80]
movsd xmm1, qword [0x180043938]
addsd xmm0, xmm10
mov eax, dword [0x180043940]
movsd qword [rsp + 0x50], xmm1
mov dword [rsp + 0x58], eax
movsd qword [rdi + 0x118], xmm0
movups xmm0, xmmword [str.p_VZB]
movups xmmword [rsp + 0x40], xmm0
je 0x180008ee6
mov r8d, ebx
cmp esi, 2
jl 0x180008e9c
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.p_VZB]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xe
jl 0x180008eb0
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x180008f23
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180008f00
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180008f27
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea rax, [0x18004e0e0]
mov dword [rsp + 0x30], 3
lea r9, [0x18004c3f0]
mov qword [rsp + 0x28], rax
lea r8, [0x18004c3f1]
lea rax, [0x18004c3f4]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800076d0
movsd xmm1, qword [str.mCKY]
mov r8d, ebx
movzx eax, word [0x180043920]
movsd qword [rsp + 0x50], xmm1
mov word [rsp + 0x58], ax
movups xmm0, xmmword [str.p_VZXR]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x180009097
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.p_VZXR]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xd
jl 0x1800090b0
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x180009123
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009100
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180009127
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea rax, [0x18004e110]
mov dword [rsp + 0x30], r13d
lea r9, [0x18004c408]
mov qword [rsp + 0x28], rax
lea r8, [0x18004c409]
lea rax, [0x18004c40c]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800076d0
movsd xmm0, qword [rdi + 0x118]
mov ecx, ebx
mov eax, dword [0x180043900]
addsd xmm0, xmm10
movaps xmm1, xmmword [0x180045f80]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180043904]
xor word [rsp + 0x50], 0x39
xor word [rsp + 0x52], 0x3a
movsd qword [rdi + 0x118], xmm0
movups xmm0, xmmword [str.a_VPUCQVT_]
movups xmmword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
xor word [rsp + 0x4c], 0x37
xor word [rsp + 0x4e], 0x38
xor ax, 0x3b
mov word [rsp + 0x40], r12w
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x40]
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800091f0
add ecx, 1
movdqa xmmword [rsp + 0x60], xmm1
mov dword [rbp - 0x48], ecx
lea rax, [rsp + 0x40]
mov dword [rbp - 0x44], ecx
lea r9, [rsp + 0x60]
cmove rax, rbx
lea r8, [0x18004c3da]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006ee0
cmp word [0x1800438ea], bx
movups xmm0, xmmword [0x1800438d8]
mov eax, dword [0x1800438e8]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], eax
je 0x1800092a0
xor word [rsp + 0x42], 0x32
mov eax, 0x56
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
xor word [rsp + 0x4c], 0x37
xor word [rsp + 0x4e], 0x38
xor word [rsp + 0x50], 0x39
xor word [rsp + 0x52], 0x3a
mov word [rsp + 0x40], ax
jmp 0x1800092a5
movzx eax, word [rsp + 0x40]
mov qword [rbp - 0x50], rbx
test ax, ax
je 0x1800092d8
lea rax, [rsp + 0x40]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800092b5
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x1800092dc
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c3db]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm1
mov rcx, rdi
call fcn.180006ee0
cmp word [0x1800438d6], bx
movups xmm0, xmmword [0x1800438c0]
movsd xmm1, qword [0x1800438d0]
movaps xmm9, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
je 0x180009486
mov r8d, ebx
cmp esi, 2
jl 0x180009437
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x1800438c0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xc
jl 0x180009450
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x1800094c3
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800094a0
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x1800094c7
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c3d4]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
cmp word [0x1800438be], bx
movups xmm0, xmmword [0x1800438a8]
movsd xmm1, qword [0x1800438b8]
movaps xmm9, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
je 0x180009666
mov r8d, ebx
cmp esi, 2
jl 0x180009623
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x1800438a8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xc
jl 0x180009630
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x1800096a3
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009680
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x1800096a7
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c3d6]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
movsd xmm0, qword [rdi + 0x118]
mov r8d, ebx
mov qword [rsp + 0x40], rbx
addsd xmm0, xmm10
mov qword [rsp + 0x48], rbx
movups xmm1, xmmword [0x180043890]
movsd qword [rdi + 0x118], xmm0
movups xmm0, xmmword [str.xGQGFXTXNRSS]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1800438a0]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x180009843
movdqa xmm5, xmmword [0x180045d60]
lea rcx, [rbp - 0x80]
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm7, xmmword [0x180045db0]
movdqa xmm9, xmmword [0x180045e90]
movd xmm6, r13d
movd xmm8, r14d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180009750
cmp r8d, 0x14
jge 0x180009886
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0x14
jl 0x180009850
mov qword [rbp - 0x50], rbx
cmp word [rbp - 0x80], bx
je 0x1800098c2
lea rax, [rbp - 0x80]
mov ecx, ebx
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800098a0
add ecx, 1
lea rax, [rbp - 0x80]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x1800098c6
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
lea rax, [rsp + 0x60]
movaps xmm1, xmmword [rbp - 0x50]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov rcx, rdi
lea rax, [0x18004c3e8]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm1
call fcn.1800071d0
movsd xmm0, qword [rdi + 0x118]
lea r8, [0x18004c330]
addsd xmm0, xmm10
mov rcx, rdi
lea rdx, [0x18004c2d4]
movsd qword [rdi + 0x118], xmm0
call fcn.180006610
jmp 0x18000a498
movaps xmm1, xmmword [0x180046090]
lea r8, [rsp + 0x60]
mov qword [rbp - 0x50], rbx
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x48], rbx
movabs rax, 0x405cc00000000000
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
mov qword [rdi + 0x110], rax
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.180006c30
mov eax, dword [0x180043a20]
mov r8d, ebx
movups xmm0, xmmword [0x180043a08]
mov r14d, 0x1f
mov esi, dword [0x18004b018]
movsd xmm1, qword [0x180043a18]
movaps xmm9, xmmword [0x180045ef0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x180043a24]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x180009ac6
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180043a08]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xf
jl 0x180009ae0
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x180009b53
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009b30
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180009b57
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c348]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
cmp word [0x180043962], bx
movsd xmm0, qword [str.tVYL6]
mov eax, dword [0x180043960]
movaps xmm1, xmmword [0x180045f80]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x180009bd1
xor word [rsp + 0x42], 0x32
mov eax, 0x45
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
mov word [rsp + 0x40], ax
jmp 0x180009bd6
movzx eax, word [rsp + 0x40]
mov qword [rbp - 0x50], rbx
test ax, ax
je 0x180009c13
lea rax, [rsp + 0x40]
mov ecx, ebx
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009bf0
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180009c17
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c34a]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm1
mov rcx, rdi
call fcn.180006ee0
movzx eax, word [0x180043950]
mov ecx, 0x54
movsd xmm0, qword [str.eWRY5]
movaps xmm1, xmmword [0x180045f80]
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x35
mov word [rsp + 0x40], cx
mov word [rsp + 0x48], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009c90
add ecx, 1
movdqa xmmword [rsp + 0x60], xmm1
mov dword [rbp - 0x48], ecx
lea rax, [rsp + 0x40]
mov dword [rbp - 0x44], ecx
lea r9, [rsp + 0x60]
cmove rax, rbx
lea r8, [0x18004c349]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006ee0
cmp word [0x180043a06], bx
movsd xmm0, qword [rdi + 0x118]
addsd xmm0, qword [0x180045c80]
movsd xmm1, qword [0x180043a00]
movaps xmm9, xmmword [0x180045f80]
movsd qword [rsp + 0x50], xmm1
movsd qword [rdi + 0x118], xmm0
movups xmm0, xmmword [0x1800439f0]
movups xmmword [rsp + 0x40], xmm0
je 0x180009e66
mov r8d, ebx
cmp esi, 2
jl 0x180009e24
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x1800439f0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xc
jl 0x180009e30
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x180009ea3
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180009e80
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x180009ea7
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c34f]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
movups xmm0, xmmword [str.r_ADFSD8aRMPD]
movaps xmm9, xmmword [0x180045f80]
pextrw eax, xmm0, 7
movups xmmword [rsp + 0x40], xmm0
test ax, ax
je 0x18000a02f
mov r8d, ebx
cmp esi, 2
jl 0x180009ff2
movdqa xmm2, xmmword [0x180045d60]
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.r_ADFSD8aRMPD]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
jmp 0x18000a02f
lea r9, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
mul r8d
mov eax, 1
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 8
jl 0x18000a000
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x18000a064
lea rax, [rsp + 0x40]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x18000a041
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x18000a068
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c353]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
cmp word [0x1800439da], bx
movups xmm0, xmmword [str.bYVXPBXVJ:]
mov eax, dword [0x1800439d8]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], eax
je 0x18000a0f8
xor word [rsp + 0x42], 0x32
mov eax, 0x53
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
xor word [rsp + 0x4c], 0x37
xor word [rsp + 0x4e], 0x38
xor word [rsp + 0x50], 0x39
xor word [rsp + 0x52], 0x3a
mov word [rsp + 0x40], ax
jmp 0x18000a0fd
movzx eax, word [rsp + 0x40]
mov qword [rbp - 0x50], rbx
test ax, ax
je 0x18000a133
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x18000a110
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x18000a137
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c352]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm1
mov rcx, rdi
call fcn.180006ee0
mov eax, dword [0x1800439c0]
mov ecx, 0x32
movsd xmm0, qword [0x1800439b8]
movaps xmm1, xmmword [0x180045f80]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800439c4]
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], cx
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor ax, 0x37
mov word [rsp + 0x40], cx
mov word [rsp + 0x4c], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x18000a1c0
add ecx, 1
movdqa xmmword [rsp + 0x60], xmm1
mov dword [rbp - 0x48], ecx
lea rax, [rsp + 0x40]
mov dword [rbp - 0x44], ecx
lea r9, [rsp + 0x60]
cmove rax, rbx
lea r8, [0x18004c355]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
movaps xmm0, xmmword [rbp - 0x50]
mov rcx, rdi
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006ee0
cmp word [0x1800439b6], bx
movups xmm0, xmmword [str.yW_P]
movsd xmm1, qword [0x1800439b0]
movaps xmm9, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
je 0x18000a386
mov r8d, ebx
cmp esi, 2
jl 0x18000a33c
movdqa xmm2, xmmword [0x180045d60]
mov r8d, 8
movdqa xmm4, xmmword [0x1800460f0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180045e90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.yW_P]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x180045d80]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180045db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xc
jl 0x18000a350
mov qword [rbp - 0x50], rbx
cmp word [rsp + 0x40], bx
je 0x18000a3c3
lea rax, [rsp + 0x40]
mov ecx, ebx
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x18000a3a0
add ecx, 1
lea rax, [rsp + 0x40]
mov dword [rbp - 0x48], ecx
cmove rax, rbx
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x50], rax
jmp 0x18000a3c7
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
lea r9, [rsp + 0x60]
lea r8, [0x18004c357]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rdi
call fcn.180006ee0
movzx eax, word [0x180043998]
mov ecx, 0x44
movups xmm0, xmmword [str.u___TXT_9]
movaps xmm1, xmmword [0x180045f80]
movups xmmword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
xor word [rsp + 0x48], 0x35
xor word [rsp + 0x4a], 0x36
xor word [rsp + 0x4c], 0x37
xor word [rsp + 0x4e], 0x38
xor ax, 0x39
mov word [rsp + 0x40], cx
mov word [rsp + 0x50], ax
mov ecx, ebx
lea rax, [rsp + 0x40]
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x18000a450
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm1
lea r9, [rsp + 0x60]
lea r8, [0x18004c350]
add ecx, 1
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x48], ecx
mov dword [rbp - 0x44], ecx
cmove rax, rbx
mov qword [rbp - 0x50], rax
mov rcx, rdi
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180006ee0
mov rcx, rdi
call fcn.180007d90
movzx eax, byte [rdi + 0x199]
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov byte [rdi + 0x19b], al
test al, al
je 0x18000a4e8
movups xmm0, xmmword [rdi + 0x148]
mov r9, qword [rdi + 0x188]
lea rdx, [rsp + 0x60]
mov r8, qword [rdi + 0x190]
mov rcx, rdi
movaps xmmword [rsp + 0x60], xmm0
call fcn.180005ab0
lea r8, [rdi + 0x134]
mov qword [rdi + 0x110], rbx
lea rdx, [rdi + 0x130]
mov qword [rdi + 0x118], rbx
mov rcx, r15
call fcn.18001dfc0
movss xmm7, dword [rdi + 0x130]
xorps xmm1, xmm1
movaps xmm0, xmmword [0x180045ed0]
movss xmm9, dword [rdi + 0x134]
movsd xmm8, qword [0x180045c58]
movss xmm10, dword [0x180045c04]
cvtps2pd xmm7, xmm7
cvtps2pd xmm9, xmm9
movaps xmm6, xmm7
movdqa xmmword [rsp + 0x60], xmm0
addsd xmm6, xmm8
nop
mov rcx, qword [rdi + 0x1b0]
lea rax, [rsp + 0x60]
movaps xmm0, xmm9
movsd qword [rbp - 0x50], xmm6
addsd xmm0, xmm1
movsd qword [rsp + 0x40], xmm7
movaps xmm3, xmm10
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
movsd qword [rbp - 0x48], xmm0
movsd qword [rsp + 0x48], xmm0
call fcn.18001bb70
inc ebx
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
comisd xmm8, xmm1
ja 0x18000a550
lea rdx, [0x18004d930]
mov rcx, r15
call fcn.18001d7e0
movsd xmm4, qword [0x180045c60]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
mov rbx, qword [rsp + 0x150]
test al, al
je 0x18000a670
movss xmm3, dword [rdi + 0x130]
movsd xmm1, qword [rdi + 0x158]
movsd xmm5, qword [rdi + 0x178]
addsd xmm1, xmm4
movsd xmm6, qword [0x180045cb0]
movsd xmm0, qword [rdi + 0x160]
subsd xmm5, xmm6
cvtps2pd xmm3, xmm3
addsd xmm0, xmm4
comisd xmm3, xmm1
jb 0x18000a6a6
movss xmm2, dword [rdi + 0x134]
cvtps2pd xmm2, xmm2
comisd xmm2, xmm0
jb 0x18000a6a6
addsd xmm1, xmm5
comisd xmm1, xmm3
jb 0x18000a6a6
addsd xmm0, xmm6
comisd xmm0, xmm2
jb 0x18000a6a6
subsd xmm3, qword [rdi + 0x138]
subsd xmm2, qword [rdi + 0x140]
movsd qword [rdi + 0x158], xmm3
movsd qword [rdi + 0x160], xmm2
jmp 0x18000a6a6
movss xmm1, dword [rdi + 0x130]
movss xmm0, dword [rdi + 0x134]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
subsd xmm1, qword [rdi + 0x158]
subsd xmm0, qword [rdi + 0x160]
movsd qword [rdi + 0x138], xmm1
movsd qword [rdi + 0x140], xmm0
movsd xmm0, qword [rdi + 0x110]
mov al, 1
movsd xmm1, qword [rdi + 0x118]
addsd xmm0, xmm4
addsd xmm1, qword [0x180045cc0]
movaps xmm6, xmmword [rsp + 0x100]
movsd qword [rdi + 0x110], xmm0
movsd qword [rdi + 0x118], xmm1
add rsp, 0x120
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret