Function at 0x14005caf0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b10]
mov eax, 0x1c10
call fcn.140084990
sub rsp, rax
movaps xmmword [rsp + 0x1c00], xmm6
movaps xmmword [rsp + 0x1bf0], xmm7
movaps xmmword [rsp + 0x1be0], xmm8
movaps xmmword [rsp + 0x1bd0], xmm9
movaps xmmword [rsp + 0x1bc0], xmm10
movaps xmmword [rsp + 0x1bb0], xmm11
movaps xmmword [rsp + 0x1ba0], xmm12
movaps xmmword [rsp + 0x1b90], xmm13
movaps xmmword [rsp + 0x1b80], xmm14
movaps xmmword [rsp + 0x1b70], xmm15
mov rax, qword [0x1400dc100]
xor rax, rsp
mov qword [rbp + 0x1a60], rax
xor r15d, r15d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1400dffe4], eax
jle 0x14005cbd2
lea rcx, [0x1400dffe4]
call fcn.140084018
cmp dword [0x1400dffe4], 0xffffffff
jne 0x14005cbd2
lea rcx, [0x1400dfd00]
call fcn.140037400
lea rcx, [0x1400dffe4]
call fcn.140083fac
lea rcx, [0x1400dfd00]
call fcn.140076730
mov qword [rbp + 0x170], 6
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.14007d490
mov rax, qword [rax]
add qword [0x1400dfd00], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005cc4d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x1400df9f0]
sub rax, rcx
cmp rax, 0x3e8
jbe 0x14005cc4d
call fcn.14006e590
movzx ebx, byte [rax]
call fcn.14006e590
test bl, bl
sete cl
mov byte [rax], cl
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x1400df9f0], eax
cmp qword [0x1400dfbb0], r15
jne 0x14005cc64
cmp qword [0x1400dfbc0], r15
je 0x14005cc64
call fcn.1400284e0
call fcn.140028c60
call fcn.140007be0
call fcn.14006e590
movzx ecx, byte [rax]
mov rax, qword [0x1400df9e0]
mov byte [rax + 0xc8], cl
call fcn.140006a20
mov rcx, rax
call fcn.1400586f0
call fcn.14006e590
cmp byte [rax], r15b
je 0x14006a8bf
call fcn.140042a30
movss xmm2, dword [0x1400c944c]
movss xmm1, dword [0x1400c9458]
lea rcx, [rbp + 0x180]
call fcn.140002dd0
mov rcx, rax
xor edx, edx
call fcn.1400100a0
mov rcx, qword [0x1400dfae8]
call fcn.14000fd60
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp]
call fcn.14006aa50
mov r10, rax
mov r12d, dword [0x1400dc150]
movdqa xmm10, xmmword [0x1400c9690]
movdqa xmm9, xmmword [0x1400c9610]
movdqa xmm7, xmmword [0x1400c9600]
movdqa xmm11, xmmword [0x1400c9630]
movdqa xmm8, xmmword [0x1400c9ac0]
cmp byte [rax + 0xb], r15b
je 0x14005ce43
mov r8d, r15d
cmp r12d, 2
jl 0x14005ce06
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005ce10
xor edx, edx
mov r8d, 0x2b
mov rcx, r10
call fcn.14000d560
call fcn.1400100d0
mov r13, rax
lea rcx, [rbp + 0x188]
call fcn.14000fe80
lea rcx, [rbp + 0x190]
call fcn.14000ffd0
mov dword [rsp + 0x20], 0xff
mov edx, 0x21
mov r9d, 0x1e
mov r8d, 0x1b
lea rcx, [rbp + 0xc18]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov esi, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x21
mov r9d, 0x20
mov r8d, 0x1e
lea rcx, [rbp + 0xc08]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov edi, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x20
mov r9d, 0x21
mov r8d, 0x1f
lea rcx, [rbp + 0xbf8]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov ebx, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x1f
mov r9d, 0x21
mov r8d, 0x1e
lea rcx, [rbp + 0xbe8]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
movss xmm0, dword [rbp + 0x190]
movss xmm2, dword [rbp + 0x188]
addss xmm0, xmm2
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [rbp + 0x194]
movss xmm3, dword [rbp + 0x18c]
addss xmm1, xmm3
movss dword [rbp + 0x19c], xmm1
movss dword [rbp + 0x1a0], xmm2
addss xmm3, dword [0x1400c9278]
movss dword [rbp + 0x1a4], xmm3
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, r13
call fcn.140022270
mov dword [rsp + 0x20], 0xff
mov edx, 0x25
mov r9d, 0x28
mov r8d, 0x23
lea rcx, [rbp + 0xbc8]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov esi, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x21
mov r9d, 0x25
mov r8d, edx
lea rcx, [rbp + 0xbb8]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov edi, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x19
mov r9d, 0x1a
mov r8d, 0x18
lea rcx, [rbp + 0x9a8]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
mov ebx, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x17
mov r9d, 0x19
mov r8d, 0x16
lea rcx, [rbp + 0xb98]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
movss xmm0, dword [rbp + 0x190]
movss xmm3, dword [rbp + 0x188]
addss xmm0, xmm3
movss dword [rbp + 0x1a8], xmm0
movss xmm2, dword [rbp + 0x18c]
movaps xmm1, xmm2
addss xmm1, dword [0x1400c927c]
movss dword [rbp + 0x1ac], xmm1
movss dword [rbp + 0x1b0], xmm3
movss dword [rbp + 0x1b4], xmm2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, r13
call fcn.140022270
mov dword [rsp + 0x20], 0xa0
mov edx, 0x46
mov r9d, 0x44
mov r8d, 0x42
lea rcx, [rbp + 0xb88]
call fcn.14002a460
mov rcx, rax
call fcn.140004780
movss xmm0, dword [rbp + 0x190]
movss xmm2, dword [rbp + 0x188]
addss xmm0, xmm2
movss dword [rbp + 0x1b8], xmm0
movss xmm1, dword [rbp + 0x18c]
addss xmm1, dword [0x1400c927c]
movss dword [rbp + 0x1bc], xmm1
movss dword [rbp + 0x1c0], xmm2
movss dword [rbp + 0x1c4], xmm1
movss xmm15, dword [0x1400c91c4]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.140021e50
movsd xmm0, qword [str.TW__RRX]
movsd qword [rbp + 0x1600], xmm0
mov eax, dword [str.H4Bqwo:_wv_]
mov dword [rbp + 0x1608], eax
movdqa xmm14, xmmword [0x1400c96b0]
cmp byte [0x1400c7d63], r15b
je 0x14005d2d3
mov r8d, r15d
cmp r12d, 2
jl 0x14005d285
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TW__RRX]
xorps xmm1, xmm0
movd dword [rbp + 0x1600], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1604]
xorps xmm2, xmm1
movd dword [rbp + 0x1604], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1600]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005d2a0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9254]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c924c]
lea rcx, [rbp + 0x1c8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
xorps xmm12, xmm12
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x1600]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
movss xmm13, dword [0x1400c9260]
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
mov dword [rsp + 0x20], 0xff
mov edx, 0x25
mov r9d, 0x28
mov r8d, 0x23
lea rcx, [rbp + 0xb68]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov r15d, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x21
mov r9d, 0x25
mov r8d, edx
lea rcx, [rbp + 0xb58]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov r14d, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x21
mov r9d, 0x25
mov r8d, edx
lea rcx, [rbp + 0xb48]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov esi, eax
mov dword [rsp + 0x20], 0xff
mov edx, 0x17
mov r9d, 0x19
mov r8d, 0x16
lea rcx, [rbp + 0xb38]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov edi, eax
movss xmm2, dword [rbp + 0x18c]
movss xmm6, dword [0x1400c929c]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x190]
addss xmm1, dword [rbp + 0x188]
lea rcx, [rbp + 0x1d0]
call fcn.140002dd0
mov rbx, rax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9280]
movss xmm1, dword [rbp + 0x188]
lea rcx, [rbp + 0x1d8]
call fcn.140002dd0
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.140022270
mov dword [rsp + 0x20], 0xa0
mov edx, 0x46
mov r9d, 0x44
mov r8d, 0x42
lea rcx, [rbp + 0x9f8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov edi, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x190]
addss xmm1, dword [rbp + 0x188]
lea rcx, [rbp + 0x1e0]
call fcn.140002dd0
mov rbx, rax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x188]
lea rcx, [rbp + 0x1e8]
call fcn.140002dd0
movss xmm0, dword [0x1400c9184]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.140021e50
mov dword [rsp + 0x20], 0xff
mov edx, 0x32
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xba8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov edi, eax
movss xmm2, dword [rbp + 0x194]
addss xmm2, dword [rbp + 0x18c]
subss xmm2, xmm15
movss xmm1, dword [rbp + 0x190]
addss xmm1, dword [rbp + 0x188]
subss xmm1, xmm15
lea rcx, [rbp + 0x1f0]
call fcn.140002dd0
mov rbx, rax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x1f8]
call fcn.140002dd0
movss dword [rsp + 0x30], xmm15
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm12
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.140021fb0
call fcn.14006e590
cmp byte [rax + 0x70], r15b
je 0x14005d64e
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x1d]
call fcn.14006aa70
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14005d63e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
lea r8, [rbx + 0x74]
lea rdx, [rdi + 0x70]
mov rcx, rax
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0x84], r15b
je 0x14005d7f9
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1940]
lea rcx, [rsp + 0x70]
call fcn.14006aa90
mov r11, rax
cmp byte [rax + 0xf], r15b
je 0x14005d7e3
cmp r12d, 2
jl 0x14005d7a1
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005d6b0
jmp 0x14005d7e3
mov r10, r11
mov r9d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r9b
sub al, dl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x14005d7b0
lea r8, [rbx + 0x88]
lea rdx, [rdi + 0x84]
mov rcx, r11
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0x98], r15b
je 0x14005d86f
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1390]
lea rcx, [rsp + 0x71]
call fcn.14006aaa0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14005d859
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
lea r8, [rbx + 0x9c]
lea rdx, [rdi + 0x98]
mov rcx, rax
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0xac], r15b
je 0x14005da19
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1978]
lea rcx, [rsp + 0x72]
call fcn.14006aac0
mov r10, rax
cmp byte [rax + 0x11], r15b
je 0x14005da03
mov r8d, r15d
cmp r12d, 2
jl 0x14005d9c7
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005d8d0
cmp r8d, 0x12
jge 0x14005da03
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14005d9d0
lea r8, [rbx + 0xb0]
lea rdx, [rdi + 0xac]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0xc0], r15b
je 0x14005db99
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1770]
lea rcx, [rsp + 0x73]
call fcn.14006aae0
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x14005db83
mov r8d, r15d
cmp r12d, 2
jl 0x14005db43
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005db50
lea r8, [rbx + 0xc4]
lea rdx, [rdi + 0xc0]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0xd4], r15b
je 0x14005dd49
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x19d8]
lea rcx, [rsp + 0x74]
call fcn.14006ab10
mov r10, rax
cmp byte [rax + 0x14], r15b
je 0x14005dd33
mov r8d, r15d
cmp r12d, 2
jl 0x14005dcf7
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005dc00
cmp r8d, 0x15
jge 0x14005dd33
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005dd00
lea r8, [rbx + 0xd8]
lea rdx, [rdi + 0xd4]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0xe8], r15b
je 0x14005def9
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x19f0]
lea rcx, [rsp + 0x75]
call fcn.14006ab40
mov r10, rax
cmp byte [rax + 0x14], r15b
je 0x14005dee3
mov r8d, r15d
cmp r12d, 2
jl 0x14005dea7
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005ddb0
cmp r8d, 0x15
jge 0x14005dee3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005deb0
lea r8, [rbx + 0xec]
lea rdx, [rdi + 0xe8]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0xfc], r15b
je 0x14005e079
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x18d0]
lea rcx, [rsp + 0x76]
call fcn.14006ab70
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x14005e063
mov r8d, r15d
cmp r12d, 2
jl 0x14005e023
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005e030
lea r8, [rbx + 0x100]
lea rdx, [rdi + 0xfc]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0x110], r15b
je 0x14005e1f9
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1890]
lea rcx, [rsp + 0x77]
call fcn.14006aba0
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x14005e1e3
mov r8d, r15d
cmp r12d, 2
jl 0x14005e1a3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005e1b0
lea r8, [rbx + 0x114]
lea rdx, [rdi + 0x110]
mov rcx, r10
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0x124], r15b
je 0x14005e3a9
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x1930]
lea rcx, [rsp + 0x78]
call fcn.14006abd0
mov r11, rax
cmp byte [rax + 0xf], r15b
je 0x14005e393
cmp r12d, 2
jl 0x14005e351
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005e260
jmp 0x14005e393
mov r10, r11
mov r9d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r9b
sub al, dl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x14005e360
lea r8, [rbx + 0x128]
lea rdx, [rdi + 0x124]
mov rcx, r11
call fcn.140046c80
call fcn.14006e590
cmp byte [rax + 0x138], r15b
je 0x14005e559
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
mov rdi, rax
lea rdx, [rbp + 0x19a8]
lea rcx, [rsp + 0x79]
call fcn.14006abe0
mov r10, rax
cmp byte [rax + 0x13], r15b
je 0x14005e543
mov r8d, r15d
cmp r12d, 2
jl 0x14005e507
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005e410
cmp r8d, 0x14
jge 0x14005e543
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14005e510
lea r8, [rbx + 0x13c]
lea rdx, [rdi + 0x138]
mov rcx, r10
call fcn.140046c80
movss xmm14, dword [0x1400c9284]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c922c]
lea rcx, [rbp + 0x200]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], r15d
sete bl
movss xmm15, dword [0x1400c9274]
movaps xmm2, xmm15
movss xmm1, dword [0x1400c92a4]
lea rcx, [rbp + 0x208]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x10f0]
lea rcx, [rsp + 0x7a]
call fcn.14006ac00
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14005e5e8
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
movzx r8d, bl
mov rdx, rdi
mov rcx, rax
call fcn.140043d90
test al, al
je 0x14005e619
call fcn.14006e590
mov dword [rax + 4], r15d
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92b4]
lea rcx, [rbp + 0x210]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], 1
sete bl
movaps xmm2, xmm15
movss xmm6, dword [0x1400c92bc]
movaps xmm1, xmm6
lea rcx, [rbp + 0x218]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x17b0]
lea rcx, [rsp + 0x7b]
call fcn.14006ac30
mov r10, rax
cmp byte [rax + 0xd], r15b
je 0x14005e7b3
mov r8d, r15d
cmp r12d, 2
jl 0x14005e76c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005e780
movzx r8d, bl
mov rdx, rdi
mov rcx, r10
call fcn.140043d90
test al, al
je 0x14005e7e7
call fcn.14006e590
mov dword [rax + 4], 1
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x220]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], 2
sete bl
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x228]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x1610]
lea rcx, [rsp + 0x7c]
call fcn.14006ac60
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x14005e973
mov r8d, r15d
cmp r12d, 2
jl 0x14005e932
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005e940
movzx r8d, bl
mov rdx, rdi
mov rcx, r10
call fcn.140043d90
test al, al
je 0x14005e9a7
call fcn.14006e590
mov dword [rax + 4], 2
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
movaps xmm2, xmm14
movss xmm1, dword [0x1400c9388]
lea rcx, [rbp + 0x230]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], 3
sete bl
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x238]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x1780]
lea rcx, [rsp + 0x7d]
call fcn.14006ac80
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x14005eb33
mov r8d, r15d
cmp r12d, 2
jl 0x14005eaf2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005eb00
movzx r8d, bl
mov rdx, rdi
mov rcx, r10
call fcn.140043d90
test al, al
je 0x14005eb67
call fcn.14006e590
mov dword [rax + 4], 3
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
movaps xmm2, xmm14
movss xmm6, dword [0x1400c9420]
movaps xmm1, xmm6
lea rcx, [rbp + 0x240]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], 4
sete bl
movaps xmm2, xmm15
movss xmm1, dword [0x1400c92bc]
lea rcx, [rbp + 0x248]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x17a0]
lea rcx, [rsp + 0x7e]
call fcn.14006acb0
mov r10, rax
cmp byte [rax + 0xd], r15b
je 0x14005ecf3
mov r8d, r15d
cmp r12d, 2
jl 0x14005ecba
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005ecc0
movzx r8d, bl
mov rdx, rdi
mov rcx, r10
call fcn.140043d90
test al, al
je 0x14005ed27
call fcn.14006e590
mov dword [rax + 4], 4
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
movaps xmm2, xmm14
movss xmm1, dword [0x1400c9448]
lea rcx, [rbp + 0x250]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
cmp dword [rax + 4], 5
sete bl
movaps xmm2, xmm15
movss xmm1, dword [0x1400c92a4]
lea rcx, [rbp + 0x258]
call fcn.140002dd0
mov rdi, rax
lea rdx, [rbp + 0x10f8]
lea rcx, [rsp + 0x7f]
call fcn.14006ace0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14005eda4
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
movzx r8d, bl
mov rdx, rdi
mov rcx, rax
call fcn.140043d90
test al, al
je 0x14005edd8
call fcn.14006e590
mov dword [rax + 4], 5
call fcn.14006e590
mov byte [rax + 0xc], 1
call fcn.14006e590
mov dword [rax + 8], 0x3f800000
call fcn.14006e590
cmp dword [rax + 4], r15d
jne 0x140060b3d
movss xmm2, dword [0x1400c92c0]
movaps xmm1, xmm13
lea rcx, [rbp + 0x260]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x268]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb28]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x2c]
lea rcx, [rbp - 0x80]
call fcn.14006ad10
mov rcx, rax
cmp byte [rax + 3], r15b
je 0x14005ef03
cmp r12d, 2
jl 0x14005eec8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x14005ef03
mov r9, rcx
mov r8d, r15d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005eed0
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
call fcn.140046810
lea rdx, [rbp + 0x1100]
lea rcx, [rbp - 0x7f]
call fcn.14006ad20
mov rdi, rax
movzx eax, byte [rax + 6]
test al, al
je 0x14005ef4d
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor al, 0x3d
mov byte [rdi + 6], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb18]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm15, dword [0x1400c9278]
addss xmm1, xmm15
lea rcx, [rbp + 0x270]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movss xmm14, dword [0x1400c92f8]
movaps xmm1, xmm14
lea rcx, [rbp + 0x278]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm6, dword [0x1400c926c]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x280]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1108]
lea rcx, [rbp - 0x7e]
call fcn.14006ad20
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14005f05b
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
mov r8, rdi
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1790]
lea rcx, [rbp - 0x7d]
call fcn.14006ad50
mov rdi, rax
cmp byte [rax + 0xc], r15b
je 0x14005f1b3
mov r8d, r15d
cmp r12d, 2
jl 0x14005f16e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005f180
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb08]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x288]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movaps xmm1, xmm14
lea rcx, [rbp + 0x290]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x298]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x16c0]
lea rcx, [rbp - 0x7c]
call fcn.14006ad50
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x14005f3b3
mov r8d, r15d
cmp r12d, 2
jl 0x14005f37a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005f380
mov r8, rdi
lea rdx, [rbx + 0x161]
mov rcx, r10
call fcn.140044470
movss xmm2, dword [0x1400c9304]
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x2a0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
mov ebx, dword [rax + 0x44]
call fcn.14006e590
mov r8d, ebx
lea rdx, [0x140045610]
mov ecx, dword [rax + 0x40]
call fcn.140045700
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp - 0x7b]
call fcn.14006ad80
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14005f447
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xaf8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9320]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x2a8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c931c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x2b0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x2b8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x28]
call fcn.14006e570
mov rsi, rax
call fcn.14006e590
lea rcx, [rax + 0x28]
call fcn.14006e580
mov r14, rax
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp - 0x7a]
call fcn.14006ad80
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14005f56a
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x24]
mov r8d, esi
mov rdx, r14
mov rcx, rax
call fcn.140045c40
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xae8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c933c]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x2c0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea rcx, str.AIM_BONE
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9338]
movaps xmm1, xmm14
lea rcx, [rbp + 0x2c8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x2d0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x50]
call fcn.14006e570
mov rsi, rax
call fcn.14006e590
lea rcx, [rax + 0x50]
call fcn.14006e580
mov r14, rax
lea rdx, [rbp + 0x11e0]
lea rcx, [rbp - 0x79]
call fcn.14006ada0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14005f6ab
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x48]
mov r8d, esi
mov rdx, r14
mov rcx, rax
call fcn.140045c40
movss xmm2, dword [0x1400c92c0]
movss xmm15, dword [0x1400c939c]
movaps xmm1, xmm15
lea rcx, [rbp + 0x2d8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c9324]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x2e0]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xad8]
call fcn.14002a460
movups xmm14, xmmword [rax]
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp - 0x78]
call fcn.14006adc0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14005f76a
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
movdqa xmmword [rsp + 0x60], xmm14
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1820]
lea rcx, [rbp - 0x77]
call fcn.14006ade0
mov rdi, rax
cmp byte [rax + 0xd], r15b
je 0x14005f8c3
mov r8d, r15d
cmp r12d, 2
jl 0x14005f885
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f890
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf68]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm14, dword [0x1400c93b8]
addss xmm1, xmm14
lea rcx, [rbp + 0x2e8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x2f0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1900]
lea rcx, [rbp - 0x76]
call fcn.14006ae10
mov r10, rax
cmp byte [rax + 0xf], r15b
je 0x14005fb03
cmp r12d, 2
jl 0x14005fac1
mov edx, r15d
movdqa xmm0, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005f9d0
jmp 0x14005fb03
mov r9, r10
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005fad0
mov dword [rsp + 0x28], r15d
lea rsi, str._.3f
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c9460]
movss xmm2, dword [0x1400c91c4]
lea rdx, [rbx + 0x6c]
mov rcx, r10
call fcn.14002d5a0
lea rdx, [rbp + 0x1480]
lea rcx, [rbp - 0x75]
call fcn.14006ae20
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14005fb77
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xac8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x2f8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x300]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x74]
call fcn.14006ae50
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x14005fd73
mov r8d, r15d
cmp r12d, 2
jl 0x14005fd3a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005fd40
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c9254]
movss xmm2, dword [0x1400c91fc]
lea rdx, [rbx + 0x68]
mov rcx, r10
call fcn.14002d5a0
movss xmm2, dword [0x1400c9398]
movaps xmm1, xmm15
lea rcx, [rbp + 0x308]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c9324]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x310]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xab8]
call fcn.14002a460
movups xmm14, xmmword [rax]
lea rdx, [rbp + 0x1080]
lea rcx, [rbp - 0x73]
call fcn.14006ae80
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14005fe28
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
movdqa xmmword [rsp + 0x60], xmm14
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x18f0]
lea rcx, [rbp - 0x72]
call fcn.14006aea0
mov rdi, rax
cmp byte [rax + 0xf], r15b
je 0x14005ffb3
cmp r12d, 2
jl 0x14005ff72
mov edx, r15d
movdqa xmm15, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm15
mov rcx, rax
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005fe81
jmp 0x14005ffbc
mov r9, rdi
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005ff80
movdqa xmm15, xmmword [0x1400c96b0]
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa98]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93c8]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c93b8]
lea rcx, [rbp + 0x318]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c93c4]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x320]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x328]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x18e0]
lea rcx, [rbp - 0x71]
call fcn.14006aea0
mov r10, rax
cmp byte [rax + 0xf], r15b
je 0x1400601f3
cmp r12d, 2
jl 0x1400601b1
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm15
mov rcx, rax
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400600c0
jmp 0x1400601f3
mov r9, r10
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400601c0
mov r8, rdi
lea rdx, [rbx + 0x165]
mov rcx, r10
call fcn.140044470
movaps xmm2, xmm14
movss xmm15, dword [0x1400c9450]
movaps xmm1, xmm15
lea rcx, [rbp + 0x330]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x338]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp - 0x70]
call fcn.14006aa70
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140060285
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1400448c0
test al, al
je 0x14006029d
call fcn.14006e590
mov byte [rax + 0x70], 1
lea rdx, [rbp + 0x1880]
lea rcx, [rbp - 0x6f]
call fcn.14006aeb0
mov rdi, rax
cmp byte [rax + 0xe], r15b
je 0x1400603e3
mov r8d, r15d
cmp r12d, 2
jl 0x1400603a1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400603b0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa88]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93e8]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c93b8]
lea rcx, [rbp + 0x340]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c93e4]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x348]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x350]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1870]
lea rcx, [rbp - 0x6e]
call fcn.14006aeb0
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x1400605f3
mov r8d, r15d
cmp r12d, 2
jl 0x1400605b6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400605c0
mov r8, rdi
lea rdx, [rbx + 0x166]
mov rcx, r10
call fcn.140044470
movaps xmm2, xmm14
movaps xmm1, xmm15
lea rcx, [rbp + 0x358]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x360]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x11b8]
lea rcx, [rbp - 0x6d]
call fcn.14006aee0
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140060783
cmp r12d, 2
jl 0x14006073e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm6, xmmword [0x1400c96b0]
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x14006078b
mov r9, rcx
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140060750
movdqa xmm6, xmmword [0x1400c96b0]
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x1400607a3
call fcn.14006e590
mov byte [rax + 0x84], 1
lea rdx, [rbp + 0x1860]
lea rcx, [rbp - 0x6c]
call fcn.14006aef0
mov rdi, rax
cmp byte [rax + 0xe], r15b
je 0x1400608e3
mov r8d, r15d
cmp r12d, 2
jl 0x1400608a6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm9, xmm0
movd dword [rdi + 4], xmm9
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400608b0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9400]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c93b8]
lea rcx, [rbp + 0x370]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93fc]
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x378]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1960]
lea rcx, [rbp - 0x6b]
call fcn.14006af20
mov r10, rax
cmp byte [rax + 0x10], r15b
je 0x140060b13
mov r8d, r15d
cmp r12d, 2
jl 0x140060ad7
movdqa xmmword [rsp + 0x60], xmm6
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400609e0
cmp r8d, 0x11
jge 0x140060b13
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140060ae0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x19
mov r8d, 1
lea rdx, [rbx + 0x168]
mov rcx, r10
call fcn.14002d5e0
jmp 0x14006a89b
call fcn.14006e590
cmp dword [rax + 4], 1
jne 0x140063fe2
movss xmm2, dword [0x1400c92c0]
movaps xmm1, xmm13
lea rcx, [rbp + 0x380]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x388]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa68]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x1110]
lea rcx, [rbp - 0x6a]
call fcn.14006af40
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140060bdd
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.14006af70
mov rdi, rax
cmp byte [rax + 3], r15b
je 0x140060cc3
cmp r12d, 2
jl 0x140060c7e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm14, xmmword [0x1400c96b0]
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x140060ccc
mov r9, rdi
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140060c90
movdqa xmm14, xmmword [0x1400c96b0]
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa58]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm15, dword [0x1400c9278]
addss xmm1, xmm15
lea rcx, [rbp + 0x390]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x398]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm6, dword [0x1400c926c]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x3a0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x34]
lea rcx, [rbp - 0x68]
call fcn.14006af70
mov rcx, rax
cmp byte [rax + 3], r15b
je 0x140060e63
cmp r12d, 2
jl 0x140060e22
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x140060e63
mov r9, rcx
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140060e30
mov r8, rdi
lea rdx, [rbx + 0x16c]
call fcn.140044470
movss xmm2, dword [0x1400c92e8]
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x3a8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm14, dword [0x1400c92ac]
movaps xmm1, xmm14
lea rcx, [rbp + 0x3b0]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1150]
lea rcx, [rbp - 0x67]
call fcn.14006af80
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140060ff3
cmp r12d, 2
jl 0x140060fb2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140060ff3
mov r9, rcx
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140060fc0
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x14006100b
call fcn.14006e590
mov byte [rax + 0x98], 1
lea rdx, [rbp + 0x1210]
lea rcx, [rbp - 0x66]
call fcn.14006af90
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14006104a
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa48]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x3c0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x3c8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x3d0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x180]
call fcn.14006e570
mov rsi, rax
call fcn.14006e590
lea rcx, [rax + 0x180]
call fcn.14006e580
mov r14, rax
lea rdx, [rbp + 0x1220]
lea rcx, [rbp - 0x65]
call fcn.14006af90
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140061177
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x17c]
mov r8d, esi
mov rdx, r14
mov rcx, rax
call fcn.140045c40
lea rdx, [rbp + 0x1690]
lea rcx, [rbp - 0x64]
call fcn.14006afb0
mov rdi, rax
cmp byte [rax + 0xb], r15b
je 0x1400612d3
mov r8d, r15d
cmp r12d, 2
jl 0x140061295
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400612a0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa38]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9320]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x3d8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c931c]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x3e0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x3e8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1630]
lea rcx, [rbp - 0x63]
call fcn.14006afb0
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x1400614e3
mov r8d, r15d
cmp r12d, 2
jl 0x14006149e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400614b0
mov r8, rdi
lea rdx, [rbx + 0x16d]
mov rcx, r10
call fcn.140044470
movss xmm0, dword [0x1400c931c]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x3f0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm14
lea rcx, [rbp + 0x3f8]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x13b0]
lea rcx, [rbp - 0x62]
call fcn.14006afd0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14006156e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1400448c0
test al, al
je 0x140061589
call fcn.14006e590
mov byte [rax + 0xac], 1
lea rdx, [rbp + 0x1118]
lea rcx, [rbp - 0x61]
call fcn.14006aff0
mov rdi, rax
movzx eax, byte [rax + 6]
test al, al
je 0x1400615c0
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor al, 0x3d
mov byte [rdi + 6], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xda8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c933c]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x400]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c9338]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x408]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x410]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1120]
lea rcx, [rbp - 0x60]
call fcn.14006aff0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400616bd
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
mov r8, rdi
lea rdx, [rbx + 0x16e]
mov rcx, rax
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x418]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x420]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1158]
lea rcx, [rbp - 0x5f]
call fcn.14006b020
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140061843
cmp r12d, 2
jl 0x140061806
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140061843
mov r9, rcx
mov r8d, r15d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140061810
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x14006185b
call fcn.14006e590
mov byte [rax + 0xc0], 1
lea rdx, [rbp + 0x15c0]
lea rcx, [rbp - 0x5e]
call fcn.14006b030
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400618a2
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa28]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9354]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x430]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c9350]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x438]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x440]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp - 0x5d]
call fcn.14006b030
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400619af
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x16f]
mov rcx, rax
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x448]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x450]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp - 0x5c]
call fcn.14006b060
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140061a3c
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1400448c0
test al, al
je 0x140061a57
call fcn.14006e590
mov byte [rax + 0xe8], 1
lea rdx, [rbp + 0x1850]
lea rcx, [rbp - 0x5b]
call fcn.14006b080
mov rdi, rax
cmp byte [rax + 0xe], r15b
je 0x140061ba3
mov r8d, r15d
cmp r12d, 2
jl 0x140061b5b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140061b70
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa18]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9368]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x458]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c9364]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x460]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x468]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x18a0]
lea rcx, [rbp - 0x5a]
call fcn.14006b080
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x140061db3
mov r8d, r15d
cmp r12d, 2
jl 0x140061d73
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140061d80
mov r8, rdi
lea rdx, [rbx + 0x170]
mov rcx, r10
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x470]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm14, dword [0x1400c92ac]
movaps xmm1, xmm14
lea rcx, [rbp + 0x478]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp - 0x59]
call fcn.14006b0b0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140061e45
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1400448c0
test al, al
je 0x140061e60
call fcn.14006e590
mov byte [rax + 0xd4], 1
lea rdx, [rbp + 0x1230]
lea rcx, [rbp - 0x58]
call fcn.14006b0d0
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x140061e9f
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa08]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c938c]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x480]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9388]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x488]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x490]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1240]
lea rcx, [rbp - 0x57]
call fcn.14006b0d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140061f9f
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x172]
mov rcx, rax
call fcn.140044470
movss xmm2, dword [0x1400c9388]
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x498]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm14
lea rcx, [rbp + 0x4a0]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1160]
lea rcx, [rbp - 0x56]
call fcn.14006b0f0
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140062123
cmp r12d, 2
jl 0x1400620e8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140062123
mov r9, rcx
mov r8d, r15d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400620f0
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x14006213b
call fcn.14006e590
mov byte [rax + 0xfc], 1
lea rdx, [rbp + 0x1450]
lea rcx, [rbp - 0x55]
call fcn.14006b100
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x14006217e
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x9e8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93ac]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x4b0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c93a8]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x4b8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x4c0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp - 0x54]
call fcn.14006b100
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140062287
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov r8, rdi
lea rdx, [rbx + 0x173]
mov rcx, rax
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x4c8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x4d0]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1178]
lea rcx, [rbp - 0x53]
call fcn.14006b120
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140062413
cmp r12d, 2
jl 0x1400623d0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140062413
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400623e0
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x14006242b
call fcn.14006e590
mov byte [rax + 0x110], 1
lea rdx, [rbp + 0x1250]
lea rcx, [rbp - 0x52]
call fcn.14006b130
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14006246a
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x9d8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93d8]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x4e0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93d4]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x4e8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x4f0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x1a0]
call fcn.14006e570
mov rsi, rax
call fcn.14006e590
lea rcx, [rax + 0x1a0]
call fcn.14006e580
mov r14, rax
lea rdx, [rbp + 0x1260]
lea rcx, [rbp - 0x51]
call fcn.14006b130
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140062597
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x198]
mov r8d, esi
mov rdx, r14
mov rcx, rax
call fcn.140045c40
lea rdx, [rbp + 0x1400]
lea rcx, [rbp - 0x50]
call fcn.14006b150
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x1400625f4
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x9c8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93f8]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x4f8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c93f4]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x500]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x508]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1410]
lea rcx, [rbp - 0x4f]
call fcn.14006b150
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400626fd
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov r8, rdi
lea rdx, [rbx + 0x174]
mov rcx, rax
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x510]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x518]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1180]
lea rcx, [rbp - 0x4e]
call fcn.14006b170
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140062893
cmp r12d, 2
jl 0x14006284e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm14, xmmword [0x1400c96b0]
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x14006289c
mov r9, rcx
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140062860
movdqa xmm14, xmmword [0x1400c96b0]
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x1400628b4
call fcn.14006e590
mov byte [rax + 0x124], 1
lea rdx, [rbp + 0x1810]
lea rcx, [rbp - 0x4d]
call fcn.14006b180
mov rdi, rax
cmp byte [rax + 0xd], r15b
je 0x1400629f3
mov r8d, r15d
cmp r12d, 2
jl 0x1400629b7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400629c0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x9b8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9410]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x528]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c940c]
movaps xmm2, xmm14
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x530]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x538]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1800]
lea rcx, [rbp - 0x4c]
call fcn.14006b180
mov r10, rax
cmp byte [rax + 0xd], r15b
je 0x140062c03
mov r8d, r15d
cmp r12d, 2
jl 0x140062bc3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140062bd0
mov r8, rdi
lea rdx, [rbx + 0x175]
mov rcx, r10
call fcn.140044470
movaps xmm2, xmm14
movss xmm1, dword [0x1400c931c]
lea rcx, [rbp + 0x540]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92ac]
lea rcx, [rbp + 0x548]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1188]
lea rcx, [rbp - 0x4b]
call fcn.14006b1b0
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140062d93
cmp r12d, 2
jl 0x140062d54
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm14, xmmword [0x1400c96b0]
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140062d9c
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140062d60
movdqa xmm14, xmmword [0x1400c96b0]
mov rdx, rbx
call fcn.1400448c0
test al, al
je 0x140062db4
call fcn.14006e590
mov byte [rax + 0x138], 1
lea rdx, [rbp + 0x1950]
lea rcx, [rbp - 0x4a]
call fcn.14006b1c0
mov rdi, rax
cmp byte [rax + 0xf], r15b
je 0x140062f23
cmp r12d, 2
jl 0x140062ee1
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm14
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140062df0
jmp 0x140062f23
mov r9, rdi
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140062ef0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1018]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9430]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x558]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c942c]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x560]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp - 0x49]
call fcn.14006b1d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140063023
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r15d
lea rsi, str._.3f
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c9434]
movaps xmm2, xmm12
lea rdx, [rbx + 0x1b8]
mov rcx, rax
call fcn.14002d5a0
movss xmm2, dword [0x1400c92c0]
movss xmm1, dword [0x1400c939c]
lea rcx, [rbp + 0x568]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c92d0]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x570]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1008]
call fcn.14002a460
movups xmm14, xmmword [rax]
lea rdx, [rbp + 0x1270]
lea rcx, [rbp - 0x48]
call fcn.14006adc0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400630f2
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
movdqa xmmword [rsp + 0x60], xmm14
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1420]
lea rcx, [rbp - 0x47]
call fcn.14006b200
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x14006314c
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xff8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm14, dword [0x1400c93b8]
addss xmm1, xmm14
lea rcx, [rbp + 0x578]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movss xmm15, dword [0x1400c943c]
movaps xmm1, xmm15
lea rcx, [rbp + 0x580]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x588]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x46]
call fcn.14006b220
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x140063363
mov r8d, r15d
cmp r12d, 2
jl 0x140063325
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140063330
mov r8, rdi
lea rdx, [rbx + 0x176]
mov rcx, r10
call fcn.140044470
lea rdx, [rbp + 0x1840]
lea rcx, [rbp - 0x45]
call fcn.14006b240
mov rdi, rax
cmp byte [rax + 0xe], r15b
je 0x1400634b3
mov r8d, r15d
cmp r12d, 2
jl 0x140063479
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140063480
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xfe8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x590]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movaps xmm1, xmm15
lea rcx, [rbp + 0x598]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x5a0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1830]
lea rcx, [rbp - 0x44]
call fcn.14006b240
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x1400636c3
mov r8d, r15d
cmp r12d, 2
jl 0x140063687
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140063690
mov r8, rdi
lea rdx, [rbx + 0x178]
mov rcx, r10
call fcn.140044470
lea rdx, [rbp + 0x18c0]
lea rcx, [rbp - 0x43]
call fcn.14006b270
mov rdi, rax
cmp byte [rax + 0xe], r15b
je 0x140063813
mov r8d, r15d
cmp r12d, 2
jl 0x1400637d9
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400637e0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xfd8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9320]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x5a8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c931c]
movaps xmm1, xmm15
lea rcx, [rbp + 0x5b0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x5b8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x18b0]
lea rcx, [rbp - 0x42]
call fcn.14006b270
mov r10, rax
cmp byte [rax + 0xe], r15b
je 0x140063a13
mov r8d, r15d
cmp r12d, 2
jl 0x1400639da
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400639e0
mov r8, rdi
lea rdx, [rbx + 0x177]
mov rcx, r10
call fcn.140044470
movss xmm2, dword [0x1400c9340]
movss xmm1, dword [0x1400c939c]
lea rcx, [rbp + 0x5c0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c936c]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x5c8]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xfc8]
call fcn.14002a460
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x1088]
lea rcx, [rbp - 0x41]
call fcn.14006b2a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140063ac0
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1590]
lea rcx, [rbp - 0x40]
call fcn.14006b2c0
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140063b22
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xfb8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9374]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x5d0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9370]
movaps xmm1, xmm15
lea rcx, [rbp + 0x5d8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x5e0]
call fcn.140002dd0
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x1c8]
call fcn.14006e570
mov rdi, rax
call fcn.14006e590
lea rcx, [rax + 0x1c8]
call fcn.14006e580
mov rsi, rax
lea rdx, [rbp + 0x1168]
lea rcx, [rbp - 0x3f]
call fcn.14006b2f0
mov r10, rax
cmp byte [rax + 7], r15b
je 0x140063d43
cmp r12d, 2
jl 0x140063d07
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
jmp 0x140063d43
mov r9, r10
mov r8d, r15d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140063d10
mov qword [rsp + 0x20], rbx
lea r9, [0x1400df9f8]
mov r8d, edi
mov rdx, rsi
mov rcx, r10
call fcn.140045c40
lea rdx, [rbp + 0x1128]
lea rcx, [rbp - 0x3e]
call fcn.14006b300
mov rdi, rax
movzx eax, byte [rax + 6]
test al, al
je 0x140063d94
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor al, 0x3d
mov byte [rdi + 6], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xfa8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9394]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x5e8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9390]
movaps xmm1, xmm15
lea rcx, [rbp + 0x5f0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c92f0]
lea rcx, [rbp + 0x5f8]
call fcn.140002dd0
mov rbx, rax
call fcn.14006e590
lea rcx, [rax + 0x1e0]
call fcn.14006e570
mov rdi, rax
call fcn.14006e590
lea rcx, [rax + 0x1e0]
call fcn.14006e580
mov rsi, rax
lea rdx, [rbp + 0x1660]
lea rcx, [rbp - 0x3d]
call fcn.14006b330
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x140063fc3
mov r8d, r15d
cmp r12d, 2
jl 0x140063f7c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r10]
xorps xmm7, xmm0
movd dword [r10], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm9, xmm0
movd dword [r10 + 4], xmm9
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140063f90
mov qword [rsp + 0x20], rbx
lea r9, [0x1400df9f4]
mov r8d, edi
mov rdx, rsi
mov rcx, r10
call fcn.140045c40
jmp 0x14006a89b
call fcn.14006e590
cmp dword [rax + 4], 2
jne 0x1400666fc
movss xmm2, dword [0x1400c92c0]
movaps xmm1, xmm13
lea rcx, [rbp + 0x600]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x608]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf98]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x1090]
lea rcx, [rbp - 0x3c]
call fcn.14006b350
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14006407e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1580]
lea rcx, [rbp - 0x3b]
call fcn.14006b370
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400640db
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf88]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92e4]
movss xmm1, dword [rbp + 0x188]
movss xmm15, dword [0x1400c9278]
addss xmm1, xmm15
lea rcx, [rbp + 0x610]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e0]
movss xmm14, dword [0x1400c92f8]
movaps xmm1, xmm14
lea rcx, [rbp + 0x618]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm6, dword [0x1400c926c]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x620]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1570]
lea rcx, [rbp - 0x3a]
call fcn.14006b370
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400641f9
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x1fa]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1280]
lea rcx, [rbp - 0x39]
call fcn.14006b3a0
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14006424a
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9300]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x628]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92fc]
movaps xmm1, xmm14
lea rcx, [rbp + 0x630]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x638]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1290]
lea rcx, [rbp - 0x38]
call fcn.14006b3a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140064346
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x1fb]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x37]
call fcn.14006b3c0
mov rdi, rax
cmp byte [rax + 3], r15b
je 0x140064423
cmp r12d, 2
jl 0x1400643dd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x140064423
mov r9, rdi
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400643f0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf58]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9318]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x640]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9314]
movaps xmm1, xmm14
lea rcx, [rbp + 0x648]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x650]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x3c]
lea rcx, [rbp - 0x36]
call fcn.14006b3c0
mov rcx, rax
cmp byte [rax + 3], r15b
je 0x1400645a3
cmp r12d, 2
jl 0x140064567
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x1400645a3
mov r9, rcx
mov r8d, r15d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140064570
mov r8, rdi
lea rdx, [rbx + 0x200]
call fcn.140044470
lea rdx, [rbp + 0x16b0]
lea rcx, [rbp - 0x35]
call fcn.14006b3d0
mov rdi, rax
cmp byte [rax + 0xb], r15b
je 0x1400646f3
mov r8d, r15d
cmp r12d, 2
jl 0x1400646b6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400646c0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf48]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9334]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x658]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9330]
movaps xmm1, xmm14
lea rcx, [rbp + 0x660]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x368]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x15e0]
lea rcx, [rbp - 0x34]
call fcn.14006b3d0
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x1400648f3
mov r8d, r15d
cmp r12d, 2
jl 0x1400648ba
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400648c0
mov r8, rdi
lea rdx, [rbx + 0x201]
mov rcx, r10
call fcn.140044470
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp - 0x33]
call fcn.14006b3f0
mov rdi, rax
cmp byte [rax + 7], r15b
je 0x140064a43
cmp r12d, 2
jl 0x140064a02
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
jmp 0x140064a43
mov r9, rdi
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140064a10
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf38]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c934c]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x670]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9348]
movaps xmm1, xmm14
lea rcx, [rbp + 0x678]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x680]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x11b0]
lea rcx, [rbp - 0x32]
call fcn.14006b3f0
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140064c43
cmp r12d, 2
jl 0x140064bff
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140064c43
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140064c10
mov r8, rdi
lea rdx, [rbx + 0x202]
call fcn.140044470
lea rdx, [rbp + 0x1170]
lea rcx, [rbp - 0x31]
call fcn.14006b400
mov rdi, rax
cmp byte [rax + 7], r15b
je 0x140064d93
cmp r12d, 2
jl 0x140064d4f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
jmp 0x140064d93
mov r9, rdi
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140064d60
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf28]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9360]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x688]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c935c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x690]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x698]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1190]
lea rcx, [rbp - 0x30]
call fcn.14006b400
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140064f93
cmp r12d, 2
jl 0x140064f50
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm9, xmm0
movd dword [rcx + 4], xmm9
jmp 0x140064f93
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140064f60
mov r8, rdi
lea rdx, [rbx + 0x203]
call fcn.140044470
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp - 0x2f]
call fcn.14006b410
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x140064fe1
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf18]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9384]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x6a0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9380]
movaps xmm1, xmm14
lea rcx, [rbp + 0x6a8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x6b0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x12b0]
lea rcx, [rbp - 0x2e]
call fcn.14006b410
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400650dd
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x204]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1200]
lea rcx, [rbp - 0x2d]
call fcn.14006b430
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14006512e
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xf08]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93a4]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x6b8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93a0]
movaps xmm1, xmm14
lea rcx, [rbp + 0x6c0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x6c8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp - 0x2c]
call fcn.14006b430
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14006522a
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x205]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x2b]
call fcn.14006b450
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140065283
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xef8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93d0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x6d0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93cc]
movaps xmm1, xmm14
lea rcx, [rbp + 0x6d8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x6e0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1550]
lea rcx, [rbp - 0x2a]
call fcn.14006b450
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065387
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x206]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1098]
lea rcx, [rbp - 0x29]
call fcn.14006b480
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x1400653cc
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor al, 0x3c
mov byte [rdi + 5], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xee8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93f0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x6e8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93ec]
movaps xmm1, xmm14
lea rcx, [rbp + 0x6f0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x6f8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp - 0x28]
call fcn.14006b480
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400654bc
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
mov r8, rdi
lea rdx, [rbx + 0x207]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1028]
lea rcx, [rbp - 0x27]
call fcn.14006b4a0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1400654fd
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xed8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9408]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x700]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9404]
movaps xmm1, xmm14
lea rcx, [rbp + 0x708]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x710]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1030]
lea rcx, [rbp - 0x26]
call fcn.14006b4a0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400655e9
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
mov r8, rdi
lea rdx, [rbx + 0x208]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1910]
lea rcx, [rbp - 0x25]
call fcn.14006b4c0
mov rdi, rax
cmp byte [rax + 0xf], r15b
je 0x140065773
cmp r12d, 2
jl 0x140065731
mov edx, r15d
movdqa xmm9, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140065640
jmp 0x14006577c
mov r9, rdi
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140065740
movdqa xmm9, xmmword [0x1400c96b0]
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xec8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9428]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x718]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9424]
movaps xmm1, xmm14
lea rcx, [rbp + 0x720]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x728]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1920]
lea rcx, [rbp - 0x24]
call fcn.14006b4c0
mov r10, rax
cmp byte [rax + 0xf], r15b
je 0x1400659b3
cmp r12d, 2
jl 0x140065971
mov edx, r15d
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rax
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140065880
jmp 0x1400659b3
mov r9, r10
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140065980
mov r8, rdi
lea rdx, [rbx + 0x209]
mov rcx, r10
call fcn.140044470
lea rdx, [rbp + 0x1540]
lea rcx, [rbp - 0x23]
call fcn.14006b4d0
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140065a0c
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xeb8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
movss xmm9, dword [0x1400c943c]
addss xmm2, xmm9
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x730]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9438]
movaps xmm1, xmm14
lea rcx, [rbp + 0x738]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x740]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1530]
lea rcx, [rbp - 0x22]
call fcn.14006b4d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065b16
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x20a]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp - 0x21]
call fcn.14006b500
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x140065b67
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xea8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9444]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x748]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9440]
movaps xmm1, xmm14
lea rcx, [rbp + 0x750]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x758]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp - 0x20]
call fcn.14006b500
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140065c63
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x1f9]
mov rcx, rax
call fcn.140044470
movss xmm2, dword [0x1400c92c0]
movss xmm14, dword [0x1400c939c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x760]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c92d0]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x768]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe98]
call fcn.14002a460
movups xmm15, xmmword [rax]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x1f]
call fcn.14006b520
mov rcx, rax
cmp byte [rax + 3], r15b
je 0x140065da3
cmp r12d, 2
jl 0x140065d61
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm7, xmm0
movd dword [rax], xmm7
jmp 0x140065da3
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140065d70
movdqa xmmword [rsp + 0x60], xmm15
mov r8, rbx
lea rdx, [rsp + 0x60]
call fcn.140046810
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp - 0x1e]
call fcn.14006b530
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x140065dea
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor al, 0x3c
mov byte [rdi + 5], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe88]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm7, dword [0x1400c93b8]
addss xmm1, xmm7
lea rcx, [rbp + 0x770]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movaps xmm1, xmm9
lea rcx, [rbp + 0x778]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x780]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x10a8]
lea rcx, [rbp - 0x1d]
call fcn.14006b530
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140065ee1
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
mov r8, rdi
lea rdx, [rbx + 0x1fe]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x10b0]
lea rcx, [rbp - 0x1c]
call fcn.14006b550
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x140065f26
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor al, 0x3c
mov byte [rdi + 5], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x788]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movaps xmm1, xmm9
lea rcx, [rbp + 0x790]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x798]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x10b8]
lea rcx, [rbp - 0x1b]
call fcn.14006b550
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140066015
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
mov r8, rdi
lea rdx, [rbx + 0x1fc]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1130]
lea rcx, [rbp - 0x1a]
call fcn.14006b570
mov rdi, rax
movzx eax, byte [rax + 6]
test al, al
je 0x14006605e
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor al, 0x3d
mov byte [rdi + 6], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe68]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9320]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x7a0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c931c]
movaps xmm1, xmm9
lea rcx, [rbp + 0x7a8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x7b0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1138]
lea rcx, [rbp - 0x19]
call fcn.14006b570
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140066151
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
mov r8, rdi
lea rdx, [rbx + 0x1ff]
mov rcx, rax
call fcn.140044470
movss xmm2, dword [0x1400c9340]
movaps xmm1, xmm14
lea rcx, [rbp + 0x7b8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c936c]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x7c0]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe58]
call fcn.14002a460
movups xmm8, xmmword [rax]
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp - 0x18]
call fcn.14006b5a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400661f6
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
movdqa xmmword [rsp + 0x60], xmm8
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1038]
lea rcx, [rbp - 0x17]
call fcn.14006b5c0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006623c
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe48]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9374]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x7c8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9370]
movaps xmm1, xmm9
lea rcx, [rbp + 0x7d0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x7d8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1040]
lea rcx, [rbp - 0x16]
call fcn.14006b5c0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140066327
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
mov r8, rdi
lea rdx, [rbx + 0x1f8]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1048]
lea rcx, [rbp - 0x15]
call fcn.14006b5e0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x140066368
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe38]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9394]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x7e0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9390]
movaps xmm1, xmm9
lea rcx, [rbp + 0x7e8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x7f0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1050]
lea rcx, [rbp - 0x14]
call fcn.14006b5e0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140066453
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
mov r8, rdi
lea rdx, [rbx + 0x1fd]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1058]
lea rcx, [rbp - 0x13]
call fcn.14006b600
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x140066494
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe28]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93c0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x7f8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93bc]
movaps xmm1, xmm9
lea rcx, [rbp + 0x800]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x808]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1060]
lea rcx, [rbp - 0x12]
call fcn.14006b600
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006657f
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
mov r8, rdi
lea rdx, [rbx + 0x20b]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp - 0x11]
call fcn.14006b620
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x1400665d0
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe18]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93e0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm7
lea rcx, [rbp + 0x810]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93dc]
movaps xmm1, xmm9
lea rcx, [rbp + 0x818]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x10]
call fcn.14006b1d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400666cb
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r15d
lea rsi, str._.3f
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c9434]
movaps xmm2, xmm12
lea rdx, [rbx + 0x1bc]
mov rcx, rax
call fcn.14002d5a0
jmp 0x14006a89b
call fcn.14006e590
cmp dword [rax + 4], 3
jne 0x140066eae
movss xmm15, dword [0x1400c92c0]
movaps xmm2, xmm15
movaps xmm1, xmm13
lea rcx, [rbp + 0x820]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm14, dword [0x1400c937c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x828]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe08]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp - 0xf]
call fcn.14006ac80
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x1400668b3
mov r8d, r15d
cmp r12d, 2
jl 0x140066879
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140066880
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140046810
lea rdx, [rbp + 0x16f0]
lea rcx, [rbp - 0xe]
call fcn.14006b640
mov rdi, rax
cmp byte [rax + 0xc], r15b
je 0x140066a13
mov r8d, r15d
cmp r12d, 2
jl 0x1400669cd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400669e0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xdf8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92e4]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c9278]
lea rcx, [rbp + 0x830]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e0]
movss xmm1, dword [0x1400c92f8]
lea rcx, [rbp + 0x838]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm1, dword [0x1400c926c]
movaps xmm2, xmm1
lea rcx, [rbp + 0x840]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1700]
lea rcx, [rbp - 0xd]
call fcn.14006b640
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x140066c23
mov r8d, r15d
cmp r12d, 2
jl 0x140066be6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140066bf0
mov r8, rdi
lea rdx, [rbx + 0x234]
mov rcx, r10
call fcn.140044470
movaps xmm2, xmm15
movss xmm6, dword [0x1400c939c]
movaps xmm1, xmm6
lea rcx, [rbp + 0x848]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c92d0]
movaps xmm1, xmm14
lea rcx, [rbp + 0x850]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xde8]
call fcn.14002a460
movups xmm12, xmmword [rax]
lea rdx, [rbp + 0x1510]
lea rcx, [rbp - 0xc]
call fcn.14006b670
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140066cdb
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
movdqa xmmword [rsp + 0x60], xmm12
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
movss xmm2, dword [0x1400c9340]
movaps xmm1, xmm6
lea rcx, [rbp + 0x858]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c936c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x860]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xdd8]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x1710]
lea rcx, [rbp - 0xb]
call fcn.14006b6a0
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x140066e93
mov r8d, r15d
cmp r12d, 2
jl 0x140066e52
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r10]
xorps xmm7, xmm0
movd dword [r10], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm9, xmm0
movd dword [r10 + 4], xmm9
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140066e60
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140046810
jmp 0x14006a89b
call fcn.14006e590
cmp dword [rax + 4], 4
jne 0x140069416
movss xmm2, dword [0x1400c92c0]
movaps xmm1, xmm13
lea rcx, [rbp + 0x868]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x870]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xdc8]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x17f0]
lea rcx, [rbp - 0xa]
call fcn.14006acb0
mov r10, rax
cmp byte [rax + 0xd], r15b
je 0x140067063
mov r8d, r15d
cmp r12d, 2
jl 0x140067021
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140067030
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140046810
lea rdx, [rbp + 0x1430]
lea rcx, [rbp - 9]
call fcn.14006b6d0
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x1400670bc
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xdb8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92e4]
movss xmm1, dword [rbp + 0x188]
movss xmm15, dword [0x1400c9278]
addss xmm1, xmm15
lea rcx, [rbp + 0x878]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e0]
movss xmm14, dword [0x1400c92f8]
movaps xmm1, xmm14
lea rcx, [rbp + 0x880]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm6, dword [0x1400c926c]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x888]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1440]
lea rcx, [rbp - 8]
call fcn.14006b6d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400671d6
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov r8, rdi
lea rdx, [rbx + 0x22c]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1460]
lea rcx, [rbp - 7]
call fcn.14006b6f0
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x14006722b
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xbd8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9300]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x890]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92fc]
movaps xmm1, xmm14
lea rcx, [rbp + 0x898]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x8a0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1470]
lea rcx, [rbp - 6]
call fcn.14006b6f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14006732b
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov r8, rdi
lea rdx, [rbx + 0x22f]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp - 5]
call fcn.14006b710
mov rdi, rax
cmp byte [rax + 7], r15b
je 0x140067473
cmp r12d, 2
jl 0x14006743a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
jmp 0x140067473
mov r9, rdi
mov r8d, r15d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140067440
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xaa8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9318]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x8a8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9314]
movaps xmm1, xmm14
lea rcx, [rbp + 0x8b0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x8b8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1198]
lea rcx, [rbp - 4]
call fcn.14006b710
mov rcx, rax
cmp byte [rax + 7], r15b
je 0x140067673
cmp r12d, 2
jl 0x14006762f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x140067673
mov r9, rcx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140067640
mov r8, rdi
lea rdx, [rbx + 0x22a]
call fcn.140044470
lea rdx, [rbp + 0x1068]
lea rcx, [rbp - 3]
call fcn.14006b720
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1400676b1
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd98]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9334]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x8c0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9330]
movaps xmm1, xmm14
lea rcx, [rbp + 0x8c8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x8d0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1070]
lea rcx, [rbp - 2]
call fcn.14006b720
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006779d
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor cl, 0x3b
mov byte [rax + 4], cl
mov r8, rdi
lea rdx, [rbx + 0x22d]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1360]
lea rcx, [rbp - 1]
call fcn.14006b740
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x1400677f2
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor al, 0x40
mov byte [rdi + 9], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd88]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c934c]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x8d8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9348]
movaps xmm1, xmm14
lea rcx, [rbp + 0x8e0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x8e8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0x18]
call fcn.14006b740
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400678f2
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov r8, rdi
lea rdx, [rbx + 0x22b]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 1]
call fcn.14006b760
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14006794b
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9360]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x8f0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c935c]
movaps xmm1, xmm14
lea rcx, [rbp + 0x8f8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x900]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 2]
call fcn.14006b760
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140067a4f
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x228]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 3]
call fcn.14006b790
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140067aa8
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd68]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9384]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x908]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9380]
movaps xmm1, xmm14
lea rcx, [rbp + 0x910]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x918]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 4]
call fcn.14006b790
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140067bac
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x229]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x14d0]
lea rcx, [rbp + 5]
call fcn.14006b7c0
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140067c05
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd58]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93a4]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x920]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93a0]
movaps xmm1, xmm14
lea rcx, [rbp + 0x928]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x930]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x14c0]
lea rcx, [rbp + 6]
call fcn.14006b7c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140067d09
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x224]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1078]
lea rcx, [rbp + 7]
call fcn.14006b7f0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x140067d4a
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor al, 0x3b
mov byte [rdi + 4], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd48]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93d0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x938]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93cc]
movaps xmm1, xmm14
lea rcx, [rbp + 0x668]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
mov ebx, dword [rax + 0x210]
call fcn.14006e590
mov r8d, ebx
lea rdx, [0x140045660]
mov ecx, dword [rax + 0x20c]
call fcn.1400459a0
lea rdx, [rbp + 0x10c8]
lea rcx, [rbp + 8]
call fcn.14006b810
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x140067e44
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor al, 0x3c
mov byte [rdi + 5], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd38]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93f0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm15
lea rcx, [rbp + 0x940]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93ec]
movaps xmm1, xmm14
lea rcx, [rbp + 0x948]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm15, dword [0x1400c92f0]
movaps xmm0, xmm15
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1370]
lea rcx, [rbp + 9]
call fcn.14006b830
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140067f41
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor cl, 0x40
mov byte [rax + 9], cl
mov dword [rsp + 0x28], r15d
lea rsi, str._.3f
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c92b4]
movaps xmm2, xmm12
lea rdx, [rbx + 0x214]
mov rcx, rax
call fcn.14002d5a0
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0xa]
call fcn.14006b850
mov rdi, rax
cmp byte [rax + 3], r15b
je 0x140068033
cmp r12d, 2
jl 0x140067ff2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1400c96b0]
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x140068033
mov r9, rdi
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068000
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd28]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9408]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c9278]
lea rcx, [rbp + 0x950]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9404]
movaps xmm1, xmm14
lea rcx, [rbp + 0x958]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm0, xmm15
call fcn.140010900
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0xb]
call fcn.14006b860
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006811e
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x1400c92d4]
movss xmm2, dword [0x1400c9298]
lea rdx, [rbx + 0x218]
mov rcx, rax
call fcn.14002d5a0
lea rdx, [rbp + 0x1650]
lea rcx, [rbp + 0xc]
call fcn.14006b890
mov rdi, rax
cmp byte [rax + 0xb], r15b
je 0x140068293
mov r8d, r15d
cmp r12d, 2
jl 0x14006824b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140068260
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd18]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9428]
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c9278]
lea rcx, [rbp + 0x960]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9424]
movaps xmm1, xmm14
lea rcx, [rbp + 0x968]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x970]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0xd]
call fcn.14006b8b0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140068386
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
mov r8, rdi
lea rdx, [rbx + 0x232]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1720]
lea rcx, [rbp + 0xe]
call fcn.14006b8d0
mov rdi, rax
cmp byte [rax + 0xc], r15b
je 0x1400684e3
mov r8d, r15d
cmp r12d, 2
jl 0x14006849c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400684b0
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd08]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
movss xmm15, dword [0x1400c943c]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c9278]
lea rcx, [rbp + 0x978]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9438]
movaps xmm1, xmm14
lea rcx, [rbp + 0x980]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x988]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1730]
lea rcx, [rbp + 0xf]
call fcn.14006b8d0
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x1400686f3
mov r8d, r15d
cmp r12d, 2
jl 0x1400686b3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400686c0
mov r8, rdi
lea rdx, [rbx + 0x226]
mov rcx, r10
call fcn.140044470
movss xmm2, dword [0x1400c92c0]
movss xmm1, dword [0x1400c939c]
lea rcx, [rbp + 0x990]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c92d0]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x998]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcf8]
call fcn.14002a460
movups xmm14, xmmword [rax]
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x10]
call fcn.14006b900
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400687a8
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
movdqa xmmword [rsp + 0x60], xmm14
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x1310]
lea rcx, [rbp + 0x11]
call fcn.14006b920
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x1400687fe
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xce8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm14, dword [0x1400c93b8]
addss xmm1, xmm14
lea rcx, [rbp + 0x9a0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movaps xmm1, xmm15
lea rcx, [rbp + 0x48]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x50]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1320]
lea rcx, [rbp + 0x12]
call fcn.14006b920
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400688fd
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x225]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1740]
lea rcx, [rbp + 0x13]
call fcn.14006b940
mov rdi, rax
cmp byte [rax + 0xc], r15b
je 0x140068a53
mov r8d, r15d
cmp r12d, 2
jl 0x140068a13
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140068a20
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcd8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9308]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x58]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9304]
movaps xmm1, xmm15
lea rcx, [rbp + 0x60]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x68]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1760]
lea rcx, [rbp + 0x14]
call fcn.14006b940
mov r10, rax
cmp byte [rax + 0xc], r15b
je 0x140068c53
mov r8d, r15d
cmp r12d, 2
jl 0x140068c11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140068c20
mov r8, rdi
lea rdx, [rbx + 0x227]
mov rcx, r10
call fcn.140044470
lea rdx, [rbp + 0x1640]
lea rcx, [rbp + 0x15]
call fcn.14006b970
mov rdi, rax
cmp byte [rax + 0xb], r15b
je 0x140068da3
mov r8d, r15d
cmp r12d, 2
jl 0x140068d69
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140068d70
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcc8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9320]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x70]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c931c]
movaps xmm1, xmm15
lea rcx, [rbp + 0x78]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x80]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x16]
call fcn.14006b970
mov r10, rax
cmp byte [rax + 0xb], r15b
je 0x140068fa3
mov r8d, r15d
cmp r12d, 2
jl 0x140068f60
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r10]
xorps xmm7, xmm0
movd dword [r10], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm9, xmm0
movd dword [r10 + 4], xmm9
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140068f70
mov r8, rdi
lea rdx, [rbx + 0x230]
mov rcx, r10
call fcn.140044470
movss xmm2, dword [0x1400c9340]
movss xmm1, dword [0x1400c939c]
lea rcx, [rbp + 0x88]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c936c]
movss xmm1, dword [0x1400c937c]
lea rcx, [rbp + 0x90]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcb8]
call fcn.14002a460
movups xmm7, xmmword [rax]
lea rdx, [rbp + 0x10d8]
lea rcx, [rbp + 0x17]
call fcn.14006b990
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14006904b
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
movdqa xmmword [rsp + 0x60], xmm7
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140046810
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x29]
call fcn.14006b9b0
mov rdi, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400690a8
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor byte [rdi + 8], 0x3f
xor byte [rdi + 9], 0x40
xor al, 0x41
mov byte [rdi + 0xa], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xca8]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9374]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0x98]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9370]
movaps xmm1, xmm15
lea rcx, [rbp + 0xa0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xa8]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x19]
call fcn.14006b9b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400691ac
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor cl, 0x41
mov byte [rax + 0xa], cl
mov r8, rdi
lea rdx, [rbx + 0x22e]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1330]
lea rcx, [rbp + 0x1a]
call fcn.14006b9e0
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x1400691fd
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc98]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c9394]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0xb0]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c9390]
movaps xmm1, xmm15
lea rcx, [rbp + 0xb8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xc0]
call fcn.140002dd0
mov rdi, rax
call fcn.14006e590
mov rbx, rax
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x1b]
call fcn.14006b9e0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400692f9
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor cl, 0x3f
mov byte [rax + 8], cl
mov r8, rdi
lea rdx, [rbx + 0x231]
mov rcx, rax
call fcn.140044470
lea rdx, [rbp + 0x1350]
lea rcx, [rbp + 0x1c]
call fcn.14006ba00
mov rdi, rax
movzx eax, byte [rax + 8]
test al, al
je 0x14006934a
xor byte [rdi], 0x37
xor byte [rdi + 1], 0x38
xor byte [rdi + 2], 0x39
xor byte [rdi + 3], 0x3a
xor byte [rdi + 4], 0x3b
xor byte [rdi + 5], 0x3c
xor byte [rdi + 6], 0x3d
xor byte [rdi + 7], 0x3e
xor al, 0x3f
mov byte [rdi + 8], al
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc88]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c93c0]
movss xmm1, dword [rbp + 0x188]
addss xmm1, xmm14
lea rcx, [rbp + 0xc8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c93bc]
movaps xmm1, xmm15
lea rcx, [rbp + 0xd0]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
call fcn.14006e590
mov ebx, dword [rax + 0x220]
call fcn.14006e590
mov r8d, ebx
lea rdx, [0x1400456b0]
mov ecx, dword [rax + 0x21c]
call fcn.140045af0
jmp 0x14006a89b
call fcn.14006e590
cmp dword [rax + 4], 5
jne 0x14006a89b
lea rdx, [rbp + 0x1990]
lea rcx, [rsp + 0x50]
call fcn.14006ba20
mov rdi, rax
cmp byte [rax + 0x11], r15b
je 0x1400695a3
mov r8d, r15d
cmp r12d, 2
jl 0x140069567
movdqa xmm0, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069470
cmp r8d, 0x12
jge 0x1400695a3
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140069570
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc78]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
movss xmm14, dword [0x1400c92a8]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c9264]
lea rcx, [rbp + 0xd8]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
lea rcx, [0x1400dcf50]
call fcn.14003b6d0
mov rdx, rax
lea rcx, [rbp + 0x1a20]
call fcn.14006f340
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a20]
call fcn.14006f100
mov rdi, qword [rax]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x1a20]
call fcn.14006f0e0
mov rbx, qword [rax]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1a20]
call fcn.14006f100
movzx ecx, byte [rsp + 0x50]
mov byte [rsp + 0x20], cl
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xf8]
call fcn.1400767e0
lea rdx, [rbp + 0x10e0]
lea rcx, [rbp + 0x1e]
call fcn.14006ba40
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400696d8
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor cl, 0x3c
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1a20]
call fcn.14006efb0
cmp rax, 0xffffffffffffffff
je 0x140069724
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1a40]
lea rcx, [rbp + 0x1a20]
call fcn.14006ef60
mov rdx, rax
lea rcx, [rbp + 0x1a20]
call fcn.14006f180
lea rcx, [rbp + 0x1a40]
call fcn.14006f120
lea rcx, [rbp + 0x1a20]
call fcn.14006f0b0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc68]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, xmm14
movss xmm1, dword [rbp + 0x188]
addss xmm1, dword [0x1400c92d8]
lea rcx, [rbp + 0x100]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm14, dword [0x1400c92c0]
movaps xmm2, xmm14
movaps xmm1, xmm13
lea rcx, [rbp + 0x108]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm6
movss xmm15, dword [0x1400c937c]
movaps xmm1, xmm15
lea rcx, [rbp + 0x110]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc58]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x1f]
call fcn.14006ba60
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140069963
mov r8d, r15d
cmp r12d, 2
jl 0x140069923
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140069930
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140046810
movaps xmm1, xmm12
mov ecx, 0xc
call fcn.140004ac0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0xc48]
call fcn.140002de0
mov rdx, rax
mov ecx, 7
call fcn.140004a20
movss xmm2, dword [0x1400c92dc]
movss xmm1, dword [0x1400c9268]
lea rcx, [rbp + 0x118]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c93f0]
movss xmm1, dword [0x1400c9378]
lea rcx, [rbp + 0x120]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1750]
lea rcx, [rbp + 0x20]
call fcn.14006ba90
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140069b43
mov r8d, r15d
cmp r12d, 2
jl 0x140069afe
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140069b10
mov rdx, rbx
mov rcx, r10
call fcn.140033800
mov rsi, r15
lea rcx, [0x1400dcf50]
call fcn.14003b6a0
test rax, rax
je 0x140069be1
lea rcx, [0x1400dcf50]
call fcn.14003b6c0
mov r14, qword [rax]
cmp r14, rsi
sete dil
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x128]
call fcn.140002dd0
mov rbx, rax
mov rdx, rsi
lea rcx, [0x1400dcf50]
call fcn.14003b710
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.140033330
test al, al
je 0x140069bc3
lea rcx, [0x1400dcf50]
call fcn.14003b6c0
mov qword [rax], rsi
cmp r14, rsi
jne 0x140069bcd
call fcn.140010100
inc rsi
lea rcx, [0x1400dcf50]
call fcn.14003b6a0
cmp rsi, rax
jb 0x140069b62
call fcn.140033bd0
mov ecx, 1
call fcn.140004b40
mov ecx, 1
call fcn.140004a80
movaps xmm2, xmm14
movss xmm1, dword [0x1400c939c]
lea rcx, [rbp + 0x130]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm2, dword [0x1400c9328]
movaps xmm1, xmm15
lea rcx, [rbp + 0x138]
call fcn.140002dd0
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc38]
call fcn.14002a460
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x1a08]
lea rcx, [rbp + 0x21]
call fcn.14006bac0
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140069dd3
mov r8d, r15d
cmp r12d, 2
jl 0x140069d97
movdqa xmm0, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069ca0
cmp r8d, 0x17
jge 0x140069dd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140069da0
movdqa xmmword [rsp + 0x60], xmm6
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140046810
lea rdx, [rbp + 0x1680]
lea rcx, [rbp + 0x22]
call fcn.14006baf0
mov rdi, rax
cmp byte [rax + 0xb], 0
je 0x140069f33
mov r8d, r15d
cmp r12d, 2
jl 0x140069eed
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140069f00
mov dword [rsp + 0x20], 0xff
mov edx, 0x8c
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xc28]
call fcn.14002a460
mov rcx, rax
call fcn.140017dc0
mov ebx, eax
movss xmm2, dword [rbp + 0x18c]
addss xmm2, dword [0x1400c92ec]
movss xmm1, dword [rbp + 0x188]
movss xmm6, dword [0x1400c93b8]
addss xmm1, xmm6
lea rcx, [rbp + 0x140]
call fcn.140002dd0
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm13
mov rdx, qword [0x1400dfae8]
mov rcx, r13
call fcn.1400225a0
movss xmm2, dword [0x1400c92e8]
movss xmm1, dword [0x1400c943c]
lea rcx, [rbp + 0x148]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm0, dword [0x1400c92f0]
call fcn.140010900
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x23]
call fcn.14006bb10
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006a022
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor cl, 0x3d
mov byte [rax + 6], cl
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
mov r8d, 0x14
lea rdx, [0x1400dcf50]
mov rcx, rax
call fcn.14002dcb0
movss xmm2, dword [0x1400c9304]
movaps xmm1, xmm6
lea rcx, [rbp + 0x150]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movss xmm12, dword [0x1400c926c]
movaps xmm2, xmm12
movss xmm13, dword [0x1400c9358]
movaps xmm1, xmm13
lea rcx, [rbp + 0x158]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x17d0]
lea rcx, [rbp + 0x24]
call fcn.14006bb40
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14006a1d3
mov r8d, r15d
cmp r12d, 2
jl 0x14006a197
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006a1a0
mov rdx, rbx
mov rcx, r10
call fcn.1400448c0
test al, al
je 0x14006a1ee
lea rcx, [0x1400dcf50]
call fcn.14003c000
movss xmm2, dword [0x1400c931c]
movaps xmm1, xmm6
lea rcx, [rbp + 0x160]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x168]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x25]
call fcn.14006bb70
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14006a373
mov r8d, r15d
cmp r12d, 2
jl 0x14006a32c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14006a340
mov rdx, rbx
mov rcx, r10
call fcn.1400448c0
test al, al
je 0x14006a38e
lea rcx, [0x1400dcf50]
call fcn.14003c4f0
movss xmm2, dword [0x1400c9338]
movaps xmm1, xmm6
lea rcx, [rbp + 0x3b8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x428]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x26]
call fcn.14006bba0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x14006a543
mov r8d, r15d
cmp r12d, 2
jl 0x14006a507
movdqa xmm0, xmmword [0x1400c96b0]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006a410
cmp r8d, 0x14
jge 0x14006a543
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006a510
mov rdx, rbx
mov rcx, r10
call fcn.1400448c0
test al, al
je 0x14006a55e
lea rcx, [0x1400dcf50]
call fcn.14003b890
movss xmm2, dword [0x1400c9350]
movaps xmm1, xmm6
lea rcx, [rbp + 0x4a8]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x4d8]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x16a0]
lea rcx, [rbp + 0x27]
call fcn.14006bbc0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14006a6e3
mov r8d, r15d
cmp r12d, 2
jl 0x14006a69c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006a6b0
mov rdx, rbx
mov rcx, r10
call fcn.1400448c0
test al, al
je 0x14006a6fe
lea rcx, [0x1400dcf50]
call fcn.14003c880
movss xmm2, dword [0x1400c9364]
movaps xmm1, xmm6
lea rcx, [rbp + 0x520]
call fcn.140002dd0
mov rcx, rax
call fcn.140010880
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x550]
call fcn.140002dd0
mov rbx, rax
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x28]
call fcn.14006bbe0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14006a873
mov r8d, r15d
cmp r12d, 2
jl 0x14006a838
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x1400c96b0]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r10]
xorps xmm7, xmm0
movd dword [r10], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm8
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm9, xmm0
movd dword [r10 + 4], xmm9
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006a840
mov rdx, rbx
mov rcx, r10
call fcn.1400448c0
test al, al
je 0x14006a88f
lea rcx, [0x1400dcf50]
call fcn.14003ff70
nop
lea rcx, [rbp + 0x1a20]
call fcn.14006f120
call fcn.14000fde0
call fcn.14000f8b0
mov edx, 0xffffffec
mov r8d, 0x80000
mov rcx, qword [0x1400dfa50]
call qword [sym.imp.USER32.dll_SetWindowLongA]
jmp 0x14006a8c6
mov cl, 1
call fcn.140042a00
call fcn.140009cc0
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1b
call qword [rax + 0x1c8]
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss xmm0, dword [0x1400c91c4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14006a97c
call fcn.14000a050
call fcn.1400068c0
mov rcx, rax
call fcn.140027f00
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
mov r10, qword [rax + 0x88]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call r10
cmp eax, 0x88760868
jne 0x14006a9d9
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14006a9d9
call fcn.140028790
mov rcx, qword [0x1400dfa60]
mov rax, qword [rcx]
lea rdx, [0x1400dfa70]
call qword [rax + 0x80]
call fcn.140028760
mov rcx, qword [rbp + 0x1a60]
xor rcx, rsp
call fcn.140083b60
lea r11, [rsp + 0x1c10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret