Function at 0x180041ce8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a18]
mov eax, 0x1b18
call fcn.1800a5e1c
sub rsp, rax
mov ecx, dword [0x1800e5064]
xor r14d, r14d
movaps xmmword [rsp + 0x1b00], xmm6
movaps xmmword [rsp + 0x1af0], xmm7
movaps xmmword [rsp + 0x1ae0], xmm8
movaps xmmword [rsp + 0x1ad0], xmm9
test ecx, ecx
je 0x180049104
sub ecx, 1
je 0x180045903
sub ecx, 1
je 0x18004333f
cmp ecx, 1
jne 0x180049e2e
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
lea r12d, [r14 + 2]
movaps xmm7, xmm0
lea esi, [r14 + 1]
mov r8d, r14d
mov r15d, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
test eax, eax
jne 0x180041de4
movdqa xmm0, xmmword [0x1800067c0]
lea r9, [rbp + 0x1141]
movdqu xmmword [rbp + 0x1141], xmm0
mov byte [rbp + 0x1151], 0x41
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x180041db3
lea rax, [rbp + 0x1141]
jmp 0x180041ef4
cmp eax, esi
jne 0x180041e41
mov dword [rbp + 0x350], 0x984b6773
lea r9, [rbp + 0x350]
mov dword [rbp + 0x354], 0x81de001e
mov dword [rbp + 0x358], 0x36529d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180041e0d
lea rcx, [rbp + 0x350]
jmp 0x180041eef
mov dword [rbp + 0xb94], 0x4020411
lea r9, [rbp + 0xb94]
mov dword [rbp + 0xb98], 0x4090404
mov dword [rbp + 0xb9c], 0x403040b
mov dword [rbp + 0xba0], 0x150017
mov dword [rbp + 0xba4], 0x42a0019
mov dword [rbp + 0xba8], 0x47e0409
mov dword [rbp + 0xbac], 0x4020403
mov dword [rbp + 0xbb0], 0x402040f
mov dword [rbp + 0xbb4], 0x4050479
mov dword [rbp + 0xbb8], 0x4050476
mov dword [rbp + 0xbbc], 0x478047f
mov dword [rbp + 0xbc0], 0x480472
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x18
jl 0x180041ec0
lea rcx, [rbp + 0xb94]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1398], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x13a8], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180041f0d
mov rdx, rax
lea rcx, [rbp + 0x1398]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x1398]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov edx, 0x3b
test eax, eax
jne 0x180041fb7
movdqa xmm0, xmmword [0x180006d40]
lea r9, [rbp + 0x11a9]
movdqa xmm1, xmmword [0x180007330]
mov r8d, r14d
movdqu xmmword [rbp + 0x11a9], xmm0
mov dword [rbp + 0x11c9], 0x54303b25
movdqu xmmword [rbp + 0x11b9], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x180041f86
lea rbx, [rbp + 0x11a9]
jmp 0x180042085
cmp eax, esi
jne 0x18004202f
mov dword [rbp + 0x562], 0x4f528b98
lea r9, [rbp + 0x562]
mov dword [rbp + 0x566], 0x53477af8
mov r8d, r14d
mov dword [rbp + 0x56a], 0x751e4f4a
mov dword [rbp + 0x56e], 0x75af6c8c
mov dword [rbp + 0x572], 0x54fb7250
mov word [rbp + 0x576], dx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xb
jl 0x180041ffe
lea rcx, [rbp + 0x562]
jmp 0x18004207d
lea rdx, [rbp + 0x1672]
lea rcx, [rbp + 0x1a60]
call fcn.18002e2b4
mov r10, rax
cmp word [rax + 0x50], r14w
je 0x18004207a
mov r8d, r14d
mov r9, rax
mov ecx, esi
mov eax, r15d
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x29
jl 0x180042052
mov rcx, r10
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r10d, 0x43
mov r8d, r14d
lea r9d, [r10 - 0xe]
test eax, eax
jne 0x1800420e2
mov dword [rbp - 0x34], 0x5b474770
lea r9, [rbp - 0x34]
mov dword [rbp - 0x30], 0x59525e15
mov word [rbp - 0x2c], 0x3a55
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800420b4
lea rax, [rbp - 0x34]
jmp 0x1800421da
cmp eax, esi
jne 0x18004213d
mov word [rbp + 0x2fe], r9w
lea r9, [rbp + 0x2f6]
mov dword [rbp + 0x2f6], 0x529a81db
mov dword [rbp + 0x2fa], 0x887456ed
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180042109
lea rcx, [rbp + 0x2f6]
jmp 0x1800421d5
mov dword [rbp + 0x93e], 0x4000421
lea r9, [rbp + 0x93e]
mov dword [rbp + 0x942], 0x40a0471
mov dword [rbp + 0x946], 0x4060409
mov dword [rbp + 0x94a], 0x4000475
mov dword [rbp + 0x94e], 0x40f047e
mov dword [rbp + 0x952], 0x406047a
mov dword [rbp + 0x956], 0x4070405
mov dword [rbp + 0x95a], 0x405001f
mov dword [rbp + 0x95e], 0x4790479
mov word [rbp + 0x962], r10w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x13
jl 0x1800421a6
lea rcx, [rbp + 0x93e]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800ea970]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800422a7
movdqa xmm0, xmmword [0x180006590]
lea r11d, [rax + 0x35]
movdqa xmm1, xmmword [0x180007aa0]
lea r9, [rbp + 0x10ce]
movdqu xmmword [rbp + 0x10ce], xmm0
mov r8d, r14d
mov dword [rbp + 0x110e], 0x262a352f
movdqa xmm0, xmmword [0x180006370]
movdqu xmmword [rbp + 0x10de], xmm1
mov dword [rbp + 0x1112], 0x2b366536
movdqa xmm1, xmmword [0x180008240]
movdqu xmmword [rbp + 0x10ee], xmm0
mov dword [rbp + 0x1116], 0x392f3029
movdqu xmmword [rbp + 0x10fe], xmm1
mov word [rbp + 0x111a], 0x4d3f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x4e
jl 0x180042276
lea rbx, [rbp + 0x10ce]
jmp 0x1800423a3
cmp eax, esi
jne 0x180042344
mov dword [rbp + 0x8ce], 0x609a8b98
lea r9, [rbp + 0x8ce]
mov dword [rbp + 0x8d2], 0x51426be7
mov r8d, r14d
mov dword [rbp + 0x8d6], 0x739f4ee3
mov dword [rbp + 0x8da], 0x66cc5b81
mov dword [rbp + 0x8de], 0x570a5fd2
mov dword [rbp + 0x8e2], 0x65ca5348
mov dword [rbp + 0x8e6], 0x635c66c9
mov dword [rbp + 0x8ea], 0x6ba16be4
mov dword [rbp + 0x8ee], 0x4257ea
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x12
jl 0x180042313
lea rcx, [rbp + 0x8ce]
jmp 0x180042395
lea rdx, [rbp + 0x1820]
lea rcx, [rbp + 0x1a60]
call fcn.18002e34c
mov r10, rax
cmp word [rax + 0x88], r14w
je 0x180042392
mov r8d, r14d
mov r9, rax
mov ecx, esi
mov eax, r15d
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x45
jl 0x18004236a
mov rcx, r10
call fcn.18008ca80
mov r11d, 0x35
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800423fa
mov dword [rbp + 0x40], 0x5b474770
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x59454215
mov word [rbp + 0x48], 0x5f5d
mov byte [rbp + 0x4a], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x1800423cc
lea rax, [rbp + 0x40]
jmp 0x180042500
cmp eax, esi
jne 0x180042455
mov dword [rbp + 0x300], 0x529a81db
lea r9, [rbp + 0x300]
mov dword [rbp + 0x304], 0x66274e97
mov word [rbp + 0x308], r11w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180042421
lea rcx, [rbp + 0x300]
jmp 0x1800424fb
mov eax, 0x45
mov dword [rbp + 0x9ac], 0x4000421
mov word [rbp + 0x9d4], ax
lea r9, [rbp + 0x9ac]
mov dword [rbp + 0x9b0], 0x40a0471
mov dword [rbp + 0x9b4], 0x4060409
mov dword [rbp + 0x9b8], 0x4000475
mov dword [rbp + 0x9bc], 0x40f047e
mov dword [rbp + 0x9c0], 0x406047a
mov dword [rbp + 0x9c4], 0x4070405
mov dword [rbp + 0x9c8], 0x47e001f
mov dword [rbp + 0x9cc], 0x47e0470
mov dword [rbp + 0x9d0], 0x4790476
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x15
jl 0x1800424cc
lea rcx, [rbp + 0x9ac]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800ea9a0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov edx, 0x57
mov r8d, r14d
test eax, eax
jne 0x18004258d
movdqa xmm0, xmmword [0x180008320]
lea r9, [rbp + 0x1185]
movdqa xmm1, xmmword [0x180007320]
movdqu xmmword [rbp + 0x1185], xmm0
mov dword [rbp + 0x11a5], 0x54303b25
movdqu xmmword [rbp + 0x1195], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18004255c
lea rbx, [rbp + 0x1185]
jmp 0x180042703
cmp eax, esi
jne 0x180042600
mov eax, 0x39
mov dword [rbp + 0x4da], 0x4f528b98
mov word [rbp + 0x4ea], ax
lea r9, [rbp + 0x4da]
mov dword [rbp + 0x4de], 0x679e76b7
mov dword [rbp + 0x4e2], 0x529e81df
mov dword [rbp + 0x4e6], 0x5f0188f2
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 9
jl 0x1800425cc
lea rcx, [rbp + 0x4da]
jmp 0x1800426fb
mov dword [rbp + 0xdb8], 0x4070425
lea r9, [rbp + 0xdb8]
mov dword [rbp + 0xdbc], 0x4040408
mov dword [rbp + 0xdc0], 0x4740400
mov dword [rbp + 0xdc4], 0x40a0017
mov dword [rbp + 0xdc8], 0x4720409
mov dword [rbp + 0xdcc], 0x1c0478
mov dword [rbp + 0xdd0], 0x40b0402
mov dword [rbp + 0xdd4], 0x475047f
mov dword [rbp + 0xdd8], 0x4720476
mov dword [rbp + 0xddc], 0x40b0403
mov dword [rbp + 0xde0], 0x47c0471
mov dword [rbp + 0xde4], 0x680404
mov dword [rbp + 0xde8], 0x4780479
mov dword [rbp + 0xdec], 0x4720409
mov dword [rbp + 0xdf0], 0x47e0471
mov dword [rbp + 0xdf4], 0x468040d
mov dword [rbp + 0xdf8], 0x4670416
mov dword [rbp + 0xdfc], 0x46e0412
mov dword [rbp + 0xe00], 0x46f046b
mov word [rbp + 0xe04], dx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x27
jl 0x1800426cc
lea rcx, [rbp + 0xdb8]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov ecx, 0x4b
mov r8d, r14d
test eax, eax
jne 0x18004275c
mov dword [rbp + 0x6a], 0x5b474770
lea r9, [rbp + 0x6a]
mov dword [rbp + 0x6e], 0x54524415
mov dword [rbp + 0x72], 0x3c5f5b56
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18004272e
lea rax, [rbp + 0x6a]
jmp 0x180042883
cmp eax, esi
jne 0x1800427bb
mov eax, 0x35
mov dword [rbp + 0x30a], 0x529a81db
mov word [rbp + 0x312], ax
lea r9, [rbp + 0x30a]
mov dword [rbp + 0x30e], 0x5f0d6351
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180042787
lea rcx, [rbp + 0x30a]
jmp 0x18004287e
mov dword [rbp + 0xc66], 0x4000421
lea r9, [rbp + 0xc66]
mov dword [rbp + 0xc6a], 0x40a0471
mov edi, 0x1b
mov dword [rbp + 0xc6e], 0x4060409
mov dword [rbp + 0xc72], 0x4000475
mov dword [rbp + 0xc76], 0x40f047e
mov dword [rbp + 0xc7a], 0x406047a
mov dword [rbp + 0xc7e], 0x471040d
mov dword [rbp + 0xc82], 0x47f001f
mov dword [rbp + 0xc86], 0x4020474
mov dword [rbp + 0xc8a], 0x4730476
mov dword [rbp + 0xc8e], 0x4060475
mov dword [rbp + 0xc92], 0x47c0408
mov dword [rbp + 0xc96], 0x47a0473
mov word [rbp + 0xc9a], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, edi
jl 0x180042850
lea rcx, [rbp + 0xc66]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800ea9d0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, 0x3d
test eax, eax
jne 0x18004290c
mov byte [rbp + 0xae], r8b
lea r9, [rbp + 0xa2]
mov r8d, r14d
mov dword [rbp + 0xa2], 0x5b474770
mov dword [rbp + 0xa6], 0x5f474315
mov dword [rbp + 0xaa], 0x595f5b4b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x1800428db
lea rax, [rbp + 0xa2]
jmp 0x1800429ed
cmp eax, esi
jne 0x18004296b
mov ebx, 0x35
mov dword [rbp + 0x256], 0x529a81db
mov word [rbp + 0x25e], bx
lea r9, [rbp + 0x256]
mov dword [rbp + 0x25a], 0x7e935374
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18004293a
lea rcx, [rbp + 0x256]
jmp 0x1800429e8
mov word [rbp + 0x5ec], r8w
lea r9, [rbp + 0x5d4]
mov r8d, r14d
mov dword [rbp + 0x5d4], 0x4000421
mov dword [rbp + 0x5d8], 0x40a0471
mov dword [rbp + 0x5dc], 0x4060015
mov dword [rbp + 0x5e0], 0x40b0408
mov dword [rbp + 0x5e4], 0x40f0479
mov dword [rbp + 0x5e8], 0x4080402
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x1800429b9
lea rcx, [rbp + 0x5d4]
call fcn.18008ca80
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
test al, al
je 0x180049e22
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180042aa9
movdqa xmm0, xmmword [0x180007170]
lea r9, [rbp + 0xf3d]
movdqa xmm1, xmmword [0x1800068e0]
mov r8d, r14d
movdqu xmmword [rbp + 0xf3d], xmm0
mov dword [rbp + 0xf5d], 0x273d3d38
movdqu xmmword [rbp + 0xf4d], xmm1
mov dword [rbp + 0xf61], 0x2b393f75
mov dword [rbp + 0xf65], 0x28353b2d
mov word [rbp + 0xf69], 0x2731
mov byte [rbp + 0xf6b], 0x5f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x180042a78
lea rbx, [rbp + 0xf3d]
jmp 0x180042b84
cmp eax, esi
jne 0x180042b24
mov dword [rbp + 0x5bc], 0x53417afa
lea r9, [rbp + 0x5bc]
mov dword [rbp + 0x5c0], 0x7e935374
mov r8d, r14d
mov dword [rbp + 0x5c4], 0x76b2609d
mov dword [rbp + 0x5c8], 0x58f958ae
mov dword [rbp + 0x5cc], 0x570a622f
mov dword [rbp + 0x5d0], 0x3c6744
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xc
jl 0x180042af3
lea r10, [rbp + 0x5bc]
jmp 0x180042b6f
lea rdx, [rbp + 0x1590]
lea rcx, [rbp + 0x1a60]
call fcn.18002e478
mov r10, rax
cmp word [rax + 0x48], r14w
je 0x180042b6f
mov r8d, r14d
mov r9, rax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x25
jl 0x180042b47
mov rcx, r10
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180042be8
mov eax, 0x3d
mov dword [rbp + 0xaf], 0x5b474770
mov byte [rbp + 0xbb], al
lea r9, [rbp + 0xaf]
mov dword [rbp + 0xb3], 0x5f474315
mov r8d, r14d
mov dword [rbp + 0xb7], 0x595f5b4b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180042bb7
lea rax, [rbp + 0xaf]
jmp 0x180042cd2
mov r8d, r14d
cmp eax, esi
jne 0x180042c4f
mov edi, 0x35
mov dword [rbp + 0x260], 0x529a81db
mov word [rbp + 0x268], di
lea r9, [rbp + 0x260]
mov dword [rbp + 0x264], 0x7e935374
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180042c16
lea rcx, [rbp + 0x260]
call fcn.18008ca80
jmp 0x180042cd7
mov eax, 0x3d
mov dword [rbp + 0x5ee], 0x4000421
mov word [rbp + 0x606], ax
lea r9, [rbp + 0x5ee]
mov dword [rbp + 0x5f2], 0x40a0471
mov dword [rbp + 0x5f6], 0x4060015
mov dword [rbp + 0x5fa], 0x40b0408
mov dword [rbp + 0x5fe], 0x40f0479
mov dword [rbp + 0x602], 0x4080402
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x180042c9e
lea rcx, [rbp + 0x5ee]
call fcn.18008ca80
mov edi, 0x35
mov r8, rbx
lea rdx, [0x1800eaa00]
mov rcx, rax
call fcn.1800c38e4
movss xmm1, dword [0x180006124]
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov eax, dword [0x1800eb270]
mov ecx, 0x33
lea r8d, [rcx + 4]
test eax, eax
jne 0x180042dc3
mov dword [rsp + 0x35], 0x505c5d66
lea r9, [rsp + 0x35]
mov byte [rsp + 0x39], dil
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180042d94
lea rax, [rsp + 0x35]
jmp 0x180042e77
cmp eax, esi
jne 0x180042e13
mov dword [rbp + 0x19c], 0x59066719
lea r9, [rbp + 0x19c]
mov word [rbp + 0x1a0], cx
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180042de2
lea rcx, [rbp + 0x19c]
jmp 0x180042e72
mov word [rbp + 0x418], r8w
lea r9, [rbp + 0x40c]
mov r8d, r14d
mov dword [rbp + 0x40c], 0x4070425
mov dword [rbp + 0x410], 0x4010473
mov dword [rbp + 0x414], 0x4080407
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180042e43
lea rcx, [rbp + 0x40c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movdqa xmmword [rbp + 0x1400], xmm1
movups xmmword [rbp + 0x13f0], xmm0
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x180042e93
mov rdx, rax
lea rcx, [rbp + 0x13f0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180042efb
mov dword [rsp + 0x68], 0x5a5c4662
lea r9, [rsp + 0x68]
mov word [rsp + 0x6c], 0x3650
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180042ecc
lea rax, [rsp + 0x68]
jmp 0x180042fb2
cmp eax, esi
jne 0x180042f4d
mov eax, 0x33
mov dword [rbp + 0x1a2], 0x590677c2
mov word [rbp + 0x1a6], ax
lea r9, [rbp + 0x1a2]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180042f1c
lea rcx, [rbp + 0x1a2]
jmp 0x180042fad
mov eax, 0x37
mov dword [rbp + 0x41a], 0x402042b
mov word [rbp + 0x426], ax
lea r9, [rbp + 0x41a]
mov dword [rbp + 0x41e], 0x401040f
mov dword [rbp + 0x422], 0x47a0408
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180042f7e
lea rcx, [rbp + 0x41a]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1410], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x1420], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180042fca
mov rdx, rax
lea rcx, [rbp + 0x1410]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180043032
mov dword [rsp + 0x6e], 0x5547577c
lea r9, [rsp + 0x6e]
mov word [rsp + 0x72], 0x3659
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180043003
lea rax, [rsp + 0x6e]
jmp 0x1800430d0
cmp eax, esi
jne 0x180043077
mov dword [rbp + 0x170], 0x3294f0
lea r9, [rbp + 0x170]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, r12d
jl 0x180043047
lea rcx, [rbp + 0x170]
jmp 0x1800430cb
mov dword [rbp + 0x35c], 0x407042d
lea r9, [rbp + 0x35c]
mov dword [rbp + 0x360], 0x4040471
mov dword [rbp + 0x364], 0x36040e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x18004309c
lea rcx, [rbp + 0x35c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1430], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x1440], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x1800430e8
mov rdx, rax
lea rcx, [rbp + 0x1430]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ebx, 4
mov r8d, r14d
test eax, eax
jne 0x180043153
mov dword [rbp + 0x1a78], 0x347e6379
lea r9, [rbp + 0x1a78]
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, ebx
jl 0x180043123
lea rax, [rbp + 0x1a78]
jmp 0x1800431f7
cmp eax, esi
jne 0x1800431a5
mov eax, 0x33
mov dword [rbp + 0x1a8], 0x91e39ae9
mov word [rbp + 0x1ac], ax
lea r9, [rbp + 0x1a8]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180043174
lea rcx, [rbp + 0x1a8]
jmp 0x1800431ee
mov dword [rbp + 0x23c], 0x420042d
lea r9, [rbp + 0x23c]
mov dword [rbp + 0x240], 0x340429
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, ebx
jl 0x1800431c0
lea rcx, [rbp + 0x23c]
call fcn.18008ca80
or r13, 0xffffffffffffffff
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1450], xmm0
movdqa xmmword [rbp + 0x1460], xmm1
inc r13
cmp byte [rax + r13], r14b
jne 0x18004320c
mov r8, r13
lea rcx, [rbp + 0x1450]
mov rdx, rax
call fcn.180028458
lea rax, [rbp + 0x13f0]
mov qword [rbp + 0x1060], rax
lea r8, [rbp + 0x1a68]
lea rax, [rbp + 0x1470]
lea rdx, [rbp + 0x1060]
mov qword [rbp + 0x1068], rax
lea rcx, [rbp + 0x12b0]
call fcn.18002c0d4
mov r8d, r14d
mov dword [rbp + 0xbc], 0x46541112
lea r9, [rbp + 0xbc]
mov dword [rbp + 0xc0], 0x67525254
mov dword [rbp + 0xc4], 0x4e5e534d
mov byte [rbp + 0xc8], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18004328c
lea r9, [rbp + 0x12b0]
lea r8, [0x1800eaa60]
lea rdx, [rbp + 0xbc]
lea rcx, [0x1800e5050]
call fcn.1800d7514
lea rcx, [rbp + 0x12b0]
call fcn.180031ad8
lea rdi, [rbp + 0x1470]
lea rdi, [rdi - 0x20]
sub rbx, rsi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180043326
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180043321
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180049e5a
mov rcx, r8
call fcn.1800dcb68
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r14b
test rbx, rbx
jne 0x1800432e5
jmp 0x180049e16
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov r12d, 2
movaps xmm7, xmm0
mov r8d, r14d
mov r15d, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
lea esi, [r12 - 1]
test eax, eax
jne 0x1800433c7
movdqa xmm0, xmmword [0x180008020]
lea r9, [rbp + 0x124b]
movdqu xmmword [rbp + 0x124b], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x10
jl 0x180043396
lea rax, [rbp + 0x124b]
jmp 0x18004348e
cmp eax, esi
jne 0x180043421
mov dword [rbp + 0x368], 0x984b6773
lea r9, [rbp + 0x368]
mov dword [rbp + 0x36c], 0x79cf001e
mov dword [rbp + 0x370], 0x36529d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800433f0
lea rcx, [rbp + 0x368]
jmp 0x180043489
mov dword [rbp + 0x522], 0x4020411
lea r9, [rbp + 0x522]
mov dword [rbp + 0x526], 0x4090404
mov dword [rbp + 0x52a], 0x403040b
mov dword [rbp + 0x52e], 0x150017
mov dword [rbp + 0x532], 0x3a0019
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xa
jl 0x18004345a
lea rcx, [rbp + 0x522]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x12c8], xmm0
or rcx, 0xffffffffffffffff
movdqu xmmword [rbp + 0x12d8], xmm1
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800434a7
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x12c8]
call fcn.180028458
movaps xmm0, xmm7
lea rbx, [0x1800e5050]
unpcklps xmm0, xmm6
lea rdx, [rbp + 0x12c8]
movq r8, xmm0
mov rcx, rbx
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r11d, 0x33
mov r8d, r14d
test eax, eax
jne 0x180043536
mov dword [rbp - 0x72], 0x575a4762
lea r9, [rbp - 0x72]
mov dword [rbp - 0x6e], 0x3852525c
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180043508
lea rax, [rbp - 0x72]
jmp 0x180043607
cmp eax, esi
jne 0x180043584
mov dword [rbp + 0x1ae], 0x677281db
lea r9, [rbp + 0x1ae]
mov word [rbp + 0x1b2], r11w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180043553
lea rcx, [rbp + 0x1ae]
jmp 0x180043602
mov eax, 0x3d
mov dword [rbp + 0x608], 0x4020410
mov word [rbp + 0x620], ax
lea r9, [rbp + 0x608]
mov dword [rbp + 0x60c], 0x40a040f
mov dword [rbp + 0x610], 0x4070476
mov dword [rbp + 0x614], 0x401040f
mov dword [rbp + 0x618], 0x4780478
mov dword [rbp + 0x61c], 0x4020409
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x1800435d3
lea rcx, [rbp + 0x608]
call fcn.18008ca80
movaps xmm0, xmm6
mov r9b, sil
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rbx
call fcn.1800d4928
movss xmm7, dword [0x180006124]
mov r10d, 0x18
mov dword [rbp + 0x1a70], 0x3e
test al, al
je 0x180043a13
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800436b2
movdqa xmm0, xmmword [0x1800064c0]
lea r9, [rbp + 0xeac]
movdqu xmmword [rbp + 0xeac], xmm0
mov dword [rbp + 0xebc], 0x3d2f362f
mov dword [rbp + 0xec0], 0x29222265
mov word [rbp + 0xec4], 0x4a2d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1a
jl 0x180043681
lea rbx, [rbp + 0xeac]
jmp 0x1800437da
cmp eax, esi
jne 0x18004371b
mov eax, 0x37
mov dword [rbp + 0x428], 0x4f528b98
mov word [rbp + 0x434], ax
lea r9, [rbp + 0x428]
mov dword [rbp + 0x42c], 0x95c0779f
mov dword [rbp + 0x430], 0x4e976b4e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x1800436e7
lea rcx, [rbp + 0x428]
jmp 0x1800437c8
mov dword [rbp + 0xb64], 0x40c042d
lea r9, [rbp + 0xb64]
mov dword [rbp + 0xb68], 0x401040f
mov dword [rbp + 0xb6c], 0x4740408
mov dword [rbp + 0xb70], 0x4030407
mov dword [rbp + 0xb74], 0x4070475
mov dword [rbp + 0xb78], 0x1c0405
mov dword [rbp + 0xb7c], 0x40f047e
mov dword [rbp + 0xb80], 0x4720407
mov dword [rbp + 0xb84], 0x4770471
mov dword [rbp + 0xb88], 0x640401
mov dword [rbp + 0xb8c], 0x4760477
mov dword [rbp + 0xb90], 0x480406
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, r10d
jl 0x18004379a
lea rcx, [rbp + 0xb64]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004381d
mov dword [rbp - 0x6a], 0x575a4762
lea r9, [rbp - 0x6a]
mov dword [rbp - 0x66], 0x3852525c
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x1800437ef
lea rax, [rbp - 0x6a]
jmp 0x1800438fb
cmp eax, esi
jne 0x180043875
mov eax, 0x33
mov dword [rbp + 0x1b4], 0x677281db
mov word [rbp + 0x1b8], ax
lea r9, [rbp + 0x1b4]
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180043841
lea rcx, [rbp + 0x1b4]
jmp 0x1800438f6
mov eax, 0x3d
mov dword [rbp + 0x622], 0x4020410
mov word [rbp + 0x63a], ax
lea r8, [rbp + 0x622]
mov dword [rbp + 0x626], 0x40a040f
mov r9d, r14d
mov dword [rbp + 0x62a], 0x4070476
mov dword [rbp + 0x62e], 0x401040f
mov dword [rbp + 0x632], 0x4780478
mov dword [rbp + 0x636], 0x4020409
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r8], cx
add r8, r12
cmp r9d, 0xd
jl 0x1800438c7
lea rcx, [rbp + 0x622]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eabb0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
movss xmm1, dword [rdx + 0xf8]
mov rax, qword [rcx + 0x3eb0]
subss xmm1, dword [r8 + 0x18]
movss xmm0, dword [rax + 0x260]
subss xmm0, xmm1
call fcn.1800a5da0
mov eax, dword [rbp + 0x1a70]
lea r9, [rbp + 0xfd]
mov byte [rbp + 0x10a], al
mov r8d, r14d
mov dword [rbp + 0xfd], 0x41401112
mov dword [rbp + 0x101], 0x5c5e555c
mov dword [rbp + 0x105], 0x5950655c
mov byte [rbp + 0x109], 0x44
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x1800439c6
lea rbx, [0x1800e5050]
xor r9d, r9d
mov rcx, rbx
lea r8, [0x1800eabe0]
lea rdx, [rbp + 0xfd]
call fcn.1800d4c68
mov rcx, rbx
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov ecx, 0x3f
mov r8d, r14d
test eax, eax
jne 0x180043a6b
mov dword [rbp - 0x48], 0x5c545b79
lea r9, [rbp - 0x48]
mov dword [rbp - 0x44], 0x55425c15
mov word [rbp - 0x40], 0x3a49
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180043a3d
lea rax, [rbp - 0x48]
jmp 0x180043b48
cmp eax, esi
jne 0x180043ac0
mov eax, 0x33
mov dword [rbp + 0x1ba], 0x8dc19ae9
mov word [rbp + 0x1be], ax
lea r9, [rbp + 0x1ba]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180043a8c
lea rcx, [rbp + 0x1ba]
jmp 0x180043b43
mov dword [rbp + 0x788], 0x4790423
lea r9, [rbp + 0x788]
mov dword [rbp + 0x78c], 0x40a0472
mov dword [rbp + 0x790], 0x40e040f
mov dword [rbp + 0x794], 0x18040e
mov dword [rbp + 0x798], 0x47a0406
mov dword [rbp + 0x79c], 0x40a0470
mov dword [rbp + 0x7a0], 0x4040403
mov word [rbp + 0x7a4], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xf
jl 0x180043b14
lea rcx, [rbp + 0x788]
call fcn.18008ca80
movaps xmm0, xmm6
mov r9b, sil
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rbx
call fcn.1800d4928
mov edx, 0x35
test al, al
je 0x180043fd5
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180043be8
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x964]
movdqu xmmword [rbp + 0x964], xmm0
mov dword [rbp + 0x974], 0x2e632d35
mov dword [rbp + 0x978], 0x68372b30
mov dword [rbp + 0x97c], 0x242c2321
mov byte [rbp + 0x980], 0x4d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1d
jl 0x180043bb7
lea rdi, [rbp + 0x964]
jmp 0x180043d23
cmp eax, esi
jne 0x180043c4f
mov dword [rbp + 0x4aa], 0x4f528b98
lea r9, [rbp + 0x4aa]
mov dword [rbp + 0x4ae], 0x592b80ce
mov dword [rbp + 0x4b2], 0x5fa18dc6
mov dword [rbp + 0x4b6], 0x389aef
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 8
jl 0x180043c1b
lea rcx, [rbp + 0x4aa]
jmp 0x180043d11
mov dword [rbp + 0xcb8], 0x4070425
lea r9, [rbp + 0xcb8]
mov dword [rbp + 0xcbc], 0x4040408
mov dword [rbp + 0xcc0], 0x4740400
mov dword [rbp + 0xcc4], 0x40a0017
mov dword [rbp + 0xcc8], 0x47b0409
mov dword [rbp + 0xccc], 0x40e001b
mov dword [rbp + 0xcd0], 0x47f0476
mov dword [rbp + 0xcd4], 0x47a0401
mov dword [rbp + 0xcd8], 0x62047f
mov dword [rbp + 0xcdc], 0x404047c
mov dword [rbp + 0xce0], 0x475040e
mov dword [rbp + 0xce4], 0x4060477
mov dword [rbp + 0xce8], 0x4720400
mov dword [rbp + 0xcec], 0x4c0477
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x1c
jl 0x180043ce2
lea rcx, [rbp + 0xcb8]
call fcn.18008ca80
mov rdi, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180043d6c
mov dword [rbp - 0x3e], 0x5c545b79
lea r9, [rbp - 0x3e]
mov dword [rbp - 0x3a], 0x55425c15
mov r8d, r14d
mov word [rbp - 0x36], 0x3a49
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180043d3e
lea rax, [rbp - 0x3e]
jmp 0x180043e54
cmp eax, esi
jne 0x180043dc4
mov eax, 0x33
mov dword [rbp + 0x202], 0x8dc19ae9
mov word [rbp + 0x206], ax
lea r9, [rbp + 0x202]
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180043d90
lea rcx, [rbp + 0x202]
jmp 0x180043e4f
mov eax, 0x3f
mov dword [rbp + 0x76a], 0x4790423
mov word [rbp + 0x786], ax
lea r10, [rbp + 0x76a]
mov dword [rbp + 0x76e], 0x40a0472
mov r9d, r14d
mov dword [rbp + 0x772], 0x40e040f
mov dword [rbp + 0x776], 0x18040e
mov dword [rbp + 0x77a], 0x47a0406
mov dword [rbp + 0x77e], 0x40a0470
mov dword [rbp + 0x782], 0x4040403
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0xf
jl 0x180043e20
lea rcx, [rbp + 0x76a]
call fcn.18008ca80
mov r8, rdi
lea rdx, [0x1800eac70]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
movss xmm1, dword [rdx + 0xf8]
mov rax, qword [rcx + 0x3eb0]
subss xmm1, dword [r8 + 0x18]
movss xmm0, dword [rax + 0x260]
subss xmm0, xmm1
call fcn.1800a5da0
mov eax, 0x35
mov dword [rsp + 0x3a], 0x52021c14
mov byte [rsp + 0x3e], al
lea r9, [rsp + 0x3a]
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180043efd
mov eax, dword [rbp + 0x1a70]
lea r9, [rbp + 0x135]
mov byte [rbp + 0x142], al
mov r13d, 0x53
mov dword [rbp + 0x135], 0x41591112
mov r8d, r14d
mov dword [rbp + 0x139], 0x50684658
mov dword [rbp + 0x13d], 0x545c535c
mov byte [rbp + 0x141], 0x49
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180043f63
movss xmm0, dword [0x1800060b8]
lea rax, [rsp + 0x3a]
movss xmm3, dword [0x1800060d4]
lea r8, [0x1800eaca0]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x135]
lea rcx, [0x1800e5050]
movss dword [rsp + 0x20], xmm0
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov edx, 0x35
jmp 0x180043fdb
mov r13d, 0x53
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180044045
mov dword [rbp + 0xc9], 0x41515775
lea r9, [rbp + 0xc9]
mov dword [rbp + 0xcd], 0x59541652
mov dword [rbp + 0xd1], 0x5d495f54
mov byte [rbp + 0xd5], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180044014
lea rax, [rbp + 0xc9]
jmp 0x18004411f
cmp eax, esi
jne 0x18004409c
mov dword [rbp + 0x26a], 0x9b707044
lea r9, [rbp + 0x26a]
mov dword [rbp + 0x26e], 0x7ab951c9
mov word [rbp + 0x272], dx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18004406b
lea rcx, [rbp + 0x26a]
jmp 0x18004411a
mov eax, 0x3d
mov dword [rbp + 0x6a4], 0x4070425
mov word [rbp + 0x6bc], ax
lea r9, [rbp + 0x6a4]
mov dword [rbp + 0x6a8], 0x4040402
mov dword [rbp + 0x6ac], 0x160406
mov dword [rbp + 0x6b0], 0x408040d
mov dword [rbp + 0x6b4], 0x40f0405
mov dword [rbp + 0x6b8], 0x40c047b
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x1800440eb
lea rcx, [rbp + 0x6a4]
call fcn.18008ca80
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
mov ecx, 0x45
test al, al
je 0x180044538
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800441d1
movdqa xmm0, xmmword [0x1800070e0]
lea r9, [rbp + 0x1215]
movdqa xmm1, xmmword [0x1800083d0]
mov r8d, r14d
movdqu xmmword [rbp + 0x1215], xmm0
mov dword [rbp + 0x1245], 0x5f5e5016
movdqa xmm0, xmmword [0x180007f90]
movdqu xmmword [rbp + 0x1235], xmm0
mov word [rbp + 0x1249], 0x3547
movdqu xmmword [rbp + 0x1225], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x36
jl 0x1800441a0
lea rbx, [rbp + 0x1215]
jmp 0x1800442e8
cmp eax, esi
jne 0x18004427f
mov dword [rbp + 0x9d6], 0x4f528b98
lea r9, [rbp + 0x9d6]
mov dword [rbp + 0x9da], 0x4ed153dc
mov r8d, r14d
mov dword [rbp + 0x9de], 0x591f571d
mov dword [rbp + 0x9e2], 0x4e157a4d
mov dword [rbp + 0x9e6], 0x750b81d3
mov dword [rbp + 0x9ea], 0x7fe898e5
mov dword [rbp + 0x9ee], 0x4e61ff31
mov dword [rbp + 0x9f2], 0x4ea553d0
mov dword [rbp + 0x9f6], 0x58db7a3e
mov dword [rbp + 0x9fa], 0x8f83804f
mov word [rbp + 0x9fe], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x15
jl 0x18004424e
lea r10, [rbp + 0x9d6]
jmp 0x1800442d3
lea rdx, [rbp + 0x17a4]
lea rcx, [rbp + 0x1a60]
call fcn.18002d9e4
mov r10, rax
cmp word [rax + 0x7a], r14w
je 0x1800442d3
mov r8d, r14d
mov r9, rax
mov r14d, dword [rbp + 0x1a70]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, r14d
jl 0x1800442a9
xor r14d, r14d
mov rcx, r10
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180044348
mov dword [rbp + 0xd6], 0x41515775
lea r9, [rbp + 0xd6]
mov dword [rbp + 0xda], 0x59541652
mov r8d, r14d
mov dword [rbp + 0xde], 0x5d495f54
mov byte [rbp + 0xe2], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180044317
lea rax, [rbp + 0xd6]
jmp 0x180044430
cmp eax, esi
jne 0x1800443aa
mov eax, 0x35
mov dword [rbp + 0x274], 0x9b707044
mov word [rbp + 0x27c], ax
lea r9, [rbp + 0x274]
mov dword [rbp + 0x278], 0x7ab951c9
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180044376
lea rcx, [rbp + 0x274]
jmp 0x18004442b
mov eax, 0x3d
mov dword [rbp + 0x63c], 0x4070425
mov word [rbp + 0x654], ax
lea r10, [rbp + 0x63c]
mov dword [rbp + 0x640], 0x4040402
mov r9d, r14d
mov dword [rbp + 0x644], 0x160406
mov dword [rbp + 0x648], 0x408040d
mov dword [rbp + 0x64c], 0x40f0405
mov dword [rbp + 0x650], 0x40c047b
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0xd
jl 0x1800443fc
lea rcx, [rbp + 0x63c]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eac10]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
movss xmm1, dword [rdx + 0xf8]
mov rax, qword [rcx + 0x3eb0]
subss xmm1, dword [r8 + 0x18]
movss xmm0, dword [rax + 0x260]
subss xmm0, xmm1
call fcn.1800a5da0
movdqa xmm0, xmmword [0x180006ee0]
lea r9, [rbp + 0x103e]
movdqu xmmword [rbp + 0x103e], xmm0
mov word [rbp + 0x104e], 0x3b24
mov r8d, r14d
mov byte [rbp + 0x1050], 0x43
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x1800444ea
xor r9d, r9d
lea r8, [0x1800eac40]
lea rdx, [rbp + 0x103e]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800445a6
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x125b]
movdqa xmm1, xmmword [0x180007c30]
movdqu xmmword [rbp + 0x125b], xmm0
mov word [rbp + 0x127b], 0x5222
movdqu xmmword [rbp + 0x126b], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x22
jl 0x180044575
lea rdi, [rbp + 0x125b]
jmp 0x1800446ff
cmp eax, esi
jne 0x18004460f
mov eax, 0x37
mov dword [rbp + 0x436], 0x4f528b98
mov word [rbp + 0x442], ax
lea r9, [rbp + 0x436]
mov dword [rbp + 0x43a], 0x592b80ce
mov dword [rbp + 0x43e], 0x58af7219
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x1800445db
lea rcx, [rbp + 0x436]
jmp 0x1800446f7
mov dword [rbp + 0xd72], 0x4020425
lea r9, [rbp + 0xd72]
mov dword [rbp + 0xd76], 0x4760462
mov dword [rbp + 0xd7a], 0x4040015
mov dword [rbp + 0xd7e], 0x40f0409
mov dword [rbp + 0xd82], 0x4040405
mov dword [rbp + 0xd86], 0x401040d
mov dword [rbp + 0xd8a], 0x47f0403
mov dword [rbp + 0xd8e], 0x40c047d
mov dword [rbp + 0xd92], 0x4750061
mov dword [rbp + 0xd96], 0x47f0473
mov dword [rbp + 0xd9a], 0x4710475
mov dword [rbp + 0xd9e], 0x40a047f
mov dword [rbp + 0xda2], 0x6a0405
mov dword [rbp + 0xda6], 0x47c0476
mov dword [rbp + 0xdaa], 0x40f006d
mov dword [rbp + 0xdae], 0x465040d
mov dword [rbp + 0xdb2], 0x419046c
mov word [rbp + 0xdb6], r13w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x23
jl 0x1800446c8
lea rcx, [rbp + 0xd72]
call fcn.18008ca80
mov rdi, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180044752
mov dword [rbp - 0x2a], 0x505a4262
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x595a4450
mov word [rbp - 0x22], 0x3a57
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180044724
lea rax, [rbp - 0x2a]
jmp 0x18004481f
cmp eax, esi
jne 0x1800447a6
mov dword [rbp + 0x224], 0x86e98729
lea r9, [rbp + 0x224]
mov dword [rbp + 0x228], 0x344f93
mov ebx, 4
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, ebx
jl 0x180044776
lea rcx, [rbp + 0x224]
jmp 0x18004481a
mov eax, 0x3b
mov dword [rbp + 0x54c], 0x40d0410
mov word [rbp + 0x560], ax
lea r9, [rbp + 0x54c]
mov dword [rbp + 0x550], 0x40d0403
mov dword [rbp + 0x554], 0x4030401
mov dword [rbp + 0x558], 0x4040477
mov dword [rbp + 0x55c], 0x407040c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xb
jl 0x1800447eb
lea rcx, [rbp + 0x54c]
call fcn.18008ca80
mov r9, rdi
lea r8, [0x1800eaac0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004489d
movdqa xmm0, xmmword [0x1800075c0]
lea r9, [rbp + 0x12e8]
movdqa xmm1, xmmword [0x1800081c0]
mov r8d, r14d
movdqu xmmword [rbp + 0x12e8], xmm0
movdqu xmmword [rbp + 0x12f8], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18004486c
lea rbx, [rbp + 0x12e8]
jmp 0x18004498e
cmp eax, esi
jne 0x180044935
mov eax, 0x7084
mov dword [rbp + 0x6f6], 0x609a8b98
mov word [rbp + 0x70e], ax
lea r9, [rbp + 0x6f6]
mov eax, dword [rbp + 0x1a70]
mov r8d, r14d
mov word [rbp + 0x710], ax
mov dword [rbp + 0x6fa], 0x70d976b7
mov dword [rbp + 0x6fe], 0x6b7a95dd
mov dword [rbp + 0x702], 0x6c0066c5
mov dword [rbp + 0x706], 0x622a8fe5
mov dword [rbp + 0x70a], 0x70d14e01
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xe
jl 0x180044904
lea rcx, [rbp + 0x6f6]
jmp 0x180044986
lea rdx, [rbp + 0x16c4]
lea rcx, [rbp + 0x1a60]
call fcn.18002dc5c
mov r10, rax
cmp word [rax + 0x68], r14w
je 0x180044983
mov r8d, r14d
mov r9, rax
mov ecx, esi
mov eax, r15d
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x35
jl 0x180044958
xor r14d, r14d
mov rcx, r10
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800449e2
mov dword [rbp + 0x5e], 0x59415377
lea r9, [rbp + 0x5e]
mov dword [rbp + 0x62], 0x4b445715
mov dword [rbp + 0x66], 0x3c4f4950
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x1800449b4
lea rax, [rbp + 0x5e]
jmp 0x180044ab5
cmp eax, esi
jne 0x180044a3e
mov eax, 0x35
mov dword [rbp + 0x27e], 0x529a81db
mov word [rbp + 0x286], ax
lea r9, [rbp + 0x27e]
mov dword [rbp + 0x282], 0x570e51af
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180044a0d
lea rcx, [rbp + 0x27e]
jmp 0x180044ab0
mov dword [rbp + 0x5a4], 0x4020415
lea r9, [rbp + 0x5a4]
mov dword [rbp + 0x5a8], 0x4080473
mov dword [rbp + 0x5ac], 0x4060015
mov dword [rbp + 0x5b0], 0x4790476
mov dword [rbp + 0x5b4], 0x47b0401
mov dword [rbp + 0x5b8], 0x3c0479
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xc
jl 0x180044a81
lea rcx, [rbp + 0x5a4]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800eaa90]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180044b57
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0xf81]
movdqa xmm1, xmmword [0x180006690]
movdqu xmmword [rbp + 0xf81], xmm0
mov dword [rbp + 0xfa1], 0x3b237228
movdqu xmmword [rbp + 0xf91], xmm1
mov dword [rbp + 0xfa5], 0x31233f26
mov word [rbp + 0xfa9], 0x3436
mov byte [rbp + 0xfab], 0x5b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x180044b26
lea rbx, [rbp + 0xf81]
jmp 0x180044d01
cmp eax, esi
jne 0x180044bef
mov eax, 0x6479
mov dword [rbp + 0x6da], 0x4f528b98
mov word [rbp + 0x6f2], ax
lea r9, [rbp + 0x6da]
mov eax, dword [rbp + 0x1a70]
mov word [rbp + 0x6f4], ax
mov dword [rbp + 0x6de], 0x592b80ce
mov dword [rbp + 0x6e2], 0x4ecd571d
mov dword [rbp + 0x6e6], 0x4f754f62
mov dword [rbp + 0x6ea], 0x8fe17f57
mov dword [rbp + 0x6ee], 0x62f18877
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xe
jl 0x180044bbb
lea rcx, [rbp + 0x6da]
jmp 0x180044cf9
mov eax, 0x59
mov dword [rbp + 0xe06], 0x4020411
mov word [rbp + 0xe56], ax
lea r9, [rbp + 0xe06]
mov dword [rbp + 0xe0a], 0x4740404
mov dword [rbp + 0xe0e], 0x47e0400
mov dword [rbp + 0xe12], 0x40d0407
mov dword [rbp + 0xe16], 0x1a047b
mov dword [rbp + 0xe1a], 0x40c0409
mov dword [rbp + 0xe1e], 0x1e0401
mov dword [rbp + 0xe22], 0x402047e
mov dword [rbp + 0xe26], 0x4770401
mov dword [rbp + 0xe2a], 0x40b0478
mov dword [rbp + 0xe2e], 0x40a0407
mov dword [rbp + 0xe32], 0x47a0067
mov dword [rbp + 0xe36], 0x4710069
mov dword [rbp + 0xe3a], 0x47d0405
mov dword [rbp + 0xe3e], 0x4720473
mov dword [rbp + 0xe42], 0x46f006f
mov dword [rbp + 0xe46], 0x469046f
mov dword [rbp + 0xe4a], 0x462046d
mov dword [rbp + 0xe4e], 0x46b0460
mov dword [rbp + 0xe52], 0x460046f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x29
jl 0x180044cca
lea rcx, [rbp + 0xe06]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180044d6b
mov dword [rbp + 0x95], 0x55445e70
lea r9, [rbp + 0x95]
mov dword [rbp + 0x99], 0x4b17454c
mov dword [rbp + 0x9d], 0x48545551
mov byte [rbp + 0xa1], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180044d3a
lea rax, [rbp + 0x95]
jmp 0x180044e55
cmp eax, esi
jne 0x180044dca
mov eax, 0x35
mov dword [rbp + 0x288], 0x661d600a
mov word [rbp + 0x290], ax
lea r9, [rbp + 0x288]
mov dword [rbp + 0x28c], 0x51cf5c37
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180044d96
lea rcx, [rbp + 0x288]
jmp 0x180044e50
mov dword [rbp + 0x7e6], 0x4700410
lea r9, [rbp + 0x7e6]
mov dword [rbp + 0x7ea], 0x4010473
mov dword [rbp + 0x7ee], 0x479040e
mov dword [rbp + 0x7f2], 0x4740475
mov dword [rbp + 0x7f6], 0x4080019
mov dword [rbp + 0x7fa], 0x409047a
mov dword [rbp + 0x7fe], 0x40a040e
mov dword [rbp + 0x802], 0x40040f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x10
jl 0x180044e21
lea rcx, [rbp + 0x7e6]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800eab50]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov ecx, 0x39
mov r8d, r14d
test eax, eax
jne 0x180044ee9
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x111c]
movdqa xmm1, xmmword [0x180007b40]
movdqu xmmword [rbp + 0x111c], xmm0
mov dword [rbp + 0x113c], 0x27233f24
movdqu xmmword [rbp + 0x112c], xmm1
mov byte [rbp + 0x1140], 0x55
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x25
jl 0x180044eb8
lea rbx, [rbp + 0x111c]
jmp 0x180045041
cmp eax, esi
jne 0x180044f57
mov dword [rbp + 0x4ec], 0x4f528b98
lea r9, [rbp + 0x4ec]
mov dword [rbp + 0x4f0], 0x592b80ce
mov dword [rbp + 0x4f4], 0x966665d5
mov dword [rbp + 0x4f8], 0x8dfb8dc4
mov word [rbp + 0x4fc], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 9
jl 0x180044f23
lea rcx, [rbp + 0x4ec]
jmp 0x180045039
mov eax, 0x51
mov dword [rbp + 0xd30], 0x40c042e
mov word [rbp + 0xd70], ax
lea r9, [rbp + 0xd30]
mov dword [rbp + 0xd34], 0x4060404
mov dword [rbp + 0xd38], 0x40d040b
mov dword [rbp + 0xd3c], 0x40d0478
mov dword [rbp + 0xd40], 0x1a047b
mov dword [rbp + 0xd44], 0x40c0409
mov dword [rbp + 0xd48], 0x1e0401
mov dword [rbp + 0xd4c], 0x4000400
mov dword [rbp + 0xd50], 0x471040a
mov dword [rbp + 0xd54], 0x4060473
mov dword [rbp + 0xd58], 0x660409
mov dword [rbp + 0xd5c], 0x47d0476
mov dword [rbp + 0xd60], 0x4700408
mov dword [rbp + 0xd64], 0x4710475
mov dword [rbp + 0xd68], 0x4090478
mov dword [rbp + 0xd6c], 0x46e0472
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x21
jl 0x18004500a
lea rcx, [rbp + 0xd30]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800450b7
mov eax, dword [rbp + 0x1a70]
lea r9, [rbp + 0x127]
mov byte [rbp + 0x134], al
mov dword [rbp + 0x127], 0x5d555c78
mov dword [rbp + 0x12b], 0x5d435f5b
mov dword [rbp + 0x12f], 0x514e5019
mov byte [rbp + 0x133], 0x4d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180045086
lea rax, [rbp + 0x127]
jmp 0x1800451b7
cmp eax, esi
jne 0x180045116
mov eax, 0x35
mov dword [rbp + 0x292], 0x966265d1
mov word [rbp + 0x29a], ax
lea r9, [rbp + 0x292]
mov dword [rbp + 0x296], 0x8df78dc0
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x1800450e2
lea rcx, [rbp + 0x292]
jmp 0x1800451b2
mov eax, 0x43
mov dword [rbp + 0x918], 0x4070420
mov word [rbp + 0x93c], ax
lea r9, [rbp + 0x918]
mov dword [rbp + 0x91c], 0x40e0472
mov dword [rbp + 0x920], 0x40b040b
mov dword [rbp + 0x924], 0x47f0402
mov dword [rbp + 0x928], 0x4710404
mov dword [rbp + 0x92c], 0x1c0402
mov dword [rbp + 0x930], 0x47e0402
mov dword [rbp + 0x934], 0x4760474
mov dword [rbp + 0x938], 0x478047f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x13
jl 0x180045183
lea rcx, [rbp + 0x918]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800eaaf0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004527d
movdqa xmm0, xmmword [0x180008370]
lea r10d, [rax + 0x35]
movdqa xmm1, xmmword [0x1800079e0]
lea r9, [rbp + 0xf0e]
mov eax, dword [rbp + 0x1a70]
movdqu xmmword [rbp + 0xf0e], xmm0
mov byte [rbp + 0xf35], al
movdqu xmmword [rbp + 0xf1e], xmm1
mov dword [rbp + 0xf2e], 0x26357234
mov word [rbp + 0xf32], 0x3b3a
mov byte [rbp + 0xf34], 0x77
mov dword [rbp + 0xf36], 0x35373638
mov word [rbp + 0xf3a], 0x3933
mov byte [rbp + 0xf3c], 0x5f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x18004524c
lea rbx, [rbp + 0xf0e]
jmp 0x1800453c9
cmp eax, esi
jne 0x180045308
mov eax, 0x3d
mov dword [rbp + 0x656], 0x4f528b98
mov word [rbp + 0x66e], ax
lea r9, [rbp + 0x656]
mov dword [rbp + 0x65a], 0x4f2e4e3e
mov dword [rbp + 0x65e], 0x8dfa56d5
mov dword [rbp + 0x662], 0x80345025
mov dword [rbp + 0x666], 0x520a53ee
mov dword [rbp + 0x66a], 0x5b8f4f1f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x1800452d4
lea rcx, [rbp + 0x656]
jmp 0x1800453bb
mov dword [rbp + 0xb34], 0x4030412
lea r9, [rbp + 0xb34]
mov dword [rbp + 0xb38], 0x474040b
mov r10d, 0x18
mov dword [rbp + 0xb3c], 0x4030405
mov dword [rbp + 0xb40], 0x180475
mov dword [rbp + 0xb44], 0x47a047a
mov dword [rbp + 0xb48], 0x4010405
mov dword [rbp + 0xb4c], 0x400001d
mov dword [rbp + 0xb50], 0x60047d
mov dword [rbp + 0xb54], 0x472047e
mov dword [rbp + 0xb58], 0x4710477
mov dword [rbp + 0xb5c], 0x47e0478
mov dword [rbp + 0xb60], 0x480408
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, r10d
jl 0x18004538d
lea rcx, [rbp + 0xb34]
call fcn.18008ca80
mov r10d, 0x35
mov rbx, rax
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004543c
mov dword [rbp + 0x152], 0x52135d7f
lea r9, [rbp + 0x152]
mov dword [rbp + 0x156], 0x185b5a54
mov dword [rbp + 0x15a], 0x5d565b5d
mov word [rbp + 0x15e], 0x5b5a
mov byte [rbp + 0x160], 0x3f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18004540b
lea rax, [rbp + 0x152]
jmp 0x180045540
cmp eax, esi
jne 0x180045497
mov dword [rbp + 0x2ec], 0x840f63b8
lea r9, [rbp + 0x2ec]
mov dword [rbp + 0x2f0], 0x4f1065d3
mov word [rbp + 0x2f4], r10w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180045463
lea rcx, [rbp + 0x2ec]
jmp 0x18004553b
mov dword [rbp + 0xa7e], 0x407042c
lea r9, [rbp + 0xa7e]
mov dword [rbp + 0xa82], 0x140471
mov dword [rbp + 0xa86], 0x4760476
mov dword [rbp + 0xa8a], 0x4050409
mov dword [rbp + 0xa8e], 0x1a0409
mov dword [rbp + 0xa92], 0x47c0404
mov dword [rbp + 0xa96], 0x1e0405
mov dword [rbp + 0xa9a], 0x4700400
mov dword [rbp + 0xa9e], 0x4770475
mov dword [rbp + 0xaa2], 0x47c047e
mov dword [rbp + 0xaa6], 0x46047d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x16
jl 0x18004550c
lea rcx, [rbp + 0xa7e]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800eab80]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800455db
movdqa xmm0, xmmword [0x180006df0]
lea r9, [rbp + 0xfd7]
movdqa xmm1, xmmword [0x180006dc0]
movdqu xmmword [rbp + 0xfd7], xmm0
mov dword [rbp + 0xff7], 0x74343c38
movdqu xmmword [rbp + 0xfe7], xmm1
mov dword [rbp + 0xffb], 0x3177383a
mov word [rbp + 0xfff], 0x5a2d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x1800455aa
lea rbx, [rbp + 0xfd7]
jmp 0x180045794
cmp eax, esi
jne 0x180045684
mov r13d, 0x41
mov dword [rbp + 0x846], 0x4f525f62
mov word [rbp + 0x866], r13w
lea r9, [rbp + 0x846]
mov dword [rbp + 0x84a], 0x756d506f
mov dword [rbp + 0x84e], 0x5706571d
mov dword [rbp + 0x852], 0x4e3296c0
mov dword [rbp + 0x856], 0x89d965cf
mov dword [rbp + 0x85a], 0x570c965f
mov dword [rbp + 0x85e], 0x76ba96ca
mov dword [rbp + 0x862], 0x88856b59
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x11
jl 0x180045648
lea rcx, [rbp + 0x846]
call fcn.18008ca80
mov rbx, rax
jmp 0x18004579a
mov dword [rbp + 0xe58], 0x403042f
lea r9, [rbp + 0xe58]
mov dword [rbp + 0xe5c], 0x4030406
mov dword [rbp + 0xe60], 0x4760407
mov dword [rbp + 0xe64], 0x40e0402
mov dword [rbp + 0xe68], 0x4080401
mov dword [rbp + 0xe6c], 0x409040b
mov dword [rbp + 0xe70], 0x1e047f
mov dword [rbp + 0xe74], 0x4780403
mov dword [rbp + 0xe78], 0x409047c
mov dword [rbp + 0xe7c], 0x47e0063
mov dword [rbp + 0xe80], 0x475047b
mov dword [rbp + 0xe84], 0x4780473
mov dword [rbp + 0xe88], 0x4780069
mov dword [rbp + 0xe8c], 0x6c0400
mov dword [rbp + 0xe90], 0x40c040c
mov dword [rbp + 0xe94], 0x4680471
mov dword [rbp + 0xe98], 0x4670413
mov dword [rbp + 0xe9c], 0x4690073
mov dword [rbp + 0xea0], 0x760465
mov dword [rbp + 0xea4], 0x460046a
mov dword [rbp + 0xea8], 0x5a041c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x2a
jl 0x18004575d
lea rcx, [rbp + 0xe58]
call fcn.18008ca80
mov rbx, rax
mov r13d, 0x41
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800457f3
movdqa xmm0, xmmword [0x180007650]
lea r8, [rbp + 0x1152]
movdqu xmmword [rbp + 0x1152], xmm0
mov byte [rbp + 0x1162], r13b
mov eax, r15d
mul r14d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r14b
add r14d, esi
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rsi
cmp r14d, 0x11
jl 0x1800457c2
lea rax, [rbp + 0x1152]
jmp 0x1800458e5
cmp eax, esi
jne 0x180045852
mov eax, 0x35
mov dword [rbp + 0x2e2], 0x965689d2
mov word [rbp + 0x2ea], ax
lea r8, [rbp + 0x2e2]
mov dword [rbp + 0x2e6], 0x96c35703
mov eax, r15d
mul r14d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r14w
add r14d, esi
xor word [r8], cx
add r8, r12
cmp r14d, 5
jl 0x18004581e
lea rcx, [rbp + 0x2e2]
jmp 0x1800458e0
mov dword [rbp + 0x88a], 0x403042f
lea r8, [rbp + 0x88a]
mov dword [rbp + 0x88e], 0x4030406
mov dword [rbp + 0x892], 0x4760407
mov dword [rbp + 0x896], 0x40c0402
mov dword [rbp + 0x89a], 0x4780401
mov dword [rbp + 0x89e], 0x1c0477
mov dword [rbp + 0x8a2], 0x4060401
mov dword [rbp + 0x8a6], 0x40b0402
mov word [rbp + 0x8aa], r13w
mov eax, r15d
mul r14d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r14w
add r14d, esi
xor word [r8], cx
add r8, r12
cmp r14d, 0x11
jl 0x1800458b1
lea rcx, [rbp + 0x88a]
call fcn.18008ca80
mov r9, rbx
lea r8, [0x1800eab20]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
jmp 0x180049e22
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov ebx, 0x1b
lea rdi, [0x1800e6120]
or r13, 0xffffffffffffffff
movaps xmm7, xmm0
xorps xmm8, xmm8
mov r8d, r14d
mov r15d, 0x5397829d
lea esi, [rbx + 0x23]
mov dword [rbp + 0x1a70], esi
lea esi, [rbx - 0x1a]
subss xmm7, xmm6
lea r12d, [rbx - 0x19]
test eax, eax
jne 0x1800459b8
mov dword [rbp + 0x10b], 0x57405b7c
lea r9, [rbp + 0x10b]
mov dword [rbp + 0x10f], 0x6f171b15
mov dword [rbp + 0x113], 0x534b5b5c
mov word [rbp + 0x117], 0x3e53
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180045987
lea rdx, [rbp + 0x10b]
jmp 0x180045ae5
cmp eax, esi
jne 0x180045a30
mov dword [rbp + 0x1d8], 0x984b6773
lea r9, [rbp + 0x1d8]
mov dword [rbp + 0x1dc], 0x6b52001e
mov dword [rbp + 0x1e0], 0x36565d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800459e1
lea rcx, [rbp + 0x1d8]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180045a13
lea r9, [rbp + 0x1d8]
lea r8, [rbp + 0x1d8]
jmp 0x180045ad1
mov dword [rbp + 0x4ba], 0x4020411
lea r9, [rbp + 0x4ba]
mov dword [rbp + 0x4be], 0x4090404
mov dword [rbp + 0x4c2], 0x403040b
mov dword [rbp + 0x4c6], 0x150017
mov dword [rbp + 0x4ca], 0x4240019
mov dword [rbp + 0x4ce], 0x47f047b
mov dword [rbp + 0x4d2], 0x406040b
mov dword [rbp + 0x4d6], 0x40040a
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x10
jl 0x180045a87
lea rcx, [rbp + 0x4ba]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180045ab9
lea r9, [rbp + 0x4ba]
lea r8, [rbp + 0x4ba]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rdi
call fcn.18009d348
mov rdx, rdi
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1350], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x1360], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180045afd
lea rcx, [rbp + 0x1350]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x1350]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180045b7f
mov dword [rsp + 0x3f], 0x59524262
lea r9, [rsp + 0x3f]
mov byte [rsp + 0x43], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180045b50
lea rdx, [rsp + 0x3f]
jmp 0x180045c7d
cmp eax, esi
mov eax, 0x35
jne 0x180045bf6
mov dword [rbp + 0x192], 0x420062
lea r9, [rbp + 0x192]
mov dword [rbp + 0x196], 0x590052
mov word [rbp + 0x19a], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180045baa
lea rcx, [rbp + 0x192]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180045bdc
lea r9, [rbp + 0x192]
lea r8, [rbp + 0x192]
jmp 0x180045c62
mov dword [rbp + 0x188], 0x420062
lea r9, [rbp + 0x188]
mov dword [rbp + 0x18c], 0x590052
mov word [rbp + 0x190], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180045c18
lea rcx, [rbp + 0x188]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180045c4a
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x188]
lea r13, [0x1800e6120]
mov edx, 0x200
mov rcx, r13
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, r13
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
movss xmm9, dword [0x180006124]
mov ecx, 0x39
movss xmm6, dword [0x1800060b8]
movss xmm7, dword [0x18000608c]
test al, al
je 0x18004612b
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180045d2e
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x11f1]
movdqa xmm1, xmmword [0x1800066a0]
movdqu xmmword [rbp + 0x11f1], xmm0
mov dword [rbp + 0x1211], 0x543d3734
movdqu xmmword [rbp + 0x1201], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x180045cfd
lea rbx, [rbp + 0x11f1]
jmp 0x180045e71
cmp eax, esi
jne 0x180045d9c
mov dword [rbp + 0x4fe], 0x609a8b98
lea r9, [rbp + 0x4fe]
mov dword [rbp + 0x502], 0x592b80ce
mov dword [rbp + 0x506], 0x65087f1c
mov dword [rbp + 0x50a], 0x5e6d5c78
mov word [rbp + 0x50e], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 9
jl 0x180045d68
lea rcx, [rbp + 0x4fe]
jmp 0x180045e5f
mov eax, 0x4b
mov dword [rbp + 0xc30], 0x472042e
mov word [rbp + 0xc64], ax
lea r9, [rbp + 0xc30]
mov dword [rbp + 0xc34], 0x405040b
mov dword [rbp + 0xc38], 0x40e040e
mov dword [rbp + 0xc3c], 0x4080401
mov dword [rbp + 0xc40], 0x478040c
mov dword [rbp + 0xc44], 0x471001b
mov dword [rbp + 0xc48], 0x47e0407
mov dword [rbp + 0xc4c], 0x47d040f
mov dword [rbp + 0xc50], 0x47d0061
mov dword [rbp + 0xc54], 0x64047d
mov dword [rbp + 0xc58], 0x4730403
mov dword [rbp + 0xc5c], 0x40a047a
mov dword [rbp + 0xc60], 0x4090409
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, ebx
jl 0x180045e31
lea rcx, [rbp + 0xc30]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180045eb5
mov dword [rsp + 0x44], 0x59524262
lea r9, [rsp + 0x44]
mov byte [rsp + 0x48], 0x35
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180045e86
lea rax, [rsp + 0x44]
jmp 0x180045f6d
cmp eax, esi
mov eax, 0x35
jne 0x180045f14
mov dword [rbp + 0x2d8], 0x420062
lea r9, [rbp + 0x2d8]
mov dword [rbp + 0x2dc], 0x590052
mov r8d, r14d
mov word [rbp + 0x2e0], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180045ee3
lea rcx, [rbp + 0x2d8]
jmp 0x180045f68
mov dword [rbp + 0x2ce], 0x420062
lea r8, [rbp + 0x2ce]
mov dword [rbp + 0x2d2], 0x590052
mov r9d, r14d
mov word [rbp + 0x2d6], ax
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r8], cx
add r8, r12
cmp r9d, 5
jl 0x180045f39
lea rcx, [rbp + 0x2ce]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eacd0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1390]
call fcn.18009c9d4
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, xmm6
call fcn.1800a5da0
mov r8d, r14d
mov dword [rsp + 0x30], 0x52001c14
lea r9, [rsp + 0x30]
mov byte [rsp + 0x34], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180046006
mov dword [rbp + 0xe3], 0x44401112
lea r9, [rbp + 0xe3]
mov dword [rbp + 0xe7], 0x5c685b54
mov r8d, r14d
mov dword [rbp + 0xeb], 0x455a565c
mov byte [rbp + 0xef], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18004605a
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], r14d
movaps xmm3, xmm7
mov qword [rsp + 0x20], rax
movaps xmm2, xmm8
lea rdx, [0x1800ead30]
lea rcx, [rbp + 0xe3]
call fcn.1800c9898
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800a4f48
movss xmm0, dword [0x1800060a8]
call fcn.1800a5da0
mov r8d, r14d
mov dword [rbp + 0x1f], 0x44401112
lea r9, [rbp + 0x1f]
mov dword [rbp + 0x23], 0x53685b54
mov word [rbp + 0x27], 0x435c
mov byte [rbp + 0x29], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x1800460e0
xor r9d, r9d
lea r8, [0x1800ead00]
lea rdx, [rbp + 0x1f]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov ecx, 0x33
mov r8d, r14d
test eax, eax
jne 0x180046180
mov dword [rsp + 0x62], 0x59525a72
lea r9, [rsp + 0x62]
mov word [rsp + 0x66], 0x3646
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180046151
lea rdx, [rsp + 0x62]
jmp 0x180046262
cmp eax, esi
jne 0x1800461d7
mov dword [rbp + 0x4c], 0x53f9962e
lea r9, [rbp + 0x4c]
mov word [rbp + 0x50], cx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180046193
lea rcx, [rbp + 0x4c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800461c3
lea r9, [rbp + 0x4c]
lea r8, [rbp + 0x4c]
jmp 0x180046247
mov dword [rbp + 0x1e4], 0x4020416
lea r9, [rbp + 0x1e4]
mov dword [rbp + 0x1e8], 0x475040f
mov dword [rbp + 0x1ec], 0x36047e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800461fc
lea rcx, [rbp + 0x1e4]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004622f
lea r9, [rbp + 0x1e4]
lea r8, [rbp + 0x1e4]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x1800470e5
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800462d6
mov dword [rsp + 0x74], 0x59525a72
lea r9, [rsp + 0x74]
mov word [rsp + 0x78], 0x3646
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x1800462a7
lea rbx, [rsp + 0x74]
jmp 0x180046398
cmp eax, esi
jne 0x180046332
mov eax, 0x35
mov dword [rbp + 0x2c4], 0x565a6b57
mov word [rbp + 0x2cc], ax
lea r9, [rbp + 0x2c4]
mov dword [rbp + 0x2c8], 0x824698af
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180046301
lea rcx, [rbp + 0x2c4]
jmp 0x180046386
mov dword [rbp + 0x374], 0x4020416
lea r9, [rbp + 0x374]
mov dword [rbp + 0x378], 0x475040f
mov dword [rbp + 0x37c], 0x36047e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180046357
lea rcx, [rbp + 0x374]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800463de
mov dword [rsp + 0x7a], 0x59525a72
lea r9, [rsp + 0x7a]
mov word [rsp + 0x7e], 0x3646
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x1800463af
lea rax, [rsp + 0x7a]
jmp 0x18004649e
cmp eax, esi
jne 0x180046442
mov edi, 0x35
mov dword [rbp + 0x2ba], 0x565a6b57
mov word [rbp + 0x2c2], di
lea r9, [rbp + 0x2ba]
mov dword [rbp + 0x2be], 0x824698af
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18004640c
lea rcx, [rbp + 0x2ba]
call fcn.18008ca80
jmp 0x1800464a3
mov dword [rbp + 0x380], 0x4020416
lea r10, [rbp + 0x380]
mov dword [rbp + 0x384], 0x475040f
mov r9d, r14d
mov dword [rbp + 0x388], 0x36047e
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 6
jl 0x18004646a
lea rcx, [rbp + 0x380]
call fcn.18008ca80
mov edi, 0x35
mov r8, rbx
lea rdx, [0x1800ead60]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180046582
mov dword [rbp - 0x62], 0x405a5e76
lea r9, [rbp - 0x62]
mov dword [rbp - 0x5e], 0x38455341
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180046554
lea rax, [rbp - 0x62]
jmp 0x18004662d
cmp eax, esi
jne 0x1800465d4
mov eax, 0x33
mov dword [rbp + 0x1fc], 0x517b95db
mov word [rbp + 0x200], ax
lea r9, [rbp + 0x1fc]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x1800465a3
lea rcx, [rbp + 0x1fc]
jmp 0x180046628
mov dword [rbp + 0x38c], 0x4090420
lea r9, [rbp + 0x38c]
mov dword [rbp + 0x390], 0x4750406
mov dword [rbp + 0x394], 0x36040f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800465f9
lea rcx, [rbp + 0x38c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or rbx, 0xffffffffffffffff
movdqa xmmword [rbp + 0x1480], xmm1
movups xmmword [rbp + 0x1470], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x180046649
mov rdx, rax
lea rcx, [rbp + 0x1470]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800466b2
mov dword [rbp - 0x5a], 0x555e5375
lea r9, [rbp - 0x5a]
mov dword [rbp - 0x56], 0x4b425546
mov byte [rbp - 0x52], 0x39
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x180046684
lea rax, [rbp - 0x5a]
jmp 0x18004676e
cmp eax, esi
jne 0x180046709
mov dword [rbp + 0x2b0], 0x9a5e5916
lea r9, [rbp + 0x2b0]
mov dword [rbp + 0x2b4], 0x975d58d8
mov word [rbp + 0x2b8], di
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x1800466d8
lea rcx, [rbp + 0x2b0]
jmp 0x180046769
mov eax, 0x37
mov dword [rbp + 0x444], 0x4020425
mov word [rbp + 0x450], ax
lea r9, [rbp + 0x444]
mov dword [rbp + 0x448], 0x404040f
mov dword [rbp + 0x44c], 0x40c0474
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x18004673a
lea rcx, [rbp + 0x444]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1490], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x14a0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180046786
mov rdx, rax
lea rcx, [rbp + 0x1490]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800467f1
mov dword [rbp - 0x20], 0x5c545b7d
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x565e5841
mov word [rbp - 0x18], 0x3a5e
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800467c3
lea rax, [rbp - 0x20]
jmp 0x1800468a8
cmp eax, esi
jne 0x180046843
mov eax, 0x33
mov dword [rbp + 0x1d2], 0x750795db
mov word [rbp + 0x1d6], ax
lea r9, [rbp + 0x1d2]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180046812
lea rcx, [rbp + 0x1d2]
jmp 0x1800468a3
mov eax, 0x37
mov dword [rbp + 0x452], 0x40c042d
mov word [rbp + 0x45e], ax
lea r9, [rbp + 0x452]
mov dword [rbp + 0x456], 0x4090408
mov dword [rbp + 0x45a], 0x479040d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180046874
lea rcx, [rbp + 0x452]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x14b0], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x14c0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x1800468c0
mov rdx, rax
lea rcx, [rbp + 0x14b0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004692f
mov dword [rbp + 0x14], 0x51415b66
lea r9, [rbp + 0x14]
mov dword [rbp + 0x18], 0x59455015
mov word [rbp + 0x1c], 0x5f54
mov byte [rbp + 0x1e], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180046901
lea rax, [rbp + 0x14]
jmp 0x180046a25
cmp eax, esi
jne 0x180046984
mov eax, 0x33
mov dword [rbp + 0x1cc], 0x68747e8e
mov word [rbp + 0x1d0], ax
lea r9, [rbp + 0x1cc]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180046950
lea rcx, [rbp + 0x1cc]
jmp 0x180046a20
mov eax, 0x43
mov dword [rbp + 0x8f2], 0x472042e
mov word [rbp + 0x916], ax
lea r9, [rbp + 0x8f2]
mov dword [rbp + 0x8f6], 0x406040d
mov dword [rbp + 0x8fa], 0x40d040b
mov dword [rbp + 0x8fe], 0x47f0409
mov dword [rbp + 0x902], 0x4710404
mov dword [rbp + 0x906], 0x1c0402
mov dword [rbp + 0x90a], 0x40e0407
mov dword [rbp + 0x90e], 0x47a047f
mov dword [rbp + 0x912], 0x4030471
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x13
jl 0x1800469f1
lea rcx, [rbp + 0x8f2]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movdqa xmmword [rbp + 0x14e0], xmm1
movups xmmword [rbp + 0x14d0], xmm0
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x180046a41
mov rdx, rax
lea rcx, [rbp + 0x14d0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180046ab2
movdqa xmm0, xmmword [0x180006430]
lea r9, [rbp + 0x1174]
movdqu xmmword [rbp + 0x1174], xmm0
mov byte [rbp + 0x1184], 0x41
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x180046a84
lea rax, [rbp + 0x1174]
jmp 0x180046b0f
cmp eax, esi
jne 0x180046b19
mov dword [rbp + 0x398], 0x7059592d
lea r9, [rbp + 0x398]
mov dword [rbp + 0x39c], 0x7e963023
mov dword [rbp + 0x3a0], 0x363024
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180046adb
lea rcx, [rbp + 0x398]
call fcn.18008ca80
mov edi, 0x1b
jmp 0x180046bd5
mov r10d, 0x17
mov dword [rbp + 0xb06], 0x40c042c
mov dword [rbp + 0xb0a], 0x4090474
lea r9, [rbp + 0xb06]
mov dword [rbp + 0xb0e], 0x40f040b
mov dword [rbp + 0xb12], 0x4060017
lea edi, [r10 + 4]
mov dword [rbp + 0xb16], 0x404040a
lea eax, [rdi + 0x2c]
mov dword [rbp + 0xb1a], 0x4700406
mov word [rbp + 0xb32], ax
mov dword [rbp + 0xb1e], 0x65001d
mov dword [rbp + 0xb22], 0x4000425
mov dword [rbp + 0xb26], 0x4030471
mov dword [rbp + 0xb2a], 0x40f047e
mov dword [rbp + 0xb2e], 0x1b047c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, r10d
jl 0x180046ba2
lea rcx, [rbp + 0xb06]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x14f0], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x1500], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180046bed
mov rdx, rax
lea rcx, [rbp + 0x14f0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180046c63
movdqa xmm0, xmmword [0x180006a10]
lea r9, [rbp + 0x10bc]
movdqu xmmword [rbp + 0x10bc], xmm0
mov word [rbp + 0x10cc], 0x421c
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x180046c32
lea rax, [rbp + 0x10bc]
jmp 0x180046d81
cmp eax, esi
jne 0x180046cd1
mov ebx, 0x37
mov dword [rbp + 0x460], 0x7059592d
mov word [rbp + 0x46c], bx
lea r9, [rbp + 0x460]
mov dword [rbp + 0x464], 0x84e93023
mov dword [rbp + 0x468], 0x30278247
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180046c98
lea rcx, [rbp + 0x460]
call fcn.18008ca80
jmp 0x180046d81
mov eax, 0x45
mov dword [rbp + 0xa54], 0x40c042c
mov word [rbp + 0xa7c], ax
lea r9, [rbp + 0xa54]
mov dword [rbp + 0xa58], 0x4090474
mov dword [rbp + 0xa5c], 0x40f040b
mov dword [rbp + 0xa60], 0x4060017
mov dword [rbp + 0xa64], 0x404040a
mov dword [rbp + 0xa68], 0x4700406
mov dword [rbp + 0xa6c], 0x65001d
mov dword [rbp + 0xa70], 0x478041e
mov dword [rbp + 0xa74], 0x47a047c
mov dword [rbp + 0xa78], 0x19047a
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x15
jl 0x180046d48
lea rcx, [rbp + 0xa54]
call fcn.18008ca80
mov edi, 0x1b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1510], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x1520], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180046d99
mov rdx, rax
lea rcx, [rbp + 0x1510]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180046e16
movdqa xmm0, xmmword [0x180006ef0]
lea r9, [rbp + 0x102b]
movdqu xmmword [rbp + 0x102b], xmm0
mov word [rbp + 0x103b], 0x2737
mov byte [rbp + 0x103d], 0x43
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x180046de5
lea rax, [rbp + 0x102b]
jmp 0x180046f3d
cmp eax, esi
jne 0x180046e75
mov eax, 0x35
mov dword [rbp + 0x29c], 0x4f6751d1
mov word [rbp + 0x2a4], ax
lea r9, [rbp + 0x29c]
mov dword [rbp + 0x2a0], 0x89d76e85
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180046e41
lea rcx, [rbp + 0x29c]
jmp 0x180046f38
mov eax, 0x4b
mov dword [rbp + 0xbfa], 0x4070422
mov word [rbp + 0xc2e], ax
lea r9, [rbp + 0xbfa]
mov dword [rbp + 0xbfe], 0x408040d
mov dword [rbp + 0xc02], 0x4740400
mov dword [rbp + 0xc06], 0x4000477
mov dword [rbp + 0xc0a], 0x40f047e
mov dword [rbp + 0xc0e], 0x406047a
mov dword [rbp + 0xc12], 0x40b0403
mov dword [rbp + 0xc16], 0x400001f
mov dword [rbp + 0xc1a], 0x4030471
mov dword [rbp + 0xc1e], 0x4760401
mov dword [rbp + 0xc22], 0x406047b
mov dword [rbp + 0xc26], 0x4750472
mov dword [rbp + 0xc2a], 0x47f0471
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, edi
jl 0x180046f0a
lea rcx, [rbp + 0xbfa]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1530], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x1540], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180046f55
mov rdx, rax
lea rcx, [rbp + 0x1530]
call fcn.180028458
lea rax, [rbp + 0x1550]
mov qword [rbp + 0xef0], r14
mov qword [rbp + 0x1a60], rax
lea r9, [rbp + 0x1a60]
lea rax, [rbp + 0x1470]
xorps xmm0, xmm0
lea r8, [rbp + 0x1060]
mov qword [rbp + 0x1060], rax
mov edx, 7
lea rcx, [rbp + 0xee0]
movdqu xmmword [rbp + 0xee0], xmm0
call fcn.1800288e0
mov eax, dword [rbp + 0x1a70]
lea r9, [rbp + 0x119]
mov byte [rbp + 0x126], al
mov r8d, r14d
mov dword [rbp + 0x119], 0x5c501112
mov dword [rbp + 0x11d], 0x67445b54
mov dword [rbp + 0x121], 0x49575b4f
mov byte [rbp + 0x125], 0x58
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180046ff5
lea r9, [rbp + 0xee0]
lea r8, [0x1800ead90]
lea rdx, [rbp + 0x119]
lea rcx, [0x1800e5050]
call fcn.1800d7514
mov rbx, qword [rbp + 0xee0]
test rbx, rbx
je 0x1800470ba
mov rdi, qword [rbp + 0xee8]
cmp rbx, rdi
je 0x18004706d
xor edx, edx
mov rcx, rbx
call fcn.180030cfc
add rbx, 0x20
cmp rbx, rdi
jne 0x180047053
mov rbx, qword [rbp + 0xee0]
mov rdx, qword [rbp + 0xef0]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1800470a0
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049e5a
mov rcx, rbx
call fcn.1800dcb68
xorps xmm0, xmm0
mov qword [rbp + 0xef0], r14
movdqu xmmword [rbp + 0xee0], xmm0
mov ebx, 7
lea rdi, [rbp + 0x1550]
sub rdi, 0x20
mov rcx, rdi
call fcn.18002c9b0
sub rbx, rsi
jne 0x1800470c6
lea rcx, [0x1800e5050]
call fcn.1800d7838
jmp 0x1800470e9
or r13, 0xffffffffffffffff
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004714e
movdqa xmm0, xmmword [0x1800082b0]
lea r9, [rbp + 0x1330]
movdqa xmm1, xmmword [0x1800081a0]
movdqu xmmword [rbp + 0x1330], xmm0
movdqu xmmword [rbp + 0x1340], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18004711d
lea rbx, [rbp + 0x1330]
jmp 0x180047331
cmp eax, esi
jne 0x1800471ec
mov eax, 0x39
mov dword [rbp + 0x244], 0x4f528b98
mov word [rbp + 0x254], ax
lea r9, [rbp + 0x244]
mov dword [rbp + 0x248], 0x5f2776b7
mov dword [rbp + 0x24c], 0x53457afe
mov dword [rbp + 0x250], 0x51c25c33
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 9
jl 0x180047191
lea rbx, [0x1800e6120]
mov edx, 0x200
lea r8, [rbp + 0x244]
mov rax, r13
lea rcx, [rbp + 0x244]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800471d6
lea r9, [rbp + 0x244]
jmp 0x18004731b
mov dword [rbp + 0xa00], 0x4070425
lea r9, [rbp + 0xa00]
mov dword [rbp + 0xa04], 0x4040408
mov dword [rbp + 0xa08], 0x4740400
mov dword [rbp + 0xa0c], 0x40a0017
mov dword [rbp + 0xa10], 0x47b0472
mov dword [rbp + 0xa14], 0x47c0479
mov dword [rbp + 0xa18], 0x4050408
mov dword [rbp + 0xa1c], 0x600474
mov dword [rbp + 0xa20], 0x4720473
mov dword [rbp + 0xa24], 0x471040b
mov dword [rbp + 0xa28], 0x4780476
mov dword [rbp + 0xa2c], 0x4730067
mov dword [rbp + 0xa30], 0x470040a
mov dword [rbp + 0xa34], 0x6c047b
mov dword [rbp + 0xa38], 0x4700471
mov dword [rbp + 0xa3c], 0x4650473
mov dword [rbp + 0xa40], 0x410046c
mov dword [rbp + 0xa44], 0x46f0463
mov dword [rbp + 0xa48], 0x46b0419
mov dword [rbp + 0xa4c], 0x464041c
mov dword [rbp + 0xa50], 0x5a0461
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x2a
jl 0x1800472c5
lea rbx, [0x1800e6120]
mov edx, 0x200
lea r8, [rbp + 0xa00]
mov rax, r13
lea rcx, [rbp + 0xa00]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004730a
lea r9, [rbp + 0xa00]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180047378
mov dword [rbp - 0x51], 0x40405377
lea r9, [rbp - 0x51]
mov dword [rbp - 0x4d], 0x4f585415
mov r8d, r14d
mov byte [rbp - 0x49], 0x39
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x18004734a
lea rdx, [rbp - 0x51]
jmp 0x180047482
mov r8d, r14d
cmp eax, esi
jne 0x1800473d9
mov eax, 0x33
mov dword [rbp + 0x76], 0x5f215fda
mov word [rbp + 0x7a], ax
lea r9, [rbp + 0x76]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180047393
lea rcx, [rbp + 0x76]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800473c2
lea r9, [rbp + 0x76]
lea r8, [rbp + 0x76]
jmp 0x180047466
mov dword [rbp + 0x314], 0x4790420
lea r9, [rbp + 0x314]
mov dword [rbp + 0x318], 0x4760472
mov dword [rbp + 0x31c], 0x47d0475
mov dword [rbp + 0x320], 0x18040e
mov dword [rbp + 0x324], 0x4790402
mov dword [rbp + 0x328], 0x3c0401
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xc
jl 0x18004741c
lea rcx, [rbp + 0x314]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004744e
lea r9, [rbp + 0x314]
lea r8, [rbp + 0x314]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [0x1800e6120]
call fcn.18009d348
lea rdx, [0x1800e6120]
mov r9, rbx
lea r8, [0x1800eadc0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800474eb
mov dword [rbp - 0x16], 0x40405377
lea r9, [rbp - 0x16]
mov dword [rbp - 0x12], 0x53585315
mov word [rbp - 0xe], 0x3a58
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800474bd
lea rdx, [rbp - 0x16]
jmp 0x180047617
cmp eax, esi
jne 0x180047563
mov dword [rbp + 0x1f0], 0x64756476
lea r9, [rbp + 0x1f0]
mov dword [rbp + 0x1f4], 0x79e64e63
mov dword [rbp + 0x1f8], 0x365582
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180047514
lea rcx, [rbp + 0x1f0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180047546
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x1f0]
jmp 0x1800475fc
mov eax, 0x3d
mov dword [rbp + 0x3c8], 0x4790420
mov word [rbp + 0x3e0], ax
lea r9, [rbp + 0x3c8]
mov dword [rbp + 0x3cc], 0x4760472
mov dword [rbp + 0x3d0], 0x4060475
mov dword [rbp + 0x3d4], 0x180478
mov dword [rbp + 0x3d8], 0x404040c
mov dword [rbp + 0x3dc], 0x40c0401
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x1800475b2
lea rcx, [rbp + 0x3c8]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800475e4
lea r9, [rbp + 0x3c8]
lea r8, [rbp + 0x3c8]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x180047a29
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800476b4
movdqa xmm0, xmmword [0x180006570]
lea r9, [rbp + 0x1070]
movdqa xmm1, xmmword [0x180007d40]
mov r8d, r14d
movdqu xmmword [rbp + 0x1070], xmm0
mov dword [rbp + 0x1090], 0x3a322622
movdqu xmmword [rbp + 0x1080], xmm1
mov dword [rbp + 0x1094], 0x582e3a21
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x28
jl 0x180047683
lea rbx, [rbp + 0x1070]
jmp 0x1800477a4
cmp eax, esi
jne 0x180047747
mov dword [rbp + 0x826], 0x4f528b98
lea r9, [rbp + 0x826]
mov dword [rbp + 0x82a], 0x627f76b7
mov r8d, r14d
mov dword [rbp + 0x82e], 0x95c27799
mov dword [rbp + 0x832], 0x4e026227
mov dword [rbp + 0x836], 0x67906272
mov dword [rbp + 0x83a], 0x51c75c3f
mov dword [rbp + 0x83e], 0x5bc776b9
mov dword [rbp + 0x842], 0x408c5e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x10
jl 0x180047716
lea rcx, [rbp + 0x826]
jmp 0x180047792
lea rdx, [rbp + 0x15da]
lea rcx, [rbp + 0x1a60]
call fcn.1800308bc
mov rcx, rax
cmp word [rax + 0x48], r14w
je 0x180047792
mov r8d, r14d
mov r9, rax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, esi
xor word [r9], dx
add r9, r12
cmp r8d, 0x25
jl 0x18004776a
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800477ed
mov dword [rbp - 0xc], 0x40405377
lea r9, [rbp - 0xc]
mov dword [rbp - 8], 0x53585315
mov r8d, r14d
mov word [rbp - 4], 0x3a58
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800477bf
lea rax, [rbp - 0xc]
jmp 0x1800478d3
cmp eax, esi
jne 0x18004784d
mov dword [rbp + 0x344], 0x64756476
lea r9, [rbp + 0x344]
mov dword [rbp + 0x348], 0x79e64e63
mov r8d, r14d
mov dword [rbp + 0x34c], 0x365582
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180047819
lea rcx, [rbp + 0x344]
jmp 0x1800478ce
mov eax, 0x3d
mov dword [rbp + 0x670], 0x4790420
mov word [rbp + 0x688], ax
lea r10, [rbp + 0x670]
mov dword [rbp + 0x674], 0x4760472
mov r9d, r14d
mov dword [rbp + 0x678], 0x4060475
mov dword [rbp + 0x67c], 0x180478
mov dword [rbp + 0x680], 0x404040c
mov dword [rbp + 0x684], 0x40c0401
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0xd
jl 0x18004789f
lea rcx, [rbp + 0x670]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eae80]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov r8d, r14d
mov dword [rsp + 0x4e], 0x52021c14
lea r9, [rsp + 0x4e]
mov byte [rsp + 0x52], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004797a
movdqa xmm0, xmmword [0x180006d80]
lea r9, [rbp + 0xf6c]
movdqu xmmword [rbp + 0xf6c], xmm0
mov dword [rbp + 0xf7c], 0x21202c20
mov r8d, r14d
mov byte [rbp + 0xf80], 0x45
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x1800479ca
lea rax, [rsp + 0x4e]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800eaeb0]
lea rdx, [rbp + 0xf6c]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180047a80
mov dword [rbp + 0x35], 0x5d435363
lea r9, [rbp + 0x35]
mov dword [rbp + 0x39], 0x51511651
mov word [rbp + 0x3d], 0x5f4b
mov byte [rbp + 0x3f], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180047a52
lea rdx, [rbp + 0x35]
jmp 0x180047bbb
cmp eax, esi
jne 0x180047afa
mov eax, 0x35
mov dword [rbp + 0x17e], 0x902d5fda
mov word [rbp + 0x186], ax
lea r9, [rbp + 0x17e]
mov dword [rbp + 0x182], 0x51cf5c37
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180047aab
lea rcx, [rbp + 0x17e]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180047add
lea r9, [rbp + 0x17e]
lea r8, [rbp + 0x17e]
jmp 0x180047ba0
mov eax, 0x471
mov dword [rbp + 0x3f0], 0x4790420
mov word [rbp + 0x408], ax
lea r9, [rbp + 0x3f0]
mov eax, dword [rbp + 0x1a70]
mov word [rbp + 0x40a], ax
mov dword [rbp + 0x3f4], 0x4760472
mov dword [rbp + 0x3f8], 0x47d0475
mov dword [rbp + 0x3fc], 0x18040e
mov dword [rbp + 0x400], 0x4090407
mov dword [rbp + 0x404], 0x4010405
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xe
jl 0x180047b56
lea rcx, [rbp + 0x3f0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180047b88
lea r9, [rbp + 0x3f0]
lea r8, [rbp + 0x3f0]
lea r13, [0x1800e6120]
mov edx, 0x200
mov rcx, r13
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, r13
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x180047fba
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180047c44
movdqa xmm0, xmmword [0x180008320]
lea r9, [rbp + 0x1370]
movdqa xmm1, xmmword [0x1800081d0]
mov r8d, r14d
movdqu xmmword [rbp + 0x1370], xmm0
movdqu xmmword [rbp + 0x1380], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x180047c13
lea rbx, [rbp + 0x1370]
jmp 0x180047d1e
cmp eax, esi
jne 0x180047cc1
mov eax, 0x3b
mov dword [rbp + 0x536], 0x4f528b98
mov word [rbp + 0x54a], ax
lea r9, [rbp + 0x536]
mov dword [rbp + 0x53a], 0x679e76b7
mov r8d, r14d
mov dword [rbp + 0x53e], 0x51cd5c31
mov dword [rbp + 0x542], 0x97665fa0
mov dword [rbp + 0x546], 0x5fd15e01
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xb
jl 0x180047c90
lea rcx, [rbp + 0x536]
jmp 0x180047d0c
lea rdx, [rbp + 0x1624]
lea rcx, [rbp + 0x1a60]
call fcn.180030a10
mov rcx, rax
cmp word [rax + 0x4c], r14w
je 0x180047d0c
mov r8d, r14d
mov r9, rax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, esi
xor word [r9], dx
add r9, r12
cmp r8d, 0x27
jl 0x180047ce4
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180047d6b
mov dword [rbp + 9], 0x5d435363
lea r9, [rbp + 9]
mov dword [rbp + 0xd], 0x51511651
mov r8d, r14d
mov word [rbp + 0x11], 0x5f4b
mov byte [rbp + 0x13], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180047d3d
lea rax, [rbp + 9]
jmp 0x180047e60
cmp eax, esi
jne 0x180047dcd
mov eax, 0x35
mov dword [rbp + 0x2a6], 0x902d5fda
mov word [rbp + 0x2ae], ax
lea r9, [rbp + 0x2a6]
mov dword [rbp + 0x2aa], 0x51cf5c37
mov r8d, r14d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x180047d99
lea rcx, [rbp + 0x2a6]
jmp 0x180047e5b
mov eax, 0x471
mov dword [rbp + 0x6be], 0x4790420
mov word [rbp + 0x6d6], ax
lea r10, [rbp + 0x6be]
mov eax, dword [rbp + 0x1a70]
mov r9d, r14d
mov word [rbp + 0x6d8], ax
mov dword [rbp + 0x6c2], 0x4760472
mov dword [rbp + 0x6c6], 0x47d0475
mov dword [rbp + 0x6ca], 0x18040e
mov dword [rbp + 0x6ce], 0x4090407
mov dword [rbp + 0x6d2], 0x4010405
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0xe
jl 0x180047e2c
lea rcx, [rbp + 0x6be]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eaf40]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov r8d, r14d
mov dword [rsp + 0x53], 0x52021c14
lea r9, [rsp + 0x53]
mov byte [rsp + 0x57], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180047f07
mov dword [rbp + 0xf0], 0x55411112
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x67535f45
mov r8d, r14d
mov dword [rbp + 0xf8], 0x5949535f
mov byte [rbp + 0xfc], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180047f5b
lea rax, [rsp + 0x53]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800eaf70]
lea rdx, [rbp + 0xf0]
movss dword [rsp + 0x20], xmm7
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004802d
mov dword [rbp + 0x143], 0x51474a74
lea r9, [rbp + 0x143]
mov dword [rbp + 0x147], 0x5c52525b
mov dword [rbp + 0x14b], 0x505e5719
mov word [rbp + 0x14f], 0x5b58
mov byte [rbp + 0x151], 0x3f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x180047ffc
lea rdx, [rbp + 0x143]
jmp 0x1800481c3
cmp eax, esi
jne 0x1800480b6
mov eax, 0x37
mov dword [rbp + 0x208], 0x529258af
mov word [rbp + 0x214], ax
lea r9, [rbp + 0x208]
mov dword [rbp + 0x20c], 0x51cf5c37
mov dword [rbp + 0x210], 0x798d8de8
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180048066
lea rcx, [rbp + 0x208]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048099
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x208]
jmp 0x1800481a8
mov dword [rbp + 0x7a6], 0x4020411
lea r9, [rbp + 0x7a6]
mov dword [rbp + 0x7aa], 0x47c0472
mov dword [rbp + 0x7ae], 0x476040d
mov dword [rbp + 0x7b2], 0x4050402
mov dword [rbp + 0x7b6], 0x4710404
mov dword [rbp + 0x7ba], 0x1c0402
mov dword [rbp + 0x7be], 0x40e047d
mov dword [rbp + 0x7c2], 0x478040b
mov dword [rbp + 0x7c6], 0x4030402
mov dword [rbp + 0x7ca], 0x47c0063
mov dword [rbp + 0x7ce], 0x4070478
mov dword [rbp + 0x7d2], 0x4080405
mov dword [rbp + 0x7d6], 0x476040a
mov dword [rbp + 0x7da], 0x471047e
mov dword [rbp + 0x7de], 0x470040f
mov dword [rbp + 0x7e2], 0x50047d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x20
jl 0x18004815d
lea rcx, [rbp + 0x7a6]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048190
lea r9, [rbp + 0x7a6]
lea r8, [rbp + 0x7a6]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x1800485dc
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180048270
movdqa xmm0, xmmword [0x1800075a0]
lea r9, [rbp + 0xfac]
movdqa xmm1, xmmword [0x180007a10]
mov r8d, r14d
movdqu xmmword [rbp + 0xfac], xmm0
mov dword [rbp + 0xfcc], 0x3b733c24
movdqu xmmword [rbp + 0xfbc], xmm1
mov dword [rbp + 0xfd0], 0x37237627
mov word [rbp + 0xfd4], 0x3636
mov byte [rbp + 0xfd6], 0x5b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x18004823f
lea rbx, [rbp + 0xfac]
jmp 0x180048363
cmp eax, esi
jne 0x180048303
mov dword [rbp + 0x806], 0x609a4f4e
lea r9, [rbp + 0x806]
mov dword [rbp + 0x80a], 0x592b80ce
mov r8d, r14d
mov dword [rbp + 0x80e], 0x5911625c
mov dword [rbp + 0x812], 0x62208fe6
mov dword [rbp + 0x816], 0x622c6793
mov dword [rbp + 0x81a], 0x514b5dde
mov dword [rbp + 0x81e], 0x537476b9
mov dword [rbp + 0x822], 0x405fbb
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x10
jl 0x1800482d2
lea rcx, [rbp + 0x806]
jmp 0x180048351
lea rdx, [rbp + 0x18aa]
lea rcx, [rbp + 0x1a60]
call fcn.18002d2ec
mov rcx, rax
cmp word [rax + 0x88], r14w
je 0x180048351
mov r8d, r14d
mov r9, rax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, esi
xor word [r9], dx
add r9, r12
cmp r8d, 0x45
jl 0x180048329
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800483cc
mov dword [rbp + 0x161], 0x51474a74
lea r9, [rbp + 0x161]
mov dword [rbp + 0x165], 0x5c52525b
mov r8d, r14d
mov dword [rbp + 0x169], 0x505e5719
mov word [rbp + 0x16d], 0x5b58
mov byte [rbp + 0x16f], 0x3f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18004839b
lea rax, [rbp + 0x161]
jmp 0x180048488
cmp eax, esi
jne 0x180048435
mov eax, 0x37
mov dword [rbp + 0x46e], 0x529258af
mov word [rbp + 0x47a], ax
lea r9, [rbp + 0x46e]
mov dword [rbp + 0x472], 0x51cf5c37
mov r8d, r14d
mov dword [rbp + 0x476], 0x798d8de8
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180048404
lea rcx, [rbp + 0x46e]
jmp 0x180048483
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x1a60]
call fcn.18002d264
mov r8, rax
cmp word [rax + 0x3e], r14w
je 0x180048480
mov r9d, r14d
mov r10, rax
mov ecx, esi
mov eax, r15d
mul r9d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0x20
jl 0x180048458
mov rcx, r8
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800eaee0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov r8d, r14d
mov dword [rsp + 0x58], 0x52021c14
lea r9, [rsp + 0x58]
mov byte [rsp + 0x5c], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004852f
movdqa xmm0, xmmword [0x180006bc0]
lea r9, [rbp + 0x1163]
movdqu xmmword [rbp + 0x1163], xmm0
mov byte [rbp + 0x1173], 0x41
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x180048575
movss xmm0, dword [0x18000604c]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [0x1800eaf10]
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1163]
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180048674
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x1001]
movdqa xmm1, xmmword [0x1800069e0]
mov ecx, dword [rbp + 0x1a70]
movdqu xmmword [rbp + 0x1001], xmm0
mov word [rbp + 0x1021], 0x723f
movdqu xmmword [rbp + 0x1011], xmm1
mov byte [rbp + 0x1023], cl
mov dword [rbp + 0x1024], 0x3a3f2d35
mov word [rbp + 0x1028], 0x342d
mov byte [rbp + 0x102a], 0x5a
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x180048643
lea rbx, [rbp + 0x1001]
jmp 0x180048881
cmp eax, esi
jne 0x180048721
mov dword [rbp + 0x32c], 0x67984f4e
lea r9, [rbp + 0x32c]
mov dword [rbp + 0x330], 0x5c3076b7
mov dword [rbp + 0x334], 0x902951ce
mov dword [rbp + 0x338], 0x8f865e91
mov dword [rbp + 0x33c], 0x673a5209
mov dword [rbp + 0x340], 0x3c591c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xc
jl 0x1800486bf
lea r13, [0x1800e6120]
or rdi, 0xffffffffffffffff
mov rbx, r13
lea r8, [rbp + 0x32c]
mov rax, rdi
lea rcx, [rbp + 0x32c]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004870b
lea r9, [rbp + 0x32c]
jmp 0x18004886b
mov dword [rbp + 0xaaa], 0x4070425
lea r9, [rbp + 0xaaa]
mov dword [rbp + 0xaae], 0x4040408
mov dword [rbp + 0xab2], 0x4740400
mov dword [rbp + 0xab6], 0x40a0017
mov dword [rbp + 0xaba], 0x4720409
mov dword [rbp + 0xabe], 0x1c040e
mov dword [rbp + 0xac2], 0x47e0403
mov dword [rbp + 0xac6], 0x476047c
mov dword [rbp + 0xaca], 0x4770479
mov dword [rbp + 0xace], 0x4780063
mov dword [rbp + 0xad2], 0x47c0475
mov dword [rbp + 0xad6], 0x4700406
mov dword [rbp + 0xada], 0x47a0475
mov dword [rbp + 0xade], 0x4000470
mov dword [rbp + 0xae2], 0x4700470
mov dword [rbp + 0xae6], 0x411006f
mov dword [rbp + 0xaea], 0x46c046b
mov dword [rbp + 0xaee], 0x46a0413
mov dword [rbp + 0xaf2], 0x4140414
mov dword [rbp + 0xaf6], 0x46d0417
mov dword [rbp + 0xafa], 0x4160462
mov dword [rbp + 0xafe], 0x4170466
mov dword [rbp + 0xb02], 0x5e0461
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x2e
jl 0x18004880e
lea r13, [0x1800e6120]
or rdi, 0xffffffffffffffff
mov rbx, r13
lea r8, [rbp + 0xaaa]
mov rax, rdi
lea rcx, [rbp + 0xaaa]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004885a
lea r9, [rbp + 0xaaa]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800488e0
movdqa xmm0, xmmword [0x180007090]
lea r9, [rbp + 0x10aa]
movdqu xmmword [rbp + 0x10aa], xmm0
mov word [rbp + 0x10ba], 0x4232
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x1800488a4
lea rdx, [rbp + 0x10aa]
or rdi, 0xffffffffffffffff
lea r13, [0x1800e6120]
jmp 0x180048a37
mov r8d, r14d
cmp eax, esi
jne 0x180048964
mov eax, 0x35
mov dword [rbp + 0x174], 0x529a81db
mov word [rbp + 0x17c], ax
lea r9, [rbp + 0x174]
mov dword [rbp + 0x178], 0x565c6b55
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18004890e
lea rcx, [rbp + 0x174]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048940
lea r9, [rbp + 0x174]
lea r8, [rbp + 0x174]
lea r13, [0x1800e6120]
jmp 0x180048a23
mov dword [rbp + 0x578], 0x4000421
lea r9, [rbp + 0x578]
mov dword [rbp + 0x57c], 0x40a0471
mov dword [rbp + 0x580], 0x4060409
mov dword [rbp + 0x584], 0x4000475
mov dword [rbp + 0x588], 0x40f047e
mov dword [rbp + 0x58c], 0x406047a
mov dword [rbp + 0x590], 0x40b0405
mov dword [rbp + 0x594], 0x47e001f
mov dword [rbp + 0x598], 0x4010401
mov dword [rbp + 0x59c], 0x47c0475
mov dword [rbp + 0x5a0], 0x46040a
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x16
jl 0x1800489d9
lea rcx, [rbp + 0x578]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048a0b
lea r9, [rbp + 0x578]
lea r8, [rbp + 0x578]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
mov rdx, r13
mov r9, rbx
lea r8, [0x1800eadf0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180048ad2
movdqa xmm0, xmmword [0x180007560]
lea r9, [rbp + 0x127d]
movdqa xmm1, xmmword [0x180006c40]
mov r8d, r14d
movdqu xmmword [rbp + 0x127d], xmm0
mov word [rbp + 0x12ad], 0x5404
movdqa xmm0, xmmword [0x180006330]
movdqu xmmword [rbp + 0x129d], xmm0
mov byte [rbp + 0x12af], 0x32
movdqu xmmword [rbp + 0x128d], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x33
jl 0x180048aa1
lea rbx, [rbp + 0x127d]
jmp 0x180048c07
cmp eax, esi
jne 0x180048b8e
mov eax, 0x3f
mov dword [rbp + 0x47c], 0x751a4f4e
mov word [rbp + 0x498], ax
lea r9, [rbp + 0x47c]
mov dword [rbp + 0x480], 0x51435dd6
mov r8d, r14d
mov dword [rbp + 0x484], 0x8fe76223
mov dword [rbp + 0x488], 0x65ce622f
mov dword [rbp + 0x48c], 0x4f204e34
mov dword [rbp + 0x490], 0x4f5c8b92
mov dword [rbp + 0x494], 0x615c53e5
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xf
jl 0x180048b36
mov rbx, r13
lea r8, [rbp + 0x47c]
mov edx, 0x200
lea rcx, [rbp + 0x47c]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048b77
lea r9, [rbp + 0x47c]
lea r9, [r9 + rax*2]
jmp 0x180048bf5
lea rdx, [rbp + 0x1934]
lea rcx, [rbp + 0x1a60]
call fcn.18002d53c
mov r8, rax
cmp word [rax + 0x92], r14w
je 0x180048bdc
mov r9d, r14d
mov r10, rax
mov eax, r15d
mul r9d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, esi
xor word [r10], cx
add r10, r12
cmp r9d, 0x4a
jl 0x180048bb4
mov rbx, r13
mov edx, 0x200
mov rax, rdi
inc rax
cmp word [r8 + rax*2], r14w
jne 0x180048be7
lea r9, [r8 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180048c65
movdqa xmm0, xmmword [0x180008330]
lea r9, [rbp + 0xef8]
movdqu xmmword [rbp + 0xef8], xmm0
mov dword [rbp + 0xf08], 0x212f272c
mov r8d, r14d
mov word [rbp + 0xf0c], 0x4620
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x16
jl 0x180048c34
lea r13, [rbp + 0xef8]
jmp 0x180048de0
mov r8d, r14d
cmp eax, esi
jne 0x180048ce9
mov eax, 0x37
mov dword [rbp + 0x216], 0x622a8fe0
mov word [rbp + 0x222], ax
lea r9, [rbp + 0x216]
mov dword [rbp + 0x21a], 0x4e3965c5
mov dword [rbp + 0x21e], 0x902951fa
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180048c9d
lea rax, [rbp + 0x216]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x180048ccc
lea r9, [rbp + 0x216]
lea r8, [rbp + 0x216]
jmp 0x180048dcf
mov eax, 0x4d
mov dword [rbp + 0x712], 0x407042c
mov word [rbp + 0x74a], ax
lea r9, [rbp + 0x712]
mov dword [rbp + 0x716], 0x140471
mov dword [rbp + 0x71a], 0x4060402
mov dword [rbp + 0x71e], 0x40d040b
mov dword [rbp + 0x722], 0x401040d
mov dword [rbp + 0x726], 0x401040e
mov dword [rbp + 0x72a], 0x4710405
mov dword [rbp + 0x72e], 0x472001f
mov dword [rbp + 0x732], 0x4730061
mov dword [rbp + 0x736], 0x47c0478
mov dword [rbp + 0x73a], 0x47b0473
mov dword [rbp + 0x73e], 0x4740472
mov dword [rbp + 0x742], 0x47b0069
mov dword [rbp + 0x746], 0x4020475
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x1d
jl 0x180048d88
lea rax, [rbp + 0x712]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x180048db7
lea r9, [rbp + 0x712]
lea r8, [rbp + 0x712]
lea r9, [r9 + rdi*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
lea rdi, [0x1800e5050]
mov r9, rbx
mov rcx, rdi
lea r8, [0x1800eae50]
mov rdx, r13
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180048e78
movdqa xmm0, xmmword [0x1800071e0]
lea r9, [rbp + 0x13b8]
movdqa xmm1, xmmword [0x180007ca0]
mov r8d, r14d
movdqu xmmword [rbp + 0x13b8], xmm0
mov byte [rbp + 0x13e8], 0x61
movdqa xmm0, xmmword [0x1800062d0]
movdqu xmmword [rbp + 0x13d8], xmm0
movdqu xmmword [rbp + 0x13c8], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x31
jl 0x180048e47
lea rbx, [rbp + 0x13b8]
jmp 0x180048f5c
cmp eax, esi
jne 0x180048f03
mov eax, 0x3d
mov dword [rbp + 0x68a], 0x4f528b98
mov word [rbp + 0x6a2], ax
lea r9, [rbp + 0x68a]
mov dword [rbp + 0x68e], 0x593976b7
mov r8d, r14d
mov dword [rbp + 0x692], 0x5f25543d
mov dword [rbp + 0x696], 0x95cc779b
mov dword [rbp + 0x69a], 0x591d6739
mov dword [rbp + 0x69e], 0x52a784ff
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xd
jl 0x180048ed2
lea rcx, [rbp + 0x68a]
jmp 0x180048f54
lea rdx, [rbp + 0x172e]
lea rcx, [rbp + 0x1a60]
call fcn.18002d678
mov r10, rax
cmp word [rax + 0x74], r14w
je 0x180048f51
mov r8d, r14d
mov r9, rax
mov ecx, esi
mov eax, r15d
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x3b
jl 0x180048f26
xor r14d, r14d
mov rcx, r10
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
mov qword [rbp + 0x1a60], rbx
test eax, eax
jne 0x180048fc9
movdqa xmm0, xmmword [0x180006720]
lea r8, [rbp + 0xec6]
movdqu xmmword [rbp + 0xec6], xmm0
mov dword [rbp + 0xed6], 0x2b332f2e
mov dword [rbp + 0xeda], 0x48232830
mov eax, r15d
mul r14d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r14b
add r14d, esi
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rsi
cmp r14d, 0x18
jl 0x180048f98
lea rax, [rbp + 0xec6]
jmp 0x1800490e0
cmp eax, esi
jne 0x180049035
mov dword [rbp + 0x49a], 0x543a593c
lea r8, [rbp + 0x49a]
mov dword [rbp + 0x49e], 0x80c95f20
mov dword [rbp + 0x4a2], 0x779a91fa
mov dword [rbp + 0x4a6], 0x386ed6
mov eax, r15d
mul r14d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r14w
add r14d, esi
xor word [r8], cx
add r8, r12
cmp r14d, 8
jl 0x180048ffc
lea rcx, [rbp + 0x49a]
call fcn.18008ca80
jmp 0x1800490e7
mov eax, 0x45
mov dword [rbp + 0x982], 0x4790420
mov word [rbp + 0x9aa], ax
lea r8, [rbp + 0x982]
mov dword [rbp + 0x986], 0x4760472
mov dword [rbp + 0x98a], 0x47d0475
mov dword [rbp + 0x98e], 0x18040e
mov dword [rbp + 0x992], 0x40a040e
mov dword [rbp + 0x996], 0x473047b
mov dword [rbp + 0x99a], 0x1e0409
mov dword [rbp + 0x99e], 0x47b040e
mov dword [rbp + 0x9a2], 0x405047f
mov dword [rbp + 0x9a6], 0x47c0479
mov eax, r15d
mul r14d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r14w
add r14d, esi
xor word [r8], cx
add r8, r12
cmp r14d, 0x15
jl 0x1800490ac
lea rcx, [rbp + 0x982]
call fcn.18008ca80
mov rbx, qword [rbp + 0x1a60]
mov r9, rbx
lea r8, [0x1800eae20]
mov rdx, rax
mov rcx, rdi
call fcn.1800d7140
mov rcx, rdi
jmp 0x180049e29
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov edi, 0x1b
movaps xmm7, xmm0
mov r8d, r14d
mov r15d, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
lea r12d, [rdi - 0x19]
lea esi, [rdi - 0x1a]
test eax, eax
jne 0x18004918f
mov dword [rbp - 2], 0x57405b7c
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x7e171b15
mov word [rbp + 6], 0x4c56
mov byte [rbp + 8], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180049161
lea rax, [rbp - 2]
jmp 0x180049279
cmp eax, esi
jne 0x1800491ec
mov dword [rbp + 0x3a4], 0x984b6773
lea r9, [rbp + 0x3a4]
mov dword [rbp + 0x3a8], 0x89f2001e
mov dword [rbp + 0x3ac], 0x3689e7
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800491b8
lea rcx, [rbp + 0x3a4]
jmp 0x180049274
mov eax, 0x3f
mov dword [rbp + 0x74c], 0x4020411
mov word [rbp + 0x768], ax
lea r9, [rbp + 0x74c]
mov dword [rbp + 0x750], 0x4090404
mov dword [rbp + 0x754], 0x403040b
mov dword [rbp + 0x758], 0x150017
mov dword [rbp + 0x75c], 0x4240019
mov dword [rbp + 0x760], 0x40b040a
mov dword [rbp + 0x764], 0x47e0403
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0xf
jl 0x180049245
lea rcx, [rbp + 0x74c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1308], xmm0
or rcx, 0xffffffffffffffff
movdqu xmmword [rbp + 0x1318], xmm1
inc rcx
cmp byte [rax + rcx], r14b
jne 0x180049292
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x1308]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x1308]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov ebx, 4
mov r8d, r14d
lea edx, [rbx + 0x2f]
test eax, eax
jne 0x180049321
mov dword [rsp + 0x5d], 0x595c5d6b
lea r9, [rsp + 0x5d]
mov byte [rsp + 0x61], 0x35
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x1800492f2
lea rax, [rsp + 0x5d]
jmp 0x1800493bc
cmp eax, esi
jne 0x18004936e
mov dword [rbp + 0x1c6], 0x650c7f18
lea r9, [rbp + 0x1c6]
mov word [rbp + 0x1ca], dx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x18004933d
lea rcx, [rbp + 0x1c6]
jmp 0x1800493b7
mov dword [rbp + 0x22c], 0x4710426
lea r9, [rbp + 0x22c]
mov dword [rbp + 0x230], 0x34040f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, ebx
jl 0x180049389
lea rcx, [rbp + 0x22c]
call fcn.18008ca80
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
movss xmm7, dword [0x180006124]
test al, al
je 0x18004984a
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180049458
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x11cd]
movdqa xmm1, xmmword [0x1800066a0]
movdqu xmmword [rbp + 0x11cd], xmm0
mov dword [rbp + 0x11ed], 0x543d3734
movdqu xmmword [rbp + 0x11dd], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x180049427
lea rdi, [rbp + 0x11cd]
jmp 0x1800495a0
cmp eax, esi
jne 0x1800494cb
mov eax, 0x39
mov dword [rbp + 0x510], 0x609a8b98
mov word [rbp + 0x520], ax
lea r9, [rbp + 0x510]
mov dword [rbp + 0x514], 0x592b80ce
mov dword [rbp + 0x518], 0x65087f1c
mov dword [rbp + 0x51c], 0x5e6d5c78
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 9
jl 0x180049497
lea rcx, [rbp + 0x510]
jmp 0x18004958e
mov eax, 0x4b
mov dword [rbp + 0xbc4], 0x472042e
mov word [rbp + 0xbf8], ax
lea r9, [rbp + 0xbc4]
mov dword [rbp + 0xbc8], 0x405040b
mov dword [rbp + 0xbcc], 0x40e040e
mov dword [rbp + 0xbd0], 0x4080401
mov dword [rbp + 0xbd4], 0x478040c
mov dword [rbp + 0xbd8], 0x471001b
mov dword [rbp + 0xbdc], 0x47e0407
mov dword [rbp + 0xbe0], 0x47d040f
mov dword [rbp + 0xbe4], 0x47d0061
mov dword [rbp + 0xbe8], 0x64047d
mov dword [rbp + 0xbec], 0x4730403
mov dword [rbp + 0xbf0], 0x40a047a
mov dword [rbp + 0xbf4], 0x4090409
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, edi
jl 0x180049560
lea rcx, [rbp + 0xbc4]
call fcn.18008ca80
mov rdi, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800495e4
mov dword [rsp + 0x49], 0x595c5d6b
lea r9, [rsp + 0x49]
mov byte [rsp + 0x4d], 0x35
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x1800495b5
lea rax, [rsp + 0x49]
jmp 0x180049687
mov r8d, r14d
cmp eax, esi
jne 0x180049639
mov eax, 0x33
mov dword [rbp + 0x1c0], 0x650c7f18
mov word [rbp + 0x1c4], ax
lea r9, [rbp + 0x1c0]
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x180049608
lea rcx, [rbp + 0x1c0]
jmp 0x180049682
mov dword [rbp + 0x234], 0x4710426
lea r9, [rbp + 0x234]
mov dword [rbp + 0x238], 0x34040f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, ebx
jl 0x180049654
lea rcx, [rbp + 0x234]
call fcn.18008ca80
mov r8, rdi
lea rdx, [0x1800ea880]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1328]
call fcn.18009c9d4
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x1800060b8]
call fcn.1800a5da0
mov r8d, r14d
mov dword [rbp - 0x79], 0x14551c14
lea r9, [rbp - 0x79]
mov word [rbp - 0x75], 0x86f7
mov byte [rbp - 0x73], 0x37
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub al, dl
movzx eax, al
imul ecx, eax, 0x31
add cl, r8b
add r8d, esi
xor byte [r9], cl
add r9, rsi
cmp r8d, 7
jl 0x180049725
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp + 0x1098]
movdqu xmmword [rbp + 0x1098], xmm0
mov word [rbp + 0x10a8], 0x4235
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18004976d
movss xmm3, dword [0x1800060ac]
lea rax, [rbp - 0x79]
movss xmm2, dword [0x180006088]
lea rdx, [0x1800ea8b0]
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x1098]
mov qword [rsp + 0x20], rax
call fcn.1800c9898
movss xmm1, dword [0x18000608c]
movaps xmm0, xmm6
call fcn.1800a4f48
movss xmm0, dword [0x1800060a8]
call fcn.1800a5da0
mov r8d, r14d
mov dword [rbp + 0x2a], 0x5b491112
lea r9, [rbp + 0x2a]
mov dword [rbp + 0x2e], 0x53685b5a
mov word [rbp + 0x32], 0x435c
mov byte [rbp + 0x34], 0x3b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x1800497ff
xor r9d, r9d
lea r8, [0x1800ea8e0]
lea rdx, [rbp + 0x2a]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r10d, 0x41
mov r8d, r14d
test eax, eax
jne 0x1800498a4
mov dword [rbp + 0x52], 0x14455d77
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x56565e56
mov dword [rbp + 0x5a], 0x3c495f5e
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x180049876
lea rax, [rbp + 0x52]
jmp 0x180049994
cmp eax, esi
jne 0x180049901
mov dword [rbp + 0x3b0], 0x570889f7
lea r9, [rbp + 0x3b0]
mov dword [rbp + 0x3b4], 0x635653eb
mov dword [rbp + 0x3b8], 0x36565d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x1800498cd
lea rcx, [rbp + 0x3b0]
jmp 0x18004998f
mov dword [rbp + 0x868], 0x4050429
lea r9, [rbp + 0x868]
mov dword [rbp + 0x86c], 0x401040f
mov dword [rbp + 0x870], 0x4030408
mov dword [rbp + 0x874], 0x400040a
mov dword [rbp + 0x878], 0x1a040c
mov dword [rbp + 0x87c], 0x40d0405
mov dword [rbp + 0x880], 0x400040a
mov dword [rbp + 0x884], 0x470047f
mov word [rbp + 0x888], r10w
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x11
jl 0x180049960
lea rcx, [rbp + 0x868]
call fcn.18008ca80
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
test al, al
je 0x180049e22
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180049a2c
movdqa xmm0, xmmword [0x180006e30]
lea r9, [rbp + 0xc9c]
movdqu xmmword [rbp + 0xc9c], xmm0
mov dword [rbp + 0xcac], 0x64272e24
mov dword [rbp + 0xcb0], 0x3e67202a
mov dword [rbp + 0xcb4], 0x4c3c2f20
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1c
jl 0x1800499fb
lea rbx, [rbp + 0xc9c]
jmp 0x180049b7d
cmp eax, esi
jne 0x180049a95
mov eax, 0x37
mov dword [rbp + 0x3e2], 0x53ea6508
mov word [rbp + 0x3ee], ax
lea r9, [rbp + 0x3e2]
mov dword [rbp + 0x3e6], 0x76b04f53
mov dword [rbp + 0x3ea], 0x91f889f3
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x180049a61
lea rcx, [rbp + 0x3e2]
jmp 0x180049b6b
mov dword [rbp + 0xcf0], 0x407042d
lea r9, [rbp + 0xcf0]
mov dword [rbp + 0xcf4], 0x47b040e
mov dword [rbp + 0xcf8], 0x4740400
mov dword [rbp + 0xcfc], 0x40a0017
mov dword [rbp + 0xd00], 0x4720409
mov dword [rbp + 0xd04], 0x1c040e
mov dword [rbp + 0xd08], 0x40d0405
mov dword [rbp + 0xd0c], 0x47e047f
mov dword [rbp + 0xd10], 0x47c0473
mov dword [rbp + 0xd14], 0x640476
mov dword [rbp + 0xd18], 0x478047a
mov dword [rbp + 0xd1c], 0x47d047c
mov dword [rbp + 0xd20], 0x47d0069
mov dword [rbp + 0xd24], 0x479040b
mov dword [rbp + 0xd28], 0x4760470
mov dword [rbp + 0xd2c], 0x500400
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x20
jl 0x180049b3c
lea rcx, [rbp + 0xcf0]
call fcn.18008ca80
mov rbx, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180049bcd
mov dword [rbp + 0x7c], 0x14455d77
lea r9, [rbp + 0x7c]
mov dword [rbp + 0x80], 0x56565e56
mov r8d, r14d
mov dword [rbp + 0x84], 0x3c495f5e
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x180049b9f
lea rax, [rbp + 0x7c]
jmp 0x180049cc4
mov r8d, r14d
cmp eax, esi
jne 0x180049c2d
mov dword [rbp + 0x3bc], 0x570889f7
lea r9, [rbp + 0x3bc]
mov dword [rbp + 0x3c0], 0x635653eb
mov dword [rbp + 0x3c4], 0x36565d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 6
jl 0x180049bf9
lea rcx, [rbp + 0x3bc]
jmp 0x180049cbf
mov eax, 0x41
mov dword [rbp + 0x8ac], 0x4050429
mov word [rbp + 0x8cc], ax
lea r9, [rbp + 0x8ac]
mov dword [rbp + 0x8b0], 0x401040f
mov dword [rbp + 0x8b4], 0x4030408
mov dword [rbp + 0x8b8], 0x400040a
mov dword [rbp + 0x8bc], 0x1a040c
mov dword [rbp + 0x8c0], 0x40d0405
mov dword [rbp + 0x8c4], 0x400040a
mov dword [rbp + 0x8c8], 0x470047f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r12
cmp r8d, 0x11
jl 0x180049c90
lea rcx, [rbp + 0x8ac]
call fcn.18008ca80
mov r8, rbx
lea rdx, [0x1800ea910]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov r8d, r14d
mov dword [rbp - 0x80], 0x14551c14
lea r9, [rbp - 0x80]
mov word [rbp - 0x7c], 0x86f7
mov byte [rbp - 0x7a], 0x37
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub al, dl
movzx eax, al
imul ecx, eax, 0x31
add cl, r8b
add r8d, esi
xor byte [r9], cl
add r9, rsi
cmp r8d, 7
jl 0x180049d6c
mov dword [rbp + 0x88], 0x5b551112
lea r8, [rbp + 0x88]
mov dword [rbp + 0x8c], 0x55566943
mov dword [rbp + 0x90], 0x48554f56
mov byte [rbp + 0x94], 0x3d
mov eax, r15d
mul r14d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r14b
add r14d, esi
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rsi
cmp r14d, 0xd
jl 0x180049dbd
movss xmm0, dword [0x1800060c0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r8, [0x1800ea940]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x88]
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
lea rcx, [0x1800e5050]
call fcn.1800d7814
lea r11, [rsp + 0x1b18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a5e1c
int3