Function at 0x1800399d8
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 - 0x15e8]
mov eax, 0x16e8
call fcn.1800ad4f0
sub rsp, rax
mov ecx, dword [0x1800ec064]
xor ebx, ebx
movaps xmmword [rsp + 0x16d0], xmm6
movaps xmmword [rsp + 0x16c0], xmm7
movaps xmmword [rsp + 0x16b0], xmm8
test ecx, ecx
je 0x18004023e
sub ecx, 1
je 0x18003cb82
sub ecx, 1
je 0x18003bc0f
cmp ecx, 1
jne 0x1800411d7
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
lea ecx, [rbx + 0x43]
movaps xmm7, xmm0
lea r15d, [rbx + 0x33]
xorps xmm8, xmm8
lea r13d, [rbx + 2]
mov r8d, ebx
lea edi, [rbx + 1]
mov r14d, 0x2f684bdb
subss xmm7, xmm6
mov si, 0x31
test eax, eax
jne 0x180039ae1
movdqa xmm0, xmmword [0x180006cb0]
lea r9, [rbp + 0xca6]
movdqu xmmword [rbp + 0xca6], xmm0
mov word [rbp + 0xcb6], 0x4232
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x180039aa6
lea rax, [rbp + 0xca6]
jmp 0x180039be2
cmp eax, edi
jne 0x180039b3c
mov dword [rbp + 0x18a], 0x7f5c8b8f
lea r9, [rbp + 0x18a]
mov word [rbp + 0x18e], r15w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x180039afe
lea rcx, [rbp + 0x18a]
jmp 0x180039bdd
mov dword [rbp + 0x8a6], 0x40a0421
lea r9, [rbp + 0x8a6]
mov dword [rbp + 0x8aa], 0x405040f
mov dword [rbp + 0x8ae], 0x474040b
mov dword [rbp + 0x8b2], 0x150017
mov dword [rbp + 0x8b6], 0x4270019
mov dword [rbp + 0x8ba], 0x47d040b
mov dword [rbp + 0x8be], 0x47e047f
mov dword [rbp + 0x8c2], 0x4790401
mov dword [rbp + 0x8c6], 0x47a047b
mov word [rbp + 0x8ca], cx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x13
jl 0x180039ba4
lea rcx, [rbp + 0x8a6]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xef0], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0xf00], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180039bfb
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0xef0]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ecx, 0x41
test eax, eax
jne 0x180039cc9
movdqa xmm0, xmmword [0x1800066c0]
lea r9, [rbp + 0xe65]
movdqa xmm1, xmmword [0x1800083a0]
mov r8d, ebx
movdqu xmmword [rbp + 0xe65], xmm0
mov word [rbp + 0xe95], 0xf00
movdqa xmm0, xmmword [0x1800062a0]
movdqu xmmword [rbp + 0xe85], xmm0
mov byte [rbp + 0xe97], 0x63
movdqu xmmword [rbp + 0xe75], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, r15d
jl 0x180039c8f
lea r15, [rbp + 0xe65]
jmp 0x180039dd6
cmp eax, edi
jne 0x180039d6d
mov dword [rbp + 0x7f8], 0x4f528b98
lea r9, [rbp + 0x7f8]
mov dword [rbp + 0x7fc], 0x77b076b7
mov r8d, ebx
mov dword [rbp + 0x800], 0x670c51f3
mov dword [rbp + 0x804], 0x4e82565f
mov dword [rbp + 0x808], 0x542b4e34
mov dword [rbp + 0x80c], 0x962356d9
mov dword [rbp + 0x810], 0x5466622d
mov dword [rbp + 0x814], 0x51bb5c3b
mov word [rbp + 0x818], cx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x11
jl 0x180039d32
lea r9, [rbp + 0x7f8]
jmp 0x180039dc1
lea rdx, [rbp + 0x12ea]
lea rcx, [rbp + 0x1630]
call fcn.18002ec9c
mov r9, rax
cmp word [rax + 0x6a], bx
je 0x180039dc1
mov r8d, ebx
mov r10, rax
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r8d, 0x36
jl 0x180039d8f
mov rcx, r9
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180039e2a
mov dword [rbp + 0x51], 0x5b5d5578
lea r9, [rbp + 0x51]
mov dword [rbp + 0x55], 0x4c175347
mov r8d, ebx
mov dword [rbp + 0x59], 0x3c565b5c
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x180039df2
lea rax, [rbp + 0x51]
jmp 0x180039f2d
mov r8d, ebx
cmp eax, edi
jne 0x180039e96
mov eax, 0x35
mov dword [rbp + 0x272], 0x903d7a4e
mov word [rbp + 0x27a], ax
lea r9, [rbp + 0x272]
mov dword [rbp + 0x276], 0x53ff962c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x180039e58
lea rcx, [rbp + 0x272]
jmp 0x180039f28
mov eax, 0x3f
mov dword [rbp + 0x73e], 0x4010429
mov word [rbp + 0x75a], ax
lea r9, [rbp + 0x73e]
mov dword [rbp + 0x742], 0x40a040e
mov dword [rbp + 0x746], 0x160475
mov dword [rbp + 0x74a], 0x4000475
mov dword [rbp + 0x74e], 0x40f0405
mov dword [rbp + 0x752], 0x47e0402
mov dword [rbp + 0x756], 0x40c0403
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xf
jl 0x180039eef
lea rcx, [rbp + 0x73e]
call fcn.18009414c
mov r9, r15
lea r8, [0x1800ee210]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180039fda
movdqa xmm0, xmmword [0x1800082a0]
lea r9, [rbp + 0xe10]
movdqa xmm1, xmmword [0x180006860]
mov r8d, ebx
movdqu xmmword [rbp + 0xe10], xmm0
mov dword [rbp + 0xe40], 0x10060513
movdqa xmm0, xmmword [0x180006200]
movdqu xmmword [rbp + 0xe30], xmm0
mov byte [rbp + 0xe44], 0x65
movdqu xmmword [rbp + 0xe20], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x35
jl 0x180039f9f
lea r15, [rbp + 0xe10]
jmp 0x18003a0db
cmp eax, edi
jne 0x18003a06d
mov dword [rbp + 0x6ce], 0x67d768f1
lea r9, [rbp + 0x6ce]
mov dword [rbp + 0x6d2], 0x661b609b
mov r8d, ebx
mov dword [rbp + 0x6d6], 0x80cb5413
mov dword [rbp + 0x6da], 0x5c3c5411
mov dword [rbp + 0x6de], 0x76d451c2
mov dword [rbp + 0x6e2], 0x6570683c
mov dword [rbp + 0x6e6], 0x3e4e87
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xe
jl 0x18003a032
lea r9, [rbp + 0x6ce]
jmp 0x18003a0c6
lea rdx, [rbp + 0x1356]
lea rcx, [rbp + 0x1630]
call fcn.18002eedc
mov r9, rax
cmp word [rax + 0x6a], bx
je 0x18003a0c6
mov r8d, ebx
mov r10, rax
mov r11d, 0x36
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r8d, r11d
jl 0x18003a095
mov rcx, r9
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003a147
mov dword [rbp + 0xb8], 0x5d405b67
lea r9, [rbp + 0xb8]
mov dword [rbp + 0xbc], 0x18525a57
mov r8d, ebx
mov dword [rbp + 0xc0], 0x5f5e525a
mov word [rbp + 0xc4], 0x3e56
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x18003a10c
lea rax, [rbp + 0xb8]
jmp 0x18003a25e
mov r8d, ebx
cmp eax, edi
jne 0x18003a1b3
mov eax, 0x35
mov dword [rbp + 0x268], 0x89f353de
mov word [rbp + 0x270], ax
lea r9, [rbp + 0x268]
mov dword [rbp + 0x26c], 0x67d168f3
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003a175
lea rcx, [rbp + 0x268]
jmp 0x18003a259
mov eax, 0x43
mov dword [rbp + 0x8cc], 0x472042e
mov word [rbp + 0x8f0], ax
lea r9, [rbp + 0x8cc]
mov dword [rbp + 0x8d0], 0x406040d
mov dword [rbp + 0x8d4], 0x4760400
mov dword [rbp + 0x8d8], 0x408040d
mov dword [rbp + 0x8dc], 0x4080019
mov dword [rbp + 0x8e0], 0x4080403
mov dword [rbp + 0x8e4], 0x4020405
mov dword [rbp + 0x8e8], 0x4010401
mov dword [rbp + 0x8ec], 0x47a0403
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x13
jl 0x18003a220
lea rcx, [rbp + 0x8cc]
call fcn.18009414c
mov r9, r15
lea r8, [0x1800ee270]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003a2d8
mov dword [rbp + 0x18], 0x14475b79
lea r9, [rbp + 0x18]
mov dword [rbp + 0x1c], 0x56565e56
mov word [rbp + 0x20], 0x5f5a
mov byte [rbp + 0x22], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003a2a0
lea rax, [rbp + 0x18]
jmp 0x18003a3da
cmp eax, edi
jne 0x18003a342
mov eax, 0x35
mov dword [rbp + 0x25e], 0x4e1f544c
mov word [rbp + 0x266], ax
lea r9, [rbp + 0x25e]
mov dword [rbp + 0x262], 0x4f2e6709
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003a303
lea rcx, [rbp + 0x25e]
jmp 0x18003a3d5
mov eax, 0x3f
mov dword [rbp + 0x75c], 0x4020419
mov word [rbp + 0x778], ax
lea r9, [rbp + 0x75c]
mov dword [rbp + 0x760], 0x475040e
mov dword [rbp + 0x764], 0x4090015
mov dword [rbp + 0x768], 0x4070409
mov dword [rbp + 0x76c], 0x40e0409
mov dword [rbp + 0x770], 0x401040b
mov dword [rbp + 0x774], 0x4710405
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003a39b
lea rcx, [rbp + 0x75c]
call fcn.18009414c
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
movss xmm6, dword [0x180006104]
test al, al
je 0x18003a847
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003a48c
movdqa xmm0, xmmword [0x180008280]
lea r9, [rbp + 0xc1d]
movdqa xmm1, xmmword [0x180006480]
mov r8d, ebx
movdqu xmmword [rbp + 0xc1d], xmm0
mov dword [rbp + 0xc3d], 0x31302034
movdqu xmmword [rbp + 0xc2d], xmm1
mov dword [rbp + 0xc41], 0x5824223b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x28
jl 0x18003a451
lea r15, [rbp + 0xc1d]
jmp 0x18003a582
cmp eax, edi
jne 0x18003a518
mov eax, 0x3b
mov dword [rbp + 0x546], 0x764c4ed4
mov word [rbp + 0x55a], ax
lea r9, [rbp + 0x546]
mov dword [rbp + 0x54a], 0x6be05235
mov r8d, ebx
mov dword [rbp + 0x54e], 0x790c885d
mov dword [rbp + 0x552], 0x51c35c33
mov dword [rbp + 0x556], 0x5e9c7c87
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x18003a4dc
lea r9, [rbp + 0x546]
jmp 0x18003a56d
lea rdx, [rbp + 0x10d2]
lea rcx, [rbp + 0x1630]
call fcn.18002f110
mov r9, rax
cmp word [rax + 0x4a], bx
je 0x18003a56d
mov r8d, ebx
mov r10, rax
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
lea r10, [r10 + 2]
cmp r8d, 0x26
jl 0x18003a53a
mov rcx, r9
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003a5d9
mov dword [rbp + 0xd], 0x14475b79
lea r9, [rbp + 0xd]
mov dword [rbp + 0x11], 0x56565e56
mov r8d, ebx
mov word [rbp + 0x15], 0x5f5a
mov byte [rbp + 0x17], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003a5a1
lea rax, [rbp + 0xd]
jmp 0x18003a6e1
cmp eax, edi
jne 0x18003a646
mov eax, 0x35
mov dword [rbp + 0x254], 0x4e1f544c
mov word [rbp + 0x25c], ax
lea r9, [rbp + 0x254]
mov dword [rbp + 0x258], 0x4f2e6709
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003a607
lea rcx, [rbp + 0x254]
jmp 0x18003a6dc
mov eax, 0x3f
mov dword [rbp + 0x77a], 0x4020419
mov word [rbp + 0x796], ax
lea r8, [rbp + 0x77a]
mov dword [rbp + 0x77e], 0x475040e
mov r9d, ebx
mov dword [rbp + 0x782], 0x4090015
mov dword [rbp + 0x786], 0x4070409
mov dword [rbp + 0x78a], 0x40e0409
mov dword [rbp + 0x78e], 0x401040b
mov dword [rbp + 0x792], 0x4710405
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0xf
jl 0x18003a6a2
lea rcx, [rbp + 0x77a]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee660]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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, ebx
mov word [rbp + 0x1638], 0x5614
lea r9, [rbp + 0x1638]
mov byte [rbp + 0x163a], 0x33
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 3
jl 0x18003a78c
mov dword [rbp + 0x76], 0x5d5b1112
lea r9, [rbp + 0x76]
mov dword [rbp + 0x7a], 0x50546941
mov r8d, ebx
mov dword [rbp + 0x7e], 0x59585458
mov byte [rbp + 0x82], 0x3d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18003a7de
lea rax, [rbp + 0x1638]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1800ee690]
lea rdx, [rbp + 0x76]
mov dword [rsp + 0x20], 0x64
lea rcx, [0x1800ec050]
call fcn.1800e0324
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003a8a6
movdqa xmm0, xmmword [0x180008120]
lea r9, [rbp + 0xe45]
movdqu xmmword [rbp + 0xe45], xmm0
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x18003a86b
lea r15, [rbp + 0xe45]
jmp 0x18003a9f3
cmp eax, edi
jne 0x18003a92f
mov eax, 0x35
mov dword [rbp + 0xfc], 0x650b66c5
mov word [rbp + 0x104], ax
lea r9, [rbp + 0xfc]
mov dword [rbp + 0x100], 0x95c065c5
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003a8d5
lea rcx, [rbp + 0xfc]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003a913
lea r9, [rbp + 0xfc]
lea r8, [rbp + 0xfc]
jmp 0x18003a9db
mov dword [rbp + 0x3d2], 0x5b0079
lea r9, [rbp + 0x3d2]
mov dword [rbp + 0x3d6], 0x560047
mov dword [rbp + 0x3da], 0x4e005a
mov dword [rbp + 0x3de], 0x570017
mov dword [rbp + 0x3e2], 0x5f004f
mov dword [rbp + 0x3e6], 0x4e0049
mov dword [rbp + 0x3ea], 0x5a0054
mov dword [rbp + 0x3ee], 0x40005a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18003a986
lea rcx, [rbp + 0x3d2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003a9c4
lea r9, [rbp + 0x3d2]
lea r8, [rbp + 0x3d2]
lea r15, [0x1800ed120]
mov edx, 0x200
mov rcx, r15
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
mov rdx, r15
call fcn.1800dbffc
mov ecx, 0x37
test al, al
je 0x18003b352
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003aa98
movdqa xmm0, xmmword [0x1800082e0]
lea r9, [rbp + 0xd68]
movdqa xmm1, xmmword [0x180008390]
mov r8d, ebx
movdqu xmmword [rbp + 0xd68], xmm0
mov dword [rbp + 0xd88], 0x542a3335
movdqu xmmword [rbp + 0xd78], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x24
jl 0x18003aa5d
lea r15, [rbp + 0xd68]
jmp 0x18003ab8c
cmp eax, edi
jne 0x18003ab22
mov dword [rbp + 0x5d2], 0x591b4efb
lea r9, [rbp + 0x5d2]
mov dword [rbp + 0x5d6], 0x609c4e09
mov r8d, ebx
mov dword [rbp + 0x5da], 0x650f66c1
mov dword [rbp + 0x5de], 0x5299673a
mov dword [rbp + 0x5e2], 0x65cc5651
mov dword [rbp + 0x5e6], 0x3c95cf
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003aae6
lea r9, [rbp + 0x5d2]
jmp 0x18003ab77
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x1630]
call fcn.18002f1a4
mov r9, rax
cmp word [rax + 0x4e], bx
je 0x18003ab77
mov r8d, ebx
mov r10, rax
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
lea r10, [r10 + 2]
cmp r8d, 0x28
jl 0x18003ab44
mov rcx, r9
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003abe1
movdqa xmm0, xmmword [0x180008120]
lea r9, [rbp + 0xe55]
movdqu xmmword [rbp + 0xe55], xmm0
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x18003aba6
lea rax, [rbp + 0xe55]
jmp 0x18003ace7
cmp eax, edi
jne 0x18003ac4e
mov eax, 0x35
mov dword [rbp + 0x24a], 0x650b66c5
mov word [rbp + 0x252], ax
lea r9, [rbp + 0x24a]
mov dword [rbp + 0x24e], 0x95c065c5
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003ac0f
lea rcx, [rbp + 0x24a]
jmp 0x18003ace2
mov dword [rbp + 0x798], 0x5b0079
lea r8, [rbp + 0x798]
mov dword [rbp + 0x79c], 0x560047
mov r9d, ebx
mov dword [rbp + 0x7a0], 0x4e005a
mov dword [rbp + 0x7a4], 0x570017
mov dword [rbp + 0x7a8], 0x5f004f
mov dword [rbp + 0x7ac], 0x4e0049
mov dword [rbp + 0x7b0], 0x5a0054
mov dword [rbp + 0x7b4], 0x40005a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0x10
jl 0x18003aca8
lea rcx, [rbp + 0x798]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee540]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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, ebx
test eax, eax
jne 0x18003add0
mov dword [rsp + 0x35], 0x50525779
lea r9, [rsp + 0x35]
mov byte [rsp + 0x39], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003ad97
lea rax, [rsp + 0x35]
jmp 0x18003ae90
cmp eax, edi
jne 0x18003ae20
mov dword [rbp + 0x1648], 0x325905
lea r9, [rbp + 0x1648]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r13d
jl 0x18003ade5
lea rcx, [rbp + 0x1648]
jmp 0x18003ae8b
mov eax, 0x37
mov dword [rbp + 0x396], 0x40c0422
mov word [rbp + 0x3a2], ax
lea r9, [rbp + 0x396]
mov dword [rbp + 0x39a], 0x40a0408
mov dword [rbp + 0x39e], 0x4060407
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003ae51
lea rcx, [rbp + 0x396]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movdqa xmmword [rbp + 0xf60], xmm1
movups xmmword [rbp + 0xf50], xmm0
mov r8, r15
inc r8
cmp byte [rax + r8], bl
jne 0x18003aeac
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003af27
lea r12d, [rax + 0x37]
mov dword [rsp + 0x65], 0x425f5761
mov byte [rsp + 0x6b], r12b
lea r9, [rsp + 0x65]
mov word [rsp + 0x69], 0x455c
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18003aeee
lea rax, [rsp + 0x65]
jmp 0x18003b001
cmp eax, edi
jne 0x18003af8f
mov eax, 0x33
mov dword [rbp + 0x190], 0x76f49a99
mov word [rbp + 0x194], ax
lea r9, [rbp + 0x190]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003af48
lea rcx, [rbp + 0x190]
call fcn.18009414c
mov r12d, 0x37
jmp 0x18003b001
mov r12d, 0x37
mov dword [rbp + 0x388], 0x570061
mov word [rbp + 0x394], r12w
lea r9, [rbp + 0x388]
mov dword [rbp + 0x38c], 0x42005f
mov dword [rbp + 0x390], 0x45005c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003afc2
lea rcx, [rbp + 0x388]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf70], xmm0
mov r8, r15
movdqa xmmword [rbp + 0xf80], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003b019
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b090
mov dword [rsp + 0x5e], 0x505d5363
lea r9, [rsp + 0x5e]
mov word [rsp + 0x62], 0x5b5a
mov byte [rsp + 0x64], r12b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18003b057
lea rax, [rsp + 0x5e]
jmp 0x18003b163
cmp eax, edi
jne 0x18003b0eb
mov dword [rbp + 0x1c0], 0x670896be
lea r9, [rbp + 0x1c0]
mov dword [rbp + 0x1c4], 0x3476b7
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003b0af
lea rcx, [rbp + 0x1c0]
jmp 0x18003b15e
mov dword [rbp + 0x4e0], 0x4090410
lea r9, [rbp + 0x4e0]
mov dword [rbp + 0x4e4], 0x4730470
mov dword [rbp + 0x4e8], 0x40f0405
mov dword [rbp + 0x4ec], 0x408040a
mov dword [rbp + 0x4f0], 0x3a0476
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x18003b124
lea rcx, [rbp + 0x4e0]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf90], xmm0
mov r8, r15
movdqa xmmword [rbp + 0xfa0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003b17b
mov rdx, rax
lea rcx, [rbp + 0xf90]
call fcn.180029868
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0xa78], rbx
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0xf50]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 3
lea rcx, [rbp + 0xa68]
movdqu xmmword [rbp + 0xa68], xmm0
call fcn.180029cf0
movdqa xmm0, xmmword [0x180006950]
lea r9, [rbp + 0xa4b]
movdqu xmmword [rbp + 0xa4b], xmm0
mov dword [rbp + 0xa5b], 0x25351d24
mov r8d, ebx
mov dword [rbp + 0xa5f], 0x48223329
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x18
jl 0x18003b20e
lea r9, [rbp + 0xa68]
lea r8, [0x1800ee570]
lea rdx, [rbp + 0xa4b]
lea rcx, [0x1800ec050]
call fcn.1800debe8
mov r15, qword [rbp + 0xa68]
xor ebx, ebx
test r15, r15
je 0x18003b2df
mov r12, qword [rbp + 0xa70]
cmp r15, r12
je 0x18003b292
xor edx, edx
mov rcx, r15
call fcn.18003209c
add r15, 0x20
cmp r15, r12
jne 0x18003b278
mov r15, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xa78]
mov rax, r15
sub rdx, r15
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x18003b2c5
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800411fe
mov rcx, r15
call fcn.1800e423c
xorps xmm0, xmm0
mov qword [rbp + 0xa78], rbx
movdqu xmmword [rbp + 0xa68], xmm0
mov r12d, 3
lea r15, [rbp + 0xfb0]
lea r15, [r15 - 0x20]
sub r12, rdi
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18003b32d
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18003b328
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800411fe
mov rcx, r8
call fcn.1800e423c
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], bl
test r12, r12
jne 0x18003b2ec
lea rcx, [0x1800ec050]
call fcn.1800def0c
lea ecx, [r12 + 0x37]
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b3aa
mov dword [rsp + 0x3a], 0x50525779
lea r9, [rsp + 0x3a]
mov byte [rsp + 0x3e], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003b371
lea rax, [rsp + 0x3a]
jmp 0x18003b465
cmp eax, edi
jne 0x18003b3fa
mov dword [rbp + 0xf4], 0x325905
lea r9, [rbp + 0xf4]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r13d
jl 0x18003b3bf
lea rcx, [rbp + 0xf4]
jmp 0x18003b460
mov dword [rbp + 0x334], 0x40c0422
lea r9, [rbp + 0x334]
mov dword [rbp + 0x338], 0x40a0408
mov dword [rbp + 0x33c], 0x4060407
mov word [rbp + 0x340], cx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003b426
lea rcx, [rbp + 0x334]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r12, 0xffffffffffffffff
movdqa xmmword [rbp + 0x1020], xmm1
movups xmmword [rbp + 0x1010], xmm0
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x18003b481
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b4f1
mov dword [rsp + 0x3f], 0x5f50577f
lea r9, [rsp + 0x3f]
mov byte [rsp + 0x43], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003b4b8
lea rax, [rsp + 0x3f]
jmp 0x18003b5a8
cmp eax, edi
jne 0x18003b54e
mov eax, 0x33
mov dword [rbp + 0x142], 0x5b628127
mov word [rbp + 0x146], ax
lea r9, [rbp + 0x142]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003b512
lea rcx, [rbp + 0x142]
jmp 0x18003b5a3
mov dword [rbp + 0x210], 0x4070419
lea r9, [rbp + 0x210]
mov dword [rbp + 0x214], 0x34047c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003b569
lea rcx, [rbp + 0x210]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1030], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x1040], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003b5c0
mov rdx, rax
lea rcx, [rbp + 0x1030]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b632
mov dword [rsp + 0x58], 0x47565a72
lea r9, [rsp + 0x58]
mov word [rsp + 0x5c], 0x3641
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x18003b5f9
lea rax, [rsp + 0x58]
jmp 0x18003b709
cmp eax, edi
jne 0x18003b68f
mov eax, 0x33
mov dword [rbp + 0x148], 0x90da80c9
mov word [rbp + 0x14c], ax
lea r9, [rbp + 0x148]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003b653
lea rcx, [rbp + 0x148]
jmp 0x18003b704
mov eax, 0x39
mov dword [rbp + 0x416], 0x4710413
mov word [rbp + 0x426], ax
lea r9, [rbp + 0x416]
mov dword [rbp + 0x41a], 0x40a0408
mov dword [rbp + 0x41e], 0x40e0407
mov dword [rbp + 0x422], 0x40d047e
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x18003b6ca
lea rcx, [rbp + 0x416]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1050], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x1060], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003b721
mov rdx, rax
lea rcx, [rbp + 0x1050]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b79c
mov eax, 0x37
mov dword [rsp + 0x6c], 0x505d5363
mov byte [rsp + 0x72], al
lea r9, [rsp + 0x6c]
mov word [rsp + 0x70], 0x5b5a
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18003b763
lea rax, [rsp + 0x6c]
jmp 0x18003b86f
cmp eax, edi
jne 0x18003b7f7
mov dword [rbp + 0x1f8], 0x670896be
lea r9, [rbp + 0x1f8]
mov dword [rbp + 0x1fc], 0x3476b7
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003b7bb
lea rcx, [rbp + 0x1f8]
jmp 0x18003b86a
mov dword [rbp + 0x4b8], 0x4090410
lea r9, [rbp + 0x4b8]
mov dword [rbp + 0x4bc], 0x4730470
mov dword [rbp + 0x4c0], 0x40f0405
mov dword [rbp + 0x4c4], 0x408040a
mov dword [rbp + 0x4c8], 0x3a0476
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x18003b830
lea rcx, [rbp + 0x4b8]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1070], xmm0
movdqa xmmword [rbp + 0x1080], xmm1
inc r12
cmp byte [rax + r12], bl
jne 0x18003b884
mov r8, r12
lea rcx, [rbp + 0x1070]
mov rdx, rax
call fcn.180029868
lea rax, [rbp + 0x1090]
mov qword [rbp + 0xe08], rbx
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0x1010]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 4
lea rcx, [rbp + 0xdf8]
movdqu xmmword [rbp + 0xdf8], xmm0
call fcn.180029cf0
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003b944
mov dword [rsp + 0x44], 0x515d5d73
lea r9, [rsp + 0x44]
mov byte [rsp + 0x48], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003b90b
lea rax, [rsp + 0x44]
jmp 0x18003b9f8
cmp eax, edi
jne 0x18003b994
mov dword [rbp + 0xf8], 0x329a99
lea r9, [rbp + 0xf8]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r13d
jl 0x18003b959
lea rcx, [rbp + 0xf8]
jmp 0x18003b9f3
mov dword [rbp + 0x2d0], 0x40c042b
lea r9, [rbp + 0x2d0]
mov dword [rbp + 0x2d4], 0x4760472
mov dword [rbp + 0x2d8], 0x360479
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18003b9b9
lea rcx, [rbp + 0x2d0]
call fcn.18009414c
lea r13, [0x1800ec050]
mov rdx, rax
mov rcx, r13
lea r9, [rbp + 0xdf8]
lea r8, [0x1800ee150]
call fcn.1800debe8
lea rcx, [rbp + 0xdf8]
call fcn.180032e78
mov r12d, 4
lea r15, [rbp + 0x1090]
lea r15, [r15 - 0x20]
sub r12, rdi
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18003ba72
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18003ba6d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800411fe
mov rcx, r8
call fcn.1800e423c
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], bl
test r12, r12
jne 0x18003ba31
mov dword [rsp + 0x73], 0x14551c14
lea r9, [rsp + 0x73]
mov word [rsp + 0x77], 0x86f7
mov r8d, ebx
mov byte [rsp + 0x79], 0x37
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18003baa2
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003bb22
mov dword [rbp + 0x1640], 0x34455d77
lea r8, [rbp + 0x1640]
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, bl
add ebx, edi
sub al, cl
add al, sil
xor byte [r8], al
add r8, rdi
cmp ebx, 4
jl 0x18003baec
lea rax, [rbp + 0x1640]
jmp 0x18003bbd9
cmp eax, edi
jne 0x18003bb7a
mov eax, 0x33
mov dword [rbp + 0x14e], 0x570889f7
mov word [rbp + 0x152], ax
lea r8, [rbp + 0x14e]
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, 3
jl 0x18003bb43
lea rcx, [rbp + 0x14e]
jmp 0x18003bbd4
mov dword [rbp + 0x2dc], 0x403042f
lea r8, [rbp + 0x2dc]
mov dword [rbp + 0x2e0], 0x40a0404
mov dword [rbp + 0x2e4], 0x360475
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, 6
jl 0x18003bb9f
lea rcx, [rbp + 0x2dc]
call fcn.18009414c
movss xmm0, dword [0x1800060bc]
lea rcx, [rsp + 0x73]
mov qword [rsp + 0x28], rcx
lea r8, [0x1800ee6f0]
mov rcx, r13
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
mov rdx, rax
call fcn.1800e02ac
mov rcx, r13
jmp 0x1800411d2
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov r12d, 0x19
movaps xmm7, xmm0
mov r8d, ebx
mov r14d, 0x2f684bdb
mov si, 0x31
subss xmm7, xmm6
xorps xmm6, xmm6
lea r10d, [r12 + 0x28]
lea r15d, [r12 + 0x1c]
lea edi, [r12 - 0x18]
test eax, eax
jne 0x18003bcb6
movdqa xmm0, xmmword [0x1800075d0]
lea r9, [rbp + 0xcdb]
movdqu xmmword [rbp + 0xcdb], xmm0
mov byte [rbp + 0xceb], r10b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18003bc7b
lea rax, [rbp + 0xcdb]
jmp 0x18003bdba
cmp eax, edi
jne 0x18003bd1c
mov dword [rbp + 0x240], 0x89fb89f7
lea r9, [rbp + 0x240]
mov dword [rbp + 0x244], 0x671c001e
mov word [rbp + 0x248], r15w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003bcdd
lea rcx, [rbp + 0x240]
jmp 0x18003bdb5
mov dword [rbp + 0x81a], 0x40a0421
lea r9, [rbp + 0x81a]
mov dword [rbp + 0x81e], 0x405040f
mov dword [rbp + 0x822], 0x474040b
mov dword [rbp + 0x826], 0x150017
mov dword [rbp + 0x82a], 0x4280019
mov dword [rbp + 0x82e], 0x40b0403
mov dword [rbp + 0x832], 0x40e047e
mov dword [rbp + 0x836], 0x40b0404
mov word [rbp + 0x83a], r10w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003bd7b
lea rcx, [rbp + 0x81a]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp + 0xed0], xmm0
mov r8, r15
movdqu xmmword [rbp + 0xee0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003bdd6
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0xed0]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov ecx, dword [0x1800f2270]
mov r11d, 0x37
mov r8d, ebx
test ecx, ecx
jne 0x18003be6f
mov dword [rbp - 0x66], 0x475c4072
lea r9, [rbp - 0x66]
mov dword [rbp - 0x62], 0x51565e46
mov word [rbp - 0x5e], 0x3a4b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003be37
lea r15, [rbp - 0x66]
jmp 0x18003bf79
cmp ecx, edi
jne 0x18003bee2
mov dword [rbp + 0xe4], 0x51f477b5
lea r9, [rbp + 0xe4]
mov dword [rbp + 0xe8], 0x347e8c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003be8e
lea rax, [rbp + 0xe4]
inc r15
cmp word [rax + r15*2], bx
jne 0x18003bec8
lea r9, [rbp + 0xe4]
lea r8, [rbp + 0xe4]
jmp 0x18003bf61
mov dword [rbp + 0x196], 0x472042e
lea r9, [rbp + 0x196]
mov dword [rbp + 0x19a], 0x472040b
mov dword [rbp + 0x19e], 0x40d0400
mov word [rbp + 0x1a2], r11w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003bf0f
lea rax, [rbp + 0x196]
inc r15
cmp word [rax + r15*2], bx
jne 0x18003bf49
lea r9, [rbp + 0x196]
lea r8, [rbp + 0x196]
lea r9, [r9 + r15*2]
mov edx, 0x200
lea r15, [0x1800ed120]
mov rcx, r15
call fcn.1800a4a1c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, dil
movq r8, xmm0
mov rdx, r15
call fcn.1800dbffc
movss xmm7, dword [0x180006104]
test al, al
je 0x18003c394
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003c03d
movdqa xmm0, xmmword [0x180006e60]
lea r9, [rbp + 0xb79]
movdqa xmm1, xmmword [0x180006e80]
movdqu xmmword [rbp + 0xb79], xmm0
mov dword [rbp + 0xb99], 0x7421273e
movdqu xmmword [rbp + 0xb89], xmm1
mov dword [rbp + 0xb9d], 0x3d253526
mov word [rbp + 0xba1], 0x343c
mov byte [rbp + 0xba3], 0x5b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2b
jl 0x18003c002
lea r15, [rbp + 0xb79]
jmp 0x18003c1d0
cmp eax, edi
jne 0x18003c0c7
mov dword [rbp + 0x5ea], 0x5c7d5719
lea r9, [rbp + 0x5ea]
mov dword [rbp + 0x5ee], 0x4e195e66
mov dword [rbp + 0x5f2], 0x660895c1
mov dword [rbp + 0x5f6], 0x5379790d
mov dword [rbp + 0x5fa], 0x51fc5b6e
mov dword [rbp + 0x5fe], 0x3c7e84
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003c088
lea rcx, [rbp + 0x5ea]
jmp 0x18003c1be
mov eax, 0x53
mov dword [rbp + 0x9d2], 0x40c0410
mov word [rbp + 0xa16], ax
lea r9, [rbp + 0x9d2]
mov dword [rbp + 0x9d6], 0x4000404
mov dword [rbp + 0x9da], 0x4670405
mov dword [rbp + 0x9de], 0x180475
mov dword [rbp + 0x9e2], 0x47a0406
mov dword [rbp + 0x9e6], 0x47a0403
mov dword [rbp + 0x9ea], 0x4050408
mov dword [rbp + 0x9ee], 0x472001f
mov dword [rbp + 0x9f2], 0x4040061
mov dword [rbp + 0x9f6], 0x4790476
mov dword [rbp + 0x9fa], 0x4060407
mov dword [rbp + 0x9fe], 0x680472
mov dword [rbp + 0xa02], 0x47a047b
mov dword [rbp + 0xa06], 0x4790403
mov dword [rbp + 0xa0a], 0x6e0474
mov dword [rbp + 0xa0e], 0x4630477
mov dword [rbp + 0xa12], 0x4190411
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x23
jl 0x18003c184
lea rcx, [rbp + 0x9d2]
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003c223
mov dword [rbp - 0x5c], 0x475c4072
lea r9, [rbp - 0x5c]
mov dword [rbp - 0x58], 0x51565e46
mov r8d, ebx
mov word [rbp - 0x54], 0x3a4b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003c1eb
lea rax, [rbp - 0x5c]
jmp 0x18003c2f4
cmp eax, edi
jne 0x18003c281
mov dword [rbp + 0x1f0], 0x51f477b5
lea r9, [rbp + 0x1f0]
mov dword [rbp + 0x1f4], 0x347e8c
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003c245
lea rcx, [rbp + 0x1f0]
jmp 0x18003c2ef
mov eax, 0x37
mov dword [rbp + 0x342], 0x472042e
mov word [rbp + 0x34e], ax
lea r8, [rbp + 0x342]
mov dword [rbp + 0x346], 0x472040b
mov r9d, ebx
mov dword [rbp + 0x34a], 0x40d0400
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 7
jl 0x18003c2b5
lea rcx, [rbp + 0x342]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee758]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
lea rcx, [0x1800ee788]
call fcn.1800d5c94
movdqa xmm0, xmmword [0x1800071f0]
lea r9, [rbp + 0xc94]
movdqu xmmword [rbp + 0xc94], xmm0
mov r10, rax
mov word [rbp + 0xca4], 0x4233
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x18003c343
mov r8, r10
lea rdx, [rbp + 0xc94]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003c3f5
mov dword [rbp + 2], 0x14455d77
lea r9, [rbp + 2]
mov dword [rbp + 6], 0x5b455f56
mov word [rbp + 0xa], 0x5f55
mov byte [rbp + 0xc], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003c3bd
lea rax, [rbp + 2]
jmp 0x18003c4d2
cmp eax, edi
jne 0x18003c450
mov dword [rbp + 0x1e8], 0x4e1f544c
lea r9, [rbp + 0x1e8]
mov dword [rbp + 0x1ec], 0x34573b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003c414
lea rcx, [rbp + 0x1e8]
jmp 0x18003c4cd
mov dword [rbp + 0x5ba], 0x472042b
lea r9, [rbp + 0x5ba]
mov dword [rbp + 0x5be], 0x4070470
mov dword [rbp + 0x5c2], 0x4080015
mov dword [rbp + 0x5c6], 0x40f0406
mov dword [rbp + 0x5ca], 0x47a0407
mov dword [rbp + 0x5ce], 0x3c040b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18003c493
lea rcx, [rbp + 0x5ba]
call fcn.18009414c
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, dil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
test al, al
je 0x18003c879
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003c574
movdqa xmm0, xmmword [0x180006380]
lea r13d, [rax + 0x49]
movdqu xmmword [rbp + 0xa32], xmm0
mov byte [rbp + 0xa4a], r13b
lea r9, [rbp + 0xa32]
mov dword [rbp + 0xa42], 0x2d206217
mov dword [rbp + 0xa46], 0x2d2b2537
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x18003c53a
lea r15, [rbp + 0xa32]
jmp 0x18003c695
cmp eax, edi
jne 0x18003c5e8
mov eax, 0x37
mov dword [rbp + 0x350], 0x76b66099
mov word [rbp + 0x35c], ax
lea r9, [rbp + 0x350]
mov dword [rbp + 0x354], 0x4e19544e
mov dword [rbp + 0x358], 0x56c28336
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003c5a9
lea rcx, [rbp + 0x350]
jmp 0x18003c683
mov dword [rbp + 0x882], 0x4020411
lea r9, [rbp + 0x882]
mov dword [rbp + 0x886], 0x40c0407
mov dword [rbp + 0x88a], 0x4770476
mov dword [rbp + 0x88e], 0x40a0017
mov dword [rbp + 0x892], 0x4720409
mov dword [rbp + 0x896], 0x40f040e
mov dword [rbp + 0x89a], 0x1e0403
mov dword [rbp + 0x89e], 0xf0079
mov dword [rbp + 0x8a2], 0x420017
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003c649
lea rcx, [rbp + 0x882]
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003c6ec
mov dword [rbp - 9], 0x14455d77
lea r9, [rbp - 9]
mov dword [rbp - 5], 0x5b455f56
mov r8d, ebx
mov word [rbp - 1], 0x5f55
mov byte [rbp + 1], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003c6b4
lea rax, [rbp - 9]
jmp 0x18003c7d2
cmp eax, edi
jne 0x18003c74d
mov dword [rbp + 0x1e0], 0x4e1f544c
lea r9, [rbp + 0x1e0]
mov dword [rbp + 0x1e4], 0x34573b
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003c70e
lea rcx, [rbp + 0x1e0]
jmp 0x18003c7cd
mov dword [rbp + 0x572], 0x472042b
lea r8, [rbp + 0x572]
mov dword [rbp + 0x576], 0x4070470
mov r9d, ebx
mov dword [rbp + 0x57a], 0x4080015
mov dword [rbp + 0x57e], 0x40f0406
mov dword [rbp + 0x582], 0x47a0407
mov dword [rbp + 0x586], 0x3c040b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0xc
jl 0x18003c793
lea rcx, [rbp + 0x572]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee6c0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800ac61c
lea rcx, [0x1800ee720]
call fcn.1800d5c94
movdqa xmm0, xmmword [0x180006ee0]
lea r9, [rbp + 0xc0a]
movdqu xmmword [rbp + 0xc0a], xmm0
mov r10, rax
mov word [rbp + 0xc1a], 0x302e
mov byte [rbp + 0xc1c], 0x43
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x18003c828
mov r8, r10
lea rdx, [rbp + 0xc0a]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003c90c
movdqa xmm0, xmmword [0x1800066c0]
lea r9, [rbp + 0xe98]
movdqa xmm1, xmmword [0x1800083a0]
mov r8d, ebx
movdqu xmmword [rbp + 0xe98], xmm0
mov word [rbp + 0xec8], 0xf00
movdqa xmm0, xmmword [0x1800062a0]
movdqu xmmword [rbp + 0xeb8], xmm0
mov byte [rbp + 0xeca], 0x63
movdqu xmmword [rbp + 0xea8], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x33
jl 0x18003c8d1
lea r15, [rbp + 0xe98]
jmp 0x18003ca1d
cmp eax, edi
jne 0x18003c9b6
mov eax, 0x41
mov dword [rbp + 0x83c], 0x4f528b98
mov word [rbp + 0x85c], ax
lea r9, [rbp + 0x83c]
mov dword [rbp + 0x840], 0x77b076b7
mov r8d, ebx
mov dword [rbp + 0x844], 0x670c51f3
mov dword [rbp + 0x848], 0x4e82565f
mov dword [rbp + 0x84c], 0x542b4e34
mov dword [rbp + 0x850], 0x962356d9
mov dword [rbp + 0x854], 0x5466622d
mov dword [rbp + 0x858], 0x51bb5c3b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x18003c97a
lea rcx, [rbp + 0x83c]
jmp 0x18003ca0b
lea rdx, [rbp + 0x13c2]
lea rcx, [rbp + 0x1630]
call fcn.18002ec9c
mov rcx, rax
cmp word [rax + 0x6a], bx
je 0x18003ca0b
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, dx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x36
jl 0x18003c9d8
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003ca69
mov dword [rbp + 0x5d], 0x14475b79
lea r8, [rbp + 0x5d]
mov dword [rbp + 0x61], 0x5d515050
mov dword [rbp + 0x65], 0x3c484e5a
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, bl
add ebx, edi
sub al, cl
add al, sil
xor byte [r8], al
add r8, rdi
cmp ebx, 0xc
jl 0x18003ca36
lea rax, [rbp + 0x5d]
jmp 0x18003cb73
cmp eax, edi
jne 0x18003cad8
mov eax, 0x37
mov dword [rbp + 0x35e], 0x6ce765d1
mov word [rbp + 0x36a], ax
lea r8, [rbp + 0x35e]
mov dword [rbp + 0x362], 0x51f277b7
mov dword [rbp + 0x366], 0x53fd962a
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, 7
jl 0x18003ca9e
lea rcx, [rbp + 0x35e]
jmp 0x18003cb6e
mov dword [rbp + 0x85e], 0x476041c
lea r8, [rbp + 0x85e]
mov dword [rbp + 0x862], 0x4010477
mov dword [rbp + 0x866], 0x474040f
mov dword [rbp + 0x86a], 0x18047c
mov dword [rbp + 0x86e], 0x4040406
mov dword [rbp + 0x872], 0x40c0404
mov dword [rbp + 0x876], 0x40e0409
mov dword [rbp + 0x87a], 0x4780402
mov dword [rbp + 0x87e], 0x420478
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, 0x12
jl 0x18003cb39
lea rcx, [rbp + 0x85e]
call fcn.18009414c
lea r8, [0x1800ee7c0]
mov rdx, rax
jmp 0x1800411bc
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov esi, 0x3f
lea r12, [0x1800ed120]
or r10, 0xffffffffffffffff
movaps xmm7, xmm0
xorps xmm8, xmm8
mov r11d, 0x200
mov r8d, ebx
mov r14d, 0x2f684bdb
subss xmm7, xmm6
lea edi, [rsi - 0x3e]
test eax, eax
jne 0x18003cc45
mov dword [rbp + 0xaa], 0x565e5b70
lea r9, [rbp + 0xaa]
mov dword [rbp + 0xae], 0x1517425a
mov si, 0x31
mov dword [rbp + 0xb2], 0x5b5a6819
mov word [rbp + 0xb6], 0x3e58
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x18003cc03
lea rdx, [rbp + 0xaa]
lea r12, [0x1800ed120]
jmp 0x18003cd98
cmp eax, edi
jne 0x18003cccf
mov dword [rbp + 0x172], 0x51f477b5
lea r9, [rbp + 0x172]
mov dword [rbp + 0x176], 0x6680001e
mov si, 0x31
mov dword [rbp + 0x17a], 0x3652ae
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18003cc76
lea rcx, [rbp + 0x172]
mov rax, r10
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003ccb3
lea r9, [rbp + 0x172]
lea r8, [rbp + 0x172]
jmp 0x18003cd82
mov word [rbp + 0x3c0], si
lea r9, [rbp + 0x3a4]
mov si, 0x31
mov dword [rbp + 0x3a4], 0x40a0421
mov dword [rbp + 0x3a8], 0x405040f
mov dword [rbp + 0x3ac], 0x474040b
mov dword [rbp + 0x3b0], 0x150017
mov dword [rbp + 0x3b4], 0x41a0019
mov dword [rbp + 0x3b8], 0x405040e
mov dword [rbp + 0x3bc], 0x4080409
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003cd27
lea rcx, [rbp + 0x3a4]
mov rax, r10
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003cd64
lea r9, [rbp + 0x3a4]
lea r8, [rbp + 0x3a4]
lea r12, [0x1800ed120]
lea r9, [r9 + rax*2]
mov edx, r11d
mov rcx, r12
call fcn.1800a4a1c
or r10, 0xffffffffffffffff
mov rdx, r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf30], xmm0
mov r8, r10
movdqu xmmword [rbp + 0xf40], xmm1
inc r8
cmp byte [rdx + r8], bl
jne 0x18003cdb0
lea rcx, [rbp + 0xf30]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0xf30]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003ce7c
movdqa xmm0, xmmword [0x180006c50]
lea r9, [rbp + 0xb24]
movdqa xmm1, xmmword [0x180007c20]
movdqu xmmword [rbp + 0xb24], xmm0
mov dword [rbp + 0xb44], 0x3b2a7234
movdqu xmmword [rbp + 0xb34], xmm1
mov dword [rbp + 0xb48], 0x31367620
mov dword [rbp + 0xb4c], 0x3b353334
mov byte [rbp + 0xb50], 0x5d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2d
jl 0x18003ce41
lea r15, [rbp + 0xb24]
jmp 0x18003d070
mov r13d, 2
cmp eax, edi
jne 0x18003cf1b
lea eax, [r13 + 0x35]
mov dword [rbp + 0x1a4], 0x51f477b5
mov word [rbp + 0x1b0], ax
lea r9, [rbp + 0x1a4]
mov dword [rbp + 0x1a8], 0x65d465c5
mov dword [rbp + 0x1ac], 0x529e6676
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18003ceba
mov r15, r12
lea r8, [rbp + 0x1a4]
mov edx, 0x200
lea rcx, [rbp + 0x1a4]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003cf06
lea r9, [rbp + 0x1a4]
jmp 0x18003d05a
mov dword [rbp + 0x944], 0x4030412
lea r9, [rbp + 0x944]
mov dword [rbp + 0x948], 0x474040b
mov dword [rbp + 0x94c], 0x4030405
mov dword [rbp + 0x950], 0x180475
mov dword [rbp + 0x954], 0x47a047b
mov dword [rbp + 0x958], 0x47d0474
mov dword [rbp + 0x95c], 0x47d0407
mov dword [rbp + 0x960], 0x47e001f
mov dword [rbp + 0x964], 0x4010401
mov dword [rbp + 0x968], 0x47c0475
mov dword [rbp + 0x96c], 0x66040a
mov dword [rbp + 0x970], 0x4760475
mov dword [rbp + 0x974], 0x4780069
mov dword [rbp + 0x978], 0x479040b
mov dword [rbp + 0x97c], 0x4010471
mov dword [rbp + 0x980], 0x46f006f
mov dword [rbp + 0x984], 0x46a0411
mov dword [rbp + 0x988], 0x4610415
mov dword [rbp + 0x98c], 0x46e046e
mov dword [rbp + 0x990], 0x4680465
mov dword [rbp + 0x994], 0x4620464
mov dword [rbp + 0x998], 0x5c0414
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x2c
jl 0x18003cffe
mov r15, r12
lea r8, [rbp + 0x944]
mov edx, 0x200
lea rcx, [rbp + 0x944]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d04a
lea r9, [rbp + 0x944]
lea r9, [r9 + rax*2]
mov rcx, r15
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003d0c3
mov dword [rbp - 0x77], 0x47135d7f
lea r9, [rbp - 0x77]
mov dword [rbp - 0x73], 0x384e5742
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x18003d085
lea rdx, [rbp - 0x77]
mov r13d, 2
jmp 0x18003d1fb
mov r8d, ebx
cmp eax, edi
jne 0x18003d14e
mov eax, 0x35
mov dword [rbp + 0x106], 0x673b6c90
mov word [rbp + 0x10e], ax
lea r9, [rbp + 0x106]
mov dword [rbp + 0x10a], 0x64726474
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003d0f5
lea rcx, [rbp + 0x106]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d132
lea r9, [rbp + 0x106]
lea r8, [rbp + 0x106]
jmp 0x18003d1e7
mov eax, 0x3b
mov dword [rbp + 0x2a4], 0x4070420
mov word [rbp + 0x2b8], ax
lea r9, [rbp + 0x2a4]
mov dword [rbp + 0x2a8], 0x140404
mov dword [rbp + 0x2ac], 0x4760477
mov dword [rbp + 0x2b0], 0x4790478
mov dword [rbp + 0x2b4], 0x4020403
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xb
jl 0x18003d193
lea rcx, [rbp + 0x2a4]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d1d0
lea r9, [rbp + 0x2a4]
lea r8, [rbp + 0x2a4]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, r15
lea r8, [0x1800ee1b0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003d26e
mov dword [rbp - 0x52], 0x46135d7f
lea r9, [rbp - 0x52]
mov dword [rbp - 0x4e], 0x51585550
mov word [rbp - 0x4a], 0x3a55
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003d236
lea rdx, [rbp - 0x52]
jmp 0x18003d3aa
cmp eax, edi
jne 0x18003d2f6
mov eax, 0x35
mov dword [rbp + 0x138], 0x543c65d1
mov word [rbp + 0x140], ax
lea r9, [rbp + 0x138]
mov dword [rbp + 0x13c], 0x52af5e94
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003d29d
lea rcx, [rbp + 0x138]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d2da
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x138]
jmp 0x18003d38f
mov eax, 0x3b
mov dword [rbp + 0x2ba], 0x407042c
mov word [rbp + 0x2ce], ax
lea r9, [rbp + 0x2ba]
mov dword [rbp + 0x2be], 0x140471
mov dword [rbp + 0x2c2], 0x474040b
mov dword [rbp + 0x2c6], 0x4080403
mov dword [rbp + 0x2ca], 0x402047e
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xb
jl 0x18003d33b
lea rcx, [rbp + 0x2ba]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d378
lea r9, [rbp + 0x2ba]
lea r8, [rbp + 0x2ba]
lea r15, [0x1800ed120]
mov edx, 0x200
mov rcx, r15
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, r15
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
call fcn.1800dbffc
movss xmm7, dword [0x180006104]
movss xmm6, dword [0x180006098]
test al, al
je 0x18003d7d7
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003d46e
movdqa xmm0, xmmword [0x1800074c0]
lea r9, [rbp + 0xba4]
movdqa xmm1, xmmword [0x180007980]
mov r8d, ebx
movdqu xmmword [rbp + 0xba4], xmm0
mov dword [rbp + 0xbc4], 0x213c2b71
movdqu xmmword [rbp + 0xbb4], xmm1
mov dword [rbp + 0xbc8], 0x2d307627
mov word [rbp + 0xbcc], 0x5a37
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2a
jl 0x18003d433
lea r15, [rbp + 0xba4]
jmp 0x18003d53b
cmp eax, edi
jne 0x18003d4d5
mov dword [rbp + 0x2e8], 0x5c2351fe
lea r9, [rbp + 0x2e8]
mov dword [rbp + 0x2ec], 0x5764543d
mov r8d, ebx
mov dword [rbp + 0x2f0], 0x3652ae
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x18003d49a
lea rcx, [rbp + 0x2e8]
jmp 0x18003d529
lea rdx, [rbp + 0x111e]
lea rcx, [rbp + 0x1630]
call fcn.1800314b4
mov rcx, rax
cmp word [rax + 0x50], bx
je 0x18003d529
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, dx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x29
jl 0x18003d4f7
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003d58e
mov dword [rbp - 0x48], 0x46135d7f
lea r9, [rbp - 0x48]
mov dword [rbp - 0x44], 0x51585550
mov r8d, ebx
mov word [rbp - 0x40], 0x3a55
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003d556
lea rax, [rbp - 0x48]
jmp 0x18003d680
cmp eax, edi
jne 0x18003d5fa
mov eax, 0x35
mov dword [rbp + 0x236], 0x543c65d1
mov word [rbp + 0x23e], ax
lea r9, [rbp + 0x236]
mov dword [rbp + 0x23a], 0x52af5e94
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003d5bc
lea rcx, [rbp + 0x236]
jmp 0x18003d67b
mov eax, 0x3b
mov dword [rbp + 0x55c], 0x407042c
mov word [rbp + 0x570], ax
lea r10, [rbp + 0x55c]
mov dword [rbp + 0x560], 0x140471
mov r9d, ebx
mov dword [rbp + 0x564], 0x474040b
mov dword [rbp + 0x568], 0x4080403
mov dword [rbp + 0x56c], 0x402047e
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r9d, 0xb
jl 0x18003d642
lea rcx, [rbp + 0x55c]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee480]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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, ebx
mov dword [rsp + 0x49], 0x52021c14
lea r9, [rsp + 0x49]
mov byte [rsp + 0x4d], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003d726
mov dword [rbp + 0x39], 0x5b5d1112
lea r9, [rbp + 0x39]
mov dword [rbp + 0x3d], 0x5b52446a
mov r8d, ebx
mov dword [rbp + 0x41], 0x3c575356
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18003d771
lea rax, [rsp + 0x49]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800ee4b0]
lea rdx, [rbp + 0x39]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov ecx, 0x3d
mov r8d, ebx
lea r15d, [rcx + 8]
test eax, eax
jne 0x18003d844
mov dword [rbp - 0x3e], 0x47135d7f
lea r9, [rbp - 0x3e]
mov dword [rbp - 0x3a], 0x59524445
mov word [rbp - 0x36], 0x3a5d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003d805
lea rdx, [rbp - 0x3e]
lea r12, [0x1800ed120]
jmp 0x18003d97f
cmp eax, edi
jne 0x18003d8c6
mov dword [rbp + 0x17e], 0x5f0b5b61
lea r9, [rbp + 0x17e]
mov dword [rbp + 0x182], 0x625d65d3
mov dword [rbp + 0x186], 0x366556
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x18003d86d
lea rcx, [rbp + 0x17e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d8aa
lea r9, [rbp + 0x17e]
lea r8, [rbp + 0x17e]
jmp 0x18003d964
mov dword [rbp + 0x31a], 0x407042c
lea r9, [rbp + 0x31a]
mov dword [rbp + 0x31e], 0x140471
mov dword [rbp + 0x322], 0x4060475
mov dword [rbp + 0x326], 0x4090400
mov dword [rbp + 0x32a], 0x4040479
mov dword [rbp + 0x32e], 0x40c047a
mov word [rbp + 0x332], cx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x18003d910
lea rcx, [rbp + 0x31a]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003d94d
lea r9, [rbp + 0x31a]
lea r8, [rbp + 0x31a]
lea r12, [0x1800ed120]
mov edx, 0x200
mov rcx, r12
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, r12
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x18003ddf8
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003da2d
movdqa xmm0, xmmword [0x180007390]
lea r9, [rbp + 0xbce]
movdqa xmm1, xmmword [0x1800068a0]
movdqu xmmword [rbp + 0xbce], xmm0
mov dword [rbp + 0xbee], 0x26362271
movdqu xmmword [rbp + 0xbde], xmm1
mov dword [rbp + 0xbf2], 0x2c343333
mov byte [rbp + 0xbf6], 0x59
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x29
jl 0x18003d9f2
lea r15, [rbp + 0xbce]
jmp 0x18003db54
cmp eax, edi
jne 0x18003da96
mov eax, 0x35
mov dword [rbp + 0x22c], 0x54d86336
mov word [rbp + 0x234], ax
lea r9, [rbp + 0x22c]
mov dword [rbp + 0x230], 0x54de6260
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003da58
lea rcx, [rbp + 0x22c]
jmp 0x18003db42
mov dword [rbp + 0x91a], 0x4030412
lea r9, [rbp + 0x91a]
mov dword [rbp + 0x91e], 0x474040b
mov dword [rbp + 0x922], 0x4030405
mov dword [rbp + 0x926], 0x180475
mov dword [rbp + 0x92a], 0x40a0479
mov dword [rbp + 0x92e], 0x40d040c
mov dword [rbp + 0x932], 0x400047d
mov dword [rbp + 0x936], 0x60047e
mov dword [rbp + 0x93a], 0x401047e
mov dword [rbp + 0x93e], 0x47c0478
mov word [rbp + 0x942], r15w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x15
jl 0x18003db09
lea rcx, [rbp + 0x91a]
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003dba7
mov dword [rbp - 0x34], 0x47135d7f
lea r9, [rbp - 0x34]
mov dword [rbp - 0x30], 0x59524445
mov r8d, ebx
mov word [rbp - 0x2c], 0x3a5d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x18003db6f
lea rax, [rbp - 0x34]
jmp 0x18003dca1
cmp eax, edi
jne 0x18003dc11
mov dword [rbp + 0x2f4], 0x5f0b5b61
lea r9, [rbp + 0x2f4]
mov dword [rbp + 0x2f8], 0x625d65d3
mov r8d, ebx
mov dword [rbp + 0x2fc], 0x366556
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 6
jl 0x18003dbd3
lea rcx, [rbp + 0x2f4]
jmp 0x18003dc9c
mov eax, 0x3d
mov dword [rbp + 0x680], 0x407042c
mov word [rbp + 0x698], ax
lea r10, [rbp + 0x680]
mov dword [rbp + 0x684], 0x140471
mov r9d, ebx
mov dword [rbp + 0x688], 0x4060475
mov dword [rbp + 0x68c], 0x4090400
mov dword [rbp + 0x690], 0x4040479
mov dword [rbp + 0x694], 0x40c047a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r9d, 0xd
jl 0x18003dc63
lea rcx, [rbp + 0x680]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee420]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [r8 + 0xf8]
movss xmm0, dword [rdx + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800ad474
mov r8d, ebx
mov dword [rsp + 0x30], 0x52021c14
lea r9, [rsp + 0x30]
mov byte [rsp + 0x34], 0x35
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003dd47
mov dword [rbp + 0x45], 0x5b5d1112
lea r9, [rbp + 0x45]
mov dword [rbp + 0x49], 0x4a47456a
mov r8d, ebx
mov dword [rbp + 0x4d], 0x3c5f5b5c
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x18003dd92
lea rax, [rsp + 0x30]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800ee450]
lea rdx, [rbp + 0x45]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800ec050]
call fcn.1800e02ac
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003de74
movdqa xmm0, xmmword [0x180006f00]
lea r9, [rbp + 0xa18]
movdqu xmmword [rbp + 0xa18], xmm0
mov dword [rbp + 0xa28], 0x26633624
mov dword [rbp + 0xa2c], 0x2d20212c
mov word [rbp + 0xa30], 0x4a3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1a
jl 0x18003de39
lea r15, [rbp + 0xa18]
jmp 0x18003dfff
cmp eax, edi
jne 0x18003df0c
mov dword [rbp + 0x1c8], 0x4f528b98
lea r9, [rbp + 0x1c8]
mov dword [rbp + 0x1cc], 0x5b6476b7
mov dword [rbp + 0x1d0], 0x53ee5f0c
mov dword [rbp + 0x1d4], 0x385910
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 8
jl 0x18003deab
mov r15, r12
lea r8, [rbp + 0x1c8]
mov edx, 0x200
lea rcx, [rbp + 0x1c8]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003def7
lea r9, [rbp + 0x1c8]
jmp 0x18003dfe9
mov dword [rbp + 0x602], 0x4070425
lea r9, [rbp + 0x602]
mov dword [rbp + 0x606], 0x4040408
mov dword [rbp + 0x60a], 0x4740400
mov dword [rbp + 0x60e], 0x40a0017
mov dword [rbp + 0x612], 0x4720409
mov dword [rbp + 0x616], 0x1c0478
mov dword [rbp + 0x61a], 0x47d0402
mov dword [rbp + 0x61e], 0x40e0404
mov dword [rbp + 0x622], 0x4730061
mov dword [rbp + 0x626], 0x47f047d
mov dword [rbp + 0x62a], 0x40e0409
mov dword [rbp + 0x62e], 0x480472
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x18
jl 0x18003df8b
or rax, 0xffffffffffffffff
lea r8, [rbp + 0x602]
xor ebx, ebx
lea rcx, [rbp + 0x602]
mov r15, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003dfd9
lea r9, [rbp + 0x602]
lea r9, [r9 + rax*2]
mov rcx, r15
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003e056
mov dword [rbp - 0x14], 0x14545b73
lea r9, [rbp - 0x14]
mov dword [rbp - 0x10], 0x545b4357
mov r8d, ebx
mov word [rbp - 0xc], 0x4e5c
mov byte [rbp - 0xa], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003e01e
lea rax, [rbp - 0x14]
jmp 0x18003e176
mov r8d, ebx
cmp eax, edi
jne 0x18003e0e9
mov dword [rbp + 0xec], 0x5b625916
lea r9, [rbp + 0xec]
mov dword [rbp + 0xf0], 0x345f0a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x18003e07c
lea rcx, [rbp + 0xec]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003e0b9
lea r9, [rbp + 0xec]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, r12
lea r8, [rbp + 0xec]
call fcn.1800a4a1c
mov rax, r12
jmp 0x18003e176
mov eax, 0x3d
mov dword [rbp + 0x69a], 0x40c0420
mov word [rbp + 0x6b2], ax
lea r10, [rbp + 0x69a]
mov dword [rbp + 0x69e], 0x4780408
mov dword [rbp + 0x6a2], 0x406047d
mov dword [rbp + 0x6a6], 0x180478
mov dword [rbp + 0x6aa], 0x4790406
mov dword [rbp + 0x6ae], 0x4730400
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r8d, 0xd
jl 0x18003e138
lea rcx, [rbp + 0x69a]
call fcn.18009414c
mov r9, r15
lea r8, [0x1800ee4e0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003e1f0
mov dword [rbp - 0x1f], 0x5b474770
lea r9, [rbp - 0x1f]
mov dword [rbp - 0x1b], 0x575f4515
mov word [rbp - 0x17], 0x4e56
mov byte [rbp - 0x15], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003e1b8
lea rax, [rbp - 0x1f]
jmp 0x18003e2e4
cmp eax, edi
jne 0x18003e259
mov eax, 0x35
mov dword [rbp + 0x222], 0x529a81db
mov word [rbp + 0x22a], ax
lea r9, [rbp + 0x222]
mov dword [rbp + 0x226], 0x51cf5c37
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003e21b
lea rcx, [rbp + 0x222]
jmp 0x18003e2df
mov dword [rbp + 0x6ea], 0x4000421
lea r9, [rbp + 0x6ea]
mov dword [rbp + 0x6ee], 0x40a0471
mov dword [rbp + 0x6f2], 0x4770015
mov dword [rbp + 0x6f6], 0x4780475
mov dword [rbp + 0x6fa], 0x401040c
mov dword [rbp + 0x6fe], 0x40d0477
mov dword [rbp + 0x702], 0x3e040d
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xe
jl 0x18003e2a6
lea rcx, [rbp + 0x6ea]
call fcn.18009414c
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
mov r15d, 0x39
test al, al
je 0x18003e6ed
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003e3ab
movdqa xmm0, xmmword [0x180006e00]
lea r9, [rbp + 0xaf6]
movdqa xmm1, xmmword [0x180007890]
mov r8d, ebx
movdqu xmmword [rbp + 0xaf6], xmm0
mov dword [rbp + 0xb16], 0x273a7225
movdqu xmmword [rbp + 0xb06], xmm1
mov dword [rbp + 0xb1a], 0x2c323275
mov dword [rbp + 0xb1e], 0x392f393c
mov word [rbp + 0xb22], 0x5e39
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2e
jl 0x18003e370
lea r15, [rbp + 0xaf6]
jmp 0x18003e48c
cmp eax, edi
jne 0x18003e426
mov dword [rbp + 0x4cc], 0x6d7968f1
lea r9, [rbp + 0x4cc]
mov dword [rbp + 0x4d0], 0x65785203
mov r8d, ebx
mov dword [rbp + 0x4d4], 0x81dc4e8f
mov dword [rbp + 0x4d8], 0x5c3c529f
mov dword [rbp + 0x4dc], 0x3a51c2
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xa
jl 0x18003e3eb
lea rcx, [rbp + 0x4cc]
jmp 0x18003e47a
lea rdx, [rbp + 0x1216]
lea rcx, [rbp + 0x1630]
call fcn.180031ab8
mov rcx, rax
cmp word [rax + 0x68], bx
je 0x18003e47a
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, dx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x35
jl 0x18003e448
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003e4e3
mov dword [rbp - 0x2a], 0x5b474770
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x575f4515
mov r8d, ebx
mov word [rbp - 0x22], 0x4e56
mov byte [rbp - 0x20], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18003e4ab
lea rax, [rbp - 0x2a]
jmp 0x18003e5dd
cmp eax, edi
jne 0x18003e54f
mov eax, 0x35
mov dword [rbp + 0x218], 0x529a81db
mov word [rbp + 0x220], ax
lea r9, [rbp + 0x218]
mov dword [rbp + 0x21c], 0x51cf5c37
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003e511
lea rcx, [rbp + 0x218]
jmp 0x18003e5d8
mov dword [rbp + 0x706], 0x4000421
lea r10, [rbp + 0x706]
mov dword [rbp + 0x70a], 0x40a0471
mov r9d, ebx
mov dword [rbp + 0x70e], 0x4770015
mov dword [rbp + 0x712], 0x4780475
mov dword [rbp + 0x716], 0x401040c
mov dword [rbp + 0x71a], 0x40d0477
mov dword [rbp + 0x71e], 0x3e040d
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r9d, 0xe
jl 0x18003e59f
lea rcx, [rbp + 0x706]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee2a0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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
movdqa xmm0, xmmword [0x180007af0]
lea r9, [rbp + 0xcca]
movdqu xmmword [rbp + 0xcca], xmm0
mov byte [rbp + 0xcda], 0x41
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18003e68f
xor r9d, r9d
lea r8, [0x1800ee2d0]
lea rdx, [rbp + 0xcca]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov r15d, 0x39
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003e761
mov dword [rbp + 0x83], 0x5d5d537c
lea r9, [rbp + 0x83]
mov dword [rbp + 0x87], 0x595b4345
mov dword [rbp + 0x8b], 0x5254534d
mov byte [rbp + 0x8f], 0x3d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18003e726
lea rax, [rbp + 0x83]
jmp 0x18003e848
cmp eax, edi
jne 0x18003e7c7
mov eax, 0x35
mov dword [rbp + 0x29a], 0x5f0b5b61
mov word [rbp + 0x2a2], ax
lea r9, [rbp + 0x29a]
mov dword [rbp + 0x29e], 0x5f1b62e3
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003e78c
lea rcx, [rbp + 0x29a]
jmp 0x18003e843
mov dword [rbp + 0x58a], 0x402042d
lea r9, [rbp + 0x58a]
mov dword [rbp + 0x58e], 0x40c040e
mov dword [rbp + 0x592], 0x475040a
mov dword [rbp + 0x596], 0x477040c
mov dword [rbp + 0x59a], 0x404047b
mov dword [rbp + 0x59e], 0x3c047b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xc
jl 0x18003e80a
lea rcx, [rbp + 0x58a]
call fcn.18009414c
movaps xmm0, xmm8
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm8
mov r9b, dil
movq r8, xmm0
mov rdx, rax
call fcn.1800dbffc
test al, al
je 0x18003f1df
mov eax, dword [0x1800f2270]
mov r12d, 0x4b
mov r8d, ebx
test eax, eax
jne 0x18003e8ee
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0xd8c]
movdqa xmm1, xmmword [0x180006680]
movdqu xmmword [rbp + 0xd8c], xmm0
mov dword [rbp + 0xdac], 0x543d3734
movdqu xmmword [rbp + 0xd9c], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x24
jl 0x18003e8b3
lea r15, [rbp + 0xd8c]
jmp 0x18003ea48
cmp eax, edi
jne 0x18003e967
mov dword [rbp + 0x404], 0x609a8b98
lea r9, [rbp + 0x404]
mov dword [rbp + 0x408], 0x592b80ce
mov dword [rbp + 0x40c], 0x65087f1c
mov dword [rbp + 0x410], 0x5e6d5c78
mov word [rbp + 0x414], r15w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 9
jl 0x18003e929
lea rcx, [rbp + 0x404]
jmp 0x18003ea36
mov dword [rbp + 0x99c], 0x472042e
lea r9, [rbp + 0x99c]
mov dword [rbp + 0x9a0], 0x405040b
mov r10d, 0x1b
mov dword [rbp + 0x9a4], 0x40e040e
mov dword [rbp + 0x9a8], 0x4080401
mov dword [rbp + 0x9ac], 0x478040c
mov dword [rbp + 0x9b0], 0x471001b
mov dword [rbp + 0x9b4], 0x47e0407
mov dword [rbp + 0x9b8], 0x47d040f
mov dword [rbp + 0x9bc], 0x47d0061
mov dword [rbp + 0x9c0], 0x64047d
mov dword [rbp + 0x9c4], 0x4730403
mov dword [rbp + 0x9c8], 0x40a047a
mov dword [rbp + 0x9cc], 0x4090409
mov word [rbp + 0x9d0], r12w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, r10d
jl 0x18003e9fe
lea rcx, [rbp + 0x99c]
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003eaa0
mov dword [rbp + 0x69], 0x5d5d537c
lea r9, [rbp + 0x69]
mov dword [rbp + 0x6d], 0x595b4345
mov r8d, ebx
mov dword [rbp + 0x71], 0x5254534d
mov byte [rbp + 0x75], 0x3d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x18003ea68
lea rax, [rbp + 0x69]
jmp 0x18003eb8d
cmp eax, edi
jne 0x18003eb09
mov eax, 0x35
mov dword [rbp + 0x27c], 0x5f0b5b61
mov word [rbp + 0x284], ax
lea r9, [rbp + 0x27c]
mov dword [rbp + 0x280], 0x5f1b62e3
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003eace
lea rcx, [rbp + 0x27c]
jmp 0x18003eb88
mov dword [rbp + 0x5a2], 0x402042d
lea r10, [rbp + 0x5a2]
mov dword [rbp + 0x5a6], 0x40c040e
mov r9d, ebx
mov dword [rbp + 0x5aa], 0x475040a
mov dword [rbp + 0x5ae], 0x477040c
mov dword [rbp + 0x5b2], 0x404047b
mov dword [rbp + 0x5b6], 0x3c047b
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
add r10, r13
cmp r9d, 0xc
jl 0x18003eb4f
lea rcx, [rbp + 0x5a2]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee360]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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, ebx
test eax, eax
jne 0x18003ec7c
mov dword [rsp + 0x7a], 0x40524662
lea r9, [rsp + 0x7a]
mov word [rsp + 0x7e], 0x555c
mov byte [rbp - 0x80], 0x37
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x18003ec43
lea rax, [rsp + 0x7a]
jmp 0x18003ed47
cmp eax, edi
jne 0x18003ecd8
mov eax, 0x33
mov dword [rbp + 0x154], 0x9028665f
mov word [rbp + 0x158], ax
lea r9, [rbp + 0x154]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x18003ec9d
lea rcx, [rbp + 0x154]
jmp 0x18003ed42
mov eax, 0x37
mov dword [rbp + 0x36c], 0x460062
mov word [rbp + 0x378], ax
lea r9, [rbp + 0x36c]
mov dword [rbp + 0x370], 0x400052
mov dword [rbp + 0x374], 0x55005c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18003ed09
lea rcx, [rbp + 0x36c]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movdqa xmmword [rbp + 0xfc0], xmm1
movups xmmword [rbp + 0xfb0], xmm0
mov r8, r15
inc r8
cmp byte [rax + r8], bl
jne 0x18003ed63
mov rdx, rax
lea rcx, [rbp + 0xfb0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003edd2
mov dword [rbp - 0x7f], 0x555d4b75
lea r9, [rbp - 0x7f]
mov dword [rbp - 0x7b], 0x38545f58
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x18003ed9a
lea rax, [rbp - 0x7f]
jmp 0x18003ee9b
cmp eax, edi
jne 0x18003ee2e
mov eax, 0x33
mov dword [rbp + 0x15a], 0x79c9507e
mov word [rbp + 0x15e], ax
lea r9, [rbp + 0x15a]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x18003edf3
lea rcx, [rbp + 0x15a]
jmp 0x18003ee96
mov dword [rbp + 0x3c2], 0x4b0075
lea r9, [rbp + 0x3c2]
mov dword [rbp + 0x3c6], 0x55005d
mov dword [rbp + 0x3ca], 0x5f0058
mov dword [rbp + 0x3ce], 0x380054
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 8
jl 0x18003ee5d
lea rcx, [rbp + 0x3c2]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xfd0], xmm0
mov r8, r15
movdqa xmmword [rbp + 0xfe0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003eeb3
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003ef2a
mov eax, 0x39
mov dword [rbp - 0x6f], 0x555b5c74
mov byte [rbp - 0x67], al
lea r9, [rbp - 0x6f]
mov dword [rbp - 0x6b], 0x5c52555b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x18003eef2
lea rax, [rbp - 0x6f]
jmp 0x18003efff
cmp eax, edi
jne 0x18003ef86
mov eax, 0x33
mov dword [rbp + 0x160], 0x5f0858af
mov word [rbp + 0x164], ax
lea r9, [rbp + 0x160]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x18003ef4b
lea rcx, [rbp + 0x160]
jmp 0x18003effa
mov eax, 0x39
mov dword [rbp + 0x3f2], 0x5c0074
mov word [rbp + 0x402], ax
lea r9, [rbp + 0x3f2]
mov dword [rbp + 0x3f6], 0x55005b
mov dword [rbp + 0x3fa], 0x55005b
mov dword [rbp + 0x3fe], 0x5c0052
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 9
jl 0x18003efc1
lea rcx, [rbp + 0x3f2]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xff0], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x1000], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18003f017
mov rdx, rax
lea rcx, [rbp + 0xff0]
call fcn.180029868
lea rax, [rbp + 0x1010]
mov qword [rbp + 0xa90], rbx
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0xfb0]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 3
lea rcx, [rbp + 0xa80]
movdqu xmmword [rbp + 0xa80], xmm0
call fcn.180029cf0
movdqa xmm0, xmmword [0x180007030]
lea r9, [rbp + 0xb65]
movdqu xmmword [rbp + 0xb65], xmm0
mov dword [rbp + 0xb75], 0x4426262e
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x18003f0a0
lea r9, [rbp + 0xa80]
lea r8, [0x1800ee3c0]
lea rdx, [rbp + 0xb65]
lea rcx, [0x1800ec050]
call fcn.1800debe8
mov r15, qword [rbp + 0xa80]
xor ebx, ebx
test r15, r15
je 0x18003f171
mov r12, qword [rbp + 0xa88]
cmp r15, r12
je 0x18003f124
xor edx, edx
mov rcx, r15
call fcn.18003209c
add r15, 0x20
cmp r15, r12
jne 0x18003f10a
mov r15, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa90]
mov rax, r15
sub rdx, r15
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x18003f157
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800411fe
mov rcx, r15
call fcn.1800e423c
xorps xmm0, xmm0
mov qword [rbp + 0xa90], rbx
movdqu xmmword [rbp + 0xa80], xmm0
mov r12d, 3
lea r15, [rbp + 0x1010]
lea r15, [r15 - 0x20]
sub r12, rdi
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18003f1bf
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18003f1ba
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800411fe
mov rcx, r8
call fcn.1800e423c
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], bl
test r12, r12
jne 0x18003f17e
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003f245
movdqa xmm0, xmmword [0x180007ae0]
lea r9, [rbp + 0xd1f]
movdqu xmmword [rbp + 0xd1f], xmm0
mov byte [rbp + 0xd2f], 0x41
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18003f20a
lea rax, [rbp + 0xd1f]
jmp 0x18003f36e
cmp eax, edi
jne 0x18003f2bd
mov eax, 0x37
mov dword [rbp + 0x37a], 0x5f0b5b61
mov word [rbp + 0x386], ax
lea r9, [rbp + 0x37a]
mov dword [rbp + 0x37e], 0x5f1b62e3
mov dword [rbp + 0x382], 0x9518633c
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 7
jl 0x18003f27a
lea rcx, [rbp + 0x37a]
call fcn.18009414c
jmp 0x18003f36e
mov dword [rbp + 0x8f2], 0x40f042b
lea r9, [rbp + 0x8f2]
mov dword [rbp + 0x8f6], 0x40b040d
mov r13d, 2
mov dword [rbp + 0x8fa], 0x406040f
mov dword [rbp + 0x8fe], 0x4040017
mov dword [rbp + 0x902], 0x4070409
mov dword [rbp + 0x906], 0x4030403
mov dword [rbp + 0x90a], 0x405047e
mov dword [rbp + 0x90e], 0x4020470
mov dword [rbp + 0x912], 0x402047f
mov dword [rbp + 0x916], 0x440473
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x14
jl 0x18003f32e
lea rcx, [rbp + 0x8f2]
call fcn.18009414c
xor ebx, ebx
xor r9d, r9d
lea r8, [0x1800ee390]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800dc33c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003f420
movdqa xmm0, xmmword [0x180007730]
lea r9, [rbp + 0xd30]
movdqa xmm1, xmmword [0x180006c30]
mov r8d, ebx
movdqu xmmword [rbp + 0xd30], xmm0
mov dword [rbp + 0xd60], 0x5171108
movdqa xmm0, xmmword [0x180006280]
movdqu xmmword [rbp + 0xd50], xmm0
mov dword [rbp + 0xd64], 0x3254050b
movdqu xmmword [rbp + 0xd40], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x38
jl 0x18003f3e3
lea r15, [rbp + 0xd30]
xor ebx, ebx
jmp 0x18003f51b
cmp eax, edi
jne 0x18003f4b3
mov dword [rbp + 0x722], 0x4f528b98
lea r9, [rbp + 0x722]
mov dword [rbp + 0x726], 0x5c3076b7
mov r8d, ebx
mov dword [rbp + 0x72a], 0x779a51ce
mov dword [rbp + 0x72e], 0x520895c3
mov dword [rbp + 0x732], 0x4e3a8f87
mov dword [rbp + 0x736], 0x8de15ba1
mov dword [rbp + 0x73a], 0x3e7986
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xe
jl 0x18003f478
lea rcx, [rbp + 0x722]
jmp 0x18003f509
lea rdx, [rbp + 0x14a2]
lea rcx, [rbp + 0x1630]
call fcn.180031e48
mov rcx, rax
cmp word [rax + 0x74], bx
je 0x18003f509
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, dx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x3b
jl 0x18003f4d5
xor ebx, ebx
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003f590
mov dword [rbp + 0xd4], 0x40405c78
lea r9, [rbp + 0xd4]
mov dword [rbp + 0xd8], 0x18435854
mov r8d, ebx
mov dword [rbp + 0xdc], 0x50574f5b
mov word [rbp + 0xe0], 0x4a58
mov byte [rbp + 0xe2], 0x3f
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x18003f553
lea rax, [rbp + 0xd4]
xor ebx, ebx
jmp 0x18003f6c8
mov r8d, ebx
cmp eax, edi
jne 0x18003f5f7
mov eax, 0x33
mov dword [rbp + 0x166], 0x53e3779d
mov word [rbp + 0x16a], ax
lea r9, [rbp + 0x166]
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 3
jl 0x18003f5b4
lea rcx, [rbp + 0x166]
call fcn.18009414c
jmp 0x18003f6c8
mov dword [rbp + 0x428], 0x40c042d
lea r9, [rbp + 0x428]
mov dword [rbp + 0x42c], 0x401040f
mov dword [rbp + 0x430], 0x4740408
mov dword [rbp + 0x434], 0x4030407
mov dword [rbp + 0x438], 0x4070475
mov dword [rbp + 0x43c], 0x473040b
mov dword [rbp + 0x440], 0x401001d
mov dword [rbp + 0x444], 0x47b047c
mov dword [rbp + 0x448], 0x42040e
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x12
jl 0x18003f658
lea rcx, [rbp + 0x428]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18003f695
lea r9, [rbp + 0x428]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp + 0x428]
lea rcx, [0x1800ed120]
call fcn.1800a4a1c
lea rax, [0x1800ed120]
mov r9, r15
lea r8, [0x1800ee510]
lea r15, [0x1800ec050]
mov rdx, rax
mov rcx, r15
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003f74a
movdqa xmm0, xmmword [0x1800077e0]
lea r9, [rbp + 0xd0e]
movdqu xmmword [rbp + 0xd0e], xmm0
mov byte [rbp + 0xd1e], 0x41
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18003f70f
lea rax, [rbp + 0xd0e]
jmp 0x18003f834
cmp eax, edi
jne 0x18003f7a7
mov dword [rbp + 0x1d8], 0x5b6253ab
lea r9, [rbp + 0x1d8]
mov dword [rbp + 0x1dc], 0x345f0a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x18003f769
lea rcx, [rbp + 0x1d8]
jmp 0x18003f82f
mov eax, 0x3d
mov dword [rbp + 0x6b4], 0x40c0413
mov word [rbp + 0x6cc], ax
lea r9, [rbp + 0x6b4]
mov dword [rbp + 0x6b8], 0x4750408
mov dword [rbp + 0x6bc], 0x4060477
mov dword [rbp + 0x6c0], 0x180478
mov dword [rbp + 0x6c4], 0x4790406
mov dword [rbp + 0x6c8], 0x4730400
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x18003f7f6
lea rcx, [rbp + 0x6b4]
call fcn.18009414c
movaps xmm0, xmm8
mov r9b, dil
unpcklps xmm0, xmm8
mov rdx, rax
movq r8, xmm0
mov rcx, r15
call fcn.1800dbffc
test al, al
je 0x18003fc71
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003f8d0
movdqa xmm0, xmmword [0x180006c60]
lea r9, [rbp + 0xdd4]
movdqa xmm1, xmmword [0x1800079b0]
mov r8d, ebx
movdqu xmmword [rbp + 0xdd4], xmm0
mov dword [rbp + 0xdf4], 0x54213736
movdqu xmmword [rbp + 0xde4], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x24
jl 0x18003f895
lea r15, [rbp + 0xdd4]
jmp 0x18003f9aa
cmp eax, edi
jne 0x18003f94b
mov dword [rbp + 0x4f4], 0x591558af
lea r9, [rbp + 0x4f4]
mov dword [rbp + 0x4f8], 0x5f0d5b63
mov r8d, ebx
mov dword [rbp + 0x4fc], 0x544b76b1
mov dword [rbp + 0x500], 0x833b4e1a
mov dword [rbp + 0x504], 0x3a56cd
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xa
jl 0x18003f910
lea rcx, [rbp + 0x4f4]
jmp 0x18003f9a2
lea rdx, [rbp + 0x1090]
lea rcx, [rbp + 0x1630]
call fcn.18002e828
mov r10, rax
cmp word [rax + 0x40], bx
je 0x18003f99f
mov r8d, ebx
mov r9, rax
mov ecx, r8d
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x21
jl 0x18003f96d
mov rcx, r10
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003fa10
movdqa xmm0, xmmword [0x1800077e0]
lea r9, [rbp + 0xcfd]
movdqu xmmword [rbp + 0xcfd], xmm0
mov byte [rbp + 0xd0d], 0x41
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18003f9d5
lea rax, [rbp + 0xcfd]
jmp 0x18003fafa
cmp eax, edi
jne 0x18003fa6d
mov dword [rbp + 0x208], 0x5b6253ab
lea r9, [rbp + 0x208]
mov dword [rbp + 0x20c], 0x345f0a
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 4
jl 0x18003fa2f
lea rcx, [rbp + 0x208]
jmp 0x18003faf5
mov eax, 0x3d
mov dword [rbp + 0x64c], 0x40c0413
mov word [rbp + 0x664], ax
lea r9, [rbp + 0x64c]
mov dword [rbp + 0x650], 0x4750408
mov dword [rbp + 0x654], 0x4060477
mov dword [rbp + 0x658], 0x180478
mov dword [rbp + 0x65c], 0x4790406
mov dword [rbp + 0x660], 0x4730400
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x18003fabc
lea rcx, [rbp + 0x64c]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee600]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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 r12d, 0x35
mov dword [rsp + 0x4e], 0x52021c14
mov byte [rsp + 0x52], r12b
lea r9, [rsp + 0x4e]
mov r8d, ebx
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18003fba6
movdqa xmm0, xmmword [0x180006f10]
lea r9, [rbp + 0xbf7]
movdqu xmmword [rbp + 0xbf7], xmm0
mov word [rbp + 0xc07], 0x3624
mov r8d, ebx
mov byte [rbp + 0xc09], 0x43
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x18003fbff
movss xmm0, dword [0x180006018]
lea rax, [rsp + 0x4e]
mov qword [rsp + 0x28], rax
lea r15, [0x1800ec050]
mov rcx, r15
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [0x1800ee630]
lea rdx, [rbp + 0xbf7]
call fcn.1800e02ac
mov rcx, r15
call fcn.1800def0c
jmp 0x18003fc77
mov r12d, 0x35
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003fcdf
movdqa xmm0, xmmword [0x180006780]
lea r9, [rbp + 0xcb8]
movdqu xmmword [rbp + 0xcb8], xmm0
mov word [rbp + 0xcc8], 0x4224
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x18003fca4
lea rax, [rbp + 0xcb8]
jmp 0x18003fdd9
cmp eax, edi
jne 0x18003fd44
mov dword [rbp + 0x286], 0x51c95076
lea r9, [rbp + 0x286]
mov dword [rbp + 0x28a], 0x798f8dee
mov word [rbp + 0x28e], r12w
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003fd06
lea rcx, [rbp + 0x286]
jmp 0x18003fdd4
mov dword [rbp + 0x7b8], 0x40c042a
lea r9, [rbp + 0x7b8]
mov dword [rbp + 0x7bc], 0x4090405
mov dword [rbp + 0x7c0], 0x4790405
mov dword [rbp + 0x7c4], 0x40c0017
mov dword [rbp + 0x7c8], 0x47b0401
mov dword [rbp + 0x7cc], 0x40c0479
mov dword [rbp + 0x7d0], 0x406047b
mov dword [rbp + 0x7d4], 0x400470
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x18003fd9b
lea rcx, [rbp + 0x7b8]
call fcn.18009414c
movaps xmm0, xmm8
mov r9b, dil
unpcklps xmm0, xmm8
mov rdx, rax
movq r8, xmm0
mov rcx, r15
call fcn.1800dbffc
test al, al
je 0x180040236
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18003fe75
movdqa xmm0, xmmword [0x1800075f0]
lea r9, [rbp + 0xdb0]
movdqa xmm1, xmmword [0x180006840]
mov r8d, ebx
movdqu xmmword [rbp + 0xdb0], xmm0
mov dword [rbp + 0xdd0], 0x54273d39
movdqu xmmword [rbp + 0xdc0], xmm1
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x24
jl 0x18003fe3a
lea r15, [rbp + 0xdb0]
jmp 0x18003ff69
cmp eax, edi
jne 0x18003ff0a
mov eax, 0x3d
mov dword [rbp + 0x666], 0x4f524e0b
mov word [rbp + 0x67e], ax
lea r9, [rbp + 0x666]
mov dword [rbp + 0x66a], 0x51cf76b7
mov r8d, ebx
mov dword [rbp + 0x66e], 0x52007436
mov dword [rbp + 0x672], 0x86629017
mov dword [rbp + 0x676], 0x76be507e
mov dword [rbp + 0x67a], 0x79878de6
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0xd
jl 0x18003fecf
lea rcx, [rbp + 0x666]
jmp 0x18003ff61
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x1630]
call fcn.18002e8b4
mov r10, rax
cmp word [rax + 0x54], bx
je 0x18003ff5e
mov r8d, ebx
mov r9, rax
mov ecx, r8d
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x2b
jl 0x18003ff2c
mov rcx, r10
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18003ffd1
movdqa xmm0, xmmword [0x180006780]
lea r9, [rbp + 0xc82]
movdqu xmmword [rbp + 0xc82], xmm0
mov word [rbp + 0xc92], 0x4224
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x12
jl 0x18003ff96
lea rax, [rbp + 0xc82]
jmp 0x1800400cf
cmp eax, edi
jne 0x18004003a
mov eax, 0x35
mov dword [rbp + 0x290], 0x51c95076
mov word [rbp + 0x298], ax
lea r9, [rbp + 0x290]
mov dword [rbp + 0x294], 0x798f8dee
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 5
jl 0x18003fffc
lea rcx, [rbp + 0x290]
jmp 0x1800400ca
mov dword [rbp + 0x7d8], 0x40c042a
lea r9, [rbp + 0x7d8]
mov dword [rbp + 0x7dc], 0x4090405
mov dword [rbp + 0x7e0], 0x4790405
mov dword [rbp + 0x7e4], 0x40c0017
mov dword [rbp + 0x7e8], 0x47b0401
mov dword [rbp + 0x7ec], 0x40c0479
mov dword [rbp + 0x7f0], 0x406047b
mov dword [rbp + 0x7f4], 0x400470
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
add r9, r13
cmp r8d, 0x10
jl 0x180040091
lea rcx, [rbp + 0x7d8]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee5a0]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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 r10d, 0x14
mov dword [rsp + 0x53], 0x52021c14
mov r8d, ebx
mov byte [rsp + 0x57], 0x35
lea r9, [rsp + 0x53]
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x18004017b
movdqa xmm0, xmmword [0x1800064c0]
lea r8, [rbp + 0xb51]
movdqu xmmword [rbp + 0xb51], xmm0
mov dword [rbp + 0xb61], 0x4426212f
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, bl
add ebx, edi
sub al, cl
add al, sil
xor byte [r8], al
add r8, rdi
cmp ebx, r10d
jl 0x1800401cb
movss xmm0, dword [0x1800060e0]
lea rax, [rsp + 0x53]
mov qword [rsp + 0x28], rax
lea r15, [0x1800ec050]
mov rcx, r15
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [0x1800ee5d0]
lea rdx, [rbp + 0xb51]
call fcn.1800e02ac
mov rcx, r15
call fcn.1800def0c
mov rcx, r15
jmp 0x1800411d2
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
or r13, 0xffffffffffffffff
lea r15, [0x1800ed120]
movaps xmm7, xmm0
mov r10d, 0x200
mov r8d, ebx
mov r14d, 0x2f684bdb
mov si, 0x31
subss xmm7, xmm6
xorps xmm6, xmm6
lea edi, [r13 + 2]
test eax, eax
jne 0x1800402f5
mov dword [rbp + 0xc6], 0x565e5b70
lea r9, [rbp + 0xc6]
mov dword [rbp + 0xca], 0x1517425a
mov dword [rbp + 0xce], 0x555a7719
mov word [rbp + 0xd2], 0x3e53
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x1800402ba
lea rdx, [rbp + 0xc6]
jmp 0x180040444
cmp eax, edi
jne 0x18004037d
mov eax, 0x35
mov dword [rbp + 0x110], 0x89b34e0a
mov word [rbp + 0x118], ax
lea r9, [rbp + 0x110]
mov dword [rbp + 0x114], 0x671c001e
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180040324
lea rcx, [rbp + 0x110]
mov rax, r13
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040361
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x110]
jmp 0x180040432
mov dword [rbp + 0x44c], 0x40a0421
lea r9, [rbp + 0x44c]
mov dword [rbp + 0x450], 0x405040f
mov dword [rbp + 0x454], 0x474040b
mov dword [rbp + 0x458], 0x150017
mov dword [rbp + 0x45c], 0x4240019
mov dword [rbp + 0x460], 0x401047a
mov dword [rbp + 0x464], 0x40c0403
mov dword [rbp + 0x468], 0x47e0402
mov dword [rbp + 0x46c], 0x420474
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800403de
lea rcx, [rbp + 0x44c]
mov rax, r13
inc rax
cmp word [rcx + rax*2], bx
jne 0x18004041b
lea r9, [rbp + 0x44c]
lea r8, [rbp + 0x44c]
lea r9, [r9 + rax*2]
mov edx, r10d
mov rcx, r15
call fcn.1800a4a1c
mov rdx, r15
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf10], xmm0
mov r8, r13
movdqu xmmword [rbp + 0xf20], xmm1
inc r8
cmp byte [rdx + r8], bl
jne 0x18004045c
lea rcx, [rbp + 0xf10]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0xf10]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov r8d, 0x3d
test eax, eax
jne 0x1800404f6
mov dword [rbp + 0x2e], 0x515f5b62
lea r9, [rbp + 0x2e]
mov dword [rbp + 0x32], 0x5917425b
mov r8d, ebx
mov word [rbp + 0x36], 0x5750
mov byte [rbp + 0x38], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x1800404be
lea rdx, [rbp + 0x2e]
jmp 0x180040639
cmp eax, edi
jne 0x180040582
mov eax, 0x35
mov dword [rbp + 0x11a], 0x9eea9768
mov word [rbp + 0x122], ax
lea r9, [rbp + 0x11a]
mov dword [rbp + 0x11e], 0x51f277b7
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180040528
lea rcx, [rbp + 0x11a]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040566
lea r9, [rbp + 0x11a]
lea r8, [rbp + 0x11a]
jmp 0x180040625
mov word [rbp + 0x318], r8w
lea r9, [rbp + 0x300]
mov r8d, ebx
mov dword [rbp + 0x300], 0x40a0413
mov dword [rbp + 0x304], 0x40c0476
mov dword [rbp + 0x308], 0x16040c
mov dword [rbp + 0x30c], 0x4000407
mov dword [rbp + 0x310], 0x40b0405
mov dword [rbp + 0x314], 0x47e0405
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1800405d0
lea rcx, [rbp + 0x300]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18004060e
lea r9, [rbp + 0x300]
lea r8, [rbp + 0x300]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r15
call fcn.1800a4a1c
mov rdx, r15
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, dil
movq r8, xmm0
call fcn.1800dbffc
mov r11d, 0x3a
test al, al
je 0x180040a63
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180040709
movdqa xmm0, xmmword [0x180007160]
lea r9, [rbp + 0xc45]
movdqa xmm1, xmmword [0x180007a70]
mov r8d, ebx
movdqu xmmword [rbp + 0xc45], xmm0
mov dword [rbp + 0xc75], 0x2b25420f
movdqa xmm0, xmmword [0x1800062f0]
movdqu xmmword [rbp + 0xc65], xmm0
mov dword [rbp + 0xc79], 0x5b524633
movdqu xmmword [rbp + 0xc55], xmm1
mov dword [rbp + 0xc7d], 0x53595741
mov byte [rbp + 0xc81], 0x37
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x3d
jl 0x1800406ce
lea r15, [rbp + 0xc45]
jmp 0x1800407ef
cmp eax, edi
jne 0x180040785
mov dword [rbp + 0x508], 0x51f477b5
lea r9, [rbp + 0x508]
mov dword [rbp + 0x50c], 0x7b0075
mov r8d, ebx
mov dword [rbp + 0x510], 0x573e0063
mov dword [rbp + 0x514], 0x657451b2
mov dword [rbp + 0x518], 0x3a4e83
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x180040749
lea rcx, [rbp + 0x508]
jmp 0x1800407dd
lea rdx, [rbp + 0x1518]
lea rcx, [rbp + 0x1630]
call fcn.18002eb6c
mov rcx, rax
cmp word [rax + 0x8c], bx
je 0x1800407dd
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, dx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x47
jl 0x1800407aa
call fcn.18009414c
mov r15, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180040846
mov dword [rbp + 0x23], 0x515f5b62
lea r9, [rbp + 0x23]
mov dword [rbp + 0x27], 0x5917425b
mov r8d, ebx
mov word [rbp + 0x2b], 0x5750
mov byte [rbp + 0x2d], 0x3b
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x18004080e
lea rax, [rbp + 0x23]
jmp 0x18004093a
cmp eax, edi
jne 0x1800408a9
mov eax, 0x33
mov dword [rbp + 0x16c], 0x751a541e
mov word [rbp + 0x170], ax
lea r9, [rbp + 0x16c]
mov r8d, ebx
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18004086a
lea rcx, [rbp + 0x16c]
jmp 0x180040935
mov eax, 0x3d
mov dword [rbp + 0x632], 0x40a0413
mov word [rbp + 0x64a], ax
lea r8, [rbp + 0x632]
mov dword [rbp + 0x636], 0x40c0476
mov r9d, ebx
mov dword [rbp + 0x63a], 0x16040c
mov dword [rbp + 0x63e], 0x4000407
mov dword [rbp + 0x642], 0x40b0405
mov dword [rbp + 0x646], 0x47e0405
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r8], ax
lea r8, [r8 + 2]
cmp r9d, 0xd
jl 0x1800408fb
lea rcx, [rbp + 0x632]
call fcn.18009414c
mov r8, r15
lea rdx, [0x1800ee0f0]
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], dil
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], dil
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, ebx
mov dword [rbp + 0x9d], 0x5d521112
lea r9, [rbp + 0x9d]
mov dword [rbp + 0xa1], 0x4c585458
mov dword [rbp + 0xa5], 0x455e5166
mov byte [rbp + 0xa9], 0x3d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1800409fe
xor r9d, r9d
lea r8, [0x1800ee120]
lea rdx, [rbp + 0x9d]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov r11d, 0x3a
lea r15, [0x1800ed120]
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180040b04
movdqa xmm0, xmmword [0x180006d10]
lea r9, [rbp + 0xac7]
movdqa xmm1, xmmword [0x180007a20]
mov r8d, ebx
movdqu xmmword [rbp + 0xac7], xmm0
mov dword [rbp + 0xae7], 0x38363f71
movdqu xmmword [rbp + 0xad7], xmm1
mov dword [rbp + 0xaeb], 0x2f773330
mov dword [rbp + 0xaef], 0x332b3b3c
mov word [rbp + 0xaf3], 0x2d33
mov byte [rbp + 0xaf5], 0x5f
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2f
jl 0x180040ac9
lea r15, [rbp + 0xac7]
jmp 0x180040c50
cmp eax, edi
jne 0x180040bd0
mov dword [rbp + 0x470], 0x4e184e31
lea r9, [rbp + 0x470]
mov dword [rbp + 0x474], 0x8fe5751b
mov r8d, ebx
mov dword [rbp + 0x478], 0x6b50622d
mov dword [rbp + 0x47c], 0x6503565f
mov dword [rbp + 0x480], 0x739351c2
mov dword [rbp + 0x484], 0x76b85b8d
mov dword [rbp + 0x488], 0x51f877b9
mov dword [rbp + 0x48c], 0x56286705
mov dword [rbp + 0x490], 0x424efb
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180040b70
mov edx, 0x200
lea r10, [rbp + 0x470]
lea rcx, [rbp + 0x470]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040bba
lea r9, [rbp + 0x470]
lea r9, [r9 + rax*2]
jmp 0x180040c3b
lea rdx, [rbp + 0x142e]
lea rcx, [rbp + 0x1630]
call fcn.18002f234
mov r10, rax
cmp word [rax + 0x72], bx
je 0x180040c24
mov r8d, ebx
mov r9, rax
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r11d
jl 0x180040bf2
mov edx, 0x200
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], bx
jne 0x180040c2d
lea r9, [r10 + rax*2]
mov r8, r10
mov rcx, r15
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180040cc1
mov dword [rbp + 0x90], 0x515f5b62
lea r9, [rbp + 0x90]
mov dword [rbp + 0x94], 0x5517425b
mov r8d, ebx
mov dword [rbp + 0x98], 0x595e565c
mov byte [rbp + 0x9c], 0x3d
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180040c7f
lea rdx, [rbp + 0x90]
lea r13, [0x1800ed120]
jmp 0x180040e1e
mov r8d, ebx
cmp eax, edi
jne 0x180040d4d
mov eax, 0x35
mov dword [rbp + 0x124], 0x9eea9768
mov word [rbp + 0x12c], ax
lea r9, [rbp + 0x124]
mov dword [rbp + 0x128], 0x8e1e8fce
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180040cf3
lea rcx, [rbp + 0x124]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040d31
lea r9, [rbp + 0x124]
lea r8, [rbp + 0x124]
jmp 0x180040e03
mov dword [rbp + 0x494], 0x40a0413
lea r9, [rbp + 0x494]
mov dword [rbp + 0x498], 0x40c0476
mov dword [rbp + 0x49c], 0x16040c
mov dword [rbp + 0x4a0], 0x4030406
mov dword [rbp + 0x4a4], 0x40c0401
mov dword [rbp + 0x4a8], 0x4040406
mov dword [rbp + 0x4ac], 0x1e0404
mov dword [rbp + 0x4b0], 0x47e040e
mov dword [rbp + 0x4b4], 0x420478
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180040dae
lea rcx, [rbp + 0x494]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040dec
lea r9, [rbp + 0x494]
lea r8, [rbp + 0x494]
lea r13, [0x1800ed120]
mov edx, 0x200
mov rcx, r13
lea r9, [r9 + rax*2]
call fcn.1800a4a1c
mov rdx, r13
mov r9, r15
lea r8, [0x1800ee240]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180040ed5
movdqa xmm0, xmmword [0x180007680]
lea r9, [rbp + 0xa98]
movdqa xmm1, xmmword [0x180006750]
mov r8d, ebx
movdqu xmmword [rbp + 0xa98], xmm0
mov dword [rbp + 0xab8], 0x38363f71
movdqu xmmword [rbp + 0xaa8], xmm1
mov dword [rbp + 0xabc], 0x2f773330
mov dword [rbp + 0xac0], 0x332b3b3c
mov word [rbp + 0xac4], 0x2d33
mov byte [rbp + 0xac6], 0x5f
mov eax, r14d
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, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2f
jl 0x180040e9a
lea r15, [rbp + 0xa98]
jmp 0x180040ff5
cmp eax, edi
jne 0x180040f74
mov eax, 0x37
mov dword [rbp + 0x1b2], 0x622a8fe0
mov word [rbp + 0x1be], ax
lea r9, [rbp + 0x1b2]
mov dword [rbp + 0x1b6], 0x638362a6
mov r8d, ebx
mov dword [rbp + 0x1ba], 0x8e1c8fc8
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180040f11
mov r15, r13
lea r8, [rbp + 0x1b2]
mov edx, 0x200
lea rcx, [rbp + 0x1b2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180040f5e
lea r9, [rbp + 0x1b2]
lea r9, [r9 + rax*2]
jmp 0x180040fe3
lea rdx, [rbp + 0x1280]
lea rcx, [rbp + 0x1630]
call fcn.18002fa64
mov r8, rax
cmp word [rax + 0x68], bx
je 0x180040fc9
mov r9d, ebx
mov r10, rax
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r10], ax
lea r10, [r10 + 2]
cmp r9d, 0x35
jl 0x180040f96
mov r15, r13
mov edx, 0x200
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], bx
jne 0x180040fd5
lea r9, [r8 + rax*2]
mov rcx, r15
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180041049
movdqa xmm0, xmmword [0x180006fe0]
lea r8, [rbp + 0xcec]
movdqu xmmword [rbp + 0xcec], xmm0
mov byte [rbp + 0xcfc], 0x41
mov eax, r14d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, bl
add ebx, edi
sub al, cl
add al, sil
xor byte [r8], al
add r8, rdi
cmp ebx, 0x11
jl 0x180041013
lea r13, [rbp + 0xcec]
jmp 0x1800411b2
mov r8d, ebx
cmp eax, edi
jne 0x1800410d5
mov eax, 0x35
mov dword [rbp + 0x12e], 0x58c265d1
mov word [rbp + 0x136], ax
lea r9, [rbp + 0x12e]
mov dword [rbp + 0x132], 0x622c8fe2
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18004107b
lea rcx, [rbp + 0x12e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800410b9
lea r9, [rbp + 0x12e]
lea r8, [rbp + 0x12e]
jmp 0x1800411a1
mov eax, 0x45
mov dword [rbp + 0x51c], 0x4090420
mov word [rbp + 0x544], ax
lea r9, [rbp + 0x51c]
mov dword [rbp + 0x520], 0x402040b
mov dword [rbp + 0x524], 0x40e0408
mov dword [rbp + 0x528], 0x18040e
mov dword [rbp + 0x52c], 0x402047b
mov dword [rbp + 0x530], 0x404047e
mov dword [rbp + 0x534], 0x1e0404
mov dword [rbp + 0x538], 0x478040f
mov dword [rbp + 0x53c], 0x473047d
mov dword [rbp + 0x540], 0x406047d
mov eax, r14d
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, edi
sub ax, cx
add ax, si
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18004114c
lea rcx, [rbp + 0x51c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x18004118a
lea r9, [rbp + 0x51c]
lea r8, [rbp + 0x51c]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.1800a4a1c
lea r8, [0x1800ee180]
mov rdx, r13
mov r9, r15
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ec050]
call fcn.1800deee8
lea r11, [rsp + 0x16e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800ad4f0
int3