Function at 0x18001f970
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r12
lea rbp, [rsp - 0x2780]
mov eax, 0x2880
call fcn.180089260
sub rsp, rax
mov rax, qword [0x1800a5010]
xor rax, rsp
mov qword [rbp + 0x26d8], rax
cmp byte [rbp + 0x27d0], 0
mov r12, r8
mov rdi, qword [0x1800a7740]
jne 0x18001f9b5
xor al, al
jmp 0x18002fb8a
cmp byte [rdi + 0x198], 0
mov qword [rsp + 0x28a0], rbx
mov qword [rsp + 0x2878], rsi
mov qword [rsp + 0x2870], r13
mov qword [rsp + 0x2868], r14
movaps xmmword [rsp + 0x2830], xmm8
movaps xmmword [rsp + 0x27f0], xmm14
movaps xmmword [rsp + 0x27e0], xmm15
jne 0x18001fae9
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 0x27c0]
movups xmmword [rdi + 0x1a0], xmm0
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x27c8]
movups xmmword [rdi + 0x158], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x178], xmm0
mov dword [rdi], 0x3b808081
mov dword [rdi + 4], 0x3b808081
mov dword [rdi + 8], 0x3b808081
mov dword [rdi + 0xc], 0x3f800000
movaps xmm1, xmmword [0x18009dac0]
movaps xmm0, xmmword [0x18009da60]
movups xmmword [rdi + 0x10], xmm0
movaps xmm0, xmmword [0x18009dce0]
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x30], xmm0
movaps xmm0, xmmword [0x18009da60]
movups xmmword [rdi + 0x40], xmm1
movaps xmm1, xmmword [0x18009daf0]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [0x18009db30]
movups xmmword [rdi + 0xe0], xmm1
movaps xmm1, xmmword [0x18009dab0]
movups xmmword [rdi + 0xb0], xmm0
movaps xmm0, xmmword [0x18009daa0]
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm1
movups xmmword [rdi + 0x90], xmm1
movups xmmword [rdi + 0xa0], xmm1
movaps xmm0, xmm1
movaps xmm1, xmmword [0x18009db30]
movaps xmm0, xmmword [0x18009da80]
movups xmmword [rdi + 0xf0], xmm0
movups xmmword [rdi + 0x100], xmm1
mov byte [rdi + 0x1ec], 1
mov byte [rdi + 0x198], 1
mov qword [rdi + 0x1b0], rdx
lea rax, [rbp + 0x740]
mov qword [rdi + 0x1c0], r12
lea rcx, [rbp + 0x26d0]
mov qword [rbp + 0x26d0], rdi
mov r8, rdx
movups xmm0, xmmword [rdi + 0x178]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
movups xmm1, xmmword [r9]
lea r9, [rsp + 0x40]
mov rdx, r12
movaps xmmword [rbp + 0x740], xmm0
movups xmm0, xmmword [rdi + 0x158]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm0
call fcn.18002fbd0
xor ebx, ebx
lea rdx, [rbp + 0x54]
lea rcx, [rbp + 0x750]
mov word [rbp + 0x54], bx
call fcn.180004e60
movaps xmm1, xmmword [0x18009dcb0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
mov ecx, 0x73a9
je 0x18001fbcd
mov eax, dword [0x1800971c0]
lea rdx, [rbp + 0x15c]
mov dword [rbp + 0x15c], eax
movzx eax, word [0x1800971c4]
xor word [rbp + 0x15e], 0x31
xor ax, 0x32
mov word [rbp + 0x15c], cx
mov word [rbp + 0x160], ax
jmp 0x18001fc36
mov eax, dword [0x180097258]
lea rdx, [rbp + 0x600]
movsd xmm0, qword [str.__SJQG6]
mov ecx, 0x50
movsd qword [rbp + 0x600], xmm0
xor word [rbp + 0x602], 0x31
xor word [rbp + 0x604], 0x32
xor word [rbp + 0x606], 0x33
mov dword [rbp + 0x608], eax
movzx eax, word [0x18009725c]
xor word [rbp + 0x608], 0x34
xor word [rbp + 0x60a], 0x35
xor ax, 0x36
mov word [rbp + 0x600], cx
mov word [rbp + 0x60c], ax
lea rcx, [rbp + 0x760]
call fcn.180004e60
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
mov r14d, 0x81ea
je 0x18001fc9f
mov eax, dword [0x180096ffc]
lea rdx, [rbp + 0x164]
mov dword [rbp + 0x164], eax
movzx eax, word [0x180097000]
xor word [rbp + 0x166], 0x31
xor ax, 0x32
mov word [rbp + 0x164], r14w
mov word [rbp + 0x168], ax
jmp 0x18001fd08
mov eax, dword [0x180097248]
lea rdx, [rbp + 0x5b0]
movsd xmm0, qword [str.qX_Q_A6]
mov ecx, 0x41
movsd qword [rbp + 0x5b0], xmm0
xor word [rbp + 0x5b2], 0x31
xor word [rbp + 0x5b4], 0x32
xor word [rbp + 0x5b6], 0x33
mov dword [rbp + 0x5b8], eax
movzx eax, word [0x18009724c]
xor word [rbp + 0x5b8], 0x34
xor word [rbp + 0x5ba], 0x35
xor ax, 0x36
mov word [rbp + 0x5b0], cx
mov word [rbp + 0x5bc], ax
lea rcx, [rbp + 0x770]
call fcn.180004e60
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
mov ecx, 0x44
je 0x18001fd68
mov eax, dword [0x1800969b4]
lea rdx, [rbp + 0x64]
mov dword [rbp + 0x64], eax
mov ecx, 0x6050
movzx eax, word [0x1800969b8]
xor word [rbp + 0x66], 0x31
xor ax, 0x32
mov word [rbp + 0x64], cx
mov word [rbp + 0x68], ax
jmp 0x18001fdc3
cmp word [0x18009723a], bx
movsd xmm0, qword [str.tXG5]
mov eax, dword [0x180097238]
movsd qword [rbp + 0x5a0], xmm0
mov dword [rbp + 0x5a8], eax
je 0x18001fdbc
xor word [rbp + 0x5a2], 0x31
xor word [rbp + 0x5a4], 0x32
xor word [rbp + 0x5a6], 0x33
xor word [rbp + 0x5a8], 0x34
xor word [rbp + 0x5aa], 0x35
mov word [rbp + 0x5a0], cx
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x780]
call fcn.180004e60
mov r8d, 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
mov ecx, 0x43
je 0x18001fe26
mov eax, dword [0x1800967e4]
lea rdx, [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov ecx, 0x50a8
movzx eax, word [0x1800967e8]
xor word [rbp + 0x6e], 0x31
xor ax, 0x32
mov word [rbp + 0x6c], cx
mov word [rbp + 0x70], ax
jmp 0x18001fea8
mov eax, dword [0x180097228]
lea rdx, [rbp + 0x19e0]
movups xmm0, xmmword [str.sGUXRJJ:]
mov dword [rbp + 0x19f0], eax
movzx eax, word [0x18009722c]
xor word [rbp + 0x19f0], 0x38
xor word [rbp + 0x19f2], 0x39
movups xmmword [rbp + 0x19e0], xmm0
xor word [rbp + 0x19e2], 0x31
xor word [rbp + 0x19e4], 0x32
xor word [rbp + 0x19e6], 0x33
xor word [rbp + 0x19e8], 0x34
xor word [rbp + 0x19ea], 0x35
xor word [rbp + 0x19ec], 0x36
xor word [rbp + 0x19ee], 0x37
xor ax, 0x3a
mov word [rbp + 0x19e0], cx
mov word [rbp + 0x19f4], ax
lea rcx, [rbp + 0x790]
call fcn.180004e60
mov r8d, 4
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
mov r13d, 0x45
je 0x18001ff09
mov eax, dword [str._o_m2]
lea rdx, [rbp + 0x74]
mov dword [rbp + 0x74], eax
mov ecx, 0x6f0f
movzx eax, word [0x180097210]
xor word [rbp + 0x76], 0x31
xor ax, 0x32
mov word [rbp + 0x74], cx
mov word [rbp + 0x78], ax
jmp 0x18001ff70
movups xmm0, xmmword [str.uIB__BD8]
movzx eax, word [0x180097208]
lea rdx, [rbp + 0x1818]
movups xmmword [rbp + 0x1818], xmm0
xor word [rbp + 0x181a], 0x31
xor word [rbp + 0x181c], 0x32
xor word [rbp + 0x181e], 0x33
xor word [rbp + 0x1820], 0x34
xor word [rbp + 0x1822], 0x35
xor word [rbp + 0x1824], 0x36
xor word [rbp + 0x1826], 0x37
xor ax, 0x38
mov word [rbp + 0x1818], r13w
mov word [rbp + 0x1828], ax
mov qword [rsp + 0x2860], r15
lea rcx, [rbp + 0x7a0]
movaps xmmword [rsp + 0x2850], xmm6
movaps xmmword [rsp + 0x2840], xmm7
call fcn.180004e60
mov r8d, 2
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
mov r15d, 0x1f
mov esi, dword [0x1800a5018]
je 0x1800200ca
cmp word [0x1800971f6], bx
mov rax, qword [0x1800971f0]
mov qword [rbp + 0x1c0], rax
je 0x1800200be
mov r8d, ebx
cmp esi, 2
jl 0x18002007e
movdqa xmm3, xmmword [0x18009d8f0]
lea rdx, [rbp + 0x1c0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov eax, 4
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [rbp + 0x1c0], xmm2
jmp 0x180020225
lea r9, [rbp + 0x1c0]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180020090
lea rdx, [rbp + 0x1c0]
jmp 0x180020225
movups xmm0, xmmword [str.cR_ZDAE7]
pextrw eax, xmm0, 7
movups xmmword [rbp + 0x7b0], xmm0
test ax, ax
je 0x18002021e
mov r8d, ebx
cmp esi, 2
jl 0x1800201e6
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm3, xmmword [0x18009d910]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.cR_ZDAE7]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp + 0x7b0], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x7b8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [rbp + 0x7b8], xmm2
jmp 0x18002021e
lea r9, [rbp + 0x7b0]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x1800201f0
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x7c0]
call fcn.180004e60
mov r8d, 5
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
cmp byte [0x1800a5a71], bl
je 0x180020283
mov eax, dword [0x1800971d4]
lea rdx, [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov ecx, 0x6742
movzx eax, word [0x1800971d8]
xor word [rbp + 0x7e], 0x31
xor ax, 0x32
mov word [rbp + 0x7c], cx
mov word [rbp + 0x80], ax
jmp 0x1800202d0
movsd xmm0, qword [0x1800971c8]
lea rdx, [rbp + 0x460]
movzx eax, word [0x1800971d0]
mov ecx, 0x4d
movsd qword [rbp + 0x460], xmm0
xor word [rbp + 0x462], 0x31
xor word [rbp + 0x464], 0x32
xor word [rbp + 0x466], 0x33
xor ax, 0x34
mov word [rbp + 0x460], cx
mov word [rbp + 0x468], ax
lea rcx, [rbp + 0x7d0]
call fcn.180004e60
mov r8d, 6
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001c640
movsxd rax, dword [rdi + 0x1e8]
movsd xmm14, qword [0x18009d738]
movsd xmm15, qword [0x18009d720]
cmp eax, 6
ja case.default.0x180020345
movaps xmmword [rsp + 0x2820], xmm9
lea rdx, [0x180000000]
movaps xmmword [rsp + 0x2810], xmm10
movaps xmmword [rsp + 0x2800], xmm11
mov ecx, dword [rdx + rax*4 + 0x2fba8]
add rcx, rdx
jmp rcx
movabs rax, 0x405cc00000000000
lea rdx, [rbp + 0x58]
mov qword [rdi + 0x110], rax
lea rcx, [rbp + 0x7e0]
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
mov word [rbp + 0x58], bx
call fcn.180004e60
movaps xmm1, xmmword [0x18009dcc0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x1800203eb
mov eax, dword [0x1800971c0]
lea rdx, [rbp + 0x84]
mov dword [rbp + 0x84], eax
mov r14d, 0x73a9
movzx eax, word [0x1800971c4]
xor word [rbp + 0x86], 0x31
xor ax, 0x32
mov word [rbp + 0x84], r14w
mov word [rbp + 0x88], ax
jmp 0x180020582
mov eax, dword [0x1800971b8]
mov r8d, ebx
movsd xmm1, qword [0x1800971b0]
mov dword [rbp + 0x1e40], eax
movzx eax, word [0x1800971bc]
mov word [rbp + 0x1e44], ax
movsd qword [rbp + 0x1e38], xmm1
movups xmm0, xmmword [str.u_SQXP]
movups xmmword [rbp + 0x1e28], xmm0
cmp esi, 2
jl 0x180020532
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.u_SQXP]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1e28], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1e30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1e30], xmm3
mov eax, r8d
lea r9, [rbp + 0x1e28]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180020540
lea rdx, [rbp + 0x1e28]
mov r14d, 0x73a9
movaps xmm0, xmmword [0x18009da90]
lea rcx, [rbp + 0x7f0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f48]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800205fe
mov eax, dword [0x18009679c]
lea rdx, [rbp + 0x8c]
mov dword [rbp + 0x8c], eax
mov ecx, 0x654c
movzx eax, word [0x1800967a0]
xor word [rbp + 0x8e], 0x31
xor ax, 0x32
mov word [rbp + 0x8c], cx
mov word [rbp + 0x90], ax
jmp 0x18002065a
cmp word [0x18009679a], bx
movsd xmm0, qword [str.u_WM5]
mov eax, dword [0x180096798]
movsd qword [rbp + 0x470], xmm0
mov dword [rbp + 0x478], eax
je 0x180020653
xor word [rbp + 0x472], 0x31
xor word [rbp + 0x474], 0x32
xor word [rbp + 0x476], 0x33
xor word [rbp + 0x478], 0x34
xor word [rbp + 0x47a], 0x35
mov word [rbp + 0x470], r13w
lea rdx, [rbp + 0x470]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x800]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f4a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800206d6
mov eax, dword [0x1800967b4]
lea rdx, [rbp + 0x94]
mov dword [rbp + 0x94], eax
mov ecx, 0x53cb
movzx eax, word [0x1800967b8]
xor word [rbp + 0x96], 0x31
xor ax, 0x32
mov word [rbp + 0x94], cx
mov word [rbp + 0x98], ax
jmp 0x180020723
movsd xmm0, qword [str.dTS4]
lea rdx, [rbp + 0x1e0]
movzx eax, word [0x1800967b0]
mov ecx, 0x54
movsd qword [rbp + 0x1e0], xmm0
xor word [rbp + 0x1e2], 0x31
xor word [rbp + 0x1e4], 0x32
xor word [rbp + 0x1e6], 0x33
xor ax, 0x34
mov word [rbp + 0x1e0], cx
mov word [rbp + 0x1e8], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x810]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f49]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
mov r13d, 0x43
je 0x1800207a5
mov eax, dword [0x180096890]
lea rdx, [rbp + 0x9c]
mov dword [rbp + 0x9c], eax
mov ecx, 0x8f89
movzx eax, word [0x180096894]
xor word [rbp + 0x9e], 0x31
xor ax, 0x32
mov word [rbp + 0x9c], cx
mov word [rbp + 0xa0], ax
jmp 0x180020801
cmp word [0x18009677a], bx
movsd xmm0, qword [str.sYSG5]
mov eax, dword [0x180096778]
movsd qword [rbp + 0x480], xmm0
mov dword [rbp + 0x488], eax
je 0x1800207fa
xor word [rbp + 0x482], 0x31
xor word [rbp + 0x484], 0x32
xor word [rbp + 0x486], 0x33
xor word [rbp + 0x488], 0x34
xor word [rbp + 0x48a], 0x35
mov word [rbp + 0x480], r13w
lea rdx, [rbp + 0x480]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x820]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6049]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movsd xmm0, qword [rdi + 0x118]
addsd xmm0, qword [0x18009d6d8]
movsd qword [rdi + 0x118], xmm0
cmp byte [0x1800a5a71], bl
je 0x1800208a8
movsd xmm0, qword [0x180097190]
lea rdx, [rbp + 0x1f0]
movzx eax, word [0x180097198]
movsd qword [rbp + 0x1f0], xmm0
xor word [rbp + 0x1f2], 0x31
xor word [rbp + 0x1f4], 0x32
xor word [rbp + 0x1f6], 0x33
xor ax, 0x34
mov word [rbp + 0x1f0], r14w
mov word [rbp + 0x1f8], ax
jmp 0x180020a2d
movsd xmm1, qword [0x180097180]
mov r8d, ebx
movzx eax, word [0x180097188]
movsd qword [rbp + 0x1c38], xmm1
mov word [rbp + 0x1c40], ax
movups xmm0, xmmword [str.__SJQG]
movups xmmword [rbp + 0x1c28], xmm0
cmp esi, 2
jl 0x1800209e3
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.__SJQG]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1c28], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1c30], xmm3
mov eax, r8d
lea r9, [rbp + 0x1c28]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x1800209f1
lea rdx, [rbp + 0x1c28]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x830]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f50]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180020aa9
mov eax, dword [0x1800968d8]
lea rdx, [rbp + 0xa4]
mov dword [rbp + 0xa4], eax
mov ecx, 0x8840
movzx eax, word [0x1800968dc]
xor word [rbp + 0xa6], 0x31
xor ax, 0x32
mov word [rbp + 0xa4], cx
mov word [rbp + 0xa8], ax
jmp 0x180020b12
mov eax, dword [0x1800968d0]
lea rdx, [rbp + 0x5c0]
movsd xmm0, qword [0x1800968c8]
mov ecx, 0x48
movsd qword [rbp + 0x5c0], xmm0
xor word [rbp + 0x5c2], 0x31
xor word [rbp + 0x5c4], 0x32
xor word [rbp + 0x5c6], 0x33
mov dword [rbp + 0x5c8], eax
movzx eax, word [0x1800968d4]
xor word [rbp + 0x5c8], 0x34
xor word [rbp + 0x5ca], 0x35
xor ax, 0x36
mov word [rbp + 0x5c0], cx
mov word [rbp + 0x5cc], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x840]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f59]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
mov r14d, 0x53
je 0x180020b94
mov eax, dword [0x180097164]
lea rdx, [rbp + 0xac]
mov dword [rbp + 0xac], eax
mov ecx, 0x79bb
movzx eax, word [0x180097168]
xor word [rbp + 0xae], 0x31
xor ax, 0x32
mov word [rbp + 0xac], cx
mov word [rbp + 0xb0], ax
jmp 0x180020bfb
movups xmm0, xmmword [str.c_WVDPDD8]
movzx eax, word [0x180097160]
lea rdx, [rbp + 0x1830]
movups xmmword [rbp + 0x1830], xmm0
xor word [rbp + 0x1832], 0x31
xor word [rbp + 0x1834], 0x32
xor word [rbp + 0x1836], 0x33
xor word [rbp + 0x1838], 0x34
xor word [rbp + 0x183a], 0x35
xor word [rbp + 0x183c], 0x36
xor word [rbp + 0x183e], 0x37
xor ax, 0x38
mov word [rbp + 0x1830], r14w
mov word [rbp + 0x1840], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x850]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f56]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180020d37
cmp word [0x18009714e], bx
mov rax, qword [str._b_bO7S3]
mov qword [rbp + 0x170], rax
je 0x180020d2e
mov r8d, ebx
cmp esi, 2
jl 0x180020cf7
movdqa xmm3, xmmword [0x18009d8f0]
lea rdx, [rbp + 0x170]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov eax, 4
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x170]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [rbp + 0x170], xmm2
jmp 0x180020d9c
lea r9, [rbp + 0x170]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180020d00
lea rdx, [rbp + 0x170]
jmp 0x180020d9c
mov eax, dword [0x180097140]
lea rdx, [rbp + 0x5d0]
movsd xmm0, qword [str.s_CGP6]
movsd qword [rbp + 0x5d0], xmm0
xor word [rbp + 0x5d2], 0x31
xor word [rbp + 0x5d4], 0x32
xor word [rbp + 0x5d6], 0x33
mov dword [rbp + 0x5d8], eax
movzx eax, word [0x180097144]
xor word [rbp + 0x5d8], 0x34
xor word [rbp + 0x5da], 0x35
xor ax, 0x36
mov word [rbp + 0x5d0], r13w
mov word [rbp + 0x5dc], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x860]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f55]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180020e18
mov eax, dword [0x18009712c]
lea rdx, [rbp + 0xb4]
mov dword [rbp + 0xb4], eax
mov ecx, 0x9aa8
movzx eax, word [0x180097130]
xor word [rbp + 0xb6], 0x31
xor ax, 0x32
mov word [rbp + 0xb4], cx
mov word [rbp + 0xb8], ax
jmp 0x180020e92
cmp word [0x18009712a], bx
movups xmm0, xmmword [str.cZW_QAYYK9]
mov eax, dword [0x180097128]
mov dword [rbp + 0x18e8], eax
movups xmmword [rbp + 0x18d8], xmm0
je 0x180020e8b
xor word [rbp + 0x18da], 0x31
xor word [rbp + 0x18dc], 0x32
xor word [rbp + 0x18de], 0x33
xor word [rbp + 0x18e0], 0x34
xor word [rbp + 0x18e2], 0x35
xor word [rbp + 0x18e4], 0x36
xor word [rbp + 0x18e6], 0x37
xor word [rbp + 0x18e8], 0x38
xor word [rbp + 0x18ea], 0x39
mov word [rbp + 0x18d8], r14w
lea rdx, [rbp + 0x18d8]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x870]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f54]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180020f0e
mov eax, dword [0x180097110]
lea rdx, [rbp + 0xbc]
mov dword [rbp + 0xbc], eax
mov ecx, 0x65b9
movzx eax, word [0x180097114]
xor word [rbp + 0xbe], 0x31
xor ax, 0x32
mov word [rbp + 0xbc], cx
mov word [rbp + 0xc0], ax
jmp 0x180020f76
mov eax, dword [0x180097108]
lea rdx, [rbp + 0x5e0]
movsd xmm0, qword [0x180097100]
mov ecx, 0x32
movsd qword [rbp + 0x5e0], xmm0
xor word [rbp + 0x5e2], 0x31
xor word [rbp + 0x5e4], cx
xor word [rbp + 0x5e6], 0x33
mov dword [rbp + 0x5e8], eax
movzx eax, word [0x18009710c]
xor word [rbp + 0x5e8], 0x34
xor word [rbp + 0x5ea], 0x35
xor ax, 0x36
mov word [rbp + 0x5e0], cx
mov word [rbp + 0x5ec], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x880]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f58]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021009
movsd xmm0, qword [0x1800970f0]
lea rdx, [rbp + 0x200]
movzx eax, word [0x1800970f8]
mov ecx, 0x6301
movsd qword [rbp + 0x200], xmm0
xor word [rbp + 0x202], 0x31
xor word [rbp + 0x204], 0x32
xor word [rbp + 0x206], 0x33
xor ax, 0x34
mov word [rbp + 0x200], cx
mov word [rbp + 0x208], ax
jmp 0x18002118d
cmp word [0x1800970ee], bx
movups xmm0, xmmword [str.xTW]
movsd xmm1, qword [0x1800970e8]
movups xmmword [rbp + 0x1ae8], xmm0
movsd qword [rbp + 0x1af8], xmm1
je 0x180021186
mov r8d, ebx
cmp esi, 2
jl 0x180021143
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.xTW]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1ae8], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1af0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1af0], xmm3
mov eax, r8d
lea r9, [rbp + 0x1ae8]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180021151
lea rdx, [rbp + 0x1ae8]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x890]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f5a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021209
mov eax, dword [0x1800970cc]
lea rdx, [rbp + 0xc4]
mov dword [rbp + 0xc4], eax
mov ecx, 0x8ddd
movzx eax, word [0x1800970d0]
xor word [rbp + 0xc6], 0x31
xor ax, 0x32
mov word [rbp + 0xc4], cx
mov word [rbp + 0xc8], ax
jmp 0x180021274
movups xmm0, xmmword [0x1800970b8]
movzx eax, word [0x1800970c8]
lea rdx, [rbp + 0x1848]
mov ecx, 0x44
movups xmmword [rbp + 0x1848], xmm0
xor word [rbp + 0x184a], 0x31
xor word [rbp + 0x184c], 0x32
xor word [rbp + 0x184e], 0x33
xor word [rbp + 0x1850], 0x34
xor word [rbp + 0x1852], 0x35
xor word [rbp + 0x1854], 0x36
xor word [rbp + 0x1856], 0x37
xor ax, 0x38
mov word [rbp + 0x1848], cx
mov word [rbp + 0x1858], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x8a0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f51]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021467
movups xmm1, xmmword [0x1800970a8]
movups xmm0, xmmword [0x180097098]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x1f48], xmm0
movups xmmword [rbp + 0x1f58], xmm1
test ax, ax
je 0x18002145e
mov r8d, ebx
cmp esi, 2
jl 0x180021425
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x1f48]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
mov edx, ebx
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x180021330
lea rdx, [rbp + 0x1f48]
jmp 0x1800214d2
lea r9, [rbp + 0x1f48]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180021430
lea rdx, [rbp + 0x1f48]
jmp 0x1800214d2
movups xmm0, xmmword [0x180097080]
movzx eax, word [0x180097090]
lea rdx, [rbp + 0x1860]
mov ecx, 0x49
movups xmmword [rbp + 0x1860], xmm0
xor word [rbp + 0x1862], 0x31
xor word [rbp + 0x1864], 0x32
xor word [rbp + 0x1866], 0x33
xor word [rbp + 0x1868], 0x34
xor word [rbp + 0x186a], 0x35
xor word [rbp + 0x186c], 0x36
xor word [rbp + 0x186e], 0x37
xor ax, 0x38
mov word [rbp + 0x1860], cx
mov word [rbp + 0x1870], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x8b0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f62]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021581
mov eax, dword [0x180097078]
lea rdx, [rbp + 0x5f0]
movsd xmm0, qword [0x180097070]
mov ecx, 0x73a9
movsd qword [rbp + 0x5f0], xmm0
xor word [rbp + 0x5f2], 0x31
xor word [rbp + 0x5f4], 0x32
xor word [rbp + 0x5f6], 0x33
mov dword [rbp + 0x5f8], eax
movzx eax, word [0x18009707c]
xor word [rbp + 0x5f8], 0x34
xor word [rbp + 0x5fa], 0x35
xor ax, 0x36
mov word [rbp + 0x5f0], cx
mov word [rbp + 0x5fc], ax
jmp 0x18002173d
mov eax, dword [0x180097068]
mov r8d, ebx
mov dword [rbp + 0x2498], eax
movups xmm0, xmmword [str.rT__S]
movups xmm1, xmmword [0x180097050]
movups xmmword [rbp + 0x2470], xmm0
movsd xmm0, qword [0x180097060]
movsd qword [rbp + 0x2490], xmm0
movups xmmword [rbp + 0x2480], xmm1
cmp esi, 2
jl 0x1800216f3
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x2470]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180021600
cmp r8d, 0x16
jge 0x180021736
movsxd rax, r8d
lea r9, [rbp + 0x2470]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180021701
lea rdx, [rbp + 0x2470]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x8c0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5f6d]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800217e3
cmp word [0x18009703a], bx
movsd xmm0, qword [0x180097030]
mov eax, dword [0x180097038]
movsd qword [rbp + 0x490], xmm0
mov dword [rbp + 0x498], eax
je 0x1800217d7
xor word [rbp + 0x492], 0x31
mov eax, 0x5c4f
xor word [rbp + 0x494], 0x32
xor word [rbp + 0x496], 0x33
xor word [rbp + 0x498], 0x34
xor word [rbp + 0x49a], 0x35
mov word [rbp + 0x490], ax
lea rdx, [rbp + 0x490]
jmp 0x180021988
movzx eax, word [0x180097028]
mov word [rbp + 0x2030], ax
movups xmm0, xmmword [0x180097008]
movups xmm1, xmmword [0x180097018]
movups xmmword [rbp + 0x2010], xmm0
movups xmmword [rbp + 0x2020], xmm1
cmp esi, 2
jl 0x18002193e
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x2010]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x180021850
cmp ebx, 0x11
jge 0x180021981
movsxd rax, ebx
lea r8, [rbp + 0x2010]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x11
jl 0x180021950
lea rdx, [rbp + 0x2010]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x8d0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r8, [0x1800a5f4b]
jmp 0x18002f934
movabs rax, 0x405cc00000000000
lea rdx, [rbp + 0x2c]
mov qword [rdi + 0x110], rax
lea rcx, [rbp + 0x8e0]
movabs rax, 0x4046800000000000
mov qword [rdi + 0x118], rax
mov word [rbp + 0x2c], bx
call fcn.180004e60
movaps xmm1, xmmword [0x18009dcc0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x180021a4a
mov eax, dword [0x180096ffc]
lea rdx, [rbp + 0xcc]
mov dword [rbp + 0xcc], eax
movzx eax, word [0x180097000]
xor word [rbp + 0xce], 0x31
xor ax, 0x32
mov word [rbp + 0xcc], r14w
mov word [rbp + 0xd0], ax
jmp 0x180021bdc
cmp word [0x180096ffa], bx
movups xmm0, xmmword [0x180096fe0]
mov eax, dword [0x180096ff8]
movsd xmm1, qword [0x180096ff0]
movups xmmword [rbp + 0x1d48], xmm0
mov dword [rbp + 0x1d60], eax
movsd qword [rbp + 0x1d58], xmm1
je 0x180021bd5
mov r8d, ebx
cmp esi, 2
jl 0x180021b90
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180096fe0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1d48], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1d50], xmm3
mov eax, r8d
lea r9, [rbp + 0x1d48]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180021ba0
lea rdx, [rbp + 0x1d48]
movaps xmm0, xmmword [0x18009da90]
lea rcx, [rbp + 0x8f0]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe0]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021c58
mov eax, dword [0x18009679c]
lea rdx, [rbp + 0xd4]
mov dword [rbp + 0xd4], eax
mov ecx, 0x654c
movzx eax, word [0x1800967a0]
xor word [rbp + 0xd6], 0x31
xor ax, 0x32
mov word [rbp + 0xd4], cx
mov word [rbp + 0xd8], ax
jmp 0x180021cb4
cmp word [0x18009679a], bx
movsd xmm0, qword [str.u_WM5]
mov eax, dword [0x180096798]
movsd qword [rbp + 0x4a0], xmm0
mov dword [rbp + 0x4a8], eax
je 0x180021cad
xor word [rbp + 0x4a2], 0x31
xor word [rbp + 0x4a4], 0x32
xor word [rbp + 0x4a6], 0x33
xor word [rbp + 0x4a8], 0x34
xor word [rbp + 0x4aa], 0x35
mov word [rbp + 0x4a0], r13w
lea rdx, [rbp + 0x4a0]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x900]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe2]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180021d30
mov eax, dword [0x1800967b4]
lea rdx, [rbp + 0xdc]
mov dword [rbp + 0xdc], eax
mov ecx, 0x53cb
movzx eax, word [0x1800967b8]
xor word [rbp + 0xde], 0x31
xor ax, 0x32
mov word [rbp + 0xdc], cx
mov word [rbp + 0xe0], ax
jmp 0x180021d7d
movsd xmm0, qword [str.dTS4]
lea rdx, [rbp + 0x210]
movzx eax, word [0x1800967b0]
mov ecx, 0x54
movsd qword [rbp + 0x210], xmm0
xor word [rbp + 0x212], 0x31
xor word [rbp + 0x214], 0x32
xor word [rbp + 0x216], 0x33
xor ax, 0x34
mov word [rbp + 0x210], cx
mov word [rbp + 0x218], ax
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x910]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe1]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movsd xmm0, qword [rdi + 0x118]
movsd xmm9, qword [0x18009d6d8]
addsd xmm0, xmm9
movsd qword [rdi + 0x118], xmm0
cmp byte [0x1800a5a71], bl
je 0x180021e68
mov eax, dword [0x180096fd8]
lea rdx, [rbp + 0x19f8]
movups xmm0, xmmword [0x180096fc8]
mov dword [rbp + 0x1a08], eax
movzx eax, word [0x180096fdc]
xor word [rbp + 0x1a08], 0x38
xor word [rbp + 0x1a0a], 0x39
movups xmmword [rbp + 0x19f8], xmm0
xor word [rbp + 0x19fa], 0x31
xor word [rbp + 0x19fc], 0x32
xor word [rbp + 0x19fe], 0x33
xor word [rbp + 0x1a00], 0x34
xor word [rbp + 0x1a02], 0x35
xor word [rbp + 0x1a04], 0x36
xor word [rbp + 0x1a06], 0x37
xor ax, 0x3a
mov word [rbp + 0x19f8], r14w
mov word [rbp + 0x1a0c], ax
jmp 0x180021ffc
cmp word [0x180096fc2], bx
movups xmm0, xmmword [str.qX_Q_A]
mov eax, dword [0x180096fc0]
movsd xmm1, qword [0x180096fb8]
movups xmmword [rbp + 0x1d68], xmm0
mov dword [rbp + 0x1d80], eax
movsd qword [rbp + 0x1d78], xmm1
je 0x180021ff5
mov r8d, ebx
cmp esi, 2
jl 0x180021fae
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.qX_Q_A]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1d68], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1d70], xmm3
mov eax, r8d
lea r9, [rbp + 0x1d68]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180021fc0
lea rdx, [rbp + 0x1d68]
lea rcx, [rbp + 0x920]
call fcn.180004e60
mov dword [rsp + 0x30], 3
lea r9, [0x1800a6008]
lea r8, [0x1800a6009]
mov rcx, rdi
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a8440]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a600c]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001eef0
cmp byte [0x1800a5a71], bl
je 0x1800221f1
cmp word [0x180096fa2], bx
movups xmm0, xmmword [0x180096f88]
mov eax, dword [0x180096fa0]
movsd xmm1, qword [0x180096f98]
movups xmmword [rbp + 0x1d88], xmm0
mov dword [rbp + 0x1da0], eax
movsd qword [rbp + 0x1d98], xmm1
je 0x1800221e5
mov r8d, ebx
cmp esi, 2
jl 0x18002219d
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180096f88]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1d88], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d90]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1d90], xmm3
mov eax, r8d
lea r9, [rbp + 0x1d88]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x1800221b0
lea rdx, [rbp + 0x1d88]
jmp 0x18002237c
movsd xmm1, qword [str.l_J_]
mov r8d, ebx
movzx eax, word [0x180096f80]
movsd qword [rbp + 0x1c58], xmm1
mov word [rbp + 0x1c60], ax
movups xmm0, xmmword [str.qX_Q__S]
movups xmmword [rbp + 0x1c48], xmm0
cmp esi, 2
jl 0x18002232c
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.qX_Q__S]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1c48], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c50]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1c50], xmm3
mov eax, r8d
lea r9, [rbp + 0x1c48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180022340
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp + 0x930]
call fcn.180004e60
mov dword [rsp + 0x30], 5
lea r9, [0x1800a6020]
lea r8, [0x1800a6021]
mov rcx, rdi
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a8470]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a6024]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001eef0
movsd xmm0, qword [rdi + 0x118]
addsd xmm0, xmm9
movsd qword [rdi + 0x118], xmm0
cmp byte [0x1800a5a71], bl
je 0x18002246f
cmp word [0x180096f62], bx
movups xmm0, xmmword [0x180096f50]
mov eax, dword [0x180096f60]
mov dword [rbp + 0x1900], eax
movups xmmword [rbp + 0x18f0], xmm0
je 0x180022463
xor word [rbp + 0x18f2], 0x31
mov eax, 0x5ba2
xor word [rbp + 0x18f4], 0x32
xor word [rbp + 0x18f6], 0x33
xor word [rbp + 0x18f8], 0x34
xor word [rbp + 0x18fa], 0x35
xor word [rbp + 0x18fc], 0x36
xor word [rbp + 0x18fe], 0x37
xor word [rbp + 0x1900], 0x38
xor word [rbp + 0x1902], 0x39
mov word [rbp + 0x18f0], ax
lea rdx, [rbp + 0x18f0]
jmp 0x18002261d
movzx eax, word [0x180096f48]
mov r8d, ebx
mov word [rbp + 0x2058], ax
movups xmm0, xmmword [0x180096f28]
movups xmm1, xmmword [0x180096f38]
movups xmmword [rbp + 0x2038], xmm0
movups xmmword [rbp + 0x2048], xmm1
cmp esi, 2
jl 0x1800225d3
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x2038]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800224e0
cmp r8d, 0x11
jge 0x180022616
movsxd rax, r8d
lea r9, [rbp + 0x2038]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800225e1
lea rdx, [rbp + 0x2038]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x940]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fea]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800226cc
mov eax, dword [0x180096f20]
lea rdx, [rbp + 0x720]
movsd xmm0, qword [0x180096f18]
mov ecx, 0x7b2c
movsd qword [rbp + 0x720], xmm0
xor word [rbp + 0x722], 0x31
xor word [rbp + 0x724], 0x32
xor word [rbp + 0x726], 0x33
mov dword [rbp + 0x728], eax
movzx eax, word [0x180096f24]
xor word [rbp + 0x728], 0x34
xor word [rbp + 0x72a], 0x35
xor ax, 0x36
mov word [rbp + 0x720], cx
mov word [rbp + 0x72c], ax
jmp 0x18002288d
movzx eax, word [0x180096f10]
mov r8d, ebx
mov word [rbp + 0x2650], ax
movups xmm0, xmmword [str.vX___]
movups xmm1, xmmword [0x180096ef0]
movups xmmword [rbp + 0x2620], xmm0
movups xmm0, xmmword [0x180096f00]
movups xmmword [rbp + 0x2630], xmm1
movups xmmword [rbp + 0x2640], xmm0
cmp esi, 2
jl 0x180022843
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x2620]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180022750
cmp r8d, 0x19
jge 0x180022886
movsxd rax, r8d
lea r9, [rbp + 0x2620]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x180022851
lea rdx, [rbp + 0x2620]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x950]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6068]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180022920
movsd xmm0, qword [0x180096ed0]
lea rdx, [rbp + 0x220]
movzx eax, word [0x180096ed8]
mov ecx, 0x53ef
movsd qword [rbp + 0x220], xmm0
xor word [rbp + 0x222], 0x31
xor word [rbp + 0x224], 0x32
xor word [rbp + 0x226], 0x33
xor ax, 0x34
mov word [rbp + 0x220], cx
mov word [rbp + 0x228], ax
jmp 0x180022aac
movsd xmm1, qword [0x180096ec0]
mov r8d, ebx
movzx eax, word [0x180096ec8]
movsd qword [rbp + 0x1c78], xmm1
mov word [rbp + 0x1c80], ax
movups xmm0, xmmword [str.fXAFUY]
movups xmmword [rbp + 0x1c68], xmm0
cmp esi, 2
jl 0x180022a5b
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.fXAFUY]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1c68], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c70]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1c70], xmm3
mov eax, r8d
lea r9, [rbp + 0x1c68]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180022a70
lea rdx, [rbp + 0x1c68]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x960]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5feb]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
mov r14d, 0x5ffd
je 0x180022b41
movsd xmm0, qword [0x180096ea0]
lea rdx, [rbp + 0x230]
movzx eax, word [0x180096ea8]
movsd qword [rbp + 0x230], xmm0
xor word [rbp + 0x232], 0x31
xor word [rbp + 0x234], 0x32
xor word [rbp + 0x236], 0x33
xor ax, 0x34
mov word [rbp + 0x230], r14w
mov word [rbp + 0x238], ax
jmp 0x180022ce5
movups xmm1, xmmword [0x180096e90]
movups xmm0, xmmword [str.yVFP]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x1f68], xmm0
movups xmmword [rbp + 0x1f78], xmm1
test ax, ax
je 0x180022cde
mov r8d, ebx
cmp esi, 2
jl 0x180022c9b
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0x1f68]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm7, xmmword [0x18009d930]
mov edx, ebx
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm8, r15d
movd xmm6, eax
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x180022bb0
jmp 0x180022cde
lea r9, [rbp + 0x1f68]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180022cb0
lea rdx, [rbp + 0x1f68]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x970]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe3]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180022d74
movsd xmm0, qword [0x180096e70]
lea rdx, [rbp + 0x240]
movzx eax, word [0x180096e78]
movsd qword [rbp + 0x240], xmm0
xor word [rbp + 0x242], 0x31
xor word [rbp + 0x244], 0x32
xor word [rbp + 0x246], 0x33
xor ax, 0x34
mov word [rbp + 0x240], r14w
mov word [rbp + 0x248], ax
jmp 0x180022efc
cmp word [0x180096e6e], bx
movups xmm0, xmmword [0x180096e58]
movsd xmm1, qword [0x180096e68]
movups xmmword [rbp + 0x1b00], xmm0
movsd qword [rbp + 0x1b10], xmm1
je 0x180022ef5
mov r8d, ebx
cmp esi, 2
jl 0x180022eae
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180096e58]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1b00], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1b08]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1b08], xmm3
mov eax, r8d
lea r9, [rbp + 0x1b00]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180022ec0
lea rdx, [rbp + 0x1b00]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x980]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe4]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180022f8f
movsd xmm0, qword [0x180096e48]
lea rdx, [rbp + 0x250]
movzx eax, word [0x180096e50]
mov ecx, 0x76ee
movsd qword [rbp + 0x250], xmm0
xor word [rbp + 0x252], 0x31
xor word [rbp + 0x254], 0x32
xor word [rbp + 0x256], 0x33
xor ax, 0x34
mov word [rbp + 0x250], cx
mov word [rbp + 0x258], ax
jmp 0x18002311c
cmp word [0x180096e46], bx
movups xmm0, xmmword [str.dP_TQA]
movsd xmm1, qword [0x180096e40]
movups xmmword [rbp + 0x1b18], xmm0
movsd qword [rbp + 0x1b28], xmm1
je 0x180023115
mov r8d, ebx
cmp esi, 2
jl 0x1800230c9
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.dP_TQA]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x1b18], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1b20]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x1b20], xmm3
mov eax, r8d
lea r9, [rbp + 0x1b18]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800230e0
lea rdx, [rbp + 0x1b18]
movaps xmm0, xmmword [0x18009db30]
lea rcx, [rbp + 0x990]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe6]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800231ab
lea rdx, [rbp + 0x4b0]
mov byte [rbp + 0x2a], bl
lea rcx, [rbp + 0x2a]
call fcn.180030080
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x180023315
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x180023315
lea rdx, [rbp + 0x1e48]
mov byte [rbp + 0x2b], bl
lea rcx, [rbp + 0x2b]
call fcn.1800300a0
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x180023315
mov r8d, ebx
cmp esi, 2
jl 0x1800232d0
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1800232e0
movss xmm6, dword [0x18009d868]
lea rcx, [rbp + 0x9a0]
movss xmm11, dword [0x18009d650]
movaps xmm3, xmm6
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm6
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x9b0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5fe7]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800233cc
lea rdx, [rbp + 0x260]
mov byte [rsp + 0x60], bl
lea rcx, [rsp + 0x60]
call fcn.1800300d0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180023565
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180023565
lea rdx, [rbp + 0x2178]
mov byte [rsp + 0x61], bl
lea rcx, [rsp + 0x61]
call fcn.1800300f0
mov r14, rax
cmp word [rax + 0x22], bx
je 0x180023565
mov r8d, ebx
cmp esi, 2
jl 0x180023525
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm8, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm7, eax
movd xmm9, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180023430
cmp r8d, 0x12
jge 0x180023565
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180023530
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm6
lea rcx, [rbp + 0x9c0]
movaps xmm1, xmm6
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x9d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5b54]
mov rcx, rdi
lea r8, [0x1800a611b]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5ee8]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
movss xmm10, dword [0x18009d830]
mov rcx, rdi
movaps xmm1, xmm10
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
mov byte [rsp + 0x62], bl
je 0x180023637
lea rdx, [rbp + 0x270]
mov byte [rsp + 0x63], bl
lea rcx, [rsp + 0x63]
call fcn.180030120
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x1800237d4
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x1800237d4
lea rdx, [rbp + 0x2330]
mov byte [rsp + 0x64], bl
lea rcx, [rsp + 0x64]
call fcn.180030140
mov r9, rax
cmp word [rax + 0x26], bx
je 0x1800237d1
cmp esi, 2
jl 0x18002378e
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r9
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x1800236a0
cmp ebx, 0x14
jge 0x1800237d1
movsxd rax, ebx
lea r8, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x14
jl 0x1800237a0
mov rbx, r9
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x62]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x1800237f1
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x9e0]
call fcn.180004e60
mov rdx, rbx
lea rcx, [rbp + 0x9f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
mov r9d, 0xc8
lea rdx, [rsp + 0x50]
mov r8d, 1
mov rcx, rdi
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5ff8]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e940
movaps xmm1, xmm10
mov rcx, rdi
call fcn.180031bb0
lea r8, [0x1800a5d50]
mov rcx, rdi
lea rdx, [0x1800a5ac4]
call fcn.18001c930
jmp 0x18002f94e
movsd xmm1, qword [0x18009d788]
lea rcx, [rbp + 0xa00]
movaps xmm2, xmm14
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031ba0
lea rdx, [rbp + 0x34]
mov byte [rsp + 0x65], bl
lea rcx, [rsp + 0x65]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x1800238c3
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xa10]
call fcn.180004e60
movsd xmm2, qword [0x18009d800]
lea rcx, [rbp + 0xa20]
movsd xmm1, qword [0x18009d7f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e50
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x180023962
lea rdx, [rbp + 0x280]
mov byte [rsp + 0x66], bl
lea rcx, [rsp + 0x66]
call fcn.180030180
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180023ac5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180023ac5
lea rdx, [rbp + 0x1b30]
mov byte [rsp + 0x67], bl
lea rcx, [rsp + 0x67]
call fcn.1800301a0
mov r14, rax
cmp word [rax + 0x16], bx
je 0x180023ac5
mov r8d, ebx
cmp esi, 2
jl 0x180023a89
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180023a90
movss xmm9, dword [0x18009d868]
lea rcx, [rbp + 0xa30]
movss xmm11, dword [0x18009d650]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xa40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6058]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180023b86
lea rdx, [rbp + 0x4c0]
mov byte [rsp + 0x68], bl
lea rcx, [rsp + 0x68]
call fcn.1800301c0
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x180023d25
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x180023d25
lea rdx, [rbp + 0x25c0]
mov byte [rsp + 0x69], bl
lea rcx, [rsp + 0x69]
call fcn.1800301e0
mov r14, rax
cmp word [rax + 0x2c], bx
je 0x180023d25
mov r8d, ebx
cmp esi, 2
jl 0x180023ce3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180023bf0
cmp r8d, 0x17
jge 0x180023d25
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x180023cf0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xa50]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xa60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a606a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180023e73
lea rdx, [rbp + 0x178]
mov byte [rsp + 0x6a], bl
lea rcx, [rsp + 0x6a]
call fcn.180030220
mov r14, rax
cmp word [rax + 6], bx
je 0x180024015
mov r8d, ebx
cmp esi, 2
jl 0x180023e39
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180024015
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180023e40
jmp 0x180024015
lea rdx, [rbp + 0x2060]
mov byte [rsp + 0x6b], bl
lea rcx, [rsp + 0x6b]
call fcn.180030230
mov r14, rax
cmp word [rax + 0x20], bx
je 0x180024015
mov r8d, ebx
cmp esi, 2
jl 0x180023fd3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180023ee0
cmp r8d, 0x11
jge 0x180024015
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180023fe0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xa70]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xa80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6067]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180024163
lea rdx, [rbp + 0x180]
mov byte [rsp + 0x6c], bl
lea rcx, [rsp + 0x6c]
call fcn.180030260
mov r14, rax
cmp word [rax + 6], bx
je 0x180024305
mov r8d, ebx
cmp esi, 2
jl 0x180024129
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180024305
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180024130
jmp 0x180024305
lea rdx, [rbp + 0x24a0]
mov byte [rsp + 0x6d], bl
lea rcx, [rsp + 0x6d]
call fcn.180030270
mov r14, rax
cmp word [rax + 0x2a], bx
je 0x180024305
mov r8d, ebx
cmp esi, 2
jl 0x1800242c3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800241d0
cmp r8d, 0x16
jge 0x180024305
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x1800242d0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xa90]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xaa0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6066]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800243ae
lea rdx, [rbp + 0x290]
mov byte [rsp + 0x6e], bl
lea rcx, [rsp + 0x6e]
call fcn.1800302a0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180024515
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180024515
lea rdx, [rbp + 0x1e68]
mov byte [rsp + 0x6f], bl
lea rcx, [rsp + 0x6f]
call fcn.1800302c0
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x180024515
mov r8d, ebx
cmp esi, 2
jl 0x1800244d5
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1800244e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xab0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xac0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6063]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180024660
lea rdx, [rbp + 0x188]
mov byte [rsp + 0x70], bl
lea rcx, [rsp + 0x70]
call fcn.1800302f0
mov r14, rax
cmp word [rax + 6], bx
je 0x1800246b5
mov r8d, ebx
cmp esi, 2
jl 0x180024629
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x1800246b5
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180024630
jmp 0x1800246b5
lea rdx, [rbp + 0x1908]
mov byte [rsp + 0x71], bl
lea rcx, [rsp + 0x71]
call fcn.180030300
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x1800246b2
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xad0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xae0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a608c]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002476a
lea rdx, [rbp + 0x610]
mov byte [rsp + 0x72], bl
lea rcx, [rsp + 0x72]
call fcn.180030320
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x180024905
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x180024905
lea rdx, [rbp + 0x21a0]
mov byte [rsp + 0x73], bl
lea rcx, [rsp + 0x73]
call fcn.180030350
mov r14, rax
cmp word [rax + 0x22], bx
je 0x180024905
mov r8d, ebx
cmp esi, 2
jl 0x1800248c3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800247d0
cmp r8d, 0x12
jge 0x180024905
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800248d0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xaf0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xb00]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6087]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800249ba
lea rdx, [rbp + 0x620]
mov byte [rsp + 0x74], bl
lea rcx, [rsp + 0x74]
call fcn.180030380
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x180024b55
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x180024b55
lea rdx, [rbp + 0x2380]
mov byte [rsp + 0x75], bl
lea rcx, [rsp + 0x75]
call fcn.1800303b0
mov r14, rax
cmp word [rax + 0x28], bx
je 0x180024b55
mov r8d, ebx
cmp esi, 2
jl 0x180024b13
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180024a20
cmp r8d, 0x15
jge 0x180024b55
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180024b20
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xb10]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xb20]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60a4]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180024d2a
lea rdx, [rbp + 0x1c88]
mov byte [rsp + 0x76], bl
lea rcx, [rsp + 0x76]
call fcn.1800303f0
mov r14, rax
cmp word [rax + 0x18], bx
je 0x180024ec5
mov r8d, ebx
cmp esi, 2
jl 0x180024cdf
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180024cf0
jmp 0x180024ec5
lea rdx, [rbp + 0x24d0]
mov byte [rsp + 0x77], bl
lea rcx, [rsp + 0x77]
call fcn.180030420
mov r14, rax
cmp word [rax + 0x2a], bx
je 0x180024ec5
mov r8d, ebx
cmp esi, 2
jl 0x180024e83
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180024d90
cmp r8d, 0x16
jge 0x180024ec5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x180024e90
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xb30]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xb40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a606e]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180024f7a
lea rdx, [rbp + 0x630]
mov byte [rsp + 0x78], bl
lea rcx, [rsp + 0x78]
call fcn.180030450
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x180025115
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x180025115
lea rdx, [rbp + 0x2658]
mov byte [rsp + 0x79], bl
lea rcx, [rsp + 0x79]
call fcn.180030480
mov r14, rax
cmp word [rax + 0x32], bx
je 0x180025115
mov r8d, ebx
cmp esi, 2
jl 0x1800250d3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180024fe0
cmp r8d, 0x1a
jge 0x180025115
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x1800250e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xb50]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xb60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6070]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800251be
lea rdx, [rbp + 0x2a0]
mov byte [rsp + 0x7a], bl
lea rcx, [rsp + 0x7a]
call fcn.1800304b0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180025355
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180025355
lea rdx, [rbp + 0x2088]
mov byte [rsp + 0x7b], bl
lea rcx, [rsp + 0x7b]
call fcn.1800304d0
mov r14, rax
cmp word [rax + 0x20], bx
je 0x180025355
mov r8d, ebx
cmp esi, 2
jl 0x180025313
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180025220
cmp r8d, 0x11
jge 0x180025355
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180025320
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xb70]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xb80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60cb]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180025404
lea rdx, [rbp + 0x4d0]
mov byte [rsp + 0x7c], bl
lea rcx, [rsp + 0x7c]
call fcn.180030500
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x1800255a5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x1800255a5
lea rdx, [rbp + 0x23b0]
mov byte [rsp + 0x7d], bl
lea rcx, [rsp + 0x7d]
call fcn.180030520
mov r14, rax
cmp word [rax + 0x28], bx
je 0x1800255a5
mov r8d, ebx
cmp esi, 2
jl 0x180025563
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180025470
cmp r8d, 0x15
jge 0x1800255a5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180025570
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xb90]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xba0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60ff]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002566c
lea rdx, [rbp + 0x1920]
mov byte [rsp + 0x7e], bl
lea rcx, [rsp + 0x7e]
call fcn.180030560
mov r14, rax
movzx eax, word [rax + 0x12]
test ax, ax
je 0x180025805
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor word [r14 + 0xc], 0x36
xor word [r14 + 0xe], 0x37
xor word [r14 + 0x10], 0x38
xor ax, 0x39
mov word [r14 + 0x12], ax
jmp 0x180025805
lea rdx, [rbp + 0x23e0]
mov byte [rsp + 0x7f], bl
lea rcx, [rsp + 0x7f]
call fcn.180030580
mov r14, rax
cmp word [rax + 0x28], bx
je 0x180025805
mov r8d, ebx
cmp esi, 2
jl 0x1800257c3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800256d0
cmp r8d, 0x15
jge 0x180025805
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x1800257d0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xbb0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xbc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6102]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800259c3
lea rdx, [rbp + 0xbd0]
mov byte [rbp - 0x80], bl
lea rcx, [rbp - 0x80]
call fcn.1800305c0
mov r14, rax
cmp word [rax + 0xe], bx
je 0x180025b25
mov r8d, ebx
cmp esi, 2
jl 0x18002598c
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x180025b25
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180025990
jmp 0x180025b25
lea rdx, [rbp + 0x1e88]
mov byte [rbp - 0x7f], bl
lea rcx, [rbp - 0x7f]
call fcn.1800305d0
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x180025b25
mov r8d, ebx
cmp esi, 2
jl 0x180025ae8
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180025af0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xbe0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xbf0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5af4]
mov rcx, rdi
lea r8, [0x1800a6071]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5d80]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], bl
je 0x180025bf0
lea rdx, [rbp + 0x640]
mov byte [rbp - 0x7e], bl
lea rcx, [rbp - 0x7e]
call fcn.180030600
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x180025d4e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x180025d4e
lea rdx, [rbp + 0xc00]
mov byte [rbp - 0x7d], bl
lea rcx, [rbp - 0x7d]
call fcn.180030630
mov r14, rax
cmp word [rax + 0xe], bx
je 0x180025d4e
mov r8d, ebx
cmp esi, 2
jl 0x180025d11
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x180025d4e
mov r9, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180025d20
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xc10]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xc20]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5b0c]
mov rcx, rdi
lea r8, [0x1800a6073]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5d98]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], bl
je 0x180025f23
lea rdx, [rbp + 0xc30]
mov byte [rbp - 0x7c], bl
lea rcx, [rbp - 0x7c]
call fcn.180030640
mov r14, rax
cmp word [rax + 0xe], bx
je 0x180026085
mov r8d, ebx
cmp esi, 2
jl 0x180025eed
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x180026085
mov r9, r14
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180025ef0
jmp 0x180026085
lea rdx, [rbp + 0x1b48]
mov byte [rbp - 0x7b], bl
lea rcx, [rbp - 0x7b]
call fcn.180030650
mov r14, rax
cmp word [rax + 0x16], bx
je 0x180026085
mov r8d, ebx
cmp esi, 2
jl 0x180026048
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180026050
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xc40]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xc50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5adc]
mov rcx, rdi
lea r8, [0x1800a6080]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5d68]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], bl
je 0x180026149
lea rdx, [rbp + 0x650]
mov byte [rbp - 0x7a], bl
lea rcx, [rbp - 0x7a]
call fcn.180030670
mov rbx, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x1800262a4
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor word [rbx + 8], 0x34
xor word [rbx + 0xa], 0x35
xor ax, 0x36
mov word [rbx + 0xc], ax
jmp 0x1800262a4
lea rdx, [rbp + 0x1b60]
mov byte [rbp - 0x79], bl
lea rcx, [rbp - 0x79]
call fcn.1800306a0
mov r9, rax
cmp word [rax + 0x16], bx
je 0x1800262a1
cmp esi, 2
jl 0x18002626a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r9]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r9], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r9 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r9 + 8], xmm3
mov eax, ebx
lea r8, [r9 + rax*2]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0xc
jl 0x180026270
mov rbx, r9
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xc60]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0xc70]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5bcc]
mov rcx, rdi
lea r8, [0x1800a6081]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5e40]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], 0
je 0x180026359
lea rdx, [rbp + 0x2b0]
mov byte [rbp - 0x78], 0
lea rcx, [rbp - 0x78]
call fcn.1800306c0
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x1800263ad
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x1800263ad
lea rdx, [rbp + 0x1938]
mov byte [rbp - 0x77], 0
lea rcx, [rbp - 0x77]
call fcn.1800306e0
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x1800263aa
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov rbx, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xc80]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0xc90]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5aac]
mov rcx, rdi
lea r8, [0x1800a6069]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5d38]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], 0
je 0x180026466
lea rdx, [rbp + 0x2c0]
mov byte [rbp - 0x76], 0
lea rcx, [rbp - 0x76]
call fcn.180030700
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x1800264bf
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x1800264bf
lea rdx, [rbp + 0x1a10]
mov byte [rbp - 0x75], 0
lea rcx, [rbp - 0x75]
call fcn.180030720
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x1800264bc
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov rbx, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0xca0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0xcb0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5bfc]
mov rcx, rdi
lea r8, [0x1800a60c1]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5e70]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
jmp 0x18002f94e
movsd xmm1, qword [0x18009d788]
lea rcx, [rbp + 0xcc0]
movaps xmm2, xmm14
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031ba0
lea rdx, [rbp + 0x38]
mov byte [rbp - 0x74], bl
lea rcx, [rbp - 0x74]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x18002657f
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.180004e60
movsd xmm2, qword [0x18009d800]
lea rcx, [rbp + 0xce0]
movsd xmm1, qword [0x18009d7f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e50
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x180026610
lea rdx, [rbp + 0xe4]
mov byte [rbp - 0x73], bl
lea rcx, [rbp - 0x73]
call fcn.180030750
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x180026775
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x180026775
lea rdx, [rbp + 0x1ca8]
mov byte [rbp - 0x72], bl
lea rcx, [rbp - 0x72]
call fcn.180030770
mov r14, rax
cmp word [rax + 0x18], bx
je 0x180026775
mov r8d, ebx
cmp esi, 2
jl 0x180026735
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180026740
movss xmm9, dword [0x18009d868]
lea rcx, [rbp + 0xcf0]
movss xmm10, dword [0x18009d650]
movaps xmm2, xmm9
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xd00]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5ca4]
mov rcx, rdi
lea r8, [0x1800a6170]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5f30]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], bl
je 0x180026832
lea rdx, [rbp + 0xec]
mov byte [rbp - 0x71], bl
lea rcx, [rbp - 0x71]
call fcn.1800307a0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x180026871
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x180026871
lea rdx, [rbp + 0x4e0]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.1800307c0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x18002686e
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xd10]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xd20]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6173]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180026905
lea rdx, [rbp + 0xf4]
mov byte [rbp - 0x6f], bl
lea rcx, [rbp - 0x6f]
call fcn.1800307e0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002693f
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002693f
lea rdx, [rbp + 0x2d0]
mov byte [rbp - 0x6e], bl
lea rcx, [rbp - 0x6e]
call fcn.180030800
movzx ecx, word [rax + 8]
test cx, cx
je 0x18002693c
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor cx, 0x34
mov word [rax + 8], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xd30]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xd40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6174]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800269df
lea rdx, [rbp + 0x2e0]
mov byte [rbp - 0x6d], bl
lea rcx, [rbp - 0x6d]
call fcn.180030820
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180026a32
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180026a32
lea rdx, [rbp + 0x18c0]
mov byte [rbp - 0x6c], bl
lea rcx, [rbp - 0x6c]
call fcn.180030840
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x180026a2f
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xd50]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xd60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6171]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movss xmm1, dword [0x18009d830]
mov rcx, rdi
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
je 0x180026b90
lea rdx, [rbp + 0x190]
mov byte [rbp - 0x6b], bl
lea rcx, [rbp - 0x6b]
call fcn.180030860
mov r14, rax
cmp word [rax + 6], bx
je 0x180026bca
mov r8d, ebx
cmp esi, 2
jl 0x180026b51
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180026bca
mov r9, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180026b60
jmp 0x180026bca
lea rdx, [rbp + 0x2f0]
mov byte [rbp - 0x6a], bl
lea rcx, [rbp - 0x6a]
call fcn.180030870
movzx ecx, word [rax + 8]
test cx, cx
je 0x180026bc7
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor cx, 0x34
mov word [rax + 8], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xd70]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xd80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6172]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180026d10
lea rdx, [rbp + 0x198]
mov byte [rbp - 0x69], bl
lea rcx, [rbp - 0x69]
call fcn.180030860
mov r14, rax
cmp word [rax + 6], bx
je 0x180026d54
mov r8d, ebx
cmp esi, 2
jl 0x180026cd9
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180026d54
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180026ce0
jmp 0x180026d54
lea rdx, [rbp + 0x660]
mov byte [rbp - 0x68], bl
lea rcx, [rbp - 0x68]
call fcn.180030890
movzx ecx, word [rax + 0xc]
test cx, cx
je 0x180026d51
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor cx, 0x36
mov word [rax + 0xc], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xd90]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xda0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a617c]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180026de8
lea rdx, [rbp + 0xfc]
mov byte [rbp - 0x67], bl
lea rcx, [rbp - 0x67]
call fcn.1800308c0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x180026e27
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x180026e27
lea rdx, [rbp + 0x4f0]
mov byte [rbp - 0x66], bl
lea rcx, [rbp - 0x66]
call fcn.1800308e0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x180026e24
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xdb0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xdc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a617b]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180026f70
lea rdx, [rbp + 0x1a0]
mov byte [rbp - 0x65], bl
lea rcx, [rbp - 0x65]
call fcn.180030900
mov r14, rax
cmp word [rax + 6], bx
je 0x180026fc8
mov r8d, ebx
cmp esi, 2
jl 0x180026f39
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180026fc8
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180026f40
jmp 0x180026fc8
lea rdx, [rbp + 0x1a28]
mov byte [rbp - 0x64], bl
lea rcx, [rbp - 0x64]
call fcn.180030910
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x180026fc5
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xdd0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xde0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6179]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180027193
lea rdx, [rbp + 0xdf0]
mov byte [rbp - 0x63], bl
lea rcx, [rbp - 0x63]
call fcn.180030940
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002731e
mov r8d, ebx
cmp esi, 2
jl 0x18002714f
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002731e
mov r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180027160
jmp 0x18002731e
lea rdx, [rbp + 0x1f88]
mov byte [rbp - 0x62], bl
lea rcx, [rbp - 0x62]
call fcn.180030950
mov r14, rax
cmp word [rax + 0x1e], bx
je 0x18002731e
mov r8d, ebx
cmp esi, 2
jl 0x1800272eb
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov edx, ebx
movdqa xmm7, xmmword [0x18009d930]
mov rcx, r14
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x180027200
jmp 0x18002731e
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x1800272f0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xe00]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xe10]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a617a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800273b2
lea rdx, [rbp + 0x104]
mov byte [rbp - 0x61], bl
lea rcx, [rbp - 0x61]
call fcn.180030970
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x1800273f6
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x1800273f6
lea rdx, [rbp + 0x670]
mov byte [rbp - 0x60], bl
lea rcx, [rbp - 0x60]
call fcn.180030990
movzx ecx, word [rax + 0xc]
test cx, cx
je 0x1800273f3
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor cx, 0x36
mov word [rax + 0xc], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xe20]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xe30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6178]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800275b3
lea rdx, [rbp + 0xe40]
mov byte [rbp - 0x5f], bl
lea rcx, [rbp - 0x5f]
call fcn.1800309c0
mov r14, rax
cmp word [rax + 0xe], bx
je 0x180027715
mov r8d, ebx
cmp esi, 2
jl 0x18002757d
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x180027715
mov r9, r14
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180027580
jmp 0x180027715
lea rdx, [rbp + 0x1ea8]
mov byte [rbp - 0x5e], bl
lea rcx, [rbp - 0x5e]
call fcn.1800309d0
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x180027715
mov r8d, ebx
cmp esi, 2
jl 0x1800276d8
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1800276e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xe50]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xe60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a617d]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800277a9
lea rdx, [rbp + 0x10c]
mov byte [rbp - 0x5d], bl
lea rcx, [rbp - 0x5d]
call fcn.180030a00
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x1800277e8
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x1800277e8
lea rdx, [rbp + 0x500]
mov byte [rbp - 0x5c], bl
lea rcx, [rbp - 0x5c]
call fcn.180030a20
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x1800277e5
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xe70]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xe80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6048]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movss xmm1, dword [0x18009d840]
mov rcx, rdi
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
je 0x1800278a1
lea rdx, [rbp + 0x680]
mov byte [rbp - 0x5b], bl
lea rcx, [rbp - 0x5b]
call fcn.180030a40
movzx ecx, word [rax + 0xc]
test cx, cx
je 0x180027a38
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor cx, 0x36
mov word [rax + 0xc], cx
jmp 0x180027a38
lea rdx, [rbp + 0x20b0]
mov byte [rbp - 0x5a], bl
lea rcx, [rbp - 0x5a]
call fcn.180030a70
mov r10, rax
cmp word [rax + 0x20], bx
je 0x180027a35
mov r8d, ebx
cmp esi, 2
jl 0x1800279f3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r10
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180027900
cmp r8d, 0x11
jge 0x180027a35
movsxd rax, r8d
lea r9, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180027a00
mov rax, r10
mov rdx, rax
lea rcx, [rbp + 0xe90]
call fcn.180004e60
lea r9, [0x1800a61a8]
mov rcx, rdi
lea r8, [0x1800a618c]
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a6189]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a61c0]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001d790
cmp byte [0x1800a5a71], bl
je 0x180027ade
lea rdx, [rbp + 0x690]
mov byte [rbp - 0x59], bl
lea rcx, [rbp - 0x59]
call fcn.180030aa0
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x180027c75
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x180027c75
lea rdx, [rbp + 0x21c8]
mov byte [rbp - 0x58], bl
lea rcx, [rbp - 0x58]
call fcn.180030ad0
mov r14, rax
cmp word [rax + 0x22], bx
je 0x180027c75
mov r8d, ebx
cmp esi, 2
jl 0x180027c33
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180027b40
cmp r8d, 0x12
jge 0x180027c75
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180027c40
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xea0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xeb0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6188]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movss xmm1, dword [0x18009d830]
mov rcx, rdi
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
mov byte [rbp - 0x57], bl
je 0x180027dd3
lea rdx, [rbp + 0x1a8]
mov byte [rbp - 0x56], bl
lea rcx, [rbp - 0x56]
call fcn.180030b00
mov r14, rax
cmp word [rax + 6], bx
je 0x180027f65
mov r8d, ebx
cmp esi, 2
jl 0x180027d9a
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180027f65
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180027da0
jmp 0x180027f65
lea rdx, [rbp + 0x20d8]
mov byte [rbp - 0x55], bl
lea rcx, [rbp - 0x55]
call fcn.180030b10
mov r14, rax
cmp word [rax + 0x20], bx
je 0x180027f65
mov r8d, ebx
cmp esi, 2
jl 0x180027f24
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180027e31
cmp r8d, 0x11
jge 0x180027f65
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180027f30
lea rdx, [rbp + 0x3c]
lea rcx, [rbp - 0x57]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x180027f81
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xec0]
call fcn.180004e60
mov rdx, r14
lea rcx, [rbp + 0xed0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
mov r9d, 0x12c
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a6180]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e940
cmp byte [0x1800a5a71], bl
mov byte [rbp - 0x54], bl
je 0x180028029
lea rdx, [rbp + 0x300]
mov byte [rbp - 0x53], bl
lea rcx, [rbp - 0x53]
call fcn.180030b40
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x1800281ad
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x1800281ad
lea rdx, [rbp + 0x1fa8]
mov byte [rbp - 0x52], bl
lea rcx, [rbp - 0x52]
call fcn.180030b60
mov r9, rax
cmp word [rax + 0x1e], bx
je 0x1800281aa
cmp esi, 2
jl 0x18002817b
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r9
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x180028090
jmp 0x1800281aa
mov r8, r9
nop
mov eax, 0x51eb851f
lea r8, [r8 + 2]
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x10
jl 0x180028180
mov rbx, r9
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x54]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x1800281c9
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.180004e60
mov rdx, rbx
lea rcx, [rbp + 0xef0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a6184]
jmp 0x18002aea3
movsd xmm1, qword [0x18009d788]
lea rcx, [rbp + 0xf00]
movaps xmm2, xmm14
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031ba0
lea rdx, [rbp + 0x44]
mov byte [rbp - 0x51], bl
lea rcx, [rbp - 0x51]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x180028254
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.180004e60
movsd xmm2, qword [0x18009d800]
lea rcx, [rbp + 0xf20]
movsd xmm1, qword [0x18009d7f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e50
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x1800282e5
lea rdx, [rbp + 0x114]
mov byte [rbp - 0x50], bl
lea rcx, [rbp - 0x50]
call fcn.180030b80
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x180028485
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x180028485
lea rdx, [rbp + 0x21f0]
mov byte [rbp - 0x4f], bl
lea rcx, [rbp - 0x4f]
call fcn.180030ba0
mov r14, rax
cmp word [rax + 0x22], bx
je 0x180028485
mov r8d, ebx
cmp esi, 2
jl 0x180028443
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180028350
cmp r8d, 0x12
jge 0x180028485
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180028450
movss xmm9, dword [0x18009d868]
lea rcx, [rbp + 0xf30]
movss xmm10, dword [0x18009d650]
movaps xmm2, xmm9
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xf40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5c8c]
mov rcx, rdi
lea r8, [0x1800a61f0]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5f00]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
cmp byte [0x1800a5a71], bl
je 0x180028542
lea rdx, [rbp + 0x11c]
mov byte [rbp - 0x4e], bl
lea rcx, [rbp - 0x4e]
call fcn.1800307e0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002857c
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002857c
lea rdx, [rbp + 0x310]
mov byte [rbp - 0x4d], bl
lea rcx, [rbp - 0x4d]
call fcn.180030800
movzx ecx, word [rax + 8]
test cx, cx
je 0x180028579
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor cx, 0x34
mov word [rax + 8], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xf50]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xf60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f2]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180028610
lea rdx, [rbp + 0x124]
mov byte [rbp - 0x4c], bl
lea rcx, [rbp - 0x4c]
call fcn.1800307a0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002864f
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002864f
lea rdx, [rbp + 0x510]
mov byte [rbp - 0x4b], bl
lea rcx, [rbp - 0x4b]
call fcn.1800307c0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x18002864c
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xf70]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xf80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f1]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800286ef
lea rdx, [rbp + 0x320]
mov byte [rbp - 0x4a], bl
lea rcx, [rbp - 0x4a]
call fcn.180030bd0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002872e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002872e
lea rdx, [rbp + 0x520]
mov byte [rbp - 0x49], bl
lea rcx, [rbp - 0x49]
call fcn.180030a20
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x18002872b
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xf90]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xfa0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a604a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movss xmm1, dword [0x18009d830]
mov rcx, rdi
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
je 0x1800287e5
lea rdx, [rbp + 0x330]
mov byte [rbp - 0x48], bl
lea rcx, [rbp - 0x48]
call fcn.180030bf0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x180028946
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x180028946
lea rdx, [rbp + 0x1b78]
mov byte [rbp - 0x47], bl
lea rcx, [rbp - 0x47]
call fcn.180030c10
mov r14, rax
cmp word [rax + 0x16], bx
je 0x180028946
mov r8d, ebx
cmp esi, 2
jl 0x18002890a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180028911
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xfb0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xfc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f4]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180028a11
lea rdx, [rbp + 0x1a40]
mov byte [rbp - 0x46], bl
lea rcx, [rbp - 0x46]
call fcn.180030c30
mov r14, rax
movzx eax, word [rax + 0x14]
test ax, ax
je 0x180028b6e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor word [r14 + 0xc], 0x36
xor word [r14 + 0xe], 0x37
xor word [r14 + 0x10], 0x38
xor word [r14 + 0x12], 0x39
xor ax, 0x3a
mov word [r14 + 0x14], ax
jmp 0x180028b6e
lea rdx, [rbp + 0xfd0]
mov byte [rbp - 0x45], bl
lea rcx, [rbp - 0x45]
call fcn.180030c60
mov r14, rax
cmp word [rax + 0xe], bx
je 0x180028b6e
mov r8d, ebx
cmp esi, 2
jl 0x180028b32
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x180028b6e
mov r9, r14
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180028b40
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xfe0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0xff0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f5]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180028cc0
lea rdx, [rbp + 0x1b0]
mov byte [rbp - 0x44], bl
lea rcx, [rbp - 0x44]
call fcn.180030c70
mov r14, rax
cmp word [rax + 6], bx
je 0x180028d18
mov r8d, ebx
cmp esi, 2
jl 0x180028c80
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180028d18
mov r9, r14
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180028c90
jmp 0x180028d18
lea rdx, [rbp + 0x1a58]
mov byte [rbp - 0x43], bl
lea rcx, [rbp - 0x43]
call fcn.180030c80
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x180028d15
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1000]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1010]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f6]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180028e63
lea rdx, [rbp + 0x1b8]
mov byte [rbp - 0x42], bl
lea rcx, [rbp - 0x42]
call fcn.180030cb0
mov r14, rax
cmp word [rax + 6], bx
je 0x180028ff5
mov r8d, ebx
cmp esi, 2
jl 0x180028e2a
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180028ff5
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180028e30
jmp 0x180028ff5
lea rdx, [rbp + 0x22b8]
mov byte [rbp - 0x41], bl
lea rcx, [rbp - 0x41]
call fcn.180030cc0
mov r14, rax
cmp word [rax + 0x24], bx
je 0x180028ff5
mov r8d, ebx
cmp esi, 2
jl 0x180028fb4
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180028ec1
cmp r8d, 0x13
jge 0x180028ff5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180028fc0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1020]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1030]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f8]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029080
lea rdx, [rbp + 0x5c]
mov byte [rbp - 0x40], bl
lea rcx, [rbp - 0x40]
call fcn.180030cf0
mov r14, rax
movzx eax, word [rax + 2]
test ax, ax
je 0x1800290ba
xor word [r14], 0x30
xor ax, 0x31
mov word [r14 + 2], ax
jmp 0x1800290ba
lea rdx, [rbp + 0x340]
mov byte [rbp - 0x3f], bl
lea rcx, [rbp - 0x3f]
call fcn.180030d00
movzx ecx, word [rax + 8]
test cx, cx
je 0x1800290b7
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor cx, 0x34
mov word [rax + 8], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1040]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1050]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61fb]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029203
lea rdx, [rbp + 0x1d8]
mov byte [rbp - 0x3e], bl
lea rcx, [rbp - 0x3e]
call fcn.180030d20
mov r14, rax
cmp word [rax + 6], bx
je 0x180029365
mov r8d, ebx
cmp esi, 2
jl 0x1800291cc
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x180029365
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800291d0
jmp 0x180029365
lea rdx, [rbp + 0x1b90]
mov byte [rbp - 0x3d], bl
lea rcx, [rbp - 0x3d]
call fcn.180030d30
mov r14, rax
cmp word [rax + 0x16], bx
je 0x180029365
mov r8d, ebx
cmp esi, 2
jl 0x180029328
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180029330
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1060]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1070]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61fc]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029430
lea rdx, [rbp + 0x1a70]
mov byte [rbp - 0x3c], bl
lea rcx, [rbp - 0x3c]
call fcn.180030d50
mov r14, rax
movzx eax, word [rax + 0x14]
test ax, ax
je 0x180029595
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor word [r14 + 0xc], 0x36
xor word [r14 + 0xe], 0x37
xor word [r14 + 0x10], 0x38
xor word [r14 + 0x12], 0x39
xor ax, 0x3a
mov word [r14 + 0x14], ax
jmp 0x180029595
lea rdx, [rbp + 0x1da8]
mov byte [rbp - 0x3b], bl
lea rcx, [rbp - 0x3b]
call fcn.180030d80
mov r14, rax
cmp word [rax + 0x1a], bx
je 0x180029595
mov r8d, ebx
cmp esi, 2
jl 0x180029555
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180029560
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1080]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1090]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61fd]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movsd xmm2, qword [0x18009d8b0]
lea rcx, [rbp + 0x10a0]
movsd xmm1, qword [0x18009d7d0]
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031bd0
cmp byte [0x1800a5a71], bl
je 0x180029710
lea rdx, [rbp + 0x1c8]
mov byte [rbp - 0x3a], bl
lea rcx, [rbp - 0x3a]
call fcn.180030db0
mov r14, rax
cmp word [rax + 6], bx
je 0x18002975e
mov r8d, ebx
cmp esi, 2
jl 0x1800296d8
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x18002975e
mov r9, r14
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800296e0
jmp 0x18002975e
lea rdx, [rbp + 0x1878]
mov byte [rbp - 0x39], bl
lea rcx, [rbp - 0x39]
call fcn.180030dc0
movzx ecx, word [rax + 0x10]
test cx, cx
je 0x18002975b
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor cx, 0x38
mov word [rax + 0x10], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x10b0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x10c0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61f9]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x1800297f9
lea rdx, [rbp + 0x12c]
mov byte [rbp - 0x38], bl
lea rcx, [rbp - 0x38]
call fcn.180030de0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002994e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002994e
lea rdx, [rbp + 0x10d0]
mov byte [rbp - 0x37], bl
lea rcx, [rbp - 0x37]
call fcn.180030e00
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002994e
mov r8d, ebx
cmp esi, 2
jl 0x18002991a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002994e
mov r9, r14
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180029920
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x10e0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x10f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61fa]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029a19
lea rdx, [rbp + 0x1a88]
mov byte [rbp - 0x36], bl
lea rcx, [rbp - 0x36]
call fcn.180030e10
mov r14, rax
movzx eax, word [rax + 0x14]
test ax, ax
je 0x180029b85
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor word [r14 + 0xc], 0x36
xor word [r14 + 0xe], 0x37
xor word [r14 + 0x10], 0x38
xor word [r14 + 0x12], 0x39
xor ax, 0x3a
mov word [r14 + 0x14], ax
jmp 0x180029b85
lea rdx, [rbp + 0x1ec8]
mov byte [rbp - 0x35], bl
lea rcx, [rbp - 0x35]
call fcn.180030e40
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x180029b85
mov r8d, ebx
cmp esi, 2
jl 0x180029b3e
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180029b50
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1100]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1110]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620f]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029c4a
lea rdx, [rbp + 0x1968]
mov byte [rbp - 0x34], bl
lea rcx, [rbp - 0x34]
call fcn.180030e70
mov r14, rax
movzx eax, word [rax + 0x12]
test ax, ax
je 0x180029de5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor word [r14 + 0xc], 0x36
xor word [r14 + 0xe], 0x37
xor word [r14 + 0x10], 0x38
xor ax, 0x39
mov word [r14 + 0x12], ax
jmp 0x180029de5
lea rdx, [rbp + 0x2100]
mov byte [rbp - 0x33], bl
lea rcx, [rbp - 0x33]
call fcn.180030e90
mov r14, rax
cmp word [rax + 0x20], bx
je 0x180029de5
mov r8d, ebx
cmp esi, 2
jl 0x180029da3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180029cb0
cmp r8d, 0x11
jge 0x180029de5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180029db0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1120]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1130]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a611a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x180029e98
lea rdx, [rbp + 0x1800]
mov byte [rbp - 0x32], bl
lea rcx, [rbp - 0x32]
call fcn.180030ec0
movzx ecx, word [rax + 0x10]
test cx, cx
je 0x18002a008
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor cx, 0x38
mov word [rax + 0x10], cx
jmp 0x18002a008
lea rdx, [rbp + 0x1dc8]
mov byte [rbp - 0x31], bl
lea rcx, [rbp - 0x31]
call fcn.180030ee0
mov r10, rax
cmp word [rax + 0x1a], bx
je 0x18002a005
mov r8d, ebx
cmp esi, 2
jl 0x180029fbd
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r10], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r10 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r10 + 8], xmm3
mov eax, r8d
lea r9, [r10 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180029fd0
mov rax, r10
mov rdx, rax
lea rcx, [rbp + 0x1140]
call fcn.180004e60
mov dword [rsp + 0x30], 2
lea r9, [0x1800a6210]
lea r8, [0x1800a6211]
mov rcx, rdi
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a84c0]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a6214]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001eef0
movsd xmm1, qword [0x18009d8b8]
lea rcx, [rbp + 0x1150]
movaps xmm2, xmm15
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031bd0
movss xmm1, dword [0x18009d840]
mov rcx, rdi
call fcn.180031bb0
cmp byte [0x1800a5a71], bl
je 0x18002a0db
lea rdx, [rbp + 0x134]
mov byte [rbp - 0x30], bl
lea rcx, [rbp - 0x30]
call fcn.180030f10
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002a275
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002a275
lea rdx, [rbp + 0x2128]
mov byte [rbp - 0x2f], bl
lea rcx, [rbp - 0x2f]
call fcn.180030f30
mov r14, rax
cmp word [rax + 0x20], bx
je 0x18002a275
mov r8d, ebx
cmp esi, 2
jl 0x18002a233
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002a140
cmp r8d, 0x11
jge 0x18002a275
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18002a240
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1160]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1170]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a61ff]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002a308
lea rdx, [rbp + 0x13c]
mov byte [rbp - 0x2e], bl
lea rcx, [rbp - 0x2e]
call fcn.180030f60
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002a360
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002a360
lea rdx, [rbp + 0x19c8]
mov byte [rbp - 0x2d], bl
lea rcx, [rbp - 0x2d]
call fcn.180030f80
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x18002a35d
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1180]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1190]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6209]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002a3f2
lea rdx, [rbp + 0x60]
mov byte [rbp - 0x2c], bl
lea rcx, [rbp - 0x2c]
call fcn.180030fb0
mov r14, rax
movzx eax, word [rax + 2]
test ax, ax
je 0x18002a555
xor word [r14], 0x30
xor ax, 0x31
mov word [r14 + 2], ax
jmp 0x18002a555
lea rdx, [rbp + 0x1ba8]
mov byte [rbp - 0x2b], bl
lea rcx, [rbp - 0x2b]
call fcn.180030fc0
mov r14, rax
cmp word [rax + 0x16], bx
je 0x18002a555
mov r8d, ebx
cmp esi, 2
jl 0x18002a517
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002a520
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x11a0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x11b0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620a]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002a6a0
lea rdx, [rbp + 0x1d0]
mov byte [rbp - 0x2a], bl
lea rcx, [rbp - 0x2a]
call fcn.180030fe0
mov r14, rax
cmp word [rax + 6], bx
je 0x18002a6ee
mov r8d, ebx
cmp esi, 2
jl 0x18002a667
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [r14], xmm2
jmp 0x18002a6ee
mov r9, r14
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x18002a670
jmp 0x18002a6ee
lea rdx, [rbp + 0x1890]
mov byte [rbp - 0x29], bl
lea rcx, [rbp - 0x29]
call fcn.180030ff0
movzx ecx, word [rax + 0x10]
test cx, cx
je 0x18002a6eb
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor cx, 0x38
mov word [rax + 0x10], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x11c0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x11d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620d]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movsd xmm2, qword [0x18009d8a8]
lea rcx, [rbp + 0x11e0]
movsd xmm1, qword [0x18009d7d0]
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031bd0
cmp byte [0x1800a5a71], bl
je 0x18002a7ba
lea rdx, [rbp + 0x144]
mov byte [rbp - 0x28], bl
lea rcx, [rbp - 0x28]
call fcn.180031010
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002a90e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002a90e
lea rdx, [rbp + 0x11f0]
mov byte [rbp - 0x27], bl
lea rcx, [rbp - 0x27]
call fcn.180031030
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002a90e
mov r8d, ebx
cmp esi, 2
jl 0x18002a8db
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002a90e
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18002a8e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1200]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1210]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620b]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002a9a2
lea rdx, [rbp + 0x14c]
mov byte [rbp - 0x26], bl
lea rcx, [rbp - 0x26]
call fcn.180031040
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002a9e6
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002a9e6
lea rdx, [rbp + 0x6a0]
mov byte [rbp - 0x25], bl
lea rcx, [rbp - 0x25]
call fcn.180031060
movzx ecx, word [rax + 0xc]
test cx, cx
je 0x18002a9e3
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor cx, 0x36
mov word [rax + 0xc], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1220]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1230]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620c]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002aa8d
lea rdx, [rbp + 0x350]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x24]
call fcn.180031090
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002abf5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002abf5
lea rdx, [rbp + 0x1bc0]
mov byte [rbp - 0x23], bl
lea rcx, [rbp - 0x23]
call fcn.1800310b0
mov r14, rax
cmp word [rax + 0x16], bx
je 0x18002abf5
mov r8d, ebx
cmp esi, 2
jl 0x18002abb2
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002abc0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1240]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1250]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a620e]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movsd xmm1, qword [0x18009d8b8]
lea rcx, [rbp + 0x1260]
movaps xmm2, xmm15
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031bd0
cmp byte [0x1800a5a71], bl
mov byte [rbp - 0x22], bl
je 0x18002acc7
lea rdx, [rbp + 0x360]
mov byte [rbp - 0x21], bl
lea rcx, [rbp - 0x21]
call fcn.180030b40
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002ae4d
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x18002ae4d
lea rdx, [rbp + 0x1f28]
mov byte [rbp - 0x20], bl
lea rcx, [rbp - 0x20]
call fcn.180030b60
mov r9, rax
cmp word [rax + 0x1e], bx
je 0x18002ae4a
cmp esi, 2
jl 0x18002ae1b
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r9
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x18002ad30
jmp 0x18002ae4a
mov r8, r9
nop
mov eax, 0x51eb851f
lea r8, [r8 + 2]
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x10
jl 0x18002ae20
mov rbx, r9
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x22]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x18002ae69
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x1270]
call fcn.180004e60
mov rdx, rbx
lea rcx, [rbp + 0x1280]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a6248]
mov r9d, 0x1f4
movaps xmmword [rsp + 0x50], xmm0
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.18001e940
jmp 0x18002f94e
movsd xmm1, qword [0x18009d788]
lea rcx, [rbp + 0x1290]
movaps xmm2, xmm14
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031ba0
lea rdx, [rbp + 0x4c]
mov byte [rbp - 0x1f], bl
lea rcx, [rbp - 0x1f]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x18002af14
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x12a0]
call fcn.180004e60
movsd xmm2, qword [0x18009d800]
lea rcx, [rbp + 0x12b0]
movsd xmm1, qword [0x18009d7f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e50
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x18002afb1
lea rdx, [rbp + 0x370]
mov byte [rbp - 0x1e], bl
lea rcx, [rbp - 0x1e]
call fcn.1800310d0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002b145
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002b145
lea rdx, [rbp + 0x2218]
mov byte [rbp - 0x1d], bl
lea rcx, [rbp - 0x1d]
call fcn.1800310f0
mov r14, rax
cmp word [rax + 0x22], bx
je 0x18002b145
mov r8d, ebx
cmp esi, 2
jl 0x18002b103
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm9, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002b010
cmp r8d, 0x12
jge 0x18002b145
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18002b110
movss xmm9, dword [0x18009d868]
lea rcx, [rbp + 0x12c0]
movss xmm11, dword [0x18009d650]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x12d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60f9]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002b1fe
lea rdx, [rbp + 0x380]
mov byte [rbp - 0x1c], bl
lea rcx, [rbp - 0x1c]
call fcn.180031120
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002b395
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002b395
lea rdx, [rbp + 0x2410]
mov byte [rbp - 0x1b], bl
lea rcx, [rbp - 0x1b]
call fcn.180031140
mov r14, rax
cmp word [rax + 0x28], bx
je 0x18002b395
mov r8d, ebx
cmp esi, 2
jl 0x18002b353
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002b260
cmp r8d, 0x15
jge 0x18002b395
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18002b360
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x12e0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x12f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6125]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002b553
lea rdx, [rbp + 0x1300]
mov byte [rbp - 0x1a], bl
lea rcx, [rbp - 0x1a]
call fcn.180031180
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002b6e5
mov r8d, ebx
cmp esi, 2
jl 0x18002b51c
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002b6e5
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18002b520
jmp 0x18002b6e5
lea rdx, [rbp + 0x2500]
mov byte [rbp - 0x19], bl
lea rcx, [rbp - 0x19]
call fcn.180031190
mov r14, rax
cmp word [rax + 0x2a], bx
je 0x18002b6e5
mov r8d, ebx
cmp esi, 2
jl 0x18002b6a4
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002b5b1
cmp r8d, 0x16
jge 0x18002b6e5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18002b6b0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1310]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1320]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60fc]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002b798
lea rdx, [rbp + 0x6b0]
mov byte [rbp - 0x18], bl
lea rcx, [rbp - 0x18]
call fcn.1800311c0
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002b935
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002b935
lea rdx, [rbp + 0x22e0]
mov byte [rbp - 0x17], bl
lea rcx, [rbp - 0x17]
call fcn.1800311f0
mov r14, rax
cmp word [rax + 0x24], bx
je 0x18002b935
mov r8d, ebx
cmp esi, 2
jl 0x18002b8f3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002b800
cmp r8d, 0x13
jge 0x18002b935
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x18002b900
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1330]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1340]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6060]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002b9e2
lea rdx, [rbp + 0x530]
mov byte [rbp - 0x16], bl
lea rcx, [rbp - 0x16]
call fcn.180031220
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002bb6e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x18002bb6e
lea rdx, [rbp + 0x25f0]
mov byte [rbp - 0x15], bl
lea rcx, [rbp - 0x15]
call fcn.180031240
mov r14, rax
cmp word [rax + 0x2e], bx
je 0x18002bb6e
mov r8d, ebx
cmp esi, 2
jl 0x18002bb3b
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov edx, ebx
movdqa xmm7, xmmword [0x18009d930]
mov rcx, r14
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x18002ba50
jmp 0x18002bb6e
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x18002bb40
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1350]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1360]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6083]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002bc15
lea rdx, [rbp + 0x390]
mov byte [rbp - 0x14], bl
lea rcx, [rbp - 0x14]
call fcn.180031270
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002bd76
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002bd76
lea rdx, [rbp + 0x1cc8]
mov byte [rbp - 0x13], bl
lea rcx, [rbp - 0x13]
call fcn.180031290
mov r14, rax
cmp word [rax + 0x18], bx
je 0x18002bd76
mov r8d, ebx
cmp esi, 2
jl 0x18002bd3a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18002bd41
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1370]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1380]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6086]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002be1a
lea rdx, [rbp + 0x3a0]
mov byte [rbp - 0x12], bl
lea rcx, [rbp - 0x12]
call fcn.1800312c0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002be72
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002be72
lea rdx, [rbp + 0x1aa0]
mov byte [rbp - 0x11], bl
lea rcx, [rbp - 0x11]
call fcn.1800312e0
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x18002be6f
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1390]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x13a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60fb]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002bf16
lea rdx, [rbp + 0x3b0]
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x10]
call fcn.180031310
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002bf69
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002bf69
lea rdx, [rbp + 0x1980]
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0xf]
call fcn.180031330
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x18002bf66
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x13b0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x13c0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a606c]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002c010
lea rdx, [rbp + 0x3c0]
mov byte [rbp - 0xe], bl
lea rcx, [rbp - 0xe]
call fcn.180031350
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002c175
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002c175
lea rdx, [rbp + 0x1bd8]
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0xd]
call fcn.180031370
mov r14, rax
cmp word [rax + 0x16], bx
je 0x18002c175
mov r8d, ebx
cmp esi, 2
jl 0x18002c135
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002c140
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x13d0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x13e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a606d]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002c21c
lea rdx, [rbp + 0x3d0]
mov byte [rbp - 0xc], bl
lea rcx, [rbp - 0xc]
call fcn.180031390
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002c385
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002c385
lea rdx, [rbp + 0x1ce8]
mov byte [rbp - 0xb], bl
lea rcx, [rbp - 0xb]
call fcn.1800313b0
mov r14, rax
cmp word [rax + 0x18], bx
je 0x18002c385
mov r8d, ebx
cmp esi, 2
jl 0x18002c341
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18002c350
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x13f0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1400]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a611f]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002c438
lea rdx, [rbp + 0x6c0]
mov byte [rbp - 0xa], bl
lea rcx, [rbp - 0xa]
call fcn.1800313e0
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002c5d5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002c5d5
lea rdx, [rbp + 0x2240]
mov byte [rbp - 9], bl
lea rcx, [rbp - 9]
call fcn.180031410
mov r14, rax
cmp word [rax + 0x22], bx
je 0x18002c5d5
mov r8d, ebx
cmp esi, 2
jl 0x18002c593
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002c4a0
cmp r8d, 0x12
jge 0x18002c5d5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18002c5a0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1410]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1420]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6120]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002c688
lea rdx, [rbp + 0x6d0]
mov byte [rbp - 8], bl
lea rcx, [rbp - 8]
call fcn.180031440
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002c825
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002c825
lea rdx, [rbp + 0x2268]
mov byte [rbp - 7], bl
lea rcx, [rbp - 7]
call fcn.180031470
mov r14, rax
cmp word [rax + 0x22], bx
je 0x18002c825
mov r8d, ebx
cmp esi, 2
jl 0x18002c7e3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002c6f0
cmp r8d, 0x12
jge 0x18002c825
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18002c7f0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1430]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1440]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6072]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002c8d8
lea rdx, [rbp + 0x6e0]
mov byte [rbp - 6], bl
lea rcx, [rbp - 6]
call fcn.1800314a0
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002ca45
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002ca45
lea rdx, [rbp + 0x1de8]
mov byte [rbp - 5], bl
lea rcx, [rbp - 5]
call fcn.1800314d0
mov r14, rax
cmp word [rax + 0x1a], bx
je 0x18002ca45
mov r8d, ebx
cmp esi, 2
jl 0x18002c9fd
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18002ca10
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1450]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1460]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6105]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002cc1a
lea rdx, [rbp + 0x1e08]
mov byte [rbp - 4], bl
lea rcx, [rbp - 4]
call fcn.180031500
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x18002cdb5
mov r8d, ebx
cmp esi, 2
jl 0x18002cbcd
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18002cbe0
jmp 0x18002cdb5
lea rdx, [rbp + 0x2690]
mov byte [rbp - 3], bl
lea rcx, [rbp - 3]
call fcn.180031530
mov r14, rax
cmp word [rax + 0x3a], bx
je 0x18002cdb5
mov r8d, ebx
cmp esi, 2
jl 0x18002cd73
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x18002cc80
cmp r8d, 0x1e
jge 0x18002cdb5
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x18002cd80
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1470]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1480]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60fe]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002cf8a
lea rdx, [rbp + 0x1ee8]
mov byte [rbp - 2], bl
lea rcx, [rbp - 2]
call fcn.180031570
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x18002d125
mov r8d, ebx
cmp esi, 2
jl 0x18002cf3d
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18002cf50
jmp 0x18002d125
lea rdx, [rbp + 0x2358]
mov byte [rbp - 1], bl
lea rcx, [rbp - 1]
call fcn.1800315a0
mov r14, rax
cmp word [rax + 0x26], bx
je 0x18002d125
mov r8d, ebx
cmp esi, 2
jl 0x18002d0e3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002cff0
cmp r8d, 0x14
jge 0x18002d125
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18002d0f0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1490]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x14a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6119]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002d1d2
lea rdx, [rbp + 0x540]
mov byte [rbp], bl
lea rcx, [rbp]
call fcn.1800315d0
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002d335
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x18002d335
lea rdx, [rbp + 0x1f08]
mov byte [rbp + 1], bl
lea rcx, [rbp + 1]
call fcn.1800315f0
mov r14, rax
cmp word [rax + 0x1c], bx
je 0x18002d335
mov r8d, ebx
cmp esi, 2
jl 0x18002d2f7
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x18002d300
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x14b0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x14c0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6100]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002d3e2
lea rdx, [rbp + 0x550]
mov byte [rbp + 2], bl
lea rcx, [rbp + 2]
call fcn.180031620
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002d575
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x18002d575
lea rdx, [rbp + 0x2440]
mov byte [rbp + 3], bl
lea rcx, [rbp + 3]
call fcn.180031640
mov r14, rax
cmp word [rax + 0x28], bx
je 0x18002d575
mov r8d, ebx
cmp esi, 2
jl 0x18002d533
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002d440
cmp r8d, 0x15
jge 0x18002d575
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x18002d540
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x14d0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x14e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6101]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002d622
lea rdx, [rbp + 0x560]
mov byte [rbp + 4], bl
lea rcx, [rbp + 4]
call fcn.180031680
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002d785
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x18002d785
lea rdx, [rbp + 0x1bf0]
mov byte [rbp + 5], bl
lea rcx, [rbp + 5]
call fcn.1800316a0
mov r14, rax
cmp word [rax + 0x16], bx
je 0x18002d785
mov r8d, ebx
cmp esi, 2
jl 0x18002d747
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18002d750
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x14f0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1500]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6118]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002d829
lea rdx, [rbp + 0x570]
mov byte [rbp + 6], bl
lea rcx, [rbp + 6]
call fcn.1800316c0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x18002d9c8
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor cx, 0x35
mov word [rax + 0xa], cx
jmp 0x18002d9c8
lea rdx, [rbp + 0x2290]
mov byte [rbp + 7], bl
lea rcx, [rbp + 7]
call fcn.1800316e0
mov r10, rax
cmp word [rax + 0x22], bx
je 0x18002d9c5
mov r8d, ebx
cmp esi, 2
jl 0x18002d983
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r10
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002d890
cmp r8d, 0x12
jge 0x18002d9c5
movsxd rax, r8d
lea r9, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18002d990
mov rax, r10
mov rdx, rax
lea rcx, [rbp + 0x1510]
call fcn.180004e60
mov dword [rsp + 0x30], 2
lea r9, [0x1800a60b7]
lea r8, [0x1800a60b8]
mov rcx, rdi
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a84e0]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a60bc]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001eef0
cmp byte [0x1800a5a71], bl
je 0x18002da62
lea rdx, [rbp + 0x3e0]
mov byte [rbp + 8], bl
lea rcx, [rbp + 8]
call fcn.180031710
movzx ecx, word [rax + 8]
test cx, cx
je 0x18002dbf8
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor cx, 0x34
mov word [rax + 8], cx
jmp 0x18002dbf8
lea rdx, [rbp + 0x1fe8]
mov byte [rbp + 9], bl
lea rcx, [rbp + 9]
call fcn.180031730
mov r10, rax
cmp word [rax + 0x20], bx
je 0x18002dbf5
mov r8d, ebx
cmp esi, 2
jl 0x18002dbb3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r10
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002dac0
cmp r8d, 0x11
jge 0x18002dbf5
movsxd rax, r8d
lea r9, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18002dbc0
mov rax, r10
mov rdx, rax
lea rcx, [rbp + 0x1520]
call fcn.180004e60
mov dword [rsp + 0x30], 2
lea r9, [0x1800a60d1]
lea r8, [0x1800a60d8]
mov rcx, rdi
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
lea rax, [0x1800a8500]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a60d4]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001eef0
cmp byte [0x1800a5a71], bl
je 0x18002dc9a
lea rdx, [rbp + 0x580]
mov byte [rbp + 0xa], bl
lea rcx, [rbp + 0xa]
call fcn.180031760
mov rbx, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002de34
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor word [rbx + 8], 0x34
xor ax, 0x35
mov word [rbx + 0xa], ax
jmp 0x18002de34
lea rdx, [rbp + 0x2308]
mov byte [rbp + 0xb], bl
lea rcx, [rbp + 0xb]
call fcn.180031780
mov r9, rax
cmp word [rax + 0x24], bx
je 0x18002de31
cmp esi, 2
jl 0x18002ddee
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r9
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x18002dd00
cmp ebx, 0x13
jge 0x18002de31
movsxd rax, ebx
lea r8, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x13
jl 0x18002de00
mov rbx, r9
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1530]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0x1540]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60a7]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], 0
je 0x18002ded1
lea rdx, [rbp + 0x3f0]
mov byte [rbp + 0xc], 0
lea rcx, [rbp + 0xc]
call fcn.1800300d0
mov rbx, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002df2a
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor ax, 0x34
mov word [rbx + 8], ax
jmp 0x18002df2a
lea rdx, [rbp + 0x1ab8]
mov byte [rbp + 0xd], 0
lea rcx, [rbp + 0xd]
call fcn.1800317b0
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x18002df27
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov rbx, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm11
movaps xmm2, xmm9
lea rcx, [rbp + 0x1550]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0x1560]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [0x1800a5b3c]
mov rcx, rdi
lea r8, [0x1800a6084]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1800a5dc8]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001cfb0
jmp 0x18002f94e
movsd xmm1, qword [0x18009d788]
lea rcx, [rbp + 0x1570]
movaps xmm2, xmm14
call fcn.180004e50
lea rdx, [rsp + 0x40]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180031ba0
lea rdx, [rbp + 0x50]
mov byte [rbp + 0xe], bl
lea rcx, [rbp + 0xe]
call fcn.180030170
movzx ecx, word [rax]
test cx, cx
je 0x18002dfea
xor cx, 0x30
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x1580]
call fcn.180004e60
movsd xmm2, qword [0x18009d800]
lea rcx, [rbp + 0x1590]
movsd xmm1, qword [0x18009d7f8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e50
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e310
cmp byte [0x1800a5a71], bl
je 0x18002e074
lea rdx, [rbp + 0x154]
mov byte [rbp + 0xf], bl
lea rcx, [rbp + 0xf]
call fcn.1800317e0
mov r14, rax
movzx eax, word [rax + 4]
test ax, ax
je 0x18002e0c7
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor ax, 0x32
mov word [r14 + 4], ax
jmp 0x18002e0c7
lea rdx, [rbp + 0x1998]
mov byte [rbp + 0x10], bl
lea rcx, [rbp + 0x10]
call fcn.180031800
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x18002e0c4
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movss xmm9, dword [0x18009d868]
lea rcx, [rbp + 0x15a0]
movss xmm10, dword [0x18009d650]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x15b0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a83]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002e179
lea rdx, [rbp + 0x400]
mov byte [rbp + 0x11], bl
lea rcx, [rbp + 0x11]
call fcn.180031820
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002e1cc
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002e1cc
lea rdx, [rbp + 0x19b0]
mov byte [rbp + 0x12], bl
lea rcx, [rbp + 0x12]
call fcn.180031840
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x18002e1c9
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x15c0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x15d0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a7d]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002e27f
lea rdx, [rbp + 0x6f0]
mov byte [rbp + 0x13], bl
lea rcx, [rbp + 0x13]
call fcn.180031860
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002e415
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002e415
lea rdx, [rbp + 0x2530]
mov byte [rbp + 0x14], bl
lea rcx, [rbp + 0x14]
call fcn.180031890
mov r14, rax
cmp word [rax + 0x2a], bx
je 0x18002e415
mov r8d, ebx
cmp esi, 2
jl 0x18002e3d3
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002e2e0
cmp r8d, 0x16
jge 0x18002e415
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18002e3e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x15e0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x15f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a7f]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002e4c8
lea rdx, [rbp + 0x700]
mov byte [rbp + 0x15], bl
lea rcx, [rbp + 0x15]
call fcn.180031860
mov r14, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002e665
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor word [r14 + 0xa], 0x35
xor ax, 0x36
mov word [r14 + 0xc], ax
jmp 0x18002e665
lea rdx, [rbp + 0x2150]
mov byte [rbp + 0x16], bl
lea rcx, [rbp + 0x16]
call fcn.1800318c0
mov r14, rax
cmp word [rax + 0x22], bx
je 0x18002e665
mov r8d, ebx
cmp esi, 2
jl 0x18002e623
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002e530
cmp r8d, 0x12
jge 0x18002e665
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x18002e630
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1600]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1610]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a80]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002e70c
lea rdx, [rbp + 0x410]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 0x17]
call fcn.1800318f0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002e88e
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002e88e
lea rdx, [rbp + 0x1fc8]
mov byte [rbp + 0x18], bl
lea rcx, [rbp + 0x18]
call fcn.180031910
mov r14, rax
cmp word [rax + 0x1e], bx
je 0x18002e88e
mov r8d, ebx
cmp esi, 2
jl 0x18002e85b
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov edx, ebx
movdqa xmm7, xmmword [0x18009d930]
mov rcx, r14
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x18002e770
jmp 0x18002e88e
mov r9, r14
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x18002e860
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1620]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1630]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a81]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002e935
lea rdx, [rbp + 0x420]
mov byte [rbp + 0x19], bl
lea rcx, [rbp + 0x19]
call fcn.180031930
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002ea96
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002ea96
lea rdx, [rbp + 0x1d08]
mov byte [rbp + 0x1a], bl
lea rcx, [rbp + 0x1a]
call fcn.180031950
mov r14, rax
cmp word [rax + 0x18], bx
je 0x18002ea96
mov r8d, ebx
cmp esi, 2
jl 0x18002ea5a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18002ea61
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1640]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1650]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a7e]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002eb3a
lea rdx, [rbp + 0x430]
mov byte [rbp + 0x1b], bl
lea rcx, [rbp + 0x1b]
call fcn.180031980
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002eb8d
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002eb8d
lea rdx, [rbp + 0x1950]
mov byte [rbp + 0x1c], bl
lea rcx, [rbp + 0x1c]
call fcn.1800319a0
movzx ecx, word [rax + 0x12]
test cx, cx
je 0x18002eb8a
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor cx, 0x39
mov word [rax + 0x12], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1660]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1670]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a74]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002ec31
lea rdx, [rbp + 0x440]
mov byte [rbp + 0x1d], bl
lea rcx, [rbp + 0x1d]
call fcn.1800319c0
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002ec89
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002ec89
lea rdx, [rbp + 0x1ad0]
mov byte [rbp + 0x1e], bl
lea rcx, [rbp + 0x1e]
call fcn.1800319e0
movzx ecx, word [rax + 0x14]
test cx, cx
je 0x18002ec86
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor word [rax + 0x10], 0x38
xor word [rax + 0x12], 0x39
xor cx, 0x3a
mov word [rax + 0x14], cx
mov r14, rax
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1680]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1690]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6129]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002ed36
lea rdx, [rbp + 0x590]
mov byte [rbp + 0x1f], bl
lea rcx, [rbp + 0x1f]
call fcn.180031a10
mov r14, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x18002eea5
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor word [r14 + 8], 0x34
xor ax, 0x35
mov word [r14 + 0xa], ax
jmp 0x18002eea5
lea rdx, [rbp + 0x1c08]
mov byte [rbp + 0x20], bl
lea rcx, [rbp + 0x20]
call fcn.180031a30
mov r14, rax
cmp word [rax + 0x18], bx
je 0x18002eea5
mov r8d, ebx
cmp esi, 2
jl 0x18002ee5b
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x18002ee70
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x16a0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x16b0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a6050]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002ef63
lea rdx, [rbp + 0x16c0]
mov byte [rbp + 0x21], bl
lea rcx, [rbp + 0x21]
call fcn.180031a60
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002f0be
mov r8d, ebx
cmp esi, 2
jge 0x18002ef8f
mov r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18002ef30
jmp 0x18002f0be
lea rdx, [rbp + 0x16d0]
mov byte [rbp + 0x22], bl
lea rcx, [rbp + 0x22]
call fcn.180031a60
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002f0be
mov r8d, ebx
cmp esi, 2
jl 0x18002f084
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002f0be
mov r9, r14
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18002f090
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x16e0]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x16f0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a73]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002f165
lea rdx, [rbp + 0x450]
mov byte [rbp + 0x23], bl
lea rcx, [rbp + 0x23]
call fcn.180031a70
mov r14, rax
movzx eax, word [rax + 8]
test ax, ax
je 0x18002f2c6
xor word [r14], 0x30
xor word [r14 + 2], 0x31
xor word [r14 + 4], 0x32
xor word [r14 + 6], 0x33
xor ax, 0x34
mov word [r14 + 8], ax
jmp 0x18002f2c6
lea rdx, [rbp + 0x1d28]
mov byte [rbp + 0x24], bl
lea rcx, [rbp + 0x24]
call fcn.180031a90
mov r14, rax
cmp word [rax + 0x1a], bx
je 0x18002f2c6
mov r8d, ebx
cmp esi, 2
jl 0x18002f28a
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
mov eax, r8d
lea r9, [r14 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18002f291
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1700]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1710]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a60fd]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002f483
lea rdx, [rbp + 0x1720]
mov byte [rbp + 0x25], bl
lea rcx, [rbp + 0x25]
call fcn.180031ac0
mov r14, rax
cmp word [rax + 0xe], bx
je 0x18002f615
mov r8d, ebx
cmp esi, 2
jl 0x18002f44d
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm5, eax
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movq qword [r14], xmm3
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [r14 + 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [r14 + 8], xmm3
jmp 0x18002f615
mov r9, r14
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x18002f450
jmp 0x18002f615
lea rdx, [rbp + 0x2560]
mov byte [rbp + 0x26], bl
lea rcx, [rbp + 0x26]
call fcn.180031ad0
mov r14, rax
cmp word [rax + 0x2a], bx
je 0x18002f615
mov r8d, ebx
cmp esi, 2
jl 0x18002f5d4
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r14
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18002f4e1
cmp r8d, 0x16
jge 0x18002f615
movsxd rax, r8d
lea r9, [r14 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x18002f5e0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1730]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, r14
lea rcx, [rbp + 0x1740]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a72]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
cmp byte [0x1800a5a71], bl
je 0x18002f6c1
lea rdx, [rbp + 0x710]
mov byte [rbp + 0x27], bl
lea rcx, [rbp + 0x27]
call fcn.180031b00
mov rbx, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x18002f854
xor word [rbx], 0x30
xor word [rbx + 2], 0x31
xor word [rbx + 4], 0x32
xor word [rbx + 6], 0x33
xor word [rbx + 8], 0x34
xor word [rbx + 0xa], 0x35
xor ax, 0x36
mov word [rbx + 0xc], ax
jmp 0x18002f854
lea rdx, [rbp + 0x2590]
mov byte [rbp + 0x28], bl
lea rcx, [rbp + 0x28]
call fcn.180031b30
mov r9, rax
cmp word [rax + 0x2a], bx
je 0x18002f851
cmp esi, 2
jl 0x18002f80e
movdqa xmm5, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm4, xmmword [0x18009dd00]
mov rcx, r9
movdqa xmm7, xmmword [0x18009d930]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm6, eax
movd xmm8, r15d
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x18002f720
cmp ebx, 0x16
jge 0x18002f851
movsxd rax, ebx
lea r8, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 2]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x16
jl 0x18002f820
mov rbx, r9
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0x1750]
movaps xmm1, xmm9
call fcn.180004e10
mov rdx, rbx
lea rcx, [rbp + 0x1760]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180004e60
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8, [0x1800a5a85]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm9
mov byte [rbp + 0x29], 0
movaps xmm1, xmm9
lea rcx, [rbp + 0x1770]
call fcn.180004e10
lea rdx, [rbp + 0x18a8]
lea rcx, [rbp + 0x29]
movups xmm6, xmmword [rax]
call fcn.180031b60
movzx ecx, word [rax + 0x10]
test cx, cx
je 0x18002f919
xor word [rax], 0x30
xor word [rax + 2], 0x31
xor word [rax + 4], 0x32
xor word [rax + 6], 0x33
xor word [rax + 8], 0x34
xor word [rax + 0xa], 0x35
xor word [rax + 0xc], 0x36
xor word [rax + 0xe], 0x37
xor cx, 0x38
mov word [rax + 0x10], cx
mov rdx, rax
movaps xmmword [rsp + 0x40], xmm6
lea rcx, [rbp + 0x1780]
call fcn.180004e60
lea r8, [0x1800a5a71]
movups xmm0, xmmword [rax]
lea r9, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18001e620
movaps xmm10, xmmword [rsp + 0x2810]
movaps xmm9, xmmword [rsp + 0x2820]
movaps xmm11, xmmword [rsp + 0x2800]
mov rcx, rdi
call fcn.18001f610
mov rcx, rdi
call fcn.18001f930
mov rcx, rdi
call fcn.180031b80
mov r9b, 1
lea r8, [rdi + 0x134]
lea rdx, [rdi + 0x130]
mov rcx, r12
call fcn.18006fb50
lea rdx, [0x1800a7b80]
mov rcx, r12
call fcn.18006f350
movsd xmm8, qword [0x18009d6a0]
mov r15, qword [rsp + 0x2860]
mov r14, qword [rsp + 0x2868]
mov r13, qword [rsp + 0x2870]
test al, al
je 0x18002fabb
movsd xmm1, qword [rdi + 0x178]
lea rcx, [rbp + 0x1790]
subsd xmm1, xmm15
movaps xmm2, xmm15
call fcn.180004e50
movaps xmm2, xmm8
lea rcx, [rbp + 0x17a0]
movaps xmm1, xmm8
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
call fcn.180004e50
movsd xmm2, qword [rdi + 0x160]
lea rcx, [rbp + 0x17b0]
movsd xmm1, qword [rdi + 0x158]
addsd xmm2, qword [rax + 8]
addsd xmm1, qword [rax]
call fcn.180004e50
movaps xmm0, xmm6
lea r8, [rsp + 0x40]
unpcklpd xmm0, xmm7
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
movups xmm0, xmmword [rbp + 0x17b0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18001bd60
test al, al
je 0x18002fb10
movss xmm2, dword [rdi + 0x134]
lea rcx, [rbp + 0x17c0]
movss xmm1, dword [rdi + 0x130]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
call fcn.180004e50
lea rcx, [rbp + 0x17d0]
movsd xmm2, qword [rax + 8]
movsd xmm1, qword [rax]
subsd xmm2, qword [rdi + 0x140]
subsd xmm1, qword [rdi + 0x138]
call fcn.180004e50
movups xmm0, xmmword [rbp + 0x17d0]
movups xmmword [rdi + 0x158], xmm0
jmp 0x18002fb10
movss xmm2, dword [rdi + 0x134]
lea rcx, [rbp + 0x17e0]
movss xmm1, dword [rdi + 0x130]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
call fcn.180004e50
lea rcx, [rbp + 0x17f0]
movsd xmm2, qword [rax + 8]
movsd xmm1, qword [rax]
subsd xmm2, qword [rdi + 0x160]
subsd xmm1, qword [rdi + 0x158]
call fcn.180004e50
movups xmm0, xmmword [rbp + 0x17f0]
movups xmmword [rdi + 0x138], xmm0
movaps xmm2, xmm14
lea rcx, [rbp + 0x730]
movaps xmm1, xmm8
call fcn.180004e50
movsd xmm0, qword [rdi + 0x110]
movaps xmm15, xmmword [rsp + 0x27e0]
movaps xmm14, xmmword [rsp + 0x27f0]
addsd xmm0, qword [rax]
movaps xmm8, xmmword [rsp + 0x2830]
movaps xmm7, xmmword [rsp + 0x2840]
movaps xmm6, xmmword [rsp + 0x2850]
mov rsi, qword [rsp + 0x2878]
mov rbx, qword [rsp + 0x28a0]
movsd qword [rdi + 0x110], xmm0
movsd xmm1, qword [rax + 8]
mov al, 1
addsd xmm1, qword [rdi + 0x118]
movsd qword [rdi + 0x118], xmm1
mov rcx, qword [rbp + 0x26d8]
xor rcx, rsp
call fcn.180079a30
add rsp, 0x2880
pop r12
pop rdi
pop rbp
ret