Function at 0x180035dd0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x36f0]
mov eax, 0x37f0
call fcn.1800d7510
sub rsp, rax
movaps xmmword [rsp + 0x37e0], xmm6
movaps xmmword [rsp + 0x37d0], xmm7
mov rax, qword [0x180111040]
xor rax, rsp
mov qword [rbp + 0x36c0], rax
xor edi, edi
call fcn.180057350
call fcn.180053550
call fcn.180054010
call fcn.1800543a0
call fcn.180055ef0
call fcn.180056350
mov dword [0x180210760], 0x44
mov dword [0x18021076c], 0x72
call fcn.180032c20
call fcn.180032950
mov dword [0x18021075c], eax
call fcn.180033330
mov dword [0x180210768], eax
call fcn.180033880
mov dword [0x180210754], eax
call fcn.1800342e0
mov dword [0x180210758], eax
call fcn.1800357c0
mov dword [0x180210750], eax
call fcn.180033a10
mov dword [0x180210764], eax
call fcn.180050ce0
movups xmm0, xmmword [str.wTFvZR_Y_o_IOTQQ_]
movups xmmword [rbp + 0x280], xmm0
movzx eax, byte [0x1800ecb78]
mov byte [rbp + 0x290], al
mov r8d, edi
mov esi, dword [0x180111088]
cmp esi, 2
jl 0x180036005
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm0, xmmword [0x1800fddb0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x280]
mov edx, dword [rbp - 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180035f00
cmp r8d, 0x11
jge 0x180036050
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180036020
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0xd30]
call fcn.180013b20
nop
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180036070
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xd30]
call fcn.180013b40
nop
xor edx, edx
lea rcx, [rbp + 0xd30]
call fcn.18004d6e0
mov qword [0x180210920], rax
lea rcx, [rbp + 0xd30]
call fcn.180010450
call fcn.18002b7b0
movss xmm1, dword [0x1800fda24]
comiss xmm1, xmm0
ja 0x1800360d3
call fcn.18002b7b0
comiss xmm0, dword [0x1800fda80]
jb 0x1800364b3
lea rdx, [rbp + 0x2910]
lea rcx, [rsp + 0x20]
call fcn.18004c0e0
mov r10, rax
cmp byte [rax + 0x88], 0
je 0x180036283
mov r8d, edi
cmp esi, 2
jl 0x18003623b
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm0, xmmword [0x1800fddb0]
movdqa xmmword [rbp - 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x180036130
cmp r8d, 0x89
jge 0x180036283
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x180036250
mov rdx, r10
lea rcx, [rbp + 0xd70]
call fcn.180013940
mov rbx, rax
call fcn.18002b7b0
movaps xmm1, xmm0
lea rcx, [rbp + 0xd90]
call fcn.1800327f0
mov r14, rax
lea rdx, [rbp + 0x9f0]
lea rcx, [rsp + 0x21]
call fcn.18004c0b0
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x180036440
mov r8d, edi
cmp esi, 2
jl 0x180036406
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm0, xmmword [0x1800fddb0]
movdqa xmmword [rbp - 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180036301
cmp r8d, 0x1c
jge 0x180036440
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180036410
mov rdx, r10
lea rcx, [rbp + 0xcf0]
call fcn.180013940
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xdd0]
call fcn.180022580
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd50]
call fcn.180022580
mov dl, 1
mov rcx, rax
call fcn.180028f80
nop
lea rcx, [rbp + 0xdd0]
call fcn.180010450
nop
lea rcx, [rbp + 0xcf0]
call fcn.180010450
nop
lea rcx, [rbp + 0xd90]
call fcn.180010450
nop
lea rcx, [rbp + 0xd70]
call fcn.180010450
call fcn.18002b7b0
movss xmm1, dword [0x1800fda64]
comiss xmm1, xmm0
jbe 0x1800364cf
call fcn.180056630
call fcn.1800569d0
call fcn.18002b7b0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd xmm1, qword [str.ffffff.____]
comisd xmm1, xmm2
jbe 0x1800364ee
call fcn.180056e70
call fcn.180054a60
call fcn.1800501a0
call fcn.1800528e0
call fcn.180051330
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36a8], xmm0
mov qword [rbp + 0x36b8], rax
movsd xmm0, qword [0x1800ec5d0]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [0x1800ec5d8]
mov dword [rbp + 0x158], ecx
movzx eax, word [0x1800ec5dc]
mov r13d, 0x43
mov word [rbp + 0x150], r13w
xor word [rbp + 0x152], 0x31
xor word [rbp + 0x154], 0x32
xor word [rbp + 0x156], 0x33
xor cx, 0x34
mov word [rbp + 0x158], cx
xor word [rbp + 0x15a], 0x35
xor ax, 0x36
mov word [rbp + 0x15c], ax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x29a0]
call fcn.1800176d0
movups xmm3, xmmword [0x1800ec550]
movups xmmword [rbp + 0x6b8], xmm3
movsd xmm0, qword [0x1800ec560]
movsd qword [rbp + 0x6c8], xmm0
cmp word [0x1800ec566], 0
je 0x1800366f4
mov r8d, edi
cmp esi, 2
jl 0x1800366af
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.0000000099999999]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x6b8], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.0000000099999999]
movq xmm0, qword [rbp + 0x6c0]
xorps xmm2, xmm0
movq qword [rbp + 0x6c0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6b8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800366c0
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp + 0x29a8]
call fcn.1800176d0
lea rax, [0x180210950]
mov qword [rbp + 0x29b0], rax
mov eax, dword [0x1800ec5d8]
mov dword [rbp + 0x168], eax
movsd xmm0, qword [0x1800ec5d0]
movzx eax, word [0x1800ec5dc]
movsd qword [rbp + 0x160], xmm0
mov word [rbp + 0x160], r13w
xor word [rbp + 0x162], 0x31
xor word [rbp + 0x164], 0x32
xor word [rbp + 0x166], 0x33
xor word [rbp + 0x168], 0x34
xor word [rbp + 0x16a], 0x35
xor ax, 0x36
mov word [rbp + 0x16c], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x29b8]
call fcn.1800176d0
movups xmm7, xmmword [0x1800ed150]
movups xmmword [rbp + 0x6d0], xmm7
movsd xmm0, qword [0x1800ed160]
movsd qword [rbp + 0x6e0], xmm0
cmp word [0x1800ed166], 0
je 0x1800368f4
mov r8d, edi
cmp esi, 2
jl 0x1800368ae
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x6d0], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6d8]
xorps xmm3, xmm0
movq qword [rbp + 0x6d8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800368c0
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x29c0]
call fcn.1800176d0
lea rax, [0x180210940]
mov qword [rbp + 0x29c8], rax
mov eax, dword [0x1800ec5d8]
mov dword [rbp + 0x178], eax
movsd xmm0, qword [0x1800ec5d0]
movzx eax, word [0x1800ec5dc]
movsd qword [rbp + 0x170], xmm0
mov word [rbp + 0x170], r13w
xor word [rbp + 0x172], 0x31
xor word [rbp + 0x174], 0x32
xor word [rbp + 0x176], 0x33
xor word [rbp + 0x178], 0x34
xor word [rbp + 0x17a], 0x35
xor ax, 0x36
mov word [rbp + 0x17c], ax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x29d0]
call fcn.1800176d0
movups xmm7, xmmword [0x1800ecaf0]
movups xmmword [rbp + 0x6e8], xmm7
movsd xmm0, qword [0x1800ecb00]
movsd qword [rbp + 0x6f8], xmm0
cmp word [0x1800ecb06], 0
je 0x180036af4
mov r8d, edi
cmp esi, 2
jl 0x180036aae
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x6e8], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6f0]
xorps xmm3, xmm0
movq qword [rbp + 0x6f0], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6e8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180036ac0
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x29d8]
call fcn.1800176d0
lea rax, [0x180210958]
mov qword [rbp + 0x29e0], rax
mov eax, dword [0x1800ec5d8]
mov dword [rbp + 0x188], eax
movsd xmm0, qword [0x1800ec5d0]
movzx eax, word [0x1800ec5dc]
movsd qword [rbp + 0x180], xmm0
mov word [rbp + 0x180], r13w
xor word [rbp + 0x182], 0x31
xor word [rbp + 0x184], 0x32
xor word [rbp + 0x186], 0x33
xor word [rbp + 0x188], 0x34
xor word [rbp + 0x18a], 0x35
xor ax, 0x36
mov word [rbp + 0x18c], ax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x29e8]
call fcn.1800176d0
movups xmm0, xmmword [0x1800ec610]
movups xmmword [rbp + 0x4c0], xmm0
mov ecx, dword [0x1800ec620]
mov dword [rbp + 0x4d0], ecx
movzx eax, word [0x1800ec624]
mov ebx, 0x4b
mov word [rbp + 0x4c0], bx
xor word [rbp + 0x4c2], 0x31
xor word [rbp + 0x4c4], 0x32
xor word [rbp + 0x4c6], 0x33
xor word [rbp + 0x4c8], 0x34
xor word [rbp + 0x4ca], 0x35
xor word [rbp + 0x4cc], 0x36
xor word [rbp + 0x4ce], 0x37
xor cx, 0x38
mov word [rbp + 0x4d0], cx
xor word [rbp + 0x4d2], 0x39
xor ax, 0x3a
mov word [rbp + 0x4d4], ax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x29f0]
call fcn.1800176d0
lea rax, [0x180210930]
mov qword [rbp + 0x29f8], rax
movsd xmm0, qword [0x1800ec5d0]
movsd qword [rbp + 0x190], xmm0
mov ecx, dword [0x1800ec5d8]
mov dword [rbp + 0x198], ecx
movzx eax, word [0x1800ec5dc]
mov word [rbp + 0x190], r13w
xor word [rbp + 0x192], 0x31
xor word [rbp + 0x194], 0x32
xor word [rbp + 0x196], 0x33
xor cx, 0x34
mov word [rbp + 0x198], cx
xor word [rbp + 0x19a], 0x35
xor ax, 0x36
mov word [rbp + 0x19c], ax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a00]
call fcn.1800176d0
movups xmm0, xmmword [0x1800ed048]
movups xmmword [rbp + 0x4d8], xmm0
mov ecx, dword [0x1800ed058]
mov dword [rbp + 0x4e8], ecx
movzx eax, word [0x1800ed05c]
mov word [rbp + 0x4d8], bx
xor word [rbp + 0x4da], 0x31
xor word [rbp + 0x4dc], 0x32
xor word [rbp + 0x4de], 0x33
xor word [rbp + 0x4e0], 0x34
xor word [rbp + 0x4e2], 0x35
xor word [rbp + 0x4e4], 0x36
xor word [rbp + 0x4e6], 0x37
xor cx, 0x38
mov word [rbp + 0x4e8], cx
xor word [rbp + 0x4ea], 0x39
xor ax, 0x3a
mov word [rbp + 0x4ec], ax
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x2a08]
call fcn.1800176d0
lea rax, [0x180210948]
mov qword [rbp + 0x2a10], rax
movups xmm0, xmmword [0x1800ec950]
movups xmmword [rbp + 0xdf0], xmm0
movups xmm1, xmmword [0x1800ec960]
movups xmmword [rbp + 0xe00], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x180036ed4
cmp esi, 2
jl 0x180036e87
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0xdf0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x180036da0
jmp 0x180036ed4
lea r9, [rbp + 0xdf0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180036ea0
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0x2a18]
call fcn.1800176d0
movups xmm0, xmmword [str.wTFrXYwTLVHHs_S_21CsPEUF6]
movups xmmword [rbp + 0x1a10], xmm0
movups xmm1, xmmword [0x1800ec5b8]
movsd xmm0, qword [0x1800ec5c8]
movups xmmword [rbp + 0x1a20], xmm1
movsd qword [rbp + 0x1a30], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003703f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1a10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036f50
cmp r8d, 0x14
jge 0x180037084
movsxd rax, r8d
lea r9, [rbp + 0x1a10]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037050
lea rdx, [rbp + 0x1a10]
lea rcx, [rbp + 0x2a20]
call fcn.1800176d0
movups xmm0, xmmword [str.__SJQGuVUHZqP_0C]
movups xmmword [rbp + 0x1a38], xmm0
movsd xmm0, qword [0x1800ec600]
movups xmm1, xmmword [0x1800ec5f0]
lea rax, [0x1802109f0]
movsd qword [rbp + 0x1a58], xmm0
movups xmmword [rbp + 0x1a48], xmm1
mov qword [rbp + 0x2a28], rax
mov r8d, edi
cmp esi, 2
jl 0x1800371ff
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1a38]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037110
cmp r8d, 0x14
jge 0x180037244
movsxd rax, r8d
lea r9, [rbp + 0x1a38]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037210
lea rdx, [rbp + 0x1a38]
lea rcx, [rbp + 0x2a30]
call fcn.1800176d0
mov eax, dword [0x1800ed728]
movups xmm1, xmmword [0x1800ed718]
movups xmm0, xmmword [0x1800ed708]
mov dword [rbp + 0x1530], eax
movups xmmword [rbp + 0x1520], xmm1
movups xmmword [rbp + 0x1510], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800373a1
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1510]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800372b2
cmp r8d, 0x12
jge 0x1800373e4
movsxd rax, r8d
lea r9, [rbp + 0x1510]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800373b0
lea rdx, [rbp + 0x1510]
lea rcx, [rbp + 0x2a38]
call fcn.1800176d0
movups xmm0, xmmword [str.__SJQGuVUHZqP_0C]
movups xmmword [rbp + 0x1a60], xmm0
movsd xmm0, qword [0x1800ec600]
movups xmm1, xmmword [0x1800ec5f0]
lea rax, [0x1802109c0]
movsd qword [rbp + 0x1a80], xmm0
movups xmmword [rbp + 0x1a70], xmm1
mov qword [rbp + 0x2a40], rax
mov r8d, edi
cmp esi, 2
jl 0x18003755f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1a60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037470
cmp r8d, 0x14
jge 0x1800375a4
movsxd rax, r8d
lea r9, [rbp + 0x1a60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037570
lea rdx, [rbp + 0x1a60]
lea rcx, [rbp + 0x2a48]
call fcn.1800176d0
mov eax, dword [0x1800ed4b0]
movups xmm1, xmmword [0x1800ed4a0]
movups xmm0, xmmword [0x1800ed490]
mov dword [rbp + 0x1558], eax
movups xmmword [rbp + 0x1548], xmm1
movups xmmword [rbp + 0x1538], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180037701
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1538]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037612
cmp r8d, 0x12
jge 0x180037744
movsxd rax, r8d
lea r9, [rbp + 0x1538]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037710
lea rdx, [rbp + 0x1538]
lea rcx, [rbp + 0x2a50]
call fcn.1800176d0
movups xmm0, xmmword [str.__SJQGuVUHZqP_0C]
movups xmmword [rbp + 0x1a88], xmm0
movsd xmm0, qword [0x1800ec600]
movups xmm1, xmmword [0x1800ec5f0]
lea rax, [0x1802109a8]
movsd qword [rbp + 0x1aa8], xmm0
movups xmmword [rbp + 0x1a98], xmm1
mov qword [rbp + 0x2a58], rax
mov r8d, edi
cmp esi, 2
jl 0x1800378bf
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1a88]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800377d0
cmp r8d, 0x14
jge 0x180037904
movsxd rax, r8d
lea r9, [rbp + 0x1a88]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800378d0
lea rdx, [rbp + 0x1a88]
lea rcx, [rbp + 0x2a60]
call fcn.1800176d0
movups xmm7, xmmword [str.wTFucwY_U__]
movups xmmword [rbp + 0x700], xmm7
movsd xmm0, qword [0x1800ecf98]
movsd qword [rbp + 0x710], xmm0
cmp word [0x1800ecf9e], 0
je 0x180037a84
mov r8d, edi
cmp esi, 2
jl 0x180037a3f
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x700], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x708]
xorps xmm3, xmm0
movq qword [rbp + 0x708], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x700]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180037a50
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x2a68]
call fcn.1800176d0
lea rax, [0x1802109b8]
mov qword [rbp + 0x2a70], rax
movzx eax, word [0x1800ec718]
movups xmm1, xmmword [0x1800ec708]
movups xmm0, xmmword [0x1800ec6f8]
mov word [rbp + 0x1120], ax
movups xmmword [rbp + 0x1110], xmm1
movups xmmword [rbp + 0x1100], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180037bf1
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037b02
cmp r8d, 0x11
jge 0x180037c34
movsxd rax, r8d
lea r9, [rbp + 0x1100]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180037c00
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x2a78]
call fcn.1800176d0
mov eax, dword [0x1800ed208]
mov dword [rbp + 0xba8], eax
movzx eax, word [0x1800ed20c]
movsd xmm0, qword [0x1800ed200]
movups xmm7, xmmword [str.yB_D_B__TKS_]
mov word [rbp + 0xbac], ax
movsd qword [rbp + 0xba0], xmm0
movups xmmword [rbp + 0xb90], xmm7
mov r8d, edi
cmp esi, 2
jl 0x180037d7b
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xb90], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xb98]
xorps xmm3, xmm0
movq qword [rbp + 0xb98], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb90]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180037d90
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x2a80]
call fcn.1800176d0
lea rax, [0x1802108f8]
mov qword [rbp + 0x2a88], rax
movups xmm0, xmmword [0x1800ec6f8]
movups xmmword [rbp + 0x1128], xmm0
movups xmm1, xmmword [0x1800ec708]
movups xmmword [rbp + 0x1138], xmm1
movzx eax, word [0x1800ec718]
mov word [rbp + 0x1148], ax
mov r8d, edi
cmp esi, 2
jl 0x180037f31
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1128]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037e42
cmp r8d, 0x11
jge 0x180037f74
movsxd rax, r8d
lea r9, [rbp + 0x1128]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180037f40
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0x2a90]
call fcn.1800176d0
movups xmm0, xmmword [str.gPAzZECCsCqINJm___7__Gb_GwZ_GWW_UH]
movups xmmword [rbp + 0x21a8], xmm0
movups xmm0, xmmword [0x1800edb90]
movups xmm1, xmmword [0x1800edb80]
movups xmmword [rbp + 0x21c8], xmm0
movups xmmword [rbp + 0x21b8], xmm1
cmp esi, 2
jl 0x1800380ca
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x21a8]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x180037fe3
jmp 0x180038114
lea r9, [rbp + 0x21a8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800380e0
lea rdx, [rbp + 0x21a8]
lea rcx, [rbp + 0x2a98]
call fcn.1800176d0
lea rax, [0x1802108e0]
mov qword [rbp + 0x2aa0], rax
movzx eax, word [0x1800ec718]
movups xmm1, xmmword [0x1800ec708]
movups xmm0, xmmword [0x1800ec6f8]
mov word [rbp + 0x1170], ax
movups xmmword [rbp + 0x1160], xmm1
movups xmmword [rbp + 0x1150], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038281
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1150]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038192
cmp r8d, 0x11
jge 0x1800382c4
movsxd rax, r8d
lea r9, [rbp + 0x1150]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180038290
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0x2aa8]
call fcn.1800176d0
mov eax, dword [0x1800ec808]
movups xmm0, xmmword [str.gPAzZECCsCqINJo2_10__F]
mov dword [rbp + 0x2100], eax
movups xmmword [rbp + 0x20d8], xmm0
movzx eax, word [0x1800ec80c]
movsd xmm0, qword [0x1800ec800]
movups xmm1, xmmword [0x1800ec7f0]
mov word [rbp + 0x2104], ax
movsd qword [rbp + 0x20f8], xmm0
movups xmmword [rbp + 0x20e8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003843f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x20d8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038350
cmp r8d, 0x17
jge 0x180038484
movsxd rax, r8d
lea r9, [rbp + 0x20d8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x180038450
lea rdx, [rbp + 0x20d8]
lea rcx, [rbp + 0x2ab0]
call fcn.1800176d0
lea rax, [0x180210900]
mov qword [rbp + 0x2ab8], rax
movzx eax, word [0x1800ec718]
movups xmm1, xmmword [0x1800ec708]
movups xmm0, xmmword [0x1800ec6f8]
mov word [rbp + 0x1198], ax
movups xmmword [rbp + 0x1188], xmm1
movups xmmword [rbp + 0x1178], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800385f1
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1178]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038502
cmp r8d, 0x11
jge 0x180038634
movsxd rax, r8d
lea r9, [rbp + 0x1178]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180038600
lea rdx, [rbp + 0x1178]
lea rcx, [rbp + 0x2ac0]
call fcn.1800176d0
movzx eax, word [0x1800ec790]
movups xmm1, xmmword [0x1800ec780]
movups xmm0, xmmword [str.wTF__ERhVIRHTQQ_]
mov word [rbp + 0x11c0], ax
movups xmmword [rbp + 0x11b0], xmm1
movups xmmword [rbp + 0x11a0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003879f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x11a0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800386b0
cmp r8d, 0x11
jge 0x1800387e4
movsxd rax, r8d
lea r9, [rbp + 0x11a0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800387b0
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0x2ac8]
call fcn.1800176d0
lea rax, [0x180210928]
mov qword [rbp + 0x2ad0], rax
movzx eax, word [0x1800ec718]
movups xmm1, xmmword [0x1800ec708]
movups xmm0, xmmword [0x1800ec6f8]
mov word [rbp + 0x11e8], ax
movups xmmword [rbp + 0x11d8], xmm1
movups xmmword [rbp + 0x11c8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038951
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x11c8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038862
cmp r8d, 0x11
jge 0x180038994
movsxd rax, r8d
lea r9, [rbp + 0x11c8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180038960
lea rdx, [rbp + 0x11c8]
lea rcx, [rbp + 0x2ad8]
call fcn.1800176d0
movups xmm7, xmmword [str.qUVjUB]
movups xmmword [rbp + 0x718], xmm7
movsd xmm0, qword [0x1800ec920]
movsd qword [rbp + 0x728], xmm0
cmp word [0x1800ec926], 0
je 0x180038b14
mov r8d, edi
cmp esi, 2
jl 0x180038acf
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x718], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x720]
xorps xmm3, xmm0
movq qword [rbp + 0x720], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x718]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038ae0
lea rdx, [rbp + 0x718]
lea rcx, [rbp + 0x2ae0]
call fcn.1800176d0
lea rax, [0x180210918]
mov qword [rbp + 0x2ae8], rax
movzx eax, word [0x1800ec718]
movups xmm1, xmmword [0x1800ec708]
movups xmm0, xmmword [0x1800ec6f8]
mov word [rbp + 0x1210], ax
movups xmmword [rbp + 0x1200], xmm1
movups xmmword [rbp + 0x11f0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038c81
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x11f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038b92
cmp r8d, 0x11
jge 0x180038cc4
movsxd rax, r8d
lea r9, [rbp + 0x11f0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180038c90
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0x2af0]
call fcn.1800176d0
movups xmm7, xmmword [str.qUVc_AU_qWJNH]
movups xmmword [rbp + 0xa10], xmm7
movsd xmm0, qword [0x1800eced0]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [0x1800eced8]
mov dword [rbp + 0xa28], eax
cmp word [0x1800eceda], 0
je 0x180038e54
mov r8d, edi
cmp esi, 2
jl 0x180038e0b
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xa10], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa18]
xorps xmm3, xmm0
movq qword [rbp + 0xa18], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa10]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180038e20
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x2af8]
call fcn.1800176d0
lea rax, [0x180210908]
mov qword [rbp + 0x2b00], rax
mov eax, dword [0x1800edc90]
mov dword [rbp + 0x500], eax
movups xmm0, xmmword [0x1800edc80]
movzx eax, word [0x1800edc94]
movups xmmword [rbp + 0x4f0], xmm0
mov word [rbp + 0x4f0], r13w
xor word [rbp + 0x4f2], 0x31
xor word [rbp + 0x4f4], 0x32
xor word [rbp + 0x4f6], 0x33
xor word [rbp + 0x4f8], 0x34
xor word [rbp + 0x4fa], 0x35
xor word [rbp + 0x4fc], 0x36
xor word [rbp + 0x4fe], 0x37
xor word [rbp + 0x500], 0x38
xor word [rbp + 0x502], 0x39
xor ax, 0x3a
mov word [rbp + 0x504], ax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x2b08]
call fcn.1800176d0
movups xmm0, xmmword [str.s__VZAeRLkUO_IWP.A]
movups xmmword [rbp + 0x1560], xmm0
movups xmm1, xmmword [0x1800ec538]
movups xmmword [rbp + 0x1570], xmm1
mov eax, dword [0x1800ec548]
mov dword [rbp + 0x1580], eax
mov r8d, edi
cmp esi, 2
jl 0x18003904f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1560]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038f60
cmp r8d, 0x12
jge 0x180039094
movsxd rax, r8d
lea r9, [rbp + 0x1560]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180039060
lea rdx, [rbp + 0x1560]
lea rcx, [rbp + 0x2b10]
call fcn.1800176d0
lea rax, [0x1802108f0]
mov qword [rbp + 0x2b18], rax
mov eax, dword [0x1800edc90]
mov dword [rbp + 0x518], eax
movups xmm0, xmmword [0x1800edc80]
movzx eax, word [0x1800edc94]
movups xmmword [rbp + 0x508], xmm0
mov word [rbp + 0x508], r13w
xor word [rbp + 0x50a], 0x31
xor word [rbp + 0x50c], 0x32
xor word [rbp + 0x50e], 0x33
xor word [rbp + 0x510], 0x34
xor word [rbp + 0x512], 0x35
xor word [rbp + 0x514], 0x36
xor word [rbp + 0x516], 0x37
xor word [rbp + 0x518], 0x38
xor word [rbp + 0x51a], 0x39
xor ax, 0x3a
mov word [rbp + 0x51c], ax
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x2b20]
call fcn.1800176d0
movups xmm0, xmmword [str.cTFp__BEWUhTHJV__B]
movups xmmword [rbp + 0x1768], xmm0
movups xmm1, xmmword [0x1800ed328]
movups xmmword [rbp + 0x1778], xmm1
mov eax, dword [0x1800ed338]
mov dword [rbp + 0x1788], eax
movzx eax, word [0x1800ed33c]
mov word [rbp + 0x178c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003929f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1768]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800391b0
cmp r8d, 0x13
jge 0x1800392e4
movsxd rax, r8d
lea r9, [rbp + 0x1768]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800392b0
lea rdx, [rbp + 0x1768]
lea rcx, [rbp + 0x2b28]
call fcn.1800176d0
movups xmm0, xmmword [0x1800ecfb8]
movups xmmword [rbp + 0x1ab0], xmm0
movsd xmm0, qword [0x1800ecfd8]
movups xmm1, xmmword [0x1800ecfc8]
lea rax, [0x180210910]
movsd qword [rbp + 0x1ad0], xmm0
movups xmmword [rbp + 0x1ac0], xmm1
mov qword [rbp + 0x2b30], rax
mov r8d, edi
cmp esi, 2
jl 0x18003945f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1ab0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039370
cmp r8d, 0x14
jge 0x1800394a4
movsxd rax, r8d
lea r9, [rbp + 0x1ab0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180039470
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp + 0x2b38]
call fcn.1800176d0
movups xmm0, xmmword [str.XV_GWT_jSU_Q__sYSAUVBRJ9]
movups xmmword [rbp + 0xe10], xmm0
movups xmm1, xmmword [0x1800ec638]
movups xmmword [rbp + 0xe20], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x180039644
cmp esi, 2
jl 0x1800395fa
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0xe10]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x180039513
jmp 0x180039644
lea r9, [rbp + 0xe10]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180039610
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x2b40]
call fcn.1800176d0
movups xmm0, xmmword [str.XAQAVLHR_QrV_31E]
lea rax, [0x180210b90]
movups xmmword [rbp + 0x1e08], xmm0
mov qword [rbp + 0x2b48], rax
movups xmm1, xmmword [0x1800ecb90]
movsd xmm0, qword [0x1800ecba0]
mov eax, dword [0x1800ecba8]
movups xmmword [rbp + 0x1e18], xmm1
movsd qword [rbp + 0x1e28], xmm0
mov dword [rbp + 0x1e30], eax
mov r8d, edi
cmp esi, 2
jl 0x1800397bf
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1e08]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800396d0
cmp r8d, 0x16
jge 0x180039804
movsxd rax, r8d
lea r9, [rbp + 0x1e08]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x1800397d0
lea rdx, [rbp + 0x1e08]
lea rcx, [rbp + 0x2b50]
call fcn.1800176d0
movups xmm0, xmmword [str.sCWR_PrNVXWR_p_K_3___f_4_____M]
movups xmmword [rbp + 0x2638], xmm0
movups xmm0, xmmword [0x1800ed750]
movups xmmword [rbp + 0x2658], xmm0
mov eax, dword [0x1800ed768]
movsd xmm0, qword [0x1800ed760]
movups xmm1, xmmword [0x1800ed740]
mov dword [rbp + 0x2670], eax
movsd qword [rbp + 0x2668], xmm0
movups xmmword [rbp + 0x2648], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003997f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2638]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180039890
cmp r8d, 0x1e
jge 0x1800399c4
movsxd rax, r8d
lea r9, [rbp + 0x2638]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x180039990
lea rdx, [rbp + 0x2638]
lea rcx, [rbp + 0x2b58]
call fcn.1800176d0
lea rax, [0x1802109a0]
mov qword [rbp + 0x2b60], rax
mov eax, dword [0x1800ecdc0]
movups xmm1, xmmword [0x1800ecdb0]
movups xmm0, xmmword [str.XAQAVLQvRO_M9A]
mov dword [rbp + 0x15a8], eax
movups xmmword [rbp + 0x1598], xmm1
movups xmmword [rbp + 0x1588], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039b2f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1588]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039a40
cmp r8d, 0x12
jge 0x180039b74
movsxd rax, r8d
lea r9, [rbp + 0x1588]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180039b40
lea rdx, [rbp + 0x1588]
lea rcx, [rbp + 0x2b68]
call fcn.1800176d0
mov eax, dword [0x1800ede68]
mov dword [rbp + 0x17b0], eax
movzx eax, word [0x1800ede6c]
movups xmm1, xmmword [0x1800ede58]
movups xmm0, xmmword [str.vXWxZYyMhTHJV__B]
mov word [rbp + 0x17b4], ax
movups xmmword [rbp + 0x17a0], xmm1
movups xmmword [rbp + 0x1790], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039cdf
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1790]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039bf0
cmp r8d, 0x13
jge 0x180039d24
movsxd rax, r8d
lea r9, [rbp + 0x1790]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180039cf0
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x2b70]
call fcn.1800176d0
lea rax, [0x180210980]
mov qword [rbp + 0x2b78], rax
mov eax, dword [0x1800ecdc0]
movups xmm1, xmmword [0x1800ecdb0]
movups xmm0, xmmword [str.XAQAVLQvRO_M9A]
mov dword [rbp + 0x15d0], eax
movups xmmword [rbp + 0x15c0], xmm1
movups xmmword [rbp + 0x15b0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039e8f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x15b0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039da0
cmp r8d, 0x12
jge 0x180039ed4
movsxd rax, r8d
lea r9, [rbp + 0x15b0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180039ea0
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp + 0x2b80]
call fcn.1800176d0
movzx eax, word [0x1800ed2c0]
movups xmm1, xmmword [0x1800ed2b0]
movups xmm0, xmmword [str.wTFu_GAVJ_l_IQM_]
mov word [rbp + 0x1238], ax
movups xmmword [rbp + 0x1228], xmm1
movups xmmword [rbp + 0x1218], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a03f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1218]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039f50
cmp r8d, 0x11
jge 0x18003a084
movsxd rax, r8d
lea r9, [rbp + 0x1218]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003a050
lea rdx, [rbp + 0x1218]
lea rcx, [rbp + 0x2b88]
call fcn.1800176d0
lea rax, [0x180210960]
mov qword [rbp + 0x2b90], rax
mov eax, dword [0x1800ecdc0]
movups xmm1, xmmword [0x1800ecdb0]
movups xmm0, xmmword [str.XAQAVLQvRO_M9A]
mov dword [rbp + 0x15f8], eax
movups xmmword [rbp + 0x15e8], xmm1
movups xmmword [rbp + 0x15d8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a1ef
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x15d8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a100
cmp r8d, 0x12
jge 0x18003a234
movsxd rax, r8d
lea r9, [rbp + 0x15d8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003a200
lea rdx, [rbp + 0x15d8]
lea rcx, [rbp + 0x2b98]
call fcn.1800176d0
mov eax, dword [0x1800ed9f8]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1800ed9fc]
movsd xmm0, qword [0x1800ed9f0]
movups xmm7, xmmword [str.wTFa_RCnYOSO_]
mov word [rbp + 0xbcc], ax
movsd qword [rbp + 0xbc0], xmm0
movups xmmword [rbp + 0xbb0], xmm7
mov r8d, edi
cmp esi, 2
jl 0x18003a37b
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xbb0], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbb8]
xorps xmm3, xmm0
movq qword [rbp + 0xbb8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbb0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003a390
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2ba0]
call fcn.1800176d0
lea rax, [0x180210970]
mov qword [rbp + 0x2ba8], rax
movups xmm0, xmmword [str.XAQAVLQvRO_M9A]
movups xmmword [rbp + 0x1600], xmm0
movups xmm1, xmmword [0x1800ecdb0]
movups xmmword [rbp + 0x1610], xmm1
mov eax, dword [0x1800ecdc0]
mov dword [rbp + 0x1620], eax
mov r8d, edi
cmp esi, 2
jl 0x18003a52f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1600]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a440
cmp r8d, 0x12
jge 0x18003a574
movsxd rax, r8d
lea r9, [rbp + 0x1600]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003a540
lea rdx, [rbp + 0x1600]
lea rcx, [rbp + 0x2bb0]
call fcn.1800176d0
movsd xmm0, qword [str.v_W4]
movzx eax, word [0x1800ee010]
movsd qword [rbp], xmm0
mov r12d, 0x46
mov word [rbp], r12w
xor word [rbp + 2], 0x31
xor word [rbp + 4], 0x32
xor word [rbp + 6], 0x33
xor ax, 0x34
mov word [rbp + 8], ax
lea rdx, [rbp]
lea rcx, [rbp + 0x2bb8]
call fcn.1800176d0
lea rax, [0x180210978]
mov qword [rbp + 0x2bc0], rax
movups xmm7, xmmword [0x1800ec568]
movups xmmword [rbp + 0x730], xmm7
movsd xmm0, qword [0x1800ec578]
movsd qword [rbp + 0x740], xmm0
cmp word [0x1800ec57e], 0
je 0x18003a754
mov r8d, edi
cmp esi, 2
jl 0x18003a703
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x730], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x738]
xorps xmm3, xmm0
movq qword [rbp + 0x738], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x730]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003a720
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x2bc8]
call fcn.1800176d0
movups xmm7, xmmword [str.wTFcXTORJw_VY]
movups xmmword [rbp + 0xa30], xmm7
movsd xmm0, qword [0x1800ed858]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [0x1800ed860]
mov dword [rbp + 0xa48], eax
cmp word [0x1800ed862], 0
je 0x18003a8e4
mov r8d, edi
cmp esi, 2
jl 0x18003a89b
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xa30], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa38]
xorps xmm3, xmm0
movq qword [rbp + 0xa38], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa30]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003a8b0
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x2bd0]
call fcn.1800176d0
lea rax, [0x180210990]
movups xmm0, xmmword [str.cZ__ZPRz_JRxSPNP.__7D]
mov qword [rbp + 0x2bd8], rax
movups xmmword [rbp + 0x1c28], xmm0
movzx eax, word [0x1800ecf08]
movsd xmm0, qword [0x1800ecf00]
movups xmm1, xmmword [0x1800ecef0]
mov word [rbp + 0x1c50], ax
movsd qword [rbp + 0x1c48], xmm0
movups xmmword [rbp + 0x1c38], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003aa61
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1c28]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a972
cmp r8d, 0x15
jge 0x18003aaa4
movsxd rax, r8d
lea r9, [rbp + 0x1c28]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18003aa70
lea rdx, [rbp + 0x1c28]
lea rcx, [rbp + 0x2be0]
call fcn.1800176d0
movups xmm7, xmmword [str.wTFq__SyYT__sGFZZ__K:]
movups xmmword [rbp + 0x748], xmm7
movsd xmm0, qword [0x1800edc78]
movsd qword [rbp + 0x758], xmm0
cmp word [0x1800edc7e], 0
je 0x18003ac24
mov r8d, edi
cmp esi, 2
jl 0x18003abdf
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x748], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x750]
xorps xmm3, xmm0
movq qword [rbp + 0x750], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x748]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003abf0
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x2be8]
call fcn.1800176d0
lea rax, [0x180210a00]
mov qword [rbp + 0x2bf0], rax
mov eax, dword [0x1800ed298]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x1800ed29c]
movsd xmm0, qword [0x1800ed290]
movups xmm7, xmmword [str.cRW_QvYZHVTRI_]
mov word [rbp + 0xbec], ax
movsd qword [rbp + 0xbe0], xmm0
movups xmmword [rbp + 0xbd0], xmm7
mov r8d, edi
cmp esi, 2
jl 0x18003ad79
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xbd0], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbd8]
xorps xmm3, xmm0
movq qword [rbp + 0xbd8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbd0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003ad90
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2bf8]
call fcn.1800176d0
movups xmm0, xmmword [0x1800edce8]
movups xmmword [rbp + 0x1628], xmm0
movups xmm1, xmmword [0x1800edcf8]
movups xmmword [rbp + 0x1638], xmm1
mov eax, dword [0x1800edd08]
mov dword [rbp + 0x1648], eax
mov r8d, edi
cmp esi, 2
jl 0x18003af21
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1628]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003ae32
cmp r8d, 0x12
jge 0x18003af64
movsxd rax, r8d
lea r9, [rbp + 0x1628]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003af30
lea rdx, [rbp + 0x1628]
lea rcx, [rbp + 0x2c00]
call fcn.1800176d0
lea rax, [0x1802109e8]
mov qword [rbp + 0x2c08], rax
movsd xmm0, qword [str.qRFF5]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1800ec9b0]
mov dword [rbp + 0x98], eax
mov ebx, 0x41
cmp word [0x1800ec9b2], 0
je 0x18003afdf
mov word [rbp + 0x90], bx
xor word [rbp + 0x92], 0x31
xor word [rbp + 0x94], 0x32
xor word [rbp + 0x96], 0x33
xor word [rbp + 0x98], 0x34
xor word [rbp + 0x9a], 0x35
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c10]
call fcn.1800176d0
movups xmm7, xmmword [0x1800ec9e8]
movups xmmword [rbp + 0xa50], xmm7
movsd xmm0, qword [0x1800ec9f8]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [0x1800eca00]
mov dword [rbp + 0xa68], eax
cmp word [0x1800eca02], 0
je 0x18003b174
mov r8d, edi
cmp esi, 2
jl 0x18003b126
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xa50], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa58]
xorps xmm3, xmm0
movq qword [rbp + 0xa58], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003b140
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2c18]
call fcn.1800176d0
lea rax, [0x1802109d0]
mov qword [rbp + 0x2c20], rax
movsd xmm0, qword [str.qRFF5]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x1800ec9b0]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2c28]
cmp word [0x1800ec9b2], 0
je 0x18003b1f8
mov word [rbp + 0xa0], bx
xor word [rbp + 0xa2], 0x31
xor word [rbp + 0xa4], 0x32
xor word [rbp + 0xa6], 0x33
xor word [rbp + 0xa8], 0x34
xor word [rbp + 0xaa], 0x35
call fcn.1800176d0
movups xmm0, xmmword [0x1800ed788]
movups xmmword [rbp + 0x1ad8], xmm0
movsd xmm0, qword [0x1800ed7a8]
movups xmm1, xmmword [0x1800ed798]
movsd qword [rbp + 0x1af8], xmm0
movups xmmword [rbp + 0x1ae8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003b34f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1ad8]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b260
cmp r8d, 0x14
jge 0x18003b394
movsxd rax, r8d
lea r9, [rbp + 0x1ad8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003b360
lea rdx, [rbp + 0x1ad8]
lea rcx, [rbp + 0x2c30]
call fcn.1800176d0
lea rax, [0x1802109d8]
mov qword [rbp + 0x2c38], rax
movsd xmm0, qword [str.qRFF5]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x1800ec9b0]
mov dword [rbp + 0xb8], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c40]
cmp word [0x1800ec9b2], 0
je 0x18003b418
mov word [rbp + 0xb0], bx
xor word [rbp + 0xb2], 0x31
xor word [rbp + 0xb4], 0x32
xor word [rbp + 0xb6], 0x33
xor word [rbp + 0xb8], 0x34
xor word [rbp + 0xba], 0x35
call fcn.1800176d0
movups xmm0, xmmword [0x1800ed3c8]
movups xmmword [rbp + 0x1b00], xmm0
movsd xmm0, qword [0x1800ed3e8]
movups xmm1, xmmword [0x1800ed3d8]
movsd qword [rbp + 0x1b20], xmm0
movups xmmword [rbp + 0x1b10], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003b56f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1b00]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b480
cmp r8d, 0x14
jge 0x18003b5b4
movsxd rax, r8d
lea r9, [rbp + 0x1b00]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003b580
lea rdx, [rbp + 0x1b00]
lea rcx, [rbp + 0x2c48]
call fcn.1800176d0
lea rax, [0x1802109e0]
mov qword [rbp + 0x2c50], rax
movsd xmm0, qword [str.qRFF5]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x1800ec9b0]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2c58]
cmp word [0x1800ec9b2], 0
je 0x18003b638
mov word [rbp + 0xc0], bx
xor word [rbp + 0xc2], 0x31
xor word [rbp + 0xc4], 0x32
xor word [rbp + 0xc6], 0x33
xor word [rbp + 0xc8], 0x34
xor word [rbp + 0xca], 0x35
call fcn.1800176d0
movups xmm0, xmmword [str.cTFrWAYEW_YPXP__0__GbFR_YY8]
movups xmmword [rbp + 0x21d8], xmm0
movups xmm0, xmmword [0x1800ed360]
movups xmm1, xmmword [0x1800ed350]
movups xmmword [rbp + 0x21f8], xmm0
movups xmmword [rbp + 0x21e8], xmm1
cmp esi, 2
jl 0x18003b787
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x21d8]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003b6a0
jmp 0x18003b7d4
lea r9, [rbp + 0x21d8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003b7a0
lea rdx, [rbp + 0x21d8]
lea rcx, [rbp + 0x2c60]
call fcn.1800176d0
lea rax, [0x1802109c8]
mov qword [rbp + 0x2c68], rax
mov eax, dword [0x1800ec520]
mov dword [rbp + 0x17d8], eax
movzx eax, word [0x1800ec524]
movups xmm1, xmmword [0x1800ec510]
movups xmm0, xmmword [str._C__A_A_zUVLRPZ.5B]
mov word [rbp + 0x17dc], ax
movups xmmword [rbp + 0x17c8], xmm1
movups xmmword [rbp + 0x17b8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003b94f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x17b8]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b860
cmp r8d, 0x13
jge 0x18003b994
movsxd rax, r8d
lea r9, [rbp + 0x17b8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b960
lea rdx, [rbp + 0x17b8]
lea rcx, [rbp + 0x2c70]
call fcn.1800176d0
movups xmm0, xmmword [str.cTFcLE_JvRRX_M]
movups xmmword [rbp + 0x2138], xmm0
movzx eax, word [0x1800ec6f0]
movups xmm0, xmmword [0x1800ec6e0]
movups xmm1, xmmword [0x1800ec6d0]
mov word [rbp + 0x2168], ax
movups xmmword [rbp + 0x2158], xmm0
movups xmmword [rbp + 0x2148], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003bb01
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2138]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x18003ba12
cmp r8d, 0x19
jge 0x18003bb44
movsxd rax, r8d
lea r9, [rbp + 0x2138]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x18003bb10
lea rdx, [rbp + 0x2138]
lea rcx, [rbp + 0x2c78]
call fcn.1800176d0
lea rax, [0x180210998]
mov qword [rbp + 0x2c80], rax
mov eax, dword [0x1800ec520]
mov dword [rbp + 0x1800], eax
movzx eax, word [0x1800ec524]
movups xmm1, xmmword [0x1800ec510]
movups xmm0, xmmword [str._C__A_A_zUVLRPZ.5B]
mov word [rbp + 0x1804], ax
movups xmmword [rbp + 0x17f0], xmm1
movups xmmword [rbp + 0x17e0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003bcbf
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x17e0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003bbd0
cmp r8d, 0x13
jge 0x18003bd04
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003bcd0
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x2c88]
call fcn.1800176d0
movups xmm0, xmmword [str.sCWR_PrNVXWR_p_K_3___f_4_____M]
movups xmmword [rbp + 0x2678], xmm0
movups xmm0, xmmword [0x1800ed750]
movups xmmword [rbp + 0x2698], xmm0
mov eax, dword [0x1800ed768]
movsd xmm0, qword [0x1800ed760]
movups xmm1, xmmword [0x1800ed740]
mov dword [rbp + 0x26b0], eax
movsd qword [rbp + 0x26a8], xmm0
movups xmmword [rbp + 0x2688], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003be7f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2678]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x18003bd90
cmp r8d, 0x1e
jge 0x18003bec4
movsxd rax, r8d
lea r9, [rbp + 0x2678]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x18003be90
lea rdx, [rbp + 0x2678]
lea rcx, [rbp + 0x2c90]
call fcn.1800176d0
lea rax, [0x1802109b0]
mov qword [rbp + 0x2c98], rax
movsd xmm0, qword [str._PE_4]
movzx eax, word [0x1800ec7a0]
movsd qword [rbp + 0x10], xmm0
mov r15d, 0x50
mov word [rbp + 0x10], r15w
xor word [rbp + 0x12], 0x31
xor word [rbp + 0x14], 0x32
xor word [rbp + 0x16], 0x33
xor ax, 0x34
mov word [rbp + 0x18], ax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2ca0]
call fcn.1800176d0
movups xmm0, xmmword [str.wTF_CSZ_WNxSPNP.__7D]
movups xmmword [rbp + 0x1c58], xmm0
movups xmm1, xmmword [0x1800ede10]
movups xmmword [rbp + 0x1c68], xmm1
movsd xmm0, qword [0x1800ede20]
movsd qword [rbp + 0x1c78], xmm0
movzx eax, word [0x1800ede28]
mov word [rbp + 0x1c80], ax
mov r8d, edi
cmp esi, 2
jl 0x18003c08f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1c58]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003bfa0
cmp r8d, 0x15
jge 0x18003c0d4
movsxd rax, r8d
lea r9, [rbp + 0x1c58]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18003c0a0
lea rdx, [rbp + 0x1c58]
lea rcx, [rbp + 0x2ca8]
call fcn.1800176d0
lea rax, [0x180210a18]
mov qword [rbp + 0x2cb0], rax
mov eax, dword [0x1800ed278]
movups xmm1, xmmword [0x1800ed268]
movups xmm0, xmmword [0x1800ed258]
mov dword [rbp + 0x1670], eax
movups xmmword [rbp + 0x1660], xmm1
movups xmmword [rbp + 0x1650], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003c23f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1650]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003c150
cmp r8d, 0x12
jge 0x18003c284
movsxd rax, r8d
lea r9, [rbp + 0x1650]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003c250
lea rdx, [rbp + 0x1650]
lea rcx, [rbp + 0x2cb8]
call fcn.1800176d0
movups xmm0, xmmword [str.cE_CyZ_RUTOuPSZ__7___GtTPFSvWYNXI_jXB___SdLXN_]
movups xmmword [rbp + 0x2208], xmm0
movups xmm0, xmmword [0x1800ed8c0]
movups xmm1, xmmword [0x1800ed8b0]
movups xmmword [rbp + 0x2228], xmm0
movups xmmword [rbp + 0x2218], xmm1
cmp esi, 2
jl 0x18003c3da
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2208]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003c2f3
jmp 0x18003c424
lea r9, [rbp + 0x2208]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003c3f0
lea rdx, [rbp + 0x2208]
lea rcx, [rbp + 0x2cc0]
call fcn.1800176d0
lea rax, [0x1802109f8]
mov qword [rbp + 0x2cc8], rax
mov eax, dword [0x1800ec670]
mov dword [rbp + 0x530], eax
movups xmm0, xmmword [str.v_GcPWGWW:]
movzx eax, word [0x1800ec674]
movups xmmword [rbp + 0x520], xmm0
mov word [rbp + 0x520], r12w
xor word [rbp + 0x522], 0x31
xor word [rbp + 0x524], 0x32
xor word [rbp + 0x526], 0x33
xor word [rbp + 0x528], 0x34
xor word [rbp + 0x52a], 0x35
xor word [rbp + 0x52c], 0x36
xor word [rbp + 0x52e], 0x37
xor word [rbp + 0x530], 0x38
xor word [rbp + 0x532], 0x39
xor ax, 0x3a
mov word [rbp + 0x534], ax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x2cd0]
call fcn.1800176d0
movups xmm0, xmmword [str.yBbA__STLPVkX_O__B]
movups xmmword [rbp + 0x1808], xmm0
movups xmm1, xmmword [0x1800ed008]
movups xmmword [rbp + 0x1818], xmm1
mov eax, dword [0x1800ed018]
mov dword [rbp + 0x1828], eax
movzx eax, word [0x1800ed01c]
mov word [rbp + 0x182c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003c62f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1808]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003c540
cmp r8d, 0x13
jge 0x18003c674
movsxd rax, r8d
lea r9, [rbp + 0x1808]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003c640
lea rdx, [rbp + 0x1808]
lea rcx, [rbp + 0x2cd8]
call fcn.1800176d0
lea rax, [0x180210a80]
mov qword [rbp + 0x2ce0], rax
mov eax, dword [0x1800ec670]
mov dword [rbp + 0x548], eax
movups xmm0, xmmword [str.v_GcPWGWW:]
movzx eax, word [0x1800ec674]
movups xmmword [rbp + 0x538], xmm0
mov word [rbp + 0x538], r12w
xor word [rbp + 0x53a], 0x31
xor word [rbp + 0x53c], 0x32
xor word [rbp + 0x53e], 0x33
xor word [rbp + 0x540], 0x34
xor word [rbp + 0x542], 0x35
xor word [rbp + 0x544], 0x36
xor word [rbp + 0x546], 0x37
xor word [rbp + 0x548], 0x38
xor word [rbp + 0x54a], 0x39
xor ax, 0x3a
mov word [rbp + 0x54c], ax
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x2ce8]
call fcn.1800176d0
movups xmm0, xmmword [str.wTFcFZR_MSWYnNZ__B]
movups xmmword [rbp + 0x1830], xmm0
movups xmm1, xmmword [0x1800edc20]
movups xmmword [rbp + 0x1840], xmm1
mov eax, dword [0x1800edc30]
mov dword [rbp + 0x1850], eax
movzx eax, word [0x1800edc34]
mov word [rbp + 0x1854], ax
mov r8d, edi
cmp esi, 2
jl 0x18003c87f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1830]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003c790
cmp r8d, 0x13
jge 0x18003c8c4
movsxd rax, r8d
lea r9, [rbp + 0x1830]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003c890
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x2cf0]
call fcn.1800176d0
lea rax, [0x180210a90]
mov qword [rbp + 0x2cf8], rax
mov eax, dword [0x1800ec670]
mov dword [rbp + 0x560], eax
movups xmm0, xmmword [str.v_GcPWGWW:]
movzx eax, word [0x1800ec674]
movups xmmword [rbp + 0x550], xmm0
mov word [rbp + 0x550], r12w
xor word [rbp + 0x552], 0x31
xor word [rbp + 0x554], 0x32
xor word [rbp + 0x556], 0x33
xor word [rbp + 0x558], 0x34
xor word [rbp + 0x55a], 0x35
xor word [rbp + 0x55c], 0x36
xor word [rbp + 0x55e], 0x37
xor word [rbp + 0x560], 0x38
xor word [rbp + 0x562], 0x39
xor ax, 0x3a
mov word [rbp + 0x564], ax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2d00]
call fcn.1800176d0
movups xmm0, xmmword [0x1800eccb8]
movups xmmword [rbp + 0x1678], xmm0
movups xmm1, xmmword [0x1800eccc8]
movups xmmword [rbp + 0x1688], xmm1
mov eax, dword [0x1800eccd8]
mov dword [rbp + 0x1698], eax
mov r8d, edi
cmp esi, 2
jl 0x18003cabf
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1678]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003c9d0
cmp r8d, 0x12
jge 0x18003cb04
movsxd rax, r8d
lea r9, [rbp + 0x1678]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003cad0
lea rdx, [rbp + 0x1678]
lea rcx, [rbp + 0x2d08]
call fcn.1800176d0
lea rax, [0x180210a88]
mov qword [rbp + 0x2d10], rax
mov eax, dword [0x1800ec6b8]
mov dword [rbp + 0xc08], eax
movzx eax, word [0x1800ec6bc]
movsd xmm0, qword [0x1800ec6b0]
movups xmm7, xmmword [0x1800ec6a0]
mov word [rbp + 0xc0c], ax
movsd qword [rbp + 0xc00], xmm0
movups xmmword [rbp + 0xbf0], xmm7
mov r8d, edi
cmp esi, 2
jl 0x18003cc59
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xbf0], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbf8]
xorps xmm3, xmm0
movq qword [rbp + 0xbf8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbf0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003cc70
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x2d18]
call fcn.1800176d0
movups xmm0, xmmword [str.cT_EQGVV_VlT_T51B]
movups xmmword [rbp + 0x1858], xmm0
movups xmm1, xmmword [0x1800ee080]
movups xmmword [rbp + 0x1868], xmm1
mov eax, dword [0x1800ee090]
mov dword [rbp + 0x1878], eax
movzx eax, word [0x1800ee094]
mov word [rbp + 0x187c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003ce0f
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1858]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003cd20
cmp r8d, 0x13
jge 0x18003ce54
movsxd rax, r8d
lea r9, [rbp + 0x1858]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003ce20
lea rdx, [rbp + 0x1858]
lea rcx, [rbp + 0x2d20]
call fcn.1800176d0
lea rax, [0x180210a98]
mov qword [rbp + 0x2d28], rax
movups xmm7, xmmword [str.TA_wZ_GWW_UH]
movups xmmword [rbp + 0xa70], xmm7
movsd xmm0, qword [0x1800eda80]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [0x1800eda88]
mov dword [rbp + 0xa88], eax
cmp word [0x1800eda8a], 0
je 0x18003cff4
mov r8d, edi
cmp esi, 2
jl 0x18003cfa9
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xa70], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa78]
xorps xmm3, xmm0
movq qword [rbp + 0xa78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003cfc0
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x2d30]
call fcn.1800176d0
movzx eax, word [0x1800ecd58]
movsd xmm0, qword [0x1800ecd50]
movups xmm7, xmmword [str.wTFUASEQXVH_]
mov word [rbp + 0x8a8], ax
movsd qword [rbp + 0x8a0], xmm0
movups xmmword [rbp + 0x890], xmm7
mov r8d, edi
cmp esi, 2
jl 0x18003d12f
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x890], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x898]
xorps xmm3, xmm0
movq qword [rbp + 0x898], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x890]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x18003d140
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x2d38]
call fcn.1800176d0
lea rax, [0x180210968]
mov qword [rbp + 0x2d40], rax
movups xmm0, xmmword [str._C__A_A_zUVLRPZ.5B]
movups xmmword [rbp + 0x1880], xmm0
movups xmm1, xmmword [0x1800ec510]
movups xmmword [rbp + 0x1890], xmm1
mov eax, dword [0x1800ec520]
mov dword [rbp + 0x18a0], eax
movzx eax, word [0x1800ec524]
mov word [rbp + 0x18a4], ax
mov r8d, edi
cmp esi, 2
jl 0x18003d2ef
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x1880]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003d200
cmp r8d, 0x13
jge 0x18003d334
movsxd rax, r8d
lea r9, [rbp + 0x1880]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003d300
lea rdx, [rbp + 0x1880]
lea rcx, [rbp + 0x2d48]
call fcn.1800176d0
movups xmm7, xmmword [str.cTFUASEQXV_cF__SeZVAjJYY_]
movups xmmword [rbp + 0x760], xmm7
movsd xmm0, qword [0x1800ed958]
movsd qword [rbp + 0x770], xmm0
cmp word [0x1800ed95e], 0
je 0x18003d4b4
mov r8d, edi
cmp esi, 2
jl 0x18003d46f
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [str.0000000099999999]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x760], xmm3
movdqa xmm2, xmmword [0x1800fdc20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x768]
xorps xmm3, xmm0
movq qword [rbp + 0x768], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x760]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003d480
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x2d50]
call fcn.1800176d0
movups xmm0, xmmword [str.PFVFW_qWIO_S_Z]
movups xmmword [rbp + 0x2238], xmm0
movups xmm0, xmmword [0x1800ed828]
movups xmm1, xmmword [0x1800ed818]
lea rax, [0x180210938]
movups xmmword [rbp + 0x2258], xmm0
movups xmmword [rbp + 0x2248], xmm1
mov qword [rbp + 0x2d58], rax
cmp esi, 2
jl 0x18003d618
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2238]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003d531
jmp 0x18003d664
lea r9, [rbp + 0x2238]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003d630
lea rdx, [rbp + 0x2238]
lea rcx, [rbp + 0x2d60]
call fcn.1800176d0
movups xmm0, xmmword [str.cTFeQVBXJi_I_P_K_3]
movups xmmword [rbp + 0x2268], xmm0
movups xmm0, xmmword [0x1800ecae0]
movups xmm1, xmmword [0x1800ecad0]
movups xmmword [rbp + 0x2288], xmm0
movups xmmword [rbp + 0x2278], xmm1
cmp esi, 2
jl 0x18003d7ba
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2268]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003d6d3
jmp 0x18003d804
lea r9, [rbp + 0x2268]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003d7d0
lea rdx, [rbp + 0x2268]
lea rcx, [rbp + 0x2d68]
call fcn.1800176d0
movups xmm0, xmmword [str.PFVFW_qWIO_S_Z]
movups xmmword [rbp + 0x2298], xmm0
movups xmm0, xmmword [0x1800ed828]
movups xmm1, xmmword [0x1800ed818]
lea rax, [0x180210a08]
movups xmmword [rbp + 0x22b8], xmm0
movups xmmword [rbp + 0x22a8], xmm1
mov qword [rbp + 0x2d70], rax
cmp esi, 2
jl 0x18003d968
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, edi
movdqa xmm4, xmmword [0x1800fde70]
movdqa xmm6, xmmword [0x1800fdc60]
movdqa xmm7, xmmword [str.0000000099999999]
lea rcx, [rbp + 0x2298]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003d881
jmp 0x18003d9b4
lea r9, [rbp + 0x2298]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003d980
lea rdx, [rbp + 0x2298]
lea rcx, [rbp + 0x2d78]
call fcn.1800176d0
movups xmm0, xmmword [str.cTF_WTZVJi_I_P_K_3]
movups xmmword [rbp + 0x22c8], xmm0
movups xmm0, xmmword [0x1800ecc58]
movups xmm1, xmmword [0x1800ecc48]
movups xmmword [rbp + 0x22e8], xmm0
movups xmmword [rbp + 0x22d8], xmm1
cmp esi, 2
jl 0x18003db0a