Function at 0x1800441f8
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.1800ad4f0
sub rsp, rax
mov ecx, dword [0x1800ec064]
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 0x18004bf23
sub ecx, 1
je 0x1800482c8
sub ecx, 1
je 0x180045a49
cmp ecx, 1
jne 0x18004cd75
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
lea esi, [r14 + 1]
movaps xmm7, xmm0
lea r15d, [r14 + 0x31]
mov r8d, r14d
mov r12d, 0x2f684bdb
subss xmm7, xmm6
xorps xmm6, xmm6
test eax, eax
jne 0x1800442fe
movdqa xmm0, xmmword [0x1800067a0]
lea r9, [rbp + 0x1141]
movdqu xmmword [rbp + 0x1141], xmm0
mov byte [rbp + 0x1151], 0x41
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x1800442c3
lea rax, [rbp + 0x1141]
jmp 0x180044426
cmp eax, esi
jne 0x180044367
mov dword [rbp + 0x34c], 0x984b6773
lea r9, [rbp + 0x34c]
mov dword [rbp + 0x350], 0x81de001e
mov dword [rbp + 0x354], 0x36529d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180044327
lea rcx, [rbp + 0x34c]
jmp 0x180044421
mov dword [rbp + 0xb90], 0x4020411
lea r9, [rbp + 0xb90]
mov dword [rbp + 0xb94], 0x4090404
mov dword [rbp + 0xb98], 0x403040b
mov dword [rbp + 0xb9c], 0x150017
mov dword [rbp + 0xba0], 0x42a0019
mov dword [rbp + 0xba4], 0x47e0409
mov dword [rbp + 0xba8], 0x4020403
mov dword [rbp + 0xbac], 0x402040f
mov dword [rbp + 0xbb0], 0x4050479
mov dword [rbp + 0xbb4], 0x4050476
mov dword [rbp + 0xbb8], 0x478047f
mov dword [rbp + 0xbbc], 0x480472
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800443e6
lea rcx, [rbp + 0xb90]
call fcn.18009414c
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 0x18004443f
mov rdx, rax
lea rcx, [rbp + 0x1398]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x1398]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov edx, 0x3b
test eax, eax
jne 0x1800444f3
movdqa xmm0, xmmword [0x180006d20]
lea r9, [rbp + 0x11a9]
movdqa xmm1, xmmword [0x180007310]
mov r8d, r14d
movdqu xmmword [rbp + 0x11a9], xmm0
mov dword [rbp + 0x11c9], 0x54303b25
movdqu xmmword [rbp + 0x11b9], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x1800444b8
lea rbx, [rbp + 0x11a9]
jmp 0x1800445dd
cmp eax, esi
jne 0x18004457b
mov dword [rbp + 0x55e], 0x4f528b98
lea r9, [rbp + 0x55e]
mov dword [rbp + 0x562], 0x53477af8
mov r8d, r14d
mov dword [rbp + 0x566], 0x751e4f4a
mov dword [rbp + 0x56a], 0x75af6c8c
mov dword [rbp + 0x56e], 0x54fb7250
mov word [rbp + 0x572], dx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x18004453e
lea rcx, [rbp + 0x55e]
jmp 0x1800445d5
lea rdx, [rbp + 0x1672]
lea rcx, [rbp + 0x1a60]
call fcn.18002f688
mov r10, rax
cmp word [rax + 0x50], r14w
je 0x1800445d2
mov r8d, r14d
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x18004459e
mov rcx, r10
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r10d, 0x43
mov r8d, r14d
lea r9d, [r10 - 0xe]
test eax, eax
jne 0x180044644
mov dword [rbp - 0x20], 0x5b474770
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x59525e15
mov word [rbp - 0x18], 0x3a55
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18004460c
lea rax, [rbp - 0x20]
jmp 0x180044754
cmp eax, esi
jne 0x1800446ab
mov word [rbp + 0x2f0], r9w
lea r9, [rbp + 0x2e8]
mov dword [rbp + 0x2e8], 0x529a81db
mov dword [rbp + 0x2ec], 0x887456ed
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18004466b
lea rcx, [rbp + 0x2e8]
jmp 0x18004474f
mov dword [rbp + 0x93a], 0x4000421
lea r9, [rbp + 0x93a]
mov dword [rbp + 0x93e], 0x40a0471
mov dword [rbp + 0x942], 0x4060409
mov dword [rbp + 0x946], 0x4000475
mov dword [rbp + 0x94a], 0x40f047e
mov dword [rbp + 0x94e], 0x406047a
mov dword [rbp + 0x952], 0x4070405
mov dword [rbp + 0x956], 0x405001f
mov dword [rbp + 0x95a], 0x4790479
mov word [rbp + 0x95e], r10w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180044714
lea rcx, [rbp + 0x93a]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1970]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r11d, 0x45
test eax, eax
jne 0x18004482d
movdqa xmm0, xmmword [0x180006570]
lea r9, [rbp + 0x10ce]
movdqa xmm1, xmmword [0x180007a80]
mov r8d, r14d
movdqu xmmword [rbp + 0x10ce], xmm0
mov dword [rbp + 0x110e], 0x5b554854
movdqa xmm0, xmmword [0x180006350]
movdqu xmmword [rbp + 0x10de], xmm1
mov dword [rbp + 0x1112], 0x2e31604d
movdqa xmm1, xmmword [0x180008220]
movdqu xmmword [rbp + 0x10ee], xmm0
mov dword [rbp + 0x1116], 0x34203d22
movdqu xmmword [rbp + 0x10fe], xmm1
mov word [rbp + 0x111a], 0x4834
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x4e
jl 0x1800447f2
lea rbx, [rbp + 0x10ce]
jmp 0x180044946
cmp eax, esi
jne 0x1800448d6
mov dword [rbp + 0x8ca], 0x609a8b98
lea r9, [rbp + 0x8ca]
mov dword [rbp + 0x8ce], 0x51426be7
mov r8d, r14d
mov dword [rbp + 0x8d2], 0x739f4ee3
mov dword [rbp + 0x8d6], 0x66cc5b81
mov dword [rbp + 0x8da], 0x570a5fd2
mov dword [rbp + 0x8de], 0x65ca5348
mov dword [rbp + 0x8e2], 0x635c66c9
mov dword [rbp + 0x8e6], 0x6ba16be4
mov dword [rbp + 0x8ea], 0x4257ea
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180044899
lea rcx, [rbp + 0x8ca]
jmp 0x180044938
lea rdx, [rbp + 0x1820]
lea rcx, [rbp + 0x1a60]
call fcn.18002f720
mov r10, rax
cmp word [rax + 0x88], r14w
je 0x180044935
mov r8d, r14d
mov r9, rax
mov r11d, 0x45
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r11d
jl 0x180044902
mov rcx, r10
call fcn.18009414c
mov r11d, 0x45
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800449a7
mov dword [rbp + 0x35], 0x5b474770
lea r9, [rbp + 0x35]
mov dword [rbp + 0x39], 0x59454215
mov word [rbp + 0x3d], 0x5f5d
mov byte [rbp + 0x3f], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004496f
lea rax, [rbp + 0x35]
jmp 0x180044ac5
cmp eax, esi
jne 0x180044a12
mov eax, 0x35
mov dword [rbp + 0x2f2], 0x529a81db
mov word [rbp + 0x2fa], ax
lea r9, [rbp + 0x2f2]
mov dword [rbp + 0x2f6], 0x66274e97
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800449d2
lea rcx, [rbp + 0x2f2]
jmp 0x180044ac0
mov dword [rbp + 0x9a8], 0x4000421
lea r9, [rbp + 0x9a8]
mov dword [rbp + 0x9ac], 0x40a0471
mov dword [rbp + 0x9b0], 0x4060409
mov dword [rbp + 0x9b4], 0x4000475
mov dword [rbp + 0x9b8], 0x40f047e
mov dword [rbp + 0x9bc], 0x406047a
mov dword [rbp + 0x9c0], 0x4070405
mov dword [rbp + 0x9c4], 0x47e001f
mov dword [rbp + 0x9c8], 0x47e0470
mov dword [rbp + 0x9cc], 0x4790476
mov word [rbp + 0x9d0], r11w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x180044a85
lea rcx, [rbp + 0x9a8]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f19a0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov ecx, 0x39
lea r8d, [rcx + 0x1e]
test eax, eax
jne 0x180044b60
movdqa xmm0, xmmword [0x180008300]
lea r9, [rbp + 0x1185]
movdqa xmm1, xmmword [0x180007300]
mov r8d, r14d
movdqu xmmword [rbp + 0x1185], xmm0
mov dword [rbp + 0x11a5], 0x54303b25
movdqu xmmword [rbp + 0x1195], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x180044b25
lea rbx, [rbp + 0x1185]
jmp 0x180044cf0
cmp eax, esi
jne 0x180044bdd
mov dword [rbp + 0x4d6], 0x4f528b98
lea r9, [rbp + 0x4d6]
mov dword [rbp + 0x4da], 0x679e76b7
mov r8d, r14d
mov dword [rbp + 0x4de], 0x529e81df
mov dword [rbp + 0x4e2], 0x5f0188f2
mov word [rbp + 0x4e6], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180044b9d
lea rcx, [rbp + 0x4d6]
jmp 0x180044ce8
mov word [rbp + 0xe00], r8w
lea r9, [rbp + 0xdb4]
mov r8d, r14d
mov dword [rbp + 0xdb4], 0x4070425
mov dword [rbp + 0xdb8], 0x4040408
mov dword [rbp + 0xdbc], 0x4740400
mov dword [rbp + 0xdc0], 0x40a0017
mov dword [rbp + 0xdc4], 0x4720409
mov dword [rbp + 0xdc8], 0x1c0478
mov dword [rbp + 0xdcc], 0x40b0402
mov dword [rbp + 0xdd0], 0x475047f
mov dword [rbp + 0xdd4], 0x4720476
mov dword [rbp + 0xdd8], 0x40b0403
mov dword [rbp + 0xddc], 0x47c0471
mov dword [rbp + 0xde0], 0x680404
mov dword [rbp + 0xde4], 0x4780479
mov dword [rbp + 0xde8], 0x4720409
mov dword [rbp + 0xdec], 0x47e0471
mov dword [rbp + 0xdf0], 0x468040d
mov dword [rbp + 0xdf4], 0x4670416
mov dword [rbp + 0xdf8], 0x46e0412
mov dword [rbp + 0xdfc], 0x46f046b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x27
jl 0x180044cad
lea rcx, [rbp + 0xdb4]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov ecx, 0x4b
mov r8d, r14d
test eax, eax
jne 0x180044d53
mov dword [rbp + 0x6f], 0x5b474770
lea r9, [rbp + 0x6f]
mov dword [rbp + 0x73], 0x54524415
mov dword [rbp + 0x77], 0x3c5f5b56
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x180044d1b
lea rax, [rbp + 0x6f]
jmp 0x180044e92
cmp eax, esi
jne 0x180044dbe
mov eax, 0x35
mov dword [rbp + 0x2fc], 0x529a81db
mov word [rbp + 0x304], ax
lea r9, [rbp + 0x2fc]
mov dword [rbp + 0x300], 0x5f0d6351
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180044d7e
lea rcx, [rbp + 0x2fc]
jmp 0x180044e8d
mov dword [rbp + 0xc62], 0x4000421
lea r9, [rbp + 0xc62]
mov dword [rbp + 0xc66], 0x40a0471
mov edi, 0x1b
mov dword [rbp + 0xc6a], 0x4060409
mov dword [rbp + 0xc6e], 0x4000475
mov dword [rbp + 0xc72], 0x40f047e
mov dword [rbp + 0xc76], 0x406047a
mov dword [rbp + 0xc7a], 0x471040d
mov dword [rbp + 0xc7e], 0x47f001f
mov dword [rbp + 0xc82], 0x4020474
mov dword [rbp + 0xc86], 0x4730476
mov dword [rbp + 0xc8a], 0x4060475
mov dword [rbp + 0xc8e], 0x47c0408
mov dword [rbp + 0xc92], 0x47a0473
mov word [rbp + 0xc96], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x180044e53
lea rcx, [rbp + 0xc62]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f19d0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180044f23
mov eax, 0x3d
mov dword [rbp + 0xa2], 0x5b474770
mov byte [rbp + 0xae], al
lea r9, [rbp + 0xa2]
mov dword [rbp + 0xa6], 0x5f474315
mov dword [rbp + 0xaa], 0x595f5b4b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180044ee8
lea rax, [rbp + 0xa2]
jmp 0x18004501d
cmp eax, esi
jne 0x180044f8e
mov ebx, 0x35
mov dword [rbp + 0x306], 0x529a81db
mov word [rbp + 0x30e], bx
lea r9, [rbp + 0x306]
mov dword [rbp + 0x30a], 0x7e935374
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180044f4e
lea rcx, [rbp + 0x306]
jmp 0x180045018
mov eax, 0x3d
mov dword [rbp + 0x5d0], 0x4000421
mov word [rbp + 0x5e8], ax
lea r9, [rbp + 0x5d0]
mov dword [rbp + 0x5d4], 0x40a0471
mov dword [rbp + 0x5d8], 0x4060015
mov dword [rbp + 0x5dc], 0x40b0408
mov dword [rbp + 0x5e0], 0x40f0479
mov dword [rbp + 0x5e4], 0x4080402
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x180044fdd
lea rcx, [rbp + 0x5d0]
call fcn.18009414c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
test al, al
je 0x18004cd69
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800450e3
movdqa xmm0, xmmword [0x180007150]
lea r9, [rbp + 0xf3d]
movdqa xmm1, xmmword [0x1800068c0]
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x1800450a8
lea rbx, [rbp + 0xf3d]
jmp 0x1800451da
cmp eax, esi
jne 0x18004516e
mov dword [rbp + 0x5b8], 0x53417afa
lea r9, [rbp + 0x5b8]
mov dword [rbp + 0x5bc], 0x7e935374
mov r8d, r14d
mov dword [rbp + 0x5c0], 0x76b2609d
mov dword [rbp + 0x5c4], 0x58f958ae
mov dword [rbp + 0x5c8], 0x570a622f
mov dword [rbp + 0x5cc], 0x3c6744
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180045131
lea r9, [rbp + 0x5b8]
jmp 0x1800451c5
lea rdx, [rbp + 0x1590]
lea rcx, [rbp + 0x1a60]
call fcn.18002f83c
mov r9, rax
cmp word [rax + 0x48], r14w
je 0x1800451c5
mov r8d, r14d
mov r10, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
lea r10, [r10 + 2]
cmp r8d, 0x25
jl 0x180045191
mov rcx, r9
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180045244
mov dword [rbp + 0xaf], 0x5b474770
lea r9, [rbp + 0xaf]
mov dword [rbp + 0xb3], 0x5f474315
mov r8d, r14d
mov dword [rbp + 0xb7], 0x595f5b4b
mov byte [rbp + 0xbb], 0x3d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180045209
lea rax, [rbp + 0xaf]
jmp 0x180045349
cmp eax, esi
jne 0x1800452b7
mov edi, 0x35
mov dword [rbp + 0x252], 0x529a81db
mov word [rbp + 0x25a], di
lea r9, [rbp + 0x252]
mov dword [rbp + 0x256], 0x7e935374
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180045272
lea rcx, [rbp + 0x252]
call fcn.18009414c
jmp 0x18004534e
mov eax, 0x3d
mov dword [rbp + 0x5ea], 0x4000421
mov word [rbp + 0x602], ax
lea r8, [rbp + 0x5ea]
mov dword [rbp + 0x5ee], 0x40a0471
mov r9d, r14d
mov dword [rbp + 0x5f2], 0x4060015
mov dword [rbp + 0x5f6], 0x40b0408
mov dword [rbp + 0x5fa], 0x40f0479
mov dword [rbp + 0x5fe], 0x4080402
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0xd
jl 0x180045309
lea rcx, [rbp + 0x5ea]
call fcn.18009414c
mov edi, 0x35
mov r8, rbx
lea rdx, [0x1800f1a00]
mov rcx, rax
call fcn.1800cafb8
movss xmm1, dword [0x180006104]
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov eax, dword [0x1800f2270]
mov ecx, 0x33
lea r8d, [rcx + 4]
test eax, eax
jne 0x180045444
mov dword [rsp + 0x30], 0x505c5d66
lea r9, [rsp + 0x30]
mov byte [rsp + 0x34], dil
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004540b
lea rax, [rsp + 0x30]
jmp 0x180045510
cmp eax, esi
jne 0x1800454a0
mov dword [rbp + 0x198], 0x59066719
lea r9, [rbp + 0x198]
mov word [rbp + 0x19c], cx
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180045463
lea rcx, [rbp + 0x198]
jmp 0x18004550b
mov word [rbp + 0x414], r8w
lea r9, [rbp + 0x408]
mov r8d, r14d
mov dword [rbp + 0x408], 0x4070425
mov dword [rbp + 0x40c], 0x4010473
mov dword [rbp + 0x410], 0x4080407
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x1800454d0
lea rcx, [rbp + 0x408]
call fcn.18009414c
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 0x18004552c
mov rdx, rax
lea rcx, [rbp + 0x13f0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004559e
mov dword [rsp + 0x62], 0x5a5c4662
lea r9, [rsp + 0x62]
mov word [rsp + 0x66], 0x3650
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180045565
lea rax, [rsp + 0x62]
jmp 0x18004566d
cmp eax, esi
jne 0x1800455fc
mov eax, 0x33
mov dword [rbp + 0x19e], 0x590677c2
mov word [rbp + 0x1a2], ax
lea r9, [rbp + 0x19e]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800455bf
lea rcx, [rbp + 0x19e]
jmp 0x180045668
mov eax, 0x37
mov dword [rbp + 0x416], 0x402042b
mov word [rbp + 0x422], ax
lea r9, [rbp + 0x416]
mov dword [rbp + 0x41a], 0x401040f
mov dword [rbp + 0x41e], 0x47a0408
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18004562d
lea rcx, [rbp + 0x416]
call fcn.18009414c
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 0x180045685
mov rdx, rax
lea rcx, [rbp + 0x1410]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800456f7
mov dword [rsp + 0x68], 0x5547577c
lea r9, [rsp + 0x68]
mov word [rsp + 0x6c], 0x3659
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x1800456be
lea rax, [rsp + 0x68]
jmp 0x1800457ae
cmp eax, esi
jne 0x180045749
mov dword [rbp + 0x1a78], 0x3294f0
lea r9, [rbp + 0x1a78]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 2
jl 0x18004570c
lea rcx, [rbp + 0x1a78]
jmp 0x1800457a9
mov dword [rbp + 0x358], 0x407042d
lea r9, [rbp + 0x358]
mov dword [rbp + 0x35c], 0x4040471
mov dword [rbp + 0x360], 0x36040e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004576e
lea rcx, [rbp + 0x358]
call fcn.18009414c
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 0x1800457c6
mov rdx, rax
lea rcx, [rbp + 0x1430]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ebx, 4
mov r8d, r14d
test eax, eax
jne 0x18004583b
mov dword [rbp + 0x1a70], 0x347e6379
lea r9, [rbp + 0x1a70]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, ebx
jl 0x180045801
lea rax, [rbp + 0x1a70]
jmp 0x1800458f7
cmp eax, esi
jne 0x180045899
mov eax, 0x33
mov dword [rbp + 0x1a4], 0x91e39ae9
mov word [rbp + 0x1a8], ax
lea r9, [rbp + 0x1a4]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18004585c
lea rcx, [rbp + 0x1a4]
jmp 0x1800458ee
mov dword [rbp + 0x220], 0x420042d
lea r9, [rbp + 0x220]
mov dword [rbp + 0x224], 0x340429
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, ebx
jl 0x1800458b4
lea rcx, [rbp + 0x220]
call fcn.18009414c
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 0x18004590c
mov r8, r13
lea rcx, [rbp + 0x1450]
mov rdx, rax
call fcn.180029868
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.18002d4e4
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18004598c
lea r9, [rbp + 0x12b0]
lea r8, [0x1800f1a60]
lea rdx, [rbp + 0xbc]
lea rcx, [0x1800ec050]
call fcn.1800debe8
lea rcx, [rbp + 0x12b0]
call fcn.180032e78
lea rdi, [rbp + 0x1470]
lea rdi, [rdi - 0x20]
sub rbx, rsi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180045a30
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180045a2b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004cda1
mov rcx, r8
call fcn.1800e423c
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r14b
test rbx, rbx
jne 0x1800459ef
jmp 0x18004cd5d
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov esi, 1
movaps xmm7, xmm0
mov r8d, r14d
mov r12d, 0x2f684bdb
subss xmm7, xmm6
xorps xmm6, xmm6
lea r15d, [rsi + 0x30]
test eax, eax
jne 0x180045ad9
movdqa xmm0, xmmword [0x180008000]
lea r9, [rbp + 0x124b]
movdqu xmmword [rbp + 0x124b], xmm0
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x10
jl 0x180045a9e
lea rax, [rbp + 0x124b]
jmp 0x180045bb8
cmp eax, esi
jne 0x180045b3f
mov dword [rbp + 0x364], 0x984b6773
lea r9, [rbp + 0x364]
mov dword [rbp + 0x368], 0x79cf001e
mov dword [rbp + 0x36c], 0x36529d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180045b02
lea rcx, [rbp + 0x364]
jmp 0x180045bb3
mov dword [rbp + 0x51e], 0x4020411
lea r9, [rbp + 0x51e]
mov dword [rbp + 0x522], 0x4090404
mov dword [rbp + 0x526], 0x403040b
mov dword [rbp + 0x52a], 0x150017
mov dword [rbp + 0x52e], 0x3a0019
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x180045b78
lea rcx, [rbp + 0x51e]
call fcn.18009414c
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 0x180045bd1
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x12c8]
call fcn.180029868
movaps xmm0, xmm7
lea rbx, [0x1800ec050]
unpcklps xmm0, xmm6
lea rdx, [rbp + 0x12c8]
movq r8, xmm0
mov rcx, rbx
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov r13d, 0x33
mov r8d, r14d
test eax, eax
jne 0x180045c6a
mov dword [rbp - 0x62], 0x575a4762
lea r9, [rbp - 0x62]
mov dword [rbp - 0x5e], 0x3852525c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180045c32
lea rax, [rbp - 0x62]
jmp 0x180045d56
cmp eax, esi
jne 0x180045cc7
mov dword [rbp + 0x1aa], 0x677281db
lea r9, [rbp + 0x1aa]
mov word [rbp + 0x1ae], r13w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180045c87
lea rcx, [rbp + 0x1aa]
jmp 0x180045d51
mov eax, 0x3d
mov dword [rbp + 0x604], 0x4020410
mov word [rbp + 0x61c], ax
lea r9, [rbp + 0x604]
mov dword [rbp + 0x608], 0x40a040f
mov dword [rbp + 0x60c], 0x4070476
mov dword [rbp + 0x610], 0x401040f
mov dword [rbp + 0x614], 0x4780478
mov dword [rbp + 0x618], 0x4020409
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x180045d16
lea rcx, [rbp + 0x604]
call fcn.18009414c
movaps xmm0, xmm6
mov r9b, sil
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rbx
call fcn.1800dbffc
movss xmm7, dword [0x180006104]
mov r10d, 0x18
test al, al
je 0x180046198
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180045e01
movdqa xmm0, xmmword [0x1800064a0]
lea r9, [rbp + 0xea8]
movdqu xmmword [rbp + 0xea8], xmm0
mov dword [rbp + 0xeb8], 0x3d2f362f
mov dword [rbp + 0xebc], 0x29222265
mov word [rbp + 0xec0], 0x4a2d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1a
jl 0x180045dc6
lea rbx, [rbp + 0xea8]
jmp 0x180045f41
cmp eax, esi
jne 0x180045e76
mov eax, 0x37
mov dword [rbp + 0x424], 0x4f528b98
mov word [rbp + 0x430], ax
lea r9, [rbp + 0x424]
mov dword [rbp + 0x428], 0x95c0779f
mov dword [rbp + 0x42c], 0x4e976b4e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180045e36
lea rcx, [rbp + 0x424]
jmp 0x180045f2f
mov dword [rbp + 0xb60], 0x40c042d
lea r9, [rbp + 0xb60]
mov dword [rbp + 0xb64], 0x401040f
mov dword [rbp + 0xb68], 0x4740408
mov dword [rbp + 0xb6c], 0x4030407
mov dword [rbp + 0xb70], 0x4070475
mov dword [rbp + 0xb74], 0x1c0405
mov dword [rbp + 0xb78], 0x40f047e
mov dword [rbp + 0xb7c], 0x4720407
mov dword [rbp + 0xb80], 0x4770471
mov dword [rbp + 0xb84], 0x640401
mov dword [rbp + 0xb88], 0x4760477
mov dword [rbp + 0xb8c], 0x480406
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r10d
jl 0x180045ef5
lea rcx, [rbp + 0xb60]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180045f8e
mov dword [rbp - 0x6a], 0x575a4762
lea r9, [rbp - 0x6a]
mov dword [rbp - 0x66], 0x3852525c
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x180045f56
lea rax, [rbp - 0x6a]
jmp 0x180046080
cmp eax, esi
jne 0x180045fee
mov dword [rbp + 0x1b0], 0x677281db
lea r9, [rbp + 0x1b0]
mov word [rbp + 0x1b4], r13w
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180045fae
lea rcx, [rbp + 0x1b0]
jmp 0x18004607b
mov eax, 0x3d
mov dword [rbp + 0x61e], 0x4020410
mov word [rbp + 0x636], ax
lea r8, [rbp + 0x61e]
mov dword [rbp + 0x622], 0x40a040f
mov r9d, r14d
mov dword [rbp + 0x626], 0x4070476
mov dword [rbp + 0x62a], 0x401040f
mov dword [rbp + 0x62e], 0x4780478
mov dword [rbp + 0x632], 0x4020409
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0xd
jl 0x180046040
lea rcx, [rbp + 0x61e]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1bb0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rbp + 0x127], 0x41401112
lea r9, [rbp + 0x127]
mov dword [rbp + 0x12b], 0x5c5e555c
mov dword [rbp + 0x12f], 0x5950655c
mov word [rbp + 0x133], 0x3e44
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180046141
lea rbx, [0x1800ec050]
xor r9d, r9d
mov rcx, rbx
lea r8, [0x1800f1be0]
lea rdx, [rbp + 0x127]
call fcn.1800dc33c
mov rcx, rbx
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov ecx, 0x3f
mov r8d, r14d
test eax, eax
jne 0x1800461fa
mov dword [rbp - 0x2a], 0x5c545b79
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x55425c15
mov word [rbp - 0x22], 0x3a49
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800461c2
lea rax, [rbp - 0x2a]
jmp 0x1800462eb
cmp eax, esi
jne 0x180046257
mov dword [rbp + 0x1b6], 0x8dc19ae9
lea r9, [rbp + 0x1b6]
mov word [rbp + 0x1ba], r13w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180046217
lea rcx, [rbp + 0x1b6]
jmp 0x1800462e6
mov dword [rbp + 0x784], 0x4790423
lea r9, [rbp + 0x784]
mov dword [rbp + 0x788], 0x40a0472
mov dword [rbp + 0x78c], 0x40e040f
mov dword [rbp + 0x790], 0x18040e
mov dword [rbp + 0x794], 0x47a0406
mov dword [rbp + 0x798], 0x40a0470
mov dword [rbp + 0x79c], 0x4040403
mov word [rbp + 0x7a0], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800462ab
lea rcx, [rbp + 0x784]
call fcn.18009414c
movaps xmm0, xmm6
mov r9b, sil
unpcklps xmm0, xmm6
mov rdx, rax
movq r8, xmm0
mov rcx, rbx
call fcn.1800dbffc
mov r8d, 0x35
test al, al
je 0x1800467c0
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180046396
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x960]
movdqu xmmword [rbp + 0x960], xmm0
mov dword [rbp + 0x970], 0x2e632d35
mov dword [rbp + 0x974], 0x68372b30
mov dword [rbp + 0x978], 0x242c2321
mov byte [rbp + 0x97c], 0x4d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1d
jl 0x18004635b
lea rdi, [rbp + 0x960]
jmp 0x1800464e9
cmp eax, esi
jne 0x180046409
mov dword [rbp + 0x4a6], 0x4f528b98
lea r9, [rbp + 0x4a6]
mov dword [rbp + 0x4aa], 0x592b80ce
mov dword [rbp + 0x4ae], 0x5fa18dc6
mov dword [rbp + 0x4b2], 0x389aef
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x1800463c9
lea rcx, [rbp + 0x4a6]
jmp 0x1800464d7
mov dword [rbp + 0xcb4], 0x4070425
lea r9, [rbp + 0xcb4]
mov dword [rbp + 0xcb8], 0x4040408
mov dword [rbp + 0xcbc], 0x4740400
mov dword [rbp + 0xcc0], 0x40a0017
mov dword [rbp + 0xcc4], 0x47b0409
mov dword [rbp + 0xcc8], 0x40e001b
mov dword [rbp + 0xccc], 0x47f0476
mov dword [rbp + 0xcd0], 0x47a0401
mov dword [rbp + 0xcd4], 0x62047f
mov dword [rbp + 0xcd8], 0x404047c
mov dword [rbp + 0xcdc], 0x475040e
mov dword [rbp + 0xce0], 0x4060477
mov dword [rbp + 0xce4], 0x4720400
mov dword [rbp + 0xce8], 0x4c0477
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1c
jl 0x18004649c
lea rcx, [rbp + 0xcb4]
call fcn.18009414c
mov rdi, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004653c
mov dword [rbp - 0x34], 0x5c545b79
lea r9, [rbp - 0x34]
mov dword [rbp - 0x30], 0x55425c15
mov r8d, r14d
mov word [rbp - 0x2c], 0x3a49
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180046504
lea rax, [rbp - 0x34]
jmp 0x180046638
cmp eax, esi
jne 0x18004659c
mov dword [rbp + 0x1fe], 0x8dc19ae9
lea r9, [rbp + 0x1fe]
mov word [rbp + 0x202], r13w
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18004655c
lea rcx, [rbp + 0x1fe]
jmp 0x180046633
mov eax, 0x3f
mov dword [rbp + 0x766], 0x4790423
mov word [rbp + 0x782], ax
lea r10, [rbp + 0x766]
mov dword [rbp + 0x76a], 0x40a0472
mov r9d, r14d
mov dword [rbp + 0x76e], 0x40e040f
mov dword [rbp + 0x772], 0x18040e
mov dword [rbp + 0x776], 0x47a0406
mov dword [rbp + 0x77a], 0x40a0470
mov dword [rbp + 0x77e], 0x4040403
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
lea r10, [r10 + 2]
cmp r9d, 0xf
jl 0x1800465f8
lea rcx, [rbp + 0x766]
call fcn.18009414c
mov r8, rdi
lea rdx, [0x1800f1c70]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rsp + 0x35], 0x52021c14
lea r9, [rsp + 0x35]
mov byte [rsp + 0x39], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x1800466dd
mov dword [rbp + 0xfd], 0x41591112
lea r9, [rbp + 0xfd]
mov dword [rbp + 0x101], 0x50684658
mov r13d, 0x53
mov dword [rbp + 0x105], 0x545c535c
mov r8d, r14d
mov word [rbp + 0x109], 0x3e49
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180046743
movss xmm0, dword [0x180006098]
lea rax, [rsp + 0x35]
movss xmm3, dword [0x1800060b4]
lea r8, [0x1800f1ca0]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xfd]
lea rcx, [0x1800ec050]
movss dword [rsp + 0x20], xmm0
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov r8d, 0x35
jmp 0x1800467c6
mov r13d, 0x53
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004683a
mov dword [rbp + 0xc9], 0x41515775
lea r9, [rbp + 0xc9]
mov dword [rbp + 0xcd], 0x59541652
mov r8d, r14d
mov dword [rbp + 0xd1], 0x5d495f54
mov byte [rbp + 0xd5], 0x3d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x1800467ff
lea rax, [rbp + 0xc9]
jmp 0x180046936
cmp eax, esi
jne 0x1800468a4
mov word [rbp + 0x264], r8w
lea r9, [rbp + 0x25c]
mov r8d, r14d
mov dword [rbp + 0x25c], 0x9b707044
mov dword [rbp + 0x260], 0x7ab951c9
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180046864
lea rcx, [rbp + 0x25c]
jmp 0x180046931
mov eax, 0x3d
mov dword [rbp + 0x6a0], 0x4070425
mov word [rbp + 0x6b8], ax
lea r9, [rbp + 0x6a0]
mov dword [rbp + 0x6a4], 0x4040402
mov r8d, r14d
mov dword [rbp + 0x6a8], 0x160406
mov dword [rbp + 0x6ac], 0x408040d
mov dword [rbp + 0x6b0], 0x40f0405
mov dword [rbp + 0x6b4], 0x40c047b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1800468f6
lea rcx, [rbp + 0x6a0]
call fcn.18009414c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
mov ecx, 0x45
test al, al
je 0x180046d98
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800469f6
movdqa xmm0, xmmword [0x1800070c0]
lea r9, [rbp + 0x1215]
movdqa xmm1, xmmword [0x1800083b0]
mov r8d, r14d
movdqu xmmword [rbp + 0x1215], xmm0
mov dword [rbp + 0x1245], 0x80f0316
movdqa xmm0, xmmword [0x180007f70]
movdqu xmmword [rbp + 0x1235], xmm0
mov word [rbp + 0x1249], 0x6616
movdqu xmmword [rbp + 0x1225], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x36
jl 0x1800469bb
lea rbx, [rbp + 0x1215]
jmp 0x180046b1c
cmp eax, esi
jne 0x180046ab0
mov dword [rbp + 0x9d2], 0x4f528b98
lea r9, [rbp + 0x9d2]
mov dword [rbp + 0x9d6], 0x4ed153dc
mov r8d, r14d
mov dword [rbp + 0x9da], 0x591f571d
mov dword [rbp + 0x9de], 0x4e157a4d
mov dword [rbp + 0x9e2], 0x750b81d3
mov dword [rbp + 0x9e6], 0x7fe898e5
mov dword [rbp + 0x9ea], 0x4e61ff31
mov dword [rbp + 0x9ee], 0x4ea553d0
mov dword [rbp + 0x9f2], 0x58db7a3e
mov dword [rbp + 0x9f6], 0x8f83804f
mov word [rbp + 0x9fa], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x180046a73
lea r10, [rbp + 0x9d2]
jmp 0x180046b07
lea rdx, [rbp + 0x17a4]
lea rcx, [rbp + 0x1a60]
call fcn.18002ede4
mov r10, rax
cmp word [rax + 0x7a], r14w
je 0x180046b07
mov r8d, r14d
mov r9, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x3e
jl 0x180046ad3
mov rcx, r10
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180046b86
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180046b4b
lea rax, [rbp + 0xd6]
jmp 0x180046c86
cmp eax, esi
jne 0x180046bf4
mov eax, 0x35
mov dword [rbp + 0x266], 0x9b707044
mov word [rbp + 0x26e], ax
lea r9, [rbp + 0x266]
mov dword [rbp + 0x26a], 0x7ab951c9
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180046bb4
lea rcx, [rbp + 0x266]
jmp 0x180046c81
mov eax, 0x3d
mov dword [rbp + 0x638], 0x4070425
mov word [rbp + 0x650], ax
lea r10, [rbp + 0x638]
mov dword [rbp + 0x63c], 0x4040402
mov r9d, r14d
mov dword [rbp + 0x640], 0x160406
mov dword [rbp + 0x644], 0x408040d
mov dword [rbp + 0x648], 0x40f0405
mov dword [rbp + 0x64c], 0x40c047b
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
lea r10, [r10 + 2]
cmp r9d, 0xd
jl 0x180046c46
lea rcx, [rbp + 0x638]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1c10]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
movdqa xmm0, xmmword [0x180006ec0]
lea r9, [rbp + 0x103e]
movdqu xmmword [rbp + 0x103e], xmm0
mov word [rbp + 0x104e], 0x3b24
mov r8d, r14d
mov byte [rbp + 0x1050], 0x43
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x180046d40
xor r9d, r9d
lea r8, [0x1800f1c40]
lea rdx, [rbp + 0x103e]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180046e10
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x125b]
movdqa xmm1, xmmword [0x180007c10]
movdqu xmmword [rbp + 0x125b], xmm0
mov word [rbp + 0x127b], 0x5222
movdqu xmmword [rbp + 0x126b], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x22
jl 0x180046dd5
lea rdi, [rbp + 0x125b]
jmp 0x180046f81
cmp eax, esi
jne 0x180046e85
mov eax, 0x37
mov dword [rbp + 0x432], 0x4f528b98
mov word [rbp + 0x43e], ax
lea r9, [rbp + 0x432]
mov dword [rbp + 0x436], 0x592b80ce
mov dword [rbp + 0x43a], 0x58af7219
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180046e45
lea rcx, [rbp + 0x432]
jmp 0x180046f79
mov dword [rbp + 0xd6e], 0x4020425
lea r9, [rbp + 0xd6e]
mov dword [rbp + 0xd72], 0x4760462
mov dword [rbp + 0xd76], 0x4040015
mov dword [rbp + 0xd7a], 0x40f0409
mov dword [rbp + 0xd7e], 0x4040405
mov dword [rbp + 0xd82], 0x401040d
mov dword [rbp + 0xd86], 0x47f0403
mov dword [rbp + 0xd8a], 0x40c047d
mov dword [rbp + 0xd8e], 0x4750061
mov dword [rbp + 0xd92], 0x47f0473
mov dword [rbp + 0xd96], 0x4710475
mov dword [rbp + 0xd9a], 0x40a047f
mov dword [rbp + 0xd9e], 0x6a0405
mov dword [rbp + 0xda2], 0x47c0476
mov dword [rbp + 0xda6], 0x40f006d
mov dword [rbp + 0xdaa], 0x465040d
mov dword [rbp + 0xdae], 0x419046c
mov word [rbp + 0xdb2], r13w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x23
jl 0x180046f3e
lea rcx, [rbp + 0xd6e]
call fcn.18009414c
mov rdi, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180046fde
mov dword [rbp - 0x16], 0x505a4262
lea r9, [rbp - 0x16]
mov dword [rbp - 0x12], 0x595a4450
mov word [rbp - 0xe], 0x3a57
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x180046fa6
lea rax, [rbp - 0x16]
jmp 0x1800470c6
cmp eax, esi
jne 0x180047041
mov dword [rbp + 0x238], 0x86e98729
lea r9, [rbp + 0x238]
mov dword [rbp + 0x23c], 0x344f93
mov ebx, 4
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, ebx
jl 0x180047002
lea rcx, [rbp + 0x238]
jmp 0x1800470c1
mov eax, 0x3b
mov dword [rbp + 0x548], 0x40d0410
mov word [rbp + 0x55c], ax
lea r9, [rbp + 0x548]
mov dword [rbp + 0x54c], 0x40d0403
mov dword [rbp + 0x550], 0x4030401
mov dword [rbp + 0x554], 0x4040477
mov dword [rbp + 0x558], 0x407040c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x180047086
lea rcx, [rbp + 0x548]
call fcn.18009414c
mov r9, rdi
lea r8, [0x1800f1ac0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004714e
movdqa xmm0, xmmword [0x1800075a0]
lea r9, [rbp + 0x12e8]
movdqa xmm1, xmmword [0x1800081a0]
mov r8d, r14d
movdqu xmmword [rbp + 0x12e8], xmm0
movdqu xmmword [rbp + 0x12f8], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x180047113
lea rbx, [rbp + 0x12e8]
jmp 0x180047248
cmp eax, esi
jne 0x1800471e3
mov dword [rbp + 0x6f2], 0x609a8b98
lea r9, [rbp + 0x6f2]
mov dword [rbp + 0x6f6], 0x70d976b7
mov r8d, r14d
mov dword [rbp + 0x6fa], 0x6b7a95dd
mov dword [rbp + 0x6fe], 0x6c0066c5
mov dword [rbp + 0x702], 0x622a8fe5
mov dword [rbp + 0x706], 0x70d14e01
mov dword [rbp + 0x70a], 0x3e7084
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1800471a6
lea rcx, [rbp + 0x6f2]
jmp 0x180047240
lea rdx, [rbp + 0x16c4]
lea rcx, [rbp + 0x1a60]
call fcn.18002f050
mov r10, rax
cmp word [rax + 0x68], r14w
je 0x18004723d
mov r8d, r14d
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x35
jl 0x180047206
xor r14d, r14d
mov rcx, r10
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800472a6
mov dword [rbp + 0x63], 0x59415377
lea r9, [rbp + 0x63]
mov dword [rbp + 0x67], 0x4b445715
mov dword [rbp + 0x6b], 0x3c4f4950
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18004726e
lea rax, [rbp + 0x63]
jmp 0x180047391
cmp eax, esi
jne 0x18004730e
mov eax, 0x35
mov dword [rbp + 0x270], 0x529a81db
mov word [rbp + 0x278], ax
lea r9, [rbp + 0x270]
mov dword [rbp + 0x274], 0x570e51af
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800472d1
lea rcx, [rbp + 0x270]
jmp 0x18004738c
mov dword [rbp + 0x5a0], 0x4020415
lea r9, [rbp + 0x5a0]
mov dword [rbp + 0x5a4], 0x4080473
mov dword [rbp + 0x5a8], 0x4060015
mov dword [rbp + 0x5ac], 0x4790476
mov dword [rbp + 0x5b0], 0x47b0401
mov dword [rbp + 0x5b4], 0x3c0479
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180047351
lea rcx, [rbp + 0x5a0]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1a90]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180047441
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0xf81]
movdqa xmm1, xmmword [0x180006670]
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x180047406
lea rbx, [rbp + 0xf81]
jmp 0x1800475f4
cmp eax, esi
jne 0x1800474d6
mov dword [rbp + 0x6d6], 0x4f528b98
lea r9, [rbp + 0x6d6]
mov dword [rbp + 0x6da], 0x592b80ce
mov dword [rbp + 0x6de], 0x4ecd571d
mov dword [rbp + 0x6e2], 0x4f754f62
mov dword [rbp + 0x6e6], 0x8fe17f57
mov dword [rbp + 0x6ea], 0x62f18877
mov dword [rbp + 0x6ee], 0x3e6479
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180047496
lea rcx, [rbp + 0x6d6]
jmp 0x1800475ec
mov eax, 0x59
mov dword [rbp + 0xe02], 0x4020411
mov word [rbp + 0xe52], ax
lea r9, [rbp + 0xe02]
mov dword [rbp + 0xe06], 0x4740404
mov dword [rbp + 0xe0a], 0x47e0400
mov dword [rbp + 0xe0e], 0x40d0407
mov dword [rbp + 0xe12], 0x1a047b
mov dword [rbp + 0xe16], 0x40c0409
mov dword [rbp + 0xe1a], 0x1e0401
mov dword [rbp + 0xe1e], 0x402047e
mov dword [rbp + 0xe22], 0x4770401
mov dword [rbp + 0xe26], 0x40b0478
mov dword [rbp + 0xe2a], 0x40a0407
mov dword [rbp + 0xe2e], 0x47a0067
mov dword [rbp + 0xe32], 0x4710069
mov dword [rbp + 0xe36], 0x47d0405
mov dword [rbp + 0xe3a], 0x4720473
mov dword [rbp + 0xe3e], 0x46f006f
mov dword [rbp + 0xe42], 0x469046f
mov dword [rbp + 0xe46], 0x462046d
mov dword [rbp + 0xe4a], 0x46b0460
mov dword [rbp + 0xe4e], 0x460046f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1800475b1
lea rcx, [rbp + 0xe02]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180047668
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18004762d
lea rax, [rbp + 0x95]
jmp 0x18004776a
cmp eax, esi
jne 0x1800476d3
mov eax, 0x35
mov dword [rbp + 0x27a], 0x661d600a
mov word [rbp + 0x282], ax
lea r9, [rbp + 0x27a]
mov dword [rbp + 0x27e], 0x51cf5c37
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180047693
lea rcx, [rbp + 0x27a]
jmp 0x180047765
mov dword [rbp + 0x7e2], 0x4700410
lea r9, [rbp + 0x7e2]
mov dword [rbp + 0x7e6], 0x4010473
mov dword [rbp + 0x7ea], 0x479040e
mov dword [rbp + 0x7ee], 0x4740475
mov dword [rbp + 0x7f2], 0x4080019
mov dword [rbp + 0x7f6], 0x409047a
mov dword [rbp + 0x7fa], 0x40a040e
mov dword [rbp + 0x7fe], 0x40040f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18004772a
lea rcx, [rbp + 0x7e2]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1b50]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov ecx, 0x39
mov r8d, r14d
test eax, eax
jne 0x180047808
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x111c]
movdqa xmm1, xmmword [0x180007b20]
movdqu xmmword [rbp + 0x111c], xmm0
mov dword [rbp + 0x113c], 0x27233f24
movdqu xmmword [rbp + 0x112c], xmm1
mov byte [rbp + 0x1140], 0x55
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x25
jl 0x1800477cd
lea rbx, [rbp + 0x111c]
jmp 0x180047978
cmp eax, esi
jne 0x180047882
mov dword [rbp + 0x4e8], 0x4f528b98
lea r9, [rbp + 0x4e8]
mov dword [rbp + 0x4ec], 0x592b80ce
mov dword [rbp + 0x4f0], 0x966665d5
mov dword [rbp + 0x4f4], 0x8dfb8dc4
mov word [rbp + 0x4f8], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180047842
lea rcx, [rbp + 0x4e8]
jmp 0x180047970
mov eax, 0x51
mov dword [rbp + 0xd2c], 0x40c042e
mov word [rbp + 0xd6c], ax
lea r9, [rbp + 0xd2c]
mov dword [rbp + 0xd30], 0x4060404
mov dword [rbp + 0xd34], 0x40d040b
mov dword [rbp + 0xd38], 0x40d0478
mov dword [rbp + 0xd3c], 0x1a047b
mov dword [rbp + 0xd40], 0x40c0409
mov dword [rbp + 0xd44], 0x1e0401
mov dword [rbp + 0xd48], 0x4000400
mov dword [rbp + 0xd4c], 0x471040a
mov dword [rbp + 0xd50], 0x4060473
mov dword [rbp + 0xd54], 0x660409
mov dword [rbp + 0xd58], 0x47d0476
mov dword [rbp + 0xd5c], 0x4700408
mov dword [rbp + 0xd60], 0x4710475
mov dword [rbp + 0xd64], 0x4090478
mov dword [rbp + 0xd68], 0x46e0472
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x180047935
lea rcx, [rbp + 0xd2c]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800479ee
mov dword [rbp + 0x135], 0x5d555c78
lea r9, [rbp + 0x135]
mov dword [rbp + 0x139], 0x5d435f5b
mov dword [rbp + 0x13d], 0x514e5019
mov word [rbp + 0x141], 0x3e4d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x1800479b3
lea rax, [rbp + 0x135]
jmp 0x180047b06
cmp eax, esi
jne 0x180047a59
mov eax, 0x35
mov dword [rbp + 0x284], 0x966265d1
mov word [rbp + 0x28c], ax
lea r9, [rbp + 0x284]
mov dword [rbp + 0x288], 0x8df78dc0
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180047a19
lea rcx, [rbp + 0x284]
jmp 0x180047b01
mov eax, 0x43
mov dword [rbp + 0x914], 0x4070420
mov word [rbp + 0x938], ax
lea r9, [rbp + 0x914]
mov dword [rbp + 0x918], 0x40e0472
mov dword [rbp + 0x91c], 0x40b040b
mov dword [rbp + 0x920], 0x47f0402
mov dword [rbp + 0x924], 0x4710404
mov dword [rbp + 0x928], 0x1c0402
mov dword [rbp + 0x92c], 0x47e0402
mov dword [rbp + 0x930], 0x4760474
mov dword [rbp + 0x934], 0x478047f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180047ac6
lea rcx, [rbp + 0x914]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1af0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180047bc4
movdqa xmm0, xmmword [0x180008350]
lea r10d, [rax + 0x35]
movdqa xmm1, xmmword [0x1800079c0]
lea r9, [rbp + 0xf0e]
movdqu xmmword [rbp + 0xf0e], xmm0
mov dword [rbp + 0xf2e], 0x26357234
movdqu xmmword [rbp + 0xf1e], xmm1
mov dword [rbp + 0xf32], 0x3e773b3a
mov dword [rbp + 0xf36], 0x35373638
mov word [rbp + 0xf3a], 0x3933
mov byte [rbp + 0xf3c], 0x5f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2f
jl 0x180047b89
lea rbx, [rbp + 0xf0e]
jmp 0x180047d28
cmp eax, esi
jne 0x180047c5b
mov eax, 0x3d
mov dword [rbp + 0x652], 0x4f528b98
mov word [rbp + 0x66a], ax
lea r9, [rbp + 0x652]
mov dword [rbp + 0x656], 0x4f2e4e3e
mov dword [rbp + 0x65a], 0x8dfa56d5
mov dword [rbp + 0x65e], 0x80345025
mov dword [rbp + 0x662], 0x520a53ee
mov dword [rbp + 0x666], 0x5b8f4f1f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x180047c1b
lea rcx, [rbp + 0x652]
jmp 0x180047d1a
mov dword [rbp + 0xb30], 0x4030412
lea r9, [rbp + 0xb30]
mov dword [rbp + 0xb34], 0x474040b
mov r10d, 0x18
mov dword [rbp + 0xb38], 0x4030405
mov dword [rbp + 0xb3c], 0x180475
mov dword [rbp + 0xb40], 0x47a047a
mov dword [rbp + 0xb44], 0x4010405
mov dword [rbp + 0xb48], 0x400001d
mov dword [rbp + 0xb4c], 0x60047d
mov dword [rbp + 0xb50], 0x472047e
mov dword [rbp + 0xb54], 0x4710477
mov dword [rbp + 0xb58], 0x47e0478
mov dword [rbp + 0xb5c], 0x480408
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r10d
jl 0x180047ce0
lea rcx, [rbp + 0xb30]
call fcn.18009414c
mov r10d, 0x35
mov rbx, rax
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180047da5
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x180047d6a
lea rax, [rbp + 0x152]
jmp 0x180047ec1
cmp eax, esi
jne 0x180047e0c
mov dword [rbp + 0x28e], 0x840f63b8
lea r9, [rbp + 0x28e]
mov dword [rbp + 0x292], 0x4f1065d3
mov word [rbp + 0x296], r10w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180047dcc
lea rcx, [rbp + 0x28e]
jmp 0x180047ebc
mov dword [rbp + 0xa7a], 0x407042c
lea r9, [rbp + 0xa7a]
mov dword [rbp + 0xa7e], 0x140471
mov dword [rbp + 0xa82], 0x4760476
mov dword [rbp + 0xa86], 0x4050409
mov dword [rbp + 0xa8a], 0x1a0409
mov dword [rbp + 0xa8e], 0x47c0404
mov dword [rbp + 0xa92], 0x1e0405
mov dword [rbp + 0xa96], 0x4700400
mov dword [rbp + 0xa9a], 0x4770475
mov dword [rbp + 0xa9e], 0x47c047e
mov dword [rbp + 0xaa2], 0x46047d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x180047e81
lea rcx, [rbp + 0xa7a]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1b80]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180047f66
movdqa xmm0, xmmword [0x180006dd0]
lea r9, [rbp + 0xfd7]
movdqa xmm1, xmmword [0x180006da0]
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x180047f2b
lea rbx, [rbp + 0xfd7]
jmp 0x180048137
cmp eax, esi
jne 0x18004801b
mov r13d, 0x41
mov dword [rbp + 0x842], 0x4f525f62
mov word [rbp + 0x862], r13w
lea r9, [rbp + 0x842]
mov dword [rbp + 0x846], 0x756d506f
mov dword [rbp + 0x84a], 0x5706571d
mov dword [rbp + 0x84e], 0x4e3296c0
mov dword [rbp + 0x852], 0x89d965cf
mov dword [rbp + 0x856], 0x570c965f
mov dword [rbp + 0x85a], 0x76ba96ca
mov dword [rbp + 0x85e], 0x88856b59
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180047fd3
lea rcx, [rbp + 0x842]
call fcn.18009414c
mov rbx, rax
jmp 0x18004813d
mov dword [rbp + 0xe54], 0x403042f
lea r9, [rbp + 0xe54]
mov dword [rbp + 0xe58], 0x4030406
mov dword [rbp + 0xe5c], 0x4760407
mov dword [rbp + 0xe60], 0x40e0402
mov dword [rbp + 0xe64], 0x4080401
mov dword [rbp + 0xe68], 0x409040b
mov dword [rbp + 0xe6c], 0x1e047f
mov dword [rbp + 0xe70], 0x4780403
mov dword [rbp + 0xe74], 0x409047c
mov dword [rbp + 0xe78], 0x47e0063
mov dword [rbp + 0xe7c], 0x475047b
mov dword [rbp + 0xe80], 0x4780473
mov dword [rbp + 0xe84], 0x4780069
mov dword [rbp + 0xe88], 0x6c0400
mov dword [rbp + 0xe8c], 0x40c040c
mov dword [rbp + 0xe90], 0x4680471
mov dword [rbp + 0xe94], 0x4670413
mov dword [rbp + 0xe98], 0x4690073
mov dword [rbp + 0xe9c], 0x760465
mov dword [rbp + 0xea0], 0x460046a
mov dword [rbp + 0xea4], 0x5a041c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x1800480f4
lea rcx, [rbp + 0xe54]
call fcn.18009414c
mov rbx, rax
mov r13d, 0x41
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800481a0
movdqa xmm0, xmmword [0x180007630]
lea r8, [rbp + 0x1152]
movdqu xmmword [rbp + 0x1152], xmm0
mov byte [rbp + 0x1162], r13b
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0x11
jl 0x180048165
lea rax, [rbp + 0x1152]
jmp 0x1800482aa
cmp eax, esi
jne 0x18004820b
mov eax, 0x35
mov dword [rbp + 0x2de], 0x965689d2
mov word [rbp + 0x2e6], ax
lea r8, [rbp + 0x2de]
mov dword [rbp + 0x2e2], 0x96c35703
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r14w
add r14d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r14d, 5
jl 0x1800481cb
lea rcx, [rbp + 0x2de]
jmp 0x1800482a5
mov dword [rbp + 0x886], 0x403042f
lea r8, [rbp + 0x886]
mov dword [rbp + 0x88a], 0x4030406
mov dword [rbp + 0x88e], 0x4760407
mov dword [rbp + 0x892], 0x40c0402
mov dword [rbp + 0x896], 0x4780401
mov dword [rbp + 0x89a], 0x1c0477
mov dword [rbp + 0x89e], 0x4060401
mov dword [rbp + 0x8a2], 0x40b0402
mov word [rbp + 0x8a6], r13w
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r14w
add r14d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r14d, 0x11
jl 0x18004826a
lea rcx, [rbp + 0x886]
call fcn.18009414c
mov r9, rbx
lea r8, [0x1800f1b20]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
jmp 0x18004cd69
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov ebx, 0x1b
lea r10, [0x1800ed120]
or rdi, 0xffffffffffffffff
movaps xmm7, xmm0
xorps xmm8, xmm8
mov r8d, r14d
mov r12d, 0x2f684bdb
subss xmm7, xmm6
lea r13d, [rbx - 0x19]
lea esi, [rbx - 0x1a]
lea r15d, [rbx + 0x16]
test eax, eax
jne 0x180048382
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180048347
lea rdx, [rbp + 0x10b]
jmp 0x1800484c9
cmp eax, esi
jne 0x180048405
mov dword [rbp + 0x1d4], 0x984b6773
lea r9, [rbp + 0x1d4]
mov dword [rbp + 0x1d8], 0x6b52001e
mov dword [rbp + 0x1dc], 0x36565d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x1800483ab
lea rcx, [rbp + 0x1d4]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800483e8
lea r9, [rbp + 0x1d4]
lea r8, [rbp + 0x1d4]
jmp 0x1800484b1
mov dword [rbp + 0x4b6], 0x4020411
lea r9, [rbp + 0x4b6]
mov dword [rbp + 0x4ba], 0x4090404
mov dword [rbp + 0x4be], 0x403040b
mov dword [rbp + 0x4c2], 0x150017
mov dword [rbp + 0x4c6], 0x4240019
mov dword [rbp + 0x4ca], 0x47f047b
mov dword [rbp + 0x4ce], 0x406040b
mov dword [rbp + 0x4d2], 0x40040a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x18004845c
lea rcx, [rbp + 0x4b6]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048499
lea r9, [rbp + 0x4b6]
lea r8, [rbp + 0x4b6]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r10
call fcn.1800a4a1c
lea rdx, [0x1800ed120]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1350], xmm0
mov r8, rdi
movdqu xmmword [rbp + 0x1360], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800484e1
lea rcx, [rbp + 0x1350]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x1350]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004856d
mov dword [rsp + 0x3a], 0x59524262
lea r9, [rsp + 0x3a]
mov byte [rsp + 0x3e], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180048534
lea rdx, [rsp + 0x3a]
jmp 0x180048684
cmp eax, esi
mov eax, 0x35
jne 0x1800485f0
mov dword [rbp + 0x170], 0x420062
lea r9, [rbp + 0x170]
mov dword [rbp + 0x174], 0x590052
mov word [rbp + 0x178], ax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180048598
lea rcx, [rbp + 0x170]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800485d6
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x170]
jmp 0x180048668
mov dword [rbp + 0x18e], 0x420062
lea r9, [rbp + 0x18e]
mov dword [rbp + 0x192], 0x590052
mov word [rbp + 0x196], ax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180048612
lea rcx, [rbp + 0x18e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048650
lea r9, [rbp + 0x18e]
lea r8, [rbp + 0x18e]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [0x1800ed120]
call fcn.1800a4a1c
lea rdx, [0x1800ed120]
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800dbffc
movss xmm9, dword [0x180006104]
mov edx, 0x39
movss xmm6, dword [0x180006098]
movss xmm7, dword [0x18000606c]
test al, al
je 0x180048b90
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004873f
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x11f1]
movdqa xmm1, xmmword [0x180006680]
movdqu xmmword [rbp + 0x11f1], xmm0
mov dword [rbp + 0x1211], 0x543d3734
movdqu xmmword [rbp + 0x1201], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x180048704
lea rbx, [rbp + 0x11f1]
jmp 0x180048898
cmp eax, esi
jne 0x1800487b8
mov dword [rbp + 0x4fa], 0x609a8b98
lea r9, [rbp + 0x4fa]
mov dword [rbp + 0x4fe], 0x592b80ce
mov dword [rbp + 0x502], 0x65087f1c
mov dword [rbp + 0x506], 0x5e6d5c78
mov word [rbp + 0x50a], dx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 9
jl 0x180048779
lea rcx, [rbp + 0x4fa]
jmp 0x180048886
mov eax, 0x4b
mov dword [rbp + 0xc2c], 0x472042e
mov word [rbp + 0xc60], ax
lea r9, [rbp + 0xc2c]
mov dword [rbp + 0xc30], 0x405040b
mov dword [rbp + 0xc34], 0x40e040e
mov dword [rbp + 0xc38], 0x4080401
mov dword [rbp + 0xc3c], 0x478040c
mov dword [rbp + 0xc40], 0x471001b
mov dword [rbp + 0xc44], 0x47e0407
mov dword [rbp + 0xc48], 0x47d040f
mov dword [rbp + 0xc4c], 0x47d0061
mov dword [rbp + 0xc50], 0x64047d
mov dword [rbp + 0xc54], 0x4730403
mov dword [rbp + 0xc58], 0x40a047a
mov dword [rbp + 0xc5c], 0x4090409
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, ebx
jl 0x18004884d
lea rcx, [rbp + 0xc2c]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800488e6
mov dword [rsp + 0x3f], 0x59524262
lea r9, [rsp + 0x3f]
mov byte [rsp + 0x43], 0x35
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x1800488ad
lea rax, [rsp + 0x3f]
jmp 0x1800489b4
cmp eax, esi
mov eax, 0x35
jne 0x180048950
mov dword [rbp + 0x2d4], 0x420062
lea r9, [rbp + 0x2d4]
mov dword [rbp + 0x2d8], 0x590052
mov r8d, r14d
mov word [rbp + 0x2dc], ax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180048914
lea rcx, [rbp + 0x2d4]
jmp 0x1800489af
mov dword [rbp + 0x2ca], 0x420062
lea r8, [rbp + 0x2ca]
mov dword [rbp + 0x2ce], 0x590052
mov r9d, r14d
mov word [rbp + 0x2d2], ax
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
add r8, r13
cmp r9d, 5
jl 0x180048975
lea rcx, [rbp + 0x2ca]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1cd0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1390]
call fcn.1800a40a8
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, xmm6
call fcn.1800ad474
mov r8d, r14d
mov dword [rsp + 0x44], 0x52001c14
lea r9, [rsp + 0x44]
mov byte [rsp + 0x48], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x180048a4d
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180048aab
lea rax, [rsp + 0x44]
mov dword [rsp + 0x28], r14d
movaps xmm3, xmm7
mov qword [rsp + 0x20], rax
movaps xmm2, xmm8
lea rdx, [0x1800f1d30]
lea rcx, [rbp + 0xe3]
call fcn.1800d0f6c
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
movss xmm0, dword [0x180006088]
call fcn.1800ad474
mov r8d, r14d
mov dword [rbp + 0x2a], 0x44401112
lea r9, [rbp + 0x2a]
mov dword [rbp + 0x2e], 0x53685b54
mov word [rbp + 0x32], 0x435c
mov byte [rbp + 0x34], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180048b3b
xor r9d, r9d
lea r8, [0x1800f1d00]
lea rdx, [rbp + 0x2a]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov ecx, 0x33
mov r8d, r14d
test eax, eax
jne 0x180048bef
mov dword [rsp + 0x6e], 0x59525a72
lea r9, [rsp + 0x6e]
mov word [rsp + 0x72], 0x3646
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180048bb6
lea rdx, [rsp + 0x6e]
jmp 0x180048cea
cmp eax, esi
jne 0x180048c54
mov dword [rbp + 0x7c], 0x53f9962e
lea r9, [rbp + 0x7c]
mov word [rbp + 0x80], cx
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180048c05
lea rcx, [rbp + 0x7c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048c40
lea r9, [rbp + 0x7c]
lea r8, [rbp + 0x7c]
jmp 0x180048ccf
mov dword [rbp + 0x1e0], 0x4020416
lea r9, [rbp + 0x1e0]
mov dword [rbp + 0x1e4], 0x475040f
mov dword [rbp + 0x1e8], 0x36047e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x180048c79
lea rcx, [rbp + 0x1e0]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180048cb7
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x1e0]
lea rbx, [0x1800ed120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x180049c8d
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180048d68
mov dword [rsp + 0x74], 0x59525a72
lea r9, [rsp + 0x74]
mov word [rsp + 0x78], 0x3646
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180048d2f
lea rbx, [rsp + 0x74]
jmp 0x180048e40
cmp eax, esi
jne 0x180048dcf
mov eax, 0x35
mov dword [rbp + 0x2c0], 0x565a6b57
mov word [rbp + 0x2c8], ax
lea r9, [rbp + 0x2c0]
mov dword [rbp + 0x2c4], 0x824698af
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180048d93
lea rcx, [rbp + 0x2c0]
jmp 0x180048e2e
mov dword [rbp + 0x370], 0x4020416
lea r9, [rbp + 0x370]
mov dword [rbp + 0x374], 0x475040f
mov dword [rbp + 0x378], 0x36047e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x180048df4
lea rcx, [rbp + 0x370]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180048e90
mov dword [rsp + 0x7a], 0x59525a72
lea r9, [rsp + 0x7a]
mov word [rsp + 0x7e], 0x3646
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 6
jl 0x180048e57
lea rax, [rsp + 0x7a]
jmp 0x180048f66
cmp eax, esi
jne 0x180048eff
mov edi, 0x35
mov dword [rbp + 0x2b6], 0x565a6b57
mov word [rbp + 0x2be], di
lea r9, [rbp + 0x2b6]
mov dword [rbp + 0x2ba], 0x824698af
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180048ebe
lea rcx, [rbp + 0x2b6]
call fcn.18009414c
jmp 0x180048f6b
mov dword [rbp + 0x37c], 0x4020416
lea r10, [rbp + 0x37c]
mov dword [rbp + 0x380], 0x475040f
mov r9d, r14d
mov dword [rbp + 0x384], 0x36047e
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
add r10, r13
cmp r9d, 6
jl 0x180048f27
lea rcx, [rbp + 0x37c]
call fcn.18009414c
mov edi, 0x35
mov r8, rbx
lea rdx, [0x1800f1d60]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180049054
mov dword [rbp - 0x72], 0x405a5e76
lea r9, [rbp - 0x72]
mov dword [rbp - 0x6e], 0x38455341
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x18004901c
lea rax, [rbp - 0x72]
jmp 0x180049115
cmp eax, esi
jne 0x1800490b1
mov eax, 0x33
mov dword [rbp + 0x1f8], 0x517b95db
mov word [rbp + 0x1fc], ax
lea r9, [rbp + 0x1f8]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180049075
lea rcx, [rbp + 0x1f8]
jmp 0x180049110
mov dword [rbp + 0x388], 0x4090420
lea r9, [rbp + 0x388]
mov dword [rbp + 0x38c], 0x4750406
mov dword [rbp + 0x390], 0x36040f
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x1800490d6
lea rcx, [rbp + 0x388]
call fcn.18009414c
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 0x180049131
mov rdx, rax
lea rcx, [rbp + 0x1470]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800491a8
mov eax, 0x39
mov dword [rbp - 0x51], 0x555e5375
mov byte [rbp - 0x49], al
lea r9, [rbp - 0x51]
mov dword [rbp - 0x4d], 0x4b425546
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x180049170
lea rax, [rbp - 0x51]
jmp 0x18004927a
cmp eax, esi
jne 0x18004920a
mov dword [rbp + 0x2ac], 0x9a5e5916
lea r9, [rbp + 0x2ac]
mov dword [rbp + 0x2b0], 0x975d58d8
mov word [rbp + 0x2b4], di
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x1800491ce
lea rcx, [rbp + 0x2ac]
jmp 0x180049275
mov eax, 0x37
mov dword [rbp + 0x440], 0x4020425
mov word [rbp + 0x44c], ax
lea r9, [rbp + 0x440]
mov dword [rbp + 0x444], 0x404040f
mov dword [rbp + 0x448], 0x40c0474
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18004923b
lea rcx, [rbp + 0x440]
call fcn.18009414c
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 0x180049292
mov rdx, rax
lea rcx, [rbp + 0x1490]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180049307
mov dword [rbp - 0x48], 0x5c545b7d
lea r9, [rbp - 0x48]
mov dword [rbp - 0x44], 0x565e5841
mov word [rbp - 0x40], 0x3a5e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x1800492cf
lea rax, [rbp - 0x48]
jmp 0x1800493d4
cmp eax, esi
jne 0x180049364
mov eax, 0x33
mov dword [rbp + 0x1ce], 0x750795db
mov word [rbp + 0x1d2], ax
lea r9, [rbp + 0x1ce]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180049328
lea rcx, [rbp + 0x1ce]
jmp 0x1800493cf
mov eax, 0x37
mov dword [rbp + 0x44e], 0x40c042d
mov word [rbp + 0x45a], ax
lea r9, [rbp + 0x44e]
mov dword [rbp + 0x452], 0x4090408
mov dword [rbp + 0x456], 0x479040d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x180049395
lea rcx, [rbp + 0x44e]
call fcn.18009414c
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 0x1800493ec
mov rdx, rax
lea rcx, [rbp + 0x14b0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180049465
mov dword [rbp + 0x1f], 0x51415b66
lea r9, [rbp + 0x1f]
mov dword [rbp + 0x23], 0x59455015
mov word [rbp + 0x27], 0x5f54
mov byte [rbp + 0x29], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004942d
lea rax, [rbp + 0x1f]
jmp 0x180049571
cmp eax, esi
jne 0x1800494c5
mov eax, 0x33
mov dword [rbp + 0x1c8], 0x68747e8e
mov word [rbp + 0x1cc], ax
lea r9, [rbp + 0x1c8]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180049486
lea rcx, [rbp + 0x1c8]
jmp 0x18004956c
mov eax, 0x43
mov dword [rbp + 0x8ee], 0x472042e
mov word [rbp + 0x912], ax
lea r9, [rbp + 0x8ee]
mov dword [rbp + 0x8f2], 0x406040d
mov dword [rbp + 0x8f6], 0x40d040b
mov dword [rbp + 0x8fa], 0x47f0409
mov dword [rbp + 0x8fe], 0x4710404
mov dword [rbp + 0x902], 0x1c0402
mov dword [rbp + 0x906], 0x40e0407
mov dword [rbp + 0x90a], 0x47a047f
mov dword [rbp + 0x90e], 0x4030471
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x13
jl 0x180049532
lea rcx, [rbp + 0x8ee]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x14d0], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x14e0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180049589
mov rdx, rax
lea rcx, [rbp + 0x14d0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180049604
movdqa xmm0, xmmword [0x180006410]
lea r9, [rbp + 0x1174]
movdqu xmmword [rbp + 0x1174], xmm0
mov byte [rbp + 0x1184], 0x41
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x1800495cc
lea rax, [rbp + 0x1174]
jmp 0x18004966d
cmp eax, esi
jne 0x180049677
mov dword [rbp + 0x394], 0x7059592d
lea r9, [rbp + 0x394]
mov dword [rbp + 0x398], 0x7e963023
mov dword [rbp + 0x39c], 0x363024
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004962d
lea rcx, [rbp + 0x394]
call fcn.18009414c
mov edi, 0x1b
jmp 0x18004973f
mov r10d, 0x17
mov dword [rbp + 0xb02], 0x40c042c
mov dword [rbp + 0xb06], 0x4090474
lea r9, [rbp + 0xb02]
mov dword [rbp + 0xb0a], 0x40f040b
mov dword [rbp + 0xb0e], 0x4060017
lea edi, [r10 + 4]
mov dword [rbp + 0xb12], 0x404040a
lea eax, [rdi + 0x2c]
mov dword [rbp + 0xb16], 0x4700406
mov word [rbp + 0xb2e], ax
mov dword [rbp + 0xb1a], 0x65001d
mov dword [rbp + 0xb1e], 0x4000425
mov dword [rbp + 0xb22], 0x4030471
mov dword [rbp + 0xb26], 0x40f047e
mov dword [rbp + 0xb2a], 0x1b047c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r10d
jl 0x180049700
lea rcx, [rbp + 0xb02]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x14f0], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x1500], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180049757
mov rdx, rax
lea rcx, [rbp + 0x14f0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800497d7
movdqa xmm0, xmmword [0x1800069f0]
lea r9, [rbp + 0x10bc]
movdqu xmmword [rbp + 0x10bc], xmm0
mov word [rbp + 0x10cc], 0x421c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18004979c
lea rax, [rbp + 0x10bc]
jmp 0x18004990b
cmp eax, esi
jne 0x180049850
mov eax, 0x37
mov dword [rbp + 0x45c], 0x7059592d
mov word [rbp + 0x468], ax
lea r9, [rbp + 0x45c]
mov dword [rbp + 0x460], 0x84e93023
mov dword [rbp + 0x464], 0x30278247
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18004980c
lea rcx, [rbp + 0x45c]
call fcn.18009414c
jmp 0x18004990b
mov eax, 0x45
mov dword [rbp + 0xa50], 0x40c042c
mov word [rbp + 0xa78], ax
lea r9, [rbp + 0xa50]
mov dword [rbp + 0xa54], 0x4090474
mov dword [rbp + 0xa58], 0x40f040b
mov dword [rbp + 0xa5c], 0x4060017
mov dword [rbp + 0xa60], 0x404040a
mov dword [rbp + 0xa64], 0x4700406
mov dword [rbp + 0xa68], 0x65001d
mov dword [rbp + 0xa6c], 0x478041e
mov dword [rbp + 0xa70], 0x47a047c
mov dword [rbp + 0xa74], 0x19047a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x15
jl 0x1800498c7
lea rcx, [rbp + 0xa50]
call fcn.18009414c
mov edi, 0x1b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1510], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x1520], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180049923
mov rdx, rax
lea rcx, [rbp + 0x1510]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x1800499aa
movdqa xmm0, xmmword [0x180006ed0]
lea r9, [rbp + 0x102b]
movdqu xmmword [rbp + 0x102b], xmm0
mov word [rbp + 0x103b], 0x2737
mov byte [rbp + 0x103d], 0x43
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x18004996f
lea rax, [rbp + 0x102b]
jmp 0x180049ae7
cmp eax, esi
jne 0x180049a14
mov eax, 0x35
mov dword [rbp + 0x298], 0x4f6751d1
mov word [rbp + 0x2a0], ax
lea r9, [rbp + 0x298]
mov dword [rbp + 0x29c], 0x89d76e85
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x1800499d5
lea rcx, [rbp + 0x298]
jmp 0x180049ae2
mov eax, 0x4b
mov dword [rbp + 0xbf6], 0x4070422
mov word [rbp + 0xc2a], ax
lea r9, [rbp + 0xbf6]
mov dword [rbp + 0xbfa], 0x408040d
mov dword [rbp + 0xbfe], 0x4740400
mov dword [rbp + 0xc02], 0x4000477
mov dword [rbp + 0xc06], 0x40f047e
mov dword [rbp + 0xc0a], 0x406047a
mov dword [rbp + 0xc0e], 0x40b0403
mov dword [rbp + 0xc12], 0x400001f
mov dword [rbp + 0xc16], 0x4030471
mov dword [rbp + 0xc1a], 0x4760401
mov dword [rbp + 0xc1e], 0x406047b
mov dword [rbp + 0xc22], 0x4750472
mov dword [rbp + 0xc26], 0x47f0471
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, edi
jl 0x180049aa9
lea rcx, [rbp + 0xbf6]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1530], xmm0
mov r8, rbx
movdqa xmmword [rbp + 0x1540], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180049aff
mov rdx, rax
lea rcx, [rbp + 0x1530]
call fcn.180029868
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.180029cf0
mov r8d, r14d
mov dword [rbp + 0x119], 0x5c501112
lea r9, [rbp + 0x119]
mov dword [rbp + 0x11d], 0x67445b54
mov dword [rbp + 0x121], 0x49575b4f
mov word [rbp + 0x125], 0x3e58
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180049b95
lea r9, [rbp + 0xee0]
lea r8, [0x1800f1d90]
lea rdx, [rbp + 0x119]
lea rcx, [0x1800ec050]
call fcn.1800debe8
mov rbx, qword [rbp + 0xee0]
test rbx, rbx
je 0x180049c64
mov rdi, qword [rbp + 0xee8]
cmp rbx, rdi
je 0x180049c17
xor edx, edx
mov rcx, rbx
call fcn.18003209c
add rbx, 0x20
cmp rbx, rdi
jne 0x180049bfd
mov rbx, qword [rbp + 0xee0]
mov rdx, qword [rbp + 0xef0]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180049c4a
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004cda1
mov rcx, rbx
call fcn.1800e423c
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.18002ddc0
sub rbx, rsi
jne 0x180049c70
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x180049cfc
movdqa xmm0, xmmword [0x180008290]
lea r9, [rbp + 0x1330]
movdqa xmm1, xmmword [0x180008180]
movdqu xmmword [rbp + 0x1330], xmm0
movdqu xmmword [rbp + 0x1340], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x180049cc1
lea rbx, [rbp + 0x1330]
jmp 0x180049efd
cmp eax, esi
jne 0x180049da9
mov eax, 0x39
mov dword [rbp + 0x240], 0x4f528b98
mov word [rbp + 0x250], ax
lea r9, [rbp + 0x240]
mov dword [rbp + 0x244], 0x5f2776b7
mov dword [rbp + 0x248], 0x53457afe
mov dword [rbp + 0x24c], 0x51c25c33
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 9
jl 0x180049d3f
or rdi, 0xffffffffffffffff
lea rbx, [0x1800ed120]
mov rax, rdi
lea r8, [rbp + 0x240]
mov edx, 0x200
lea rcx, [rbp + 0x240]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180049d93
lea r9, [rbp + 0x240]
jmp 0x180049ee7
mov dword [rbp + 0x9fc], 0x4070425
lea r9, [rbp + 0x9fc]
mov dword [rbp + 0xa00], 0x4040408
mov dword [rbp + 0xa04], 0x4740400
mov dword [rbp + 0xa08], 0x40a0017
mov dword [rbp + 0xa0c], 0x47b0472
mov dword [rbp + 0xa10], 0x47c0479
mov dword [rbp + 0xa14], 0x4050408
mov dword [rbp + 0xa18], 0x600474
mov dword [rbp + 0xa1c], 0x4720473
mov dword [rbp + 0xa20], 0x471040b
mov dword [rbp + 0xa24], 0x4780476
mov dword [rbp + 0xa28], 0x4730067
mov dword [rbp + 0xa2c], 0x470040a
mov dword [rbp + 0xa30], 0x6c047b
mov dword [rbp + 0xa34], 0x4700471
mov dword [rbp + 0xa38], 0x4650473
mov dword [rbp + 0xa3c], 0x410046c
mov dword [rbp + 0xa40], 0x46f0463
mov dword [rbp + 0xa44], 0x46b0419
mov dword [rbp + 0xa48], 0x464041c
mov dword [rbp + 0xa4c], 0x5a0461
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x2a
jl 0x180049e82
or rdi, 0xffffffffffffffff
lea rbx, [0x1800ed120]
mov rax, rdi
lea r8, [rbp + 0x9fc]
mov edx, 0x200
lea rcx, [rbp + 0x9fc]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180049ed6
lea r9, [rbp + 0x9fc]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180049f52
mov dword [rbp - 0x5a], 0x40405377
lea r9, [rbp - 0x5a]
mov dword [rbp - 0x56], 0x4f585415
mov r8d, r14d
mov byte [rbp - 0x52], 0x39
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x180049f16
lea rdx, [rbp - 0x5a]
or rdi, 0xffffffffffffffff
jmp 0x18004a084
mov r8d, r14d
cmp eax, esi
jne 0x180049fd0
mov eax, 0x33
mov dword [rbp + 0x82], 0x5f215fda
mov word [rbp + 0x86], ax
lea r9, [rbp + 0x82]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180049f76
lea rcx, [rbp + 0x82]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180049fb3
lea r9, [rbp + 0x82]
lea r8, [rbp + 0x82]
jmp 0x18004a068
mov dword [rbp + 0x310], 0x4790420
lea r9, [rbp + 0x310]
mov dword [rbp + 0x314], 0x4760472
mov dword [rbp + 0x318], 0x47d0475
mov dword [rbp + 0x31c], 0x18040e
mov dword [rbp + 0x320], 0x4790402
mov dword [rbp + 0x324], 0x3c0401
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0xc
jl 0x18004a013
lea rcx, [rbp + 0x310]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004a050
lea r9, [rbp + 0x310]
lea r8, [rbp + 0x310]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [0x1800ed120]
call fcn.1800a4a1c
lea rdx, [0x1800ed120]
mov r9, rbx
lea r8, [0x1800f1dc0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004a0f7
mov dword [rbp - 0x3e], 0x40405377
lea r9, [rbp - 0x3e]
mov dword [rbp - 0x3a], 0x53585315
mov word [rbp - 0x36], 0x3a58
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18004a0bf
lea rdx, [rbp - 0x3e]
jmp 0x18004a239
cmp eax, esi
jne 0x18004a17a
mov dword [rbp + 0x1ec], 0x64756476
lea r9, [rbp + 0x1ec]
mov dword [rbp + 0x1f0], 0x79e64e63
mov dword [rbp + 0x1f4], 0x365582
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x18004a120
lea rcx, [rbp + 0x1ec]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004a15d
lea r9, [rbp + 0x1ec]
lea r8, [rbp + 0x1ec]
jmp 0x18004a21e
mov eax, 0x3d
mov dword [rbp + 0x3c4], 0x4790420
mov word [rbp + 0x3dc], ax
lea r9, [rbp + 0x3c4]
mov dword [rbp + 0x3c8], 0x4760472
mov dword [rbp + 0x3cc], 0x4060475
mov dword [rbp + 0x3d0], 0x180478
mov dword [rbp + 0x3d4], 0x404040c
mov dword [rbp + 0x3d8], 0x40c0401
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x18004a1c9
lea rcx, [rbp + 0x3c4]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004a206
lea r9, [rbp + 0x3c4]
lea r8, [rbp + 0x3c4]
lea rbx, [0x1800ed120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x18004a69f
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004a2e0
movdqa xmm0, xmmword [0x180006550]
lea r9, [rbp + 0x1070]
movdqa xmm1, xmmword [0x180007d20]
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x28
jl 0x18004a2a5
lea rbx, [rbp + 0x1070]
jmp 0x18004a3e6
cmp eax, esi
jne 0x18004a37e
mov dword [rbp + 0x822], 0x4f528b98
lea r9, [rbp + 0x822]
mov dword [rbp + 0x826], 0x627f76b7
mov r8d, r14d
mov dword [rbp + 0x82a], 0x95c27799
mov dword [rbp + 0x82e], 0x4e026227
mov dword [rbp + 0x832], 0x67906272
mov dword [rbp + 0x836], 0x51c75c3f
mov dword [rbp + 0x83a], 0x5bc776b9
mov dword [rbp + 0x83e], 0x408c5e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x18004a342
lea rcx, [rbp + 0x822]
jmp 0x18004a3d4
lea rdx, [rbp + 0x15da]
lea rcx, [rbp + 0x1a60]
call fcn.180031c64
mov rcx, rax
cmp word [rax + 0x48], r14w
je 0x18004a3d4
mov r8d, r14d
mov r9, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, dx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x25
jl 0x18004a3a1
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004a439
mov dword [rbp - 0xc], 0x40405377
lea r9, [rbp - 0xc]
mov dword [rbp - 8], 0x53585315
mov r8d, r14d
mov word [rbp - 4], 0x3a58
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18004a401
lea rax, [rbp - 0xc]
jmp 0x18004a535
cmp eax, esi
jne 0x18004a4a4
mov dword [rbp + 0x340], 0x64756476
lea r9, [rbp + 0x340]
mov dword [rbp + 0x344], 0x79e64e63
mov r8d, r14d
mov dword [rbp + 0x348], 0x365582
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x18004a465
lea rcx, [rbp + 0x340]
jmp 0x18004a530
mov eax, 0x3d
mov dword [rbp + 0x66c], 0x4790420
mov word [rbp + 0x684], ax
lea r10, [rbp + 0x66c]
mov dword [rbp + 0x670], 0x4760472
mov r9d, r14d
mov dword [rbp + 0x674], 0x4060475
mov dword [rbp + 0x678], 0x180478
mov dword [rbp + 0x67c], 0x404040c
mov dword [rbp + 0x680], 0x40c0401
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
add r10, r13
cmp r9d, 0xd
jl 0x18004a4f6
lea rcx, [rbp + 0x66c]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1e80]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rsp + 0x49], 0x52021c14
lea r9, [rsp + 0x49]
mov byte [rsp + 0x4d], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004a5dc
movdqa xmm0, xmmword [0x180006d60]
lea r9, [rbp + 0xf6c]
movdqu xmmword [rbp + 0xf6c], xmm0
mov dword [rbp + 0xf7c], 0x21202c20
mov r8d, r14d
mov byte [rbp + 0xf80], 0x45
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x18004a636
lea rax, [rsp + 0x49]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800f1eb0]
lea rdx, [rbp + 0xf6c]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004a700
mov dword [rbp + 0x40], 0x5d435363
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x51511651
mov word [rbp + 0x48], 0x5f4b
mov byte [rbp + 0x4a], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004a6c8
lea rdx, [rbp + 0x40]
jmp 0x18004a849
cmp eax, esi
jne 0x18004a78a
mov eax, 0x35
mov dword [rbp + 0x184], 0x902d5fda
mov word [rbp + 0x18c], ax
lea r9, [rbp + 0x184]
mov dword [rbp + 0x188], 0x51cf5c37
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18004a72f
lea rcx, [rbp + 0x184]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004a76d
lea r9, [rbp + 0x184]
lea r8, [rbp + 0x184]
jmp 0x18004a82d
mov dword [rbp + 0x3ec], 0x4790420
lea r9, [rbp + 0x3ec]
mov dword [rbp + 0x3f0], 0x4760472
mov dword [rbp + 0x3f4], 0x47d0475
mov dword [rbp + 0x3f8], 0x18040e
mov dword [rbp + 0x3fc], 0x4090407
mov dword [rbp + 0x400], 0x4010405
mov dword [rbp + 0x404], 0x3e0471
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0xe
jl 0x18004a7d7
lea rcx, [rbp + 0x3ec]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004a815
lea r9, [rbp + 0x3ec]
lea r8, [rbp + 0x3ec]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [0x1800ed120]
call fcn.1800a4a1c
lea rdx, [0x1800ed120]
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x18004ac91
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004a8dc
movdqa xmm0, xmmword [0x180008300]
lea r9, [rbp + 0x1370]
movdqa xmm1, xmmword [0x1800081b0]
mov r8d, r14d
movdqu xmmword [rbp + 0x1370], xmm0
movdqu xmmword [rbp + 0x1380], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x20
jl 0x18004a8a1
lea rbx, [rbp + 0x1370]
jmp 0x18004a9d0
cmp eax, esi
jne 0x18004a968
mov eax, 0x3b
mov dword [rbp + 0x532], 0x4f528b98
mov word [rbp + 0x546], ax
lea r9, [rbp + 0x532]
mov dword [rbp + 0x536], 0x679e76b7
mov r8d, r14d
mov dword [rbp + 0x53a], 0x51cd5c31
mov dword [rbp + 0x53e], 0x97665fa0
mov dword [rbp + 0x542], 0x5fd15e01
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0xb
jl 0x18004a92c
lea rcx, [rbp + 0x532]
jmp 0x18004a9be
lea rdx, [rbp + 0x1624]
lea rcx, [rbp + 0x1a60]
call fcn.180031db8
mov rcx, rax
cmp word [rax + 0x4c], r14w
je 0x18004a9be
mov r8d, r14d
mov r9, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, dx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 0x27
jl 0x18004a98b
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004aa27
mov dword [rbp + 0x14], 0x5d435363
lea r9, [rbp + 0x14]
mov dword [rbp + 0x18], 0x51511651
mov r8d, r14d
mov word [rbp + 0x1c], 0x5f4b
mov byte [rbp + 0x1e], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004a9ef
lea rax, [rbp + 0x14]
jmp 0x18004ab23
cmp eax, esi
jne 0x18004aa94
mov eax, 0x35
mov dword [rbp + 0x2a2], 0x902d5fda
mov word [rbp + 0x2aa], ax
lea r9, [rbp + 0x2a2]
mov dword [rbp + 0x2a6], 0x51cf5c37
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18004aa55
lea rcx, [rbp + 0x2a2]
jmp 0x18004ab1e
mov dword [rbp + 0x6ba], 0x4790420
lea r10, [rbp + 0x6ba]
mov dword [rbp + 0x6be], 0x4760472
mov r9d, r14d
mov dword [rbp + 0x6c2], 0x47d0475
mov dword [rbp + 0x6c6], 0x18040e
mov dword [rbp + 0x6ca], 0x4090407
mov dword [rbp + 0x6ce], 0x4010405
mov dword [rbp + 0x6d2], 0x3e0471
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
add r10, r13
cmp r9d, 0xe
jl 0x18004aae4
lea rcx, [rbp + 0x6ba]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1f40]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rsp + 0x4e], 0x52021c14
lea r9, [rsp + 0x4e]
mov byte [rsp + 0x52], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004abca
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x18004ac28
lea rax, [rsp + 0x4e]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800f1f70]
lea rdx, [rbp + 0xf0]
movss dword [rsp + 0x20], xmm7
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004ad0e
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18004acd3
lea rdx, [rbp + 0x143]
jmp 0x18004aebc
cmp eax, esi
jne 0x18004ada3
mov eax, 0x37
mov dword [rbp + 0x204], 0x529258af
mov word [rbp + 0x210], ax
lea r9, [rbp + 0x204]
mov dword [rbp + 0x208], 0x51cf5c37
mov dword [rbp + 0x20c], 0x798d8de8
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18004ad47
lea rcx, [rbp + 0x204]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004ad86
lea r9, [rbp + 0x204]
lea r8, [rbp + 0x204]
jmp 0x18004aea1
mov dword [rbp + 0x7a2], 0x4020411
lea r9, [rbp + 0x7a2]
mov dword [rbp + 0x7a6], 0x47c0472
mov dword [rbp + 0x7aa], 0x476040d
mov dword [rbp + 0x7ae], 0x4050402
mov dword [rbp + 0x7b2], 0x4710404
mov dword [rbp + 0x7b6], 0x1c0402
mov dword [rbp + 0x7ba], 0x40e047d
mov dword [rbp + 0x7be], 0x478040b
mov dword [rbp + 0x7c2], 0x4030402
mov dword [rbp + 0x7c6], 0x47c0063
mov dword [rbp + 0x7ca], 0x4070478
mov dword [rbp + 0x7ce], 0x4080405
mov dword [rbp + 0x7d2], 0x476040a
mov dword [rbp + 0x7d6], 0x471047e
mov dword [rbp + 0x7da], 0x470040f
mov dword [rbp + 0x7de], 0x50047d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x18004ae4a
lea rcx, [rbp + 0x7a2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004ae89
lea r9, [rbp + 0x7a2]
lea r8, [rbp + 0x7a2]
lea rbx, [0x1800ed120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, rbx
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, sil
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x18004b331
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004af77
movdqa xmm0, xmmword [0x180007580]
lea r9, [rbp + 0xfac]
movdqa xmm1, xmmword [0x1800079f0]
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2b
jl 0x18004af3c
lea rbx, [rbp + 0xfac]
jmp 0x18004b082
cmp eax, esi
jne 0x18004b016
mov dword [rbp + 0x802], 0x609a4f4e
lea r9, [rbp + 0x802]
mov dword [rbp + 0x806], 0x592b80ce
mov r8d, r14d
mov dword [rbp + 0x80a], 0x5911625c
mov dword [rbp + 0x80e], 0x62208fe6
mov dword [rbp + 0x812], 0x622c6793
mov dword [rbp + 0x816], 0x514b5dde
mov dword [rbp + 0x81a], 0x537476b9
mov dword [rbp + 0x81e], 0x405fbb
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18004afd9
lea rcx, [rbp + 0x802]
jmp 0x18004b070
lea rdx, [rbp + 0x18aa]
lea rcx, [rbp + 0x1a60]
call fcn.18002e6fc
mov rcx, rax
cmp word [rax + 0x88], r14w
je 0x18004b070
mov r8d, r14d
mov r9, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul edx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, dx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x45
jl 0x18004b03c
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004b0f5
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, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18004b0ba
lea rax, [rbp + 0x161]
jmp 0x18004b1c9
cmp eax, esi
jne 0x18004b16a
mov eax, 0x37
mov dword [rbp + 0x46a], 0x529258af
mov word [rbp + 0x476], ax
lea r9, [rbp + 0x46a]
mov dword [rbp + 0x46e], 0x51cf5c37
mov r8d, r14d
mov dword [rbp + 0x472], 0x798d8de8
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18004b12d
lea rcx, [rbp + 0x46a]
jmp 0x18004b1c4
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x1a60]
call fcn.18002e674
mov r8, rax
cmp word [rax + 0x3e], r14w
je 0x18004b1c1
mov r9d, r14d
mov r10, rax
mov ecx, r9d
mov eax, r12d
mul r9d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r10], ax
lea r10, [r10 + 2]
cmp r9d, 0x20
jl 0x18004b18d
mov rcx, r8
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1ee0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rsp + 0x53], 0x52021c14
lea r9, [rsp + 0x53]
mov byte [rsp + 0x57], 0x35
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004b270
movdqa xmm0, xmmword [0x180006ba0]
lea r9, [rbp + 0x1163]
movdqu xmmword [rbp + 0x1163], xmm0
mov byte [rbp + 0x1173], 0x41
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x11
jl 0x18004b2c0
movss xmm0, dword [0x18000602c]
lea rax, [rsp + 0x53]
mov qword [rsp + 0x28], rax
lea r8, [0x1800f1f10]
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1163]
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004b3bd
movdqa xmm0, xmmword [0x180008330]
lea r9, [rbp + 0x1001]
movdqa xmm1, xmmword [0x1800069c0]
movdqu xmmword [rbp + 0x1001], xmm0
mov dword [rbp + 0x1021], 0x353e723f
movdqu xmmword [rbp + 0x1011], xmm1
mov dword [rbp + 0x1025], 0x2d3a3f2d
mov word [rbp + 0x1029], 0x5a34
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x2a
jl 0x18004b382
lea rbx, [rbp + 0x1001]
jmp 0x18004b5e2
cmp eax, esi
jne 0x18004b476
mov dword [rbp + 0x328], 0x67984f4e
lea r9, [rbp + 0x328]
mov dword [rbp + 0x32c], 0x5c3076b7
mov dword [rbp + 0x330], 0x902951ce
mov dword [rbp + 0x334], 0x8f865e91
mov dword [rbp + 0x338], 0x673a5209
mov dword [rbp + 0x33c], 0x3c591c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18004b408
lea r13, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r13
lea r8, [rbp + 0x328]
mov rax, rdi
lea rcx, [rbp + 0x328]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004b460
lea r9, [rbp + 0x328]
jmp 0x18004b5cc
mov dword [rbp + 0xaa6], 0x4070425
lea r9, [rbp + 0xaa6]
mov dword [rbp + 0xaaa], 0x4040408
mov dword [rbp + 0xaae], 0x4740400
mov dword [rbp + 0xab2], 0x40a0017
mov dword [rbp + 0xab6], 0x4720409
mov dword [rbp + 0xaba], 0x1c040e
mov dword [rbp + 0xabe], 0x47e0403
mov dword [rbp + 0xac2], 0x476047c
mov dword [rbp + 0xac6], 0x4770479
mov dword [rbp + 0xaca], 0x4780063
mov dword [rbp + 0xace], 0x47c0475
mov dword [rbp + 0xad2], 0x4700406
mov dword [rbp + 0xad6], 0x47a0475
mov dword [rbp + 0xada], 0x4000470
mov dword [rbp + 0xade], 0x4700470
mov dword [rbp + 0xae2], 0x411006f
mov dword [rbp + 0xae6], 0x46c046b
mov dword [rbp + 0xaea], 0x46a0413
mov dword [rbp + 0xaee], 0x4140414
mov dword [rbp + 0xaf2], 0x46d0417
mov dword [rbp + 0xaf6], 0x4160462
mov dword [rbp + 0xafa], 0x4170466
mov dword [rbp + 0xafe], 0x5e0461
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x2e
jl 0x18004b563
lea r13, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r13
lea r8, [rbp + 0xaa6]
mov rax, rdi
lea rcx, [rbp + 0xaa6]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004b5bb
lea r9, [rbp + 0xaa6]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004b64b
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp + 0x10aa]
movdqu xmmword [rbp + 0x10aa], xmm0
mov word [rbp + 0x10ba], 0x4232
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18004b605
lea rdx, [rbp + 0x10aa]
or rdi, 0xffffffffffffffff
lea r13, [0x1800ed120]
jmp 0x18004b7be
mov r8d, r14d
cmp eax, esi
jne 0x18004b6df
mov eax, 0x35
mov dword [rbp + 0x17a], 0x529a81db
mov word [rbp + 0x182], ax
lea r9, [rbp + 0x17a]
mov dword [rbp + 0x17e], 0x565c6b55
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18004b67d
lea rcx, [rbp + 0x17a]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004b6bb
lea r9, [rbp + 0x17a]
lea r8, [rbp + 0x17a]
lea r13, [0x1800ed120]
jmp 0x18004b7aa
mov dword [rbp + 0x574], 0x4000421
lea r9, [rbp + 0x574]
mov dword [rbp + 0x578], 0x40a0471
mov dword [rbp + 0x57c], 0x4060409
mov dword [rbp + 0x580], 0x4000475
mov dword [rbp + 0x584], 0x40f047e
mov dword [rbp + 0x588], 0x406047a
mov dword [rbp + 0x58c], 0x40b0405
mov dword [rbp + 0x590], 0x47e001f
mov dword [rbp + 0x594], 0x4010401
mov dword [rbp + 0x598], 0x47c0475
mov dword [rbp + 0x59c], 0x46040a
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x18004b754
lea rcx, [rbp + 0x574]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004b792
lea r9, [rbp + 0x574]
lea r8, [rbp + 0x574]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.1800a4a1c
mov rdx, r13
mov r9, rbx
lea r8, [0x1800f1df0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004b86a
movdqa xmm0, xmmword [0x180007540]
lea r9, [rbp + 0x127d]
movdqa xmm1, xmmword [0x180006c20]
mov r8d, r14d
movdqu xmmword [rbp + 0x127d], xmm0
mov word [rbp + 0x12ad], 0x704
movdqa xmm0, xmmword [0x180006320]
movdqu xmmword [rbp + 0x129d], xmm0
mov byte [rbp + 0x12af], 0x63
movdqu xmmword [rbp + 0x128d], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x33
jl 0x18004b82c
lea rbx, [rbp + 0x127d]
xor r14d, r14d
jmp 0x18004b9ba
cmp eax, esi
jne 0x18004b932
mov eax, 0x3f
mov dword [rbp + 0x478], 0x751a4f4e
mov word [rbp + 0x494], ax
lea r9, [rbp + 0x478]
mov dword [rbp + 0x47c], 0x51435dd6
mov r8d, r14d
mov dword [rbp + 0x480], 0x8fe76223
mov dword [rbp + 0x484], 0x65ce622f
mov dword [rbp + 0x488], 0x4f204e34
mov dword [rbp + 0x48c], 0x4f5c8b92
mov dword [rbp + 0x490], 0x615c53e5
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18004b8ce
mov rbx, r13
lea r10, [rbp + 0x478]
mov edx, 0x200
lea rcx, [rbp + 0x478]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004b91b
lea r9, [rbp + 0x478]
lea r9, [r9 + rax*2]
jmp 0x18004b9a5
lea rdx, [rbp + 0x1934]
lea rcx, [rbp + 0x1a60]
call fcn.18002e950
mov r10, rax
cmp word [rax + 0x92], r14w
je 0x18004b98c
mov r8d, r14d
mov r9, rax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x4a
jl 0x18004b958
mov rbx, r13
mov edx, 0x200
mov rax, rdi
inc rax
cmp word [r10 + rax*2], r14w
jne 0x18004b997
lea r9, [r10 + rax*2]
mov r8, r10
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004ba22
movdqa xmm0, xmmword [0x180008310]
lea r9, [rbp + 0xef8]
movdqu xmmword [rbp + 0xef8], xmm0
mov dword [rbp + 0xf08], 0x212f272c
mov r8d, r14d
mov word [rbp + 0xf0c], 0x4620
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x16
jl 0x18004b9e7
lea r13, [rbp + 0xef8]
jmp 0x18004bbbc
mov r8d, r14d
cmp eax, esi
jne 0x18004bab6
mov eax, 0x37
mov dword [rbp + 0x212], 0x622a8fe0
mov word [rbp + 0x21e], ax
lea r9, [rbp + 0x212]
mov dword [rbp + 0x216], 0x4e3965c5
mov dword [rbp + 0x21a], 0x902951fa
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18004ba5e
lea rax, [rbp + 0x212]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x18004ba99
lea r9, [rbp + 0x212]
lea r8, [rbp + 0x212]
jmp 0x18004bbab
mov eax, 0x4d
mov dword [rbp + 0x70e], 0x407042c
mov word [rbp + 0x746], ax
lea r9, [rbp + 0x70e]
mov dword [rbp + 0x712], 0x140471
mov dword [rbp + 0x716], 0x4060402
mov dword [rbp + 0x71a], 0x40d040b
mov dword [rbp + 0x71e], 0x401040d
mov dword [rbp + 0x722], 0x401040e
mov dword [rbp + 0x726], 0x4710405
mov dword [rbp + 0x72a], 0x472001f
mov dword [rbp + 0x72e], 0x4730061
mov dword [rbp + 0x732], 0x47c0478
mov dword [rbp + 0x736], 0x47b0473
mov dword [rbp + 0x73a], 0x4740472
mov dword [rbp + 0x73e], 0x47b0069
mov dword [rbp + 0x742], 0x4020475
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x18004bb55
lea rax, [rbp + 0x70e]
xor r14d, r14d
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x18004bb93
lea r9, [rbp + 0x70e]
lea r8, [rbp + 0x70e]
lea r9, [r9 + rdi*2]
mov edx, 0x200
mov rcx, r13
call fcn.1800a4a1c
lea rdi, [0x1800ec050]
mov r9, rbx
mov rcx, rdi
lea r8, [0x1800f1e50]
mov rdx, r13
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004bc5d
movdqa xmm0, xmmword [0x1800071c0]
lea r9, [rbp + 0x13b8]
movdqa xmm1, xmmword [0x180007c80]
mov r8d, r14d
movdqu xmmword [rbp + 0x13b8], xmm0
mov byte [rbp + 0x13e8], 0x61
movdqa xmm0, xmmword [0x1800062b0]
movdqu xmmword [rbp + 0x13d8], xmm0
movdqu xmmword [rbp + 0x13c8], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, r15d
jl 0x18004bc23
lea rbx, [rbp + 0x13b8]
jmp 0x18004bd59
cmp eax, esi
jne 0x18004bcf4
mov eax, 0x3d
mov dword [rbp + 0x686], 0x4f528b98
mov word [rbp + 0x69e], ax
lea r9, [rbp + 0x686]
mov dword [rbp + 0x68a], 0x593976b7
mov r8d, r14d
mov dword [rbp + 0x68e], 0x5f25543d
mov dword [rbp + 0x692], 0x95cc779b
mov dword [rbp + 0x696], 0x591d6739
mov dword [rbp + 0x69a], 0x52a784ff
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x18004bcb7
lea rcx, [rbp + 0x686]
jmp 0x18004bd51
lea rdx, [rbp + 0x172e]
lea rcx, [rbp + 0x1a60]
call fcn.18002ea8c
mov r10, rax
cmp word [rax + 0x74], r14w
je 0x18004bd4e
mov r8d, r14d
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x3b
jl 0x18004bd17
xor r14d, r14d
mov rcx, r10
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
mov qword [rbp + 0x1a60], rbx
test eax, eax
jne 0x18004bdd0
movdqa xmm0, xmmword [0x180006700]
lea r8, [rbp + 0xec2]
movdqu xmmword [rbp + 0xec2], xmm0
mov dword [rbp + 0xed2], 0x2b332f2e
mov dword [rbp + 0xed6], 0x48232830
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0x18
jl 0x18004bd95
lea rax, [rbp + 0xec2]
jmp 0x18004beff
cmp eax, esi
jne 0x18004be48
mov dword [rbp + 0x496], 0x543a593c
lea r8, [rbp + 0x496]
mov dword [rbp + 0x49a], 0x80c95f20
mov dword [rbp + 0x49e], 0x779a91fa
mov dword [rbp + 0x4a2], 0x386ed6
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r14w
add r14d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r14d, 8
jl 0x18004be03
lea rcx, [rbp + 0x496]
call fcn.18009414c
jmp 0x18004bf06
mov eax, 0x45
mov dword [rbp + 0x97e], 0x4790420
mov word [rbp + 0x9a6], ax
lea r8, [rbp + 0x97e]
mov dword [rbp + 0x982], 0x4760472
mov dword [rbp + 0x986], 0x47d0475
mov dword [rbp + 0x98a], 0x18040e
mov dword [rbp + 0x98e], 0x40a040e
mov dword [rbp + 0x992], 0x473047b
mov dword [rbp + 0x996], 0x1e0409
mov dword [rbp + 0x99a], 0x47b040e
mov dword [rbp + 0x99e], 0x405047f
mov dword [rbp + 0x9a2], 0x47c0479
mov eax, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r14w
add r14d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r14d, 0x15
jl 0x18004bebf
lea rcx, [rbp + 0x97e]
call fcn.18009414c
mov rbx, qword [rbp + 0x1a60]
mov r9, rbx
lea r8, [0x1800f1e20]
mov rdx, rax
mov rcx, rdi
call fcn.1800de814
mov rcx, rdi
jmp 0x18004cd70
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov edi, 0x1b
movaps xmm7, xmm0
mov r8d, r14d
mov r12d, 0x2f684bdb
subss xmm7, xmm6
xorps xmm6, xmm6
lea esi, [rdi - 0x1a]
lea r15d, [rdi + 0x16]
test eax, eax
jne 0x18004bfb8
mov dword [rbp + 9], 0x57405b7c
lea r9, [rbp + 9]
mov dword [rbp + 0xd], 0x7e171b15
mov word [rbp + 0x11], 0x4c56
mov byte [rbp + 0x13], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004bf80
lea rax, [rbp + 9]
jmp 0x18004c0ba
cmp eax, esi
jne 0x18004c021
mov dword [rbp + 0x3a0], 0x984b6773
lea r9, [rbp + 0x3a0]
mov dword [rbp + 0x3a4], 0x89f2001e
mov dword [rbp + 0x3a8], 0x3689e7
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004bfe1
lea rcx, [rbp + 0x3a0]
jmp 0x18004c0b5
mov eax, 0x3f
mov dword [rbp + 0x748], 0x4020411
mov word [rbp + 0x764], ax
lea r9, [rbp + 0x748]
mov dword [rbp + 0x74c], 0x4090404
mov dword [rbp + 0x750], 0x403040b
mov dword [rbp + 0x754], 0x150017
mov dword [rbp + 0x758], 0x4240019
mov dword [rbp + 0x75c], 0x40b040a
mov dword [rbp + 0x760], 0x47e0403
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18004c07a
lea rcx, [rbp + 0x748]
call fcn.18009414c
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 0x18004c0d3
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x1308]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x1308]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ebx, 4
lea r8d, [rbx + 0x2f]
test eax, eax
jne 0x18004c16d
mov dword [rsp + 0x58], 0x595c5d6b
lea r9, [rsp + 0x58]
mov byte [rsp + 0x5c], 0x35
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004c134
lea rax, [rsp + 0x58]
jmp 0x18004c227
cmp eax, esi
jne 0x18004c1ca
mov word [rbp + 0x1c6], r8w
lea r9, [rbp + 0x1c2]
mov r8d, r14d
mov dword [rbp + 0x1c2], 0x650c7f18
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18004c18d
lea rcx, [rbp + 0x1c2]
jmp 0x18004c222
mov dword [rbp + 0x228], 0x4710426
lea r9, [rbp + 0x228]
mov dword [rbp + 0x22c], 0x34040f
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, ebx
jl 0x18004c1e8
lea rcx, [rbp + 0x228]
call fcn.18009414c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
movss xmm7, dword [0x180006104]
test al, al
je 0x18004c71a
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004c2cd
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x11cd]
movdqa xmm1, xmmword [0x180006680]
movdqu xmmword [rbp + 0x11cd], xmm0
mov dword [rbp + 0x11ed], 0x543d3734
movdqu xmmword [rbp + 0x11dd], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18004c292
lea rdi, [rbp + 0x11cd]
jmp 0x18004c42d
cmp eax, esi
jne 0x18004c34c
mov eax, 0x39
mov dword [rbp + 0x50c], 0x609a8b98
mov word [rbp + 0x51c], ax
lea r9, [rbp + 0x50c]
mov dword [rbp + 0x510], 0x592b80ce
mov dword [rbp + 0x514], 0x65087f1c
mov dword [rbp + 0x518], 0x5e6d5c78
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x18004c30c
lea rcx, [rbp + 0x50c]
jmp 0x18004c41b
mov eax, 0x4b
mov dword [rbp + 0xbc0], 0x472042e
mov word [rbp + 0xbf4], ax
lea r9, [rbp + 0xbc0]
mov dword [rbp + 0xbc4], 0x405040b
mov dword [rbp + 0xbc8], 0x40e040e
mov dword [rbp + 0xbcc], 0x4080401
mov dword [rbp + 0xbd0], 0x478040c
mov dword [rbp + 0xbd4], 0x471001b
mov dword [rbp + 0xbd8], 0x47e0407
mov dword [rbp + 0xbdc], 0x47d040f
mov dword [rbp + 0xbe0], 0x47d0061
mov dword [rbp + 0xbe4], 0x64047d
mov dword [rbp + 0xbe8], 0x4730403
mov dword [rbp + 0xbec], 0x40a047a
mov dword [rbp + 0xbf0], 0x4090409
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x18004c3e1
lea rcx, [rbp + 0xbc0]
call fcn.18009414c
mov rdi, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004c47b
mov dword [rsp + 0x5d], 0x595c5d6b
lea r9, [rsp + 0x5d]
mov byte [rsp + 0x61], 0x35
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18004c442
lea rax, [rsp + 0x5d]
jmp 0x18004c539
cmp eax, esi
jne 0x18004c4dc
mov eax, 0x33
mov dword [rbp + 0x1bc], 0x650c7f18
mov word [rbp + 0x1c0], ax
lea r9, [rbp + 0x1bc]
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18004c49f
lea rcx, [rbp + 0x1bc]
jmp 0x18004c534
mov dword [rbp + 0x230], 0x4710426
lea r8, [rbp + 0x230]
mov dword [rbp + 0x234], 0x34040f
mov r9d, r14d
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, ebx
jl 0x18004c4fa
lea rcx, [rbp + 0x230]
call fcn.18009414c
mov r8, rdi
lea rdx, [0x1800f1880]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x1328]
call fcn.1800a40a8
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x180006098]
call fcn.1800ad474
mov r8d, r14d
mov dword [rbp - 0x80], 0x14551c14
lea r9, [rbp - 0x80]
mov word [rbp - 0x7c], 0x86f7
mov byte [rbp - 0x7a], 0x37
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 7
jl 0x18004c5d7
movdqa xmm0, xmmword [0x180007050]
lea r9, [rbp + 0x1098]
movdqu xmmword [rbp + 0x1098], xmm0
mov word [rbp + 0x10a8], 0x4235
mov r8d, r14d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18004c629
movss xmm3, dword [0x18000608c]
lea rax, [rbp - 0x80]
movss xmm2, dword [0x180006068]
lea rdx, [0x1800f18b0]
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x1098]
mov qword [rsp + 0x20], rax
call fcn.1800d0f6c
movss xmm1, dword [0x18000606c]
movaps xmm0, xmm6
call fcn.1800ac61c
movss xmm0, dword [0x180006088]
call fcn.1800ad474
mov r8d, r14d
mov dword [rbp - 2], 0x5b491112
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x53685b5a
mov word [rbp + 6], 0x435c
mov byte [rbp + 8], 0x3b
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18004c6c5
xor r9d, r9d
lea r8, [0x1800f18e0]
lea rdx, [rbp - 2]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r10d, 0x41
mov r8d, r14d
test eax, eax
jne 0x18004c77e
mov dword [rbp + 0x57], 0x14455d77
lea r9, [rbp + 0x57]
mov dword [rbp + 0x5b], 0x56565e56
mov dword [rbp + 0x5f], 0x3c495f5e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18004c746
lea rax, [rbp + 0x57]
jmp 0x18004c886
cmp eax, esi
jne 0x18004c7e7
mov dword [rbp + 0x3ac], 0x570889f7
lea r9, [rbp + 0x3ac]
mov dword [rbp + 0x3b0], 0x635653eb
mov dword [rbp + 0x3b4], 0x36565d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004c7a7
lea rcx, [rbp + 0x3ac]
jmp 0x18004c881
mov dword [rbp + 0x864], 0x4050429
lea r9, [rbp + 0x864]
mov dword [rbp + 0x868], 0x401040f
mov dword [rbp + 0x86c], 0x4030408
mov dword [rbp + 0x870], 0x400040a
mov dword [rbp + 0x874], 0x1a040c
mov dword [rbp + 0x878], 0x40d0405
mov dword [rbp + 0x87c], 0x400040a
mov dword [rbp + 0x880], 0x470047f
mov word [rbp + 0x884], r10w
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18004c846
lea rcx, [rbp + 0x864]
call fcn.18009414c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
test al, al
je 0x18004cd69
mov eax, dword [0x1800f2270]
mov r8d, r14d
test eax, eax
jne 0x18004c928
movdqa xmm0, xmmword [0x180006e10]
lea r9, [rbp + 0xc98]
movdqu xmmword [rbp + 0xc98], xmm0
mov dword [rbp + 0xca8], 0x64272e24
mov dword [rbp + 0xcac], 0x3e67202a
mov dword [rbp + 0xcb0], 0x4c3c2f20
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1c
jl 0x18004c8ed
lea rbx, [rbp + 0xc98]
jmp 0x18004ca91
cmp eax, esi
jne 0x18004c99d
mov eax, 0x37
mov dword [rbp + 0x3de], 0x53ea6508
mov word [rbp + 0x3ea], ax
lea r9, [rbp + 0x3de]
mov dword [rbp + 0x3e2], 0x76b04f53
mov dword [rbp + 0x3e6], 0x91f889f3
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18004c95d
lea rcx, [rbp + 0x3de]
jmp 0x18004ca7f
mov dword [rbp + 0xcec], 0x407042d
lea r9, [rbp + 0xcec]
mov dword [rbp + 0xcf0], 0x47b040e
mov dword [rbp + 0xcf4], 0x4740400
mov dword [rbp + 0xcf8], 0x40a0017
mov dword [rbp + 0xcfc], 0x4720409
mov dword [rbp + 0xd00], 0x1c040e
mov dword [rbp + 0xd04], 0x40d0405
mov dword [rbp + 0xd08], 0x47e047f
mov dword [rbp + 0xd0c], 0x47c0473
mov dword [rbp + 0xd10], 0x640476
mov dword [rbp + 0xd14], 0x478047a
mov dword [rbp + 0xd18], 0x47d047c
mov dword [rbp + 0xd1c], 0x47d0069
mov dword [rbp + 0xd20], 0x479040b
mov dword [rbp + 0xd24], 0x4760470
mov dword [rbp + 0xd28], 0x500400
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x18004ca44
lea rcx, [rbp + 0xcec]
call fcn.18009414c
mov rbx, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18004cae5
mov dword [rbp + 0x4b], 0x14455d77
lea r9, [rbp + 0x4b]
mov dword [rbp + 0x4f], 0x56565e56
mov r8d, r14d
mov dword [rbp + 0x53], 0x3c495f5e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x18004caad
lea rax, [rbp + 0x4b]
jmp 0x18004cbf7
cmp eax, esi
jne 0x18004cb51
mov dword [rbp + 0x3b8], 0x570889f7
lea r9, [rbp + 0x3b8]
mov dword [rbp + 0x3bc], 0x635653eb
mov r8d, r14d
mov dword [rbp + 0x3c0], 0x36565d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, esi
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004cb11
lea rcx, [rbp + 0x3b8]
jmp 0x18004cbf2
mov eax, 0x41
mov dword [rbp + 0x8a8], 0x4050429
mov word [rbp + 0x8c8], ax
lea r8, [rbp + 0x8a8]
mov dword [rbp + 0x8ac], 0x401040f
mov r9d, r14d
mov dword [rbp + 0x8b0], 0x4030408
mov dword [rbp + 0x8b4], 0x400040a
mov dword [rbp + 0x8b8], 0x1a040c
mov dword [rbp + 0x8bc], 0x40d0405
mov dword [rbp + 0x8c0], 0x400040a
mov dword [rbp + 0x8c4], 0x470047f
mov eax, r12d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r9w
add r9d, esi
sub ax, cx
add ax, r15w
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0x11
jl 0x18004cbb7
lea rcx, [rbp + 0x8a8]
call fcn.18009414c
mov r8, rbx
lea rdx, [0x1800f1910]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
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.1800ad474
mov r8d, r14d
mov dword [rbp - 0x79], 0x14551c14
lea r9, [rbp - 0x79]
mov word [rbp - 0x75], 0x86f7
mov byte [rbp - 0x73], 0x37
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, r15b
xor byte [r9], al
add r9, rsi
cmp r8d, 7
jl 0x18004cc9f
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, r12d
mul r14d
mov eax, r14d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r14b
add r14d, esi
sub al, cl
add al, r15b
xor byte [r8], al
add r8, rsi
cmp r14d, 0xd
jl 0x18004ccfa
movss xmm0, dword [0x1800060a0]
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
lea r8, [0x1800f1940]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x88]
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
lea rcx, [0x1800ec050]
call fcn.1800deee8
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.1800ad4f0
int3