Function at 0x1800287c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x80da0]
mov eax, 0x80ea0
call fcn.180048d10
sub rsp, rax
cmp byte [0x18014e970], 0
jne 0x18002b538
lea rax, [0x1800ff0a0]
mov edx, 0xf
lea rcx, [0x18010f810]
nop word [rax + rax]
mov qword [rax], rcx
lea rax, [rax + 0x12d0]
add rcx, 0x2000
sub rdx, 1
jne 0x180028800
mov rdx, qword [0x180055798]
lea rax, [0x18012d810]
mov qword [0x1800f62e0], rax
lea rax, [0x18012f810]
mov qword [0x1800fa450], rax
lea rax, [0x180131810]
mov qword [0x18014b810], rax
lea rax, [0x180133810]
mov qword [0x18014de00], rax
lea rax, [0x180135810]
mov qword [0x1800fddc0], rax
lea rax, [0x180137810]
mov qword [0x1800fddd0], rax
test rdx, rdx
je 0x18002b538
mov rcx, qword [0x1800557e0]
mov qword [rsp + 0x80e98], rbx
mov qword [rsp + 0x80e70], r14
call fcn.18001bde0
movabs r14, 0x7ffffef00000
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b528
mov r10, qword [0x1800f6048]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x80e78], r13
xor r9d, r9d
xor r13d, r13d
mov rcx, rax
mov qword [rsp + 0x20], r13
lea r8d, [r13 + 0x30]
call r10
test rax, rax
je 0x18002b520
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b520
cmp eax, 0x10
je 0x18002b520
cmp qword [rbp - 0x48], 8
jb 0x18002b520
lea rcx, [rbx + 0x28]
call fcn.180001300
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b520
mov r10, qword [0x1800f6048]
lea r8d, [r13 + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x60]
mov rcx, rax
call r10
test rax, rax
je 0x18002b520
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b520
cmp eax, 0x10
je 0x18002b520
cmp qword [rbp - 0x48], 8
jb 0x18002b520
mov qword [rsp + 0x80e90], rsi
lea rax, [rbx - 0xffffd0]
mov qword [rsp + 0x80e88], rdi
mov qword [rsp + 0x80e80], r12
mov qword [rsp + 0x80e68], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
cmp rax, r14
ja 0x1800289de
mov rax, qword [0x1800f6048]
lea r8d, [r13 + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x60]
lea rcx, [rbx + 0x30]
call rax
test rax, rax
je 0x1800289de
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x1800289de
cmp eax, 0x10
je 0x1800289de
cmp qword [rbp - 0x48], 8
jb 0x1800289de
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1800289e9
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov r15d, dword [rsp + 0x38]
mov esi, r13d
mov r12d, dword [0x1800542c0]
movaps xmmword [rsp + 0x80e50], xmm6
movaps xmmword [rsp + 0x80e40], xmm7
movaps xmmword [rsp + 0x80e30], xmm8
test r15d, r15d
jle 0x180029849
mov r14, qword [rsp + 0x30]
mov rdi, r13
nop dword [rax]
nop word [rax + rax]
lea rax, [rdi + rdi*2]
movups xmm1, xmmword [r14 + rax*8]
movsd xmm0, qword [r14 + rax*8 + 0x10]
movd eax, xmm1
movups xmmword [rsp + 0x60], xmm1
movsd qword [rsp + 0x70], xmm0
test eax, eax
jle case.default.0x180028b1c
mov rbx, qword [rsp + 0x68]
lea rdx, [rbp + 0x80db0]
mov rcx, rbx
call fcn.18001cf40
mov rax, qword [rbp + 0x80db0]
lea rdx, [rbp + 0x20]
mov r8, qword [0x180055798]
mov r9b, 0xb
mov rcx, qword [0x1800557e0]
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
movups xmm0, xmmword [rbp + 0x20]
mov rdx, qword [0x1800f61b0]
movsd xmm1, qword [rbp + 0x30]
mov rcx, qword [0x1800557e0]
mov qword [rbp], r13
mov qword [rbp + 8], r13
movsd qword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
test rdx, rdx
je case.default.0x180028b1c
mov rax, qword [rcx]
lea r8, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov rdx, qword [rbp]
test rdx, rdx
je case.default.0x180028b1c
movzx eax, byte [rbx + 0x60]
cmp al, 2
je 0x180028afd
cmp word [rdx], 0x7a
jne 0x180028afd
cmp word [rdx + 2], 0x68
je case.default.0x180028b1c
dec eax
cmp eax, 0xb
ja case.default.0x180028b1c
lea r11, [0x180000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x2b544]
add rcx, r11
jmp rcx
movsxd rdx, dword [0x18014e974]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0xff0b0], rax
add rdx, rdx
mov rax, qword [0x180100370]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x180028b5c.0
mov ecx, dword [r11 + rax*4 + 0x2b574]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e974]
movups xmmword [r11 + rdx*8 + 0xff6f0], xmm0
jmp case.default.0x180028b1c
movsxd r10, dword [0x18014e978]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + r10*8 + 0x100380], rax
add r10, r10
mov rax, qword [0x180101640]
movups xmmword [rax + r10*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x180028c56.0
mov ecx, dword [r11 + rax*4 + 0x2b590]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
jmp 0x180028c95
movups xmm0, xmmword [0x18014ded0]
jmp 0x180028c95
movups xmm0, xmmword [0x18014deb0]
jmp 0x180028c95
movups xmm0, xmmword [0x18014df00]
jmp 0x180028c95
movups xmm0, xmmword [0x18014de30]
jmp 0x180028c95
movups xmm0, xmmword [0x18014de10]
jmp 0x180028c95
movups xmm0, xmmword [0x18014dfd0]
movups xmmword [r11 + r10*8 + 0x1009c0], xmm0
cmp word [rdx], 0x7a
jne 0x180028eaf
cmp word [rdx + 2], 0x68
jne 0x180028eaf
movsd xmm1, qword [0x18004b2d0]
mov r8d, r13d
movzx eax, word [0x18004b2d8]
movsd qword [rbp - 0x50], xmm1
mov word [rbp - 0x48], ax
movups xmm0, xmmword [0x18004b2c0]
movups xmmword [rbp - 0x60], xmm0
cmp r12d, 2
jl 0x180028dd6
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004b2c0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x58]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
movq qword [rbp - 0x58], xmm2
mov eax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180028de1
mov edx, 0x100
lea r8, [0x18014e9b0]
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rcx + r8], al
movzx eax, byte [rbp + rcx - 0x5f]
mov byte [rcx + r8 + 1], al
lea rcx, [rcx + 2]
sub rdx, 2
jne 0x180028e30
cmp word [0x18014e9b0], r13w
je 0x180028e75
mov rcx, r8
nop word [rax + rax]
add rcx, 2
cmp word [rcx], r13w
jne 0x180028e60
sub rcx, r8
sar rcx, 1
inc rcx
jmp 0x180028e78
mov rcx, r13
test ecx, ecx
mov dword [rsp + 0x38], ecx
mov rax, r8
mov dword [rsp + 0x3c], ecx
cmove rax, r13
mov qword [rsp + 0x30], rax
mov rax, qword [0x180101640]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + r10*8], xmm0
movups xmm1, xmmword [0x18014de10]
movups xmmword [r11 + r10*8 + 0x1009c0], xmm1
inc dword [0x18014e978]
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e97c]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x101650], rax
add rdx, rdx
mov rax, qword [0x180102910]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x180028ef8.0
mov ecx, dword [r11 + rax*4 + 0x2b5ac]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e97c]
movups xmmword [r11 + rdx*8 + 0x101c90], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e980]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x102920], rax
add rdx, rdx
mov rax, qword [0x180103be0]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x180028ff5.0
mov ecx, dword [r11 + rax*4 + 0x2b5c8]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e980]
movups xmmword [r11 + rdx*8 + 0x102f60], xmm0
jmp case.default.0x180028b1c
cmp byte [rbx + 0x61], 0x1b
je case.default.0x180028b1c
movsxd rdx, dword [0x18014e984]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x103bf0], rax
add rdx, rdx
mov rax, qword [0x180104eb0]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800290fc.0
mov ecx, dword [r11 + rax*4 + 0x2b5e4]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e984]
movups xmmword [r11 + rdx*8 + 0x104230], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e988]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x104ec0], rax
add rdx, rdx
mov rax, qword [0x180106180]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800291f9.0
mov ecx, dword [r11 + rax*4 + 0x2b600]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e988]
movups xmmword [r11 + rdx*8 + 0x105500], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e98c]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x106190], rax
add rdx, rdx
mov rax, qword [0x180107450]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800292f6.0
mov ecx, dword [r11 + rax*4 + 0x2b61c]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e98c]
movups xmmword [r11 + rdx*8 + 0x1067d0], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e990]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x107460], rax
add rdx, rdx
mov rax, qword [0x180108720]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800293f3.0
mov ecx, dword [r11 + rax*4 + 0x2b638]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e990]
movups xmmword [r11 + rdx*8 + 0x107aa0], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e994]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x108730], rax
add rdx, rdx
mov rax, qword [0x1801099f0]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800294f0.0
mov ecx, dword [r11 + rax*4 + 0x2b654]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e994]
movups xmmword [r11 + rdx*8 + 0x108d70], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e998]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x109a00], rax
add rdx, rdx
mov rax, qword [0x18010acc0]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800295ed.0
mov ecx, dword [r11 + rax*4 + 0x2b670]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e998]
movups xmmword [r11 + rdx*8 + 0x10a040], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e99c]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x10acd0], rax
add rdx, rdx
mov rax, qword [0x18010bf90]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800296ea.0
mov ecx, dword [r11 + rax*4 + 0x2b68c]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014ded0]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014deb0]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014df00]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de30]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014de10]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e99c]
movups xmmword [r11 + rdx*8 + 0x10b310], xmm0
jmp case.default.0x180028b1c
movsxd rdx, dword [0x18014e9a0]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rbp]
mov qword [r11 + rdx*8 + 0x10bfa0], rax
add rdx, rdx
mov rax, qword [0x18010d260]
movups xmmword [rax + rdx*8], xmm0
movsxd rax, dword [rbx + 0x68]
cmp eax, 6
ja case.0x1800297e3.0
mov ecx, dword [r11 + rax*4 + 0x2b6a8]
add rcx, r11
jmp rcx
movups xmm0, xmmword [0x18014df90]
jmp 0x180029822
movups xmm0, xmmword [0x18014ded0]
jmp 0x180029822
movups xmm0, xmmword [0x18014deb0]
jmp 0x180029822
movups xmm0, xmmword [0x18014df00]
jmp 0x180029822
movups xmm0, xmmword [0x18014de30]
jmp 0x180029822
movups xmm0, xmmword [0x18014de10]
jmp 0x180029822
movups xmm0, xmmword [0x18014dfd0]
inc dword [0x18014e9a0]
movups xmmword [r11 + rdx*8 + 0x10c5e0], xmm0
inc esi
inc rdi
cmp esi, r15d
jl 0x180028a30
movabs r14, 0x7ffffef00000
mov eax, dword [0x18014e974]
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
mov dword [0x18010037c], eax
mov dword [0x180100378], eax
mov eax, dword [0x18014e978]
mov dword [0x18010164c], eax
mov dword [0x180101648], eax
mov eax, dword [0x18014e97c]
mov dword [0x18010291c], eax
mov dword [0x180102918], eax
mov eax, dword [0x18014e980]
mov dword [0x180103bec], eax
mov dword [0x180103be8], eax
mov eax, dword [0x18014e984]
mov dword [0x180104ebc], eax
mov dword [0x180104eb8], eax
mov eax, dword [0x18014e988]
mov dword [0x18010618c], eax
mov dword [0x180106188], eax
mov eax, dword [0x18014e98c]
mov dword [0x18010745c], eax
mov dword [0x180107458], eax
mov eax, dword [0x18014e990]
mov dword [0x18010872c], eax
mov dword [0x180108728], eax
mov eax, dword [0x18014e994]
mov dword [0x1801099fc], eax
mov dword [0x1801099f8], eax
mov eax, dword [0x18014e998]
mov dword [0x18010accc], eax
mov dword [0x18010acc8], eax
mov eax, dword [0x18014e99c]
mov dword [0x18010bf9c], eax
mov dword [0x18010bf98], eax
mov eax, dword [0x18014e9a0]
mov dword [0x18010d26c], eax
mov dword [0x18010d268], eax
call fcn.18001dcf0
mov rdi, rax
mov qword [rbp + 0x80db8], rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b4e7
mov r10, qword [0x1800f6048]
lea rdx, [rbp - 0x60]
xor esi, esi
xor r9d, r9d
mov rcx, rax
mov qword [rsp + 0x20], rsi
lea r8d, [rsi + 0x30]
call r10
test rax, rax
je 0x18002b4e7
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b4e7
cmp eax, 0x10
je 0x18002b4e7
cmp qword [rbp - 0x48], 8
jb 0x18002b4e7
lea rcx, [rdi + 0x28]
call fcn.180001300
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b4e7
mov r10, qword [0x1800f6048]
lea r8d, [rsi + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 0x60]
mov rcx, rax
call r10
test rax, rax
je 0x18002b4e7
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b4e7
cmp eax, 0x10
je 0x18002b4e7
cmp qword [rbp - 0x48], 8
jb 0x18002b4e7
lea rax, [rbx - 0xffffd0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp rax, r14
ja 0x180029a4f
mov rax, qword [0x1800f6048]
lea r8d, [rsi + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 0x60]
lea rcx, [rbx + 0x30]
call rax
test rax, rax
je 0x180029a4f
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x180029a4f
cmp eax, 0x10
je 0x180029a4f
cmp qword [rbp - 0x48], 8
jb 0x180029a4f
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x180029a5a
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x38]
test eax, eax
jle 0x180029ddb
mov r15, qword [rsp + 0x30]
lea rcx, [0x1800fadc0]
mov r12, rsi
mov qword [rbp + 0x80dc0], rcx
lea r14, [0x18014ebb0]
mov qword [rbp + 0x80db0], rax
mov esi, eax
nop dword [rax]
cmp dword [r15], 0
jle 0x180029dbc
mov rbx, qword [r15]
lea rdx, [rbp + 0x80dc8]
mov r8, rbx
mov qword [rsp + 0x50], rbx
mov rcx, rdi
call fcn.18001d1f0
mov rax, qword [rbp + 0x80dc8]
lea rdx, [rbp + 0x20]
mov r8, qword [0x180055798]
mov r9b, 0x10
mov rcx, qword [0x1800557e0]
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
movups xmm0, xmmword [rbp + 0x20]
mov rdx, qword [0x1800f61b0]
xor r8d, r8d
movsd xmm1, qword [rbp + 0x30]
mov rcx, qword [0x1800557e0]
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], r8
movsd qword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x60], xmm0
test rdx, rdx
je 0x180029dbc
mov rax, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea r8, [rbp - 0x60]
call qword [rax + 0x260]
mov rsi, qword [rbp - 0x48]
test rsi, rsi
je 0x180029db5
movzx eax, word [rsi]
cmp ax, 0x7a
jne 0x180029b44
cmp word [rsi + 2], 0x68
je 0x180029db5
cmp ax, 0x50
jne 0x180029b55
cmp word [rsi + 2], 0x41
je 0x180029db5
mov r8, qword [0x180055798]
lea r9, [rbp + 0x48]
mov rcx, qword [0x1800557e0]
mov rdx, rbx
call fcn.180002360
movups xmm0, xmmword [rbp + 0x48]
mov rdx, qword [0x1800f61b0]
xor r8d, r8d
movsd xmm1, qword [rbp + 0x58]
mov rcx, qword [0x1800557e0]
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], r8
movsd qword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x60], xmm0
test rdx, rdx
je 0x180029db5
mov rax, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea r8, [rbp - 0x60]
call qword [rax + 0x260]
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x180029dae
mov rcx, qword [rbp + 0x80db8]
lea r8, [0x1801cebb0]
lea rdx, [rsp + 0x50]
call fcn.18001e9e0
xor edx, edx
lea rcx, [rbp + 0xa0]
mov r8d, 0x400
call fcn.1800471b0
mov eax, dword [rbp - 0x40]
lea rdx, [rbp + 0xa0]
add eax, eax
movsxd rcx, eax
je 0x180029c15
movzx eax, byte [rdi]
lea rdi, [rdi + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x180029c02
movzx eax, word [rbp + 0xa0]
lea r8, [rbp + 0xa0]
xor dl, dl
lea rcx, [rbp + 0xa0]
test ax, ax
je 0x180029c64
cmp ax, 0x3c
jne 0x180029c3b
mov dl, 1
jmp 0x180029c56
cmp ax, 0x3e
jne 0x180029c45
xor dl, dl
jmp 0x180029c56
test dl, dl
jne 0x180029c56
cmp ax, 0xa
je 0x180029c56
mov word [rcx], ax
add rcx, 2
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x180029c31
movsd xmm0, qword [0x18004b2e0]
lea r8, [rsp + 0x40]
xor eax, eax
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x37
mov r9, rsi
xor word [rsp + 0x44], 0x38
mov edx, 0x400
xor word [rsp + 0x46], 0x39
mov word [rcx], ax
mov ecx, 0x25
mov eax, dword [0x18004b2e8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18004b2ec]
xor word [rsp + 0x48], 0x3a
xor ax, 0x3c
xor word [rsp + 0x4a], 0x3b
mov word [rsp + 0x40], cx
mov word [rsp + 0x4c], ax
lea rax, [0x18014ebb0]
movsxd rcx, r13d
shl rcx, 0xa
add rcx, rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.180046be0
mov ecx, dword [0x1801cebb8]
movups xmm1, xmmword [0x18014de60]
lea eax, [rcx - 2]
cmp eax, 1
jbe 0x180029d1c
cmp ecx, 1
jne 0x180029d0b
movups xmm1, xmmword [0x18014ded0]
jmp 0x180029d23
lea eax, [rcx + 3]
cmp eax, 2
ja 0x180029d23
movups xmm1, xmmword [0x18014de10]
jmp 0x180029d23
movaps xmm1, xmmword [0x1800500b0]
cmp word [r14], 0
mov rdx, qword [rbp + 0x80dc0]
mov qword [rdx], rbx
je 0x180029d58
mov rcx, r14
nop word [rax + rax]
add rcx, 2
cmp word [rcx], 0
jne 0x180029d40
sub rcx, r14
sar rcx, 1
inc rcx
xor r8d, r8d
jmp 0x180029d5e
xor r8d, r8d
mov ecx, r8d
test ecx, ecx
mov dword [rsp + 0x38], ecx
mov rax, r8
mov dword [rsp + 0x3c], ecx
cmovne rax, r14
add rdx, 8
mov qword [rsp + 0x30], rax
inc r13d
mov rax, qword [0x1800fddc0]
add r14, 0x400
movups xmm0, xmmword [rsp + 0x30]
mov qword [rbp + 0x80dc0], rdx
movups xmmword [r12 + rax], xmm0
lea rax, [0x1800fadc0]
movups xmmword [r12 + rax + 0x1000], xmm1
add r12, 0x10
mov rdi, qword [rbp + 0x80db8]
mov rsi, qword [rbp + 0x80db0]
add r15, 0x18
sub rsi, 1
mov qword [rbp + 0x80db0], rsi
jne 0x180029a90
movabs r14, 0x7ffffef00000
mov rdx, qword [0x180055798]
xor edi, edi
mov rcx, qword [0x1800557e0]
mov esi, edi
mov dword [0x1800fddcc], r13d
mov dword [0x1800fddc8], r13d
call fcn.18001a690
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b4e7
mov r10, qword [0x1800f6048]
lea r8d, [rdi + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, [rbp - 0x60]
mov rcx, rax
call r10
test rax, rax
je 0x18002b4e7
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b4e7
cmp eax, 0x10
je 0x18002b4e7
cmp qword [rbp - 0x48], 8
jb 0x18002b4e7
lea rcx, [rbx + 0xd8]
call fcn.180001300
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x18002b4e7
mov r10, qword [0x1800f6048]
lea r8d, [rdi + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, [rbp - 0x60]
mov rcx, rax
call r10
test rax, rax
je 0x18002b4e7
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x18002b4e7
cmp eax, 0x10
je 0x18002b4e7
cmp qword [rbp - 0x48], 8
jb 0x18002b4e7
xor edx, edx
lea rcx, [rbp + 0xd30]
mov r8d, 0x80000
call fcn.1800471b0
lea rax, [rbx - 0xffffd0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
cmp rax, r14
ja 0x180029f29
mov rax, qword [0x1800f6048]
lea r8d, [rdi + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbx + 0x30]
call rax
test rax, rax
je 0x180029f29
mov eax, dword [rbp - 0x3c]
cmp eax, 1
je 0x180029f29
cmp eax, 0x10
je 0x180029f29
cmp qword [rbp - 0x48], 8
jb 0x180029f29
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x180029f34
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov r13d, edi
cmp dword [rsp + 0x38], edi
jle 0x18002ac5e
mov rcx, qword [rsp + 0x30]
mov r15, rdi
mov r14, rdi
nop dword [rax]
lea rax, [r15 + r15*2]
cmp dword [rcx + rax*8], 0
lea r12, [rcx + rax*8]
jle 0x18002ac4d
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x530]
mov rcx, r12
call qword [0x18014e520]
movzx edi, word [rbp + 0x530]
lea rbx, [rbp + 0x530]
test di, di
je 0x180029fb7
mov edx, 0x2f
lea rcx, [rbp + 0x532]
call fcn.180046a20
test rax, rax
jne 0x180029fb3
cmp di, 0x2f
jne 0x180029fb7
lea rax, [rbp + 0x530]
lea rbx, [rax + 2]
movsd xmm0, qword [str.qnuf:]
xor edi, edi
movzx eax, word [0x18004b2f8]
mov ecx, 0x47
movzx r9d, word [rbx]
xor ax, 0x3a
movsd qword [rsp + 0x50], xmm0
mov r8, rbx
xor word [rsp + 0x52], 0x37
xor word [rsp + 0x54], 0x38
xor word [rsp + 0x56], 0x39
mov word [rsp + 0x50], cx
mov word [rsp + 0x58], ax
test r9w, r9w
je 0x18002a038
movzx eax, r9w
mov rdx, rdi
cmp ax, 0x47
jne 0x18002a02a
mov rcx, rdi
cmp word [rsp + rcx + 0x52], di
je 0x18002a08e
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rsp + rcx + 0x50]
cmp word [r8 + rcx], ax
je 0x18002a010
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x18002a004
cmp word [0x18004b322], 0
mov r11d, 0x42
movsd xmm0, qword [0x18004b318]
mov eax, dword [0x18004b320]
movsd qword [rsp + 0x78], xmm0
mov dword [rbp - 0x80], eax
je 0x18002a213
xor word [rsp + 0x7a], 0x37
movzx r10d, r11w
xor word [rsp + 0x7c], 0x38
xor word [rsp + 0x7e], 0x39
xor word [rbp - 0x80], 0x3a
xor word [rbp - 0x7e], 0x3b
mov word [rsp + 0x78], r11w
jmp 0x18002a219
test r8, r8
je 0x18002a038
cmp word [0x18004b316], di
movups xmm0, xmmword [0x18004b300]
movsd xmm1, qword [0x18004b310]
movups xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
je 0x18002a206
cmp dword [0x1800542c0], 2
mov r8d, edi
jl 0x18002a1c6
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004b300]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x60], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x68], xmm3
mov eax, r8d
lea r9, [rbp + 0x60]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002a1d1
lea r9, [rbx + 8]
lea r8, [rbp + 0x60]
jmp 0x18002a61d
movzx r10d, word [rsp + 0x78]
mov r8, rbx
test r10w, r10w
je 0x18002a26b
test r9w, r9w
je 0x18002a274
movzx eax, r9w
nop dword [rax]
mov rdx, rdi
cmp ax, r10w
jne 0x18002a25b
mov rcx, rdi
nop dword [rax]
cmp word [rsp + rcx + 0x7a], 0
je 0x18002a26b
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rsp + rcx + 0x78]
cmp word [rcx + r8], ax
je 0x18002a240
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x18002a230
jmp 0x18002a274
test r8, r8
jne 0x18002a4a1
cmp word [0x18004b332], 0
movsd xmm0, qword [0x18004b328]
mov eax, dword [0x18004b330]
movsd qword [rbp - 0x7c], xmm0
mov dword [rbp - 0x74], eax
je 0x18002a2b8
xor word [rbp - 0x7a], 0x37
movzx r10d, r11w
xor word [rbp - 0x78], 0x38
xor word [rbp - 0x76], 0x39
xor word [rbp - 0x74], 0x3a
xor word [rbp - 0x72], 0x3b
mov word [rbp - 0x7c], r11w
jmp 0x18002a2bd
movzx r10d, word [rbp - 0x7c]
mov r8, rbx
test r10w, r10w
je 0x18002a30c
test r9w, r9w
je 0x18002a315
nop dword [rax]
mov rdx, rdi
cmp r9w, r10w
jne 0x18002a2fb
mov rcx, rdi
nop dword [rax]
cmp word [rbp + rcx - 0x7a], 0
je 0x18002a30c
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rbp + rcx - 0x7c]
cmp word [rcx + r8], ax
je 0x18002a2e0
movzx r9d, word [r8 + 2]
add r8, 2
test r9w, r9w
jne 0x18002a2d0
jmp 0x18002a315
test r8, r8
jne 0x18002a4a1
cmp word [0x18004b366], 0
movups xmm0, xmmword [0x18004b350]
movsd xmm1, qword [0x18004b360]
movups xmmword [rbp + 0x78], xmm0
movsd qword [rbp + 0x88], xmm1
je 0x18002a495
cmp dword [0x1800542c0], 2
mov r8d, edi
jl 0x18002a452
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004b350]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x78], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x80]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x80], xmm3
mov eax, r8d
lea r9, [rbp + 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002a460
mov r9, rbx
lea r8, [rbp + 0x78]
jmp 0x18002a61d
cmp word [0x18004b34e], 0
movups xmm0, xmmword [str.fvtftzqxa]
movsd xmm1, qword [0x18004b348]
movups xmmword [rbp + 0x48], xmm0
movsd qword [rbp + 0x58], xmm1
je 0x18002a615
cmp dword [0x1800542c0], 2
mov r8d, edi
jl 0x18002a5d5
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.fvtftzqxa]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x48], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x50], xmm3
mov eax, r8d
lea r9, [rbp + 0x48]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002a5e0
lea r9, [rbx + 0xa]
lea r8, [rbp + 0x48]
mov edx, 0x400
lea rcx, [rbp + 0xa0]
call fcn.180046be0
cmp word [rbp + 0xa0], 0
je 0x18002a65c
lea rcx, [rbp + 0xa0]
nop
add rcx, 2
cmp word [rcx], 0
jne 0x18002a640
lea rax, [rbp + 0xa0]
sub rcx, rax
sar rcx, 1
inc rcx
jmp 0x18002a65f
mov rcx, rdi
mov rdx, qword [0x1800f6178]
lea rax, [rbp + 0xa0]
test ecx, ecx
mov dword [rbp + 0x98], ecx
mov dword [rbp + 0x9c], ecx
mov rcx, qword [0x1800557e0]
cmove rax, rdi
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x20], xmm0
test rdx, rdx
je 0x18002a6c3
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov rax, qword [rbp + 0x30]
test eax, eax
jle 0x18002ac48
mov r8, qword [0x180055798]
lea rdx, [rbp - 0x18]
mov r9b, 4
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
movups xmm0, xmmword [rbp - 0x18]
mov rdx, qword [0x1800f61b0]
movsd xmm1, qword [rbp - 8]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 0
movsd qword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x20], xmm0
test rdx, rdx
je 0x18002ac48
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
call qword [rax + 0x260]
mov r11, qword [rbp + 0x38]
test r11, r11
je 0x18002ac48
movsd xmm0, qword [0x18004b368]
mov ecx, 0x47
movzx eax, word [0x18004b370]
mov r8, rbx
movzx r9d, word [rbx]
xor ax, 0x3a
movsd qword [rbp - 0x30], xmm0
xor word [rbp - 0x2e], 0x37
xor word [rbp - 0x2c], 0x38
xor word [rbp - 0x2a], 0x39
mov word [rbp - 0x30], cx
mov word [rbp - 0x28], ax
test r9w, r9w
je 0x18002a7b9
movzx eax, r9w
nop
mov rdx, rdi
cmp ax, 0x47
jne 0x18002a7ab
mov rcx, rdi
nop dword [rax]
cmp word [rbp + rcx - 0x2e], 0
je 0x18002a801
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rbp + rcx - 0x30]
cmp word [rcx + r8], ax
je 0x18002a790
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x18002a780
cmp word [0x18004b392], 0
movsd xmm0, qword [0x18004b388]
mov eax, dword [0x18004b390]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
je 0x18002a856
xor word [rbp - 0x6e], 0x37
mov eax, 0x42
xor word [rbp - 0x6c], 0x38
movzx r10d, ax
xor word [rbp - 0x6a], 0x39
xor word [rbp - 0x68], 0x3a
xor word [rbp - 0x66], 0x3b
mov word [rbp - 0x70], ax
jmp 0x18002a85b
test r8, r8
je 0x18002a7b9
mov eax, dword [0x18004b380]
lea r8, [rbp - 0x26]
movsd xmm0, qword [0x18004b378]
mov ecx, 0x5b
movsd qword [rbp - 0x26], xmm0
xor word [rbp - 0x24], 0x37
xor word [rbp - 0x22], 0x38
xor word [rbp - 0x20], 0x39
mov dword [rbp - 0x1e], eax
movzx eax, word [0x18004b384]
xor word [rbp - 0x1e], 0x3a
xor word [rbp - 0x1c], 0x3b
xor ax, 0x3c
mov word [rbp - 0x26], cx
mov word [rbp - 0x1a], ax
jmp 0x18002a9e2
movzx r10d, word [rbp - 0x70]
mov r8, rbx
test r10w, r10w
je 0x18002a8ab
test r9w, r9w
je 0x18002a8b4
movzx eax, r9w
nop
mov rdx, rdi
cmp ax, r10w
jne 0x18002a89b
mov rcx, rdi
nop dword [rax]
cmp word [rbp + rcx - 0x6e], 0
je 0x18002a8ab
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rbp + rcx - 0x70]
cmp word [rcx + r8], ax
je 0x18002a880
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x18002a870
jmp 0x18002a8b4
test r8, r8
jne 0x18002a98d
cmp word [0x18004b3a2], 0
movsd xmm0, qword [str.tXKJe_]
mov eax, dword [0x18004b3a0]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18002a904
xor word [rsp + 0x42], 0x37
mov eax, 0x42
xor word [rsp + 0x44], 0x38
movzx r8d, ax
xor word [rsp + 0x46], 0x39
xor word [rsp + 0x48], 0x3a
xor word [rsp + 0x4a], 0x3b
mov word [rsp + 0x40], ax
jmp 0x18002a90a
movzx r8d, word [rsp + 0x40]
test r8w, r8w
je 0x18002a94d
test r9w, r9w
je 0x18002a952
mov rdx, rdi
cmp r9w, r8w
jne 0x18002a93c
mov rcx, rdi
cmp word [rsp + rcx + 0x42], 0
je 0x18002a94d
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rsp + rcx + 0x40]
cmp word [rcx + rbx], ax
je 0x18002a922
movzx r9d, word [rbx + 2]
add rbx, 2
test r9w, r9w
jne 0x18002a916
jmp 0x18002a952
test rbx, rbx
jne 0x18002a98d
mov eax, dword [0x18004b3bc]
lea r8, [rbp + 0x80db0]
mov dword [rbp + 0x80db0], eax
mov ecx, 0x25
movzx eax, word [0x18004b3c0]
xor word [rbp + 0x80db2], 0x37
xor ax, 0x38
mov word [rbp + 0x80db0], cx
mov word [rbp + 0x80db4], ax
jmp 0x18002a9e2
movups xmm0, xmmword [str.muwjif]
movzx eax, word [0x18004b3b8]
lea r8, [rsp + 0x60]
mov ecx, 0x5b
movups xmmword [rsp + 0x60], xmm0
xor word [rsp + 0x62], 0x37
xor word [rsp + 0x64], 0x38
xor word [rsp + 0x66], 0x39
xor word [rsp + 0x68], 0x3a
xor word [rsp + 0x6a], 0x3b
xor word [rsp + 0x6c], 0x3c
xor word [rsp + 0x6e], 0x3d
xor ax, 0x3e
mov word [rsp + 0x60], cx
mov word [rsp + 0x70], ax
movsxd rax, esi
lea rcx, [rbp + 0xd30]
shl rax, 0xa
mov r9, r11
add rcx, rax
mov edx, 0x400
call fcn.180046be0
cmp dword [0x1800542c0], 2
mov r8d, edi
movups xmm0, xmmword [str.L_gq_UObjZ85B]
movzx eax, word [0x18004b3e0]
movsd xmm1, qword [0x18004b3d8]
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x48], ax
movsd qword [rbp - 0x50], xmm1
jl 0x18002ab31
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.L_gq_UObjZ85B]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x60], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x58], xmm3
mov eax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18002ab40
movzx r9d, word [rbp - 0x60]
lea r10, [rbp + 0xd30]
mov rax, r14
shl rax, 0xa
add r10, rax
mov r8, r10
test r9w, r9w
je 0x18002abdb
movzx eax, word [r10]
test ax, ax
je 0x18002abe0
nop dword [rax]
mov rdx, rdi
cmp ax, r9w
jne 0x18002abcb
mov rcx, rdi
nop dword [rax]
cmp word [rbp + rcx - 0x5e], 0
je 0x18002abdb
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rbp + rcx - 0x60]
cmp word [r8 + rcx], ax
je 0x18002abb0
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x18002aba0
jmp 0x18002abe0
test r8, r8
jne 0x18002ac48
cmp word [r10], 0
je 0x18002ac05
mov rcx, r10
nop word [rax + rax]
add rcx, 2
cmp word [rcx], 0
jne 0x18002abf0
sub rcx, r10
sar rcx, 1
inc rcx
jmp 0x18002ac08
mov rcx, rdi
test ecx, ecx
mov dword [rbp + 0x18], ecx
mov dword [rbp + 0x1c], ecx
mov rax, rdi
cmovne rax, r10
mov rcx, r14
mov qword [rbp + 0x10], rax
add rcx, rcx
mov rax, qword [0x18014de00]
inc esi
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + rcx*8], xmm0
mov rax, qword [r12]
lea rcx, [0x180000000]
mov qword [rcx + r14*8 + 0x14ce00], rax
inc r14
mov rcx, qword [rsp + 0x30]
inc r13d
inc r15
cmp r13d, dword [rsp + 0x38]
jl 0x180029f50
lea rax, [0x18004b3e4]
mov dword [0x18014de0c], esi
mov qword [rbp + 0xa0], rax
lea rcx, [0x18004b628]
lea rax, [0x18004b3e8]
mov dword [0x18014de08], esi
mov qword [rbp + 0xa8], rax
lea rax, [0x18004b3f8]
mov qword [rbp + 0xb0], rax
lea rax, [0x18004b404]
mov qword [rbp + 0xb8], rax
lea rax, [0x18004b40c]
mov qword [rbp + 0xc0], rax
lea rax, [0x18004b410]
mov qword [rbp + 0xc8], rax
lea rax, [0x18004b420]
mov qword [rbp + 0xd0], rax
lea rax, [0x18004b438]
mov qword [rbp + 0xd8], rax
lea rax, [0x18004b450]
mov qword [rbp + 0xe0], rax
lea rax, [0x18004b468]
mov qword [rbp + 0xe8], rax
lea rax, [0x18004b478]
mov qword [rbp + 0xf0], rax
lea rax, [0x18004b488]
mov qword [rbp + 0xf8], rax
lea rax, [0x18004b498]
mov qword [rbp + 0x100], rax
lea rax, [0x18004b4a0]
mov qword [rbp + 0x108], rax
lea rax, [0x18004b4b0]
mov qword [rbp + 0x110], rax
lea rax, [0x18004b4b8]
mov qword [rbp + 0x118], rax
lea rax, [0x18004b4c8]
mov qword [rbp + 0x120], rax
lea rax, [0x18004b4d8]
mov qword [rbp + 0x128], rax
lea rax, [0x18004b4f0]
mov qword [rbp + 0x130], rax
lea rax, [0x18004b508]
mov qword [rbp + 0x138], rax
lea rax, [0x18004b518]
mov qword [rbp + 0x140], rax
lea rax, [0x18004b530]
mov qword [rbp + 0x148], rax
lea rax, [0x18004b540]
mov qword [rbp + 0x150], rax
lea rax, [0x18004b550]
mov qword [rbp + 0x158], rax
lea rax, [0x18004b568]
mov qword [rbp + 0x160], rax
lea rax, [0x18004b580]
mov qword [rbp + 0x168], rax
lea rax, [0x18004b590]
mov qword [rbp + 0x170], rax
lea rax, [0x18004b5a8]
mov qword [rbp + 0x178], rax
lea rax, [0x18004b5b8]
mov qword [rbp + 0x180], rax
lea rax, [0x18004b5d0]
mov qword [rbp + 0x188], rax
lea rax, [0x18004b5e8]
mov qword [rbp + 0x190], rax
lea rax, [0x18004b608]
mov qword [rbp + 0x198], rax
lea rax, [0x18004b618]
mov qword [rbp + 0x1a0], rax
lea rax, [0x18004b630]
mov qword [rbp + 0x1b0], rax
lea rax, [0x18004b640]
mov qword [rbp + 0x1c0], rax
lea rax, [0x18004b650]
mov qword [rbp + 0x1c8], rax
lea rax, [0x18004b65c]
mov qword [rbp + 0x1d0], rax
lea rax, [0x18004b668]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b8], rcx
lea rax, [0x18004b670]
mov qword [rbp + 0x1e0], rax
lea rax, [0x18004b678]
mov qword [rbp + 0x1e8], rax
lea rax, [0x18004b690]
mov qword [rbp + 0x1f0], rax
lea rax, [0x18004b6a0]
mov qword [rbp + 0x1f8], rax
lea rax, [0x18004b6a8]
mov qword [rbp + 0x200], rax
lea rax, [0x18004b6c0]
mov qword [rbp + 0x208], rax
lea rax, [0x18004b6d8]
mov qword [rbp + 0x210], rax
lea rax, [0x18004b6f0]
mov qword [rbp + 0x218], rax
lea rax, [0x18004b708]
mov qword [rbp + 0x220], rax
lea rax, [0x18004b710]
mov qword [rbp + 0x228], rax
lea rax, [0x18004b718]
mov qword [rbp + 0x230], rax
lea rax, [0x18004b724]
mov qword [rbp + 0x238], rax
lea rax, str.wmxU
mov qword [rbp + 0x240], rax
lea rax, str.4lAm
mov qword [rbp + 0x248], rax
lea rax, [0x18004b748]
mov qword [rbp + 0x250], rax
lea rax, [0x18004b754]
mov qword [rbp + 0x258], rax
lea rax, [0x18004b760]
mov qword [rbp + 0x260], rax
lea rax, str._aRrR
mov qword [rbp + 0x268], rax
lea rax, [0x18004b780]
mov qword [rbp + 0x270], rax
lea rax, [0x18004b790]
mov qword [rbp + 0x278], rax
lea rax, [0x18004b7a0]
mov qword [rbp + 0x280], rax
lea rax, [0x18004b7b0]
mov qword [rbp + 0x288], rax
lea rax, [0x18004b7c0]
mov qword [rbp + 0x290], rax
lea rax, [0x18004b7d0]
mov qword [rbp + 0x298], rax
lea rax, [0x18004b7e0]
mov qword [rbp + 0x2a0], rax
lea rax, [0x18004b7f4]
mov qword [rbp + 0x2a8], rax
lea rax, [0x18004b800]
mov qword [rbp + 0x2b0], rax
lea rax, [0x18004b808]
mov qword [rbp + 0x2b8], rax
lea rax, str.ASW_b_
mov qword [rbp + 0x2c0], rax
lea rax, [0x18004b828]
mov qword [rbp + 0x2c8], rax
lea rax, [0x18004b834]
mov qword [rbp + 0x2d0], rax
lea rax, [0x18004b83c]
mov qword [rbp + 0x2d8], rax
lea rax, [0x18004b848]
mov qword [rbp + 0x2e0], rax
lea rax, str.ibce_t
mov qword [rbp + 0x2e8], rax
lea rax, [0x18004b868]
mov qword [rbp + 0x2f0], rax
lea rax, [0x18004b878]
mov qword [rbp + 0x2f8], rax
lea rax, [0x18004b888]
mov qword [rbp + 0x300], rax
lea rax, [0x18004b8a0]
mov qword [rbp + 0x308], rax
lea rax, [0x18004b8b8]
mov qword [rbp + 0x310], rax
lea rax, [0x18004b8c0]
mov qword [rbp + 0x318], rax
lea rax, [0x18004b8d0]
mov qword [rbp + 0x320], rax
lea rax, [0x18004b8d8]
mov qword [rbp + 0x328], rax
lea rax, [0x18004b8e8]
mov qword [rbp + 0x330], rax
lea rax, [0x18004b8fc]
mov qword [rbp + 0x338], rax
lea rax, [0x18004b908]
mov qword [rbp + 0x340], rax
lea rax, [0x18004b918]
mov qword [rbp + 0x348], rax
lea rax, [0x18004b928]
mov qword [rbp + 0x350], rax
lea rax, [0x18004b938]
mov qword [rbp + 0x358], rax
lea rax, [0x18004b948]
mov qword [rbp + 0x360], rax
lea rax, [0x18004b958]
mov qword [rbp + 0x368], rax
lea rax, [0x18004b970]
mov qword [rbp + 0x370], rax
lea rax, [0x18004b980]
mov qword [rbp + 0x378], rax
lea rax, [0x18004b990]
mov qword [rbp + 0x380], rax
lea rax, [0x18004b998]
mov qword [rbp + 0x388], rax
lea rax, [0x18004b9a0]
mov qword [rbp + 0x390], rax
lea rax, str.upkp0q
mov qword [rbp + 0x398], rax
lea rax, [0x18004b9c0]
mov qword [rbp + 0x3a0], rax
lea rax, [0x18004b9d4]
mov qword [rbp + 0x3a8], rax
lea rax, [0x18004b9dc]
mov qword [rbp + 0x3b0], rax
lea rax, [0x18004b9e4]
mov qword [rbp + 0x3b8], rax
lea rax, [0x18004b9ec]
mov qword [rbp + 0x3c0], rax
lea rax, [0x18004b9f8]
mov qword [rbp + 0x3c8], rax
lea rax, [0x18004ba10]
mov qword [rbp + 0x3d0], rax
lea rax, [0x18004ba20]
mov qword [rbp + 0x3d8], rax
lea rax, [0x18004ba30]
mov qword [rbp + 0x3e0], rax
lea rax, [0x18004ba38]
mov qword [rbp + 0x3e8], rax
lea rax, [0x18004ba40]
mov qword [rbp + 0x3f0], rax
lea rax, [0x18004ba50]
mov qword [rbp + 0x3f8], rax
lea rax, str.IQ_g_aRrRhV
mov qword [rbp + 0x400], rax
lea rax, [0x18004ba6c]
mov qword [rbp + 0x408], rax
lea rax, [0x18004ba74]
mov qword [rbp + 0x410], rax
lea rax, [0x18004ba80]
mov qword [rbp + 0x418], rax
lea rax, [0x18004ba88]
mov qword [rbp + 0x420], rax
lea rax, [0x18004ba90]
mov qword [rbp + 0x428], rax
lea rax, [0x18004baa0]
mov qword [rbp + 0x430], rax
lea rax, [0x18004bab8]
mov qword [rbp + 0x438], rax
lea rax, [0x18004bad0]
mov qword [rbp + 0x440], rax
lea rax, [0x18004bae8]
mov qword [rbp + 0x448], rax
lea rax, [0x18004bb00]
mov qword [rbp + 0x450], rax
lea rax, [0x18004bb18]
mov qword [rbp + 0x458], rax
lea rax, [0x18004bb28]
mov qword [rbp + 0x460], rax
lea rax, [0x18004bb38]
mov r8, rdi
mov qword [rbp + 0x468], rax
lea r9, [rbp + 0xa0]
lea rax, [0x18004bb50]
mov qword [rbp + 0x470], rax
lea rax, [0x18004bb60]
mov qword [rbp + 0x478], rax
lea rax, [0x18004bb78]
mov qword [rbp + 0x480], rax
lea rax, [0x18004bb90]
mov qword [rbp + 0x488], rax
lea rax, [0x18004bba8]
mov qword [rbp + 0x490], rax
lea rax, [0x18004bbc0]
mov qword [rbp + 0x498], rax
lea rax, [0x18004bbd8]
mov qword [rbp + 0x4a0], rax
lea rax, [0x18004bbf0]
mov qword [rbp + 0x4a8], rax
lea rax, [0x18004bc08]
mov qword [rbp + 0x4b0], rax
lea rax, [0x18004bc20]
mov qword [rbp + 0x4b8], rax
lea rax, [0x18004bc38]
mov qword [rbp + 0x4c0], rax
lea rax, [0x18004bc50]
mov qword [rbp + 0x4c8], rax
lea rax, [0x18004bc60]
mov qword [rbp + 0x4d0], rax
lea rax, [0x18004bc78]
mov qword [rbp + 0x4d8], rax
lea rax, [0x18004bc90]
mov qword [rbp + 0x4e0], rax
lea rax, [0x18004bca8]
mov qword [rbp + 0x4e8], rax
lea rax, [0x18004bcc0]
mov qword [rbp + 0x4f0], rax
lea rax, [0x18004bcd0]
mov qword [rbp + 0x4f8], rax
lea rax, [0x18004bce8]
mov qword [rbp + 0x500], rax
lea rax, [0x18004bd00]
mov qword [rbp + 0x508], rax
lea rax, [0x18004bd18]
mov qword [rbp + 0x510], rax
lea rax, [0x18004bd30]
mov qword [rbp + 0x518], rax
lea rax, [0x18004bd48]
mov qword [rbp + 0x520], rax
lea rax, [0x18004bd58]
mov qword [rbp + 0x528], rax
nop dword [rax]
mov rdx, qword [r9]
cmp word [rdx], 0
je 0x18002b495
mov rcx, rdx
nop dword [rax]
add rcx, 2
cmp word [rcx], 0
jne 0x18002b480
sub rcx, rdx
sar rcx, 1
inc rcx
jmp 0x18002b498
mov rcx, rdi
test ecx, ecx
mov dword [rbp + 0x18], ecx
mov rax, rdi
mov dword [rbp + 0x1c], ecx
cmovne rax, rdx
add r9, 8
mov qword [rbp + 0x10], rax
mov rax, qword [0x1800fddd0]
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r8 + rax], xmm0
add r8, 0x10
cmp r8, 0x920
jl 0x18002b470
mov dword [0x1800fdddc], 0x92
mov dword [0x1800fddd8], 0x92
mov byte [0x18014e970], 1
movaps xmm7, xmmword [rsp + 0x80e40]
movaps xmm6, xmmword [rsp + 0x80e50]
movaps xmm8, xmmword [rsp + 0x80e30]
mov rsi, qword [rsp + 0x80e90]
mov rdi, qword [rsp + 0x80e88]
mov r12, qword [rsp + 0x80e80]
mov r15, qword [rsp + 0x80e68]
mov r13, qword [rsp + 0x80e78]
mov rbx, qword [rsp + 0x80e98]
mov r14, qword [rsp + 0x80e70]
add rsp, 0x80ea0
pop rbp
ret