Function at 0x18004e2e8
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d58]
mov eax, 0x4e58
call fcn.1800ad4f0
sub rsp, rax
mov ecx, dword [0x1800ec064]
xor ebx, ebx
movaps xmmword [rsp + 0x4e40], xmm6
movaps xmmword [rsp + 0x4e30], xmm7
movaps xmmword [rsp + 0x4e20], xmm8
test ecx, ecx
je 0x18006718c
sub ecx, 1
je 0x180063dee
sub ecx, 1
je 0x18005f320
cmp ecx, 1
jne 0x180067d60
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
lea r8d, [rbx + 0x18]
mov ecx, 0x423
lea r9d, [rbx + 0x1a]
movaps xmm7, xmm0
lea r14d, [rbx + 0x42]
lea r15d, [rbx + 2]
subss xmm7, xmm6
xorps xmm6, xmm6
lea esi, [rcx - 0x1e]
lea edx, [rcx + 2]
lea r12d, [rcx - 0x1f]
lea r11d, [rcx + 0x54]
lea r10d, [rcx + 0x59]
lea r13d, [rcx - 0x18]
lea edi, [rbx + 1]
test eax, eax
jne 0x18004e41b
movdqa xmm0, xmmword [0x180006db0]
lea esi, [rbx + 0x31]
movdqu xmmword [rbp + 0x12d8], xmm0
mov byte [rbp + 0x12e9], sil
lea r9, [rbp + 0x12d8]
mov byte [rbp + 0x12e8], 0x24
mov r8d, ebx
mov byte [rbp + 0x12ea], 0x43
mov r14d, 0x2f684bdb
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 0x18004e3e0
lea rax, [rbp + 0x12d8]
jmp 0x18004e570
cmp eax, edi
jne 0x18004e485
mov eax, 0x4e27
lea r9, [rbp + 0x44]
mov word [rbp + 0x44], ax
mov r8d, ebx
mov eax, 0x757e
mov r14d, 0x2f684bdb
mov word [rbp + 0x46], ax
mov eax, 0x33
mov word [rbp + 0x48], ax
lea esi, [rax - 2]
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, r15
cmp r8d, 3
jl 0x18004e44a
lea rcx, [rbp + 0x44]
jmp 0x18004e56b
mov word [rbp + 0x29fe], r8w
mov r8d, 0x14
mov word [rbp + 0x29f0], cx
mov ecx, 0x40a
mov word [rbp + 0x2a04], dx
mov word [rbp + 0x29f8], si
mov word [rbp + 0x2a00], r8w
mov r8d, ebx
lea eax, [rcx + 3]
mov word [rbp + 0x2a02], r9w
lea edx, [rcx - 8]
mov word [rbp + 0x2a0c], si
mov word [rbp + 0x2a12], r14w
lea r9, [rbp + 0x29f0]
mov word [rbp + 0x29fa], ax
mov esi, 0x31
mov word [rbp + 0x2a06], ax
mov r14d, 0x2f684bdb
mov word [rbp + 0x2a0e], dx
mov word [rbp + 0x29f2], cx
mov word [rbp + 0x29f4], r12w
mov word [rbp + 0x29f6], r11w
mov word [rbp + 0x29fc], r10w
mov word [rbp + 0x2a08], r11w
mov word [rbp + 0x2a0a], r13w
mov word [rbp + 0x2a10], 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, r15
cmp r8d, 0x12
jl 0x18004e532
lea rcx, [rbp + 0x29f0]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rbp + 0x1ca8], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x1cb8], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004e58c
mov rdx, rax
lea rcx, [rbp + 0x1ca8]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x1ca8]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ecx, 0x411
mov r9d, 0x35
mov r10d, 0x77c1
lea edx, [rcx + 0x60]
lea r8d, [rcx - 0xa]
test eax, eax
jne 0x18004e633
mov byte [rbp - 0x40], 0x7e
lea r9, [rbp - 0x40]
mov byte [rbp - 0x3f], 0x40
mov r8d, ebx
mov byte [rbp - 0x3e], 0x56
mov byte [rbp - 0x3d], 0x34
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, 4
jl 0x18004e5fb
lea rax, [rbp - 0x40]
jmp 0x18004e6fb
cmp eax, edi
jne 0x18004e68d
mov eax, 0x77ce
mov word [rbp + 0x4c], r10w
mov word [rbp + 0x4a], ax
lea r9, [rbp + 0x4a]
mov eax, 0x33
mov r8d, ebx
mov word [rbp + 0x4e], ax
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, r15
cmp r8d, 3
jl 0x18004e655
lea rcx, [rbp + 0x4a]
jmp 0x18004e6f6
mov word [rbp + 0x788], r8w
mov r8d, ebx
mov word [rbp + 0x78c], r9w
lea r9, [rbp + 0x784]
mov word [rbp + 0x784], cx
mov word [rbp + 0x786], dx
mov word [rbp + 0x78a], 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, r15
cmp r8d, 5
jl 0x18004e6bd
lea rcx, [rbp + 0x784]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x45c0], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x45d0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004e713
mov rdx, rax
lea rcx, [rbp + 0x45c0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r12d, 0x42a
mov r8d, ebx
test eax, eax
jne 0x18004e78e
mov byte [rbp - 0x30], 0x7d
lea r9, [rbp - 0x30]
mov byte [rbp - 0x2f], 0x5d
mov byte [rbp - 0x2e], 0x5c
mov byte [rbp - 0x2d], 0x40
mov byte [rbp - 0x2c], 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 0x18004e756
lea rax, [rbp - 0x30]
jmp 0x18004e855
cmp eax, edi
jne 0x18004e7e9
mov eax, 0x6391
lea r9, [rbp + 0x50]
mov word [rbp + 0x50], ax
mov eax, 0x5908
mov word [rbp + 0x52], ax
mov eax, 0x33
mov word [rbp + 0x54], ax
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, r15
cmp r8d, 3
jl 0x18004e7b1
lea rcx, [rbp + 0x50]
jmp 0x18004e850
mov eax, 0x471
mov word [rbp + 0x40c], r12w
mov word [rbp + 0x40e], ax
lea r9, [rbp + 0x40c]
mov word [rbp + 0x410], ax
mov eax, 0x34
mov word [rbp + 0x412], ax
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, r15
cmp r8d, 4
jl 0x18004e817
lea rcx, [rbp + 0x40c]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x45e0], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x45f0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004e86d
mov rdx, rax
lea rcx, [rbp + 0x45e0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x424
mov r10d, 0x98ee
mov r9d, 0x725b
lea edx, [rcx - 0x1e]
lea r8d, [rcx - 0x21]
test eax, eax
jne 0x18004e8fa
mov byte [rbp - 0x2b], 0x77
lea r9, [rbp - 0x2b]
mov byte [rbp - 0x2a], 0x5d
mov r8d, ebx
mov byte [rbp - 0x29], 0x5c
mov byte [rbp - 0x28], 0x50
mov byte [rbp - 0x27], 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 0x18004e8c2
lea rax, [rbp - 0x2b]
jmp 0x18004e9ba
cmp eax, edi
jne 0x18004e950
mov eax, 0x33
mov word [rbp + 0x58], r9w
mov word [rbp + 0x5a], ax
lea r9, [rbp + 0x56]
mov word [rbp + 0x56], r10w
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, r15
cmp r8d, 3
jl 0x18004e918
lea rcx, [rbp + 0x56]
jmp 0x18004e9b5
mov eax, 0x34
mov word [rbp + 0x418], r8w
mov word [rbp + 0x41a], ax
lea r9, [rbp + 0x414]
mov word [rbp + 0x414], cx
mov r8d, ebx
mov word [rbp + 0x416], dx
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, r15
cmp r8d, 4
jl 0x18004e97c
lea rcx, [rbp + 0x414]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4600], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x4610], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004e9d2
mov rdx, rax
lea rcx, [rbp + 0x4600]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x40c
mov r9d, 0x38
mov r11d, 0x9646
lea edx, [rcx + 3]
lea r10d, [rcx - 0xb]
lea r8d, [rcx + 0x71]
test eax, eax
jne 0x18004ea63
mov byte [rbp - 0x26], 0x65
lea r9, [rbp - 0x26]
mov byte [rbp - 0x25], 0x40
mov r8d, ebx
mov byte [rbp - 0x24], 0x52
mov byte [rbp - 0x23], 0x44
mov byte [rbp - 0x22], 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 0x18004ea2b
lea rax, [rbp - 0x26]
jmp 0x18004eb50
cmp eax, edi
jne 0x18004eac7
mov eax, 0x9603
mov word [rbp + 0x5c], r11w
mov r12d, 0x33
mov word [rbp + 0x5e], ax
mov word [rbp + 0x60], r12w
lea r9, [rbp + 0x5c]
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, r15
cmp r8d, 3
jl 0x18004ea87
lea rcx, [rbp + 0x5c]
call fcn.18009414c
jmp 0x18004eb56
mov eax, 0x477
mov word [rbp + 0x1024], r8w
mov word [rbp + 0x102a], r9w
mov r8d, ebx
mov word [rbp + 0x1022], ax
lea r9, [rbp + 0x101c]
mov word [rbp + 0x101c], r12w
mov word [rbp + 0x101e], cx
mov word [rbp + 0x1020], r10w
mov word [rbp + 0x1026], cx
mov word [rbp + 0x1028], dx
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, r15
cmp r8d, 8
jl 0x18004eb12
lea rcx, [rbp + 0x101c]
call fcn.18009414c
mov r12d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4620], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x4630], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004eb6e
mov rdx, rax
lea rcx, [rbp + 0x4620]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov edx, 0x400
mov r8d, 0x36
lea ecx, [rdx + 0x7e]
lea r10d, [r8 - 0x30]
lea r13d, [rdx + 0x1e]
test eax, eax
jne 0x18004ebfc
mov byte [rbp + 0x67], r8b
lea r9, [rbp + 0x62]
mov r8d, ebx
mov byte [rbp + 0x62], 0x73
mov byte [rbp + 0x63], 0x57
mov byte [rbp + 0x64], 0x41
mov byte [rbp + 0x65], 0x46
mov byte [rbp + 0x66], 0x4c
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, r10d
jl 0x18004ebc5
lea rax, [rbp + 0x62]
jmp 0x18004ecd3
cmp eax, edi
jne 0x18004ec56
mov eax, 0x83a2
mov word [rbp + 0x6c], r12w
mov word [rbp + 0x68], ax
lea r9, [rbp + 0x68]
mov eax, 0x67ae
mov r8d, ebx
mov word [rbp + 0x6a], ax
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, r15
cmp r8d, 3
jl 0x18004ec1e
lea rcx, [rbp + 0x68]
jmp 0x18004ecce
mov eax, 0x401
mov word [rbp + 0xc0c], r8w
mov word [rbp + 0xc04], ax
lea r9, [rbp + 0xc02]
mov eax, 0x40d
mov word [rbp + 0xc02], r13w
mov word [rbp + 0xc06], ax
mov r8d, ebx
mov word [rbp + 0xc08], dx
mov word [rbp + 0xc0a], 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, r15
cmp r8d, r10d
jl 0x18004ec96
lea rcx, [rbp + 0xc02]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4640], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4650], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004ecec
mov rdx, rax
lea rcx, [rbp + 0x4640]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x47b
mov r12d, 0x32
mov r8d, ebx
lea edx, [rcx - 0x6d]
test eax, eax
jne 0x18004ed7a
lea eax, [r12 + 0xe]
mov byte [rbp + 0x6e], 0x72
mov byte [rbp + 0x6f], al
lea r9, [rbp + 0x6e]
mov byte [rbp + 0x71], al
lea eax, [r12 + 4]
mov byte [rbp + 0x73], al
mov byte [rbp + 0x70], 0x52
mov byte [rbp + 0x72], 0x50
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 0x18004ed42
lea rax, [rbp + 0x6e]
jmp 0x18004ee46
cmp eax, edi
jne 0x18004edc7
mov eax, 0x7b80
mov word [rbp - 0x72], r12w
mov word [rbp - 0x74], ax
lea r9, [rbp - 0x74]
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, r15
cmp r8d, r15d
jl 0x18004ed90
lea rcx, [rbp - 0x74]
jmp 0x18004ee41
mov eax, 0x40b
mov word [rbp + 0x96e], r13w
mov word [rbp + 0x972], ax
lea r9, [rbp + 0x96e]
mov eax, 0x40d
mov word [rbp + 0x970], cx
mov word [rbp + 0x976], ax
mov eax, 0x36
mov word [rbp + 0x978], ax
mov word [rbp + 0x974], dx
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, r15
cmp r8d, 6
jl 0x18004ee08
lea rcx, [rbp + 0x96e]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4660], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4670], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004ee5f
mov rdx, rax
lea rcx, [rbp + 0x4660]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x420
mov r13d, 0x37
lea r8d, [rcx + 0x54]
test eax, eax
jne 0x18004ef06
mov byte [rbp + 0x386], 0x73
lea r9, [rbp + 0x386]
mov byte [rbp + 0x387], 0x53
mov r8d, ebx
mov byte [rbp + 0x388], 0x41
mov byte [rbp + 0x389], 0x46
mov byte [rbp + 0x38a], 0x50
mov byte [rbp + 0x38b], 0x5a
mov byte [rbp + 0x38c], r13b
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 0x18004eecb
lea rax, [rbp + 0x386]
jmp 0x18004efde
cmp eax, edi
jne 0x18004ef59
mov eax, 0x6847
mov word [rbp - 0x6e], r12w
mov word [rbp - 0x70], ax
lea r9, [rbp - 0x70]
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, r15
cmp r8d, r15d
jl 0x18004ef1f
lea rcx, [rbp - 0x70]
jmp 0x18004efd9
mov edx, 0x40c
mov word [rbp + 0x97e], r8w
mov word [rbp + 0x97c], dx
lea r9, [rbp + 0x97a]
mov edx, 0x40e
mov word [rbp + 0x97a], cx
mov word [rbp + 0x980], dx
mov r8d, ebx
lea eax, [rdx - 1]
mov word [rbp + 0x982], ax
mov eax, 0x36
mov word [rbp + 0x984], ax
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, r15
cmp r8d, 6
jl 0x18004efa0
lea rcx, [rbp + 0x97a]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r12, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4690], xmm1
movups xmmword [rbp + 0x4680], xmm0
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x18004effa
mov rdx, rax
lea rcx, [rbp + 0x4680]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x39
mov r8d, ebx
test eax, eax
jne 0x18004f098
lea eax, [rcx + 0x21]
mov byte [rbp + 0x38d], 0x70
mov byte [rbp + 0x38f], al
lea r9, [rbp + 0x38d]
mov byte [rbp + 0x392], al
mov byte [rbp + 0x38e], 0x5c
mov byte [rbp + 0x390], 0x59
mov byte [rbp + 0x391], 0x54
mov byte [rbp + 0x393], r13b
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 0x18004f05d
lea rax, [rbp + 0x38d]
jmp 0x18004f198
cmp eax, edi
jne 0x18004f0fd
mov eax, 0x5299
lea r9, [rbp + 0x74]
mov word [rbp + 0x74], ax
mov r13d, 0x33
mov eax, 0x725b
mov word [rbp + 0x78], r13w
mov word [rbp + 0x76], ax
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, r15
cmp r8d, 3
jl 0x18004f0bd
lea rcx, [rbp + 0x74]
call fcn.18009414c
jmp 0x18004f19e
mov eax, 0x427
mov word [rbp + 0x1114], cx
mov word [rbp + 0x1104], ax
lea r9, [rbp + 0x1104]
lea edx, [rax - 0x1d]
lea eax, [rdx - 9]
mov word [rbp + 0x1106], dx
mov word [rbp + 0x1108], ax
lea eax, [rdx + 0x6d]
mov word [rbp + 0x110c], ax
lea eax, [rdx + 1]
mov word [rbp + 0x110e], ax
lea eax, [rdx + 0x72]
mov word [rbp + 0x1110], ax
lea eax, [rdx + 3]
mov word [rbp + 0x1112], ax
mov word [rbp + 0x110a], dx
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, r15
cmp r8d, 9
jl 0x18004f15a
lea rcx, [rbp + 0x1104]
call fcn.18009414c
mov r13d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x46a0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x46b0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004f1b6
mov rdx, rax
lea rcx, [rbp + 0x46a0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x413
mov r8d, 0x3a
mov r11d, 0x8f57
lea edx, [rcx + 0x65]
lea r9d, [rcx + 0x5f]
lea r10d, [rcx - 0xa]
test eax, eax
jne 0x18004f271
mov byte [rbp + 0x41c], 0x67
lea r9, [rbp + 0x41c]
mov byte [rbp + 0x41d], 0x57
mov r8d, ebx
mov byte [rbp + 0x41e], 0x5b
mov byte [rbp + 0x41f], 0x5d
mov byte [rbp + 0x420], 0x56
mov byte [rbp + 0x421], 0x5a
mov byte [rbp + 0x422], 0x52
mov byte [rbp + 0x423], 0x38
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 0x18004f236
lea rax, [rbp + 0x41c]
jmp 0x18004f368
cmp eax, edi
jne 0x18004f2ca
mov eax, 0x8fb4
mov word [rbp + 0x7a], r11w
mov word [rbp + 0x7c], ax
lea r9, [rbp + 0x7a]
mov word [rbp + 0x7e], r13w
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, r15
cmp r8d, 3
jl 0x18004f28f
lea rcx, [rbp + 0x7a]
jmp 0x18004f363
mov word [rbp + 0x12fe], cx
mov ecx, 0x403
mov word [rbp + 0x1300], r9w
lea r9, [rbp + 0x12fe]
mov word [rbp + 0x1310], r8w
mov r8d, ebx
mov word [rbp + 0x1302], cx
lea eax, [rcx + 0x71]
mov word [rbp + 0x1304], r10w
mov word [rbp + 0x1306], ax
lea eax, [rcx + 0x78]
mov word [rbp + 0x130e], ax
mov word [rbp + 0x1308], r10w
mov word [rbp + 0x130a], r10w
mov word [rbp + 0x130c], dx
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, r15
cmp r8d, 0xa
jl 0x18004f32a
lea rcx, [rbp + 0x12fe]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x46c0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x46d0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004f380
mov rdx, rax
lea rcx, [rbp + 0x46c0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov edx, 0x408
mov r8d, ebx
lea ecx, [rdx + 0x68]
test eax, eax
jne 0x18004f3fa
mov byte [rsp + 0x50], 0x65
lea r9, [rsp + 0x50]
mov byte [rsp + 0x51], 0x71
mov byte [rsp + 0x52], r13b
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 0x18004f3c1
lea rax, [rsp + 0x50]
jmp 0x18004f4e7
cmp eax, edi
jne 0x18004f470
mov eax, 0x98b7
lea r9, [rbp + 0x424]
mov word [rbp + 0x424], ax
mov eax, 0x5702
mov word [rbp + 0x426], ax
mov eax, 0x67ef
mov word [rbp + 0x428], ax
mov eax, 0x34
mov word [rbp + 0x42a], ax
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, r15
cmp r8d, 4
jl 0x18004f435
lea rcx, [rbp + 0x424]
jmp 0x18004f4e2
mov eax, 0x419
mov word [rbp + 0x650], dx
mov word [rbp + 0x64e], ax
lea r9, [rbp + 0x64e]
mov eax, 0x403
mov word [rbp + 0x654], cx
mov word [rbp + 0x652], ax
mov eax, 0x35
mov word [rbp + 0x656], ax
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, r15
cmp r8d, 5
jl 0x18004f4a9
lea rcx, [rbp + 0x64e]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x46e0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x46f0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004f4ff
mov rdx, rax
lea rcx, [rbp + 0x46e0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x410
mov edx, 0x3b
lea r8d, [rcx + 0x65]
lea r13d, [rdx + 1]
test eax, eax
jne 0x18004f5d0
mov byte [rbp + 0x986], 0x72
lea r9, [rbp + 0x986]
mov byte [rbp + 0x987], 0x5d
mov r8d, ebx
mov byte [rbp + 0x988], 0x5f
mov byte [rbp + 0x989], 0x58
mov byte [rbp + 0x98a], 0x50
mov byte [rbp + 0x98b], 0x55
mov byte [rbp + 0x98c], 0x43
mov byte [rbp + 0x98d], 0x51
mov byte [rbp + 0x98e], 0x5b
mov byte [rbp + 0x98f], 0x56
mov byte [rbp + 0x990], 0x5e
mov byte [rbp + 0x991], r13b
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 0x18004f595
lea rax, [rbp + 0x986]
jmp 0x18004f6fb
cmp eax, edi
jne 0x18004f64c
mov eax, 0x6507
lea r9, [rbp + 0x42c]
mov word [rbp + 0x42c], ax
mov r8d, ebx
mov eax, 0x85fd
mov word [rbp + 0x42e], ax
mov eax, 0x54f2
mov word [rbp + 0x430], ax
mov eax, 0x34
mov word [rbp + 0x432], ax
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, r15
cmp r8d, 4
jl 0x18004f60e
lea rcx, [rbp + 0x42c]
jmp 0x18004f6f6
mov eax, 0x40c
mov word [rbp + 0x151c], cx
mov word [rbp + 0x151e], ax
mov word [rbp + 0x1522], ax
mov word [rbp + 0x1524], r8w
mov r8d, ebx
lea r9d, [rax - 0xa]
mov word [rbp + 0x1530], dx
lea ecx, [rax - 6]
mov word [rbp + 0x1520], r9w
lea eax, [rcx - 2]
mov word [rbp + 0x1528], r9w
lea r10d, [r9 + 5]
mov word [rbp + 0x152a], ax
lea eax, [rcx + 9]
mov word [rbp + 0x1526], cx
mov word [rbp + 0x152e], ax
lea r9, [rbp + 0x151c]
mov word [rbp + 0x152c], 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
add r9, r15
cmp r8d, 0xb
jl 0x18004f6bd
lea rcx, [rbp + 0x151c]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4700], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x4710], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004f713
mov rdx, rax
lea rcx, [rbp + 0x4700]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov edx, 0x42b
lea ecx, [rdx + 0x54]
lea r8d, [rdx + 0x4b]
test eax, eax
jne 0x18004f7e8
mov eax, 0x5d
mov byte [rbp + 0xd05], 0x72
mov byte [rbp + 0xd06], al
lea r9, [rbp + 0xd05]
mov byte [rbp + 0xd07], al
mov r8d, ebx
mov byte [rbp + 0xd08], 0x47
mov byte [rbp + 0xd09], 0x41
mov byte [rbp + 0xd0a], 0x44
mov byte [rbp + 0xd0b], 0x42
mov byte [rbp + 0xd0c], 0x5b
mov byte [rbp + 0xd0d], 0x4d
mov byte [rbp + 0xd0e], 0x53
mov byte [rbp + 0xd0f], 0x54
mov byte [rbp + 0xd10], 0x52
mov byte [rbp + 0xd11], 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 0x18004f7ad
lea rax, [rbp + 0xd05]
jmp 0x18004f919
cmp eax, edi
jne 0x18004f858
mov eax, 0x5ecb
lea r9, [rbp + 0x80]
mov word [rbp + 0x80], ax
mov r8d, ebx
mov eax, 0x9012
mov word [rbp + 0x82], ax
mov eax, 0x33
mov word [rbp + 0x84], ax
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, r15
cmp r8d, 3
jl 0x18004f81a
lea rcx, [rbp + 0x80]
jmp 0x18004f914
mov eax, 0x40c
mov word [rbp + 0x16b4], r8w
mov word [rbp + 0x16ac], ax
lea r9, [rbp + 0x16aa]
mov eax, 0x40e
mov word [rbp + 0x16aa], dx
mov word [rbp + 0x16ae], ax
mov r8d, ebx
mov eax, 0x475
mov word [rbp + 0x16ba], cx
mov word [rbp + 0x16b0], ax
mov eax, 0x477
mov word [rbp + 0x16b2], ax
mov eax, 0x474
mov word [rbp + 0x16b6], ax
mov eax, 0x402
mov word [rbp + 0x16b8], ax
mov word [rbp + 0x16bc], ax
mov eax, 0x403
mov word [rbp + 0x16be], ax
mov word [rbp + 0x16c0], r13w
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, r15
cmp r8d, 0xc
jl 0x18004f8db
lea rcx, [rbp + 0x16aa]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4720], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x4730], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004f931
mov rdx, rax
lea rcx, [rbp + 0x4720]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov edx, 0x19
mov r9d, 0x42e
mov ecx, 0x76b7
lea r13d, [rdx + 0x35]
lea r8d, [r9 + 0x45]
lea r10d, [rdx + 3]
test eax, eax
jne 0x18004fa13
mov byte [rbp + 0xc0e], 0x75
lea r9, [rbp + 0xc0e]
mov byte [rbp + 0xc0f], 0x40
mov r8d, ebx
mov byte [rbp + 0xc10], 0x5c
mov byte [rbp + 0xc11], 0x44
mov byte [rbp + 0xc12], 0x45
mov byte [rbp + 0xc13], 0x53
mov byte [rbp + 0xc14], 0x53
mov byte [rbp + 0xc15], 0x18
mov byte [rbp + 0xc16], 0x50
mov byte [rbp + 0xc17], r13b
mov byte [rbp + 0xc18], 0x5e
mov byte [rbp + 0xc19], 0x51
mov byte [rbp + 0xc1a], 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 0x18004f9d8
lea rax, [rbp + 0xc0e]
jmp 0x18004fb9d
cmp eax, edi
jne 0x18004faa6
mov eax, 0x63b8
mov word [rbp + 0x996], cx
mov word [rbp + 0x992], ax
lea r9, [rbp + 0x992]
mov eax, 0x840f
mov r8d, ebx
mov word [rbp + 0x994], ax
mov eax, 0x725d
mov word [rbp + 0x998], ax
mov eax, 0x54f4
mov word [rbp + 0x99a], ax
mov eax, 0x36
mov word [rbp + 0x99c], ax
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, r15
cmp r8d, 6
jl 0x18004fa68
lea rcx, [rbp + 0x992]
jmp 0x18004fb98
mov eax, 0x472
mov word [rbp + 0x2a24], dx
mov word [rbp + 0x2a16], ax
mov eax, 0x406
mov word [rbp + 0x2a18], ax
mov eax, 0x400
mov word [rbp + 0x2a1a], ax
mov eax, 0x409
mov word [rbp + 0x2a1c], ax
mov word [rbp + 0x2a14], r9w
lea r9, [rbp + 0x2a14]
mov word [rbp + 0x2a22], r8w
mov r8d, ebx
lea ecx, [rax - 6]
mov word [rbp + 0x2a2a], r10w
lea eax, [rcx + 0x72]
mov word [rbp + 0x2a1e], cx
mov word [rbp + 0x2a20], ax
lea edx, [rcx + 7]
lea eax, [rcx + 4]
mov word [rbp + 0x2a2c], dx
mov word [rbp + 0x2a26], ax
lea eax, [rcx + 8]
mov word [rbp + 0x2a28], ax
mov word [rbp + 0x2a2e], ax
lea eax, [rcx + 0x78]
mov word [rbp + 0x2a32], ax
lea eax, [rcx + 0x71]
mov word [rbp + 0x2a34], ax
mov eax, 0x42
mov word [rbp + 0x2a36], ax
mov word [rbp + 0x2a30], 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, r15
cmp r8d, 0x12
jl 0x18004fb5f
lea rcx, [rbp + 0x2a14]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4740], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x4750], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18004fbb5
mov rdx, rax
lea rcx, [rbp + 0x4740]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov edx, 0x47a
mov r12d, 0x4f
lea ecx, [rdx - 1]
lea r8d, [r12 - 0x38]
test eax, eax
jne 0x18004fc95
mov byte [rbp + 0xee0], 0x67
lea r9, [rbp + 0xee0]
mov byte [rbp + 0xee1], 0x57
mov r8d, ebx
mov byte [rbp + 0xee2], 0x5b
mov byte [rbp + 0xee3], 0x5d
mov byte [rbp + 0xee4], 0x56
mov byte [rbp + 0xee5], 0x5a
mov byte [rbp + 0xee6], 0x52
mov byte [rbp + 0xee7], 0x18
mov byte [rbp + 0xee8], r13b
mov byte [rbp + 0xee9], 0x5b
mov byte [rbp + 0xeea], r12b
mov byte [rbp + 0xeeb], 0x59
mov byte [rbp + 0xeec], r12b
mov byte [rbp + 0xeed], 0x3e
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 0x18004fc5a
lea rax, [rbp + 0xee0]
jmp 0x18004fe0c
cmp eax, edi
jne 0x18004fd11
mov eax, 0x8f57
lea r9, [rbp + 0x434]
mov word [rbp + 0x434], ax
mov r8d, ebx
mov eax, 0x8fb4
mov word [rbp + 0x436], ax
mov eax, 0x6c07
mov word [rbp + 0x438], ax
mov eax, 0x34
mov word [rbp + 0x43a], ax
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, r15
cmp r8d, 4
jl 0x18004fcd3
lea rcx, [rbp + 0x434]
jmp 0x18004fe07
mov eax, 0x423
mov word [rbp + 0x2978], cx
mov word [rbp + 0x2968], ax
lea r9, [rbp + 0x2968]
mov eax, 0x40c
mov word [rbp + 0x2974], r8w
mov word [rbp + 0x296a], ax
mov r8d, ebx
mov eax, 0x407
mov word [rbp + 0x2976], dx
mov word [rbp + 0x296c], ax
mov eax, 0x409
mov word [rbp + 0x296e], ax
mov eax, 0x47e
mov word [rbp + 0x2970], ax
mov eax, 0x40f
mov word [rbp + 0x2972], ax
mov eax, 0x40a
mov word [rbp + 0x297a], ax
mov eax, 0x406
mov word [rbp + 0x297c], ax
mov eax, 0x47d
mov word [rbp + 0x297e], ax
lea ecx, [rax - 0x7b]
lea eax, [rcx - 2]
mov word [rbp + 0x2980], cx
mov word [rbp + 0x2982], ax
lea eax, [rcx + 0x7d]
mov word [rbp + 0x2984], ax
mov eax, 0x41
mov word [rbp + 0x2988], ax
mov word [rbp + 0x2986], 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, r15
cmp r8d, 0x11
jl 0x18004fdce
lea rcx, [rbp + 0x2968]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4760], xmm0
or rcx, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4770], xmm1
inc rcx
cmp byte [rax + rcx], bl
jne 0x18004fe25
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x4760]
call fcn.180029868
lea rax, [rbp + 0x45c0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x4da0]
lea rax, [rbp + 0x4780]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x16c8]
call fcn.18002d4e4
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18004fecc
mov byte [rbp - 0x21], 0x65
lea r9, [rbp - 0x21]
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x1f], 0x43
mov byte [rbp - 0x1e], 0x51
mov byte [rbp - 0x1d], 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 0x18004fe94
lea rax, [rbp - 0x21]
jmp 0x18004ffab
cmp eax, edi
jne 0x18004ff36
mov eax, 0x7c4a
lea r9, [rbp + 0x86]
mov word [rbp + 0x86], ax
mov eax, 0x57b9
mov word [rbp + 0x88], ax
mov eax, 0x33
mov word [rbp + 0x8a], ax
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, r15
cmp r8d, 3
jl 0x18004fefb
lea rcx, [rbp + 0x86]
jmp 0x18004ffa6
mov eax, 0x413
lea r9, [rbp + 0x43c]
mov word [rbp + 0x43c], ax
mov eax, 0x40a
mov word [rbp + 0x43e], ax
mov eax, 0x40c
mov word [rbp + 0x440], ax
mov eax, 0x34
mov word [rbp + 0x442], ax
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, r15
cmp r8d, 4
jl 0x18004ff6d
lea rcx, [rbp + 0x43c]
call fcn.18009414c
lea r9, [rbp + 0x16c8]
mov rdx, rax
lea r8, [0x1800eef28]
lea rcx, [0x1800ec050]
call fcn.1800debe8
lea rcx, [rbp + 0x16c8]
call fcn.180032e78
mov edx, 0x20
lea r9, [fcn.18002ddc0]
lea rcx, [rbp + 0x45c0]
lea r8d, [rdx - 0x12]
call fcn.1800321dc
mov ecx, dword [0x1800eef28]
cmp ecx, 7
jg 0x180056b23
mov r13d, 7
cmp ecx, r13d
je 0x180055af8
test ecx, ecx
je 0x1800551d9
sub ecx, 1
je 0x180054765
sub ecx, 1
je 0x180053c7f
sub ecx, 1
je 0x180052db5
sub ecx, 1
je 0x180052056
sub ecx, 1
je 0x1800509ee
cmp ecx, 1
jne 0x180067d54
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x1800500b1
lea rdx, [rbp + 0x1968]
call fcn.1800313d4
mov r12, rax
cmp byte [rax + 0x18], bl
je 0x18005016d
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
movsx eax, cl
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, 0x19
jl 0x18005007d
jmp 0x180050166
cmp r8d, edi
jne 0x180050109
lea rdx, [rbp + 0x1532]
call fcn.180031408
mov r10, rax
cmp word [rax + 0x14], bx
je 0x18005015b
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, r15
cmp r8d, 0xb
jl 0x1800500d5
jmp 0x18005015b
lea rdx, [rbp + 0x333c]
call fcn.180031434
mov r10, rax
cmp word [rax + 0x3a], bx
je 0x18005015b
mov r8d, ebx
mov r9, rax
mov r11d, 0x1e
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, r15
cmp r8d, r11d
jl 0x18005012a
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r8d, dword [0x1800f2270]
test r8d, r8d
jne 0x1800501c2
mov byte [rsp + 0x53], 0x7e
lea r9, [rsp + 0x53]
mov byte [rsp + 0x54], 0x5c
mov r8d, ebx
mov byte [rsp + 0x55], 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 0x180050189
lea rax, [rsp + 0x53]
jmp 0x180050276
lea rcx, [rbp + 0x4da8]
cmp r8d, edi
jne 0x180050221
lea rdx, [rbp + 0x8c]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x18005026e
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, r15
cmp r8d, 3
jl 0x1800501ed
jmp 0x18005026e
lea rdx, [rbp + 0x1116]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x18005026e
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, r15
cmp r8d, 9
jl 0x18005023c
mov rcx, r10
call fcn.18009414c
mov r9, r12
lea r8, [0x1800effd0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f0030]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800502f7
mov byte [rbp - 0x6c], 0x7e
lea r9, [rbp - 0x6c]
mov byte [rbp - 0x6b], 0x5b
mov r8d, ebx
mov byte [rbp - 0x6a], 0x5f
mov byte [rbp - 0x69], 0x34
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, 4
jl 0x1800502bf
lea rax, [rbp - 0x6c]
jmp 0x1800503aa
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180050355
lea rdx, [rbp + 0x444]
call fcn.1800314a0
mov r10, rax
cmp word [rax + 6], bx
je 0x1800503a2
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, r15
cmp r8d, 4
jl 0x180050321
jmp 0x1800503a2
lea rdx, [rbp + 0x99e]
call fcn.18003154c
mov r10, rax
cmp word [rax + 0xa], bx
je 0x1800503a2
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, r15
cmp r8d, 6
jl 0x180050370
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1cc8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0000]
mov rdx, rax
lea rcx, [rbp + 0x3920]
call fcn.18002d784
lea rcx, [0x1800f0098]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005043e
mov byte [rbp - 0x1c], 0x73
lea r9, [rbp - 0x1c]
mov byte [rbp - 0x1b], 0x5e
mov r8d, ebx
mov byte [rbp - 0x1a], 0x46
mov byte [rbp - 0x19], 0x51
mov byte [rbp - 0x18], 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 0x180050406
lea rax, [rbp - 0x1c]
jmp 0x1800504f1
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x18005049c
lea rdx, [rbp + 0x92]
call fcn.180031564
mov r10, rax
cmp word [rax + 4], bx
je 0x1800504e9
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, r15
cmp r8d, 3
jl 0x180050468
jmp 0x1800504e9
lea rdx, [rbp + 0xf0c]
call fcn.180031574
mov r10, rax
cmp word [rax + 0xe], bx
je 0x1800504e9
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, r15
cmp r8d, 8
jl 0x1800504b7
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1ce8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0068]
mov rdx, rax
lea rcx, [rbp + 0x3950]
call fcn.18002d784
lea rcx, [0x1800f0100]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800505a4
mov byte [rbp + 0x98], 0x73
lea r9, [rbp + 0x98]
mov byte [rbp + 0x99], 0x53
lea r13d, [rcx + 6]
mov byte [rbp + 0x9a], 0x40
mov r8d, ebx
mov byte [rbp + 0x9b], 0x5d
mov byte [rbp + 0x9c], 0x56
mov byte [rbp + 0x9d], 0x36
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, r13d
jl 0x18005056a
lea rax, [rbp + 0x98]
jmp 0x18005065d
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180050602
lea rdx, [rbp + 0x44c]
call fcn.180031594
mov r10, rax
cmp word [rax + 6], bx
je 0x18005064f
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, r15
cmp r8d, 4
jl 0x1800505ce
jmp 0x18005064f
lea rdx, [rbp + 0xf1c]
call fcn.1800311fc
mov r10, rax
cmp word [rax + 0xe], bx
je 0x18005064f
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, r15
cmp r8d, 8
jl 0x18005061d
mov rcx, r10
call fcn.18009414c
mov r13d, 6
mov rdx, rax
lea rcx, [rbp + 0x1d08]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f00d0]
mov rdx, rax
lea rcx, [rbp + 0x3980]
call fcn.18002d784
lea rax, [rbp + 0x3920]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x4db0]
lea rax, [rbp + 0x39b0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x16e0]
call fcn.18002d488
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005072d
mov byte [rbp + 0x9e], 0x77
lea r9, [rbp + 0x9e]
mov byte [rbp + 0x9f], 0x5e
mov r8d, ebx
mov byte [rbp + 0xa0], 0x52
mov byte [rbp + 0xa1], 0x53
mov byte [rbp + 0xa2], 0x46
mov byte [rbp + 0xa3], 0x36
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, r13d
jl 0x1800506f3
lea rax, [rbp + 0x9e]
jmp 0x1800507df
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x18005078b
lea rdx, [rbp + 0xa4]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x1800507d7
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, r15
cmp r8d, 3
jl 0x180050757
jmp 0x1800507d7
lea rdx, [rbp + 0x9aa]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x1800507d7
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, r15
cmp r8d, r13d
jl 0x1800507a6
mov rcx, r10
call fcn.18009414c
lea r8, [rbp + 0x16e0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x16e0]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x3920]
lea r8d, [rdx - 0x2d]
call fcn.1800321dc
mov r11d, 0x14
mov byte [rbp + 0xac], 0x55
mov byte [rbp + 0xaa], r11b
lea r9, [rbp + 0xaa]
mov byte [rbp + 0xad], r11b
mov r8d, ebx
mov byte [rbp + 0xaf], 0x36
lea edx, [r11 + 8]
lea r10d, [r11 + 0x44]
mov byte [rbp + 0xab], dl
mov byte [rbp + 0xae], 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, r13d
jl 0x18005085e
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180050936
mov eax, 0x4c
mov byte [rbp + 0xc1b], 0x7c
mov byte [rbp + 0xc22], al
lea r8, [rbp + 0xc1b]
mov byte [rbp + 0xc1c], 0x53
mov byte [rbp + 0xc1d], 0x4b
mov byte [rbp + 0xc1e], r11b
mov byte [rbp + 0xc1f], 0x51
mov byte [rbp + 0xc20], 0x5f
mov byte [rbp + 0xc21], 0x44
mov byte [rbp + 0xc23], r10b
mov byte [rbp + 0xc24], 0x54
mov byte [rbp + 0xc25], r10b
mov byte [rbp + 0xc26], 0x59
mov byte [rbp + 0xc27], 0x3d
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, 0xd
jl 0x180050900
lea rax, [rbp + 0xc1b]
jmp 0x1800509db
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180050988
lea rdx, [rbp + 0x658]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x1800509d3
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180050959
jmp 0x1800509d3
lea rdx, [rbp + 0x2d30]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x1800509d3
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, r10d
jl 0x1800509a6
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0xaa]
lea r8, [0x1800f0138]
jmp 0x18005f2f6
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180050a53
lea rdx, [rbp + 0x16f8]
call fcn.180030fe0
mov r12, rax
cmp byte [rax + 0x17], bl
je 0x180050b0a
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
movsx eax, cl
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 0x180050a1f
jmp 0x180050b03
cmp r8d, edi
jne 0x180050aab
lea rdx, [rbp + 0x19e6]
call fcn.180031010
mov r10, rax
cmp word [rax + 0x18], bx
je 0x180050af8
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, r15
cmp r8d, 0xd
jl 0x180050a77
jmp 0x180050af8
lea rdx, [rbp + 0x346e]
call fcn.180031044
mov r10, rax
cmp word [rax + 0x46], bx
je 0x180050af8
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, r15
cmp r8d, 0x24
jl 0x180050ac6
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180050b66
lea rdx, [rsp + 0x56]
call fcn.18002f8c4
mov r10, rax
cmp byte [rax + 2], bl
je 0x180050c16
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
movsx eax, cl
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 0x180050b32
jmp 0x180050c16
cmp r8d, edi
jne 0x180050bbe
lea rdx, [rbp + 0xb0]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180050c0b
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, r15
cmp r8d, 3
jl 0x180050b8a
jmp 0x180050c0b
lea rdx, [rbp + 0x1128]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x180050c0b
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, r15
cmp r8d, 9
jl 0x180050bd9
mov rcx, r10
call fcn.18009414c
mov r10, rax
mov r9, r12
lea r8, [0x1800efa90]
mov rdx, r10
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800efaf0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180050c9e
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x4da8]
call fcn.1800310c8
mov r9, rax
cmp byte [rax + 3], bl
je 0x180050d54
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 4
jl 0x180050c6a
jmp 0x180050d54
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180050cfc
lea rdx, [rbp + 0x662]
call fcn.1800310d4
mov r10, rax
cmp word [rax + 8], bx
je 0x180050d49
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, r15
cmp r8d, 5
jl 0x180050cc8
jmp 0x180050d49
lea rdx, [rbp + 0xf2c]
call fcn.1800310ec
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180050d49
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, r15
cmp r8d, 8
jl 0x180050d17
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1d28]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efac0]
mov rdx, rax
lea rcx, [rbp + 0x4780]
call fcn.18002d784
lea rcx, [0x1800efb58]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180050dec
lea r13d, [rcx + 0x5d]
mov byte [rbp - 0x17], 0x77
mov byte [rbp - 0x16], r13b
lea r9, [rbp - 0x17]
mov byte [rbp - 0x15], 0x5c
mov r8d, ebx
mov byte [rbp - 0x14], 0x50
mov byte [rbp - 0x13], 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 0x180050db4
lea rax, [rbp - 0x17]
jmp 0x180050ea5
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180050e4a
lea rdx, [rbp + 0x66c]
call fcn.18003110c
mov r10, rax
cmp word [rax + 8], bx
je 0x180050e97
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, r15
cmp r8d, 5
jl 0x180050e16
jmp 0x180050e97
lea rdx, [rbp + 0x454]
call fcn.180031124
mov r10, rax
cmp word [rax + 6], bx
je 0x180050e97
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, r15
cmp r8d, 4
jl 0x180050e65
mov rcx, r10
call fcn.18009414c
mov r13d, 0x5d
mov rdx, rax
lea rcx, [rbp + 0x1d48]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efb28]
mov rdx, rax
lea rcx, [rbp + 0x47b0]
call fcn.18002d784
lea rcx, [0x1800efbc0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180050f39
mov byte [rbp - 0x12], 0x7c
lea r9, [rbp - 0x12]
mov byte [rbp - 0x11], 0x5b
mov r8d, ebx
mov byte [rbp - 0x10], r13b
mov byte [rbp - 0xf], 0x51
mov byte [rbp - 0xe], 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 0x180050f01
lea rax, [rbp - 0x12]
jmp 0x180050fec
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180050f97
lea rdx, [rbp + 0x676]
call fcn.180031138
mov r10, rax
cmp word [rax + 8], bx
je 0x180050fe4
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, r15
cmp r8d, 5
jl 0x180050f63
jmp 0x180050fe4
lea rdx, [rbp + 0x9b6]
call fcn.180031150
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180050fe4
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, r15
cmp r8d, 6
jl 0x180050fb2
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1d68]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efb90]
mov rdx, rax
lea rcx, [rbp + 0x47e0]
call fcn.18002d784
lea rcx, [0x1800efc28]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800510a0
mov ecx, 0x58
mov byte [rbp + 0xb6], 0x65
mov byte [rbp + 0xb9], cl
lea r9, [rbp + 0xb6]
mov byte [rbp + 0xb7], r13b
mov r8d, ebx
mov byte [rbp + 0xb8], 0x5c
mov byte [rbp + 0xba], 0x46
mov byte [rbp + 0xbb], 0x36
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 0x180051065
lea rax, [rbp + 0xb6]
jmp 0x180051153
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800510fe
lea rdx, [rbp + 0x45c]
call fcn.180031168
mov r10, rax
cmp word [rax + 6], bx
je 0x18005114b
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, r15
cmp r8d, 4
jl 0x1800510ca
jmp 0x18005114b
lea rdx, [rbp + 0x1710]
call fcn.18003117c
mov r10, rax
cmp word [rax + 0x16], bx
je 0x18005114b
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, r15
cmp r8d, 0xc
jl 0x180051119
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1d88]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efbf8]
mov rdx, rax
lea rcx, [rbp + 0x4810]
call fcn.18002d784
lea rcx, [0x1800efc90]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180051203
mov byte [rbp + 0xbc], 0x74
lea r9, [rbp + 0xbc]
mov byte [rbp + 0xbd], 0x5e
mov r8d, ebx
mov byte [rbp + 0xbe], 0x5a
mov byte [rbp + 0xbf], 0x40
mov byte [rbp + 0xc0], 0x50
mov byte [rbp + 0xc1], 0x36
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 0x1800511c8
lea rax, [rbp + 0xbc]
jmp 0x1800512b6
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180051261
lea rdx, [rbp + 0x680]
call fcn.1800311ac
mov r10, rax
cmp word [rax + 8], bx
je 0x1800512ae
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, r15
cmp r8d, 5
jl 0x18005122d
jmp 0x1800512ae
lea rdx, [rbp + 0xf3c]
call fcn.1800311c4
mov r10, rax
cmp word [rax + 0xe], bx
je 0x1800512ae
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, r15
cmp r8d, 8
jl 0x18005127c
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1da8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efc60]
mov rdx, rax
lea rcx, [rbp + 0x4840]
call fcn.18002d784
lea rcx, [0x1800efcf8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180051366
mov byte [rbp + 0xc2], 0x73
lea r9, [rbp + 0xc2]
mov byte [rbp + 0xc3], 0x53
mov r8d, ebx
mov byte [rbp + 0xc4], 0x40
mov byte [rbp + 0xc5], r13b
mov byte [rbp + 0xc6], 0x56
mov byte [rbp + 0xc7], 0x36
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 0x18005132b
lea rax, [rbp + 0xc2]
jmp 0x180051419
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800513c4
lea rdx, [rbp + 0x9c2]
call fcn.1800311e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180051411
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, r15
cmp r8d, 6
jl 0x180051390
jmp 0x180051411
lea rdx, [rbp + 0xf4c]
call fcn.1800311fc
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180051411
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, r15
cmp r8d, 8
jl 0x1800513df
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1dc8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efcc8]
mov rdx, rax
lea rcx, [rbp + 0x4870]
call fcn.18002d784
lea rcx, [0x1800efd60]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800514d6
mov byte [rbp + 0x395], r13b
lea eax, [rcx + 0x37]
lea r13d, [rcx + 0x41]
mov byte [rbp + 0x394], 0x7f
mov byte [rbp + 0x396], r13b
lea r9, [rbp + 0x394]
mov byte [rbp + 0x397], 0x59
mov r8d, ebx
mov byte [rbp + 0x398], 0x54
mov byte [rbp + 0x399], 0x5a
mov byte [rbp + 0x39a], al
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 0x18005149b
lea rax, [rbp + 0x394]
jmp 0x18005158f
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180051534
lea rdx, [rbp + 0x68a]
call fcn.18003121c
mov r10, rax
cmp word [rax + 8], bx
je 0x180051581
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, r15
cmp r8d, 5
jl 0x180051500
jmp 0x180051581
lea rdx, [rbp + 0xf5c]
call fcn.180031234
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180051581
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, r15
cmp r8d, 8
jl 0x18005154f
mov rcx, r10
call fcn.18009414c
mov r13d, 0x41
mov rdx, rax
lea rcx, [rbp + 0x1de8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efd30]
mov rdx, rax
lea rcx, [rbp + 0x48a0]
call fcn.18002d784
lea rcx, [0x1800efdc8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005164d
lea eax, [rcx + 0x57]
mov byte [rbp + 0x464], 0x7c
mov byte [rbp + 0x465], al
lea r9, [rbp + 0x464]
mov byte [rbp + 0x466], al
mov r8d, ebx
mov byte [rbp + 0x469], al
mov byte [rbp + 0x467], 0x5d
mov byte [rbp + 0x468], 0x56
mov byte [rbp + 0x46a], 0x5b
mov byte [rbp + 0x46b], 0x38
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 0x180051612
lea rax, [rbp + 0x464]
jmp 0x180051700
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800516ab
lea rdx, [rbp + 0x694]
call fcn.180031254
mov r10, rax
cmp word [rax + 8], bx
je 0x1800516f8
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, r15
cmp r8d, 5
jl 0x180051677
jmp 0x1800516f8
lea rdx, [rbp + 0x1728]
call fcn.18003126c
mov r10, rax
cmp word [rax + 0x16], bx
je 0x1800516f8
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, r15
cmp r8d, 0xc
jl 0x1800516c6
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1e08]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efd98]
mov rdx, rax
lea rcx, [rbp + 0x48d0]
call fcn.18002d784
lea rcx, [0x1800efe30]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800517cb
lea eax, [rcx + 0x39]
mov byte [rbp + 0x645], 0x7c
mov byte [rbp + 0x64d], al
lea r9, [rbp + 0x645]
mov byte [rbp + 0x646], 0x5b
mov r8d, ebx
mov byte [rbp + 0x647], 0x5f
mov byte [rbp + 0x648], 0x5d
mov byte [rbp + 0x649], r13b
mov byte [rbp + 0x64a], 0x57
mov byte [rbp + 0x64b], 0x45
mov byte [rbp + 0x64c], r13b
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 0x180051790
lea rax, [rbp + 0x645]
jmp 0x18005187e
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180051829
lea rdx, [rbp + 0x46c]
call fcn.18003129c
mov r10, rax
cmp word [rax + 6], bx
je 0x180051876
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, r15
cmp r8d, 4
jl 0x1800517f5
jmp 0x180051876
lea rdx, [rbp + 0xf6c]
call fcn.1800312b0
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180051876
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, r15
cmp r8d, 8
jl 0x180051844
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1e28]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efe00]
mov rdx, rax
lea rcx, [rbp + 0x4900]
call fcn.18002d784
lea rcx, [0x1800efe98]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180051956
lea eax, [rcx + 0x5f]
mov byte [rbp + 0x900], 0x70
mov byte [rbp + 0x901], al
lea r9, [rbp + 0x900]
mov byte [rbp + 0x905], al
mov r8d, ebx
mov byte [rbp + 0x902], 0x5e
mov byte [rbp + 0x903], r13b
mov byte [rbp + 0x904], 0x5b
mov byte [rbp + 0x906], 0x43
mov byte [rbp + 0x907], 0x51
mov byte [rbp + 0x908], 0x56
mov byte [rbp + 0x909], 0x54
mov byte [rbp + 0x90a], 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 0x18005191b
lea rax, [rbp + 0x900]
jmp 0x180051a09
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800519b4
lea rdx, [rbp + 0x474]
call fcn.1800312d0
mov r10, rax
cmp word [rax + 6], bx
je 0x180051a01
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, r15
cmp r8d, 4
jl 0x180051980
jmp 0x180051a01
lea rdx, [rbp + 0x1548]
call fcn.1800312e4
mov r10, rax
cmp word [rax + 0x14], bx
je 0x180051a01
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, r15
cmp r8d, 0xb
jl 0x1800519cf
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1e48]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efe68]
mov rdx, rax
lea rcx, [rbp + 0x4930]
call fcn.18002d784
lea rcx, [0x1800eff00]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180051aa6
movdqa xmm0, xmmword [0x1800067b0]
lea r9, [rbp + 0x108c]
movdqu xmmword [rbp + 0x108c], xmm0
mov byte [rbp + 0x109c], r13b
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 0x180051a6b
lea rax, [rbp + 0x108c]
jmp 0x180051b59
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180051b04
lea rdx, [rbp + 0x9ce]
call fcn.180031310
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180051b51
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, r15
cmp r8d, 6
jl 0x180051ad0
jmp 0x180051b51
lea rdx, [rbp + 0x2a38]
call fcn.180031328
mov r10, rax
cmp word [rax + 0x22], bx
je 0x180051b51
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, r15
cmp r8d, 0x12
jl 0x180051b1f
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1e68]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800efed0]
mov rdx, rax
lea rcx, [rbp + 0x4960]
call fcn.18002d784
lea rcx, [0x1800eff68]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180051c0e
movdqa xmm0, xmmword [0x1800070e0]
lea r9, [rbp + 0x1312]
movdqu xmmword [rbp + 0x1312], xmm0
mov byte [rbp + 0x1322], 0x22
lea r13d, [rcx + 0x14]
mov byte [rbp + 0x1323], 0x27
mov r8d, ebx
mov byte [rbp + 0x1324], 0x27
mov byte [rbp + 0x1325], 0x44
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, r13d
jl 0x180051bd4
lea rax, [rbp + 0x1312]
jmp 0x180051cc7
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180051c6c
lea rdx, [rbp + 0x9da]
call fcn.18003136c
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180051cb9
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, r15
cmp r8d, 6
jl 0x180051c38
jmp 0x180051cb9
lea rdx, [rbp + 0x2c54]
call fcn.180031384
mov r10, rax
cmp word [rax + 0x2a], bx
je 0x180051cb9
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, r15
cmp r8d, 0x16
jl 0x180051c87
mov rcx, r10
call fcn.18009414c
mov r13d, 0x14
mov rdx, rax
lea rcx, [rbp + 0x1e88]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800eff38]
mov rdx, rax
lea rcx, [rbp + 0x4990]
call fcn.18002d784
lea rax, [rbp + 0x4780]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x4db8]
lea rax, [rbp + 0x49c0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1740]
call fcn.18002d488
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180051d98
mov byte [rbp + 0xc8], 0x77
lea r9, [rbp + 0xc8]
mov byte [rbp + 0xc9], 0x5e
mov r8d, ebx
mov byte [rbp + 0xca], 0x52
mov byte [rbp + 0xcb], 0x53
mov byte [rbp + 0xcc], 0x46
mov byte [rbp + 0xcd], 0x36
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 0x180051d5d
lea rax, [rbp + 0xc8]
jmp 0x180051e4b
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180051df6
lea rdx, [rbp + 0xce]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180051e43
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, r15
cmp r8d, 3
jl 0x180051dc2
jmp 0x180051e43
lea rdx, [rbp + 0x9e6]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180051e43
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, r15
cmp r8d, 6
jl 0x180051e11
mov rcx, r10
call fcn.18009414c
lea r8, [rbp + 0x1740]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1740]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x4780]
lea r8d, [rdx - 0x24]
call fcn.1800321dc
mov edx, 0x1c
mov byte [rbp + 0xd4], r13b
mov byte [rbp + 0xd5], dl
lea r9, [rbp + 0xd4]
mov byte [rbp + 0xd6], 0x55
mov r8d, ebx
mov byte [rbp + 0xd7], r13b
lea r10d, [rdx + 0x3c]
mov byte [rbp + 0xd9], 0x36
mov byte [rbp + 0xd8], 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, 6
jl 0x180051ec5
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180051f9e
mov eax, 0x4c
mov byte [rbp + 0xc28], 0x7c
mov byte [rbp + 0xc2f], al
lea r8, [rbp + 0xc28]
mov byte [rbp + 0xc29], 0x53
mov byte [rbp + 0xc2a], 0x4b
mov byte [rbp + 0xc2b], r13b
mov byte [rbp + 0xc2c], 0x51
mov byte [rbp + 0xc2d], 0x5f
mov byte [rbp + 0xc2e], 0x44
mov byte [rbp + 0xc30], r10b
mov byte [rbp + 0xc31], 0x54
mov byte [rbp + 0xc32], r10b
mov byte [rbp + 0xc33], 0x59
mov byte [rbp + 0xc34], 0x3d
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, 0xd
jl 0x180051f68
lea rax, [rbp + 0xc28]
jmp 0x180052043
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180051ff0
lea rdx, [rbp + 0x69e]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x18005203b
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180051fc1
jmp 0x18005203b
lea rdx, [rbp + 0x2d5e]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005203b
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, r10d
jl 0x18005200e
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0xd4]
lea r8, [0x1800effa0]
jmp 0x18005f2f6
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800520fc
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x1981]
mov eax, 0x37
mov byte [rbp + 0x1991], 0x61
movdqu xmmword [rbp + 0x1981], xmm0
mov byte [rbp + 0x1995], al
mov r8d, ebx
mov byte [rbp + 0x1992], 0x20
mov byte [rbp + 0x1993], 0x26
mov byte [rbp + 0x1994], 0x36
mov byte [rbp + 0x1996], 0x2f
mov byte [rbp + 0x1997], 0x22
mov byte [rbp + 0x1998], 0x3b
mov byte [rbp + 0x1999], 0x49
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, 0x19
jl 0x1800520c1
lea r12, [rbp + 0x1981]
jmp 0x1800521b2
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x18005215a
lea rdx, [rbp + 0x1326]
call fcn.180030da4
mov r10, rax
cmp word [rax + 0x12], bx
je 0x1800521a7
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, r15
cmp r8d, 0xa
jl 0x180052126
jmp 0x1800521a7
lea rdx, [rbp + 0x32c8]
call fcn.180030dcc
mov r10, rax
cmp word [rax + 0x38], bx
je 0x1800521a7
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, r15
cmp r8d, 0x1d
jl 0x180052175
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180052213
lea rdx, [rsp + 0x59]
call fcn.18002f8c4
mov r10, rax
cmp byte [rax + 2], bl
je 0x1800522c2
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
movsx eax, cl
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 0x1800521df
jmp 0x1800522c2
cmp eax, edi
jne 0x18005226a
lea rdx, [rbp + 0xda]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x1800522b7
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, r15
cmp r8d, 3
jl 0x180052236
jmp 0x1800522b7
lea rdx, [rbp + 0x113a]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x1800522b7
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, r15
cmp r8d, 9
jl 0x180052285
mov rcx, r10
call fcn.18009414c
mov r10, rax
mov r9, r12
lea r8, [0x1800ef4f0]
mov rdx, r10
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ef550]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005234a
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x4da8]
call fcn.180030e38
mov r9, rax
cmp byte [rax + 3], bl
je 0x180052400
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 4
jl 0x180052316
jmp 0x180052400
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800523a8
lea rdx, [rbp + 0x6a8]
call fcn.180030e44
mov r10, rax
cmp word [rax + 8], bx
je 0x1800523f5
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, r15
cmp r8d, 5
jl 0x180052374
jmp 0x1800523f5
lea rdx, [rbp + 0xf7c]
call fcn.180030e5c
mov r10, rax
cmp word [rax + 0xe], bx
je 0x1800523f5
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, r15
cmp r8d, 8
jl 0x1800523c3
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1ea8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef520]
mov rdx, rax
lea rcx, [rbp + 0x3db0]
call fcn.18002d784
lea rcx, [0x1800ef5b8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180052497
lea rdx, [rbp - 0xd]
lea rcx, [rbp + 0x4da8]
call fcn.180030e7c
mov r9, rax
cmp byte [rax + 4], bl
je 0x18005254d
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 5
jl 0x180052463
jmp 0x18005254d
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800524f5
lea rdx, [rbp + 0x6b2]
call fcn.180030e8c
mov r10, rax
cmp word [rax + 8], bx
je 0x180052542
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, r15
cmp r8d, 5
jl 0x1800524c1
jmp 0x180052542
lea rdx, [rbp + 0xf8c]
call fcn.180030ea4
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180052542
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, r15
cmp r8d, 8
jl 0x180052510
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1ec8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef588]
mov rdx, rax
lea rcx, [rbp + 0x3de0]
call fcn.18002d784
lea rcx, [0x1800ef620]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800525e7
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x4da8]
call fcn.180030ec4
mov r9, rax
cmp byte [rax + 5], bl
je 0x18005269c
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x1800525b3
jmp 0x18005269c
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180052645
lea rdx, [rbp + 0x6bc]
call fcn.180030ed4
mov r10, rax
cmp word [rax + 8], bx
je 0x180052691
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, r15
cmp r8d, 5
jl 0x180052611
jmp 0x180052691
lea rdx, [rbp + 0xd12]
call fcn.180030eec
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180052691
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, r15
cmp r8d, r13d
jl 0x180052660
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1ee8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef5f0]
mov rdx, rax
lea rcx, [rbp + 0x3e10]
call fcn.18002d784
lea rcx, [0x1800ef688]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180052736
lea rdx, [rbp + 0xe6]
lea rcx, [rbp + 0x4da8]
call fcn.180030f0c
mov r9, rax
cmp byte [rax + 5], bl
je 0x1800527ec
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180052702
jmp 0x1800527ec
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180052794
lea rdx, [rbp + 0x6c6]
call fcn.180030f1c
mov r10, rax
cmp word [rax + 8], bx
je 0x1800527e1
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, r15
cmp r8d, 5
jl 0x180052760
jmp 0x1800527e1
lea rdx, [rbp + 0xf9c]
call fcn.180030f34
mov r10, rax
cmp word [rax + 0xe], bx
je 0x1800527e1
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, r15
cmp r8d, 8
jl 0x1800527af
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1f08]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef658]
mov rdx, rax
lea rcx, [rbp + 0x3e40]
call fcn.18002d784
lea rcx, [0x1800ef6f0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180052886
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x4da8]
call fcn.180030f54
mov r9, rax
cmp byte [rax + 5], bl
je 0x18005293c
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180052852
jmp 0x18005293c
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800528e4
lea rdx, [rbp + 0x6d0]
call fcn.180030f64
mov r10, rax
cmp word [rax + 8], bx
je 0x180052931
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, r15
cmp r8d, 5
jl 0x1800528b0
jmp 0x180052931
lea rdx, [rbp + 0x9f2]
call fcn.180030f7c
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180052931
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, r15
cmp r8d, 6
jl 0x1800528ff
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1f28]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef6c0]
mov rdx, rax
lea rcx, [rbp + 0x3e70]
call fcn.18002d784
lea rcx, [0x1800ef758]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800529d5
lea rdx, [rbp + 0x39b]
lea rcx, [rbp + 0x4da8]
call fcn.180030f94
mov r9, rax
cmp byte [rax + 6], bl
je 0x180052a8a
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, r13d
jl 0x1800529a2
jmp 0x180052a8a
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180052a33
lea rdx, [rbp + 0x6da]
call fcn.180030fa8
mov r10, rax
cmp word [rax + 8], bx
je 0x180052a7f
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, r15
cmp r8d, 5
jl 0x1800529ff
jmp 0x180052a7f
lea rdx, [rbp + 0xd20]
call fcn.180030fc0
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180052a7f
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, r15
cmp r8d, r13d
jl 0x180052a4e
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1f48]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef728]
mov rdx, rax
lea rcx, [rbp + 0x3ea0]
call fcn.18002d784
lea rax, [rbp + 0x3db0]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x30]
lea rax, [rbp + 0x3ed0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1758]
call fcn.18002d488
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180052b43
lea rdx, [rbp + 0xf2]
call fcn.18002f9c4
mov r9, rax
cmp byte [rax + 5], bl
je 0x180052bf2
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180052b0f
jmp 0x180052bf2
cmp eax, edi
jne 0x180052b9a
lea rdx, [rbp + 0xf8]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180052be7
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, r15
cmp r8d, 3
jl 0x180052b66
jmp 0x180052be7
lea rdx, [rbp + 0x9fe]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180052be7
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, r15
cmp r8d, 6
jl 0x180052bb5
mov rcx, r10
call fcn.18009414c
mov r9, rax
lea r8, [rbp + 0x1758]
mov rdx, r9
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1758]
call fcn.180032d18
mov r12d, 6
lea r9, [fcn.18002e1ac]
mov r8d, r12d
lea rcx, [rbp + 0x3db0]
lea edx, [r12 + 0x2a]
call fcn.1800321dc
lea eax, [r12 + 0xe]
mov byte [rbp + 0x100], 0x55
mov byte [rbp + 0xfe], al
lea r9, [rbp + 0xfe]
mov byte [rbp + 0x101], al
mov r8d, ebx
lea edx, [rax + 8]
mov byte [rbp + 0x103], 0x36
lea ecx, [rax + 0x44]
mov byte [rbp + 0xff], dl
mov byte [rbp + 0x102], cl
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 0x180052c70
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180052cf9
lea rdx, [rbp + 0xc35]
call fcn.18002fb84
mov r9, rax
cmp byte [rax + 0xc], bl
je 0x180052d9a
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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, 0xd
jl 0x180052cca
jmp 0x180052d9a
cmp eax, edi
jne 0x180052d44
lea rdx, [rbp + 0x6e4]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x180052d8f
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180052d15
jmp 0x180052d8f
lea rdx, [rbp + 0x2d8c]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x180052d8f
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, r10d
jl 0x180052d62
mov rcx, r9
call fcn.18009414c
mov r9, rax
lea rax, [rbp + 0xfe]
lea r8, [0x1800ef790]
mov qword [rsp + 0x28], rax
mov rdx, r9
jmp 0x18005f2fe
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180052e4f
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x1692]
mov eax, 0x35
mov byte [rbp + 0x16a2], 0x61
movdqu xmmword [rbp + 0x1692], xmm0
mov byte [rbp + 0x16a3], 0x36
mov r8d, ebx
mov byte [rbp + 0x16a4], sil
lea r10d, [rax - 0x1e]
mov byte [rbp + 0x16a5], 0x25
mov byte [rbp + 0x16a6], al
mov byte [rbp + 0x16a7], al
mov byte [rbp + 0x16a8], 0x47
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, r10d
jl 0x180052e15
lea r12, [rbp + 0x1692]
jmp 0x180052f0a
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180052ead
lea rdx, [rbp + 0x133a]
call fcn.180030a70
mov r10, rax
cmp word [rax + 0x12], bx
je 0x180052eff
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, r15
cmp r8d, 0xa
jl 0x180052e79
jmp 0x180052eff
lea rdx, [rbp + 0x3378]
call fcn.180030a98
mov r10, rax
cmp word [rax + 0x3a], bx
je 0x180052eff
mov r8d, ebx
mov r9, rax
mov r11d, 0x1e
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, r15
cmp r8d, r11d
jl 0x180052ece
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180052f5f
mov byte [rbp - 0x77], 0x7e
lea r9, [rbp - 0x77]
mov byte [rbp - 0x76], 0x5c
mov r8d, ebx
mov byte [rbp - 0x75], 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 0x180052f27
lea rax, [rbp - 0x77]
jmp 0x180053012
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180052fbd
lea rdx, [rbp + 0x104]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x18005300a
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, r15
cmp r8d, 3
jl 0x180052f89
jmp 0x18005300a
lea rdx, [rbp + 0x114c]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x18005300a
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, r15
cmp r8d, 9
jl 0x180052fd8
mov rcx, r10
call fcn.18009414c
mov r9, r12
lea r8, [0x1800ef7c0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ef820]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800530c1
lea eax, [rcx + 0x47]
mov byte [rbp + 0x47c], 0x76
mov byte [rbp + 0x47d], al
lea r9, [rbp + 0x47c]
mov byte [rbp + 0x480], al
mov r8d, ebx
mov byte [rbp + 0x482], al
mov byte [rbp + 0x47e], 0x5d
mov byte [rbp + 0x47f], 0x60
mov byte [rbp + 0x481], 0x57
mov byte [rbp + 0x483], 0x38
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 0x180053086
lea rax, [rbp + 0x47c]
jmp 0x180053174
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x18005311f
lea rdx, [rbp + 0x6ee]
call fcn.180030b04
mov r10, rax
cmp word [rax + 8], bx
je 0x18005316c
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, r15
cmp r8d, 5
jl 0x1800530eb
jmp 0x18005316c
lea rdx, [rbp + 0x2bd6]
call fcn.180030b1c
mov r10, rax
cmp word [rax + 0x28], bx
je 0x18005316c
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, r15
cmp r8d, 0x15
jl 0x18005313a
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1f68]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef7f0]
mov rdx, rax
lea rcx, [rbp + 0x3ed0]
call fcn.18002d784
lea rcx, [0x1800ef888]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180053208
mov byte [rbp - 8], 0x73
lea r9, [rbp - 8]
mov byte [rbp - 7], 0x57
mov r8d, ebx
mov byte [rbp - 6], 0x52
mov byte [rbp - 5], 0x46
mov byte [rbp - 4], 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 0x1800531d0
lea rax, [rbp - 8]
jmp 0x1800532ba
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180053266
lea rdx, [rbp + 0x484]
call fcn.180030b6c
mov r10, rax
cmp word [rax + 6], bx
je 0x1800532b2
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, r15
cmp r8d, 4
jl 0x180053232
jmp 0x1800532b2
lea rdx, [rbp + 0xd2e]
call fcn.180030b80
mov r10, rax
cmp word [rax + 0xc], bx
je 0x1800532b2
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, r15
cmp r8d, r13d
jl 0x180053281
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1f88]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef858]
mov rdx, rax
lea rcx, [rbp + 0x3f00]
call fcn.18002d784
lea rcx, [0x1800ef8f0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180053387
mov ecx, 0x58
mov byte [rbp + 0x5d0], 0x7d
mov byte [rbp + 0x5d4], cl
lea r9, [rbp + 0x5d0]
mov byte [rbp + 0x5d1], 0x53
mov r8d, ebx
mov byte [rbp + 0x5d2], 0x5d
mov byte [rbp + 0x5d3], 0x50
mov byte [rbp + 0x5d5], 0x5f
mov byte [rbp + 0x5d6], 0x59
mov byte [rbp + 0x5d7], 0x5d
mov byte [rbp + 0x5d8], 0x39
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 0x18005334c
lea rax, [rbp + 0x5d0]
jmp 0x18005343a
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800533e5
lea rdx, [rbp + 0x10a]
call fcn.180030ba0
mov r10, rax
cmp word [rax + 4], bx
je 0x180053432
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, r15
cmp r8d, 3
jl 0x1800533b1
jmp 0x180053432
lea rdx, [rbp + 0x6f8]
call fcn.180030bb0
mov r10, rax
cmp word [rax + 8], bx
je 0x180053432
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, r15
cmp r8d, 5
jl 0x180053400
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1fa8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef8c0]
mov rdx, rax
lea rcx, [rbp + 0x3f30]
call fcn.18002d784
lea rcx, [0x1800ef958]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180053503
mov byte [rbp + 0x5d9], 0x62
lea r9, [rbp + 0x5d9]
mov byte [rbp + 0x5da], 0x53
mov r8d, ebx
mov byte [rbp + 0x5db], 0x5e
mov byte [rbp + 0x5dc], 0x14
mov byte [rbp + 0x5dd], 0x46
mov byte [rbp + 0x5de], 0x5f
mov byte [rbp + 0x5df], 0x43
mov byte [rbp + 0x5e0], 0x5d
mov byte [rbp + 0x5e1], 0x39
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 0x1800534c8
lea rax, [rbp + 0x5d9]
jmp 0x1800535b6
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180053561
lea rdx, [rbp + 0x48c]
call fcn.180030bc8
mov r10, rax
cmp word [rax + 6], bx
je 0x1800535ae
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, r15
cmp r8d, 4
jl 0x18005352d
jmp 0x1800535ae
lea rdx, [rbp + 0x494]
call fcn.180030bdc
mov r10, rax
cmp word [rax + 6], bx
je 0x1800535ae
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, r15
cmp r8d, 4
jl 0x18005357c
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef928]
mov rdx, rax
lea rcx, [rbp + 0x3f60]
call fcn.18002d784
lea rcx, [0x1800ef9c0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r13d, 0x16
test ecx, ecx
jne 0x18005369e
lea eax, [rcx + 0x47]
mov byte [rbp + 0xa0a], 0x70
mov byte [rbp + 0xa0b], al
lea r9, [rbp + 0xa0a]
mov byte [rbp + 0xa0c], al
mov r8d, ebx
lea eax, [rcx + 0x42]
mov byte [rbp + 0xa0d], 0x5b
mov byte [rbp + 0xa0f], al
mov byte [rbp + 0xa10], al
lea eax, [rcx + 0x3c]
mov byte [rbp + 0xa15], al
mov byte [rbp + 0xa0e], 0x15
mov byte [rbp + 0xa11], 0x4a
mov byte [rbp + 0xa12], 0x4b
mov byte [rbp + 0xa13], 0x5f
mov byte [rbp + 0xa14], 0x4f
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 0x180053663
lea rax, [rbp + 0xa0a]
jmp 0x180053750
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800536fc
lea rdx, [rbp + 0x702]
call fcn.180030bf0
mov r10, rax
cmp word [rax + 8], bx
je 0x180053748
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, r15
cmp r8d, 5
jl 0x1800536c8
jmp 0x180053748
lea rdx, [rbp + 0x2c80]
call fcn.180030c08
mov r10, rax
cmp word [rax + 0x2a], bx
je 0x180053748
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, r15
cmp r8d, r13d
jl 0x180053717
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x1fe8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef990]
mov rdx, rax
lea rcx, [rbp + 0x3f90]
call fcn.18002d784
lea rcx, [0x1800efa28]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180053840
lea eax, [rcx + 0x5e]
mov byte [rbp + 0xc47], r13b
lea r13d, [rax - 0x11]
mov byte [rbp + 0xc42], 0x77
mov byte [rbp + 0xc49], r13b
lea ecx, [rax - 5]
lea r13d, [rax - 0x16]
mov byte [rbp + 0xc43], al
mov byte [rbp + 0xc4b], r13b
lea r9, [rbp + 0xc42]
mov byte [rbp + 0xc4d], r13b
mov r8d, ebx
mov byte [rbp + 0xc44], 0x52
mov byte [rbp + 0xc45], cl
mov byte [rbp + 0xc46], 0x50
mov byte [rbp + 0xc48], 0x43
mov byte [rbp + 0xc4a], 0x4b
mov byte [rbp + 0xc4c], al
mov byte [rbp + 0xc4e], 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 0x180053805
lea rax, [rbp + 0xc42]
jmp 0x1800538f3
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x18005389e
lea rdx, [rbp + 0x70c]
call fcn.180030c58
mov r10, rax
cmp word [rax + 8], bx
je 0x1800538eb
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, r15
cmp r8d, 5
jl 0x18005386a
jmp 0x1800538eb
lea rdx, [rbp + 0x2008]
call fcn.180030c70
mov r10, rax
cmp word [rax + 0x1e], bx
je 0x1800538eb
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, r15
cmp r8d, 0x10
jl 0x1800538b9
mov rcx, r10
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2028]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef9f8]
mov rdx, rax
lea rcx, [rbp + 0x3fc0]
call fcn.18002d784
lea rax, [rbp + 0x3ed0]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x31]
lea rax, [rbp + 0x3ff0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1770]
call fcn.18002d488
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800539c2
mov byte [rbp + 0x110], 0x77
lea r9, [rbp + 0x110]
mov byte [rbp + 0x111], 0x5e
mov r8d, ebx
mov byte [rbp + 0x112], 0x52
mov byte [rbp + 0x113], 0x53
mov byte [rbp + 0x114], 0x46
mov byte [rbp + 0x115], 0x36
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 0x180053987
lea rax, [rbp + 0x110]
jmp 0x180053a75
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180053a20
lea rdx, [rbp + 0x116]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180053a6d
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, r15
cmp r8d, 3
jl 0x1800539ec
jmp 0x180053a6d
lea rdx, [rbp + 0xa16]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180053a6d
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, r15
cmp r8d, 6
jl 0x180053a3b
mov rcx, r10
call fcn.18009414c
lea r8, [rbp + 0x1770]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1770]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x3ed0]
lea r8d, [rdx - 0x2a]
call fcn.1800321dc
mov r11d, 0x14
mov byte [rbp + 0x11e], 0x55
mov byte [rbp + 0x11c], r11b
lea r9, [rbp + 0x11c]
mov byte [rbp + 0x11f], r11b
mov r8d, ebx
mov byte [rbp + 0x121], 0x36
lea edx, [r11 + 8]
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x11d], dl
mov byte [rbp + 0x120], 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, 6
jl 0x180053af4
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180053bcd
mov eax, 0x4c
mov byte [rbp + 0xc4f], 0x7c
mov byte [rbp + 0xc56], al
lea r8, [rbp + 0xc4f]
mov byte [rbp + 0xc50], 0x53
mov byte [rbp + 0xc51], 0x4b
mov byte [rbp + 0xc52], r11b
mov byte [rbp + 0xc53], 0x51
mov byte [rbp + 0xc54], 0x5f
mov byte [rbp + 0xc55], 0x44
mov byte [rbp + 0xc57], r10b
mov byte [rbp + 0xc58], 0x54
mov byte [rbp + 0xc59], r10b
mov byte [rbp + 0xc5a], 0x59
mov byte [rbp + 0xc5b], 0x3d
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, 0xd
jl 0x180053b97
lea rax, [rbp + 0xc4f]
jmp 0x180053c6c
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180053c1f
lea rdx, [rbp + 0x716]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x180053c64
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180053bf0
jmp 0x180053c64
lea rdx, [rbp + 0x2dba]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x180053c64
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x180053c37
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x11c]
lea r8, [0x1800efa60]
jmp 0x18005f2f6
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180053ce4
lea rdx, [rbp + 0x155e]
call fcn.18002fdf4
mov r12, rax
cmp byte [rax + 0x15], bl
je 0x180053da0
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
movsx eax, cl
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, 0x16
jl 0x180053cb0
jmp 0x180053d99
cmp r8d, edi
jne 0x180053d3c
lea rdx, [rbp + 0x134e]
call fcn.18002fe20
mov r10, rax
cmp word [rax + 0x12], bx
je 0x180053d8e
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, r15
cmp r8d, 0xa
jl 0x180053d08
jmp 0x180053d8e
lea rdx, [rbp + 0x3186]
call fcn.18002fe48
mov r10, rax
cmp word [rax + 0x32], bx
je 0x180053d8e
mov r8d, ebx
mov r9, rax
mov r11d, 0x1a
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, r15
cmp r8d, r11d
jl 0x180053d5d
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180053dfc
lea rdx, [rsp + 0x5c]
call fcn.18002f8c4
mov r10, rax
cmp byte [rax + 2], bl
je 0x180053eac
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
movsx eax, cl
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 0x180053dc8
jmp 0x180053eac
cmp r8d, edi
jne 0x180053e54
lea rdx, [rbp + 0x122]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180053ea1
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, r15
cmp r8d, 3
jl 0x180053e20
jmp 0x180053ea1
lea rdx, [rbp + 0x115e]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x180053ea1
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, r15
cmp r8d, 9
jl 0x180053e6f
mov rcx, r10
call fcn.18009414c
mov r10, rax
mov r9, r12
lea r8, [0x1800ef2f0]
mov rdx, r10
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ef350]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180053f34
lea rdx, [rbp - 3]
lea rcx, [rbp + 0x4da8]
call fcn.180030960
mov r9, rax
cmp byte [rax + 4], bl
je 0x180053fea
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 5
jl 0x180053f00
jmp 0x180053fea
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180053f92
lea rdx, [rbp + 0x128]
call fcn.180030970
mov r10, rax
cmp word [rax + 4], bx
je 0x180053fdf
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, r15
cmp r8d, 3
jl 0x180053f5e
jmp 0x180053fdf
lea rdx, [rbp + 0x1170]
call fcn.180030980
mov r10, rax
cmp word [rax + 0x10], bx
je 0x180053fdf
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, r15
cmp r8d, 9
jl 0x180053fad
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2048]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef320]
mov rdx, rax
lea rcx, [rbp + 0x3a40]
call fcn.18002d784
lea rcx, [0x1800ef3b8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054083
lea rdx, [rbp + 0x3a2]
lea rcx, [rbp + 0x4da8]
call fcn.1800309a8
mov r9, rax
cmp byte [rax + 6], bl
je 0x180054139
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, r13d
jl 0x180054050
jmp 0x180054139
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800540e1
lea rdx, [rbp + 0x12e]
call fcn.1800309bc
mov r10, rax
cmp word [rax + 4], bx
je 0x18005412e
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, r15
cmp r8d, 3
jl 0x1800540ad
jmp 0x18005412e
lea rdx, [rbp + 0x1182]
call fcn.1800309cc
mov r10, rax
cmp word [rax + 0x10], bx
je 0x18005412e
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, r15
cmp r8d, 9
jl 0x1800540fc
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2068]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef388]
mov rdx, rax
lea rcx, [rbp + 0x3a70]
call fcn.18002d784
lea rcx, [0x1800ef420]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800541d3
lea rdx, [rbp + 0x49c]
lea rcx, [rbp + 0x4da8]
call fcn.1800309f4
mov r9, rax
cmp byte [rax + 7], bl
je 0x180054289
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 8
jl 0x18005419f
jmp 0x180054289
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054231
lea rdx, [rbp + 0x134]
call fcn.180030a08
mov r10, rax
cmp word [rax + 4], bx
je 0x18005427e
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, r15
cmp r8d, 3
jl 0x1800541fd
jmp 0x18005427e
lea rdx, [rbp + 0xa22]
call fcn.180030a18
mov r10, rax
cmp word [rax + 0xa], bx
je 0x18005427e
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, r15
cmp r8d, 6
jl 0x18005424c
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2088]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef3f0]
mov rdx, rax
lea rcx, [rbp + 0x3aa0]
call fcn.18002d784
lea rcx, [0x1800ef488]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054323
lea rdx, [rbp + 0x5e2]
lea rcx, [rbp + 0x4da8]
call fcn.180030a30
mov r9, rax
cmp byte [rax + 8], bl
je 0x1800543d9
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 9
jl 0x1800542ef
jmp 0x1800543d9
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054381
lea rdx, [rbp + 0x13a]
call fcn.180030a48
mov r10, rax
cmp word [rax + 4], bx
je 0x1800543ce
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, r15
cmp r8d, 3
jl 0x18005434d
jmp 0x1800543ce
lea rdx, [rbp + 0x720]
call fcn.180030a58
mov r10, rax
cmp word [rax + 8], bx
je 0x1800543ce
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, r15
cmp r8d, 5
jl 0x18005439c
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x20a8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef458]
mov rdx, rax
lea rcx, [rbp + 0x3ad0]
call fcn.18002d784
lea rax, [rbp + 0x3a40]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x32]
lea rax, [rbp + 0x3b00]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1788]
call fcn.18002d488
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800544a8
mov byte [rbp + 0x140], 0x77
lea r9, [rbp + 0x140]
mov byte [rbp + 0x141], 0x5e
mov r8d, ebx
mov byte [rbp + 0x142], 0x52
mov byte [rbp + 0x143], 0x53
mov byte [rbp + 0x144], 0x46
mov byte [rbp + 0x145], 0x36
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 0x18005446d
lea rax, [rbp + 0x140]
jmp 0x18005455b
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180054506
lea rdx, [rbp + 0x146]
call fcn.180030950
mov r10, rax
cmp word [rax + 4], bx
je 0x180054553
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, r15
cmp r8d, 3
jl 0x1800544d2
jmp 0x180054553
lea rdx, [rbp + 0xa2e]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x180054553
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, r15
cmp r8d, 6
jl 0x180054521
mov rcx, r10
call fcn.18009414c
lea r8, [rbp + 0x1788]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1788]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x3a40]
lea r8d, [rdx - 0x2c]
call fcn.1800321dc
mov r11d, 0x14
mov byte [rbp + 0x14e], 0x55
mov byte [rbp + 0x14c], r11b
lea r9, [rbp + 0x14c]
mov byte [rbp + 0x14f], r11b
mov r8d, ebx
mov byte [rbp + 0x151], 0x36
lea edx, [r11 + 8]
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x14d], dl
mov byte [rbp + 0x150], 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, 6
jl 0x1800545da
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800546b3
mov eax, 0x4c
mov byte [rbp + 0xc5c], 0x7c
mov byte [rbp + 0xc63], al
lea r8, [rbp + 0xc5c]
mov byte [rbp + 0xc5d], 0x53
mov byte [rbp + 0xc5e], 0x4b
mov byte [rbp + 0xc5f], r11b
mov byte [rbp + 0xc60], 0x51
mov byte [rbp + 0xc61], 0x5f
mov byte [rbp + 0xc62], 0x44
mov byte [rbp + 0xc64], r10b
mov byte [rbp + 0xc65], 0x54
mov byte [rbp + 0xc66], r10b
mov byte [rbp + 0xc67], 0x59
mov byte [rbp + 0xc68], 0x3d
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, 0xd
jl 0x18005467d
lea rax, [rbp + 0xc5c]
jmp 0x180054752
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x180054705
lea rdx, [rbp + 0x72a]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x18005474a
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x1800546d6
jmp 0x18005474a
lea rdx, [rbp + 0x2de8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005474a
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005471d
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x14c]
lea r8, [0x1800ef4c0]
jmp 0x18005f2f6
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x1800547ca
lea rdx, [rbp + 0x1574]
call fcn.18002fc18
mov r12, rax
cmp byte [rax + 0x15], bl
je 0x180054886
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
movsx eax, cl
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, 0x16
jl 0x180054796
jmp 0x18005487f
cmp r8d, edi
jne 0x180054822
lea rdx, [rbp + 0x1a00]
call fcn.18002fc44
mov r10, rax
cmp word [rax + 0x18], bx
je 0x180054874
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, r15
cmp r8d, 0xd
jl 0x1800547ee
jmp 0x180054874
lea rdx, [rbp + 0x31ba]
call fcn.18002fc78
mov r10, rax
cmp word [rax + 0x32], bx
je 0x180054874
mov r8d, ebx
mov r9, rax
mov r11d, 0x1a
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, r15
cmp r8d, r11d
jl 0x180054843
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x1800548e2
lea rdx, [rsp + 0x5f]
call fcn.18002f8c4
mov r10, rax
cmp byte [rax + 2], bl
je 0x180054992
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
movsx eax, cl
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 0x1800548ae
jmp 0x180054992
cmp r8d, edi
jne 0x18005493a
lea rdx, [rbp + 0x152]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x180054987
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, r15
cmp r8d, 3
jl 0x180054906
jmp 0x180054987
lea rdx, [rbp + 0x1194]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x180054987
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, r15
cmp r8d, 9
jl 0x180054955
mov rcx, r10
call fcn.18009414c
mov r10, rax
mov r9, r12
lea r8, [0x1800ef0f0]
mov rdx, r10
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ef150]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054a1c
lea rdx, [rbp + 0x3a9]
lea rcx, [rbp + 0x4da8]
call fcn.18002fcd8
mov r9, rax
cmp byte [rax + 6], bl
je 0x180054ad2
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, r13d
jl 0x1800549e9
jmp 0x180054ad2
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054a7a
lea rdx, [rbp + 0x158]
call fcn.18002fcec
mov r10, rax
cmp word [rax + 4], bx
je 0x180054ac7
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, r15
cmp r8d, 3
jl 0x180054a46
jmp 0x180054ac7
lea rdx, [rbp + 0x734]
call fcn.18002fcfc
mov r10, rax
cmp word [rax + 8], bx
je 0x180054ac7
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, r15
cmp r8d, 5
jl 0x180054a95
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x20c8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef120]
mov rdx, rax
lea rcx, [rbp + 0x3b00]
call fcn.18002d784
lea rcx, [0x1800ef1b8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054b6c
lea rdx, [rbp + 0x5eb]
lea rcx, [rbp + 0x4da8]
call fcn.18002fd14
mov r9, rax
cmp byte [rax + 8], bl
je 0x180054c21
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 9
jl 0x180054b38
jmp 0x180054c21
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054bca
lea rdx, [rbp + 0x15e]
call fcn.18002fd2c
mov r10, rax
cmp word [rax + 4], bx
je 0x180054c16
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, r15
cmp r8d, 3
jl 0x180054b96
jmp 0x180054c16
lea rdx, [rbp + 0xd3c]
call fcn.18002fd3c
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180054c16
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, r15
cmp r8d, r13d
jl 0x180054be5
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x20e8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef188]
mov rdx, rax
lea rcx, [rbp + 0x3b30]
call fcn.18002d784
lea rcx, [0x1800ef220]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054cbb
lea rdx, [rbp + 0xa3a]
lea rcx, [rbp + 0x4da8]
call fcn.18002fd5c
mov r9, rax
cmp byte [rax + 0xb], bl
je 0x180054d70
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 0xc
jl 0x180054c87
jmp 0x180054d70
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054d19
lea rdx, [rbp + 0x4a4]
call fcn.18002fd74
mov r10, rax
cmp word [rax + 6], bx
je 0x180054d65
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, r15
cmp r8d, 4
jl 0x180054ce5
jmp 0x180054d65
lea rdx, [rbp + 0xd4a]
call fcn.18002fd88
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180054d65
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, r15
cmp r8d, r13d
jl 0x180054d34
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2108]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef1f0]
mov rdx, rax
lea rcx, [rbp + 0x3b60]
call fcn.18002d784
lea rcx, [0x1800ef288]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180054e0a
lea rdx, [rbp + 0xa46]
lea rcx, [rbp + 0x4da8]
call fcn.18002fda8
mov r9, rax
cmp byte [rax + 0xb], bl
je 0x180054ec0
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 0xc
jl 0x180054dd6
jmp 0x180054ec0
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180054e68
lea rdx, [rbp + 0x4ac]
call fcn.18002fdc0
mov r10, rax
cmp word [rax + 6], bx
je 0x180054eb5
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, r15
cmp r8d, 4
jl 0x180054e34
jmp 0x180054eb5
lea rdx, [rbp + 0xfac]
call fcn.18002fdd4
mov r10, rax
cmp word [rax + 0xe], bx
je 0x180054eb5
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, r15
cmp r8d, 8
jl 0x180054e83
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2128]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef258]
mov rdx, rax
lea rcx, [rbp + 0x3b90]
call fcn.18002d784
lea rax, [rbp + 0x3b00]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x33]
lea rax, [rbp + 0x3bc0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x17a0]
call fcn.18002d488
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180054f79
lea rdx, [rbp + 0x164]
call fcn.18002f9c4
mov r9, rax
cmp byte [rax + 5], bl
je 0x180055028
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180054f45
jmp 0x180055028
cmp eax, edi
jne 0x180054fd0
lea rdx, [rbp + 0x16a]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x18005501d
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, r15
cmp r8d, 3
jl 0x180054f9c
jmp 0x18005501d
lea rdx, [rbp + 0xa52]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x18005501d
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, r15
cmp r8d, 6
jl 0x180054feb
mov rcx, r10
call fcn.18009414c
mov r9, rax
lea r8, [rbp + 0x17a0]
mov rdx, r9
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x17a0]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x3b00]
lea r8d, [rdx - 0x2c]
call fcn.1800321dc
mov eax, 0x14
mov byte [rbp + 0x172], 0x55
mov byte [rbp + 0x170], al
lea r9, [rbp + 0x170]
mov byte [rbp + 0x173], al
mov r8d, ebx
mov byte [rbp + 0x175], 0x36
lea edx, [rax + 8]
lea ecx, [rax + 0x44]
mov byte [rbp + 0x171], dl
mov byte [rbp + 0x174], cl
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 0x1800550a1
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x18005512b
lea rdx, [rbp + 0xc69]
call fcn.18002fb84
mov r9, rax
cmp byte [rax + 0xc], bl
je 0x1800551c6
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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, 0xd
jl 0x1800550fc
jmp 0x1800551c6
cmp eax, edi
jne 0x180055176
lea rdx, [rbp + 0x73e]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x1800551bb
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180055147
jmp 0x1800551bb
lea rdx, [rbp + 0x2e16]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x1800551bb
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005518e
mov rcx, r9
call fcn.18009414c
mov r9, rax
lea rax, [rbp + 0x170]
lea r8, [0x1800ef2c0]
jmp 0x180052da8
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x18005523e
lea rdx, [rbp + 0x158a]
call fcn.18002f90c
mov r12, rax
cmp byte [rax + 0x15], bl
je 0x1800552f5
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
movsx eax, cl
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, 0x16
jl 0x18005520a
jmp 0x1800552ee
cmp r8d, edi
jne 0x180055296
lea rdx, [rbp + 0x1362]
call fcn.18002f938
mov r10, rax
cmp word [rax + 0x12], bx
je 0x1800552e3
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, r15
cmp r8d, 0xa
jl 0x180055262
jmp 0x1800552e3
lea rdx, [rbp + 0x31ee]
call fcn.18002f960
mov r10, rax
cmp word [rax + 0x34], bx
je 0x1800552e3
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, r15
cmp r8d, 0x1b
jl 0x1800552b1
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r8d, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180055351
lea rdx, [rsp + 0x62]
call fcn.18002f8c4
mov r10, rax
cmp byte [rax + 2], bl
je 0x180055401
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
movsx eax, cl
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 0x18005531d
jmp 0x180055401
cmp r8d, edi
jne 0x1800553a9
lea rdx, [rbp + 0x176]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x1800553f6
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, r15
cmp r8d, 3
jl 0x180055375
jmp 0x1800553f6
lea rdx, [rbp + 0x11a6]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x1800553f6
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, r15
cmp r8d, 9
jl 0x1800553c4
mov rcx, r10
call fcn.18009414c
mov r10, rax
mov r9, r12
lea r8, [0x1800eef58]
mov rdx, r10
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800eefb8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005548c
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x4da8]
call fcn.18002f9fc
mov r9, rax
cmp byte [rax + 5], bl
je 0x180055541
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180055458
jmp 0x180055541
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x1800554ea
lea rdx, [rbp + 0x4b4]
call fcn.18002fa0c
mov r10, rax
cmp word [rax + 6], bx
je 0x180055536
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, r15
cmp r8d, 4
jl 0x1800554b6
jmp 0x180055536
lea rdx, [rbp + 0xd58]
call fcn.18002fa20
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180055536
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, r15
cmp r8d, r13d
jl 0x180055505
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2148]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800eef88]
mov rdx, rax
lea rcx, [rbp + 0x39b0]
call fcn.18002d784
lea rcx, [0x1800ef020]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x1800555db
lea rdx, [rbp + 0x182]
lea rcx, [rbp + 0x4da8]
call fcn.18002fa40
mov r9, rax
cmp byte [rax + 5], bl
je 0x180055690
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x1800555a7
jmp 0x180055690
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180055639
lea rdx, [rbp + 0x4bc]
call fcn.18002fa50
mov r10, rax
cmp word [rax + 6], bx
je 0x180055685
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, r15
cmp r8d, 4
jl 0x180055605
jmp 0x180055685
lea rdx, [rbp + 0xd66]
call fcn.18002fb24
mov r10, rax
cmp word [rax + 0xc], bx
je 0x180055685
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, r15
cmp r8d, r13d
jl 0x180055654
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2168]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800eeff0]
mov rdx, rax
lea rcx, [rbp + 0x39e0]
call fcn.18002d784
lea rcx, [0x1800ef088]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x180055729
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x4da8]
call fcn.18002fb44
mov r9, rax
cmp byte [rax + 6], bl
je 0x1800557df
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, r13d
jl 0x1800556f6
jmp 0x1800557df
cmp ecx, edi
lea rcx, [rbp + 0x4da8]
jne 0x180055787
lea rdx, [rbp + 0x4c4]
call fcn.18002fb58
mov r10, rax
cmp word [rax + 6], bx
je 0x1800557d4
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, r15
cmp r8d, 4
jl 0x180055753
jmp 0x1800557d4
lea rdx, [rbp + 0x748]
call fcn.18002fb6c
mov r10, rax
cmp word [rax + 8], bx
je 0x1800557d4
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, r15
cmp r8d, 5
jl 0x1800557a2
mov rcx, r10
call fcn.18009414c
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x2188]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800ef058]
mov rdx, rax
lea rcx, [rbp + 0x3a10]
call fcn.18002d784
lea rax, [rbp + 0x39b0]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x34]
lea rax, [rbp + 0x3a40]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x17b8]
call fcn.18002d488
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180055898
lea rdx, [rbp + 0x188]
call fcn.18002f9c4
mov r9, rax
cmp byte [rax + 5], bl
je 0x180055947
mov r8d, ebx
mov r10, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r10], al
add r10, rdi
cmp r8d, 6
jl 0x180055864
jmp 0x180055947
cmp eax, edi
jne 0x1800558ef
lea rdx, [rbp + 0x18e]
call fcn.18002f9d4
mov r10, rax
cmp word [rax + 4], bx
je 0x18005593c
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, r15
cmp r8d, 3
jl 0x1800558bb
jmp 0x18005593c
lea rdx, [rbp + 0xa5e]
call fcn.18002f9e4
mov r10, rax
cmp word [rax + 0xa], bx
je 0x18005593c
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, r15
cmp r8d, 6
jl 0x18005590a
mov rcx, r10
call fcn.18009414c
mov r9, rax
lea r8, [rbp + 0x17b8]
mov rdx, r9
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x17b8]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x39b0]
lea r8d, [rdx - 0x2d]
call fcn.1800321dc
mov eax, 0x14
mov byte [rbp + 0x196], 0x55
mov byte [rbp + 0x194], al
lea r9, [rbp + 0x194]
mov byte [rbp + 0x197], al
mov r8d, ebx
mov byte [rbp + 0x199], 0x36
lea edx, [rax + 8]
lea ecx, [rax + 0x44]
mov byte [rbp + 0x195], dl
mov byte [rbp + 0x198], cl
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 0x1800559c0
mov eax, dword [0x1800f2270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180055a4a
lea rdx, [rbp + 0xc76]
call fcn.18002fb84
mov r9, rax
cmp byte [rax + 0xc], bl
je 0x180055ae5
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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, 0xd
jl 0x180055a1b
jmp 0x180055ae5
cmp eax, edi
jne 0x180055a95
lea rdx, [rbp + 0x752]
call fcn.18002fba0
mov r9, rax
cmp word [rax + 8], bx
je 0x180055ada
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 5
jl 0x180055a66
jmp 0x180055ada
lea rdx, [rbp + 0x2e44]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x180055ada
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x180055aad
mov rcx, r9
call fcn.18009414c
mov r9, rax
lea rax, [rbp + 0x194]
lea r8, [0x1800ef0c0]
jmp 0x180052da8
mov eax, dword [0x1800f2270]
mov ecx, 0x16
test eax, eax
jne 0x180055b9f
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x199a]
movdqu xmmword [rbp + 0x199a], xmm0
mov byte [rbp + 0x19aa], 0x61
mov r8d, ebx
mov byte [rbp + 0x19ab], 0x23
mov byte [rbp + 0x19ac], 0x2d
mov byte [rbp + 0x19ad], 0x2d
mov byte [rbp + 0x19ae], 0x28
mov byte [rbp + 0x19af], 0x27
mov byte [rbp + 0x19b0], 0x2b
mov byte [rbp + 0x19b1], 0x3b
mov byte [rbp + 0x19b2], 0x49
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, 0x19
jl 0x180055b64
lea r12, [rbp + 0x199a]
jmp 0x180055cc5
cmp eax, edi
jne 0x180055c66
mov r13d, 0x52
mov word [rbp + 0x1380], cx
mov eax, 0x4e0b
mov word [rbp + 0x1382], r13w
mov word [rbp + 0x1376], ax
lea r9, [rbp + 0x1376]
mov eax, 0x529a
mov r8d, ebx
mov word [rbp + 0x1378], ax
mov eax, 0x725a
mov word [rbp + 0x137a], ax
mov eax, 0x541b
mov word [rbp + 0x137c], ax
mov eax, 0x751d
mov word [rbp + 0x137e], ax
lea eax, [r13 - 7]
mov word [rbp + 0x1384], ax
lea eax, [r13 - 9]
mov word [rbp + 0x1386], ax
lea eax, [r13 - 0x18]
mov word [rbp + 0x1388], ax
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, r15
cmp r8d, 0xa
jl 0x180055c23
lea rcx, [rbp + 0x1376]
call fcn.18009414c
mov r12, rax
jmp 0x180055ccb
lea rdx, [rbp + 0x33f0]
lea rcx, [rbp + 0x4da8]
call fcn.1800315a8
mov r10, rax
cmp word [rax + 0x3c], bx
je 0x180055cba
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, r15
cmp r8d, 0x1f
jl 0x180055c88
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r13d, 0x52
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180055d25
mov byte [rsp + 0x65], 0x7e
lea r9, [rsp + 0x65]
mov byte [rsp + 0x66], 0x5c
mov byte [rsp + 0x67], 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 0x180055cec
lea rax, [rsp + 0x65]
jmp 0x180055e3e
cmp eax, edi
jne 0x180055d92
mov eax, 0x541e
lea r9, [rbp + 0x19a]
mov word [rbp + 0x19a], ax
mov eax, 0x751a
mov word [rbp + 0x19c], ax
mov eax, 0x33
mov word [rbp + 0x19e], ax
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, r15
cmp r8d, 3
jl 0x180055d54
lea rcx, [rbp + 0x19a]
jmp 0x180055e39
mov eax, 0x423
lea r9, [rbp + 0x11b8]
mov word [rbp + 0x11b8], ax
mov eax, 0x408
mov word [rbp + 0x11ba], ax
mov word [rbp + 0x11bc], ax
mov eax, 0x1b
mov word [rbp + 0x11be], ax
mov eax, 0x407
mov word [rbp + 0x11c0], ax
mov eax, 0x47d
mov word [rbp + 0x11c2], ax
mov eax, 0x40d
mov word [rbp + 0x11c4], ax
mov eax, 0x403
mov word [rbp + 0x11c6], ax
mov eax, 0x39
mov word [rbp + 0x11c8], ax
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, r15
cmp r8d, 9
jl 0x180055e00
lea rcx, [rbp + 0x11b8]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f0168]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f01c8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180055ec3
mov byte [rbp + 2], 0x62
lea r9, [rbp + 2]
mov byte [rbp + 3], 0x46
mov byte [rbp + 4], r13b
mov byte [rbp + 5], 0x53
mov byte [rbp + 6], 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 0x180055e8b
lea rax, [rbp + 2]
jmp 0x180055fa3
cmp ecx, edi
jne 0x180055f1e
mov eax, 0x9e4e
lea r9, [rbp - 0x60]
mov r13d, 0x32
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], r13w
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, r15
cmp r8d, r15d
jl 0x180055edf
lea rcx, [rbp - 0x60]
call fcn.18009414c
jmp 0x180055fa9
mov r13d, 0x42f
lea r9, [rbp + 0xa6a]
mov word [rbp + 0xa6a], r13w
lea ecx, [r13 - 0x26]
lea eax, [rcx - 3]
mov word [rbp + 0xa6c], cx
mov word [rbp + 0xa6e], ax
lea eax, [rcx + 0x70]
mov word [rbp + 0xa72], ax
mov eax, 0x36
mov word [rbp + 0xa74], ax
mov word [rbp + 0xa70], 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, r15
cmp r8d, 6
jl 0x180055f65
lea rcx, [rbp + 0xa6a]
call fcn.18009414c
mov r13d, 0x32
mov rdx, rax
lea rcx, [rbp + 0x21a8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0198]
mov rdx, rax
lea rcx, [rbp + 0x3bc0]
call fcn.18002d784
lea rcx, [0x1800f0230]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005603d
mov byte [rbp + 7], 0x73
lea r9, [rbp + 7]
mov byte [rbp + 8], 0x5d
mov byte [rbp + 9], 0x52
mov byte [rbp + 0xa], 0x46
mov byte [rbp + 0xb], 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 0x180056005
lea rax, [rbp + 7]
jmp 0x180056115
cmp ecx, edi
jne 0x18005608d
mov eax, 0x731b
mov word [rbp - 0x5a], r13w
mov word [rbp - 0x5c], ax
lea r9, [rbp - 0x5c]
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, r15
cmp r8d, r15d
jl 0x180056053
lea rcx, [rbp - 0x5c]
jmp 0x180056110
mov eax, 0x42b
lea r9, [rbp + 0xa76]
mov word [rbp + 0xa76], ax
mov eax, 0x402
mov word [rbp + 0xa78], ax
mov word [rbp + 0xa7a], ax
mov eax, 0x404
mov word [rbp + 0xa7c], ax
mov eax, 0x408
mov word [rbp + 0xa7e], ax
mov eax, 0x36
mov word [rbp + 0xa80], ax
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, r15
cmp r8d, 6
jl 0x1800560d7
lea rcx, [rbp + 0xa76]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x21c8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0200]
mov rdx, rax
lea rcx, [rbp + 0x3bf0]
call fcn.18002d784
lea rcx, [0x1800f0298]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov eax, 0x42d
mov r8d, ebx
test ecx, ecx
jne 0x1800561ae
mov byte [rbp + 0xc], 0x73
lea r9, [rbp + 0xc]
mov byte [rbp + 0xd], 0x57
mov byte [rbp + 0xe], 0x52
mov byte [rbp + 0xf], 0x46
mov byte [rbp + 0x10], 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 0x180056176
lea rax, [rbp + 0xc]
jmp 0x180056299
cmp ecx, edi
jne 0x1800561fe
mov eax, 0x71bb
mov word [rbp - 0x56], r13w
mov word [rbp - 0x58], ax
lea r9, [rbp - 0x58]
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, r15
cmp r8d, r15d
jl 0x1800561c4
lea rcx, [rbp - 0x58]
jmp 0x180056294
mov word [rbp + 0xfbc], ax
lea r9, [rbp + 0xfbc]
mov eax, 0x407
mov word [rbp + 0xfbe], ax
mov word [rbp + 0xfc0], ax
mov eax, 0x406
mov word [rbp + 0xfc2], ax
mov eax, 0x400
mov word [rbp + 0xfc4], ax
mov eax, 0x402
mov word [rbp + 0xfc6], ax
mov eax, 0x47b
mov word [rbp + 0xfc8], ax
mov eax, 0x38
mov word [rbp + 0xfca], ax
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, r15
cmp r8d, 8
jl 0x18005625b
lea rcx, [rbp + 0xfbc]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x21e8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0268]
mov rdx, rax
lea rcx, [rbp + 0x3c20]
call fcn.18002d784
lea rcx, [0x1800f0300]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005632a
mov byte [rbp + 0x11], 0x66
lea r9, [rbp + 0x11]
mov byte [rbp + 0x12], 0x5d
mov byte [rbp + 0x13], 0x5f
mov byte [rbp + 0x14], 0x52
mov byte [rbp + 0x15], 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 0x1800562f5
lea rax, [rbp + 0x11]
jmp 0x18005637a
cmp ecx, edi
jne 0x180056382
mov eax, 0x72cd
mov word [rbp - 0x52], r13w
mov word [rbp - 0x54], ax
lea r9, [rbp - 0x54]
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, r15
cmp r8d, r15d
jl 0x180056340
lea rcx, [rbp - 0x54]
call fcn.18009414c
mov r13d, 0x40c
jmp 0x180056401
mov eax, 0x423
lea r9, [rbp + 0x75c]
mov word [rbp + 0x75c], ax
lea r13d, [rax - 0x17]
lea eax, [r13 - 4]
mov word [rbp + 0x75e], r13w
mov word [rbp + 0x760], ax
lea eax, [r13 + 2]
mov word [rbp + 0x762], ax
mov eax, 0x35
mov word [rbp + 0x764], ax
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, r15
cmp r8d, 5
jl 0x1800563c3
lea rcx, [rbp + 0x75c]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2208]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f02d0]
mov rdx, rax
lea rcx, [rbp + 0x3c50]
call fcn.18002d784
lea rcx, [0x1800f0368]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x1800564e3
lea eax, [rcx + 0x5d]
mov byte [rbp + 0x963], 0x61
lea r10d, [rcx + 0x16]
mov byte [rbp + 0x964], al
lea ecx, [rax - 5]
mov byte [rbp + 0x965], 0x5f
lea r13d, [rax - 0x15]
mov byte [rbp + 0x96b], cl
mov byte [rbp + 0x96c], r13b
lea r9, [rbp + 0x963]
mov byte [rbp + 0x966], 0x55
mov byte [rbp + 0x967], 0x47
mov byte [rbp + 0x968], r10b
mov byte [rbp + 0x969], 0x55
mov byte [rbp + 0x96a], al
mov byte [rbp + 0x96d], 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 0x1800564a8
lea rax, [rbp + 0x963]
jmp 0x180056644
cmp ecx, edi
jne 0x18005655c
mov eax, 0x5326
lea r9, [rbp + 0x4cc]
mov word [rbp + 0x4cc], ax
mov eax, 0x67b3
mov word [rbp + 0x4ce], ax
mov eax, 0x71b9
mov word [rbp + 0x4d0], ax
mov eax, 0x34
mov word [rbp + 0x4d2], ax
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, r15
cmp r8d, 4
jl 0x18005651e
lea rcx, [rbp + 0x4cc]
jmp 0x18005663f
mov eax, 0x42e
mov word [rbp + 0x298c], r13w
mov word [rbp + 0x298a], ax
lea r9, [rbp + 0x298a]
mov word [rbp + 0x29a8], r13w
lea ecx, [rax - 0x26]
lea edx, [rcx + 3]
mov word [rbp + 0x298e], cx
lea eax, [rcx + 0x73]
mov word [rbp + 0x2994], dx
mov word [rbp + 0x2990], ax
lea eax, [rcx + 0x6d]
mov word [rbp + 0x2992], ax
lea eax, [rcx + 0x74]
mov word [rbp + 0x2996], ax
lea eax, [rcx - 7]
mov word [rbp + 0x2998], ax
mov eax, 0x19
mov word [rbp + 0x299a], ax
lea eax, [rcx - 2]
mov word [rbp + 0x299c], ax
lea eax, [rcx + 6]
mov word [rbp + 0x299e], ax
lea eax, [rcx + 7]
mov word [rbp + 0x29a2], ax
mov eax, 0x41
mov word [rbp + 0x29aa], ax
mov word [rbp + 0x29a0], cx
mov word [rbp + 0x29a4], dx
mov word [rbp + 0x29a6], dx
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, r15
cmp r8d, 0x11
jl 0x180056606
lea rcx, [rbp + 0x298a]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2228]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0338]
mov rdx, rax
lea rcx, [rbp + 0x3c80]
call fcn.18002d784
lea rax, [rbp + 0x3bc0]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x35]
lea rax, [rbp + 0x3cb0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x17d0]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180056710
mov byte [rbp + 0x1a0], 0x77
lea r9, [rbp + 0x1a0]
mov byte [rbp + 0x1a1], 0x5e
mov byte [rbp + 0x1a2], 0x52
mov byte [rbp + 0x1a3], 0x53
mov byte [rbp + 0x1a4], 0x46
mov byte [rbp + 0x1a5], 0x36
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 0x1800566d8
lea rax, [rbp + 0x1a0]
jmp 0x18005677d
cmp eax, edi
jne 0x180056788
mov eax, 0x65e6
lea r9, [rbp + 0x1a6]
mov word [rbp + 0x1a6], ax
mov eax, 0x5e6d
mov word [rbp + 0x1a8], ax
mov eax, 0x33
mov word [rbp + 0x1aa], ax
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, r15
cmp r8d, 3
jl 0x18005673f
lea rcx, [rbp + 0x1a6]
call fcn.18009414c
mov r12d, 0x403
jmp 0x180056815
mov eax, 0x415
lea r9, [rbp + 0xa82]
mov word [rbp + 0xa82], ax
mov eax, 0x409
mov word [rbp + 0xa84], ax
lea r12d, [rax - 6]
lea eax, [r12 + 4]
mov word [rbp + 0xa86], r12w
mov word [rbp + 0xa88], ax
lea eax, [r12 + 0xa]
mov word [rbp + 0xa8a], ax
mov eax, 0x36
mov word [rbp + 0xa8c], ax
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, r15
cmp r8d, 6
jl 0x1800567d7
lea rcx, [rbp + 0xa82]
call fcn.18009414c
lea r8, [rbp + 0x17d0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x17d0]
call fcn.180032d18
mov r13d, 5
lea r9, [fcn.18002e1ac]
mov r8d, r13d
lea rcx, [rbp + 0x3bc0]
lea edx, [r13 + 0x2b]
call fcn.1800321dc
lea r11d, [r13 + 0xf]
mov byte [rbp + 0x1ae], 0x55
lea edx, [r13 + 0x17]
mov byte [rbp + 0x1ac], r11b
lea r10d, [r13 + 0x53]
mov byte [rbp + 0x1ad], dl
mov byte [rbp + 0x1af], r11b
lea r9, [rbp + 0x1ac]
mov byte [rbp + 0x1b0], r10b
mov r8d, ebx
mov byte [rbp + 0x1b1], 0x36
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 0x180056896
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005696f
mov eax, 0x4c
mov byte [rbp + 0xc83], 0x7c
mov byte [rbp + 0xc8a], al
lea r8, [rbp + 0xc83]
mov byte [rbp + 0xc84], 0x53
mov byte [rbp + 0xc85], 0x4b
mov byte [rbp + 0xc86], r11b
mov byte [rbp + 0xc87], 0x51
mov byte [rbp + 0xc88], 0x5f
mov byte [rbp + 0xc89], 0x44
mov byte [rbp + 0xc8b], r10b
mov byte [rbp + 0xc8c], 0x54
mov byte [rbp + 0xc8d], r10b
mov byte [rbp + 0xc8e], 0x59
mov byte [rbp + 0xc8f], 0x3d
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, 0xd
jl 0x180056939
lea rax, [rbp + 0xc83]
jmp 0x180056b10
cmp eax, edi
jne 0x1800569ef
mov eax, 0x6731
lea r8, [rbp + 0x766]
mov word [rbp + 0x766], ax
mov eax, 0x5915
mov word [rbp + 0x768], ax
mov eax, 0x8dee
mov word [rbp + 0x76a], ax
mov eax, 0x798f
mov word [rbp + 0x76c], ax
mov eax, 0x35
mov word [rbp + 0x76e], ax
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
add r8, r15
cmp ebx, r13d
jl 0x1800569b6
lea rcx, [rbp + 0x766]
jmp 0x180056b0b
mov r13d, 0x42d
mov word [rbp + 0x2e80], r12w
mov word [rbp + 0x2e72], r13w
mov word [rbp + 0x2e92], r12w
lea edx, [r13 - 0x2b]
lea eax, [rdx + 0x73]
mov word [rbp + 0x2e74], dx
mov word [rbp + 0x2e78], ax
lea r8d, [r13 - 0x20]
mov word [rbp + 0x2e82], ax
lea ecx, [rdx + 5]
lea eax, [rdx + 9]
mov word [rbp + 0x2e7a], r8w
mov word [rbp + 0x2e86], ax
lea r8d, [r13 - 0x23]
lea eax, [rdx + 0x71]
mov word [rbp + 0x2e7c], r8w
mov word [rbp + 0x2e88], ax
lea r9d, [r13 - 0x24]
mov eax, 0x1d
mov word [rbp + 0x2e8c], r8w
mov word [rbp + 0x2e8a], ax
lea r8, [rbp + 0x2e72]
lea eax, [rdx - 1]
mov word [rbp + 0x2e76], r9w
mov word [rbp + 0x2e90], ax
lea eax, [rdx + 0x70]
mov word [rbp + 0x2e94], ax
lea eax, [rdx + 0x7c]
mov word [rbp + 0x2e96], ax
lea eax, [rdx + 0x7b]
mov word [rbp + 0x2e9a], ax
mov eax, 0x47
mov word [rbp + 0x2e9e], ax
mov word [rbp + 0x2e7e], cx
mov word [rbp + 0x2e84], cx
mov word [rbp + 0x2e8e], cx
mov word [rbp + 0x2e98], dx
mov word [rbp + 0x2e9c], r9w
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
add r8, r15
cmp ebx, 0x17
jl 0x180056ad7
lea rcx, [rbp + 0x2e72]
call fcn.18009414c
lea rcx, [rbp + 0x1ac]
lea r8, [0x1800f03a0]
jmp 0x18005f2f6
sub ecx, 8
je 0x18005de0c
sub ecx, 1
je 0x18005d343
sub ecx, 1
je 0x18005c1a5
sub ecx, 1
je 0x18005ada5
sub ecx, 1
je 0x180057e2c
cmp ecx, 1
jne 0x180067d54
mov eax, dword [0x1800f2270]
mov ecx, 0x6c06
test eax, eax
jne 0x180056bcd
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x2248]
movdqa xmm1, xmmword [0x1800081d0]
mov r8d, ebx
movdqu xmmword [rbp + 0x2248], xmm0
movdqu xmmword [rbp + 0x2258], 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, 0x20
jl 0x180056b92
lea r12, [rbp + 0x2248]
jmp 0x180056d18
cmp eax, edi
jne 0x180056cb9
mov r11d, 0x1a
mov word [rbp + 0x1aec], cx
mov eax, 0x4e0b
mov word [rbp + 0x1afc], r11w
mov word [rbp + 0x1aea], ax
lea r9, [rbp + 0x1aea]
mov eax, 0x4e39
mov word [rbp + 0x1b00], r12w
mov word [rbp + 0x1aee], ax
lea r13d, [r11 + 0x33]
mov eax, 0x4e90
mov word [rbp + 0x1b02], r13w
mov word [rbp + 0x1af0], ax
mov r8d, ebx
mov eax, 0x902f
mov word [rbp + 0x1af2], ax
mov eax, 0x5dd3
mov word [rbp + 0x1af4], ax
mov eax, 0x5140
mov word [rbp + 0x1af6], ax
mov eax, 0x5417
mov word [rbp + 0x1af8], ax
mov eax, 0x7511
mov word [rbp + 0x1afa], ax
lea eax, [r11 + 0x44]
mov word [rbp + 0x1afe], ax
lea eax, [r11 + 0x24]
mov word [rbp + 0x1b04], ax
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, r15
cmp r8d, 0xe
jl 0x180056c7e
lea rcx, [rbp + 0x1aea]
jmp 0x180056d10
lea rdx, [rbp + 0x3682]
lea rcx, [rbp + 0x4da8]
call fcn.180031a20
mov r10, rax
cmp word [rax + 0x52], bx
je 0x180056d0d
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, r15
cmp r8d, 0x2a
jl 0x180056cdb
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180056d72
mov byte [rsp + 0x68], 0x7e
lea r9, [rsp + 0x68]
mov byte [rsp + 0x69], 0x5c
mov byte [rsp + 0x6a], 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 0x180056d39
lea rax, [rsp + 0x68]
jmp 0x180056e8b
cmp eax, edi
jne 0x180056ddf
mov eax, 0x541e
lea r9, [rbp + 0x1b2]
mov word [rbp + 0x1b2], ax
mov eax, 0x751a
mov word [rbp + 0x1b4], ax
mov eax, 0x33
mov word [rbp + 0x1b6], ax
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, r15
cmp r8d, 3
jl 0x180056da1
lea rcx, [rbp + 0x1b2]
jmp 0x180056e86
mov eax, 0x423
lea r9, [rbp + 0x11ca]
mov word [rbp + 0x11ca], ax
mov eax, 0x408
mov word [rbp + 0x11cc], ax
mov word [rbp + 0x11ce], ax
mov eax, 0x1b
mov word [rbp + 0x11d0], ax
mov eax, 0x407
mov word [rbp + 0x11d2], ax
mov eax, 0x47d
mov word [rbp + 0x11d4], ax
mov eax, 0x40d
mov word [rbp + 0x11d6], ax
mov eax, 0x403
mov word [rbp + 0x11d8], ax
mov eax, 0x39
mov word [rbp + 0x11da], ax
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, r15
cmp r8d, 9
jl 0x180056e4d
lea rcx, [rbp + 0x11ca]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f15b0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f1610]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov edx, 0x8275
mov r13d, 0x63
mov r8d, ebx
test ecx, ecx
jne 0x180056f1c
lea eax, [rcx + 0x5a]
mov byte [rbp + 0x16], r13b
mov byte [rbp + 0x17], al
lea r9, [rbp + 0x16]
mov byte [rbp + 0x18], al
mov byte [rbp + 0x19], 0x56
mov byte [rbp + 0x1a], 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 0x180056ee4
lea rax, [rbp + 0x16]
jmp 0x18005705b
cmp ecx, edi
jne 0x180056f84
mov eax, 0x5fda
mov word [rbp + 0x1ba], dx
mov word [rbp + 0x1b8], ax
lea r9, [rbp + 0x1b8]
mov eax, 0x33
mov word [rbp + 0x1bc], ax
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, r15
cmp r8d, 3
jl 0x180056f46
lea rcx, [rbp + 0x1b8]
jmp 0x180057056
mov eax, 0x420
lea r9, [rbp + 0x1b06]
mov word [rbp + 0x1b06], ax
mov eax, 0x40c
mov word [rbp + 0x1b08], ax
mov eax, 0x408
mov word [rbp + 0x1b0a], ax
mov eax, 0x478
mov word [rbp + 0x1b0c], ax
mov word [rbp + 0x1b12], ax
lea ecx, [rax + 5]
mov word [rbp + 0x1b0e], cx
lea ecx, [rax - 0x72]
mov eax, 0x18
mov word [rbp + 0x1b10], cx
mov word [rbp + 0x1b14], ax
lea eax, [rcx - 4]
mov word [rbp + 0x1b16], ax
lea eax, [rcx - 2]
mov word [rbp + 0x1b18], ax
lea eax, [rcx + 9]
mov word [rbp + 0x1b1a], ax
lea eax, [rcx + 7]
mov word [rbp + 0x1b1e], ax
mov eax, 0x3e
mov word [rbp + 0x1b20], ax
mov word [rbp + 0x1b1c], 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, r15
cmp r8d, 0xe
jl 0x18005701d
lea rcx, [rbp + 0x1b06]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2268]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f15e0]
mov rdx, rax
lea rcx, [rbp + 0x3ff0]
call fcn.18002d784
lea rcx, [0x1800f1678]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005710b
mov byte [rbp + 0x1be], 0x7a
lea r9, [rbp + 0x1be]
mov byte [rbp + 0x1bf], 0x53
mov r8d, ebx
mov byte [rbp + 0x1c0], 0x4a
mov byte [rbp + 0x1c1], 0x55
mov byte [rbp + 0x1c2], 0x5e
mov byte [rbp + 0x1c3], 0x36
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 0x1800570d0
lea rax, [rbp + 0x1be]
jmp 0x180057279
cmp ecx, edi
jne 0x18005717b
mov eax, 0x769f
lea r9, [rbp + 0x1c4]
mov word [rbp + 0x1c4], ax
mov r8d, ebx
mov eax, 0x8275
mov word [rbp + 0x1c6], ax
mov eax, 0x33
mov word [rbp + 0x1c8], ax
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, r15
cmp r8d, 3
jl 0x18005713d
lea rcx, [rbp + 0x1c4]
jmp 0x180057274
mov eax, 0x410
lea r9, [rbp + 0x2a5c]
mov word [rbp + 0x2a5c], ax
mov r8d, ebx
mov eax, 0x402
mov word [rbp + 0x2a5e], ax
mov eax, 0x40f
mov word [rbp + 0x2a60], ax
lea edx, [rax - 5]
lea ecx, [rdx - 6]
mov word [rbp + 0x2a62], dx
lea eax, [rdx - 9]
mov word [rbp + 0x2a6e], dx
mov word [rbp + 0x2a64], ax
lea eax, [rdx - 7]
mov word [rbp + 0x2a66], ax
lea eax, [rdx + 2]
mov word [rbp + 0x2a68], ax
lea eax, [rdx + 0x6a]
mov word [rbp + 0x2a6a], ax
mov edx, 0x1c
mov word [rbp + 0x2a70], ax
lea eax, [rcx + 2]
mov word [rbp + 0x2a74], ax
lea eax, [rcx - 4]
mov word [rbp + 0x2a76], ax
lea eax, [rcx + 7]
mov word [rbp + 0x2a78], ax
lea eax, [rcx + 0x76]
mov word [rbp + 0x2a6c], cx
lea ecx, [rax - 9]
mov word [rbp + 0x2a7a], ax
lea eax, [rdx + 0x26]
mov word [rbp + 0x2a7e], ax
mov word [rbp + 0x2a72], dx
mov word [rbp + 0x2a7c], 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, r15
cmp r8d, 0x12
jl 0x18005723b
lea rcx, [rbp + 0x2a5c]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2288]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1648]
mov rdx, rax
lea rcx, [rbp + 0x4020]
call fcn.18002d784
lea rcx, [0x1800f16e0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180057337
mov byte [rbp + 0x4d4], r13b
lea r9, [rbp + 0x4d4]
mov byte [rbp + 0x4d5], 0x5d
mov byte [rbp + 0x4d6], 0x44
mov byte [rbp + 0x4d7], 0x56
mov byte [rbp + 0x4d8], 0x5a
mov byte [rbp + 0x4d9], 0x57
mov byte [rbp + 0x4da], 0x43
mov byte [rbp + 0x4db], 0x38
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 0x1800572fc
lea rax, [rbp + 0x4d4]
jmp 0x180057436
cmp ecx, edi
jne 0x1800573ab
mov eax, 0x5223
lea r9, [rbp + 0x1ca]
mov word [rbp + 0x1ca], ax
mov r13d, 0x33
mov eax, 0x8275
mov word [rbp + 0x1ce], r13w
mov word [rbp + 0x1cc], ax
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, r15
cmp r8d, 3
jl 0x180057368
lea rcx, [rbp + 0x1ca]
call fcn.18009414c
jmp 0x18005743c
mov eax, 0x42a
lea r9, [rbp + 0xa8e]
mov word [rbp + 0xa8e], ax
mov eax, 0x40c
mov word [rbp + 0xa90], ax
mov eax, 0x407
mov word [rbp + 0xa92], ax
mov eax, 0x40e
mov word [rbp + 0xa94], ax
lea ecx, [rax - 9]
mov eax, 0x36
mov word [rbp + 0xa98], ax
mov word [rbp + 0xa96], 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, r15
cmp r8d, 6
jl 0x1800573f8
lea rcx, [rbp + 0xa8e]
call fcn.18009414c
mov r13d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x22a8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f16b0]
mov rdx, rax
lea rcx, [rbp + 0x4050]
call fcn.18002d784
lea rcx, [0x1800f1748]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x1800574fa
mov byte [rbp + 0x4dc], 0x65
lea r9, [rbp + 0x4dc]
mov byte [rbp + 0x4dd], 0x47
mov byte [rbp + 0x4de], 0x54
mov byte [rbp + 0x4df], 0x56
mov byte [rbp + 0x4e0], 0x5a
mov byte [rbp + 0x4e1], 0x57
mov byte [rbp + 0x4e2], 0x43
mov byte [rbp + 0x4e3], 0x38
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 0x1800574bf
lea rax, [rbp + 0x4dc]
jmp 0x1800575fc
cmp ecx, edi
jne 0x180057563
mov eax, 0x62e7
mov word [rbp + 0x1d4], r13w
mov word [rbp + 0x1d0], ax
lea r9, [rbp + 0x1d0]
mov eax, 0x820b
mov word [rbp + 0x1d2], ax
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, r15
cmp r8d, 3
jl 0x180057525
lea rcx, [rbp + 0x1d0]
jmp 0x1800575f7
mov eax, 0x420
lea r9, [rbp + 0xd74]
mov word [rbp + 0xd74], ax
mov eax, 0x471
mov word [rbp + 0xd76], ax
mov eax, 0x409
mov word [rbp + 0xd78], ax
mov eax, 0x475
mov word [rbp + 0xd7a], ax
mov eax, 0x40d
mov word [rbp + 0xd7c], ax
mov eax, 0x476
mov word [rbp + 0xd7e], ax
mov eax, 0x37
mov word [rbp + 0xd80], ax
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, r15
cmp r8d, 7
jl 0x1800575be
lea rcx, [rbp + 0xd74]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x22c8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1718]
mov rdx, rax
lea rcx, [rbp + 0x4080]
call fcn.18002d784
lea rcx, [0x1800f17b0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r13d, 0x62
test ecx, ecx
jne 0x1800576d4
lea eax, [rcx + 0x3a]
mov byte [rbp + 0x770], r13b
mov byte [rbp + 0x779], al
lea r9, [rbp + 0x770]
mov byte [rbp + 0x771], 0x47
mov r8d, ebx
mov byte [rbp + 0x772], 0x51
mov byte [rbp + 0x773], 0x59
mov byte [rbp + 0x774], 0x54
mov byte [rbp + 0x775], 0x44
mov byte [rbp + 0x776], 0x5e
mov byte [rbp + 0x777], 0x56
mov byte [rbp + 0x778], 0x5c
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 0x180057699
lea rax, [rbp + 0x770]
jmp 0x180057843
cmp ecx, edi
jne 0x180057750
mov eax, 0x6f6a
lea r9, [rbp + 0x4e4]
mov word [rbp + 0x4e4], ax
mov r8d, ebx
mov eax, 0x6c06
mov word [rbp + 0x4e6], ax
mov eax, 0x8274
mov word [rbp + 0x4e8], ax
mov eax, 0x34
mov word [rbp + 0x4ea], ax
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, r15
cmp r8d, 4
jl 0x180057712
lea rcx, [rbp + 0x4e4]
jmp 0x18005783e
mov eax, 0x42e
lea r9, [rbp + 0x22e8]
mov word [rbp + 0x22e8], ax
mov r8d, ebx
mov eax, 0x40c
mov word [rbp + 0x22ea], ax
mov eax, 0x407
mov word [rbp + 0x22ec], ax
mov eax, 0x406
mov word [rbp + 0x22ee], ax
mov eax, 0x40b
mov word [rbp + 0x22f0], ax
lea ecx, [rax - 9]
lea eax, [rcx + 8]
mov word [rbp + 0x22f2], cx
mov word [rbp + 0x22f4], ax
lea eax, [rcx + 6]
mov word [rbp + 0x22f6], ax
lea eax, [rcx + 0x74]
mov word [rbp + 0x22f8], ax
mov eax, 0x1a
mov word [rbp + 0x22fa], ax
lea eax, [rcx - 2]
mov word [rbp + 0x22fc], ax
lea eax, [rcx + 7]
mov word [rbp + 0x2300], ax
lea eax, [rcx + 2]
mov word [rbp + 0x2302], ax
lea eax, [rcx + 0xd]
mov word [rbp + 0x2304], ax
mov eax, 0x40
mov word [rbp + 0x2306], ax
mov word [rbp + 0x22fe], 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, r15
cmp r8d, 0x10
jl 0x180057805
lea rcx, [rbp + 0x22e8]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2308]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1780]
mov rdx, rax
lea rcx, [rbp + 0x40b0]
call fcn.18002d784
lea rcx, [0x1800f1818]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
test ecx, ecx
jne 0x18005792f
mov byte [rbp + 0xd82], r13b
lea r9, [rbp + 0xd82]
mov byte [rbp + 0xd83], 0x47
mov r8d, ebx
mov byte [rbp + 0xd84], 0x51
mov byte [rbp + 0xd85], 0x59
mov byte [rbp + 0xd86], 0x54
mov byte [rbp + 0xd87], 0x44
mov byte [rbp + 0xd88], 0x5e
mov byte [rbp + 0xd89], 0x56
mov byte [rbp + 0xd8a], 0x5c
mov byte [rbp + 0xd8b], 0x1a
mov byte [rbp + 0xd8c], 0x5f
mov byte [rbp + 0xd8d], 0x49
mov byte [rbp + 0xd8e], 0x52
mov byte [rbp + 0xd8f], 0x3e
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 0x1800578f4
lea rax, [rbp + 0xd82]
jmp 0x180057a28
cmp ecx, edi
jne 0x1800579cc
mov eax, 0x53fd
lea r9, [rbp + 0xa9a]
mov word [rbp + 0xa9a], ax
mov r8d, ebx
mov eax, 0x4e88
mov word [rbp + 0xa9c], ax
mov eax, 0x6f6f
mov word [rbp + 0xa9e], ax
mov eax, 0x6c00
mov word [rbp + 0xaa0], ax
mov eax, 0x8272
mov word [rbp + 0xaa2], ax
mov eax, 0x36
mov word [rbp + 0xaa4], ax
lea r13d, [rax - 0x30]
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, r15
cmp r8d, r13d
jl 0x18005798d
lea rcx, [rbp + 0xa9a]
call fcn.18009414c
jmp 0x180057a2e
lea rdx, [rbp + 0x3124]
lea rcx, [rbp + 0x4da8]
call fcn.180031b78
mov r10, rax
cmp word [rax + 0x2e], bx
je 0x180057a20
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, r15
cmp r8d, 0x18
jl 0x1800579ee
mov rcx, r10
call fcn.18009414c
mov r13d, 6
mov rdx, rax
lea rcx, [rbp + 0x2328]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f17e8]
mov rdx, rax
lea rcx, [rbp + 0x40e0]
call fcn.18002d784
lea rax, [rbp + 0x3ff0]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x36]
lea rax, [rbp + 0x4110]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x17e8]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180057afc
mov byte [rbp + 0x1d6], 0x77
lea r9, [rbp + 0x1d6]
mov byte [rbp + 0x1d7], 0x5e
mov byte [rbp + 0x1d8], 0x52
mov byte [rbp + 0x1d9], 0x53
mov byte [rbp + 0x1da], 0x46
mov byte [rbp + 0x1db], 0x36
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, r13d
jl 0x180057ac2
lea rax, [rbp + 0x1d6]
jmp 0x180057bf5
cmp eax, edi
jne 0x180057b69
mov eax, 0x65e6
lea r9, [rbp + 0x1dc]
mov word [rbp + 0x1dc], ax
mov eax, 0x5e2e
mov word [rbp + 0x1de], ax
mov eax, 0x33
mov word [rbp + 0x1e0], ax
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, r15
cmp r8d, 3
jl 0x180057b2b
lea rcx, [rbp + 0x1dc]
jmp 0x180057bf0
mov eax, 0x415
lea r9, [rbp + 0xaa6]
mov word [rbp + 0xaa6], ax
mov eax, 0x409
mov word [rbp + 0xaa8], ax
mov eax, 0x403
mov word [rbp + 0xaaa], ax
mov eax, 0x407
mov word [rbp + 0xaac], ax
mov eax, 0x40d
mov word [rbp + 0xaae], ax
mov eax, 0x36
mov word [rbp + 0xab0], ax
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, r15
cmp r8d, r13d
jl 0x180057bb8
lea rcx, [rbp + 0xaa6]
call fcn.18009414c
lea r8, [rbp + 0x17e8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x17e8]
call fcn.180032d18
lea r9, [fcn.18002e1ac]
mov r8, r13
mov edx, 0x30
lea rcx, [rbp + 0x3ff0]
call fcn.1800321dc
mov r11d, 0x14
mov byte [rbp + 0x1e3], 0x1c
mov byte [rbp + 0x1e2], r11b
lea r9, [rbp + 0x1e2]
mov byte [rbp + 0x1e4], 0x55
mov r8d, ebx
mov byte [rbp + 0x1e5], r11b
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x1e7], 0x36
mov byte [rbp + 0x1e6], 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, r13d
jl 0x180057c70
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180057d48
mov eax, 0x4c
mov byte [rbp + 0xc90], 0x7c
mov byte [rbp + 0xc97], al
lea r8, [rbp + 0xc90]
mov byte [rbp + 0xc91], 0x53
mov byte [rbp + 0xc92], 0x4b
mov byte [rbp + 0xc93], r11b
mov byte [rbp + 0xc94], 0x51
mov byte [rbp + 0xc95], 0x5f
mov byte [rbp + 0xc96], 0x44
mov byte [rbp + 0xc98], r10b
mov byte [rbp + 0xc99], 0x54
mov byte [rbp + 0xc9a], r10b
mov byte [rbp + 0xc9b], 0x59
mov byte [rbp + 0xc9c], 0x3d
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, 0xd
jl 0x180057d12
lea rax, [rbp + 0xc90]
jmp 0x180057e19
cmp eax, edi
jne 0x180057dc5
mov eax, 0x6731
lea r8, [rbp + 0x77a]
mov word [rbp + 0x77a], ax
mov eax, 0x5915
mov word [rbp + 0x77c], ax
mov eax, 0x8dee
mov word [rbp + 0x77e], ax
mov eax, 0x798f
mov word [rbp + 0x780], ax
mov eax, 0x35
mov word [rbp + 0x782], ax
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
add r8, r15
cmp ebx, 5
jl 0x180057d8f
lea rcx, [rbp + 0x77a]
jmp 0x180057e14
lea rdx, [rbp + 0x2ea0]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x180057e11
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x180057de4
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x1e2]
lea r8, [0x1800f1850]
jmp 0x18005f2f6
mov eax, dword [0x1800f2270]
mov ecx, 0x725c
mov edx, 0x54f7
test eax, eax
jne 0x180057f02
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x1c44]
movdqu xmmword [rbp + 0x1c44], xmm0
mov byte [rbp + 0x1c54], 0x61
mov r8d, ebx
mov byte [rbp + 0x1c55], 0x26
mov byte [rbp + 0x1c56], sil
mov byte [rbp + 0x1c57], 0x2b
mov byte [rbp + 0x1c58], 0x35
mov byte [rbp + 0x1c59], 0x36
mov byte [rbp + 0x1c5a], 0x22
mov byte [rbp + 0x1c5b], 0x2c
mov byte [rbp + 0x1c5c], 0x69
mov byte [rbp + 0x1c5d], 0x23
mov byte [rbp + 0x1c5e], 0x3f
mov byte [rbp + 0x1c5f], 0x29
mov byte [rbp + 0x1c60], 0x20
mov byte [rbp + 0x1c61], 0x3d
mov byte [rbp + 0x1c62], 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, 0x1f
jl 0x180057ec7
lea r12, [rbp + 0x1c44]
jmp 0x180058048
cmp eax, edi
jne 0x180057fdf
mov eax, 0x4e0b
mov word [rbp + 0x1a22], cx
mov word [rbp + 0x1a1a], ax
lea r9, [rbp + 0x1a1a]
mov eax, 0x63bb
mov word [rbp + 0x1a24], dx
mov word [rbp + 0x1a1c], ax
mov r8d, ebx
mov eax, 0x840e
mov word [rbp + 0x1a1e], ax
mov eax, 0x76b0
mov word [rbp + 0x1a20], ax
mov eax, 0x5418
mov word [rbp + 0x1a26], ax
mov eax, 0x7510
mov word [rbp + 0x1a28], ax
mov eax, 0x19
mov word [rbp + 0x1a2a], ax
mov eax, 0x5f
mov word [rbp + 0x1a2c], ax
lea r13d, [rax - 0x17]
lea eax, [r13 + 4]
mov word [rbp + 0x1a2e], r13w
mov word [rbp + 0x1a30], ax
lea eax, [r13 - 0xb]
mov word [rbp + 0x1a32], ax
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, r15
cmp r8d, 0xd
jl 0x180057fa4
lea rcx, [rbp + 0x1a1a]
jmp 0x180058036
lea rdx, [rbp + 0x34fe]
lea rcx, [rbp + 0x4da8]
call fcn.180031908
mov r10, rax
cmp word [rax + 0x48], bx
je 0x180058033
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, r15
cmp r8d, 0x25
jl 0x180058001
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180058098
mov byte [rsp + 0x6b], 0x7e
lea r9, [rsp + 0x6b]
mov byte [rsp + 0x6c], 0x5c
mov r8d, ebx
mov byte [rsp + 0x6d], 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 0x18005805f
lea rax, [rsp + 0x6b]
jmp 0x1800581b4
mov r8d, ebx
cmp eax, edi
jne 0x180058108
mov eax, 0x541e
lea r9, [rbp + 0x1e8]
mov word [rbp + 0x1e8], ax
mov eax, 0x751a
mov word [rbp + 0x1ea], ax
mov eax, 0x33
mov word [rbp + 0x1ec], ax
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, r15
cmp r8d, 3
jl 0x1800580ca
lea rcx, [rbp + 0x1e8]
jmp 0x1800581af
mov eax, 0x423
lea r9, [rbp + 0x11dc]
mov word [rbp + 0x11dc], ax
mov eax, 0x408
mov word [rbp + 0x11de], ax
mov word [rbp + 0x11e0], ax
mov eax, 0x1b
mov word [rbp + 0x11e2], ax
mov eax, 0x407
mov word [rbp + 0x11e4], ax
mov eax, 0x47d
mov word [rbp + 0x11e6], ax
mov eax, 0x40d
mov word [rbp + 0x11e8], ax
mov eax, 0x403
mov word [rbp + 0x11ea], ax
mov eax, 0x39
mov word [rbp + 0x11ec], ax
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, r15
cmp r8d, 9
jl 0x180058176
lea rcx, [rbp + 0x11dc]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f0d70]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov ecx, 0x7908
mov edx, 0x63ba
mov r13d, 0x660f
mov r8d, 0x8409
mov r9d, 0x76b3
mov r10d, 0x6548
mov r11d, 0x91f6
test eax, eax
jne 0x1800582c1
movdqa xmm0, xmmword [0x180006c80]
lea r9, [rbp + 0x1c63]
movdqu xmmword [rbp + 0x1c63], xmm0
mov byte [rbp + 0x1c73], 0x61
mov r8d, ebx
mov byte [rbp + 0x1c74], 0x26
mov byte [rbp + 0x1c75], sil
mov byte [rbp + 0x1c76], 0x2b
mov byte [rbp + 0x1c77], 0x35
mov byte [rbp + 0x1c78], 0x36
mov byte [rbp + 0x1c79], 0x22
mov byte [rbp + 0x1c7a], 0x2c
mov byte [rbp + 0x1c7b], 0x69
mov byte [rbp + 0x1c7c], 0x23
mov byte [rbp + 0x1c7d], 0x3f
mov byte [rbp + 0x1c7e], 0x29
mov byte [rbp + 0x1c7f], 0x20
mov byte [rbp + 0x1c80], 0x3d
mov byte [rbp + 0x1c81], 0x4f
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, 0x1f
jl 0x180058286
lea r12, [rbp + 0x1c63]
jmp 0x1800583d1
cmp eax, edi
jne 0x180058368
mov eax, 0x725c
mov word [rbp + 0x1390], r8w
mov word [rbp + 0x1392], ax
mov r8d, ebx
mov eax, 0x54f7
mov word [rbp + 0x1396], r9w
mov word [rbp + 0x1394], ax
lea r9, [rbp + 0x138a]
mov eax, 0x3a
mov word [rbp + 0x138a], r13w
mov word [rbp + 0x139c], ax
mov word [rbp + 0x138c], cx
mov word [rbp + 0x138e], dx
mov word [rbp + 0x1398], r10w
mov word [rbp + 0x139a], 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
add r9, r15
cmp r8d, 0xa
jl 0x18005832d
lea rcx, [rbp + 0x138a]
jmp 0x1800583bf
lea rdx, [rbp + 0x3592]
lea rcx, [rbp + 0x4da8]
call fcn.180031990
mov r10, rax
cmp word [rax + 0x4e], bx
je 0x1800583bc
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, r15
cmp r8d, 0x28
jl 0x18005838a
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180058444
mov eax, 0x72
mov byte [rbp + 0x1ef], 0x5a
mov byte [rbp + 0x1ee], al
lea r9, [rbp + 0x1ee]
mov byte [rbp + 0x1f0], 0x52
mov r8d, ebx
mov byte [rbp + 0x1f1], 0x59
mov byte [rbp + 0x1f2], 0x46
mov byte [rbp + 0x1f3], 0x36
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 0x180058409
lea rax, [rbp + 0x1ee]
jmp 0x180058541
mov r8d, ebx
cmp eax, edi
jne 0x1800584b4
mov eax, 0x6541
lea r9, [rbp + 0x1f4]
mov word [rbp + 0x1f4], ax
mov eax, 0x91fd
mov word [rbp + 0x1f6], ax
mov eax, 0x33
mov word [rbp + 0x1f8], ax
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, r15
cmp r8d, 3
jl 0x180058476
lea rcx, [rbp + 0x1f4]
jmp 0x18005853c
mov eax, 0x72
lea r9, [rbp + 0xab2]
mov word [rbp + 0xab2], ax
mov eax, 0x5a
mov word [rbp + 0xab4], ax
mov eax, 0x52
mov word [rbp + 0xab6], ax
mov eax, 0x59
mov word [rbp + 0xab8], ax
mov eax, 0x46
mov word [rbp + 0xaba], ax
mov eax, 0x36
mov word [rbp + 0xabc], ax
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, r15
cmp r8d, 6
jl 0x180058503
lea rcx, [rbp + 0xab2]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f14f0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180058626
movdqa xmm0, xmmword [0x180006c70]
lea r9, [rbp + 0x1c82]
movdqu xmmword [rbp + 0x1c82], xmm0
mov byte [rbp + 0x1c92], 0x61
mov r8d, ebx
mov byte [rbp + 0x1c93], 0x26
mov byte [rbp + 0x1c94], sil
mov byte [rbp + 0x1c95], 0x2b
mov byte [rbp + 0x1c96], 0x35
mov byte [rbp + 0x1c97], 0x36
mov byte [rbp + 0x1c98], 0x22
mov byte [rbp + 0x1c99], 0x2c
mov byte [rbp + 0x1c9a], 0x69
mov byte [rbp + 0x1c9b], 0x23
mov byte [rbp + 0x1c9c], 0x3f
mov byte [rbp + 0x1c9d], 0x29
mov byte [rbp + 0x1c9e], 0x20
mov byte [rbp + 0x1c9f], 0x3d
mov byte [rbp + 0x1ca0], 0x4f
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, 0x1f
jl 0x1800585eb
lea r12, [rbp + 0x1c82]
jmp 0x180058750
cmp eax, edi
jne 0x1800586e7
mov eax, 0x7908
mov word [rbp + 0x139e], r13w
mov word [rbp + 0x13a0], ax
lea r9, [rbp + 0x139e]
mov eax, 0x63ba
mov r8d, ebx
mov word [rbp + 0x13a2], ax
mov eax, 0x8409
mov word [rbp + 0x13a4], ax
mov eax, 0x725c
mov word [rbp + 0x13a6], ax
mov eax, 0x54f7
mov word [rbp + 0x13a8], ax
mov eax, 0x76b3
mov word [rbp + 0x13aa], ax
mov eax, 0x6548
mov word [rbp + 0x13ac], ax
mov eax, 0x91f6
mov word [rbp + 0x13ae], ax
mov eax, 0x3a
mov word [rbp + 0x13b0], ax
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, r15
cmp r8d, 0xa
jl 0x1800586ac
lea rcx, [rbp + 0x139e]
jmp 0x18005873e
lea rdx, [rbp + 0x35e2]
lea rcx, [rbp + 0x4da8]
call fcn.180031990
mov r10, rax
cmp word [rax + 0x4e], bx
je 0x18005873b
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, r15
cmp r8d, 0x28
jl 0x180058709
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800587c7
mov eax, 0x37
mov byte [rbp + 0x3b7], 0x70
mov byte [rbp + 0x3bd], al
lea r9, [rbp + 0x3b7]
mov byte [rbp + 0x3b8], 0x5f
mov r8d, ebx
mov byte [rbp + 0x3b9], 0x5c
mov byte [rbp + 0x3ba], 0x41
mov byte [rbp + 0x3bb], 0x5b
mov byte [rbp + 0x3bc], 0x42
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 0x18005878f
lea rax, [rbp + 0x3b7]
jmp 0x180058837
mov r8d, ebx
cmp eax, edi
jne 0x180058842
mov eax, 0x6541
lea r9, [rbp + 0x1fa]
mov word [rbp + 0x1fa], ax
mov eax, 0x91fd
mov word [rbp + 0x1fc], ax
mov eax, 0x33
mov word [rbp + 0x1fe], ax
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, r15
cmp r8d, 3
jl 0x1800587f9
lea rcx, [rbp + 0x1fa]
call fcn.18009414c
mov r13d, 0x47a
jmp 0x1800588fa
mov eax, 0x42b
lea r9, [rbp + 0x15a0]
mov word [rbp + 0x15a0], ax
mov eax, 0x40c
mov word [rbp + 0x15a2], ax
mov word [rbp + 0x15a6], ax
lea ecx, [rax - 4]
lea eax, [rcx + 0x6a]
mov word [rbp + 0x15a4], cx
mov word [rbp + 0x15a8], ax
lea r13d, [rcx + 0x72]
lea eax, [rcx - 5]
mov word [rbp + 0x15ae], r13w
mov word [rbp + 0x15aa], ax
lea eax, [rcx + 0x6e]
mov word [rbp + 0x15ac], ax
lea eax, [rcx + 3]
mov word [rbp + 0x15b0], ax
lea eax, [rcx - 4]
mov word [rbp + 0x15b2], ax
mov eax, 0x3b
mov word [rbp + 0x15b4], ax
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, r15
cmp r8d, 0xb
jl 0x1800588bc
lea rcx, [rbp + 0x15a0]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f1520]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f0dd0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov eax, 0x42f
mov r8d, ebx
test ecx, ecx
jne 0x180058985
lea r13d, [rcx + 0x33]
mov byte [rsp + 0x6e], 0x70
mov byte [rsp + 0x70], r13b
lea r9, [rsp + 0x6e]
mov byte [rsp + 0x6f], 0x5e
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 0x18005894c
lea rax, [rsp + 0x6e]
jmp 0x180058ab3
cmp ecx, edi
jne 0x1800589f9
mov eax, 0x5159
lea r9, [rbp + 0x200]
mov word [rbp + 0x200], ax
mov r13d, 0x33
mov eax, 0x90da
mov word [rbp + 0x204], r13w
mov word [rbp + 0x202], ax
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, r15
cmp r8d, 3
jl 0x1800589b6
lea rcx, [rbp + 0x200]
call fcn.18009414c
jmp 0x180058ab3
mov word [rbp + 0x13b2], ax
lea r9, [rbp + 0x13b2]
mov eax, 0x473
mov word [rbp + 0x13bc], r13w
mov word [rbp + 0x13b4], ax
mov eax, 0x471
mov word [rbp + 0x13b6], ax
mov eax, 0x404
mov word [rbp + 0x13b8], ax
mov eax, 0x40e
mov word [rbp + 0x13ba], ax
mov eax, 0x40a
mov word [rbp + 0x13be], ax
mov eax, 0x406
mov word [rbp + 0x13c0], ax
mov eax, 0x40c
mov word [rbp + 0x13c2], ax
mov eax, 0x3a
mov word [rbp + 0x13c4], ax
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, r15
cmp r8d, 0xa
jl 0x180058a6f
lea rcx, [rbp + 0x13b2]
call fcn.18009414c
mov r13d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x2348]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0da0]
mov rdx, rax
lea rcx, [rbp + 0x49c0]
call fcn.18002d784
lea rcx, [0x1800f0e38]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov eax, 0x415
mov r8d, ebx
test ecx, ecx
jne 0x180058b4c
lea r13d, [rcx + 0x34]
mov byte [rbp - 0x50], 0x77
mov byte [rbp - 0x4d], r13b
lea r9, [rbp - 0x50]
mov byte [rbp - 0x4f], 0x47
mov byte [rbp - 0x4e], 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, 4
jl 0x180058b14
lea rax, [rbp - 0x50]
jmp 0x180058c2f
cmp ecx, edi
jne 0x180058bbd
mov eax, 0x4e61
mov word [rbp + 0x20a], r13w
mov word [rbp + 0x206], ax
lea r9, [rbp + 0x206]
mov eax, 0x8d91
mov word [rbp + 0x208], ax
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, r15
cmp r8d, 3
jl 0x180058b77
lea rcx, [rbp + 0x206]
call fcn.18009414c
mov r13d, 0x34
jmp 0x180058c2f
mov word [rbp + 0x4ec], ax
lea r9, [rbp + 0x4ec]
mov eax, 0x402
mov r13d, 0x34
mov word [rbp + 0x4ee], ax
mov eax, 0x40e
mov word [rbp + 0x4f0], ax
mov word [rbp + 0x4f2], r13w
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, r15
cmp r8d, 4
jl 0x180058bf1
lea rcx, [rbp + 0x4ec]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2368]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0e08]
mov rdx, rax
lea rcx, [rbp + 0x49f0]
call fcn.18002d784
lea rcx, [0x1800f0ea0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180058cc3
mov byte [rbp + 0x1b], 0x77
lea r9, [rbp + 0x1b]
mov byte [rbp + 0x1c], 0x5d
mov byte [rbp + 0x1d], 0x5c
mov byte [rbp + 0x1e], 0x50
mov byte [rbp + 0x1f], 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 0x180058c8b
lea rax, [rbp + 0x1b]
jmp 0x180058d9e
cmp ecx, edi
jne 0x180058d2d
mov eax, 0x98ee
lea r9, [rbp + 0x20c]
mov word [rbp + 0x20c], ax
mov eax, 0x725b
mov word [rbp + 0x20e], ax
mov eax, 0x33
mov word [rbp + 0x210], ax
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, r15
cmp r8d, 3
jl 0x180058cf2
lea rcx, [rbp + 0x20c]
jmp 0x180058d99
mov eax, 0x424
mov word [rbp + 0x4fa], r13w
mov word [rbp + 0x4f4], ax
lea r9, [rbp + 0x4f4]
mov eax, 0x406
mov word [rbp + 0x4f6], ax
mov eax, 0x403
mov word [rbp + 0x4f8], ax
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, r15
cmp r8d, 4
jl 0x180058d60
lea rcx, [rbp + 0x4f4]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2388]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0e70]
mov rdx, rax
lea rcx, [rbp + 0x4a20]
call fcn.18002d784
lea rcx, [0x1800f0f08]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov eax, 0x429
mov r8d, ebx
test ecx, ecx
jne 0x180058e3b
mov ecx, 0x58
mov byte [rbp + 0x20], 0x65
mov byte [rbp + 0x23], cl
lea r9, [rbp + 0x20]
mov byte [rbp + 0x21], 0x5d
mov byte [rbp + 0x22], 0x5c
mov byte [rbp + 0x24], 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 0x180058e03
lea rax, [rbp + 0x20]
jmp 0x180058f75
cmp ecx, edi
jne 0x180058eaa
mov eax, 0x5145
lea r9, [rbp + 0x212]
mov word [rbp + 0x214], ax
mov r12d, 0x5dd4
mov eax, 0x33
mov word [rbp + 0x212], r12w
mov word [rbp + 0x216], ax
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, r15
cmp r8d, 3
jl 0x180058e6c
lea rcx, [rbp + 0x212]
jmp 0x180058f70
mov word [rbp + 0x1800], ax
lea r9, [rbp + 0x1800]
mov eax, 0x40f
mov word [rbp + 0x1802], ax
mov eax, 0x472
mov word [rbp + 0x1804], ax
mov eax, 0x476
mov word [rbp + 0x1806], ax
mov eax, 0x475
mov word [rbp + 0x1808], ax
mov word [rbp + 0x180a], ax
mov eax, 0x40b
mov word [rbp + 0x180c], ax
mov eax, 0x40d
mov word [rbp + 0x180e], ax
mov eax, 0x404
mov word [rbp + 0x1810], ax
mov eax, 0x478
mov word [rbp + 0x1812], ax
mov eax, 0x470
mov word [rbp + 0x1814], ax
mov eax, 0x3c
mov word [rbp + 0x1816], ax
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, r15
cmp r8d, 0xc
jl 0x180058f37
lea rcx, [rbp + 0x1800]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x23a8]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0ed8]
mov rdx, rax
lea rcx, [rbp + 0x4a50]
call fcn.18002d784
lea rcx, [0x1800f0f70]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059006
mov byte [rbp + 0x25], 0x7c
lea r9, [rbp + 0x25]
mov byte [rbp + 0x26], 0x5b
mov byte [rbp + 0x27], 0x40
mov byte [rbp + 0x28], 0x57
mov byte [rbp + 0x29], 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 0x180058fd1
lea rax, [rbp + 0x25]
jmp 0x180059073
cmp ecx, edi
jne 0x18005907e
mov eax, 0x6773
lea r9, [rbp + 0x218]
mov word [rbp + 0x218], ax
mov eax, 0x8d1a
mov word [rbp + 0x21a], ax
mov eax, 0x33
mov word [rbp + 0x21c], ax
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, r15
cmp r8d, 3
jl 0x180059035
lea rcx, [rbp + 0x218]
call fcn.18009414c
mov r13d, 0x37
jmp 0x180059119
mov eax, 0x411
lea r9, [rbp + 0xd90]
mov word [rbp + 0xd90], ax
mov r13d, 0x37
mov eax, 0x402
mov word [rbp + 0xd9c], r13w
mov word [rbp + 0xd92], ax
mov eax, 0x404
mov word [rbp + 0xd94], ax
mov eax, 0x409
mov word [rbp + 0xd96], ax
mov eax, 0x40b
mov word [rbp + 0xd98], ax
mov eax, 0x403
mov word [rbp + 0xd9a], ax
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, r15
cmp r8d, 7
jl 0x1800590db
lea rcx, [rbp + 0xd90]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x23c8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0f40]
mov rdx, rax
lea rcx, [rbp + 0x4a80]
call fcn.18002d784
lea rcx, [0x1800f0fd8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x1800591cc
lea eax, [rcx + 0x46]
mov byte [rbp + 0x21e], 0x78
lea ecx, [rax + 0x13]
mov byte [rbp + 0x21f], al
mov byte [rbp + 0x221], cl
lea r9, [rbp + 0x21e]
mov byte [rbp + 0x220], 0x56
mov byte [rbp + 0x222], al
mov byte [rbp + 0x223], 0x36
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 0x180059191
lea rax, [rbp + 0x21e]
jmp 0x1800592ea
cmp ecx, edi
jne 0x180059239
mov eax, 0x4eba
lea r9, [rbp + 0x224]
mov word [rbp + 0x224], ax
mov eax, 0x984b
mov word [rbp + 0x226], ax
mov eax, 0x33
mov word [rbp + 0x228], ax
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, r15
cmp r8d, 3
jl 0x1800591fb
lea rcx, [rbp + 0x224]
jmp 0x1800592e5
mov eax, 0x42e
lea r9, [rbp + 0x11ee]
mov word [rbp + 0x11ee], ax
mov eax, 0x472
mov word [rbp + 0x11f0], ax
mov eax, 0x406
mov word [rbp + 0x11f2], ax
mov eax, 0x400
mov word [rbp + 0x11f4], ax
mov eax, 0x409
mov word [rbp + 0x11f6], ax
mov eax, 0x403
mov word [rbp + 0x11f8], ax
mov eax, 0x475
mov word [rbp + 0x11fa], ax
mov eax, 0x473
mov word [rbp + 0x11fc], ax
mov eax, 0x39
mov word [rbp + 0x11fe], ax
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, r15
cmp r8d, 9
jl 0x1800592ac
lea rcx, [rbp + 0x11ee]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x23e8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0fa8]
mov rdx, rax
lea rcx, [rbp + 0x4ab0]
call fcn.18002d784
lea rcx, [0x1800f1040]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005939a
mov byte [rbp + 0x22a], 0x65
lea r9, [rbp + 0x22a]
mov byte [rbp + 0x22b], 0x40
mov byte [rbp + 0x22c], 0x52
mov byte [rbp + 0x22d], 0x44
mov byte [rbp + 0x22e], 0x46
mov byte [rbp + 0x22f], 0x36
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 0x18005935f
lea rax, [rbp + 0x22a]
jmp 0x18005949f
cmp ecx, edi
jne 0x180059407
mov eax, 0x9646
lea r9, [rbp + 0x230]
mov word [rbp + 0x230], ax
mov eax, 0x9603
mov word [rbp + 0x232], ax
mov eax, 0x33
mov word [rbp + 0x234], ax
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, r15
cmp r8d, 3
jl 0x1800593c9
lea rcx, [rbp + 0x230]
jmp 0x18005949a
mov eax, 0x42a
lea r9, [rbp + 0xfcc]
mov word [rbp + 0xfcc], ax
mov eax, 0x40c
mov word [rbp + 0xfce], ax
mov word [rbp + 0xfd6], ax
lea ecx, [rax - 0xb]
mov word [rbp + 0xfd0], cx
lea ecx, [rax + 0x6b]
mov word [rbp + 0xfd2], cx
lea ecx, [rax + 0x71]
lea eax, [rcx - 0x6e]
mov word [rbp + 0xfd4], cx
mov word [rbp + 0xfd8], ax
mov eax, 0x38
mov word [rbp + 0xfda], ax
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, r15
cmp r8d, 8
jl 0x180059461
lea rcx, [rbp + 0xfcc]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2408]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1010]
mov rdx, rax
lea rcx, [rbp + 0x4ae0]
call fcn.18002d784
lea rcx, [0x1800f10a8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059553
mov byte [rbp + 0x3be], 0x72
lea r9, [rbp + 0x3be]
mov byte [rbp + 0x3bf], 0x5d
mov byte [rbp + 0x3c0], 0x5e
mov byte [rbp + 0x3c1], 0x59
mov byte [rbp + 0x3c2], 0x5a
mov byte [rbp + 0x3c3], 0x58
mov byte [rbp + 0x3c4], r13b
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 0x18005951b
lea rax, [rbp + 0x3be]
jmp 0x1800595d0
cmp ecx, edi
jne 0x1800595db
mov eax, 0x5bca
lea r9, [rbp + 0x4fc]
mov word [rbp + 0x4fc], ax
mov eax, 0x5e0a
mov word [rbp + 0x4fe], ax
mov eax, 0x76b7
mov word [rbp + 0x500], ax
mov eax, 0x34
mov word [rbp + 0x502], ax
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, r15
cmp r8d, 4
jl 0x180059592
lea rcx, [rbp + 0x4fc]
call fcn.18009414c
mov r13d, 0x42f
jmp 0x180059666
mov r13d, 0x42f
lea r9, [rbp + 0xabe]
mov word [rbp + 0xabe], r13w
lea eax, [r13 - 0x2c]
mov word [rbp + 0xac0], ax
lea eax, [r13 + 0x4b]
mov word [rbp + 0xac2], ax
lea eax, [r13 - 0x23]
mov word [rbp + 0xac4], ax
lea eax, [r13 - 0x2f]
mov word [rbp + 0xac6], ax
mov eax, 0x36
mov word [rbp + 0xac8], ax
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, r15
cmp r8d, 6
jl 0x180059628
lea rcx, [rbp + 0xabe]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2428]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1078]
mov rdx, rax
lea rcx, [rbp + 0x4b10]
call fcn.18002d784
lea rcx, [0x1800f1110]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059721
lea r13d, [rcx + 0x37]
mov byte [rbp + 0x3c5], 0x66
mov byte [rbp + 0x3cb], r13b
lea r9, [rbp + 0x3c5]
mov byte [rbp + 0x3c6], 0x57
mov byte [rbp + 0x3c7], 0x52
mov byte [rbp + 0x3c8], 0x44
mov byte [rbp + 0x3c9], 0x5a
mov byte [rbp + 0x3ca], 0x58
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 0x1800596e6
lea rax, [rbp + 0x3c5]
jmp 0x180059830
cmp ecx, edi
jne 0x180059799
mov eax, 0x6b57
lea r9, [rbp + 0x236]
mov word [rbp + 0x236], ax
mov eax, 0x565a
mov word [rbp + 0x238], ax
mov eax, 0x33
mov word [rbp + 0x23a], ax
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, r15
cmp r8d, 3
jl 0x180059750
lea rcx, [rbp + 0x236]
call fcn.18009414c
mov r13d, 0x37
jmp 0x180059830
mov eax, 0x472
mov word [rbp + 0xd9e], r13w
mov word [rbp + 0xda0], ax
lea r9, [rbp + 0xd9e]
mov eax, 0x470
mov r13d, 0x37
mov word [rbp + 0xda2], ax
mov eax, 0x402
mov word [rbp + 0xda4], ax
mov eax, 0x40d
mov word [rbp + 0xda6], ax
mov eax, 0x403
mov word [rbp + 0xda8], ax
mov word [rbp + 0xdaa], r13w
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, r15
cmp r8d, 7
jl 0x1800597f2
lea rcx, [rbp + 0xd9e]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2448]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f10e0]
mov rdx, rax
lea rcx, [rbp + 0x4b40]
call fcn.18002d784
lea rcx, [0x1800f1178]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x1800598e5
lea eax, [rcx + 0x47]
mov byte [rbp + 0x3cc], 0x70
mov byte [rbp + 0x3ce], al
lea r9, [rbp + 0x3cc]
mov byte [rbp + 0x3d0], al
mov byte [rbp + 0x3cd], 0x46
mov byte [rbp + 0x3cf], 0x5d
mov byte [rbp + 0x3d1], 0x53
mov byte [rbp + 0x3d2], r13b
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 0x1800598ad
lea rax, [rbp + 0x3cc]
jmp 0x180059952
cmp ecx, edi
jne 0x18005995d
mov eax, 0x673c
lea r9, [rbp + 0x23c]
mov word [rbp + 0x23c], ax
mov eax, 0x88ef
mov word [rbp + 0x23e], ax
mov eax, 0x33
mov word [rbp + 0x240], ax
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, r15
cmp r8d, 3
jl 0x180059914
lea rcx, [rbp + 0x23c]
call fcn.18009414c
mov r13d, 0x473
jmp 0x1800599f3
mov eax, 0x42c
lea r9, [rbp + 0xdac]
mov word [rbp + 0xdac], ax
mov eax, 0x402
mov word [rbp + 0xdae], ax
lea r13d, [rax + 0x71]
lea eax, [r13 + 8]
mov word [rbp + 0xdb0], r13w
mov word [rbp + 0xdb2], ax
lea eax, [r13 - 0x72]
mov word [rbp + 0xdb4], ax
lea eax, [r13 + 0xa]
mov word [rbp + 0xdb6], ax
mov eax, 0x37
mov word [rbp + 0xdb8], ax
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, r15
cmp r8d, 7
jl 0x1800599b5
lea rcx, [rbp + 0xdac]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2468]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1148]
mov rdx, rax
lea rcx, [rbp + 0x4b70]
call fcn.18002d784
lea rcx, [0x1800f11e0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059aaa
mov byte [rbp + 0x3d3], 0x62
lea r9, [rbp + 0x3d3]
mov byte [rbp + 0x3d4], 0x57
mov byte [rbp + 0x3d5], 0x52
mov byte [rbp + 0x3d6], 0x46
mov byte [rbp + 0x3d7], 0x56
mov byte [rbp + 0x3d8], 0x5e
mov byte [rbp + 0x3d9], 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 0x180059a6f
lea rax, [rbp + 0x3d3]
jmp 0x180059bc1
cmp ecx, edi
jne 0x180059b17
mov eax, 0x642d
lea r9, [rbp + 0x242]
mov word [rbp + 0x242], ax
mov eax, 0x7d10
mov word [rbp + 0x244], ax
mov eax, 0x33
mov word [rbp + 0x246], ax
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, r15
cmp r8d, 3
jl 0x180059ad9
lea rcx, [rbp + 0x242]
jmp 0x180059bbc
mov eax, 0x42e
mov word [rbp + 0x13d4], r13w
mov word [rbp + 0x13c6], ax
lea r9, [rbp + 0x13c6]
mov eax, 0x40c
mov word [rbp + 0x13c8], ax
mov word [rbp + 0x13d6], ax
lea ecx, [rax - 1]
mov word [rbp + 0x13ca], cx
lea ecx, [rax + 0x69]
mov word [rbp + 0x13cc], cx
lea ecx, [rax + 3]
mov word [rbp + 0x13ce], cx
lea ecx, [rax - 4]
mov word [rbp + 0x13d0], cx
lea ecx, [rax - 7]
mov eax, 0x3a
mov word [rbp + 0x13d2], cx
mov word [rbp + 0x13d8], ax
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, r15
cmp r8d, 0xa
jl 0x180059b83
lea rcx, [rbp + 0x13c6]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2488]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f11b0]
mov rdx, rax
lea rcx, [rbp + 0x4ba0]
call fcn.18002d784
lea rcx, [0x1800f1248]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059c83
lea eax, [rcx + 0x57]
mov byte [rbp + 0x504], 0x7c
lea r13d, [rcx + 0x38]
mov byte [rbp + 0x505], al
mov byte [rbp + 0x506], al
lea r9, [rbp + 0x504]
mov byte [rbp + 0x509], al
mov byte [rbp + 0x50b], r13b
mov byte [rbp + 0x507], 0x5d
mov byte [rbp + 0x508], 0x56
mov byte [rbp + 0x50a], 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, 8
jl 0x180059c48
lea rax, [rbp + 0x504]
jmp 0x180059db3
cmp ecx, edi
jne 0x180059cf0
mov eax, 0x530a
lea r9, [rbp + 0x248]
mov word [rbp + 0x248], ax
mov eax, 0x75a5
mov word [rbp + 0x24a], ax
mov eax, 0x33
mov word [rbp + 0x24c], ax
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, r15
cmp r8d, 3
jl 0x180059cb2
lea rcx, [rbp + 0x248]
jmp 0x180059da8
mov eax, 0x42d
mov word [rbp + 0x1820], r13w
mov word [rbp + 0x1818], ax
lea r9, [rbp + 0x1818]
mov eax, 0x407
mov word [rbp + 0x181a], ax
mov word [rbp + 0x181c], ax
mov eax, 0x40c
mov word [rbp + 0x181e], ax
lea ecx, [rax + 2]
lea eax, [rcx - 4]
mov word [rbp + 0x1822], cx
mov word [rbp + 0x1824], ax
lea eax, [rcx + 0x6b]
mov word [rbp + 0x1826], ax
lea eax, [rcx - 0xb]
mov word [rbp + 0x1828], ax
lea eax, [rcx - 0xc]
mov word [rbp + 0x182a], ax
mov eax, 0x3c
mov word [rbp + 0x182e], ax
mov word [rbp + 0x182c], 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, r15
cmp r8d, 0xc
jl 0x180059d6f
lea rcx, [rbp + 0x1818]
call fcn.18009414c
mov r13d, 0x38
mov rdx, rax
lea rcx, [rbp + 0x24a8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f1218]
mov rdx, rax
lea rcx, [rbp + 0x4bd0]
call fcn.18002d784
lea rcx, [0x1800f12b0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180059e84
lea eax, [rcx + 0x40]
mov byte [rbp + 0x8f6], 0x63
mov byte [rbp + 0x8f8], al
lea r9, [rbp + 0x8f6]
mov byte [rbp + 0x8fa], al
mov byte [rbp + 0x8f7], 0x57
mov byte [rbp + 0x8f9], 0x5b
mov byte [rbp + 0x8fb], 0x44
mov byte [rbp + 0x8fc], 0x54
mov byte [rbp + 0x8fd], 0x5d
mov byte [rbp + 0x8fe], 0x4a
mov byte [rbp + 0x8ff], 0x3a
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 0x180059e49
cmp ecx, edi
jne 0x180059ef8
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005ae34
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x2a80]
movdqa xmm1, xmmword [0x180007a90]
mov r8d, ebx
movdqu xmmword [rbp + 0x2a80], xmm0
mov byte [rbp + 0x2aa0], 0x3e
movdqu xmmword [rbp + 0x2a90], xmm1
mov byte [rbp + 0x2aa1], 0x3c
mov byte [rbp + 0x2aa2], 0x20
mov byte [rbp + 0x2aa3], 0x54
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 0x18005adf9
lea r12, [rbp + 0x2a80]
jmp 0x18005af75
cmp eax, edi
jne 0x18005af16
mov eax, 0x4e0b
lea r9, [rbp + 0x1860]
mov word [rbp + 0x1860], ax
mov r8d, ebx
mov eax, 0x4f7d
mov word [rbp + 0x1862], ax
mov eax, 0x5bb6
mov word [rbp + 0x1864], ax
mov eax, 0x5ece
mov word [rbp + 0x1866], ax
mov eax, 0x7b64
mov word [rbp + 0x1868], ax
mov eax, 0x5419
mov word [rbp + 0x186a], ax
mov eax, 0x751f
mov word [rbp + 0x186c], ax
mov eax, 0x18
mov word [rbp + 0x186e], ax
lea r13d, [rax + 0x44]
lea eax, [r13 - 0x13]
mov word [rbp + 0x1870], r13w
mov word [rbp + 0x1872], ax
lea eax, [r13 - 0x11]
mov word [rbp + 0x1874], ax
lea eax, [r13 - 0x20]
mov word [rbp + 0x1876], ax
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, r15
cmp r8d, 0xc
jl 0x18005aed3
lea rcx, [rbp + 0x1860]
call fcn.18009414c
mov r12, rax
jmp 0x18005af7b
lea rdx, [rbp + 0x372a]
lea rcx, [rbp + 0x4da8]
call fcn.180031868
mov r10, rax
cmp word [rax + 0x56], bx
je 0x18005af6a
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, r15
cmp r8d, 0x2c
jl 0x18005af38
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov r13d, 0x5c
mov eax, dword [0x1800f2270]
mov ecx, 0x1b
mov r8d, ebx
test eax, eax
jne 0x18005afd7
mov byte [rsp + 0x71], 0x7e
lea r9, [rsp + 0x71]
mov byte [rsp + 0x72], r13b
mov byte [rsp + 0x73], 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 0x18005afa1
lea rax, [rsp + 0x71]
jmp 0x18005b044
cmp eax, edi
jne 0x18005b04f
mov eax, 0x541e
lea r9, [rbp + 0x27e]
mov word [rbp + 0x27e], ax
mov eax, 0x751a
mov word [rbp + 0x280], ax
mov eax, 0x33
mov word [rbp + 0x282], ax
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, r15
cmp r8d, 3
jl 0x18005b006
lea rcx, [rbp + 0x27e]
call fcn.18009414c
mov r13d, 0x47d
jmp 0x18005b0f4
mov eax, 0x423
mov word [rbp + 0x1206], cx
mov word [rbp + 0x1200], ax
lea r9, [rbp + 0x1200]
mov eax, 0x408
mov word [rbp + 0x1202], ax
mov word [rbp + 0x1204], ax
mov eax, 0x407
mov word [rbp + 0x1208], ax
lea r13d, [rax + 0x76]
lea eax, [r13 - 0x70]
mov word [rbp + 0x120a], r13w
mov word [rbp + 0x120c], ax
lea eax, [r13 - 0x7a]
mov word [rbp + 0x120e], ax
mov eax, 0x39
mov word [rbp + 0x1210], ax
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, r15
cmp r8d, 9
jl 0x18005b0b6
lea rcx, [rbp + 0x1200]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f07d0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f0830]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005b1b2
lea r13d, [rcx + 0x4d]
mov byte [rbp + 0x5f4], 0x63
mov byte [rbp + 0x5f7], r13b
lea r9, [rbp + 0x5f4]
mov byte [rbp + 0x5f5], 0x57
mov byte [rbp + 0x5f6], 0x50
mov byte [rbp + 0x5f8], 0x56
mov byte [rbp + 0x5f9], 0x5a
mov byte [rbp + 0x5fa], 0x52
mov byte [rbp + 0x5fb], 0x4a
mov byte [rbp + 0x5fc], 0x39
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 0x18005b177
lea rax, [rbp + 0x5f4]
jmp 0x18005b2f3
cmp ecx, edi
jne 0x18005b22b
mov eax, 0x56ef
lea r9, [rbp + 0x514]
mov word [rbp + 0x514], ax
mov eax, 0x6504
mov word [rbp + 0x516], ax
mov eax, 0x5575
mov word [rbp + 0x518], ax
mov eax, 0x34
mov word [rbp + 0x51a], ax
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, r15
cmp r8d, 4
jl 0x18005b1ed
lea rcx, [rbp + 0x514]
jmp 0x18005b2ee
mov eax, 0x42e
mov word [rbp + 0x1a46], r13w
mov word [rbp + 0x1a34], ax
lea r9, [rbp + 0x1a34]
mov eax, 0x407
mov word [rbp + 0x1a36], ax
mov eax, 0x473
mov word [rbp + 0x1a38], ax
mov eax, 0x401
mov word [rbp + 0x1a3a], ax
mov eax, 0x475
mov word [rbp + 0x1a3c], ax
lea ecx, [rax - 0x6f]
lea eax, [rcx + 0x75]
mov word [rbp + 0x1a3e], cx
mov word [rbp + 0x1a44], ax
lea eax, [rcx - 3]
mov word [rbp + 0x1a48], ax
mov eax, 0x3d
mov word [rbp + 0x1a4c], ax
mov word [rbp + 0x1a40], cx
mov word [rbp + 0x1a42], cx
mov word [rbp + 0x1a4a], 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, r15
cmp r8d, 0xd
jl 0x18005b2b5
lea rcx, [rbp + 0x1a34]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2588]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0800]
mov rdx, rax
lea rcx, [rbp + 0x4110]
call fcn.18002d784
lea rcx, [0x1800f0898]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov eax, 0x4f6e
mov edx, 0x53c3
mov r12d, 0x5dd4
mov r8d, ebx
test ecx, ecx
jne 0x18005b3e1
mov byte [rbp + 0xad6], 0x66
lea r9, [rbp + 0xad6]
mov byte [rbp + 0xad7], 0x5d
mov byte [rbp + 0xad8], 0x41
mov byte [rbp + 0xad9], 0x5f
mov byte [rbp + 0xada], 0x57
mov byte [rbp + 0xadb], 0x53
mov byte [rbp + 0xadc], 0x59
mov byte [rbp + 0xadd], 0x5b
mov byte [rbp + 0xade], 0x51
mov byte [rbp + 0xadf], 0x1a
mov byte [rbp + 0xae0], 0xa
mov byte [rbp + 0xae1], 0x3c
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 0x18005b3a6
lea rax, [rbp + 0xad6]
jmp 0x18005b515
cmp ecx, edi
jne 0x18005b458
mov r10d, 5
mov word [rbp + 0x7ae], ax
mov word [rbp + 0x7ac], r12w
lea r9, [rbp + 0x7ac]
mov word [rbp + 0x7b0], dx
mov word [rbp + 0x7b2], r10w
lea eax, [r10 + 0x30]
mov word [rbp + 0x7b4], ax
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, r15
cmp r8d, r10d
jl 0x18005b41b
lea rcx, [rbp + 0x7ac]
jmp 0x18005b510
mov eax, 0x423
lea r9, [rbp + 0x1402]
mov word [rbp + 0x1402], ax
mov eax, 0x407
mov word [rbp + 0x1404], ax
mov eax, 0x473
mov word [rbp + 0x1406], ax
mov eax, 0x475
mov word [rbp + 0x1408], ax
mov eax, 0x477
mov word [rbp + 0x140a], ax
mov eax, 0x406
mov word [rbp + 0x140c], ax
mov eax, 0x40d
mov word [rbp + 0x140e], ax
mov eax, 0x18
mov word [rbp + 0x1410], ax
mov eax, 8
mov word [rbp + 0x1412], ax
mov eax, 0x3a
mov word [rbp + 0x1414], ax
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, r15
cmp r8d, 0xa
jl 0x18005b4d7
lea rcx, [rbp + 0x1402]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x25a8]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0868]
mov rdx, rax
lea rcx, [rbp + 0x4140]
call fcn.18002d784
lea rcx, [0x1800f0900]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005b5f3
mov byte [rbp + 0xae2], 0x66
lea r9, [rbp + 0xae2]
mov byte [rbp + 0xae3], 0x5d
mov byte [rbp + 0xae4], 0x41
mov byte [rbp + 0xae5], 0x5f
mov byte [rbp + 0xae6], 0x57
mov byte [rbp + 0xae7], 0x53
mov byte [rbp + 0xae8], 0x59
mov byte [rbp + 0xae9], 0x5b
mov byte [rbp + 0xaea], 0x51
mov byte [rbp + 0xaeb], 0x1a
mov byte [rbp + 0xaec], 9
mov byte [rbp + 0xaed], 0x3c
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 0x18005b5b8
lea rax, [rbp + 0xae2]
jmp 0x18005b73a
cmp ecx, edi
jne 0x18005b67d
mov eax, 0x4f6e
mov word [rbp + 0x7b6], r12w
mov word [rbp + 0x7b8], ax
lea r9, [rbp + 0x7b6]
mov eax, 0x53c3
mov word [rbp + 0x7ba], ax
mov eax, 6
mov word [rbp + 0x7bc], ax
mov eax, 0x35
mov word [rbp + 0x7be], ax
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, r15
cmp r8d, 5
jl 0x18005b63a
lea rcx, [rbp + 0x7b6]
call fcn.18009414c
jmp 0x18005b73a
mov eax, 0x423
lea r9, [rbp + 0x1416]
mov word [rbp + 0x1416], ax
mov eax, 0x407
mov word [rbp + 0x1418], ax
mov eax, 0x473
mov word [rbp + 0x141a], ax
mov eax, 0x475
mov word [rbp + 0x141c], ax
mov eax, 0x477
mov word [rbp + 0x141e], ax
mov eax, 0x406
mov word [rbp + 0x1420], ax
mov eax, 0x40d
mov word [rbp + 0x1422], ax
mov eax, 0x18
mov word [rbp + 0x1424], ax
mov eax, 0xb
mov word [rbp + 0x1426], ax
mov eax, 0x3a
mov word [rbp + 0x1428], ax
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, r15
cmp r8d, 0xa
jl 0x18005b6fc
lea rcx, [rbp + 0x1416]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x25c8]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f08d0]
mov rdx, rax
lea rcx, [rbp + 0x4170]
call fcn.18002d784
lea rcx, [0x1800f0968]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005b818
mov byte [rbp + 0xaee], 0x66
lea r9, [rbp + 0xaee]
mov byte [rbp + 0xaef], 0x5d
mov byte [rbp + 0xaf0], 0x41
mov byte [rbp + 0xaf1], 0x5f
mov byte [rbp + 0xaf2], 0x57
mov byte [rbp + 0xaf3], 0x53
mov byte [rbp + 0xaf4], 0x59
mov byte [rbp + 0xaf5], 0x5b
mov byte [rbp + 0xaf6], 0x51
mov byte [rbp + 0xaf7], 0x1a
mov byte [rbp + 0xaf8], 8
mov byte [rbp + 0xaf9], 0x3c
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 0x18005b7dd
lea rax, [rbp + 0xaee]
jmp 0x18005b95d
cmp ecx, edi
jne 0x18005b8a2
mov eax, 0x4f6e
mov word [rbp + 0x7c0], r12w
mov word [rbp + 0x7c2], ax
lea r9, [rbp + 0x7c0]
mov eax, 0x53c3
mov word [rbp + 0x7c4], ax
mov eax, 7
mov word [rbp + 0x7c6], ax
mov eax, 0x35
mov word [rbp + 0x7c8], ax
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, r15
cmp r8d, 5
jl 0x18005b85f
lea rcx, [rbp + 0x7c0]
call fcn.18009414c
jmp 0x18005b95d
mov eax, 0x423
lea r9, [rbp + 0x142a]
mov word [rbp + 0x142a], ax
mov eax, 0x407
mov word [rbp + 0x142c], ax
mov eax, 0x473
mov word [rbp + 0x142e], ax
mov eax, 0x475
mov word [rbp + 0x1430], ax
mov eax, 0x477
mov word [rbp + 0x1432], ax
mov eax, 0x406
mov word [rbp + 0x1434], ax
mov eax, 0x40d
mov word [rbp + 0x1436], ax
mov eax, 0x18
mov word [rbp + 0x1438], ax
lea r10d, [rax - 0xe]
lea eax, [r10 + 0x30]
mov word [rbp + 0x143a], r10w
mov word [rbp + 0x143c], ax
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, r15
cmp r8d, r10d
jl 0x18005b920
lea rcx, [rbp + 0x142a]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x25e8]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0938]
mov rdx, rax
lea rcx, [rbp + 0x41a0]
call fcn.18002d784
lea rcx, [0x1800f09d0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov edx, 0x7b83
mov r8d, 0x5b63
test ecx, ecx
jne 0x18005ba5d
lea eax, [rcx + 0x1b]
mov byte [rbp + 0xefd], 0x7d
mov byte [rbp + 0xf07], al
lea r9, [rbp + 0xefd]
mov byte [rbp + 0xefe], 0x53
mov r8d, ebx
mov byte [rbp + 0xeff], 0x41
mov byte [rbp + 0xf00], 0x53
mov byte [rbp + 0xf01], 0x50
mov byte [rbp + 0xf02], 0x16
mov byte [rbp + 0xf03], 0x60
mov byte [rbp + 0xf04], 0x57
mov byte [rbp + 0xf05], 0x56
mov byte [rbp + 0xf06], 0x5e
mov byte [rbp + 0xf08], 0x7e
mov byte [rbp + 0xf09], 0x52
mov byte [rbp + 0xf0a], 0x46
mov byte [rbp + 0xf0b], 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 0x18005ba22
lea rax, [rbp + 0xefd]
jmp 0x18005bb9f
cmp ecx, edi
jne 0x18005bad0
mov eax, 0x5916
mov word [rbp + 0x520], r8w
mov word [rbp + 0x51c], ax
lea r9, [rbp + 0x51c]
mov eax, 0x34
mov word [rbp + 0x51e], dx
mov word [rbp + 0x522], ax
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, r15
cmp r8d, 4
jl 0x18005ba92
lea rcx, [rbp + 0x51c]
jmp 0x18005bb9a
mov eax, 0x420
lea r9, [rbp + 0x1a4e]
mov word [rbp + 0x1a4e], ax
mov r8d, ebx
mov eax, 0x40c
mov word [rbp + 0x1a50], ax
lea ecx, [rax - 4]
lea eax, [rcx + 0x70]
mov word [rbp + 0x1a52], cx
mov word [rbp + 0x1a54], ax
lea eax, [rcx + 0x75]
mov word [rbp + 0x1a56], ax
lea eax, [rcx + 6]
mov word [rbp + 0x1a5a], ax
mov eax, 0x18
mov word [rbp + 0x1a5c], ax
lea eax, [rcx + 0x6e]
mov word [rbp + 0x1a5e], ax
lea eax, [rcx + 0x6b]
mov word [rbp + 0x1a60], ax
lea eax, [rcx - 5]
mov word [rbp + 0x1a62], ax
lea eax, [rcx - 2]
mov word [rbp + 0x1a64], ax
mov eax, 0x3d
mov word [rbp + 0x1a66], ax
mov word [rbp + 0x1a58], 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, r15
cmp r8d, 0xd
jl 0x18005bb61
lea rcx, [rbp + 0x1a4e]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2608]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f09a0]
mov rdx, rax
lea rcx, [rbp + 0x41d0]
call fcn.18002d784
lea rcx, [0x1800f0a38]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005bc39
movdqa xmm0, xmmword [0x180007a40]
lea r9, [rbp + 0x109d]
movdqu xmmword [rbp + 0x109d], xmm0
mov byte [rbp + 0x10ad], 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 0x18005bc01
lea rax, [rbp + 0x109d]
jmp 0x18005bcb8
cmp ecx, edi
jne 0x18005bcc3
mov eax, 0x7b83
lea r9, [rbp + 0x524]
mov word [rbp + 0x526], ax
mov r12d, 0x5c3e
mov eax, 0x5b63
mov word [rbp + 0x524], r12w
mov word [rbp + 0x528], ax
mov eax, 0x34
mov word [rbp + 0x52a], ax
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, r15
cmp r8d, 4
jl 0x18005bc7a
lea rcx, [rbp + 0x524]
call fcn.18009414c
mov r12d, 0x40d
jmp 0x18005bda4
mov eax, 0x42d
lea r9, [rbp + 0x1bae]
mov word [rbp + 0x1bae], ax
mov eax, 0x402
mov word [rbp + 0x1bb0], ax
mov eax, 0x408
mov word [rbp + 0x1bb2], ax
mov word [rbp + 0x1bb6], ax
lea ecx, [rax - 7]
lea eax, [rcx + 0x79]
mov word [rbp + 0x1bb4], cx
mov word [rbp + 0x1bb8], ax
lea r12d, [rcx + 0xc]
lea eax, [rcx - 1]
mov word [rbp + 0x1bba], r12w
mov word [rbp + 0x1bbc], ax
mov word [rbp + 0x1bbe], ax
mov eax, 0x1a
mov word [rbp + 0x1bc0], ax
lea eax, [rcx + 0x73]
mov word [rbp + 0x1bc2], ax
lea eax, [rcx + 0x74]
mov word [rbp + 0x1bc4], ax
lea eax, [rcx + 4]
mov word [rbp + 0x1bc6], ax
lea eax, [rcx + 3]
mov word [rbp + 0x1bc8], ax
mov eax, 0x3f
mov word [rbp + 0x1bca], ax
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, r15
cmp r8d, 0xf
jl 0x18005bd66
lea rcx, [rbp + 0x1bae]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2628]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0a08]
mov rdx, rax
lea rcx, [rbp + 0x4200]
call fcn.18002d784
lea rax, [rbp + 0x4110]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x38]
lea rax, [rbp + 0x4230]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1878]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18005be73
mov byte [rbp + 0x284], 0x77
lea r9, [rbp + 0x284]
mov byte [rbp + 0x285], 0x5e
mov byte [rbp + 0x286], 0x52
mov byte [rbp + 0x287], 0x53
mov byte [rbp + 0x288], 0x46
mov byte [rbp + 0x289], 0x36
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 0x18005be38
lea rax, [rbp + 0x284]
jmp 0x18005bf69
cmp eax, edi
jne 0x18005bee0
mov eax, 0x65e6
lea r9, [rbp + 0x28a]
mov word [rbp + 0x28a], ax
mov eax, 0x5e6d
mov word [rbp + 0x28c], ax
mov eax, 0x33
mov word [rbp + 0x28e], ax
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, r15
cmp r8d, 3
jl 0x18005bea2
lea rcx, [rbp + 0x28a]
jmp 0x18005bf64
mov eax, 0x415
mov word [rbp + 0xb02], r12w
mov word [rbp + 0xafa], ax
lea r9, [rbp + 0xafa]
mov eax, 0x409
mov word [rbp + 0xafc], ax
mov eax, 0x403
mov word [rbp + 0xafe], ax
mov eax, 0x407
mov word [rbp + 0xb00], ax
mov eax, 0x36
mov word [rbp + 0xb04], ax
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, r15
cmp r8d, 6
jl 0x18005bf2b
lea rcx, [rbp + 0xafa]
call fcn.18009414c
lea r8, [rbp + 0x1878]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1878]
call fcn.180032d18
mov r15d, 6
lea r9, [fcn.18002e1ac]
mov r8d, r15d
lea rcx, [rbp + 0x4110]
lea edx, [r15 + 0x2a]
call fcn.1800321dc
lea r11d, [r15 + 0xe]
mov byte [rbp + 0x291], 0x1c
lea r10d, [r15 + 0x52]
mov byte [rbp + 0x290], r11b
mov byte [rbp + 0x293], r11b
lea r9, [rbp + 0x290]
mov byte [rbp + 0x294], r10b
mov r8d, ebx
mov byte [rbp + 0x292], 0x55
mov byte [rbp + 0x295], 0x36
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 0x18005bfe7
mov eax, dword [0x1800f2270]
mov r15d, 2
test eax, eax
jne 0x18005c0c1
mov byte [rbp + 0xcb7], 0x7c
lea r8, [rbp + 0xcb7]
mov byte [rbp + 0xcb8], 0x53
mov byte [rbp + 0xcb9], 0x4b
mov byte [rbp + 0xcba], r11b
mov byte [rbp + 0xcbb], 0x51
mov byte [rbp + 0xcbc], 0x5f
mov byte [rbp + 0xcbd], 0x44
mov byte [rbp + 0xcbe], 0x4c
mov byte [rbp + 0xcbf], r10b
mov byte [rbp + 0xcc0], 0x54
mov byte [rbp + 0xcc1], r10b
mov byte [rbp + 0xcc2], 0x59
mov byte [rbp + 0xcc3], 0x3d
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, 0xd
jl 0x18005c08b
lea rax, [rbp + 0xcb7]
jmp 0x18005c192
cmp eax, edi
jne 0x18005c13e
mov eax, 0x6731
lea r8, [rbp + 0x7ca]
mov word [rbp + 0x7ca], ax
mov eax, 0x5915
mov word [rbp + 0x7cc], ax
mov eax, 0x8dee
mov word [rbp + 0x7ce], ax
mov eax, 0x798f
mov word [rbp + 0x7d0], ax
mov eax, 0x35
mov word [rbp + 0x7d2], ax
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
add r8, r15
cmp ebx, 5
jl 0x18005c108
lea rcx, [rbp + 0x7ca]
jmp 0x18005c18d
lea rdx, [rbp + 0x2efc]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005c18a
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005c15d
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x290]
lea r8, [0x1800f0a70]
jmp 0x18005f2f6
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005c249
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x2b60]
movdqa xmm1, xmmword [0x180006720]
mov r8d, ebx
movdqu xmmword [rbp + 0x2b60], xmm0
mov byte [rbp + 0x2b80], 0x3e
movdqu xmmword [rbp + 0x2b70], xmm1
mov byte [rbp + 0x2b81], 0x27
mov byte [rbp + 0x2b82], 0x21
mov byte [rbp + 0x2b83], 0x27
mov byte [rbp + 0x2b84], 0x30
mov byte [rbp + 0x2b85], 0x25
mov byte [rbp + 0x2b86], 0x57
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, 0x27
jl 0x18005c20e
lea r12, [rbp + 0x2b60]
jmp 0x18005c38f
cmp eax, edi
jne 0x18005c326
mov eax, 0x4e0b
lea r9, [rbp + 0x1890]
mov word [rbp + 0x1890], ax
mov r8d, ebx
mov eax, 0x6504
mov word [rbp + 0x1892], ax
mov eax, 0x85fc
mov word [rbp + 0x1894], ax
mov eax, 0x8d70
mov word [rbp + 0x1896], ax
mov eax, 0x6ea5
mov word [rbp + 0x1898], ax
mov eax, 0x5419
mov word [rbp + 0x189a], ax
mov eax, 0x751f
mov word [rbp + 0x189c], ax
mov eax, 0x18
mov word [rbp + 0x189e], ax
mov eax, 0x5c
mov word [rbp + 0x18a0], ax
mov eax, 0x49
mov word [rbp + 0x18a2], ax
mov eax, 0x4b
mov word [rbp + 0x18a4], ax
mov eax, 0x3c
mov word [rbp + 0x18a6], ax
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, r15
cmp r8d, 0xc
jl 0x18005c2eb
lea r9, [rbp + 0x1890]
jmp 0x18005c37a
lea rdx, [rbp + 0x36d6]
lea rcx, [rbp + 0x4da8]
call fcn.1800317d0
mov r9, rax
cmp word [rax + 0x52], bx
je 0x18005c37a
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, r15
cmp r8d, 0x2a
jl 0x18005c348
mov rcx, r9
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005c3dc
mov byte [rsp + 0x74], 0x7e
lea r9, [rsp + 0x74]
mov byte [rsp + 0x75], 0x5c
mov r8d, ebx
mov byte [rsp + 0x76], 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 0x18005c3a6
lea rax, [rsp + 0x74]
jmp 0x18005c44c
mov r8d, ebx
cmp eax, edi
jne 0x18005c457
mov eax, 0x541e
lea r9, [rbp + 0x296]
mov word [rbp + 0x296], ax
mov eax, 0x751a
mov word [rbp + 0x298], ax
mov eax, 0x33
mov word [rbp + 0x29a], ax
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, r15
cmp r8d, 3
jl 0x18005c40e
lea rcx, [rbp + 0x296]
call fcn.18009414c
mov r13d, 0x40d
jmp 0x18005c502
mov eax, 0x423
lea r9, [rbp + 0x1212]
mov word [rbp + 0x1212], ax
mov eax, 0x408
mov word [rbp + 0x1214], ax
mov word [rbp + 0x1216], ax
mov eax, 0x1b
mov word [rbp + 0x1218], ax
mov eax, 0x407
mov word [rbp + 0x121a], ax
mov eax, 0x47d
mov word [rbp + 0x121c], ax
lea r13d, [rax - 0x70]
lea eax, [r13 - 0xa]
mov word [rbp + 0x121e], r13w
mov word [rbp + 0x1220], ax
mov eax, 0x39
mov word [rbp + 0x1222], ax
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, r15
cmp r8d, 9
jl 0x18005c4c4
lea rcx, [rbp + 0x1212]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f0aa0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f0b00]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005c587
mov byte [rbp + 0x2a], 0x79
lea r9, [rbp + 0x2a]
mov byte [rbp + 0x2b], 0x57
mov byte [rbp + 0x2c], 0x5e
mov byte [rbp + 0x2d], 0x44
mov byte [rbp + 0x2e], 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 0x18005c54f
lea rax, [rbp + 0x2a]
jmp 0x18005c67c
cmp ecx, edi
jne 0x18005c5e0
mov eax, 0x5e32
lea r9, [rbp - 0x4c]
mov word [rbp - 0x4c], ax
mov eax, 0x32
mov word [rbp - 0x4a], ax
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, r15
cmp r8d, r15d
jl 0x18005c5a1
lea rcx, [rbp - 0x4c]
call fcn.18009414c
jmp 0x18005c67c
mov eax, 0x42b
mov word [rbp + 0xff6], r13w
mov word [rbp + 0xfec], ax
lea r9, [rbp + 0xfec]
mov eax, 0x40c
mov word [rbp + 0xfee], ax
mov eax, 0x40e
mov word [rbp + 0xff0], ax
mov eax, 0x40a
mov word [rbp + 0xff2], ax
mov word [rbp + 0xff4], ax
mov eax, 0x478
mov word [rbp + 0xff8], ax
mov eax, 0x38
mov word [rbp + 0xffa], ax
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, r15
cmp r8d, 8
jl 0x18005c63e
lea rcx, [rbp + 0xfec]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2648]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0ad0]
mov rdx, rax
lea rcx, [rbp + 0x4230]
call fcn.18002d784
lea rcx, [0x1800f0b68]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov edx, 0x5907
mov r12d, 0x5c3e
mov r8d, ebx
test ecx, ecx
jne 0x18005c71b
mov byte [rbp + 0x2f], 0x66
lea r9, [rbp + 0x2f]
mov byte [rbp + 0x30], 0x5d
mov byte [rbp + 0x31], 0x5c
mov byte [rbp + 0x32], 0x50
mov byte [rbp + 0x33], 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 0x18005c6e3
lea rax, [rbp + 0x2f]
jmp 0x18005c817
cmp ecx, edi
jne 0x18005c78b
mov eax, 0x671a
mov word [rbp + 0x52c], r12w
mov word [rbp + 0x52e], ax
lea r9, [rbp + 0x52c]
mov eax, 0x34
mov word [rbp + 0x530], dx
mov word [rbp + 0x532], ax
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, r15
cmp r8d, 4
jl 0x18005c74d
lea rcx, [rbp + 0x52c]
jmp 0x18005c812
mov eax, 0x425
lea r9, [rbp + 0xdba]
mov word [rbp + 0xdba], ax
lea ecx, [rax - 0x1e]
lea eax, [rcx + 0x6c]
mov word [rbp + 0xdbc], cx
mov word [rbp + 0xdbe], ax
lea eax, [rcx - 6]
mov word [rbp + 0xdc0], ax
lea eax, [rcx + 1]
mov word [rbp + 0xdc4], ax
mov eax, 0x37
mov word [rbp + 0xdc6], ax
mov word [rbp + 0xdc2], 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, r15
cmp r8d, 7
jl 0x18005c7d9
lea rcx, [rbp + 0xdba]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2668]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0b38]
mov rdx, rax
lea rcx, [rbp + 0x4260]
call fcn.18002d784
lea rcx, [0x1800f0bd0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r13, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005c8c7
mov byte [rbp + 0x29c], 0x62
lea r9, [rbp + 0x29c]
mov byte [rbp + 0x29d], 0x46
mov byte [rbp + 0x29e], 0x5c
mov byte [rbp + 0x29f], 0x5a
mov byte [rbp + 0x2a0], 0x50
mov byte [rbp + 0x2a1], 0x36
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 0x18005c88c
lea rax, [rbp + 0x29c]
jmp 0x18005c9e0
cmp ecx, edi
jne 0x18005c941
mov eax, 0x77c1
mov word [rbp + 0x534], r12w
mov word [rbp + 0x536], ax
lea r9, [rbp + 0x534]
mov eax, 0x5907
mov word [rbp + 0x538], ax
mov eax, 0x34
mov word [rbp + 0x53a], ax
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, r15
cmp r8d, 4
jl 0x18005c8fe
lea rcx, [rbp + 0x534]
call fcn.18009414c
jmp 0x18005c9e0
mov eax, 0x42b
lea r9, [rbp + 0xdc8]
mov word [rbp + 0xdc8], ax
mov eax, 0x402
mov word [rbp + 0xdca], ax
mov eax, 0x40f
mov word [rbp + 0xdcc], ax
mov eax, 0x401
mov word [rbp + 0xdce], ax
mov eax, 0x408
mov word [rbp + 0xdd0], ax
mov eax, 0x47a
mov word [rbp + 0xdd2], ax
mov eax, 0x37
mov word [rbp + 0xdd4], ax
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, r15
cmp r8d, 7
jl 0x18005c99c
lea rcx, [rbp + 0xdc8]
call fcn.18009414c
mov r12d, 0x5c3e
mov rdx, rax
lea rcx, [rbp + 0x2688]
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0ba0]
mov rdx, rax
lea rcx, [rbp + 0x4290]
call fcn.18002d784
lea rcx, [0x1800f0c38]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov edx, 0x77cb
mov qword [rbp + 0x4da8], rax
mov r8d, ebx
test ecx, ecx
jne 0x18005ca99
mov byte [rbp + 0x2a2], 0x7c
lea r9, [rbp + 0x2a2]
mov byte [rbp + 0x2a3], 0x57
mov byte [rbp + 0x2a4], 0x47
mov byte [rbp + 0x2a5], 0x55
mov byte [rbp + 0x2a6], 0x59
mov byte [rbp + 0x2a7], 0x36
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 0x18005ca5e
lea rax, [rbp + 0x2a2]
jmp 0x18005cbae
cmp ecx, edi
jne 0x18005cb15
mov eax, 0x91e3
mov word [rbp + 0x7d4], r12w
mov word [rbp + 0x7d6], ax
lea r9, [rbp + 0x7d4]
mov eax, 0x5c5f
mov word [rbp + 0x7da], dx
mov word [rbp + 0x7d8], ax
mov eax, 0x35
mov word [rbp + 0x7dc], ax
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, r15
cmp r8d, 5
jl 0x18005cad7
lea rcx, [rbp + 0x7d4]
jmp 0x18005cba9
mov eax, 0x42d
lea r9, [rbp + 0xdd6]
mov word [rbp + 0xdd6], ax
mov eax, 0x407
mov word [rbp + 0xdd8], ax
mov eax, 0x471
mov word [rbp + 0xdda], ax
mov eax, 0x404
mov word [rbp + 0xddc], ax
mov eax, 0x40e
mov word [rbp + 0xdde], ax
mov eax, 0x40d
mov word [rbp + 0xde0], ax
mov eax, 0x37
mov word [rbp + 0xde2], ax
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, r15
cmp r8d, 7
jl 0x18005cb70
lea rcx, [rbp + 0xdd6]
call fcn.18009414c
mov r13, qword [rbp + 0x4da8]
lea rcx, [rbp + 0x26a8]
mov rdx, rax
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0c08]
mov rdx, rax
lea rcx, [rbp + 0x42c0]
call fcn.18002d784
lea rcx, [0x1800f0ca0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r8d, ebx
mov qword [rbp + 0x4da8], rax
test ecx, ecx
jne 0x18005cc72
lea eax, [rcx + 0x62]
mov byte [rbp + 0x3db], 0x47
mov byte [rbp + 0x3da], al
lea r9, [rbp + 0x3da]
mov byte [rbp + 0x3dc], 0x5f
mov byte [rbp + 0x3dd], 0x52
mov byte [rbp + 0x3de], 0x40
mov byte [rbp + 0x3df], 0x44
mov byte [rbp + 0x3e0], 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 0x18005cc37
lea rax, [rbp + 0x3da]
jmp 0x18005cd71
cmp ecx, edi
jne 0x18005ccf0
mov eax, 0x7859
mov word [rbp + 0x7de], r12w
mov word [rbp + 0x7e0], ax
lea r9, [rbp + 0x7de]
mov eax, 0x78c9
mov word [rbp + 0x7e2], ax
mov eax, 0x77cb
mov word [rbp + 0x7e4], ax
mov eax, 0x35
mov word [rbp + 0x7e6], ax
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, r15
cmp r8d, 5
jl 0x18005ccb5
lea rcx, [rbp + 0x7de]
jmp 0x18005cd6c
mov eax, 0x410
lea r9, [rbp + 0x7e8]
mov word [rbp + 0x7e8], ax
mov eax, 0x407
mov word [rbp + 0x7ea], ax
mov eax, 0x473
mov word [rbp + 0x7ec], ax
mov eax, 0x404
mov word [rbp + 0x7ee], ax
mov eax, 0x35
mov word [rbp + 0x7f0], ax
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, r15
cmp r8d, 5
jl 0x18005cd33
lea rcx, [rbp + 0x7e8]
call fcn.18009414c
mov r13, qword [rbp + 0x4da8]
lea rcx, [rbp + 0x26c8]
mov rdx, rax
call fcn.18002c9c4
mov r9, r13
lea r8, [0x1800f0c70]
mov rdx, rax
lea rcx, [rbp + 0x42f0]
call fcn.18002d784
lea rcx, [0x1800f0d08]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005ce2f
mov byte [rbp + 0x3e1], 0x75
lea r9, [rbp + 0x3e1]
mov byte [rbp + 0x3e2], 0x5b
mov byte [rbp + 0x3e3], 0x56
mov byte [rbp + 0x3e4], 0x47
mov byte [rbp + 0x3e5], 0x50
mov byte [rbp + 0x3e6], 0x5a
mov byte [rbp + 0x3e7], 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 0x18005cdf4
lea rax, [rbp + 0x3e1]
jmp 0x18005cf3c
cmp ecx, edi
jne 0x18005cea3
mov eax, 0x67c5
lea r9, [rbp + 0x2a8]
mov word [rbp + 0x2a8], ax
mov r13d, 0x33
mov eax, 0x6c8b
mov word [rbp + 0x2ac], r13w
mov word [rbp + 0x2aa], ax
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, r15
cmp r8d, 3
jl 0x18005ce60
lea rcx, [rbp + 0x2a8]
call fcn.18009414c
jmp 0x18005cf42
mov eax, 0x425
lea r9, [rbp + 0xde4]
mov word [rbp + 0xde4], ax
mov eax, 0x40a
mov word [rbp + 0xde6], ax
mov eax, 0x404
mov word [rbp + 0xde8], ax
mov eax, 0x401
mov word [rbp + 0xdea], ax
mov eax, 0x40e
mov word [rbp + 0xdec], ax
mov eax, 0x47a
mov word [rbp + 0xdee], ax
mov eax, 0x37
mov word [rbp + 0xdf0], ax
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, r15
cmp r8d, 7
jl 0x18005cefe
lea rcx, [rbp + 0xde4]
call fcn.18009414c
mov r13d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x26e8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0cd8]
mov rdx, rax
lea rcx, [rbp + 0x4320]
call fcn.18002d784
lea rax, [rbp + 0x4230]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x39]
lea rax, [rbp + 0x4350]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x18a8]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18005d011
mov byte [rbp + 0x2ae], 0x77
lea r9, [rbp + 0x2ae]
mov byte [rbp + 0x2af], 0x5e
mov byte [rbp + 0x2b0], 0x52
mov byte [rbp + 0x2b1], 0x53
mov byte [rbp + 0x2b2], 0x46
mov byte [rbp + 0x2b3], 0x36
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 0x18005cfd6
lea rax, [rbp + 0x2ae]
jmp 0x18005d107
cmp eax, edi
jne 0x18005d07a
mov eax, 0x65e6
mov word [rbp + 0x2b8], r13w
mov word [rbp + 0x2b4], ax
lea r9, [rbp + 0x2b4]
mov eax, 0x5e6d
mov word [rbp + 0x2b6], ax
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, r15
cmp r8d, 3
jl 0x18005d03c
lea rcx, [rbp + 0x2b4]
jmp 0x18005d102
mov eax, 0x415
lea r9, [rbp + 0xb06]
mov word [rbp + 0xb06], ax
mov eax, 0x409
mov word [rbp + 0xb08], ax
mov eax, 0x403
mov word [rbp + 0xb0a], ax
mov eax, 0x407
mov word [rbp + 0xb0c], ax
mov eax, 0x40d
mov word [rbp + 0xb0e], ax
mov eax, 0x36
mov word [rbp + 0xb10], ax
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, r15
cmp r8d, 6
jl 0x18005d0c9
lea rcx, [rbp + 0xb06]
call fcn.18009414c
lea r8, [rbp + 0x18a8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x18a8]
call fcn.180032d18
mov r15d, 6
lea r9, [fcn.18002e1ac]
mov r8d, r15d
lea rcx, [rbp + 0x4230]
lea edx, [r15 + 0x2a]
call fcn.1800321dc
lea r11d, [r15 + 0xe]
mov byte [rbp + 0x2bb], 0x1c
lea r10d, [r15 + 0x52]
mov byte [rbp + 0x2ba], r11b
mov byte [rbp + 0x2bd], r11b
lea r9, [rbp + 0x2ba]
mov byte [rbp + 0x2be], r10b
mov r8d, ebx
mov byte [rbp + 0x2bc], 0x55
mov byte [rbp + 0x2bf], 0x36
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 0x18005d185
mov eax, dword [0x1800f2270]
mov r15d, 2
test eax, eax
jne 0x18005d25f
mov byte [rbp + 0xcc4], 0x7c
lea r8, [rbp + 0xcc4]
mov byte [rbp + 0xcc5], 0x53
mov byte [rbp + 0xcc6], 0x4b
mov byte [rbp + 0xcc7], r11b
mov byte [rbp + 0xcc8], 0x51
mov byte [rbp + 0xcc9], 0x5f
mov byte [rbp + 0xcca], 0x44
mov byte [rbp + 0xccb], 0x4c
mov byte [rbp + 0xccc], r10b
mov byte [rbp + 0xccd], 0x54
mov byte [rbp + 0xcce], r10b
mov byte [rbp + 0xccf], 0x59
mov byte [rbp + 0xcd0], 0x3d
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, 0xd
jl 0x18005d229
lea rax, [rbp + 0xcc4]
jmp 0x18005d330
cmp eax, edi
jne 0x18005d2dc
mov eax, 0x6731
lea r8, [rbp + 0x7f2]
mov word [rbp + 0x7f2], ax
mov eax, 0x5915
mov word [rbp + 0x7f4], ax
mov eax, 0x8dee
mov word [rbp + 0x7f6], ax
mov eax, 0x798f
mov word [rbp + 0x7f8], ax
mov eax, 0x35
mov word [rbp + 0x7fa], ax
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
add r8, r15
cmp ebx, 5
jl 0x18005d2a6
lea rcx, [rbp + 0x7f2]
jmp 0x18005d32b
lea rdx, [rbp + 0x2f2a]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005d328
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005d2fb
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x2ba]
lea r8, [0x1800f0d40]
jmp 0x18005f2f6
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18005d3a1
lea r13d, [rax + 0x33]
mov byte [rsp + 0x77], 0x7e
mov byte [rsp + 0x79], r13b
lea r9, [rsp + 0x77]
mov byte [rsp + 0x78], 0x5c
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 0x18005d368
lea rax, [rsp + 0x77]
jmp 0x18005d4c7
cmp eax, edi
jne 0x18005d415
mov eax, 0x541e
lea r9, [rbp + 0x2c0]
mov word [rbp + 0x2c0], ax
mov r13d, 0x33
mov eax, 0x751a
mov word [rbp + 0x2c4], r13w
mov word [rbp + 0x2c2], ax
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, r15
cmp r8d, 3
jl 0x18005d3d2
lea rcx, [rbp + 0x2c0]
call fcn.18009414c
jmp 0x18005d4c7
mov eax, 0x423
lea r9, [rbp + 0x1224]
mov word [rbp + 0x1224], ax
mov eax, 0x408
mov word [rbp + 0x1226], ax
mov word [rbp + 0x1228], ax
mov eax, 0x1b
mov word [rbp + 0x122a], ax
mov eax, 0x407
mov word [rbp + 0x122c], ax
mov eax, 0x47d
mov word [rbp + 0x122e], ax
mov eax, 0x40d
mov word [rbp + 0x1230], ax
mov eax, 0x403
mov word [rbp + 0x1232], ax
mov eax, 0x39
mov word [rbp + 0x1234], ax
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, r15
cmp r8d, 9
jl 0x18005d483
lea rcx, [rbp + 0x1224]
call fcn.18009414c
mov r13d, 0x33
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 0x18005d805
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005d57b
movdqa xmm0, xmmword [0x1800073d0]
lea r10d, [rax + 0x16]
movdqu xmmword [rbp + 0x15e2], xmm0
mov byte [rbp + 0x15f3], r10b
lea r9, [rbp + 0x15e2]
mov byte [rbp + 0x15f2], 0x61
mov r8d, ebx
mov byte [rbp + 0x15f4], bl
mov byte [rbp + 0x15f5], 0x63
mov byte [rbp + 0x15f6], 0x36
mov byte [rbp + 0x15f7], 0x46
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, r10d
jl 0x18005d541
lea r12, [rbp + 0x15e2]
jmp 0x18005d631
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x18005d5d9
lea rdx, [rbp + 0x15f8]
call fcn.18003169c
mov r10, rax
cmp word [rax + 0x14], bx
je 0x18005d626
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, r15
cmp r8d, 0xb
jl 0x18005d5a5
jmp 0x18005d626
lea rdx, [rbp + 0x3290]
call fcn.1800316c8
mov r10, rax
cmp word [rax + 0x36], bx
je 0x18005d626
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, r15
cmp r8d, 0x1c
jl 0x18005d5f4
mov rcx, r10
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005d68b
mov byte [rsp + 0x7a], 0x7e
lea r9, [rsp + 0x7a]
mov byte [rsp + 0x7b], 0x5c
mov r8d, ebx
mov byte [rsp + 0x7c], r13b
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 0x18005d652
lea rax, [rsp + 0x7a]
jmp 0x18005d73e
lea rcx, [rbp + 0x4da8]
cmp eax, edi
jne 0x18005d6e9
lea rdx, [rbp + 0x2c6]
call fcn.18002f8d4
mov r10, rax
cmp word [rax + 4], bx
je 0x18005d736
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, r15
cmp r8d, 3
jl 0x18005d6b5
jmp 0x18005d736
lea rdx, [rbp + 0x1236]
call fcn.18002f8e4
mov r10, rax
cmp word [rax + 0x10], bx
je 0x18005d736
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, r15
cmp r8d, 9
jl 0x18005d704
mov rcx, r10
call fcn.18009414c
mov r8, r12
lea rdx, [0x1800f0708]
mov rcx, rax
call fcn.1800cafb8
movss xmm1, dword [0x180006104]
movaps xmm0, xmm6
call fcn.1800ac61c
lea rcx, [0x1800f0738]
call fcn.1800d5c94
mov r10, rax
mov byte [rbp + 0x53c], 0x12
mov eax, 0x59
mov byte [rbp + 0x53d], 0x11
mov byte [rbp + 0x540], al
lea r9, [rbp + 0x53c]
mov byte [rbp + 0x541], al
mov r8d, ebx
mov byte [rbp + 0x53e], 0x50
mov byte [rbp + 0x53f], 0x5b
mov byte [rbp + 0x542], 0x45
mov byte [rbp + 0x543], 0x38
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 0x18005d7b4
mov r8, r10
lea rdx, [rbp + 0x53c]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005d8a9
movdqa xmm0, xmmword [0x1800082c0]
lea r9, [rbp + 0x2b87]
movdqa xmm1, xmmword [0x1800076a0]
mov r8d, ebx
movdqu xmmword [rbp + 0x2b87], xmm0
mov byte [rbp + 0x2ba7], 0x71
movdqu xmmword [rbp + 0x2b97], xmm1
mov byte [rbp + 0x2ba8], 0x3b
mov byte [rbp + 0x2ba9], 0x3d
mov byte [rbp + 0x2baa], 0x74
mov byte [rbp + 0x2bab], dil
mov byte [rbp + 0x2bac], 0x15
mov byte [rbp + 0x2bad], 0x57
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, 0x27
jl 0x18005d86e
lea r12, [rbp + 0x2b87]
jmp 0x18005d9f5
cmp eax, edi
jne 0x18005d988
mov eax, 0x7908
lea r9, [rbp + 0x18c0]
mov word [rbp + 0x18c2], ax
mov r13d, 0x660f
mov eax, 0x5dd6
mov word [rbp + 0x18c0], r13w
mov word [rbp + 0x18c4], ax
mov r8d, ebx
mov eax, 0x5143
mov word [rbp + 0x18c6], ax
mov eax, 0x67e9
mov word [rbp + 0x18c8], ax
mov eax, 0x4e1b
mov word [rbp + 0x18ca], ax
mov eax, 0x63bf
mov word [rbp + 0x18cc], ax
mov eax, 0x677b
mov word [rbp + 0x18ce], ax
mov eax, 0x76bd
mov word [rbp + 0x18d0], ax
mov eax, 0x7393
mov word [rbp + 0x18d2], ax
mov eax, 0x5b8d
mov word [rbp + 0x18d4], ax
mov eax, 0x3c
mov word [rbp + 0x18d6], ax
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, r15
cmp r8d, 0xc
jl 0x18005d94d
lea r9, [rbp + 0x18c0]
jmp 0x18005d9dc
lea rdx, [rbp + 0x3782]
lea rcx, [rbp + 0x4da8]
call fcn.180031730
mov r9, rax
cmp word [rax + 0x56], bx
je 0x18005d9dc
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, r15
cmp r8d, 0x2c
jl 0x18005d9aa
mov rcx, r9
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005da8e
mov eax, 0x47
mov byte [rbp + 0x921], 0x70
mov byte [rbp + 0x922], al
lea r9, [rbp + 0x921]
mov byte [rbp + 0x923], al
mov r8d, ebx
mov eax, 0x5c
mov byte [rbp + 0x925], 0x5a
mov byte [rbp + 0x924], al
mov byte [rbp + 0x926], 0x44
mov byte [rbp + 0x928], 0x42
lea ecx, [rax + 2]
mov byte [rbp + 0x929], al
mov byte [rbp + 0x927], cl
mov byte [rbp + 0x92a], cl
mov byte [rbp + 0x92b], 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 0x18005da53
lea rax, [rbp + 0x921]
jmp 0x18005dbf4
mov r8d, ebx
cmp eax, edi
jne 0x18005db21
mov eax, 0x63b9
lea r9, [rbp + 0x7fc]
mov word [rbp + 0x7fc], ax
mov r13d, 0x35
mov eax, 0x6771
mov word [rbp + 0x804], r13w
mov word [rbp + 0x7fe], ax
mov eax, 0x739a
mov word [rbp + 0x800], ax
mov eax, 0x5b82
mov word [rbp + 0x802], ax
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, r15
cmp r8d, 5
jl 0x18005dade
lea rcx, [rbp + 0x7fc]
call fcn.18009414c
jmp 0x18005dbfa
mov eax, 0x421
lea r9, [rbp + 0x1bcc]
mov word [rbp + 0x1bcc], ax
lea ecx, [rax - 0x21]
lea edx, [rcx + 0xa]
mov word [rbp + 0x1bce], cx
lea eax, [rcx + 0x71]
mov word [rbp + 0x1bd8], cx
mov word [rbp + 0x1bd0], ax
lea eax, [rcx + 0x75]
mov word [rbp + 0x1bd4], ax
lea eax, [rcx + 0xe]
mov word [rbp + 0x1bd6], ax
lea eax, [rcx + 6]
mov word [rbp + 0x1bda], ax
lea ecx, [rdx + 1]
mov word [rbp + 0x1be0], ax
lea eax, [rdx - 9]
mov word [rbp + 0x1be2], ax
lea eax, [rdx + 0x6c]
mov word [rbp + 0x1be4], ax
mov eax, 0x3f
mov word [rbp + 0x1be8], ax
mov word [rbp + 0x1bd2], dx
mov word [rbp + 0x1bdc], cx
mov word [rbp + 0x1bde], dx
mov word [rbp + 0x1be6], 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, r15
cmp r8d, 0xf
jl 0x18005dbb6
lea rcx, [rbp + 0x1bcc]
call fcn.18009414c
mov r13d, 0x35
mov r9, r12
lea r8, [0x1800f0770]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov r11d, 0x14
mov byte [rbp + 0x2cd], 0x1c
mov byte [rbp + 0x2cc], r11b
lea r9, [rbp + 0x2cc]
mov byte [rbp + 0x2ce], 0x55
mov r8d, ebx
mov byte [rbp + 0x2cf], r11b
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x2d1], 0x36
mov byte [rbp + 0x2d0], 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, 6
jl 0x18005dc51
mov eax, dword [0x1800f2270]
mov r15d, 2
test eax, eax
jne 0x18005dd2c
mov byte [rbp + 0xcd1], 0x7c
lea r8, [rbp + 0xcd1]
mov byte [rbp + 0xcd2], 0x53
mov byte [rbp + 0xcd3], 0x4b
mov byte [rbp + 0xcd4], r11b
mov byte [rbp + 0xcd5], 0x51
mov byte [rbp + 0xcd6], 0x5f
mov byte [rbp + 0xcd7], 0x44
mov byte [rbp + 0xcd8], 0x4c
mov byte [rbp + 0xcd9], r10b
mov byte [rbp + 0xcda], 0x54
mov byte [rbp + 0xcdb], r10b
mov byte [rbp + 0xcdc], 0x59
mov byte [rbp + 0xcdd], 0x3d
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, 0xd
jl 0x18005dcf6
lea rax, [rbp + 0xcd1]
jmp 0x18005ddf9
cmp eax, edi
jne 0x18005dda5
mov eax, 0x6731
mov word [rbp + 0x80e], r13w
mov word [rbp + 0x806], ax
lea r8, [rbp + 0x806]
mov eax, 0x5915
mov word [rbp + 0x808], ax
mov eax, 0x8dee
mov word [rbp + 0x80a], ax
mov eax, 0x798f
mov word [rbp + 0x80c], ax
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
add r8, r15
cmp ebx, 5
jl 0x18005dd6f
lea rcx, [rbp + 0x806]
jmp 0x18005ddf4
lea rdx, [rbp + 0x2f58]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005ddf1
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005ddc4
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x2cc]
lea r8, [0x1800f07a0]
jmp 0x18005f2f6
mov eax, dword [0x1800f2270]
mov ecx, 0x16
test eax, eax
jne 0x18005deba
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x1a68]
movdqu xmmword [rbp + 0x1a68], xmm0
mov byte [rbp + 0x1a78], 0x61
mov r8d, ebx
mov byte [rbp + 0x1a79], 0x34
mov byte [rbp + 0x1a7a], 0x26
mov byte [rbp + 0x1a7b], 0x2c
mov byte [rbp + 0x1a7c], 0x2c
mov byte [rbp + 0x1a7d], 0x25
mov byte [rbp + 0x1a7e], 0x2b
mov byte [rbp + 0x1a7f], 0x2d
mov byte [rbp + 0x1a80], 0x3a
mov byte [rbp + 0x1a81], 0x4a
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 0x18005de7f
lea r12, [rbp + 0x1a68]
jmp 0x18005dfe3
cmp eax, edi
jne 0x18005df7a
mov eax, 0x4e0b
mov word [rbp + 0x1448], cx
mov word [rbp + 0x143e], ax
lea r9, [rbp + 0x143e]
mov eax, 0x8f54
mov r8d, ebx
mov word [rbp + 0x1440], ax
mov eax, 0x8fb5
mov word [rbp + 0x1442], ax
mov eax, 0x541b
mov word [rbp + 0x1444], ax
mov eax, 0x751d
mov word [rbp + 0x1446], ax
mov eax, 0x52
mov word [rbp + 0x144a], ax
mov eax, 0x4b
mov word [rbp + 0x144c], ax
mov eax, 0x49
mov word [rbp + 0x144e], ax
mov eax, 0x3a
mov word [rbp + 0x1450], ax
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, r15
cmp r8d, 0xa
jl 0x18005df3f
lea r9, [rbp + 0x143e]
jmp 0x18005dfce
lea rdx, [rbp + 0x342e]
lea rcx, [rbp + 0x4da8]
call fcn.18003161c
mov r9, rax
cmp word [rax + 0x3e], bx
je 0x18005dfce
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, r15
cmp r8d, 0x20
jl 0x18005df9c
mov rcx, r9
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005e033
mov byte [rsp + 0x7d], 0x7e
lea r9, [rsp + 0x7d]
mov byte [rsp + 0x7e], 0x5c
mov r8d, ebx
mov byte [rsp + 0x7f], 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 0x18005dffa
lea rax, [rsp + 0x7d]
jmp 0x18005e14f
mov r8d, ebx
cmp eax, edi
jne 0x18005e0a3
mov eax, 0x541e
lea r9, [rbp + 0x2d2]
mov word [rbp + 0x2d2], ax
mov eax, 0x751a
mov word [rbp + 0x2d4], ax
mov eax, 0x33
mov word [rbp + 0x2d6], ax
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, r15
cmp r8d, 3
jl 0x18005e065
lea rcx, [rbp + 0x2d2]
jmp 0x18005e14a
mov eax, 0x423
lea r9, [rbp + 0x1248]
mov word [rbp + 0x1248], ax
mov eax, 0x408
mov word [rbp + 0x124a], ax
mov word [rbp + 0x124c], ax
mov eax, 0x1b
mov word [rbp + 0x124e], ax
mov eax, 0x407
mov word [rbp + 0x1250], ax
mov eax, 0x47d
mov word [rbp + 0x1252], ax
mov eax, 0x40d
mov word [rbp + 0x1254], ax
mov eax, 0x403
mov word [rbp + 0x1256], ax
mov eax, 0x39
mov word [rbp + 0x1258], ax
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, r15
cmp r8d, 9
jl 0x18005e111
lea rcx, [rbp + 0x1248]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800f03d0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800f0430]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005e1d4
mov byte [rbp + 0x34], 0x73
lea r9, [rbp + 0x34]
mov byte [rbp + 0x35], 0x53
mov byte [rbp + 0x36], 0x40
mov byte [rbp + 0x37], 0x51
mov byte [rbp + 0x38], 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 0x18005e19c
lea rax, [rbp + 0x34]
jmp 0x18005e2eb
cmp ecx, edi
jne 0x18005e246
mov eax, 0x8f57
lea r9, [rbp + 0x2d8]
mov word [rbp + 0x2d8], ax
mov eax, 0x8fb4
mov word [rbp + 0x2da], ax
mov eax, 0x33
mov word [rbp + 0x2dc], ax
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, r15
cmp r8d, 3
jl 0x18005e203
lea rcx, [rbp + 0x2d8]
call fcn.18009414c
jmp 0x18005e2f1
mov eax, 0x420
lea r9, [rbp + 0xffc]
mov word [rbp + 0xffc], ax
mov eax, 0x402
mov word [rbp + 0xffe], ax
mov eax, 0x404
mov word [rbp + 0x1000], ax
mov eax, 0x40a
mov word [rbp + 0x1002], ax
mov eax, 0x407
mov word [rbp + 0x1004], ax
mov eax, 0x47d
mov word [rbp + 0x1006], ax
mov eax, 0x40e
mov word [rbp + 0x1008], ax
mov eax, 0x38
mov word [rbp + 0x100a], ax
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, r15
cmp r8d, 8
jl 0x18005e2ad
lea rcx, [rbp + 0xffc]
call fcn.18009414c
mov r13d, 0x4e
mov rdx, rax
lea rcx, [rbp + 0x2708]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0400]
mov rdx, rax
lea rcx, [rbp + 0x4470]
call fcn.18002d784
lea rcx, [0x1800f0498]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005e3a1
mov byte [rbp + 0x2de], 0x79
lea r9, [rbp + 0x2de]
mov byte [rbp + 0x2df], 0x5d
mov byte [rbp + 0x2e0], 0x41
mov byte [rbp + 0x2e1], 0x47
mov byte [rbp + 0x2e2], 0x50
mov byte [rbp + 0x2e3], 0x36
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 0x18005e366
lea rax, [rbp + 0x2de]
jmp 0x18005e499
cmp ecx, edi
jne 0x18005e3fa
mov eax, 0x9a5d
lea r9, [rbp - 0x48]
mov word [rbp - 0x48], ax
mov eax, 0x32
mov word [rbp - 0x46], ax
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, r15
cmp r8d, r15d
jl 0x18005e3bb
lea rcx, [rbp - 0x48]
call fcn.18009414c
jmp 0x18005e499
mov eax, 0x42a
lea r9, [rbp + 0xdf2]
mov word [rbp + 0xdf2], ax
mov eax, 0x40c
mov word [rbp + 0xdf4], ax
mov eax, 0x47b
mov word [rbp + 0xdf6], ax
mov eax, 0x404
mov word [rbp + 0xdf8], ax
mov eax, 0x401
mov word [rbp + 0xdfa], ax
mov eax, 0x47a
mov word [rbp + 0xdfc], ax
mov eax, 0x37
mov word [rbp + 0xdfe], ax
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, r15
cmp r8d, 7
jl 0x18005e455
lea rcx, [rbp + 0xdf2]
call fcn.18009414c
mov r13d, 0x4e
mov rdx, rax
lea rcx, [rbp + 0x2728]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0468]
mov rdx, rax
lea rcx, [rbp + 0x44a0]
call fcn.18002d784
lea rcx, [0x1800f06a0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005e561
mov byte [rbp + 0x544], 0x73
lea r9, [rbp + 0x544]
mov byte [rbp + 0x545], 0x40
mov byte [rbp + 0x546], 0x52
mov byte [rbp + 0x547], 0x50
mov byte [rbp + 0x548], 0x59
mov byte [rbp + 0x549], 0x53
mov byte [rbp + 0x54a], r13b
mov byte [rbp + 0x54b], 0x38
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 0x18005e520
lea rax, [rbp + 0x544]
mov r13d, 0x402
jmp 0x18005e651
cmp ecx, edi
jne 0x18005e5d6
mov eax, 0x5757
lea r9, [rbp + 0x2e4]
mov word [rbp + 0x2e4], ax
mov eax, 0x5179
mov word [rbp + 0x2e6], ax
mov eax, 0x33
mov word [rbp + 0x2e8], ax
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, r15
cmp r8d, 3
jl 0x18005e590
lea rcx, [rbp + 0x2e4]
call fcn.18009414c
mov r13d, 0x402
jmp 0x18005e651
mov eax, 0x413
lea r9, [rbp + 0x810]
mov word [rbp + 0x810], ax
lea r13d, [rax - 0x11]
lea eax, [r13 + 0xc]
mov word [rbp + 0x812], r13w
mov word [rbp + 0x814], ax
mov word [rbp + 0x816], ax
mov eax, 0x35
mov word [rbp + 0x818], ax
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, r15
cmp r8d, 5
jl 0x18005e613
lea rcx, [rbp + 0x810]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2748]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0670]
mov rdx, rax
lea rcx, [rbp + 0x44d0]
call fcn.18002d784
lea rcx, [0x1800f0500]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov edx, 0x76c7
mov r8d, 0x5373
mov r9d, 0x670f
test ecx, ecx
jne 0x18005e73d
lea r10d, [rcx + 0x16]
mov byte [rbp + 0x92c], 0x62
mov byte [rbp + 0x931], r10b
lea r9, [rbp + 0x92c]
mov byte [rbp + 0x92d], 0x51
mov r8d, ebx
mov byte [rbp + 0x92e], 0x41
mov byte [rbp + 0x92f], 0x55
mov byte [rbp + 0x930], 0x45
mov byte [rbp + 0x932], 0x5f
mov byte [rbp + 0x933], 0x5d
mov byte [rbp + 0x934], 0x55
mov byte [rbp + 0x935], 0x53
mov byte [rbp + 0x936], 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 0x18005e702
lea rax, [rbp + 0x92c]
jmp 0x18005e87d
cmp ecx, edi
jne 0x18005e7cd
mov eax, 0x5eae
mov word [rbp + 0xb18], r8w
mov word [rbp + 0xb12], ax
mov r8d, ebx
mov eax, 0x65ab
mov word [rbp + 0xb1a], r9w
mov word [rbp + 0xb14], ax
lea r9, [rbp + 0xb12]
mov eax, 0x36
mov word [rbp + 0xb16], dx
mov word [rbp + 0xb1c], ax
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, r15
cmp r8d, 6
jl 0x18005e78a
lea rcx, [rbp + 0xb12]
call fcn.18009414c
jmp 0x18005e87d
mov eax, 0x423
mov word [rbp + 0x1266], r13w
mov word [rbp + 0x125a], ax
lea r9, [rbp + 0x125a]
mov eax, 0x407
mov r8d, ebx
mov word [rbp + 0x125c], ax
mov eax, 0x473
mov word [rbp + 0x125e], ax
mov eax, 0x476
mov word [rbp + 0x1260], ax
mov eax, 0x40b
mov word [rbp + 0x1262], ax
mov eax, 0x40d
mov word [rbp + 0x1264], ax
mov eax, 0x47a
mov word [rbp + 0x1268], ax
mov eax, 0x39
mov word [rbp + 0x126a], ax
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, r15
cmp r8d, 9
jl 0x18005e83f
lea rcx, [rbp + 0x125a]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x2768]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f04d0]
mov rdx, rax
lea rcx, [rbp + 0x4500]
call fcn.18002d784
lea rcx, [0x1800f0568]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r13d, 0x48
test ecx, ecx
jne 0x18005e95a
mov byte [rbp + 0x937], 0x79
lea r9, [rbp + 0x937]
mov byte [rbp + 0x938], 0x57
mov r8d, ebx
mov byte [rbp + 0x939], 0x5f
mov byte [rbp + 0x93a], 0x5d
mov byte [rbp + 0x93b], 0x56
mov byte [rbp + 0x93c], 0x59
mov byte [rbp + 0x93d], 0x47
mov byte [rbp + 0x93e], 0x4c
mov byte [rbp + 0x93f], 0x5c
mov byte [rbp + 0x940], r13b
mov byte [rbp + 0x941], 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 0x18005e91f
lea rax, [rbp + 0x937]
jmp 0x18005eabf
cmp ecx, edi
jne 0x18005e9d6
mov eax, 0x76c5
lea r9, [rbp + 0x54c]
mov word [rbp + 0x54c], ax
mov r8d, ebx
mov eax, 0x5375
mov word [rbp + 0x54e], ax
mov eax, 0x6709
mov word [rbp + 0x550], ax
mov eax, 0x34
mov word [rbp + 0x552], ax
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, r15
cmp r8d, 4
jl 0x18005e998
lea rcx, [rbp + 0x54c]
jmp 0x18005eaba
mov eax, 0x420
lea r9, [rbp + 0x2788]
mov word [rbp + 0x2788], ax
mov r10d, 0x17
mov eax, 0x40c
mov word [rbp + 0x2794], r10w
mov word [rbp + 0x278a], ax
mov word [rbp + 0x2798], ax
lea r8d, [rax - 6]
lea ecx, [rax + 3]
mov word [rbp + 0x278c], r8w
lea edx, [rax - 1]
mov word [rbp + 0x2792], cx
lea ecx, [rax - 2]
mov word [rbp + 0x278e], r8w
lea eax, [rdx + 0x6f]
mov word [rbp + 0x27a0], r8w
mov word [rbp + 0x279a], ax
mov r8d, ebx
lea eax, [rdx + 0x6e]
mov word [rbp + 0x2790], dx
mov word [rbp + 0x279c], ax
lea eax, [rdx - 9]
mov word [rbp + 0x279e], ax
lea eax, [rdx + 0x72]
mov word [rbp + 0x27a4], ax
lea eax, [r10 + 0x29]
mov word [rbp + 0x27a6], ax
mov word [rbp + 0x2796], cx
mov word [rbp + 0x27a2], dx
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, r15
cmp r8d, 0x10
jl 0x18005ea81
lea rcx, [rbp + 0x2788]
call fcn.18009414c
mov rdx, rax
lea rcx, [rbp + 0x27a8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0538]
mov rdx, rax
lea rcx, [rbp + 0x4530]
call fcn.18002d784
lea rcx, [0x1800f0638]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r8d, ebx
mov qword [rbp + 0x4da8], rax
test ecx, ecx
jne 0x18005eba1
lea eax, [rcx + 0x5d]
mov byte [rbp + 0x942], 0x7c
mov byte [rbp + 0x944], al
lea r9, [rbp + 0x942]
mov byte [rbp + 0x945], al
mov byte [rbp + 0x943], 0x5b
mov byte [rbp + 0x946], 0x56
mov byte [rbp + 0x947], 0x59
mov byte [rbp + 0x948], 0x47
mov byte [rbp + 0x949], 0x4c
mov byte [rbp + 0x94a], 0x5c
mov byte [rbp + 0x94b], r13b
mov byte [rbp + 0x94c], 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 0x18005eb60
lea rax, [rbp + 0x942]
mov r13d, 0x40c
jmp 0x18005ecc8
cmp ecx, edi
jne 0x18005ec3b
mov eax, 0x8fc6
lea r9, [rbp + 0xb1e]
mov word [rbp + 0xb1e], ax
mov eax, 0x4f52
mov word [rbp + 0xb20], ax
mov eax, 0x76c7
mov word [rbp + 0xb22], ax
mov eax, 0x5373
mov word [rbp + 0xb24], ax
mov eax, 0x670f
mov word [rbp + 0xb26], ax
mov eax, 0x36
mov word [rbp + 0xb28], ax
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, r15
cmp r8d, 6
jl 0x18005ebf8
lea rcx, [rbp + 0xb1e]
call fcn.18009414c
jmp 0x18005eb96
mov eax, 0x42b
lea r9, [rbp + 0xe00]
mov word [rbp + 0xe00], ax
lea r13d, [rax - 0x1f]
lea eax, [r13 + 0x6a]
mov word [rbp + 0xe02], r13w
lea edx, [rax - 0x76]
mov word [rbp + 0xe06], ax
mov word [rbp + 0xe0a], ax
mov eax, 0x37
mov word [rbp + 0xe0c], ax
mov word [rbp + 0xe04], r13w
mov word [rbp + 0xe08], dx
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, r15
cmp r8d, 7
jl 0x18005ec8a
lea rcx, [rbp + 0xe00]
call fcn.18009414c
mov r12, qword [rbp + 0x4da8]
lea rcx, [rbp + 0x27c8]
mov rdx, rax
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f0608]
mov rdx, rax
lea rcx, [rbp + 0x4560]
call fcn.18002d784
lea rcx, [0x1800f05d0]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18005edb2
lea eax, [rcx + 0x57]
mov byte [rbp + 0xb2a], 0x70
lea r13d, [rcx + 0x14]
mov byte [rbp + 0xb2e], al
mov byte [rbp + 0xb2d], r13b
lea r9, [rbp + 0xb2a]
mov byte [rbp + 0xb2f], al
mov byte [rbp + 0xb2b], 0x5b
mov byte [rbp + 0xb2c], 0x41
mov byte [rbp + 0xb30], 0x5b
mov byte [rbp + 0xb31], 0x54
mov byte [rbp + 0xb32], 0x56
mov byte [rbp + 0xb33], 0x55
mov byte [rbp + 0xb34], 0x55
mov byte [rbp + 0xb35], 0x3c
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 0x18005ed77
lea rax, [rbp + 0xb2a]
jmp 0x18005ef01
cmp ecx, edi
jne 0x18005ee2b
mov eax, 0x70dc
lea r9, [rbp + 0x554]
mov word [rbp + 0x554], ax
mov eax, 0x6c26
mov word [rbp + 0x556], ax
mov eax, 0x7430
mov word [rbp + 0x558], ax
mov eax, 0x34
mov word [rbp + 0x55a], ax
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, r15
cmp r8d, 4
jl 0x18005eded
lea rcx, [rbp + 0x554]
jmp 0x18005eef6
mov eax, 0x423
mov word [rbp + 0x1b24], r13w
mov word [rbp + 0x1b22], ax
lea r9, [rbp + 0x1b22]
mov eax, 0x404
mov word [rbp + 0x1b38], r13w
mov word [rbp + 0x1b26], ax
mov r11d, 0x1a
mov word [rbp + 0x1b34], r11w
lea ecx, [rax - 4]
lea eax, [rcx + 0x76]
mov word [rbp + 0x1b28], cx
mov word [rbp + 0x1b2a], ax
lea eax, [rcx + 0x7e]
mov word [rbp + 0x1b2c], ax
lea eax, [rcx + 0xa]
mov word [rbp + 0x1b2e], ax
lea eax, [rcx + 0x73]
mov word [rbp + 0x1b30], ax
mov word [rbp + 0x1b36], ax
lea eax, [rcx + 0x7d]
mov word [rbp + 0x1b3a], ax
lea eax, [r11 + 0x24]
mov word [rbp + 0x1b3c], ax
mov word [rbp + 0x1b32], 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, r15
cmp r8d, 0xe
jl 0x18005eebd
lea rcx, [rbp + 0x1b22]
call fcn.18009414c
mov r13d, 0x14
mov rdx, rax
lea rcx, [rbp + 0x27e8]
call fcn.18002c9c4
mov r9, r12
lea r8, [0x1800f05a0]
mov rdx, rax
lea rcx, [rbp + 0x4590]
call fcn.18002d784
lea rax, [rbp + 0x4470]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x3a]
lea rax, [rbp + 0x45c0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x18d8]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18005efd0
mov byte [rbp + 0x2ea], 0x77
lea r9, [rbp + 0x2ea]
mov byte [rbp + 0x2eb], 0x5e
mov byte [rbp + 0x2ec], 0x52
mov byte [rbp + 0x2ed], 0x53
mov byte [rbp + 0x2ee], 0x46
mov byte [rbp + 0x2ef], 0x36
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 0x18005ef95
lea rax, [rbp + 0x2ea]
jmp 0x18005f0ca
cmp eax, edi
jne 0x18005f03d
mov eax, 0x65e6
lea r9, [rbp + 0x2f0]
mov word [rbp + 0x2f0], ax
mov eax, 0x5e2e
mov word [rbp + 0x2f2], ax
mov eax, 0x33
mov word [rbp + 0x2f4], ax
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, r15
cmp r8d, 3
jl 0x18005efff
lea rcx, [rbp + 0x2f0]
jmp 0x18005f0c5
mov eax, 0x415
lea r9, [rbp + 0xb36]
mov word [rbp + 0xb36], ax
mov eax, 0x409
mov word [rbp + 0xb38], ax
mov eax, 0x403
mov word [rbp + 0xb3a], ax
mov eax, 0x407
mov word [rbp + 0xb3c], ax
mov eax, 0x40d
mov word [rbp + 0xb3e], ax
mov eax, 0x36
mov word [rbp + 0xb40], ax
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, r15
cmp r8d, 6
jl 0x18005f08c
lea rcx, [rbp + 0xb36]
call fcn.18009414c
lea r8, [rbp + 0x18d8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x18d8]
call fcn.180032d18
mov edx, 0x30
lea r9, [fcn.18002e1ac]
lea rcx, [rbp + 0x4470]
lea r8d, [rdx - 0x29]
call fcn.1800321dc
mov r10d, 0x58
mov byte [rbp + 0x2f6], r13b
mov byte [rbp + 0x2fa], r10b
lea r9, [rbp + 0x2f6]
mov byte [rbp + 0x2f7], 0x1c
mov r8d, ebx
mov byte [rbp + 0x2f8], 0x55
mov byte [rbp + 0x2f9], r13b
mov byte [rbp + 0x2fb], 0x36
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 0x18005f142
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005f217
mov byte [rbp + 0xcde], 0x7c
lea r8, [rbp + 0xcde]
mov byte [rbp + 0xcdf], 0x53
mov byte [rbp + 0xce0], 0x4b
mov byte [rbp + 0xce1], r13b
mov byte [rbp + 0xce2], 0x51
mov byte [rbp + 0xce3], 0x5f
mov byte [rbp + 0xce4], 0x44
mov byte [rbp + 0xce5], 0x4c
mov byte [rbp + 0xce6], r10b
mov byte [rbp + 0xce7], 0x54
mov byte [rbp + 0xce8], r10b
mov byte [rbp + 0xce9], 0x59
mov byte [rbp + 0xcea], 0x3d
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, 0xd
jl 0x18005f1e1
lea rax, [rbp + 0xcde]
jmp 0x18005f2e8
cmp eax, edi
jne 0x18005f294
mov eax, 0x6731
lea r8, [rbp + 0x81a]
mov word [rbp + 0x81a], ax
mov eax, 0x5915
mov word [rbp + 0x81c], ax
mov eax, 0x8dee
mov word [rbp + 0x81e], ax
mov eax, 0x798f
mov word [rbp + 0x820], ax
mov eax, 0x35
mov word [rbp + 0x822], ax
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
add r8, r15
cmp ebx, 5
jl 0x18005f25e
lea rcx, [rbp + 0x81a]
jmp 0x18005f2e3
lea rdx, [rbp + 0x2f86]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbb8
mov r9, rax
cmp word [rax + 0x2c], bx
je 0x18005f2e0
mov r8, rax
mov ecx, ebx
mov eax, r14d
mul ebx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movzx eax, cx
imul ecx, eax, 0x36
movzx eax, bx
add ebx, edi
sub ax, cx
add ax, si
xor word [r8], ax
add r8, r15
cmp ebx, 0x17
jl 0x18005f2b3
mov rcx, r9
call fcn.18009414c
lea rcx, [rbp + 0x2f6]
lea r8, [0x1800f06d8]
mov qword [rsp + 0x28], rcx
mov rdx, rax
movss xmm0, dword [0x1800060c0]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rcx, [0x1800ec050]
call fcn.1800e02ac
jmp 0x180067d54
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov edx, 0x423
mov r8d, 0x18
movaps xmm7, xmm0
xorps xmm8, xmm8
mov ecx, 0x89fb
subss xmm7, xmm6
lea esi, [rdx - 0x14]
lea r14d, [rdx + 0x54]
lea r11d, [rdx + 0x59]
lea r10d, [r8 + 2]
lea r13d, [rdx + 0x5a]
lea r9d, [rdx + 0x55]
lea r15d, [r8 - 0x16]
lea r12d, [r8 + 6]
lea edi, [r8 - 0x17]
test eax, eax
jne 0x18005f3ec
movdqa xmm0, xmmword [0x180007430]
lea r9, [rbp + 0x126c]
movdqu xmmword [rbp + 0x126c], xmm0
mov byte [rbp + 0x127c], 0x32
lea esi, [rax + 0x31]
mov byte [rbp + 0x127d], 0x42
mov r8d, ebx
mov r14d, 0x2f684bdb
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 0x18005f3b1
lea rax, [rbp + 0x126c]
jmp 0x18005f572
cmp eax, edi
jne 0x18005f484
mov eax, 0x89f7
mov word [rbp + 0xb44], cx
mov word [rbp + 0xb42], ax
lea r9, [rbp + 0xb42]
mov eax, 0x4e8e
mov word [rbp + 0xb46], r12w
mov word [rbp + 0xb48], ax
mov r8d, ebx
mov eax, 0x725c
mov r14d, 0x2f684bdb
mov word [rbp + 0xb4a], ax
mov eax, 0x36
mov word [rbp + 0xb4c], ax
lea esi, [rax - 5]
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, r15
cmp r8d, 6
jl 0x18005f446
lea rcx, [rbp + 0xb42]
jmp 0x18005f56d
mov eax, 0x40a
mov word [rbp + 0x29ba], r8w
mov word [rbp + 0x29ae], ax
mov r8d, 0x14
mov eax, 0x404
mov word [rbp + 0x29ac], dx
mov word [rbp + 0x29b0], ax
mov eax, 0x405
mov word [rbp + 0x29c0], dx
mov word [rbp + 0x29b4], ax
mov word [rbp + 0x29c8], ax
lea ecx, [rax + 8]
mov word [rbp + 0x29b2], r14w
lea edx, [rax - 5]
mov word [rbp + 0x29bc], r8w
lea eax, [r8 + 0x2d]
mov word [rbp + 0x29c2], si
mov word [rbp + 0x29ca], r9w
lea esi, [rax - 0x10]
mov word [rbp + 0x29cc], ax
lea r9, [rbp + 0x29ac]
mov word [rbp + 0x29b6], cx
mov r8d, ebx
mov word [rbp + 0x29b8], r11w
mov r14d, 0x2f684bdb
mov word [rbp + 0x29be], r10w
mov word [rbp + 0x29c4], r13w
mov word [rbp + 0x29c6], dx
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, r15
cmp r8d, 0x11
jl 0x18005f534
lea rcx, [rbp + 0x29ac]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2808], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2818], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18005f58b
mov rdx, rax
lea rcx, [rbp + 0x2808]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x2808]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ecx, 0x42c
mov r13d, 0x49
lea r10d, [rcx + 0x4f]
lea r11d, [rcx - 1]
lea r9d, [rcx + 0x53]
lea r8d, [r13 + 0x1d]
test eax, eax
jne 0x18005f682
movdqa xmm0, xmmword [0x1800073d0]
lea eax, [r13 - 0x17]
movdqu xmmword [rbp + 0x19b3], xmm0
mov byte [rbp + 0x19c4], al
lea r9, [rbp + 0x19b3]
mov byte [rbp + 0x19c3], 0x61
mov r8d, ebx
mov byte [rbp + 0x19c5], 0x2f
mov byte [rbp + 0x19c6], 0x25
mov byte [rbp + 0x19c7], 0x3c
mov byte [rbp + 0x19c8], 0x23
mov byte [rbp + 0x19c9], 0x35
mov byte [rbp + 0x19ca], 0x3b
mov byte [rbp + 0x19cb], r13b
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, 0x19
jl 0x18005f647
lea r12, [rbp + 0x19b3]
jmp 0x18005f890
mov edx, 0x19
cmp eax, edi
jne 0x18005f714
mov eax, 0x42a
mov word [rbp + 0xb4e], r11w
mov word [rbp + 0xb50], ax
lea r9, [rbp + 0xb4e]
mov eax, 0x411
mov word [rbp + 0xb56], cx
mov word [rbp + 0xb52], ax
mov r8d, ebx
mov eax, 0x424
mov word [rbp + 0xb54], ax
lea eax, [rdx + 0x1d]
mov word [rbp + 0xb58], ax
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, r15
cmp r8d, 6
jl 0x18005f6d6
lea rcx, [rbp + 0xb4e]
jmp 0x18005f87e
mov eax, 0x423
mov word [rbp + 0x33de], r8w
mov word [rbp + 0x33b4], ax
mov r8d, ebx
mov eax, 0x408
mov word [rbp + 0x33e0], r9w
mov word [rbp + 0x33b6], ax
mov word [rbp + 0x33b8], ax
mov eax, 0x47a
mov word [rbp + 0x33ba], ax
mov word [rbp + 0x33ec], r9w
lea r9, [rbp + 0x33b4]
mov word [rbp + 0x33c4], dx
lea ecx, [rax - 8]
mov word [rbp + 0x33d4], r10w
lea r13d, [rcx + 3]
mov word [rbp + 0x33bc], cx
lea eax, [rcx - 0x64]
mov word [rbp + 0x33c0], r13w
mov word [rbp + 0x33be], ax
lea r11d, [rcx + 2]
lea eax, [rcx - 0x6d]
mov word [rbp + 0x33dc], r13w
mov word [rbp + 0x33c6], ax
mov r13d, 0x4e
mov word [rbp + 0x33c8], ax
lea eax, [rcx - 0x6a]
mov word [rbp + 0x33ca], ax
lea eax, [rcx + 0xa]
mov word [rbp + 0x33cc], ax
lea eax, [rcx - 0x66]
mov word [rbp + 0x33ce], ax
lea eax, [rcx - 0x68]
mov word [rbp + 0x33d0], ax
lea eax, [rcx - 0x70]
mov word [rbp + 0x33d2], ax
lea eax, [rcx - 0x71]
mov word [rbp + 0x33d6], ax
mov eax, 0x63
mov word [rbp + 0x33d8], ax
lea eax, [rcx + 7]
mov word [rbp + 0x33da], ax
lea eax, [rcx - 0x69]
mov word [rbp + 0x33e4], ax
lea eax, [rcx - 1]
mov word [rbp + 0x33e8], ax
mov word [rbp + 0x33c2], r11w
mov word [rbp + 0x33e2], r10w
mov word [rbp + 0x33e6], r11w
mov word [rbp + 0x33ea], cx
mov word [rbp + 0x33ee], r13w
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, r15
cmp r8d, r12d
jl 0x18005f840
lea rcx, [rbp + 0x33b4]
mov r13d, 0x49
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005f8db
mov byte [rbp - 0x80], 0x7e
lea r9, [rbp - 0x80]
mov byte [rbp - 0x7f], 0x5c
mov r8d, ebx
mov byte [rbp - 0x7e], 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 0x18005f8a3
lea rax, [rbp - 0x80]
jmp 0x18005f9f7
mov r8d, ebx
cmp eax, edi
jne 0x18005f94b
mov eax, 0x541e
lea r9, [rbp + 0x2fc]
mov word [rbp + 0x2fc], ax
mov eax, 0x751a
mov word [rbp + 0x2fe], ax
mov eax, 0x33
mov word [rbp + 0x300], ax
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, r15
cmp r8d, 3
jl 0x18005f90d
lea rcx, [rbp + 0x2fc]
jmp 0x18005f9f2
mov eax, 0x423
lea r9, [rbp + 0x127e]
mov word [rbp + 0x127e], ax
mov eax, 0x408
mov word [rbp + 0x1280], ax
mov word [rbp + 0x1282], ax
mov eax, 0x1b
mov word [rbp + 0x1284], ax
mov eax, 0x407
mov word [rbp + 0x1286], ax
mov eax, 0x47d
mov word [rbp + 0x1288], ax
mov eax, 0x40d
mov word [rbp + 0x128a], ax
mov eax, 0x403
mov word [rbp + 0x128c], ax
mov eax, 0x39
mov word [rbp + 0x128e], ax
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, r15
cmp r8d, 9
jl 0x18005f9b9
lea rcx, [rbp + 0x127e]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800ee7f0]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r12d, 0x62
mov edx, 0x420
mov ecx, 0x565a
mov r9d, 0x670b
mov r10d, 0x4e89
lea r8d, [r12 - 0x2e]
test eax, eax
jne 0x18005fa8a
mov byte [rbp - 0x41], r8b
lea r9, [rbp - 0x44]
mov r8d, ebx
mov byte [rbp - 0x44], 0x7f
mov byte [rbp - 0x43], r12b
mov byte [rbp - 0x42], 0x70
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, 4
jl 0x18005fa52
lea rax, [rbp - 0x44]
jmp 0x18005fb71
cmp eax, edi
jne 0x18005faf2
mov word [rbp + 0x55c], r9w
lea r9, [rbp + 0x55c]
mov word [rbp + 0x562], r8w
mov r8d, ebx
mov word [rbp + 0x55e], cx
mov word [rbp + 0x560], 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
add r9, r15
cmp r8d, 4
jl 0x18005fab7
lea rcx, [rbp + 0x55c]
jmp 0x18005fb6c
mov eax, 0x40c
mov word [rbp + 0x824], dx
mov word [rbp + 0x826], ax
lea r9, [rbp + 0x824]
mov eax, 0x471
mov r8d, ebx
mov word [rbp + 0x828], ax
mov eax, 0x47f
mov word [rbp + 0x82a], ax
mov eax, 0x35
mov word [rbp + 0x82c], ax
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, r15
cmp r8d, 5
jl 0x18005fb33
lea rcx, [rbp + 0x824]
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]
mov r11d, 0x5d
mov dword [rbp + 0x4da8], 0x739b
mov ecx, 0x541b
mov dword [rsp + 0x40], 0x5b85
mov edx, 0x751d
mov r9d, 0x4e0b
lea r10d, [r11 - 0x23]
lea r8d, [r11 - 0x47]
test al, al
je 0x18005ff94
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005fc2c
lea eax, [r11 + 0x22]
mov byte [rbp - 0x3b], r12b
mov byte [rbp - 0x3c], al
lea r9, [rbp - 0x3c]
mov byte [rbp - 0x3a], 0x70
mov r8d, ebx
mov byte [rbp - 0x39], 0x34
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, 4
jl 0x18005fbf4
lea r12, [rbp - 0x3c]
jmp 0x18005fd58
cmp eax, edi
jne 0x18005fcd7
mov eax, dword [rbp + 0x4da8]
mov word [rbp + 0x1454], ax
mov eax, dword [rsp + 0x40]
mov word [rbp + 0x1456], ax
mov eax, 0x52
mov word [rbp + 0x145e], ax
mov eax, 0x4b
mov word [rbp + 0x1452], r9w
lea r9, [rbp + 0x1452]
mov word [rbp + 0x145c], r8w
mov r8d, ebx
mov word [rbp + 0x1460], ax
mov word [rbp + 0x1458], cx
mov word [rbp + 0x145a], dx
mov word [rbp + 0x1462], r13w
mov word [rbp + 0x1464], 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
add r9, r15
cmp r8d, 0xa
jl 0x18005fc9c
lea rcx, [rbp + 0x1452]
jmp 0x18005fd46
mov eax, 0x7f
mov word [rbp + 0x566], r12w
mov word [rbp + 0x564], ax
lea r9, [rbp + 0x564]
mov eax, 0x70
mov r8d, ebx
mov word [rbp + 0x568], ax
mov eax, 0x34
mov word [rbp + 0x56a], ax
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, r15
cmp r8d, 4
jl 0x18005fd0d
lea rcx, [rbp + 0x564]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18005fdab
mov eax, 0x62
mov byte [rbp - 0x38], 0x7f
mov byte [rbp - 0x37], al
lea r9, [rbp - 0x38]
mov byte [rbp - 0x36], 0x70
mov r8d, ebx
mov byte [rbp - 0x35], 0x34
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, 4
jl 0x18005fd73
lea rax, [rbp - 0x38]
jmp 0x18005feb2
cmp eax, edi
jne 0x18005fe2c
mov eax, 0x670b
lea r9, [rbp + 0x56c]
mov word [rbp + 0x56c], ax
mov r8d, ebx
mov eax, 0x565a
mov word [rbp + 0x56e], ax
mov eax, 0x4e89
mov word [rbp + 0x570], ax
mov eax, 0x34
mov word [rbp + 0x572], ax
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, r15
cmp r8d, 4
jl 0x18005fde9
lea rcx, [rbp + 0x56c]
call fcn.18009414c
jmp 0x18005feb2
mov eax, 0x420
lea r8, [rbp + 0x82e]
mov word [rbp + 0x82e], ax
mov r9d, ebx
mov eax, 0x40c
mov word [rbp + 0x830], ax
mov eax, 0x471
mov word [rbp + 0x832], ax
mov eax, 0x47f
mov word [rbp + 0x834], ax
mov eax, 0x35
mov word [rbp + 0x836], ax
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
add r8, r15
cmp r9d, 5
jl 0x18005fe72
lea rcx, [rbp + 0x82e]
call fcn.18009414c
xor ebx, ebx
mov r8, r12
lea rdx, [0x1800ee820]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
lea rcx, [0x1800ee850]
call fcn.1800d5c94
mov r10, rax
mov byte [rbp + 0xb5a], 0x12
mov r8d, ebx
mov byte [rbp + 0xb5b], 0x11
lea r9, [rbp + 0xb5a]
mov byte [rbp + 0xb5c], 0x5d
mov byte [rbp + 0xb5d], 0x44
mov byte [rbp + 0xb5e], 0x56
mov byte [rbp + 0xb5f], 0x69
mov byte [rbp + 0xb60], 0x54
mov byte [rbp + 0xb61], 0x57
mov byte [rbp + 0xb62], 0x55
mov byte [rbp + 0xb63], 0x55
mov byte [rbp + 0xb64], r13b
mov byte [rbp + 0xb65], 0x3c
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 0x18005ff3d
mov r8, r10
lea rdx, [rbp + 0xb5a]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov r11d, 0x5d
mov eax, dword [0x1800f2270]
mov edx, 0x43
mov r12d, 0x47e
lea ecx, [rdx + 0x22]
lea r10d, [r12 - 0x68]
lea r9d, [rdx + 0x16]
lea r8d, [rdx + 0x15]
test eax, eax
jne 0x180060004
mov byte [rbp - 0x7d], 0xe
lea r9, [rbp - 0x7d]
mov byte [rbp - 0x7c], 0xd
mov r8d, ebx
mov byte [rbp - 0x7b], 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 0x18005ffcc
lea rax, [rbp - 0x7d]
jmp 0x180060129
cmp eax, edi
jne 0x1800600a1
mov eax, 0x57
mov word [rbp + 0x1290], cx
mov word [rbp + 0x1292], ax
mov word [rbp + 0x129a], ax
mov word [rbp + 0x1296], r9w
lea r9, [rbp + 0x1290]
lea ecx, [rax - 5]
mov word [rbp + 0x1298], r8w
lea eax, [rcx - 0x19]
mov word [rbp + 0x1294], cx
mov word [rbp + 0x12a0], ax
mov r8d, ebx
mov word [rbp + 0x129c], dx
mov word [rbp + 0x129e], 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
add r9, r15
cmp r8d, 9
jl 0x180060063
lea rcx, [rbp + 0x1290]
jmp 0x180060124
mov eax, 0x402
mov word [rbp + 0xb66], r10w
mov word [rbp + 0xb68], ax
lea r9, [rbp + 0xb66]
mov eax, 0x40f
mov word [rbp + 0xb6e], r12w
mov word [rbp + 0xb6a], ax
mov r8d, ebx
mov eax, 0x475
mov word [rbp + 0xb6c], ax
mov eax, 0x36
mov word [rbp + 0xb70], ax
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, r15
cmp r8d, 6
jl 0x1800600eb
lea rcx, [rbp + 0xb66]
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 ecx, 0x38
mov r13d, 0x42d
lea r10d, [rcx - 0x30]
test al, al
je 0x180061710
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x1800601d8
mov byte [rbp + 0x302], 0x72
lea r9, [rbp + 0x302]
mov byte [rbp + 0x303], 0x5a
mov byte [rbp + 0x304], 0x52
mov byte [rbp + 0x305], 0x59
mov byte [rbp + 0x306], 0x46
mov byte [rbp + 0x307], 0x36
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 0x18006019d
lea r12, [rbp + 0x302]
jmp 0x1800602db
mov ecx, 0x98ad
mov edx, 0x8240
cmp eax, edi
jne 0x180060245
mov eax, 0x33
mov word [rbp + 0x308], cx
mov word [rbp + 0x30c], ax
lea r9, [rbp + 0x308]
mov word [rbp + 0x30a], dx
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, r15
cmp r8d, 3
jl 0x180060207
lea rcx, [rbp + 0x308]
jmp 0x1800602c9
mov eax, 0x416
mov word [rbp + 0xb7a], r12w
mov word [rbp + 0xb72], ax
lea r9, [rbp + 0xb72]
mov eax, 0x402
mov word [rbp + 0xb74], ax
mov eax, 0x40f
mov word [rbp + 0xb76], ax
mov eax, 0x475
mov word [rbp + 0xb78], ax
mov eax, 0x36
mov word [rbp + 0xb7c], ax
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, r15
cmp r8d, 6
jl 0x180060290
lea rcx, [rbp + 0xb72]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18006034a
mov byte [rbp + 0x30e], 0x72
lea r9, [rbp + 0x30e]
mov byte [rbp + 0x30f], 0x5a
mov r8d, ebx
mov byte [rbp + 0x310], 0x52
mov byte [rbp + 0x311], 0x59
mov byte [rbp + 0x312], 0x46
mov byte [rbp + 0x313], 0x36
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 0x18006030f
lea rax, [rbp + 0x30e]
jmp 0x180060455
cmp eax, edi
jne 0x1800603bf
mov eax, 0x98ad
lea r9, [rbp + 0x314]
mov word [rbp + 0x314], ax
mov r8d, ebx
mov eax, 0x8240
mov word [rbp + 0x316], ax
mov eax, 0x33
mov word [rbp + 0x318], ax
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, r15
cmp r8d, 3
jl 0x18006037c
lea rcx, [rbp + 0x314]
call fcn.18009414c
jmp 0x180060455
mov eax, 0x416
lea r10, [rbp + 0xb7e]
mov word [rbp + 0xb7e], ax
mov r9d, ebx
mov eax, 0x402
mov word [rbp + 0xb80], ax
mov eax, 0x40f
mov word [rbp + 0xb82], ax
mov eax, 0x475
mov word [rbp + 0xb84], ax
mov eax, 0x47e
mov word [rbp + 0xb86], ax
mov eax, 0x36
mov word [rbp + 0xb88], ax
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, r15
cmp r9d, 6
jl 0x180060411
lea rcx, [rbp + 0xb7e]
call fcn.18009414c
mov r13d, 0x42d
mov r8, r12
lea rdx, [0x1800ee888]
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 0x180060543
mov byte [rbp + 0x39], 0x77
lea r9, [rbp + 0x39]
mov byte [rbp + 0x3a], 0x5e
mov byte [rbp + 0x3b], 0x52
mov byte [rbp + 0x3c], 0x40
mov byte [rbp + 0x3d], 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 0x18006050b
lea rax, [rbp + 0x39]
jmp 0x180060661
cmp eax, edi
jne 0x1800605c1
mov eax, 0x5e42
lea r9, [rbp + 0x574]
mov word [rbp + 0x574], ax
mov eax, 0x5754
mov word [rbp + 0x576], ax
mov eax, 0x76b7
mov word [rbp + 0x578], ax
mov eax, 0x34
mov word [rbp + 0x57a], ax
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, r15
cmp r8d, 4
jl 0x18006057e
lea rcx, [rbp + 0x574]
call fcn.18009414c
jmp 0x180060667
mov eax, 0x42e
lea r9, [rbp + 0x100c]
mov word [rbp + 0x100c], ax
mov eax, 0x409
mov word [rbp + 0x100e], ax
mov eax, 0x40d
mov word [rbp + 0x1010], ax
mov eax, 0x475
mov word [rbp + 0x1012], ax
mov eax, 0x40f
mov word [rbp + 0x1014], ax
mov eax, 0x40e
mov word [rbp + 0x1016], ax
mov word [rbp + 0x1018], ax
mov eax, 0x38
mov word [rbp + 0x101a], ax
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, r15
cmp r8d, 8
jl 0x180060623
lea rcx, [rbp + 0x100c]
call fcn.18009414c
mov r13d, 0x42d
xorps xmm0, xmm0
xorps xmm1, xmm1
or r12, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3cc0], xmm1
movups xmmword [rbp + 0x3cb0], xmm0
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x180060683
mov rdx, rax
lea rcx, [rbp + 0x3cb0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x95db
mov r8d, ebx
test eax, eax
jne 0x180060727
mov byte [rbp + 0x57c], 0x76
lea r9, [rbp + 0x57c]
mov byte [rbp + 0x57d], 0x5e
mov byte [rbp + 0x57e], 0x5a
mov byte [rbp + 0x57f], 0x40
mov byte [rbp + 0x580], 0x41
mov byte [rbp + 0x581], 0x53
mov byte [rbp + 0x582], 0x45
mov byte [rbp + 0x583], 0x38
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 0x1800606ec
lea rax, [rbp + 0x57c]
jmp 0x180060821
cmp eax, edi
jne 0x180060794
mov eax, 0x517b
mov word [rbp + 0x31a], cx
mov word [rbp + 0x31c], ax
lea r9, [rbp + 0x31a]
mov eax, 0x33
mov word [rbp + 0x31e], ax
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, r15
cmp r8d, 3
jl 0x180060751
lea rcx, [rbp + 0x31a]
call fcn.18009414c
jmp 0x180060827
mov eax, 0x420
lea r9, [rbp + 0xb8a]
mov word [rbp + 0xb8a], ax
mov eax, 0x409
mov word [rbp + 0xb8c], ax
mov eax, 0x406
mov word [rbp + 0xb8e], ax
mov eax, 0x475
mov word [rbp + 0xb90], ax
mov eax, 0x40f
mov word [rbp + 0xb92], ax
mov eax, 0x36
mov word [rbp + 0xb94], ax
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, r15
cmp r8d, 6
jl 0x1800607e3
lea rcx, [rbp + 0xb8a]
call fcn.18009414c
mov r13d, 0x42d
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3cd0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3ce0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x18006083f
mov rdx, rax
lea rcx, [rbp + 0x3cd0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x1800608e9
mov byte [rbp + 0x5fd], 0x75
lea r9, [rbp + 0x5fd]
mov byte [rbp + 0x5fe], 0x53
mov byte [rbp + 0x5ff], 0x5e
mov byte [rbp + 0x600], 0x55
mov byte [rbp + 0x601], 0x46
mov byte [rbp + 0x602], 0x55
mov byte [rbp + 0x603], 0x42
mov byte [rbp + 0x604], 0x4b
mov byte [rbp + 0x605], 0x39
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 0x1800608ae
lea rax, [rbp + 0x5fd]
jmp 0x180060a11
cmp eax, edi
jne 0x180060972
mov eax, 0x5916
lea r9, [rbp + 0x838]
mov word [rbp + 0x838], ax
mov eax, 0x9a5e
mov word [rbp + 0x83a], ax
mov eax, 0x58d8
mov word [rbp + 0x83c], ax
mov eax, 0x975d
mov word [rbp + 0x83e], ax
mov eax, 0x35
mov word [rbp + 0x840], ax
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, r15
cmp r8d, 5
jl 0x180060934
lea rcx, [rbp + 0x838]
jmp 0x180060a06
mov eax, 0x425
lea r9, [rbp + 0xe0e]
mov word [rbp + 0xe0e], ax
mov eax, 0x402
mov word [rbp + 0xe10], ax
mov eax, 0x40f
mov word [rbp + 0xe12], ax
mov eax, 0x404
mov word [rbp + 0xe14], ax
mov eax, 0x474
mov word [rbp + 0xe16], ax
mov eax, 0x40c
mov word [rbp + 0xe18], ax
mov eax, 0x37
mov word [rbp + 0xe1a], ax
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, r15
cmp r8d, 7
jl 0x1800609cd
lea rcx, [rbp + 0xe0e]
call fcn.18009414c
mov r13d, 0x42d
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3cf0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3d00], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180060a29
mov rdx, rax
lea rcx, [rbp + 0x3cf0]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180060add
mov eax, 0x5e
mov byte [rbp + 0x842], 0x7d
mov byte [rbp + 0x848], al
lea r9, [rbp + 0x842]
mov byte [rbp + 0x84a], al
mov byte [rbp + 0x843], 0x5b
mov byte [rbp + 0x844], 0x54
mov byte [rbp + 0x845], 0x5c
mov byte [rbp + 0x846], 0x41
mov byte [rbp + 0x847], 0x58
mov byte [rbp + 0x849], 0x56
mov byte [rbp + 0x84b], 0x3a
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 0x180060aa2
lea rax, [rbp + 0x842]
jmp 0x180060be8
cmp eax, edi
jne 0x180060b51
mov eax, 0x95db
lea r9, [rbp + 0x320]
mov word [rbp + 0x320], ax
mov r13d, 0x33
mov eax, 0x7507
mov word [rbp + 0x324], r13w
mov word [rbp + 0x322], ax
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, r15
cmp r8d, 3
jl 0x180060b0e
lea rcx, [rbp + 0x320]
call fcn.18009414c
jmp 0x180060bee
mov eax, 0x40c
mov word [rbp + 0xe1c], r13w
mov word [rbp + 0xe1e], ax
lea r9, [rbp + 0xe1c]
mov eax, 0x408
mov word [rbp + 0xe20], ax
mov eax, 0x409
mov word [rbp + 0xe22], ax
mov eax, 0x40d
mov word [rbp + 0xe24], ax
mov eax, 0x479
mov word [rbp + 0xe26], ax
mov eax, 0x37
mov word [rbp + 0xe28], ax
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, r15
cmp r8d, 7
jl 0x180060ba8
lea rcx, [rbp + 0xe1c]
call fcn.18009414c
xor ebx, ebx
mov r13d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d10], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3d20], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180060c06
mov rdx, rax
lea rcx, [rbp + 0x3d10]
call fcn.180029868
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180060cc4
mov byte [rbp + 0x94d], 0x66
lea r9, [rbp + 0x94d]
mov byte [rbp + 0x94e], 0x5b
mov r8d, ebx
mov byte [rbp + 0x94f], 0x41
mov byte [rbp + 0x950], 0x51
mov byte [rbp + 0x951], 0x15
mov byte [rbp + 0x952], 0x50
mov byte [rbp + 0x953], 0x45
mov byte [rbp + 0x954], 0x59
mov byte [rbp + 0x955], 0x54
mov byte [rbp + 0x956], 0x5f
mov byte [rbp + 0x957], 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 0x180060c83
lea rax, [rbp + 0x94d]
mov r15d, 2
jmp 0x180060e37
cmp eax, edi
jne 0x180060d30
mov eax, 0x7e8e
mov word [rbp + 0x32a], r13w
mov word [rbp + 0x326], ax
lea r9, [rbp + 0x326]
mov eax, 0x6874
mov r8d, ebx
mov word [rbp + 0x328], ax
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, r15
cmp r8d, 3
jl 0x180060cf2
lea rcx, [rbp + 0x326]
jmp 0x180060e32
mov eax, 0x42e
lea r9, [rbp + 0x2aee]
mov word [rbp + 0x2aee], ax
mov r8d, ebx
mov eax, 0x472
mov word [rbp + 0x2af0], ax
lea ecx, [rax - 0x65]
lea eax, [rcx - 7]
mov word [rbp + 0x2af2], cx
mov word [rbp + 0x2af4], ax
lea eax, [rcx - 2]
mov word [rbp + 0x2af6], ax
lea eax, [rcx - 4]
mov word [rbp + 0x2afa], ax
lea eax, [rcx + 0x72]
lea edx, [rax - 0x7d]
mov word [rbp + 0x2afc], ax
lea r10d, [rax - 0x78]
mov word [rbp + 0x2b0a], ax
mov word [rbp + 0x2af8], cx
lea ecx, [rax - 0x7b]
mov word [rbp + 0x2b02], dx
mov edx, 0x1c
mov word [rbp + 0x2afe], cx
lea ecx, [rax - 0xe]
mov word [rbp + 0x2b04], dx
lea edx, [rax - 0x71]
lea eax, [rcx + 9]
mov word [rbp + 0x2b00], cx
mov word [rbp + 0x2b0c], ax
lea eax, [rcx - 0x6e]
mov word [rbp + 0x2b10], ax
mov eax, 0x43
mov word [rbp + 0x2b12], ax
mov word [rbp + 0x2b06], r10w
mov word [rbp + 0x2b08], dx
mov word [rbp + 0x2b0e], 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, r15
cmp r8d, 0x13
jl 0x180060df9
lea rcx, [rbp + 0x2aee]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d30], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3d40], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180060e4f
mov rdx, rax
lea rcx, [rbp + 0x3d30]
call fcn.180029868
mov eax, dword [0x1800f2270]
mov ecx, 0x7059
mov edx, 0x3023
mov r12d, 0x592d
test eax, eax
jne 0x180060edd
movdqa xmm0, xmmword [0x180006410]
lea r9, [rbp + 0x10ae]
movdqu xmmword [rbp + 0x10ae], xmm0
mov byte [rbp + 0x10be], 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 0x180060ea2
lea rax, [rbp + 0x10ae]
jmp 0x180060f67
cmp eax, edi
jne 0x180060f72
mov eax, 0x7e96
mov word [rbp + 0xb96], r12w
mov word [rbp + 0xb9c], ax
lea r9, [rbp + 0xb96]
mov eax, 0x3024
mov word [rbp + 0xb98], cx
mov word [rbp + 0xb9e], ax
mov r8d, ebx
mov eax, 0x36
mov word [rbp + 0xb9a], dx
mov word [rbp + 0xba0], ax
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, r15
cmp r8d, 6
jl 0x180060f29
lea rcx, [rbp + 0xb96]
call fcn.18009414c
mov r13d, 0x42c
jmp 0x1800610a9
mov r13d, 0x42c
lea r9, [rbp + 0x2fb4]
mov r10d, 0x17
mov word [rbp + 0x2fb4], r13w
mov word [rbp + 0x2fc0], r10w
mov r8d, ebx
lea eax, [r13 - 0x20]
mov word [rbp + 0x2fb6], ax
lea eax, [r13 + 0x48]
mov word [rbp + 0x2fb8], ax
lea eax, [r13 - 0x23]
mov word [rbp + 0x2fba], ax
lea eax, [r13 - 0x21]
lea ecx, [rax + 4]
mov word [rbp + 0x2fbc], ax
lea edx, [rax - 5]
mov word [rbp + 0x2fbe], cx
lea eax, [rcx - 5]
mov word [rbp + 0x2fc2], dx
mov word [rbp + 0x2fc4], ax
lea eax, [rcx - 0xb]
mov word [rbp + 0x2fc6], ax
lea eax, [rcx + 0x61]
mov word [rbp + 0x2fca], ax
lea eax, [r10 + 6]
mov word [rbp + 0x2fcc], ax
lea eax, [r10 + 0x4e]
mov word [rbp + 0x2fce], ax
lea eax, [rcx + 0x16]
mov word [rbp + 0x2fd0], ax
lea eax, [rcx - 0xf]
mov word [rbp + 0x2fd2], ax
lea eax, [rcx + 0x62]
mov word [rbp + 0x2fd4], ax
lea eax, [rcx - 0xc]
mov word [rbp + 0x2fd6], ax
lea eax, [rcx + 0x6f]
mov word [rbp + 0x2fd8], ax
lea eax, [rcx + 0x6d]
mov word [rbp + 0x2fdc], ax
lea eax, [r10 + 4]
mov word [rbp + 0x2fde], ax
lea eax, [r10 + 0x30]
mov word [rbp + 0x2fe0], ax
mov word [rbp + 0x2fc8], dx
mov word [rbp + 0x2fda], 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, r15
cmp r8d, r10d
jl 0x18006106c
lea rcx, [rbp + 0x2fb4]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d50], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3d60], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x1800610c2
mov rdx, rax
lea rcx, [rbp + 0x3d50]
call fcn.180029868
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180061147
movdqa xmm0, xmmword [0x1800069f0]
lea r9, [rbp + 0x12a2]
movdqu xmmword [rbp + 0x12a2], xmm0
mov byte [rbp + 0x12b2], 0x1c
mov r8d, ebx
mov byte [rbp + 0x12b3], 0x42
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 0x18006110c
lea rax, [rbp + 0x12a2]
jmp 0x1800611e9
cmp eax, edi
jne 0x1800611f4
mov eax, 0x7059
mov word [rbp + 0xe2a], r12w
mov word [rbp + 0xe2c], ax
lea r9, [rbp + 0xe2a]
mov eax, 0x3023
mov r8d, ebx
mov word [rbp + 0xe2e], ax
mov eax, 0x84e9
mov word [rbp + 0xe30], ax
mov eax, 0x8247
mov word [rbp + 0xe32], ax
mov eax, 0x3027
mov word [rbp + 0xe34], ax
mov eax, 0x37
mov word [rbp + 0xe36], ax
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, r15
cmp r8d, 7
jl 0x1800611a9
lea rcx, [rbp + 0xe2a]
call fcn.18009414c
xor ebx, ebx
mov r13d, 0x47a
jmp 0x180061321
mov ecx, 0x406
mov word [rbp + 0x2c00], r13w
mov eax, 0x40c
mov word [rbp + 0x2c0e], cx
mov word [rbp + 0x2c02], ax
lea r9, [rbp + 0x2c00]
mov eax, 0x474
mov word [rbp + 0x2c14], cx
mov word [rbp + 0x2c04], ax
lea r13d, [rcx + 0x18]
mov eax, 0x409
mov word [rbp + 0x2c1c], r13w
mov word [rbp + 0x2c06], ax
lea r13d, [rcx + 0x74]
mov eax, 0x40b
mov word [rbp + 0x2c22], r13w
mov word [rbp + 0x2c08], ax
mov r8d, ebx
mov eax, 0x40f
mov word [rbp + 0x2c24], r13w
mov word [rbp + 0x2c0a], ax
mov eax, 0x17
mov word [rbp + 0x2c0c], ax
lea eax, [rcx + 4]
mov word [rbp + 0x2c10], ax
lea eax, [rcx - 2]
mov word [rbp + 0x2c12], ax
lea eax, [rcx + 0x6a]
mov word [rbp + 0x2c16], ax
mov eax, 0x1d
mov word [rbp + 0x2c18], ax
mov eax, 0x65
mov word [rbp + 0x2c1a], ax
lea eax, [rcx + 0x72]
mov word [rbp + 0x2c1e], ax
lea eax, [rcx + 0x76]
mov word [rbp + 0x2c20], ax
mov eax, 0x19
mov word [rbp + 0x2c26], ax
mov eax, 0x45
mov word [rbp + 0x2c28], ax
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, r15
cmp r8d, 0x15
jl 0x1800612e3
lea rcx, [rbp + 0x2c00]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r12, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3d80], xmm1
movups xmmword [rbp + 0x3d70], xmm0
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x18006133d
mov rdx, rax
lea rcx, [rbp + 0x3d70]
call fcn.180029868
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800613c9
movdqa xmm0, xmmword [0x180006ed0]
lea r9, [rbp + 0x12eb]
movdqu xmmword [rbp + 0x12eb], xmm0
mov byte [rbp + 0x12fb], 0x37
mov r8d, ebx
mov byte [rbp + 0x12fc], 0x27
mov byte [rbp + 0x12fd], 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 0x18006138e
lea rax, [rbp + 0x12eb]
jmp 0x1800615ab
cmp eax, edi
jne 0x180061455
mov eax, 0x51d1
lea r9, [rbp + 0x84c]
mov word [rbp + 0x84c], ax
mov r8d, ebx
mov eax, 0x4f67
mov word [rbp + 0x84e], ax
mov eax, 0x6e85
mov word [rbp + 0x850], ax
mov eax, 0x89d7
mov word [rbp + 0x852], ax
mov eax, 0x35
mov word [rbp + 0x854], ax
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, r15
cmp r8d, 5
jl 0x180061417
lea rcx, [rbp + 0x84c]
jmp 0x1800615a4
mov eax, 0x422
mov word [rbp + 0x3238], r13w
mov word [rbp + 0x3224], ax
lea r9, [rbp + 0x3224]
mov eax, 0x407
mov word [rbp + 0x3226], ax
mov eax, 0x40d
mov word [rbp + 0x3228], ax
mov eax, 0x408
mov word [rbp + 0x322a], ax
lea ecx, [rax - 8]
lea edx, [rcx + 6]
mov word [rbp + 0x322c], cx
lea eax, [rcx + 0x74]
mov word [rbp + 0x3232], cx
mov word [rbp + 0x322e], ax
lea r8d, [rcx + 3]
lea eax, [rcx + 0x77]
mov word [rbp + 0x3242], cx
mov word [rbp + 0x3230], ax
lea eax, [rcx + 0x7e]
mov word [rbp + 0x3234], ax
lea eax, [rcx + 0xf]
mov word [rbp + 0x3236], ax
lea eax, [rcx + 0xb]
mov word [rbp + 0x323e], ax
lea ecx, [rdx + 0x6b]
mov eax, 0x1f
mov word [rbp + 0x323c], r8w
mov word [rbp + 0x3240], ax
lea eax, [rdx - 5]
mov word [rbp + 0x3248], ax
lea eax, [rdx + 0x70]
mov word [rbp + 0x324a], ax
lea eax, [rdx + 0x75]
mov word [rbp + 0x324c], ax
lea eax, [rdx + 0x6c]
mov word [rbp + 0x3250], ax
lea eax, [rdx + 0x6f]
mov word [rbp + 0x3252], ax
lea eax, [rdx + 0x79]
mov word [rbp + 0x3256], ax
mov eax, 0x4b
mov word [rbp + 0x3246], r8w
mov r8d, ebx
mov word [rbp + 0x3258], ax
mov word [rbp + 0x323a], dx
mov word [rbp + 0x3244], cx
mov word [rbp + 0x324e], dx
mov word [rbp + 0x3254], 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, r15
cmp r8d, 0x1b
jl 0x18006156b
lea rcx, [rbp + 0x3224]
call fcn.18009414c
xor ebx, ebx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d90], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3da0], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x1800615c3
mov rdx, rax
lea rcx, [rbp + 0x3d90]
call fcn.180029868
lea rax, [rbp + 0x3cb0]
mov qword [rbp + 0x5c0], rax
lea r8, [rsp + 0x3b]
lea rax, [rbp + 0x3db0]
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x18f0]
call fcn.18002d4e4
mov r12d, 0x57
mov byte [rbp + 0xe38], 0x12
mov byte [rbp + 0xe42], r12b
lea r9, [rbp + 0xe38]
mov byte [rbp + 0xe39], 0x11
mov r8d, ebx
mov byte [rbp + 0xe3a], 0x50
mov byte [rbp + 0xe3b], 0x5c
mov byte [rbp + 0xe3c], 0x54
mov byte [rbp + 0xe3d], 0x5b
mov byte [rbp + 0xe3e], 0x44
mov byte [rbp + 0xe3f], 0x67
mov byte [rbp + 0xe40], 0x4f
mov byte [rbp + 0xe41], 0x5b
mov byte [rbp + 0xe43], 0x49
mov byte [rbp + 0xe44], 0x58
mov byte [rbp + 0xe45], 0x3e
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 0x180061681
lea r9, [rbp + 0x18f0]
lea r8, [0x1800ee8b8]
lea rdx, [rbp + 0xe38]
lea rcx, [0x1800ec050]
call fcn.1800debe8
lea rcx, [rbp + 0x18f0]
call fcn.180032e78
mov edx, 0x20
lea r9, [fcn.18002ddc0]
lea rcx, [rbp + 0x3cb0]
lea r8d, [rdx - 0x18]
call fcn.1800321dc
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov ecx, 0x38
lea r10d, [rcx - 0x30]
jmp 0x180061716
mov r12d, 0x57
mov eax, dword [0x1800f2270]
mov edx, 0x962e
mov r13d, 0x413
mov r8d, 0x53f9
test eax, eax
jne 0x1800617b9
mov byte [rbp + 0x606], 0x65
lea r9, [rbp + 0x606]
mov byte [rbp + 0x607], r12b
mov r8d, ebx
mov byte [rbp + 0x608], 0x52
mov byte [rbp + 0x609], 0x59
mov byte [rbp + 0x60a], 0x58
mov byte [rbp + 0x60b], r12b
mov byte [rbp + 0x60c], 0x43
mov byte [rbp + 0x60d], 0x5d
mov byte [rbp + 0x60e], 0x39
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 0x18006177e
lea rax, [rbp + 0x606]
jmp 0x1800618be
cmp eax, edi
jne 0x180061820
mov eax, 0x33
mov word [rbp + 0x32e], r8w
mov word [rbp + 0x330], ax
lea r9, [rbp + 0x32c]
mov word [rbp + 0x32c], dx
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, r15
cmp r8d, 3
jl 0x1800617e2
lea rcx, [rbp + 0x32c]
jmp 0x1800618b9
mov eax, 0x40a
mov word [rbp + 0x102c], r13w
mov word [rbp + 0x102e], ax
lea r9, [rbp + 0x102c]
mov eax, 0x40f
mov word [rbp + 0x103a], cx
mov word [rbp + 0x1030], ax
mov r8d, ebx
mov eax, 0x401
mov word [rbp + 0x1032], ax
mov eax, 0x40c
mov word [rbp + 0x1034], ax
mov eax, 0x474
mov word [rbp + 0x1036], ax
mov eax, 0x47c
mov word [rbp + 0x1038], ax
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, r15
cmp r8d, r10d
jl 0x180061881
lea rcx, [rbp + 0x102c]
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 r12d, 0x4a
test al, al
je 0x180061d51
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x18006198f
lea r10d, [r12 + 0xd]
mov byte [rbp + 0x856], 0x65
mov byte [rbp + 0x857], r10b
lea r9, [rbp + 0x856]
mov byte [rbp + 0x85b], r10b
mov byte [rbp + 0x858], 0x52
mov byte [rbp + 0x859], 0x59
mov byte [rbp + 0x85a], 0x58
mov byte [rbp + 0x85c], 0x43
mov byte [rbp + 0x85d], 0x5d
mov byte [rbp + 0x85e], r12b
mov byte [rbp + 0x85f], 0x3a
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 0x18006194e
lea r12, [rbp + 0x856]
mov r15d, 2
jmp 0x180061b0f
cmp eax, edi
jne 0x180061a52
mov r10d, 0x16
lea r9, [rbp + 0x1466]
mov eax, 0x4e0b
mov word [rbp + 0x1470], r10w
mov word [rbp + 0x1466], ax
mov eax, dword [rbp + 0x4da8]
mov word [rbp + 0x1468], ax
mov eax, dword [rsp + 0x40]
mov word [rbp + 0x146a], ax
mov eax, 0x541b
mov word [rbp + 0x146c], ax
mov eax, 0x751d
mov word [rbp + 0x146e], ax
lea eax, [r10 + 0x3c]
mov word [rbp + 0x1472], ax
lea eax, [r10 + 0x35]
mov word [rbp + 0x1474], ax
lea eax, [r10 + 0x33]
mov word [rbp + 0x1476], ax
lea eax, [r10 + 0x24]
mov word [rbp + 0x1478], ax
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, r15
cmp r8d, 0xa
jl 0x180061a14
lea rcx, [rbp + 0x1466]
jmp 0x180061af5
mov eax, 0x65
mov word [rbp + 0x148a], r12w
mov word [rbp + 0x147a], ax
lea r9, [rbp + 0x147a]
mov eax, 0x57
mov word [rbp + 0x147c], ax
mov word [rbp + 0x1484], ax
lea ecx, [rax - 5]
mov word [rbp + 0x147e], cx
lea ecx, [rax + 2]
mov word [rbp + 0x1480], cx
lea ecx, [rax + 1]
lea eax, [rcx - 0x15]
mov word [rbp + 0x1482], cx
mov word [rbp + 0x1486], ax
lea eax, [rcx + 5]
mov word [rbp + 0x1488], ax
lea eax, [rcx - 0x1e]
mov word [rbp + 0x148c], ax
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, r15
cmp r8d, 0xa
jl 0x180061abc
lea rcx, [rbp + 0x147a]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180061b93
lea r10d, [rax + 0x57]
mov byte [rbp + 0x60f], 0x65
lea r9, [rbp + 0x60f]
mov byte [rbp + 0x610], r10b
mov r8d, ebx
mov byte [rbp + 0x611], 0x52
mov byte [rbp + 0x612], 0x59
mov byte [rbp + 0x613], 0x58
mov byte [rbp + 0x614], r10b
mov byte [rbp + 0x615], 0x43
mov byte [rbp + 0x616], 0x5d
mov byte [rbp + 0x617], 0x39
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 0x180061b58
lea rax, [rbp + 0x60f]
jmp 0x180061cac
cmp eax, edi
jne 0x180061c08
mov eax, 0x962e
lea r9, [rbp + 0x332]
mov word [rbp + 0x332], ax
mov r8d, ebx
mov eax, 0x53f9
mov word [rbp + 0x334], ax
mov eax, 0x33
mov word [rbp + 0x336], ax
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, r15
cmp r8d, 3
jl 0x180061bc5
lea rcx, [rbp + 0x332]
call fcn.18009414c
jmp 0x180061cac
mov eax, 0x40a
mov word [rbp + 0x103c], r13w
mov word [rbp + 0x103e], ax
lea r10, [rbp + 0x103c]
mov eax, 0x40f
mov r9d, ebx
mov word [rbp + 0x1040], ax
mov eax, 0x401
mov word [rbp + 0x1042], ax
mov eax, 0x40c
mov word [rbp + 0x1044], ax
mov eax, 0x474
mov word [rbp + 0x1046], ax
mov eax, 0x47c
mov word [rbp + 0x1048], ax
mov eax, 0x38
mov word [rbp + 0x104a], ax
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, r15
cmp r9d, 8
jl 0x180061c6e
lea rcx, [rbp + 0x103c]
call fcn.18009414c
mov r8, r12
lea rdx, [0x1800ee8e8]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
lea rcx, [0x1800ee918]
call fcn.1800d5c94
movdqa xmm0, xmmword [0x1800073c0]
lea r9, [rbp + 0x10bf]
movdqu xmmword [rbp + 0x10bf], xmm0
mov r10, rax
mov byte [rbp + 0x10cf], 0x41
mov r8d, ebx
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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 0x180061cfa
mov r8, r10
lea rdx, [rbp + 0x10bf]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov r12d, 0x4a
mov eax, dword [0x1800f2270]
mov ecx, 0x7750
mov edx, 0x8036
mov r13d, 0x410
mov r8d, ebx
test eax, eax
jne 0x180061df6
mov eax, 0x45
mov byte [rbp + 0x618], 0x62
mov byte [rbp + 0x61c], al
lea r9, [rbp + 0x618]
mov byte [rbp + 0x61e], al
mov byte [rbp + 0x619], 0x5e
mov byte [rbp + 0x61a], 0x56
mov byte [rbp + 0x61b], 0x51
mov byte [rbp + 0x61d], 0x53
mov byte [rbp + 0x61f], 0x4b
mov byte [rbp + 0x620], 0x39
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 0x180061dbb
lea rax, [rbp + 0x618]
jmp 0x180061eef
cmp eax, edi
jne 0x180061e65
mov eax, 0x89fb
mov word [rbp + 0x584], cx
mov word [rbp + 0x586], ax
lea r9, [rbp + 0x584]
mov eax, 0x34
mov word [rbp + 0x588], dx
mov word [rbp + 0x58a], ax
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, r15
cmp r8d, 4
jl 0x180061e27
lea rcx, [rbp + 0x584]
jmp 0x180061eea
mov ecx, 0x40d
mov word [rbp + 0xe46], r13w
mov word [rbp + 0xe48], cx
lea r9, [rbp + 0xe46]
mov word [rbp + 0xe4e], cx
lea eax, [rcx + 0x6f]
mov word [rbp + 0xe4a], ax
lea eax, [rcx + 0x70]
mov word [rbp + 0xe4c], ax
lea eax, [rcx - 0xa]
mov word [rbp + 0xe50], ax
mov eax, 0x37
mov word [rbp + 0xe52], ax
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, r15
cmp r8d, 7
jl 0x180061eb1
lea rcx, [rbp + 0xe46]
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 0x18006233b
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180061fc8
movdqa xmm0, xmmword [0x1800073d0]
lea r9, [rbp + 0x1a82]
mov eax, 0x3a
mov byte [rbp + 0x1a92], 0x61
movdqu xmmword [rbp + 0x1a82], xmm0
mov byte [rbp + 0x1a99], al
mov r8d, ebx
mov byte [rbp + 0x1a9a], al
mov byte [rbp + 0x1a93], sil
mov byte [rbp + 0x1a94], 0x2f
mov byte [rbp + 0x1a95], 0x21
mov byte [rbp + 0x1a96], 0x20
mov byte [rbp + 0x1a97], 0x36
mov byte [rbp + 0x1a98], 0x22
mov byte [rbp + 0x1a9b], 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, 0x1a
jl 0x180061f87
lea r12, [rbp + 0x1a82]
mov r13d, 0x410
jmp 0x180062101
cmp eax, edi
jne 0x180062097
mov eax, 0x4e0b
mov word [rbp + 0x161e], r12w
mov word [rbp + 0x160e], ax
lea r9, [rbp + 0x160e]
mov eax, 0x5355
mov word [rbp + 0x1620], r12w
mov word [rbp + 0x1610], ax
mov r8d, ebx
mov eax, 0x94c9
mov word [rbp + 0x1612], ax
mov eax, 0x8031
mov word [rbp + 0x1614], ax
mov eax, 0x541a
mov word [rbp + 0x1616], ax
mov eax, 0x751e
mov word [rbp + 0x1618], ax
mov eax, 0x17
mov word [rbp + 0x161a], ax
mov eax, 0x5d
mov word [rbp + 0x161c], ax
mov eax, 0x3b
mov word [rbp + 0x1622], ax
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, r15
cmp r8d, 0xb
jl 0x180062056
lea rcx, [rbp + 0x160e]
mov r13d, 0x410
jmp 0x1800620eb
lea rdx, [rbp + 0x3548]
lea rcx, [rbp + 0x4da8]
call fcn.18002ed5c
mov rcx, rax
cmp word [rax + 0x48], bx
je 0x1800620eb
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, r15
cmp r8d, 0x25
jl 0x1800620b9
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180062188
mov eax, 0x45
mov byte [rbp + 0x621], 0x62
mov byte [rbp + 0x625], al
lea r9, [rbp + 0x621]
mov byte [rbp + 0x627], al
mov r8d, ebx
mov byte [rbp + 0x622], 0x5e
mov byte [rbp + 0x623], 0x56
mov byte [rbp + 0x624], 0x51
mov byte [rbp + 0x626], 0x53
mov byte [rbp + 0x628], 0x4b
mov byte [rbp + 0x629], 0x39
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 0x18006214d
lea rax, [rbp + 0x621]
jmp 0x18006229c
cmp eax, edi
jne 0x180062209
mov eax, 0x7750
lea r9, [rbp + 0x58c]
mov word [rbp + 0x58c], ax
mov r8d, ebx
mov eax, 0x89fb
mov word [rbp + 0x58e], ax
mov eax, 0x8036
mov word [rbp + 0x590], ax
mov eax, 0x34
mov word [rbp + 0x592], ax
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, r15
cmp r8d, 4
jl 0x1800621c6
lea rcx, [rbp + 0x58c]
call fcn.18009414c
jmp 0x18006229c
mov ecx, 0x40d
mov word [rbp + 0xe54], r13w
mov word [rbp + 0xe56], cx
lea r10, [rbp + 0xe54]
mov word [rbp + 0xe5c], cx
mov r9d, ebx
lea eax, [rcx + 0x6f]
mov word [rbp + 0xe58], ax
lea eax, [rcx + 0x70]
mov word [rbp + 0xe5a], ax
lea eax, [rcx - 0xa]
mov word [rbp + 0xe5e], ax
mov eax, 0x37
mov word [rbp + 0xe60], ax
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, r15
cmp r9d, 7
jl 0x180062258
lea rcx, [rbp + 0xe54]
call fcn.18009414c
mov r13d, 0x410
mov r8, r12
lea rdx, [0x1800ee950]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
lea rcx, [0x1800ee980]
call fcn.1800d5c94
movdqa xmm0, xmmword [0x1800073a0]
lea r9, [rbp + 0x10d0]
movdqu xmmword [rbp + 0x10d0], xmm0
mov r10, rax
mov byte [rbp + 0x10e0], 0x41
mov r8d, ebx
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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 0x1800622ea
mov r8, r10
lea rdx, [rbp + 0x10d0]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov eax, dword [0x1800f2270]
mov ecx, 0x53de
mov edx, 0x89f3
mov r8d, 0x68f3
mov r9d, 0x67d1
test eax, eax
jne 0x18006240a
mov eax, 0x5a
mov byte [rbp + 0xe62], 0x67
mov byte [rbp + 0xe63], 0x5b
lea r9, [rbp + 0xe62]
mov byte [rbp + 0xe64], 0x40
mov r8d, ebx
mov byte [rbp + 0xe65], 0x5d
lea ecx, [rax - 8]
mov byte [rbp + 0xe66], 0x57
mov byte [rbp + 0xe68], cl
mov byte [rbp + 0xe6b], cl
mov byte [rbp + 0xe67], al
mov byte [rbp + 0xe69], 0x18
mov byte [rbp + 0xe6a], al
mov byte [rbp + 0xe6c], 0x5e
mov byte [rbp + 0xe6d], 0x5f
mov byte [rbp + 0xe6e], 0x56
mov byte [rbp + 0xe6f], 0x3e
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 0x1800623cf
lea rax, [rbp + 0xe62]
jmp 0x18006258a
cmp eax, edi
jne 0x18006248b
mov eax, 0x35
mov word [rbp + 0x864], r8w
mov word [rbp + 0x866], r9w
mov r8d, ebx
mov word [rbp + 0x868], ax
lea r9, [rbp + 0x860]
mov word [rbp + 0x860], cx
mov word [rbp + 0x862], dx
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, r15
cmp r8d, 5
jl 0x180062442
lea rcx, [rbp + 0x860]
call fcn.18009414c
mov r13d, 0x410
jmp 0x18006258a
mov eax, 0x42e
lea r9, [rbp + 0x2b14]
mov word [rbp + 0x2b14], ax
mov r8d, ebx
mov eax, 0x472
mov word [rbp + 0x2b16], ax
lea ecx, [rax - 0x65]
lea eax, [rcx - 7]
mov word [rbp + 0x2b18], cx
mov word [rbp + 0x2b1a], ax
lea eax, [rcx - 0xd]
mov word [rbp + 0x2b1c], ax
lea eax, [rcx + 0x69]
mov word [rbp + 0x2b1e], ax
mov word [rbp + 0x2b20], cx
lea ecx, [rax - 0x6e]
mov eax, 0x19
mov word [rbp + 0x2b22], cx
mov word [rbp + 0x2b24], ax
lea edx, [rcx - 5]
lea eax, [rcx - 3]
mov word [rbp + 0x2b26], cx
mov word [rbp + 0x2b2c], ax
lea eax, [rcx - 6]
mov word [rbp + 0x2b2e], ax
lea eax, [rcx - 7]
mov word [rbp + 0x2b30], ax
mov word [rbp + 0x2b32], ax
lea eax, [rcx + 0x72]
mov word [rbp + 0x2b36], ax
mov eax, 0x43
mov word [rbp + 0x2b38], ax
mov word [rbp + 0x2b28], dx
mov word [rbp + 0x2b2a], cx
mov word [rbp + 0x2b34], dx
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, r15
cmp r8d, 0x13
jl 0x18006254c
lea rcx, [rbp + 0x2b14]
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 0x180062a79
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180062636
movdqa xmm0, xmmword [0x1800082a0]
lea r9, [rbp + 0x3154]
movdqa xmm1, xmmword [0x180007d00]
mov r8d, ebx
movdqu xmmword [rbp + 0x3154], xmm0
mov byte [rbp + 0x3184], 0x61
movdqa xmm0, xmmword [0x1800063c0]
movdqu xmmword [rbp + 0x3174], xmm0
movdqu xmmword [rbp + 0x3164], 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, esi
jl 0x1800625fc
lea r12, [rbp + 0x3154]
jmp 0x1800627a0
cmp eax, edi
jne 0x180062737
mov eax, 0x68f1
lea r9, [rbp + 0x1bea]
mov word [rbp + 0x1bea], ax
mov r8d, ebx
mov eax, 0x67d7
mov word [rbp + 0x1bec], ax
mov eax, 0x609b
mov word [rbp + 0x1bee], ax
mov eax, 0x661b
mov word [rbp + 0x1bf0], ax
mov eax, 0x5413
mov word [rbp + 0x1bf2], ax
mov eax, 0x4e38
mov word [rbp + 0x1bf4], ax
mov eax, 0x739e
mov word [rbp + 0x1bf6], ax
mov eax, 0x5b8e
mov word [rbp + 0x1bf8], ax
mov eax, 0x6730
mov word [rbp + 0x1bfa], ax
mov eax, 0x6634
mov word [rbp + 0x1bfc], ax
mov eax, 0x6605
mov word [rbp + 0x1bfe], ax
mov eax, 0x76b8
mov word [rbp + 0x1c00], ax
mov eax, 0x6398
mov word [rbp + 0x1c02], ax
mov eax, 0x89d8
mov word [rbp + 0x1c04], ax
mov eax, 0x3f
mov word [rbp + 0x1c06], ax
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, r15
cmp r8d, 0xf
jl 0x1800626fc
lea rcx, [rbp + 0x1bea]
jmp 0x18006278a
lea rdx, [rbp + 0x3838]
lea rcx, [rbp + 0x4da8]
call fcn.18002ef9c
mov rcx, rax
cmp word [rax + 0x60], bx
je 0x18006278a
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, r15
cmp r8d, esi
jl 0x180062759
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18006284b
mov eax, 0x5a
mov byte [rbp + 0xe70], 0x67
mov byte [rbp + 0xe71], 0x5b
lea r9, [rbp + 0xe70]
mov byte [rbp + 0xe72], 0x40
mov r8d, ebx
mov byte [rbp + 0xe73], 0x5d
lea ecx, [rax - 8]
mov byte [rbp + 0xe74], 0x57
mov byte [rbp + 0xe76], cl
mov byte [rbp + 0xe79], cl
mov byte [rbp + 0xe75], al
mov byte [rbp + 0xe77], 0x18
mov byte [rbp + 0xe78], al
mov byte [rbp + 0xe7a], 0x5e
mov byte [rbp + 0xe7b], 0x5f
mov byte [rbp + 0xe7c], 0x56
mov byte [rbp + 0xe7d], 0x3e
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 0x180062810
lea rax, [rbp + 0xe70]
jmp 0x1800629e1
cmp eax, edi
jne 0x1800628e2
mov eax, 0x53de
lea r9, [rbp + 0x86a]
mov word [rbp + 0x86a], ax
mov r8d, ebx
mov eax, 0x89f3
mov word [rbp + 0x86c], ax
mov eax, 0x68f3
mov word [rbp + 0x86e], ax
mov eax, 0x67d1
mov word [rbp + 0x870], ax
mov eax, 0x35
mov word [rbp + 0x872], ax
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, r15
cmp r8d, 5
jl 0x180062899
lea rcx, [rbp + 0x86a]
call fcn.18009414c
mov r13d, 0x410
jmp 0x1800629e1
mov eax, 0x42e
lea r10, [rbp + 0x2b3a]
mov word [rbp + 0x2b3a], ax
mov r9d, ebx
mov eax, 0x472
mov word [rbp + 0x2b3c], ax
lea ecx, [rax - 0x65]
lea eax, [rcx - 7]
mov word [rbp + 0x2b3e], cx
mov word [rbp + 0x2b40], ax
lea eax, [rcx - 0xd]
mov word [rbp + 0x2b42], ax
lea eax, [rcx + 0x69]
mov word [rbp + 0x2b44], ax
mov word [rbp + 0x2b46], cx
lea ecx, [rax - 0x6e]
mov eax, 0x19
mov word [rbp + 0x2b48], cx
mov word [rbp + 0x2b4a], ax
lea edx, [rcx - 5]
lea eax, [rcx - 3]
mov word [rbp + 0x2b4c], cx
mov word [rbp + 0x2b52], ax
lea eax, [rcx - 6]
mov word [rbp + 0x2b54], ax
lea eax, [rcx - 7]
mov word [rbp + 0x2b56], ax
mov word [rbp + 0x2b58], ax
lea eax, [rcx + 0x72]
mov word [rbp + 0x2b5c], ax
mov eax, 0x43
mov word [rbp + 0x2b5e], ax
mov word [rbp + 0x2b4e], dx
mov word [rbp + 0x2b50], cx
mov word [rbp + 0x2b5a], dx
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, r15
cmp r9d, 0x13
jl 0x1800629a3
lea rcx, [rbp + 0x2b3a]
call fcn.18009414c
mov r8, r12
lea rdx, [0x1800ee9b8]
mov rcx, rax
call fcn.1800cafb8
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800ac61c
lea rcx, [0x1800ee9e8]
call fcn.1800d5c94
movdqa xmm0, xmmword [0x180008050]
lea r9, [rbp + 0x104c]
movdqu xmmword [rbp + 0x104c], xmm0
mov r10, rax
mov r8d, ebx
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
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 0x180062a28
mov r8, r10
lea rdx, [rbp + 0x104c]
lea rcx, [0x1800ec050]
call fcn.1800de874
lea rcx, [0x1800ec050]
call fcn.1800def0c
lea rcx, [0x1800eea50]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180062ae1
mov byte [rbp - 0x34], 0x73
lea r9, [rbp - 0x34]
mov byte [rbp - 0x33], 0x5d
mov byte [rbp - 0x32], 0x4b
mov byte [rbp - 0x31], 0x34
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, 4
jl 0x180062aa9
lea rax, [rbp - 0x34]
jmp 0x180062bee
cmp ecx, edi
jne 0x180062b53
mov eax, 0x76e3
lea r9, [rbp + 0x338]
mov word [rbp + 0x338], ax
mov eax, 0x5b62
mov word [rbp + 0x33a], ax
mov eax, 0x33
mov word [rbp + 0x33c], ax
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, r15
cmp r8d, 3
jl 0x180062b10
lea rcx, [rbp + 0x338]
call fcn.18009414c
jmp 0x180062bee
mov eax, 0x42b
lea r9, [rbp + 0x105c]
mov word [rbp + 0x105c], ax
mov eax, 0x400
mov word [rbp + 0x105e], ax
mov word [rbp + 0x1062], ax
lea ecx, [rax + 3]
lea eax, [rcx + 0x72]
mov word [rbp + 0x1060], cx
lea ecx, [rax - 0x6f]
mov word [rbp + 0x1064], ax
mov word [rbp + 0x1068], ax
mov eax, 0x38
mov word [rbp + 0x106a], ax
mov word [rbp + 0x1066], 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, r15
cmp r8d, 8
jl 0x180062baa
lea rcx, [rbp + 0x105c]
call fcn.18009414c
mov r13d, 0x410
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2828], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2838], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180062c07
mov rdx, rax
lea rcx, [rbp + 0x2828]
call fcn.180029868
mov r9, r12
lea r8, [0x1800eea20]
lea rdx, [rbp + 0x2828]
lea rcx, [rbp + 0x4350]
call fcn.18002d784
lea rcx, [0x1800eeab8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180062cae
mov byte [rbp + 0x3e], 0x7f
lea r9, [rbp + 0x3e]
mov byte [rbp + 0x3f], 0x53
mov byte [rbp + 0x40], 0x5e
mov byte [rbp + 0x41], 0x51
mov byte [rbp + 0x42], 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 0x180062c70
lea rax, [rbp + 0x3e]
mov r13d, 0x410
jmp 0x180062d8d
cmp ecx, edi
jne 0x180062d18
mov eax, 0x59e2
lea r9, [rbp + 0x33e]
mov word [rbp + 0x33e], ax
mov eax, 0x543f
mov word [rbp + 0x340], ax
mov eax, 0x33
mov word [rbp + 0x342], ax
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, r15
cmp r8d, 3
jl 0x180062cdd
lea rcx, [rbp + 0x33e]
jmp 0x180062d88
mov eax, 0x429
lea r9, [rbp + 0x594]
mov word [rbp + 0x594], ax
mov eax, 0x40e
mov word [rbp + 0x596], ax
mov eax, 0x47c
mov word [rbp + 0x598], ax
mov eax, 0x34
mov word [rbp + 0x59a], ax
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, r15
cmp r8d, 4
jl 0x180062d4f
lea rcx, [rbp + 0x594]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2848], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2858], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180062da6
mov rdx, rax
lea rcx, [rbp + 0x2848]
call fcn.180029868
mov r9, r12
lea r8, [0x1800eea88]
lea rdx, [rbp + 0x2848]
lea rcx, [rbp + 0x4380]
call fcn.18002d784
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180062e61
mov byte [rbp + 0x3e8], 0x79
lea r9, [rbp + 0x3e8]
mov byte [rbp + 0x3e9], 0x5d
mov byte [rbp + 0x3ea], 0x47
mov byte [rbp + 0x3eb], 0x56
mov byte [rbp + 0x3ec], 0x54
mov byte [rbp + 0x3ed], 0x44
mov byte [rbp + 0x3ee], 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 0x180062e20
lea rax, [rbp + 0x3e8]
mov r13d, 0x410
jmp 0x180062fa5
cmp eax, edi
jne 0x180062eda
mov eax, 0x70dc
lea r9, [rbp + 0x59c]
mov word [rbp + 0x59c], ax
mov eax, 0x951c
mov word [rbp + 0x59e], ax
mov eax, 0x683c
mov word [rbp + 0x5a0], ax
mov eax, 0x34
mov word [rbp + 0x5a2], ax
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, r15
cmp r8d, 4
jl 0x180062e9c
lea rcx, [rbp + 0x59c]
jmp 0x180062fa0
mov eax, 0x42e
lea r9, [rbp + 0x1b3e]
mov word [rbp + 0x1b3e], ax
lea edx, [rax - 0x2c]
lea eax, [rdx + 0xc]
mov word [rbp + 0x1b40], dx
mov word [rbp + 0x1b42], ax
lea ecx, [rdx - 1]
mov word [rbp + 0x1b46], ax
lea eax, [rdx + 0x78]
mov word [rbp + 0x1b48], ax
mov eax, 0x17
mov word [rbp + 0x1b4a], ax
lea eax, [rdx + 0x77]
mov word [rbp + 0x1b4c], ax
mov word [rbp + 0x1b52], ax
lea eax, [rdx + 0xd]
mov word [rbp + 0x1b56], ax
mov eax, 0x3e
mov word [rbp + 0x1b44], cx
lea ecx, [rdx + 2]
mov word [rbp + 0x1b58], ax
mov word [rbp + 0x1b4e], dx
mov word [rbp + 0x1b50], cx
mov word [rbp + 0x1b54], dx
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, r15
cmp r8d, 0xe
jl 0x180062f67
lea rcx, [rbp + 0x1b3e]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2868], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2878], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x180062fbe
mov rdx, rax
lea rcx, [rbp + 0x2868]
call fcn.180029868
xor r9d, r9d
lea r8, [0x1800eeaf0]
lea rdx, [rbp + 0x2868]
lea rcx, [rbp + 0x43b0]
call fcn.18002d784
lea rcx, [0x1800eeb50]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180063082
mov byte [rbp + 0x3ef], 0x66
lea r9, [rbp + 0x3ef]
mov byte [rbp + 0x3f0], 0x57
mov byte [rbp + 0x3f1], 0x52
mov byte [rbp + 0x3f2], 0x44
mov byte [rbp + 0x3f3], 0x5a
mov byte [rbp + 0x3f4], 0x58
mov byte [rbp + 0x3f5], 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 0x180063047
lea rax, [rbp + 0x3ef]
jmp 0x18006318d
cmp ecx, edi
jne 0x1800630f4
mov eax, 0x6b57
lea r9, [rbp + 0x344]
mov word [rbp + 0x344], ax
mov eax, 0x565a
mov word [rbp + 0x346], ax
mov eax, 0x33
mov word [rbp + 0x348], ax
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, r15
cmp r8d, 3
jl 0x1800630b1
lea rcx, [rbp + 0x344]
call fcn.18009414c
jmp 0x180063193
mov eax, 0x42f
lea r9, [rbp + 0xe7e]
mov word [rbp + 0xe7e], ax
mov eax, 0x472
mov word [rbp + 0xe80], ax
mov eax, 0x470
mov word [rbp + 0xe82], ax
mov eax, 0x402
mov word [rbp + 0xe84], ax
mov eax, 0x40d
mov word [rbp + 0xe86], ax
mov eax, 0x403
mov word [rbp + 0xe88], ax
mov eax, 0x37
mov word [rbp + 0xe8a], ax
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, r15
cmp r8d, 7
jl 0x18006314f
lea rcx, [rbp + 0xe7e]
call fcn.18009414c
mov r13d, 0x410
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2888], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2898], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x1800631ac
mov rdx, rax
lea rcx, [rbp + 0x2888]
call fcn.180029868
mov r9, r12
lea r8, [0x1800eeb20]
lea rdx, [rbp + 0x2888]
lea rcx, [rbp + 0x43e0]
call fcn.18002d784
lea rcx, [0x1800eebb8]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x180063283
lea eax, [rcx + 0x58]
mov byte [rbp + 0x62a], 0x62
mov byte [rbp + 0x62d], al
lea r9, [rbp + 0x62a]
mov byte [rbp + 0x630], al
mov byte [rbp + 0x62b], 0x59
mov byte [rbp + 0x62c], 0x56
mov byte [rbp + 0x62e], 0x50
mov byte [rbp + 0x62f], 0x42
mov byte [rbp + 0x631], 0x56
mov byte [rbp + 0x632], 0x39
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 0x180063248
lea rax, [rbp + 0x62a]
jmp 0x18006338a
cmp ecx, edi
jne 0x1800632f5
mov eax, 0x9a99
lea r9, [rbp + 0x34a]
mov word [rbp + 0x34a], ax
mov eax, 0x9a8e
mov word [rbp + 0x34c], ax
mov eax, 0x33
mov word [rbp + 0x34e], ax
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, r15
cmp r8d, 3
jl 0x1800632b2
lea rcx, [rbp + 0x34a]
call fcn.18009414c
jmp 0x18006338a
mov eax, 0x408
mov word [rbp + 0xe8c], r13w
mov word [rbp + 0xe8e], ax
lea r9, [rbp + 0xe8c]
mov eax, 0x406
mov word [rbp + 0xe90], ax
mov eax, 0x40f
mov word [rbp + 0xe92], ax
mov eax, 0x400
mov word [rbp + 0xe94], ax
mov eax, 0x474
mov word [rbp + 0xe96], ax
mov eax, 0x37
mov word [rbp + 0xe98], ax
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, r15
cmp r8d, 7
jl 0x18006334c
lea rcx, [rbp + 0xe8c]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rbp + 0x28a8], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x28b8], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x1800633a6
mov rdx, rax
lea rcx, [rbp + 0x28a8]
call fcn.180029868
mov r9, r12
lea r8, [0x1800eeb88]
lea rdx, [rbp + 0x28a8]
lea rcx, [rbp + 0x4410]
call fcn.18002d784
lea rcx, [0x1800eec20]
call fcn.1800d5c94
mov ecx, dword [0x1800f2270]
mov r12, rax
mov r8d, ebx
test ecx, ecx
jne 0x18006347d
lea eax, [rcx + 0x40]
mov byte [rbp + 0x633], 0x75
mov byte [rbp + 0x635], al
lea r9, [rbp + 0x633]
mov byte [rbp + 0x636], al
mov byte [rbp + 0x634], 0x5b
mov byte [rbp + 0x637], 0x54
mov byte [rbp + 0x638], 0x58
mov byte [rbp + 0x639], 0x54
mov byte [rbp + 0x63a], 0x5d
mov byte [rbp + 0x63b], 0x39
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 0x180063442
lea rax, [rbp + 0x633]
jmp 0x18006359f
cmp ecx, edi
jne 0x1800634ef
mov eax, 0x8dec
lea r9, [rbp + 0x350]
mov word [rbp + 0x350], ax
mov eax, 0x7989
mov word [rbp + 0x352], ax
mov eax, 0x33
mov word [rbp + 0x354], ax
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, r15
cmp r8d, 3
jl 0x1800634ac
lea rcx, [rbp + 0x350]
call fcn.18009414c
jmp 0x18006359f
mov eax, 0x425
lea r9, [rbp + 0x148e]
mov word [rbp + 0x148e], ax
mov eax, 0x40a
mov word [rbp + 0x1490], ax
mov eax, 0x472
mov word [rbp + 0x1492], ax
mov eax, 0x476
mov word [rbp + 0x1494], ax
mov word [rbp + 0x149e], ax
lea ecx, [rax - 0x71]
mov word [rbp + 0x1496], cx
lea ecx, [rax - 0x6b]
mov word [rbp + 0x1498], cx
lea ecx, [rax - 5]
mov word [rbp + 0x149a], cx
lea ecx, [rax - 0x76]
mov eax, 0x3a
mov word [rbp + 0x149c], cx
mov word [rbp + 0x14a0], ax
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, r15
cmp r8d, 0xa
jl 0x180063561
lea rcx, [rbp + 0x148e]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x28c8], xmm0
movdqu xmmword [rbp + 0x28d8], xmm1
inc r13
cmp byte [rax + r13], bl
jne 0x1800635b4
mov r8, r13
lea rcx, [rbp + 0x28c8]
mov rdx, rax
call fcn.180029868
mov r9, r12
lea r8, [0x1800eebf0]
lea rdx, [rbp + 0x28c8]
lea rcx, [rbp + 0x4440]
call fcn.18002d784
lea rax, [rbp + 0x4350]
mov qword [rbp + 0x5c0], rax
lea r8, [rsp + 0x3c]
lea rax, [rbp + 0x4470]
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x1908]
call fcn.18002d488
mov eax, dword [0x1800f2270]
mov r8d, ebx
test eax, eax
jne 0x180063699
mov byte [rbp + 0x356], 0x77
lea r9, [rbp + 0x356]
mov byte [rbp + 0x357], 0x5e
mov byte [rbp + 0x358], 0x52
mov byte [rbp + 0x359], 0x53
mov byte [rbp + 0x35a], 0x46
mov byte [rbp + 0x35b], 0x36
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 0x18006365e
lea rax, [rbp + 0x356]
jmp 0x18006379a
cmp eax, edi
jne 0x18006370b
mov eax, 0x65e6
lea r9, [rbp + 0x35c]
mov word [rbp + 0x35c], ax
mov eax, 0x5e2e
mov word [rbp + 0x35e], ax
mov eax, 0x33
mov word [rbp + 0x360], ax
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, r15
cmp r8d, 3
jl 0x1800636c8
lea rcx, [rbp + 0x35c]
call fcn.18009414c
jmp 0x18006379a
mov eax, 0x415
lea r9, [rbp + 0xba2]
mov word [rbp + 0xba2], ax
mov eax, 0x409
mov word [rbp + 0xba4], ax
mov eax, 0x403
mov word [rbp + 0xba6], ax
mov eax, 0x407
mov word [rbp + 0xba8], ax
mov eax, 0x40d
mov word [rbp + 0xbaa], ax
mov eax, 0x36
mov word [rbp + 0xbac], ax
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, r15
cmp r8d, 6
jl 0x18006375a
lea rcx, [rbp + 0xba2]
call fcn.18009414c
xor ebx, ebx
lea r8, [rbp + 0x1908]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800def20
lea rcx, [rbp + 0x1908]
call fcn.180032d18
mov r12d, 6
lea r13, [rbp + 0x4470]
sub r13, 0x30
mov rcx, r13
call fcn.18002e1ac
sub r12, rdi
jne 0x1800637c9
lea r13d, [r12 + 0x14]
mov byte [rbp + 0x363], 0x1c
lea r10d, [r12 + 0x58]
mov byte [rbp + 0x362], r13b
mov byte [rbp + 0x365], r13b
lea r9, [rbp + 0x362]
mov byte [rbp + 0x366], r10b
mov r8d, ebx
mov byte [rbp + 0x364], 0x55
mov byte [rbp + 0x367], 0x36
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 0x180063818
mov eax, dword [0x1800f2270]
mov ecx, 0x473
mov r15d, 2
test eax, eax
jne 0x180063900
mov byte [rbp + 0xceb], 0x7c
lea r9, [rbp + 0xceb]
mov byte [rbp + 0xcec], 0x53
mov r8d, ebx
mov byte [rbp + 0xced], 0x4b
mov byte [rbp + 0xcee], r13b
mov byte [rbp + 0xcef], 0x51
mov byte [rbp + 0xcf0], 0x5f
mov byte [rbp + 0xcf1], 0x44
mov byte [rbp + 0xcf2], 0x4c
mov byte [rbp + 0xcf3], r10b
mov byte [rbp + 0xcf4], 0x54
mov byte [rbp + 0xcf5], r10b
mov byte [rbp + 0xcf6], 0x59
mov byte [rbp + 0xcf7], 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 0x1800638c5
lea rax, [rbp + 0xceb]
jmp 0x18006398e
cmp eax, edi
jne 0x180063999
mov eax, 0x6731
lea r9, [rbp + 0x874]
mov word [rbp + 0x874], ax
mov r8d, ebx
mov eax, 0x5915
mov word [rbp + 0x876], ax
mov eax, 0x8dee
mov word [rbp + 0x878], ax
mov eax, 0x798f
mov word [rbp + 0x87a], ax
mov eax, 0x35
mov word [rbp + 0x87c], ax
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, r15
cmp r8d, 5
jl 0x18006394e
lea rcx, [rbp + 0x874]
call fcn.18009414c
xor ebx, ebx
mov r12d, 0x1d
jmp 0x180063acf
mov r13d, 0x42d
mov word [rbp + 0x2ff8], cx
mov r12d, 0x1d
mov word [rbp + 0x2fe2], r13w
mov word [rbp + 0x2ffa], r12w
lea eax, [r13 + 0x48]
lea edx, [rax - 0x72]
mov word [rbp + 0x2fe8], ax
mov word [rbp + 0x2ff2], ax
lea r9d, [r13 - 0x2b]
lea eax, [rdx + 8]
mov word [rbp + 0x2fe4], r9w
mov word [rbp + 0x2ff6], ax
lea r8d, [r13 - 0x20]
lea eax, [rdx - 2]
mov word [rbp + 0x2fea], r8w
mov word [rbp + 0x3000], ax
lea r8d, [r13 - 0x26]
lea eax, [rdx + 0x6f]
mov word [rbp + 0x2fee], r8w
mov word [rbp + 0x3004], ax
lea r10d, [r13 - 0x24]
lea eax, [rdx + 0x7b]
mov word [rbp + 0x2ff4], r8w
mov word [rbp + 0x3006], ax
lea r11d, [r13 - 0x23]
lea eax, [rdx + 0x7a]
mov word [rbp + 0x2ffe], r8w
mov word [rbp + 0x300a], ax
mov r8d, ebx
lea eax, [r12 + 0x2a]
mov word [rbp + 0x3008], r9w
mov word [rbp + 0x300e], ax
lea r9, [rbp + 0x2fe2]
mov word [rbp + 0x2fe6], r10w
mov word [rbp + 0x2fec], r11w
mov word [rbp + 0x2ff0], dx
mov word [rbp + 0x2ffc], r11w
mov word [rbp + 0x3002], dx
mov word [rbp + 0x300c], 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
add r9, r15
cmp r8d, 0x17
jl 0x180063a8b
lea rcx, [rbp + 0x2fe2]
call fcn.18009414c
mov r13d, 0x14
movss xmm6, dword [0x1800060d4]
lea rcx, [rbp + 0x362]
mov qword [rsp + 0x28], rcx
lea r8, [0x1800eec58]
lea rcx, [0x1800ec050]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
mov rdx, rax
call fcn.1800e02ac
mov r8d, ebx
mov byte [rbp + 0x368], r13b
lea r9, [rbp + 0x368]
mov byte [rbp + 0x369], 0x1c
mov byte [rbp + 0x36a], 0x55
mov byte [rbp + 0x36b], r13b
mov byte [rbp + 0x36c], 0x58
mov byte [rbp + 0x36d], 0x36
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 0x180063b37
mov eax, dword [0x1800f2270]
mov r13d, 0x42d
test eax, eax
jne 0x180063bca
movdqa xmm0, xmmword [0x180006bf0]
lea r8, [rbp + 0x10e1]
movdqu xmmword [rbp + 0x10e1], xmm0
mov byte [rbp + 0x10f1], 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 0x180063b94
lea rax, [rbp + 0x10e1]
jmp 0x180063dc9
cmp eax, edi
jne 0x180063c72
mov eax, 0x7f
lea r8, [rbp + 0x106c]
mov word [rbp + 0x106c], ax
mov eax, 0x42
mov word [rbp + 0x106e], ax
mov eax, 0x50
mov word [rbp + 0x1070], ax
mov eax, 0x6734
mov word [rbp + 0x1072], ax
mov eax, 0x5912
mov word [rbp + 0x1074], ax
mov eax, 0x8deb
mov word [rbp + 0x1076], ax
mov eax, 0x798c
mov word [rbp + 0x1078], ax
mov eax, 0x38
mov word [rbp + 0x107a], ax
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
add r8, r15
cmp ebx, 8
jl 0x180063c39
lea rcx, [rbp + 0x106c]
jmp 0x180063dc4
mov r9d, 0x402
mov word [rbp + 0x3302], r13w
mov word [rbp + 0x3304], r9w
mov word [rbp + 0x331a], r12w
mov word [rbp + 0x3328], r9w
lea edx, [r9 + 0x73]
lea r8d, [r9 + 5]
mov word [rbp + 0x3308], dx
lea ecx, [rdx - 0x72]
mov word [rbp + 0x330e], r8w
lea eax, [rdx - 0x68]
mov word [rbp + 0x3310], cx
mov word [rbp + 0x330a], ax
lea r10d, [r9 + 7]
lea eax, [rdx - 0x6a]
mov word [rbp + 0x3322], cx
mov word [rbp + 0x3316], ax
lea r11d, [r9 + 8]
lea eax, [rdx - 2]
mov word [rbp + 0x3314], r8w
mov word [rbp + 0x3318], ax
lea ecx, [rdx + 9]
lea eax, [rdx - 0x74]
mov word [rbp + 0x331e], r8w
mov word [rbp + 0x3320], ax
lea r8, [rbp + 0x3302]
lea eax, [rdx - 3]
mov word [rbp + 0x3306], r10w
mov word [rbp + 0x3324], ax
lea eax, [rdx + 8]
mov word [rbp + 0x332a], ax
mov eax, 0x67
mov word [rbp + 0x332e], ax
lea eax, [rdx + 4]
mov word [rbp + 0x3330], ax
lea eax, [rdx + 2]
mov word [rbp + 0x3332], ax
lea eax, [rdx - 0x6d]
mov word [rbp + 0x3334], ax
mov eax, 0x4d
mov word [rbp + 0x333a], ax
mov word [rbp + 0x330c], r11w
mov word [rbp + 0x3312], dx
mov word [rbp + 0x331c], r11w
mov word [rbp + 0x3326], cx
mov word [rbp + 0x332c], r10w
mov word [rbp + 0x3336], dx
mov word [rbp + 0x3338], cx
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
add r8, r15
cmp ebx, r12d
jl 0x180063d90
lea rcx, [rbp + 0x3302]
call fcn.18009414c
lea rcx, [rbp + 0x368]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rcx
lea r8, [0x1800eec88]
movss dword [rsp + 0x20], xmm6
mov rdx, rax
jmp 0x18005f30f
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov r8d, 0x18
mov edx, 0x423
mov ecx, 0x89fb
movaps xmm7, xmm0
xorps xmm8, xmm8
subss xmm7, xmm6
lea esi, [rdx + 0x59]
lea r9d, [r8 + 2]
lea r14d, [rdx - 0x1b]
lea r10d, [rdx + 0x4d]
lea r12d, [r8 + 0x27]
lea r15d, [r8 - 0x16]
lea r11d, [r8 + 6]
lea r13d, [rcx - 4]
lea edi, [r8 - 0x17]
test eax, eax
jne 0x180063f09
mov byte [rbp + 0xef5], r8b
lea esi, [rax + 0x31]
mov byte [rbp + 0xef7], r9b
mov r8d, ebx
lea r9, [rbp + 0xeee]
mov byte [rbp + 0xeee], 0x67
mov byte [rbp + 0xeef], 0x5b
mov r14d, 0x2f684bdb
mov byte [rbp + 0xef0], 0x40
mov byte [rbp + 0xef1], 0x41
mov byte [rbp + 0xef2], 0x54
mov byte [rbp + 0xef3], 0x5a
mov byte [rbp + 0xef4], 0x44
mov byte [rbp + 0xef6], 0x14
mov byte [rbp + 0xef8], 0x6f
mov byte [rbp + 0xef9], 0x55
mov byte [rbp + 0xefa], 0x50
mov byte [rbp + 0xefb], 0x5b
mov byte [rbp + 0xefc], 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, 0xf
jl 0x180063ece
lea rax, [rbp + 0xeee]
jmp 0x18006408f
cmp eax, edi
jne 0x180063f9d
mov eax, 0x65c2
mov word [rbp + 0xbae], r13w
mov word [rbp + 0xbb4], ax
lea r9, [rbp + 0xbae]
mov eax, 0x95c1
mov word [rbp + 0xbb0], cx
mov word [rbp + 0xbb6], ax
mov r8d, ebx
mov eax, 0x36
mov word [rbp + 0xbb2], r11w
mov word [rbp + 0xbb8], ax
mov r14d, 0x2f684bdb
lea esi, [rax - 5]
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, r15
cmp r8d, 6
jl 0x180063f5f
lea rcx, [rbp + 0xbae]
jmp 0x18006408a
mov eax, 0x40a
mov word [rbp + 0x28f4], si
mov word [rbp + 0x28ea], ax
mov eax, 0x404
mov word [rbp + 0x28ec], ax
mov eax, 0x477
mov word [rbp + 0x28ee], ax
mov eax, 0x405
mov word [rbp + 0x28f0], ax
mov eax, 0x40d
mov word [rbp + 0x28f2], ax
mov eax, 0x14
mov word [rbp + 0x28f8], ax
mov eax, 0x429
mov word [rbp + 0x28fc], ax
mov eax, 0x402
mov word [rbp + 0x2902], ax
mov eax, 0x40
mov word [rbp + 0x28f6], r8w
mov r8d, ebx
mov word [rbp + 0x28fa], r9w
lea r9, [rbp + 0x28e8]
mov word [rbp + 0x28fe], si
mov word [rbp + 0x2900], r14w
lea esi, [rax - 0xf]
mov word [rbp + 0x28e8], dx
mov r14d, 0x2f684bdb
mov word [rbp + 0x2904], r10w
mov word [rbp + 0x2906], ax
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, r15
cmp r8d, 0x10
jl 0x180064051
lea rcx, [rbp + 0x28e8]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2908], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2918], xmm1
inc r8
cmp byte [rax + r8], bl
jne 0x1800640a8
mov rdx, rax
lea rcx, [rbp + 0x2908]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x2908]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ecx, 0x410
mov edx, 0x3e
lea r8d, [rcx + 0x6b]
lea r11d, [rcx + 0x64]
lea r10d, [rcx + 0x62]
lea r9d, [rcx + 0x6a]
test eax, eax
jne 0x1800641a2
lea eax, [rdx + 0x1c]
mov byte [rbp + 0xbba], 0x72
lea ecx, [rdx + 0x14]
mov byte [rbp + 0xbbb], al
mov byte [rbp + 0xbbc], cl
lea r9, [rbp + 0xbba]
mov byte [rbp + 0xbbd], al
mov r8d, ebx
mov byte [rbp + 0xbbe], cl
mov byte [rbp + 0xbbf], 0x53
mov byte [rbp + 0xbc0], 0x17
mov byte [rbp + 0xbc1], 0x4c
mov byte [rbp + 0xbc2], 0x50
mov byte [rbp + 0xbc3], 0x57
mov byte [rbp + 0xbc4], 0x5e
mov byte [rbp + 0xbc5], 0x3c
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 0x180064167
lea rax, [rbp + 0xbba]
jmp 0x180064300
cmp eax, edi
jne 0x180064239
mov eax, 0x66c5
lea r9, [rbp + 0x87e]
mov word [rbp + 0x87e], ax
mov r8d, ebx
mov eax, 0x650b
mov word [rbp + 0x880], ax
mov eax, 0x65c5
mov word [rbp + 0x882], ax
mov eax, 0x95c0
mov word [rbp + 0x884], ax
mov eax, 0x35
mov word [rbp + 0x886], ax
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, r15
cmp r8d, 5
jl 0x1800641f0
lea rcx, [rbp + 0x87e]
call fcn.18009414c
mov r13d, 0x89f7
jmp 0x180064300
mov word [rbp + 0x1b5a], cx
mov ecx, 0x40e
mov word [rbp + 0x1b66], r8w
mov r8d, ebx
mov word [rbp + 0x1b6c], r9w
lea r9, [rbp + 0x1b5a]
mov word [rbp + 0x1b5c], cx
lea eax, [rcx - 8]
mov word [rbp + 0x1b64], r11w
mov word [rbp + 0x1b5e], ax
lea eax, [rcx - 5]
mov word [rbp + 0x1b60], ax
lea eax, [rcx - 1]
mov word [rbp + 0x1b62], ax
mov eax, 0x18
mov word [rbp + 0x1b68], ax
lea eax, [rcx - 3]
mov word [rbp + 0x1b6a], ax
lea eax, [rcx - 0xe]
mov word [rbp + 0x1b70], ax
mov word [rbp + 0x1b6e], cx
mov word [rbp + 0x1b72], r10w
mov word [rbp + 0x1b74], dx
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, r15
cmp r8d, 0xe
jl 0x1800642c2
lea rcx, [rbp + 0x1b5a]
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 edx, 0x33
lea ecx, [rdx + 4]
test al, al
je 0x180064892
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800643bd
movdqa xmm0, xmmword [0x1800082e0]
lea r9, [rbp + 0x2aa4]
movdqa xmm1, xmmword [0x180008390]
mov r8d, ebx
movdqu xmmword [rbp + 0x2aa4], xmm0
mov byte [rbp + 0x2ac4], 0x35
movdqu xmmword [rbp + 0x2ab4], xmm1
mov byte [rbp + 0x2ac5], dl
mov byte [rbp + 0x2ac6], 0x2a
mov byte [rbp + 0x2ac7], 0x54
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 0x180064382
lea r12, [rbp + 0x2aa4]
jmp 0x180064504
cmp eax, edi
jne 0x18006449a
mov eax, 0x4efb
lea r9, [rbp + 0x1920]
mov word [rbp + 0x1920], ax
mov r8d, ebx
mov eax, 0x591b
mov word [rbp + 0x1922], ax
mov eax, 0x4e09
mov word [rbp + 0x1924], ax
mov eax, 0x609c
mov word [rbp + 0x1926], ax
mov eax, 0x66c1
mov word [rbp + 0x1928], ax
mov eax, 0x650f
mov word [rbp + 0x192a], ax
mov eax, 0x673a
mov word [rbp + 0x192c], ax
mov eax, 0x5299
mov word [rbp + 0x192e], ax
mov eax, 0x5651
mov word [rbp + 0x1930], ax
mov eax, 0x65cc
mov word [rbp + 0x1932], ax
mov eax, 0x95cf
mov word [rbp + 0x1934], ax
mov eax, 0x3c
mov word [rbp + 0x1936], ax
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, r15
cmp r8d, 0xc
jl 0x18006445f
lea rcx, [rbp + 0x1920]
jmp 0x1800644ee
lea rdx, [rbp + 0x3632]
lea rcx, [rbp + 0x4da8]
call fcn.18002f1a4
mov rcx, rax
cmp word [rax + 0x4e], bx
je 0x1800644ee
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, r15
cmp r8d, 0x28
jl 0x1800644bc
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800645a1
mov eax, 0x5a
mov byte [rbp + 0xbc6], 0x72
mov byte [rbp + 0xbc7], al
lea r9, [rbp + 0xbc6]
mov byte [rbp + 0xbc9], al
mov r8d, ebx
mov byte [rbp + 0xbcb], 0x53
lea ecx, [rax - 8]
mov byte [rbp + 0xbcc], 0x17
mov byte [rbp + 0xbc8], cl
mov byte [rbp + 0xbca], cl
mov byte [rbp + 0xbcd], 0x4c
mov byte [rbp + 0xbce], 0x50
mov byte [rbp + 0xbcf], 0x57
mov byte [rbp + 0xbd0], 0x5e
mov byte [rbp + 0xbd1], 0x3c
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 0x180064566
lea rax, [rbp + 0xbc6]
jmp 0x180064704
cmp eax, edi
jne 0x18006462d
mov eax, 0x66c5
lea r9, [rbp + 0x888]
mov word [rbp + 0x888], ax
mov r8d, ebx
mov eax, 0x650b
mov word [rbp + 0x88a], ax
mov eax, 0x65c5
mov word [rbp + 0x88c], ax
mov eax, 0x95c0
mov word [rbp + 0x88e], ax
mov eax, 0x35
mov word [rbp + 0x890], ax
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, r15
cmp r8d, 5
jl 0x1800645ef
lea rcx, [rbp + 0x888]
jmp 0x1800646ff
mov eax, 0x410
lea r8, [rbp + 0x1b76]
mov word [rbp + 0x1b76], ax
mov r9d, ebx
lea ecx, [rax - 2]
lea eax, [rcx - 8]
mov word [rbp + 0x1b78], cx
mov word [rbp + 0x1b7a], ax
lea eax, [rcx - 5]
mov word [rbp + 0x1b7c], ax
lea eax, [rcx - 1]
mov word [rbp + 0x1b7e], ax
lea eax, [rcx + 0x66]
mov word [rbp + 0x1b80], ax
lea eax, [rcx + 0x6d]
mov word [rbp + 0x1b82], ax
mov eax, 0x18
mov word [rbp + 0x1b84], ax
lea eax, [rcx - 3]
mov word [rbp + 0x1b86], ax
lea eax, [rcx + 0x6c]
mov word [rbp + 0x1b88], ax
lea eax, [rcx - 0xe]
mov word [rbp + 0x1b8c], ax
lea eax, [rcx + 0x64]
mov word [rbp + 0x1b8e], ax
mov eax, 0x3e
mov word [rbp + 0x1b90], ax
mov word [rbp + 0x1b8a], cx
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
add r8, r15
cmp r9d, 0xe
jl 0x1800646c6
lea rcx, [rbp + 0x1b76]
call fcn.18009414c
mov r8, r12
lea rdx, [0x1800eed18]
mov rcx, rax
call fcn.1800cafb8
movss xmm1, dword [0x180006104]
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
movss xmm1, dword [r8 + 0xf8]
mov rax, qword [rcx + 0x3eb0]
subss xmm1, dword [rdx + 0x18]
movss xmm0, dword [rax + 0x260]
subss xmm0, xmm1
call fcn.1800ad474
mov r8d, ebx
mov byte [rbp - 0x7a], 0x14
lea r9, [rbp - 0x7a]
mov byte [rbp - 0x79], 0x56
mov byte [rbp - 0x78], 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 0x1800647ad
mov byte [rbp + 0x3f6], 0x12
lea r9, [rbp + 0x3f6]
mov byte [rbp + 0x3f7], 0x11
mov r8d, ebx
mov byte [rbp + 0x3f8], 0x47
mov byte [rbp + 0x3f9], 0x5d
mov byte [rbp + 0x3fa], 0x58
mov byte [rbp + 0x3fb], 0x53
mov byte [rbp + 0x3fc], 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 0x180064817
lea rax, [rbp - 0x7a]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1800eed48]
lea rdx, [rbp + 0x3f6]
mov dword [rsp + 0x20], 0x18
lea rcx, [0x1800ec050]
call fcn.1800e0324
lea rcx, [0x1800ec050]
call fcn.1800def0c
mov ecx, 0x37
mov r13d, 0x89f7
lea edx, [rcx - 4]
lea r12d, [rcx + 8]
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180064965
movdqa xmm0, xmmword [0x180006fd0]
lea r9, [rbp + 0x3010]
movdqa xmm1, xmmword [0x180007ee0]
mov r8d, ebx
movdqu xmmword [rbp + 0x3010], xmm0
mov byte [rbp + 0x3030], cl
movdqu xmmword [rbp + 0x3020], xmm1
mov byte [rbp + 0x3031], 0x72
mov byte [rbp + 0x3032], 0x2a
mov byte [rbp + 0x3033], 0x3b
mov byte [rbp + 0x3034], 0x20
mov byte [rbp + 0x3035], 0x24
mov byte [rbp + 0x3036], 0x77
mov byte [rbp + 0x3037], 0x2b
mov byte [rbp + 0x3038], 0x3a
mov byte [rbp + 0x3039], 0x28
mov byte [rbp + 0x303a], 0x3e
mov byte [rbp + 0x303b], 0x39
mov byte [rbp + 0x303c], dl
mov byte [rbp + 0x303d], 0x5e
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 0x18006492a
lea r12, [rbp + 0x3010]
jmp 0x180064abf
cmp eax, edi
jne 0x180064a5a
mov eax, 0x5719
lea r9, [rbp + 0x1b92]
mov word [rbp + 0x1b92], ax
mov r8d, ebx
mov eax, 0x5c7d
mov word [rbp + 0x1b94], ax
mov eax, 0x5e66
mov word [rbp + 0x1b96], ax
mov eax, 0x53c7
mov word [rbp + 0x1b98], ax
mov eax, 0x4e3f
mov word [rbp + 0x1b9a], ax
mov eax, 0x89e4
mov word [rbp + 0x1b9c], ax
mov eax, 0x6609
mov word [rbp + 0x1b9e], ax
mov eax, 0x7902
mov word [rbp + 0x1ba0], ax
mov eax, 0x6734
mov word [rbp + 0x1ba2], ax
mov eax, 0x529b
mov word [rbp + 0x1ba4], ax
mov eax, 0x5653
mov word [rbp + 0x1ba6], ax
mov eax, 0x65ca
mov word [rbp + 0x1ba8], ax
mov eax, 0x95c9
mov word [rbp + 0x1baa], ax
mov eax, 0x3e
mov word [rbp + 0x1bac], ax
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, r15
cmp r8d, 0xe
jl 0x180064a1f
lea rcx, [rbp + 0x1b92]
jmp 0x180064aad
lea rdx, [rbp + 0x389a]
lea rcx, [rbp + 0x4da8]
call fcn.180030cac
mov rcx, rax
cmp word [rax + 0x7c], bx
je 0x180064aad
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, r15
cmp r8d, r12d
jl 0x180064a7c
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180064b1b
movdqa xmm0, xmmword [0x180006a90]
lea r9, [rbp + 0x10f2]
movdqu xmmword [rbp + 0x10f2], xmm0
mov byte [rbp + 0x1102], 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 0x180064ae0
lea rax, [rbp + 0x10f2]
jmp 0x180064d2d
cmp eax, edi
jne 0x180064bd7
mov eax, 0x7908
lea r9, [rbp + 0x107c]
mov word [rbp + 0x107e], ax
mov r13d, 0x660f
mov eax, 0x673e
mov word [rbp + 0x107c], r13w
mov word [rbp + 0x1080], ax
mov r8d, ebx
mov eax, 0x5295
mov word [rbp + 0x1082], ax
mov eax, 0x565d
mov word [rbp + 0x1084], ax
lea eax, [r13 - 0x4f]
mov word [rbp + 0x1086], ax
mov eax, 0x95c3
mov word [rbp + 0x1088], ax
mov eax, 0x38
mov word [rbp + 0x108a], ax
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, r15
cmp r8d, 8
jl 0x180064b8e
lea rcx, [rbp + 0x107c]
call fcn.18009414c
mov r13d, 0x89f7
jmp 0x180064d2d
mov eax, 0x42e
lea r9, [rbp + 0x325a]
mov word [rbp + 0x325a], ax
mov r10d, 0x1b
mov eax, 0x40c
mov word [rbp + 0x326e], r10w
mov word [rbp + 0x325c], ax
mov eax, 0x409
mov word [rbp + 0x325e], ax
mov eax, 0x404
mov word [rbp + 0x3260], ax
mov eax, 0x402
mov word [rbp + 0x3262], ax
lea edx, [rax + 0x7b]
lea r8d, [rax + 3]
mov word [rbp + 0x3264], dx
lea ecx, [rax + 6]
mov word [rbp + 0x3266], r8w
lea eax, [rdx - 2]
mov word [rbp + 0x3268], cx
mov word [rbp + 0x326a], ax
lea eax, [rdx - 7]
mov word [rbp + 0x326c], ax
lea eax, [rdx + 1]
mov word [rbp + 0x3274], ax
lea eax, [rdx - 0x70]
mov word [rbp + 0x3276], ax
lea eax, [rdx - 0x7c]
mov word [rbp + 0x327a], ax
lea eax, [rdx + 2]
mov word [rbp + 0x327c], ax
lea eax, [rdx - 0xc]
mov word [rbp + 0x3280], ax
lea eax, [r10 + 0x4a]
mov word [rbp + 0x3282], ax
lea eax, [rdx - 9]
mov word [rbp + 0x3284], ax
lea eax, [rdx - 0x76]
mov word [rbp + 0x3286], ax
lea eax, [r10 + 0x30]
mov word [rbp + 0x3272], cx
lea ecx, [rdx - 8]
mov word [rbp + 0x328c], r8w
mov r8d, ebx
mov word [rbp + 0x328e], ax
mov word [rbp + 0x3270], dx
mov word [rbp + 0x3278], cx
mov word [rbp + 0x327e], dx
mov word [rbp + 0x3288], dx
mov word [rbp + 0x328a], 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, r15
cmp r8d, r10d
jl 0x180064cf0
lea rcx, [rbp + 0x325a]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eed78]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ec050]
call fcn.1800deee8
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
movaps xmm7, xmm0
mov ecx, 0x424
subss xmm7, xmm6
test eax, eax
jne 0x180064de3
movdqa xmm1, xmmword [0x180006b70]
lea r9, [rbp + 0x12b4]
movdqu xmmword [rbp + 0x12b4], xmm1
mov byte [rbp + 0x12c4], 0x33
mov r8d, ebx
mov byte [rbp + 0x12c5], 0x42
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 0x180064da8
lea rax, [rbp + 0x12b4]
jmp 0x180064e78
cmp eax, edi
jne 0x180064e83
mov eax, 0x89fb
mov word [rbp + 0xbd2], r13w
mov word [rbp + 0xbd4], ax
lea r9, [rbp + 0xbd2]
mov eax, 0x591d
mov r13d, 0x1e
mov word [rbp + 0xbd8], ax
mov r8d, ebx
mov eax, 0x6c21
mov word [rbp + 0xbd6], r13w
mov word [rbp + 0xbda], ax
lea eax, [r13 + 0x18]
mov word [rbp + 0xbdc], ax
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, r15
cmp r8d, 6
jl 0x180064e3a
lea rcx, [rbp + 0xbd2]
call fcn.18009414c
mov r12d, 0x18
jmp 0x180064f94
mov r12d, 0x18
mov word [rbp + 0x29e2], cx
mov eax, 0x423
mov word [rbp + 0x29dc], r12w
mov word [rbp + 0x29ce], ax
lea r9, [rbp + 0x29ce]
mov eax, 0x40a
mov r8d, ebx
mov word [rbp + 0x29d0], ax
mov eax, 0x404
mov word [rbp + 0x29d2], ax
mov eax, 0x477
mov word [rbp + 0x29d4], ax
mov eax, 0x405
mov word [rbp + 0x29d6], ax
mov eax, 0x40d
mov word [rbp + 0x29d8], ax
mov eax, 0x47c
mov word [rbp + 0x29da], ax
lea eax, [r12 - 4]
mov word [rbp + 0x29de], ax
lea eax, [r12 + 2]
mov word [rbp + 0x29e0], ax
mov eax, 0x402
mov word [rbp + 0x29e4], ax
mov eax, 0x40e
mov word [rbp + 0x29e6], ax
mov eax, 0x400
mov word [rbp + 0x29e8], ax
mov eax, 0x40b
mov word [rbp + 0x29ea], ax
mov eax, 0x470
mov word [rbp + 0x29ec], ax
lea eax, [r12 + 0x29]
mov word [rbp + 0x29ee], ax
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, r15
cmp r8d, 0x11
jl 0x180064f56
lea rcx, [rbp + 0x29ce]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2928], xmm0
or rcx, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2938], xmm1
inc rcx
cmp byte [rax + rcx], bl
jne 0x180064fad
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x2928]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x2928]
unpcklps xmm0, xmm8
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov ecx, 0x63
mov r11d, 0x403
mov edx, 0x4f52
mov r9d, 0x4e0b
lea r8d, [rcx - 0x44]
lea r10d, [r11 + 0x75]
test eax, eax
jne 0x180065086
movdqa xmm0, xmmword [0x1800073e0]
lea r9, [rbp + 0x14f2]
movdqu xmmword [rbp + 0x14f2], xmm0
mov byte [rbp + 0x1502], 0x61
mov r8d, ebx
mov byte [rbp + 0x1503], 0x3b
mov byte [rbp + 0x1504], 0x2c
mov byte [rbp + 0x1505], sil
mov byte [rbp + 0x1506], 0x45
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, 0x15
jl 0x18006504b
lea r12, [rbp + 0x14f2]
jmp 0x180065258
cmp eax, edi
jne 0x180065121
mov eax, 0x5388
mov word [rbp + 0xe9a], r9w
mov word [rbp + 0xe9e], ax
lea r9, [rbp + 0xe9a]
mov eax, 0x9650
mov word [rbp + 0xe9c], dx
mov word [rbp + 0xea0], ax
mov r8d, ebx
mov eax, 0x9606
mov word [rbp + 0xea2], ax
mov eax, 0x517f
mov word [rbp + 0xea4], ax
mov eax, 0x37
mov word [rbp + 0xea6], ax
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, r15
cmp r8d, 7
jl 0x1800650e3
lea rcx, [rbp + 0xe9a]
jmp 0x180065240
mov eax, 0x412
mov word [rbp + 0x3040], r11w
mov word [rbp + 0x303e], ax
mov word [rbp + 0x305a], r8w
mov r8d, ebx
mov word [rbp + 0x304c], r12w
lea r11d, [rax - 7]
mov word [rbp + 0x304e], r10w
lea edx, [rax + 0x62]
mov word [rbp + 0x3042], r11w
lea r9d, [r11 + 0x6a]
mov word [rbp + 0x3044], dx
lea eax, [rdx - 0x6f]
mov word [rbp + 0x304a], r9w
mov word [rbp + 0x3046], ax
lea eax, [rdx - 0x71]
mov word [rbp + 0x3048], ax
lea eax, [rdx - 0x70]
mov word [rbp + 0x3050], ax
lea eax, [rdx - 0x74]
mov word [rbp + 0x3052], ax
lea eax, [rdx - 0x73]
mov word [rbp + 0x3054], ax
lea eax, [rdx + 7]
mov word [rbp + 0x3056], ax
lea eax, [rdx + 6]
mov word [rbp + 0x305e], ax
lea eax, [rdx - 0x67]
mov word [rbp + 0x3060], ax
lea eax, [rdx + 2]
mov word [rbp + 0x3064], ax
lea eax, [rdx - 0x6d]
mov word [rbp + 0x3068], ax
mov eax, 0x47
mov word [rbp + 0x3066], r9w
lea r9, [rbp + 0x303e]
mov word [rbp + 0x306a], ax
mov word [rbp + 0x3058], r11w
mov word [rbp + 0x305c], dx
mov word [rbp + 0x3062], 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, r15
cmp r8d, 0x17
jl 0x180065207
lea rcx, [rbp + 0x303e]
mov r13d, 0x1e
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800652ce
mov byte [rbp + 0x3fd], 0x7f
lea r9, [rbp + 0x3fd]
mov byte [rbp + 0x3fe], 0x5d
mov r8d, ebx
mov byte [rbp + 0x3ff], 0x13
mov byte [rbp + 0x400], 0x47
mov byte [rbp + 0x401], 0x40
mov byte [rbp + 0x402], 0x58
mov byte [rbp + 0x403], 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 0x180065293
lea rax, [rbp + 0x3fd]
jmp 0x180065418
mov r8d, ebx
cmp eax, edi
jne 0x18006534f
mov eax, 0x65d1
lea r9, [rbp + 0x5a4]
mov word [rbp + 0x5a4], ax
mov eax, 0x9601
mov word [rbp + 0x5a6], ax
mov eax, 0x517a
mov word [rbp + 0x5a8], ax
mov eax, 0x34
mov word [rbp + 0x5aa], ax
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, r15
cmp r8d, 4
jl 0x18006530c
lea rcx, [rbp + 0x5a4]
call fcn.18009414c
jmp 0x18006541e
mov eax, 0x42c
lea r9, [rbp + 0x1624]
mov word [rbp + 0x1624], ax
mov eax, 0x407
mov word [rbp + 0x1626], ax
mov eax, 0x471
mov word [rbp + 0x1628], ax
mov eax, 0x14
mov word [rbp + 0x162a], ax
mov eax, 0x474
mov word [rbp + 0x162c], ax
mov eax, 0x408
mov word [rbp + 0x162e], ax
mov eax, 0x40c
mov word [rbp + 0x1630], ax
mov eax, 0x405
mov word [rbp + 0x1632], ax
mov eax, 0x47f
mov word [rbp + 0x1634], ax
mov eax, 0x40a
mov word [rbp + 0x1636], ax
mov eax, 0x3b
mov word [rbp + 0x1638], ax
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, r15
cmp r8d, 0xb
jl 0x1800653da
lea rcx, [rbp + 0x1624]
call fcn.18009414c
mov r13d, 0x1e
mov r9, r12
lea r8, [0x1800eeda8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov ecx, 0x62
mov edx, 0x479
mov r8d, 0x9657
lea r11d, [rcx - 0x1c]
test eax, eax
jne 0x1800654cd
movdqa xmm0, xmmword [0x180007400]
lea r9, [rbp + 0x1507]
movdqu xmmword [rbp + 0x1507], xmm0
mov byte [rbp + 0x1517], 0x61
mov r8d, ebx
mov byte [rbp + 0x1518], 0x3b
mov byte [rbp + 0x1519], 0x2c
mov byte [rbp + 0x151a], sil
mov byte [rbp + 0x151b], 0x45
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, 0x15
jl 0x180065492
lea r12, [rbp + 0x1507]
jmp 0x180065688
cmp eax, edi
jne 0x18006555b
mov eax, 0x4e0b
mov word [rbp + 0x896], r8w
mov word [rbp + 0x892], ax
lea r9, [rbp + 0x892]
mov eax, 0x4f52
mov r8d, ebx
mov word [rbp + 0x894], ax
mov eax, 0x96ca
mov word [rbp + 0x898], ax
mov eax, 0x35
mov word [rbp + 0x89a], ax
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, r15
cmp r8d, 5
jl 0x180065517
lea rcx, [rbp + 0x892]
mov r13d, 0x1e
jmp 0x180065676
mov eax, 0x412
mov word [rbp + 0x2cbe], dx
mov word [rbp + 0x2cac], ax
mov word [rbp + 0x2cc6], r13w
mov word [rbp + 0x2cce], cx
lea r9d, [rax - 7]
mov word [rbp + 0x2cd6], r11w
lea r10d, [rax - 0xf]
mov word [rbp + 0x2cb0], r9w
lea r8d, [rax + 0x62]
mov word [rbp + 0x2cae], r10w
lea eax, [r10 + 2]
mov word [rbp + 0x2cb6], r10w
mov word [rbp + 0x2cb4], ax
lea eax, [r10 + 0x72]
mov word [rbp + 0x2cb8], ax
mov eax, 0x18
mov word [rbp + 0x2cba], ax
lea eax, [r10 + 0x78]
mov word [rbp + 0x2cbc], ax
lea r10d, [r9 - 4]
mov word [rbp + 0x2cca], ax
lea edx, [rax - 0x6f]
mov word [rbp + 0x2cb2], r8w
mov word [rbp + 0x2cc2], dx
lea edx, [rax - 0x7b]
lea eax, [rdx + 0xe]
mov word [rbp + 0x2cc8], r9w
mov word [rbp + 0x2ccc], ax
lea r9, [rbp + 0x2cac]
lea eax, [rdx + 0x71]
mov word [rbp + 0x2cd2], r8w
mov word [rbp + 0x2cd0], ax
mov r8d, ebx
lea eax, [rdx + 4]
mov word [rbp + 0x2cc0], r10w
mov word [rbp + 0x2cd4], ax
mov word [rbp + 0x2cc4], dx
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, r15
cmp r8d, 0x16
jl 0x18006563d
lea rcx, [rbp + 0x2cac]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800656fe
mov byte [rbp + 0x404], 0x7f
lea r9, [rbp + 0x404]
mov byte [rbp + 0x405], 0x5d
mov r8d, ebx
mov byte [rbp + 0x406], 0x13
mov byte [rbp + 0x407], 0x52
mov byte [rbp + 0x408], 0x5a
mov byte [rbp + 0x409], 0x51
mov byte [rbp + 0x40a], 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 0x1800656c3
lea rax, [rbp + 0x404]
jmp 0x18006583c
mov r8d, ebx
cmp eax, edi
jne 0x180065773
mov eax, 0x65d1
lea r9, [rbp + 0x36e]
mov word [rbp + 0x36e], ax
mov eax, 0x96cc
mov word [rbp + 0x370], ax
mov eax, 0x33
mov word [rbp + 0x372], ax
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, r15
cmp r8d, 3
jl 0x180065730
lea rcx, [rbp + 0x36e]
call fcn.18009414c
jmp 0x180065842
mov eax, 0x42c
lea r10, [rbp + 0x163a]
mov word [rbp + 0x163a], ax
mov eax, 0x407
mov word [rbp + 0x163c], ax
mov eax, 0x471
mov word [rbp + 0x163e], ax
mov eax, 0x14
mov word [rbp + 0x1640], ax
mov eax, 0x477
mov word [rbp + 0x1642], ax
mov eax, 0x475
mov word [rbp + 0x1644], ax
mov eax, 0x40b
mov word [rbp + 0x1646], ax
mov eax, 0x408
mov word [rbp + 0x1648], ax
mov eax, 0x404
mov word [rbp + 0x164a], ax
mov eax, 0x40a
mov word [rbp + 0x164c], ax
mov eax, 0x3b
mov word [rbp + 0x164e], ax
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, r15
cmp r8d, 0xb
jl 0x1800657fe
lea rcx, [rbp + 0x163a]
call fcn.18009414c
mov r13d, 0x1e
mov r9, r12
lea r8, [0x1800eedd8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800658eb
movdqa xmm0, xmmword [0x180007240]
lea r9, [rbp + 0x1650]
movdqu xmmword [rbp + 0x1650], xmm0
mov byte [rbp + 0x1660], 0x33
lea r10d, [rax + 0x16]
mov byte [rbp + 0x1661], 0x62
mov r8d, ebx
mov byte [rbp + 0x1662], 0x3a
mov byte [rbp + 0x1663], 0x2b
mov byte [rbp + 0x1664], 0x30
mov byte [rbp + 0x1665], 0x46
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, r10d
jl 0x1800658b1
lea r12, [rbp + 0x1650]
jmp 0x180065aab
cmp eax, edi
jne 0x18006597d
mov eax, 0x4e0b
lea r9, [rbp + 0x89c]
mov word [rbp + 0x89c], ax
mov r8d, ebx
mov eax, 0x4f52
mov word [rbp + 0x89e], ax
mov eax, 0x9657
mov word [rbp + 0x8a0], ax
mov eax, 0x96dc
mov word [rbp + 0x8a2], ax
mov eax, 0x35
mov word [rbp + 0x8a4], ax
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, r15
cmp r8d, 5
jl 0x180065939
lea rcx, [rbp + 0x89c]
mov r13d, 0x1e
jmp 0x180065a99
mov eax, 0x412
mov word [rbp + 0x2cf2], r13w
mov word [rbp + 0x2cd8], ax
lea edx, [rax - 0xf]
lea r9d, [rax - 7]
mov word [rbp + 0x2cda], dx
lea ecx, [rax + 0x62]
mov word [rbp + 0x2ce2], dx
lea eax, [rdx + 2]
mov word [rbp + 0x2cdc], r9w
mov word [rbp + 0x2ce0], ax
lea r8d, [rdx + 1]
lea eax, [rdx + 0x72]
mov word [rbp + 0x2cea], r8w
mov word [rbp + 0x2ce4], ax
mov eax, 0x18
mov word [rbp + 0x2ce6], ax
lea eax, [rdx + 0xa]
mov word [rbp + 0x2ce8], ax
mov word [rbp + 0x2cec], ax
lea eax, [rdx + 5]
mov word [rbp + 0x2cee], ax
lea edx, [rcx - 3]
lea eax, [rcx + 7]
mov word [rbp + 0x2cf4], r9w
mov word [rbp + 0x2cf6], ax
lea r9, [rbp + 0x2cd8]
lea eax, [rcx - 0x66]
mov word [rbp + 0x2d00], r8w
mov word [rbp + 0x2cf8], ax
mov r8d, ebx
mov eax, 0x62
mov word [rbp + 0x2cde], cx
mov word [rbp + 0x2cfa], ax
mov eax, 0x46
mov word [rbp + 0x2cf0], dx
mov word [rbp + 0x2cfc], dx
mov word [rbp + 0x2cfe], cx
lea r10d, [rax - 0x30]
mov word [rbp + 0x2d02], ax
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, r15
cmp r8d, r10d
jl 0x180065a61
lea rcx, [rbp + 0x2cd8]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180065b28
mov byte [rbp + 0x5ac], 0x7f
lea r9, [rbp + 0x5ac]
mov byte [rbp + 0x5ad], 0x5d
mov r8d, ebx
mov byte [rbp + 0x5ae], 0x13
mov byte [rbp + 0x5af], 0x46
mov byte [rbp + 0x5b0], 0x54
mov byte [rbp + 0x5b1], 0x5f
mov byte [rbp + 0x5b2], 0x59
mov byte [rbp + 0x5b3], 0x38
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 0x180065aed
lea rax, [rbp + 0x5ac]
jmp 0x180065c4f
mov r8d, ebx
cmp eax, edi
jne 0x180065b9d
mov eax, 0x65d1
lea r9, [rbp + 0x374]
mov word [rbp + 0x374], ax
mov eax, 0x96da
mov word [rbp + 0x376], ax
mov eax, 0x33
mov word [rbp + 0x378], ax
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, r15
cmp r8d, 3
jl 0x180065b5a
lea rcx, [rbp + 0x374]
call fcn.18009414c
jmp 0x180065c55
mov ecx, 0x401
lea r10, [rbp + 0x14a2]
mov eax, 0x42c
mov word [rbp + 0x14aa], cx
mov word [rbp + 0x14a2], ax
mov eax, 0x407
mov word [rbp + 0x14a4], ax
mov eax, 0x471
mov word [rbp + 0x14a6], ax
mov eax, 0x14
mov word [rbp + 0x14a8], ax
lea eax, [rcx + 7]
mov word [rbp + 0x14ac], ax
lea eax, [rcx + 0xb]
mov word [rbp + 0x14b0], ax
lea eax, [rcx + 0x75]
mov word [rbp + 0x14b2], ax
mov eax, 0x3a
mov word [rbp + 0x14b4], ax
mov word [rbp + 0x14ae], 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 [r10], ax
add r10, r15
cmp r8d, 0xa
jl 0x180065c11
lea rcx, [rbp + 0x14a2]
call fcn.18009414c
mov r13d, 0x1e
mov r9, r12
lea r8, [0x1800eee08]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov edx, 0x40f
test eax, eax
jne 0x180065d04
movdqa xmm0, xmmword [0x180007250]
lea r13d, [rax + 0x62]
movdqu xmmword [rbp + 0x1666], xmm0
mov byte [rbp + 0x1677], r13b
lea r9, [rbp + 0x1666]
mov byte [rbp + 0x1676], 0x33
mov r8d, ebx
mov byte [rbp + 0x1678], 0x3a
mov byte [rbp + 0x1679], 0x2b
mov byte [rbp + 0x167a], 0x30
mov byte [rbp + 0x167b], 0x46
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, 0x16
jl 0x180065cc9
lea r12, [rbp + 0x1666]
jmp 0x180065ecc
cmp eax, edi
jne 0x180065d96
mov eax, 0x4e0b
lea r9, [rbp + 0x8a6]
mov word [rbp + 0x8a6], ax
mov r8d, ebx
mov eax, 0x4f52
mov word [rbp + 0x8a8], ax
mov eax, 0x9657
mov word [rbp + 0x8aa], ax
mov eax, 0x98fa
mov word [rbp + 0x8ac], ax
mov eax, 0x35
mov word [rbp + 0x8ae], ax
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, r15
cmp r8d, 5
jl 0x180065d52
lea rcx, [rbp + 0x8a6]
mov r13d, 0x62
jmp 0x180065eb4
mov eax, 0x412
mov word [rbp + 0x2d1e], r13w
mov word [rbp + 0x2d04], ax
mov r13d, 0x62
mov word [rbp + 0x2d16], dx
mov word [rbp + 0x2d26], r13w
lea r8d, [rax - 7]
lea r9d, [rax - 0xf]
mov word [rbp + 0x2d08], r8w
lea ecx, [rax + 0x62]
mov word [rbp + 0x2d06], r9w
lea eax, [rcx - 0x6f]
mov word [rbp + 0x2d0e], r9w
mov word [rbp + 0x2d0c], ax
lea r9, [rbp + 0x2d04]
lea eax, [rcx + 1]
mov word [rbp + 0x2d14], r8w
mov word [rbp + 0x2d10], ax
mov eax, 0x18
mov word [rbp + 0x2d12], ax
lea eax, [rcx + 5]
mov word [rbp + 0x2d18], ax
lea eax, [rcx - 0x6b]
mov word [rbp + 0x2d1a], ax
lea eax, [rcx + 9]
mov word [rbp + 0x2d1c], ax
lea eax, [rcx + 7]
mov word [rbp + 0x2d22], ax
lea eax, [rcx - 0x66]
mov word [rbp + 0x2d24], ax
lea eax, [rcx - 3]
mov word [rbp + 0x2d28], ax
lea eax, [rcx - 0x70]
mov word [rbp + 0x2d2c], ax
lea eax, [r13 - 0x1c]
mov word [rbp + 0x2d20], r8w
mov r8d, ebx
mov word [rbp + 0x2d2e], ax
mov word [rbp + 0x2d0a], cx
mov word [rbp + 0x2d2a], 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, r15
cmp r8d, 0x16
jl 0x180065e7b
lea rcx, [rbp + 0x2d04]
xor ebx, ebx
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180065f4f
mov byte [rbp + 0x5b4], 0x7f
lea r9, [rbp + 0x5b4]
mov byte [rbp + 0x5b5], 0x5d
mov r8d, ebx
mov byte [rbp + 0x5b6], 0x13
mov byte [rbp + 0x5b7], 0x43
mov byte [rbp + 0x5b8], 0x5c
mov byte [rbp + 0x5b9], 0x58
mov byte [rbp + 0x5ba], 0x53
mov byte [rbp + 0x5bb], 0x38
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 0x180065f0e
lea rax, [rbp + 0x5b4]
mov r15d, 2
jmp 0x180066070
mov r8d, ebx
cmp eax, edi
jne 0x180065fc4
mov eax, 0x65d1
lea r9, [rbp + 0x37a]
mov word [rbp + 0x37a], ax
mov eax, 0x98fc
mov word [rbp + 0x37c], ax
mov eax, 0x33
mov word [rbp + 0x37e], ax
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, r15
cmp r8d, 3
jl 0x180065f81
lea rcx, [rbp + 0x37a]
call fcn.18009414c
jmp 0x180066070
mov eax, 0x42c
lea r10, [rbp + 0x14b6]
mov word [rbp + 0x14b6], ax
lea ecx, [rax - 0x25]
lea eax, [rcx + 0x6a]
mov word [rbp + 0x14b8], cx
mov word [rbp + 0x14ba], ax
mov eax, 0x14
mov word [rbp + 0x14bc], ax
lea eax, [rcx - 4]
mov word [rbp + 0x14c0], ax
lea eax, [rcx + 0x6e]
mov word [rbp + 0x14c2], ax
lea eax, [rcx + 0x71]
mov word [rbp + 0x14c4], ax
lea eax, [rcx + 2]
mov word [rbp + 0x14c6], ax
mov eax, 0x3a
mov word [rbp + 0x14c8], ax
mov word [rbp + 0x14be], 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 [r10], ax
add r10, r15
cmp r8d, 0xa
jl 0x180066032
lea rcx, [rbp + 0x14b6]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eee38]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18006613c
movdqa xmm0, xmmword [0x1800079e0]
lea r9, [rbp + 0x1a9c]
movdqu xmmword [rbp + 0x1a9c], xmm0
mov byte [rbp + 0x1aac], 0x32
mov r8d, ebx
mov byte [rbp + 0x1aad], r13b
mov byte [rbp + 0x1aae], 0x25
mov byte [rbp + 0x1aaf], 0x2b
mov byte [rbp + 0x1ab0], 0x37
mov byte [rbp + 0x1ab1], 0x66
mov byte [rbp + 0x1ab2], 0x3e
mov byte [rbp + 0x1ab3], 0x27
mov byte [rbp + 0x1ab4], 0x3c
mov byte [rbp + 0x1ab5], 0x4a
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 0x1800660f7
mov r15d, 2
lea r12, [rbp + 0x1a9c]
lea r13d, [r15 + 0x61]
jmp 0x180066329
cmp eax, edi
jne 0x1800661e6
mov eax, 0x4e0b
lea r9, [rbp + 0xea8]
mov word [rbp + 0xea8], ax
mov r8d, ebx
mov eax, 0x4f52
mov word [rbp + 0xeaa], ax
mov eax, 0x5388
mov word [rbp + 0xeac], ax
mov eax, 0x9650
mov word [rbp + 0xeae], ax
mov eax, 0x5f5c
mov word [rbp + 0xeb0], ax
mov eax, 0x864f
mov word [rbp + 0xeb2], ax
mov eax, 0x37
mov word [rbp + 0xeb4], ax
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, r15
cmp r8d, 7
jl 0x1800661a2
lea rcx, [rbp + 0xea8]
mov r13d, 0x63
jmp 0x180066311
mov eax, 0x412
lea r9, [rbp + 0x306c]
mov word [rbp + 0x306c], ax
mov r13d, 0x63
mov word [rbp + 0x3090], r13w
mov r8d, ebx
lea edx, [rax - 0xf]
lea ecx, [rdx + 0x71]
mov word [rbp + 0x306e], dx
lea eax, [rdx + 8]
mov word [rbp + 0x3076], dx
mov word [rbp + 0x3070], ax
lea eax, [rdx + 2]
mov word [rbp + 0x3074], ax
lea edx, [rcx + 1]
mov eax, 0x18
mov word [rbp + 0x3072], cx
mov word [rbp + 0x307a], ax
lea eax, [rcx + 5]
mov word [rbp + 0x307c], ax
lea eax, [rcx - 0x6a]
mov word [rbp + 0x307e], ax
lea eax, [rcx - 0x65]
mov word [rbp + 0x3080], ax
lea eax, [rcx + 0xb]
mov word [rbp + 0x3082], ax
lea eax, [rcx - 0x66]
mov word [rbp + 0x3084], ax
lea eax, [rcx + 9]
mov word [rbp + 0x3086], ax
mov eax, 0x1f
mov word [rbp + 0x3088], ax
lea eax, [rcx + 6]
mov word [rbp + 0x308c], ax
lea eax, [rcx - 0x67]
mov word [rbp + 0x308e], ax
lea eax, [rcx + 2]
mov word [rbp + 0x3092], ax
lea eax, [rcx - 0x6d]
mov word [rbp + 0x3096], ax
lea eax, [r13 - 0x1c]
mov word [rbp + 0x3098], ax
mov word [rbp + 0x3078], dx
mov word [rbp + 0x308a], cx
mov word [rbp + 0x3094], dx
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, r15
cmp r8d, 0x17
jl 0x1800662d8
lea rcx, [rbp + 0x306c]
xor ebx, ebx
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800663b0
mov eax, 0x5a
mov byte [rbp + 0x63c], r13b
mov byte [rbp + 0x63e], al
lea r9, [rbp + 0x63c]
mov byte [rbp + 0x63f], al
mov r8d, ebx
mov byte [rbp + 0x63d], 0x53
mov byte [rbp + 0x640], 0x57
mov byte [rbp + 0x641], 0x59
mov byte [rbp + 0x642], 0x40
mov byte [rbp + 0x643], 0x4b
mov byte [rbp + 0x644], 0x39
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 0x180066375
lea rax, [rbp + 0x63c]
jmp 0x1800664d0
mov r8d, ebx
cmp eax, edi
jne 0x18006643c
mov eax, 0x6c90
lea r9, [rbp + 0x8b0]
mov word [rbp + 0x8b0], ax
mov eax, 0x673b
mov word [rbp + 0x8b2], ax
mov eax, 0x5f5a
mov word [rbp + 0x8b4], ax
mov eax, 0x864d
mov word [rbp + 0x8b6], ax
mov eax, 0x35
mov word [rbp + 0x8b8], ax
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, r15
cmp r8d, 5
jl 0x1800663fe
lea rcx, [rbp + 0x8b0]
jmp 0x1800664cb
mov eax, 0x411
lea r9, [rbp + 0xeb6]
mov word [rbp + 0xeb6], ax
mov eax, 0x402
mov word [rbp + 0xeb8], ax
mov eax, 0x407
mov word [rbp + 0xeba], ax
mov eax, 0x477
mov word [rbp + 0xebc], ax
mov eax, 0x406
mov word [rbp + 0xebe], ax
mov word [rbp + 0xec0], ax
mov eax, 0x37
mov word [rbp + 0xec2], ax
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, r15
cmp r8d, 7
jl 0x180066492
lea rcx, [rbp + 0xeb6]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eee68]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r13d, 0x48
test eax, eax
jne 0x18006658d
movdqa xmm0, xmmword [0x1800082d0]
lea eax, [r13 - 0x16]
movdqu xmmword [rbp + 0x1938], xmm0
mov byte [rbp + 0x194e], al
lea r9, [rbp + 0x1938]
mov byte [rbp + 0x1948], 0x27
mov r8d, ebx
mov byte [rbp + 0x1949], 0x2d
mov byte [rbp + 0x194a], sil
mov byte [rbp + 0x194b], 0x64
mov byte [rbp + 0x194c], 0x3c
mov byte [rbp + 0x194d], 0x29
mov byte [rbp + 0x194f], r13b
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 0x180066552
lea r12, [rbp + 0x1938]
jmp 0x18006676f
cmp eax, edi
jne 0x180066631
mov eax, 0x4e0b
lea r9, [rbp + 0xec4]
mov word [rbp + 0xec4], ax
mov r8d, ebx
mov eax, 0x4f52
mov word [rbp + 0xec6], ax
mov eax, 0x62db
mov word [rbp + 0xec8], ax
mov eax, 0x5f34
mov word [rbp + 0xeca], ax
mov eax, 0x4ea4
mov word [rbp + 0xecc], ax
mov eax, 0x5f5f
mov word [rbp + 0xece], ax
mov eax, 0x37
mov word [rbp + 0xed0], ax
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, r15
cmp r8d, 7
jl 0x1800665f3
lea rcx, [rbp + 0xec4]
jmp 0x180066759
mov eax, 0x412
mov word [rbp + 0x309a], ax
lea r8d, [rax - 7]
lea edx, [rax - 0xf]
mov word [rbp + 0x309e], r8w
lea ecx, [rax + 0x62]
mov word [rbp + 0x309c], dx
lea r9d, [r8 - 4]
mov word [rbp + 0x30a4], dx
lea eax, [rdx + 2]
mov word [rbp + 0x30aa], r9w
mov word [rbp + 0x30a2], ax
lea edx, [rcx + 1]
mov eax, 0x18
mov word [rbp + 0x30ac], r8w
mov word [rbp + 0x30a8], ax
mov r8d, ebx
lea eax, [rcx - 0x74]
mov word [rbp + 0x30b2], r9w
mov word [rbp + 0x30ae], ax
lea eax, [rcx - 0x68]
mov word [rbp + 0x30b0], ax
lea eax, [rcx - 0x66]
mov word [rbp + 0x30b4], ax
mov eax, 0x1f
mov word [rbp + 0x30b6], ax
lea eax, [rcx + 6]
mov word [rbp + 0x30ba], ax
lea eax, [rcx - 0x67]
mov word [rbp + 0x30bc], ax
mov eax, 0x63
mov word [rbp + 0x30be], ax
lea eax, [rcx + 2]
mov word [rbp + 0x30c0], ax
mov eax, 0x47
mov word [rbp + 0x30c4], r9w
lea r9, [rbp + 0x309a]
mov word [rbp + 0x30c6], ax
mov word [rbp + 0x30a0], cx
mov word [rbp + 0x30a6], dx
mov word [rbp + 0x30b8], cx
mov word [rbp + 0x30c2], dx
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, r15
cmp r8d, 0x17
jl 0x180066720
lea rcx, [rbp + 0x309a]
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180066803
mov eax, 0x59
mov byte [rbp + 0x8ba], 0x7f
mov byte [rbp + 0x8be], al
lea r9, [rbp + 0x8ba]
mov byte [rbp + 0x8bf], al
mov r8d, ebx
mov byte [rbp + 0x8bb], 0x5d
mov byte [rbp + 0x8bc], 0x13
mov byte [rbp + 0x8bd], 0x57
mov byte [rbp + 0x8c0], 0x42
mov byte [rbp + 0x8c1], 0x5c
mov byte [rbp + 0x8c2], 0x4a
mov byte [rbp + 0x8c3], 0x3a
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 0x1800667c2
lea rax, [rbp + 0x8ba]
mov r13d, 0x48
jmp 0x180066933
mov r8d, ebx
cmp eax, edi
jne 0x180066873
mov eax, 0x65d1
lea r9, [rbp + 0x380]
mov word [rbp + 0x380], ax
mov eax, 0x4ea3
mov word [rbp + 0x382], ax
mov eax, 0x33
mov word [rbp + 0x384], ax
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, r15
cmp r8d, 3
jl 0x180066835
lea rcx, [rbp + 0x380]
jmp 0x18006692e
mov eax, 0x42c
lea r9, [rbp + 0x1950]
mov word [rbp + 0x1950], ax
lea ecx, [rax - 0x25]
lea eax, [rcx + 0x6a]
mov word [rbp + 0x1952], cx
mov word [rbp + 0x1954], ax
mov eax, 0x14
mov word [rbp + 0x1956], ax
lea eax, [rcx + 4]
mov word [rbp + 0x1958], ax
lea eax, [rcx + 5]
mov word [rbp + 0x195c], ax
lea eax, [rcx + 1]
mov word [rbp + 0x195e], ax
lea eax, [rcx - 4]
mov word [rbp + 0x1960], ax
lea eax, [rcx - 3]
mov word [rbp + 0x1962], ax
lea eax, [rcx + 2]
mov word [rbp + 0x1964], ax
mov eax, 0x3c
mov word [rbp + 0x1966], ax
mov word [rbp + 0x195a], 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, r15
cmp r8d, 0xc
jl 0x1800668f5
lea rcx, [rbp + 0x1950]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eee98]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800669ee
movdqa xmm0, xmmword [0x1800074b0]
lea r9, [rbp + 0x19cc]
movdqu xmmword [rbp + 0x19cc], xmm0
mov byte [rbp + 0x19dc], 0x61
mov r8d, ebx
mov byte [rbp + 0x19dd], 0x24
mov byte [rbp + 0x19de], 0x2c
mov byte [rbp + 0x19df], 0x36
mov byte [rbp + 0x19e0], 0x65
mov byte [rbp + 0x19e1], 0x3f
mov byte [rbp + 0x19e2], 0x28
mov byte [rbp + 0x19e3], 0x3d
mov byte [rbp + 0x19e4], 0x49
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, 0x19
jl 0x1800669b3
lea r12, [rbp + 0x19cc]
jmp 0x180066bbe
cmp eax, edi
jne 0x180066a7a
mov eax, 0x4e0b
lea r9, [rbp + 0x8c4]
mov word [rbp + 0x8c4], ax
mov r8d, ebx
mov eax, 0x4f52
mov word [rbp + 0x8c6], ax
mov eax, 0x9657
mov word [rbp + 0x8c8], ax
mov eax, 0x96c3
mov word [rbp + 0x8ca], ax
mov eax, 0x35
mov word [rbp + 0x8cc], ax
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, r15
cmp r8d, 5
jl 0x180066a3c
lea rcx, [rbp + 0x8c4]
jmp 0x180066ba2
mov eax, 0x412
mov word [rbp + 0x30c8], ax
lea r10d, [rax - 0xf]
lea r9d, [rax - 7]
mov word [rbp + 0x30ca], r10w
lea edx, [rax + 0x62]
mov word [rbp + 0x30cc], r9w
lea r8d, [r10 + 0x72]
mov word [rbp + 0x30dc], r9w
lea r9d, [r10 + 0xa]
mov word [rbp + 0x30d4], r8w
lea ecx, [rdx + 6]
mov word [rbp + 0x30e0], r9w
lea eax, [rdx - 0x6f]
mov word [rbp + 0x30ea], r9w
mov word [rbp + 0x30d0], ax
lea r9, [rbp + 0x30c8]
mov eax, 0x18
mov word [rbp + 0x30f0], r8w
mov word [rbp + 0x30d6], ax
mov r8d, ebx
lea eax, [rdx - 0x65]
mov word [rbp + 0x30ce], dx
mov word [rbp + 0x30de], ax
mov eax, 0x1f
mov word [rbp + 0x30e4], ax
mov eax, 0x63
mov word [rbp + 0x30ec], ax
lea eax, [rdx + 2]
mov word [rbp + 0x30ee], ax
lea eax, [rdx - 0x6d]
mov word [rbp + 0x30f2], ax
mov eax, 0x47
mov word [rbp + 0x30f4], ax
mov word [rbp + 0x30d2], r10w
mov word [rbp + 0x30d8], cx
mov word [rbp + 0x30da], cx
mov word [rbp + 0x30e2], r10w
mov word [rbp + 0x30e6], dx
mov word [rbp + 0x30e8], 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, r15
cmp r8d, 0x17
jl 0x180066b69
lea rcx, [rbp + 0x30c8]
mov r13d, 0x48
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180066c62
mov eax, 0x5d
mov byte [rbp + 0x958], 0x7f
mov byte [rbp + 0x959], al
lea r9, [rbp + 0x958]
mov byte [rbp + 0x95c], al
mov r8d, ebx
mov eax, 0x5c
mov byte [rbp + 0x95a], 0x13
mov byte [rbp + 0x95f], al
mov byte [rbp + 0x960], al
mov byte [rbp + 0x95b], 0x40
mov byte [rbp + 0x95d], 0x43
mov byte [rbp + 0x95e], 0x59
mov byte [rbp + 0x961], r13b
mov byte [rbp + 0x962], 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 0x180066c1b
lea rax, [rbp + 0x958]
mov r15d, 2
mov r13d, 0x42c
jmp 0x180066dab
mov r8d, ebx
cmp eax, edi
jne 0x180066cf9
mov eax, 0x6c90
lea r9, [rbp + 0x8ce]
mov word [rbp + 0x8ce], ax
mov eax, 0x673b
mov word [rbp + 0x8d0], ax
mov eax, 0x96c4
mov word [rbp + 0x8d2], ax
mov eax, 0x58c4
mov word [rbp + 0x8d4], ax
mov eax, 0x35
mov word [rbp + 0x8d6], ax
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, r15
cmp r8d, 5
jl 0x180066cb0
lea rcx, [rbp + 0x8ce]
call fcn.18009414c
mov r13d, 0x42c
jmp 0x180066dab
mov r13d, 0x42c
lea r9, [rbp + 0x14ca]
mov word [rbp + 0x14ca], r13w
lea eax, [r13 - 0x25]
mov word [rbp + 0x14cc], ax
lea eax, [r13 + 0x45]
mov word [rbp + 0x14ce], ax
mov eax, 0x14
mov word [rbp + 0x14d0], ax
lea eax, [r13 - 0x26]
mov word [rbp + 0x14d2], ax
lea eax, [r13 + 0x4a]
mov word [rbp + 0x14d4], ax
lea ecx, [rax - 0x6d]
lea eax, [rcx - 5]
mov word [rbp + 0x14d6], cx
mov word [rbp + 0x14d8], ax
mov eax, 0x3a
mov word [rbp + 0x14dc], ax
mov word [rbp + 0x14da], 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, r15
cmp r8d, 0xa
jl 0x180066d6d
lea rcx, [rbp + 0x14ca]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eeec8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180066e76
movdqa xmm0, xmmword [0x1800074a0]
lea r9, [rbp + 0x1ab6]
movdqu xmmword [rbp + 0x1ab6], xmm0
mov byte [rbp + 0x1ac6], 0x24
mov r8d, ebx
mov byte [rbp + 0x1ac7], 0x62
mov byte [rbp + 0x1ac8], 0x25
mov byte [rbp + 0x1ac9], 0x2b
mov byte [rbp + 0x1aca], 0x37
mov byte [rbp + 0x1acb], 0x66
mov byte [rbp + 0x1acc], 0x3e
mov byte [rbp + 0x1acd], 0x27
mov byte [rbp + 0x1ace], 0x3c
mov byte [rbp + 0x1acf], 0x4a
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 0x180066e32
lea r12, [rbp + 0x1ab6]
xor ebx, ebx
mov qword [rbp + 0x4da8], r12
jmp 0x180066f76
cmp eax, edi
jne 0x180066f09
mov eax, 0x42b
mov word [rbp + 0xbe6], r13w
mov word [rbp + 0xbde], ax
lea r9, [rbp + 0xbde]
mov eax, 0x42a
mov r8d, ebx
mov word [rbp + 0xbe0], ax
mov eax, 0x411
mov word [rbp + 0xbe2], ax
mov eax, 0x424
mov word [rbp + 0xbe4], ax
mov eax, 0x36
mov word [rbp + 0xbe8], ax
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, r15
cmp r8d, 6
jl 0x180066ecc
lea rcx, [rbp + 0xbde]
xor ebx, ebx
jmp 0x180066f5d
lea rdx, [rbp + 0x34b6]
lea rcx, [rbp + 0x4da8]
call fcn.180031bd0
mov rcx, rax
cmp word [rax + 0x46], bx
je 0x180066f5d
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, r15
cmp r8d, 0x24
jl 0x180066f2b
call fcn.18009414c
mov r12, rax
mov qword [rbp + 0x4da8], rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180066fe6
movdqa xmm0, xmmword [0x180007380]
lea r8, [rbp + 0x14de]
movdqu xmmword [rbp + 0x14de], xmm0
mov byte [rbp + 0x14ee], 0x20
mov byte [rbp + 0x14ef], sil
mov byte [rbp + 0x14f0], 0x37
mov byte [rbp + 0x14f1], 0x44
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, 0x14
jl 0x180066fa9
mov r12, qword [rbp + 0x4da8]
lea rax, [rbp + 0x14de]
jmp 0x180067180
cmp eax, edi
jne 0x18006706f
mov eax, 0x65d1
lea r8, [rbp + 0x8d8]
mov word [rbp + 0x8d8], ax
mov eax, 0x5915
mov word [rbp + 0x8da], ax
mov eax, 0x6c27
mov word [rbp + 0x8dc], ax
mov eax, 0x5c76
mov word [rbp + 0x8de], ax
mov eax, 0x35
mov word [rbp + 0x8e0], ax
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
add r8, r15
cmp ebx, 5
jl 0x180067031
lea rcx, [rbp + 0x8d8]
call fcn.18009414c
jmp 0x180067180
mov eax, 0x421
lea r8, [rbp + 0x2c2a]
mov word [rbp + 0x2c2a], ax
mov eax, 0x470
mov word [rbp + 0x2c2c], ax
mov eax, 0x40f
mov word [rbp + 0x2c2e], ax
mov eax, 0x40a
mov word [rbp + 0x2c30], ax
mov eax, 0x474
mov word [rbp + 0x2c32], ax
lea edx, [rax - 0x72]
lea ecx, [rax - 2]
mov word [rbp + 0x2c36], dx
lea eax, [rcx + 6]
mov word [rbp + 0x2c34], cx
mov word [rbp + 0x2c38], ax
lea eax, [rcx - 0x6e]
mov word [rbp + 0x2c3a], ax
lea eax, [rcx - 1]
mov word [rbp + 0x2c3c], ax
mov eax, 0x1c
mov word [rbp + 0x2c40], ax
lea eax, [rcx - 0x6b]
mov word [rbp + 0x2c42], ax
lea eax, [rcx - 0x72]
mov word [rbp + 0x2c44], ax
lea eax, [rcx - 0x71]
mov word [rbp + 0x2c4a], ax
lea eax, [rcx - 0x6c]
mov word [rbp + 0x2c50], ax
mov eax, 0x45
mov word [rbp + 0x2c52], ax
mov word [rbp + 0x2c3e], dx
mov word [rbp + 0x2c46], dx
mov word [rbp + 0x2c48], dx
mov word [rbp + 0x2c4c], cx
mov word [rbp + 0x2c4e], dx
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
add r8, r15
cmp ebx, 0x15
jl 0x180067147
lea rcx, [rbp + 0x2c2a]
call fcn.18009414c
lea r8, [0x1800eeef8]
jmp 0x180067d42
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
mov esi, 0x40d
mov edi, 0x44
movaps xmm7, xmm0
subss xmm7, xmm6
xorps xmm6, xmm6
lea ecx, [rsi + 0x6f]
lea r13d, [rsi - 3]
lea r10d, [rsi - 9]
lea r8d, [rsi + 0x6a]
lea r9d, [rsi - 8]
lea edx, [rsi - 1]
lea r11d, [rsi - 0xd]
lea r14d, [rsi - 4]
lea r12d, [rdi - 5]
lea r15d, [rdi - 0x42]
test eax, eax
jne 0x18006729f
mov byte [rbp + 0xed8], dil
lea esi, [rdi - 0x13]
mov byte [rbp + 0xede], dil
lea r9, [rbp + 0xed2]
lea edi, [rax + 1]
mov byte [rbp + 0xed2], 0x67
mov byte [rbp + 0xed3], 0x5b
mov r8d, ebx
mov byte [rbp + 0xed4], 0x40
mov r14d, 0x2f684bdb
mov byte [rbp + 0xed5], 0x41
mov byte [rbp + 0xed6], 0x54
mov byte [rbp + 0xed7], 0x5a
mov byte [rbp + 0xed9], 0x18
mov byte [rbp + 0xeda], 0x14
mov byte [rbp + 0xedb], 0x1a
mov byte [rbp + 0xedc], 0x68
mov byte [rbp + 0xedd], 0x57
mov byte [rbp + 0xedf], 0x3e
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 0x180067264
lea rax, [rbp + 0xed2]
jmp 0x18006741f
mov edi, 1
cmp eax, edi
jne 0x180067343
mov eax, 0x89f7
lea r11d, [rdi + 0x1d]
mov word [rbp + 0xbea], ax
lea r9, [rbp + 0xbea]
mov eax, 0x89fb
mov word [rbp + 0xbee], r11w
mov word [rbp + 0xbec], ax
lea esi, [rdi + 0x30]
mov eax, 0x591d
mov r8d, ebx
mov word [rbp + 0xbf0], ax
mov r14d, 0x2f684bdb
mov eax, 0x7a4f
mov word [rbp + 0xbf2], ax
lea eax, [rdi + 0x35]
mov word [rbp + 0xbf4], ax
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, r15
cmp r8d, 6
jl 0x180067305
lea rcx, [rbp + 0xbea]
jmp 0x18006741a
mov eax, 0x423
mov word [rbp + 0x1c0e], r8w
mov word [rbp + 0x1c08], ax
mov r8d, ebx
mov eax, 0x18
mov word [rbp + 0x1c10], r9w
mov word [rbp + 0x1c16], ax
lea r9, [rbp + 0x1c08]
mov eax, 0x14
mov word [rbp + 0x1c12], si
mov word [rbp + 0x1c18], ax
mov esi, 0x31
mov eax, 0x1a
mov word [rbp + 0x1c1e], r14w
mov word [rbp + 0x1c1a], ax
mov r14d, 0x2f684bdb
mov eax, 0x426
mov word [rbp + 0x1c0a], r13w
mov word [rbp + 0x1c1c], ax
mov word [rbp + 0x1c0c], r10w
mov word [rbp + 0x1c14], cx
mov word [rbp + 0x1c20], dx
mov word [rbp + 0x1c22], r11w
mov word [rbp + 0x1c24], 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, r15
cmp r8d, 0xf
jl 0x1800673e1
lea rcx, [rbp + 0x1c08]
call fcn.18009414c
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2948], xmm0
or rcx, 0xffffffffffffffff
movdqu xmmword [rbp + 0x2958], xmm1
inc rcx
cmp byte [rax + rcx], bl
jne 0x180067438
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x2948]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rbp + 0x2948]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
mov r13d, 0x41e
test eax, eax
jne 0x18006754e
movdqa xmm0, xmmword [0x180006de0]
lea r9, [rbp + 0x30f6]
movdqa xmm1, xmmword [0x180007340]
mov eax, 0x37
movdqu xmmword [rbp + 0x30f6], xmm0
mov byte [rbp + 0x3117], al
mov r8d, ebx
movdqu xmmword [rbp + 0x3106], xmm1
mov byte [rbp + 0x311e], al
mov byte [rbp + 0x3116], 0x27
mov byte [rbp + 0x3118], 0x73
mov byte [rbp + 0x3119], 0x3b
mov byte [rbp + 0x311a], 0x27
mov byte [rbp + 0x311b], 0x76
mov byte [rbp + 0x311c], 0x23
mov byte [rbp + 0x311d], 0x2d
mov byte [rbp + 0x311f], 0x34
mov byte [rbp + 0x3120], 0x3e
mov byte [rbp + 0x3121], 0x30
mov byte [rbp + 0x3122], 0x2e
mov byte [rbp + 0x3123], 0x5e
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 0x180067513
lea r12, [rbp + 0x30f6]
jmp 0x1800676b5
cmp eax, edi
jne 0x18006764b
mov eax, 0x5719
mov word [rbp + 0x1c42], r12w
mov word [rbp + 0x1c26], ax
lea r9, [rbp + 0x1c26]
mov eax, 0x6d2c
mov r8d, ebx
mov word [rbp + 0x1c28], ax
mov eax, 0x7a47
mov word [rbp + 0x1c2a], ax
mov eax, 0x6222
mov word [rbp + 0x1c2c], ax
mov eax, 0x9692
mov word [rbp + 0x1c2e], ax
mov eax, 0x9065
mov word [rbp + 0x1c30], ax
mov eax, 0x51b2
mov word [rbp + 0x1c32], ax
mov eax, 0x63e8
mov word [rbp + 0x1c34], ax
mov eax, 0x4fa2
mov word [rbp + 0x1c36], ax
mov eax, 0x66ce
mov word [rbp + 0x1c38], ax
mov eax, 0x5946
mov word [rbp + 0x1c3a], ax
mov eax, 0x76b8
mov word [rbp + 0x1c3c], ax
mov eax, 0x715a
mov word [rbp + 0x1c3e], ax
mov eax, 0x6630
mov word [rbp + 0x1c40], ax
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, r15
cmp r8d, 0xf
jl 0x180067610
lea rcx, [rbp + 0x1c26]
jmp 0x18006769f
lea rdx, [rbp + 0x37da]
lea rcx, [rbp + 0x4da8]
call fcn.180031ff0
mov rcx, rax
cmp word [rax + 0x5c], bx
je 0x18006769f
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, r15
cmp r8d, 0x2f
jl 0x18006766d
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x18006774e
mov byte [rbp + 0xbf6], 0x73
lea r9, [rbp + 0xbf6]
mov byte [rbp + 0xbf7], 0x40
mov r8d, ebx
mov byte [rbp + 0xbf8], 0x5a
mov byte [rbp + 0xbf9], 0x53
mov byte [rbp + 0xbfa], 0x5d
mov byte [rbp + 0xbfb], 0x42
mov byte [rbp + 0xbfc], 0x17
mov byte [rbp + 0xbfd], 0x5b
mov byte [rbp + 0xbfe], 0x58
mov byte [rbp + 0xbff], 0x4c
mov byte [rbp + 0xc00], 0x5e
mov byte [rbp + 0xc01], 0x3c
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 0x180067713
lea rax, [rbp + 0xbf6]
jmp 0x1800678b7
mov r8d, ebx
cmp eax, edi
jne 0x1800677da
mov eax, 0x663f
lea r9, [rbp + 0x8e2]
mov word [rbp + 0x8e2], ax
mov eax, 0x4e9c
mov word [rbp + 0x8e4], ax
mov eax, 0x6d2d
mov word [rbp + 0x8e6], ax
mov eax, 0x7a40
mov word [rbp + 0x8e8], ax
mov eax, 0x35
mov word [rbp + 0x8ea], ax
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, r15
cmp r8d, 5
jl 0x18006779c
lea rcx, [rbp + 0x8e2]
jmp 0x1800678b2
mov eax, 0x472
mov word [rbp + 0x1ad0], r13w
mov word [rbp + 0x1ad2], ax
lea r9, [rbp + 0x1ad0]
mov eax, 0x409
mov word [rbp + 0x1ad4], ax
mov eax, 0x404
mov word [rbp + 0x1ad6], ax
mov eax, 0x47a
mov word [rbp + 0x1ad8], ax
mov eax, 0x16
mov word [rbp + 0x1ada], ax
mov eax, 0x408
mov word [rbp + 0x1adc], ax
mov eax, 0x40d
mov word [rbp + 0x1ade], ax
mov eax, 0x470
mov word [rbp + 0x1ae0], ax
mov eax, 0x40f
mov word [rbp + 0x1ae2], ax
mov eax, 0x47b
mov word [rbp + 0x1ae4], ax
mov eax, 0x40c
mov word [rbp + 0x1ae6], ax
mov eax, 0x3d
mov word [rbp + 0x1ae8], ax
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, r15
cmp r8d, 0xd
jl 0x180067879
lea rcx, [rbp + 0x1ad0]
call fcn.18009414c
mov r9, r12
lea r8, [0x1800eecb8]
mov rdx, rax
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180067966
movdqa xmm0, xmmword [0x180006de0]
lea r9, [rbp + 0x2ac8]
movdqa xmm1, xmmword [0x1800083d0]
mov r8d, ebx
movdqu xmmword [rbp + 0x2ac8], xmm0
mov byte [rbp + 0x2ae8], 0x25
movdqu xmmword [rbp + 0x2ad8], xmm1
mov byte [rbp + 0x2ae9], 0x3b
mov byte [rbp + 0x2aea], 0x3e
mov byte [rbp + 0x2aeb], sil
mov byte [rbp + 0x2aec], 0x55
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, 0x25
jl 0x18006792b
lea r12, [rbp + 0x2ac8]
jmp 0x180067b4f
mov ecx, 0x476
cmp eax, edi
jne 0x180067a29
mov eax, 0x95c6
lea r9, [rbp + 0x12c6]
mov word [rbp + 0x12c8], ax
mov r12d, 0x592d
mov eax, 0x7154
mov word [rbp + 0x12c6], r12w
mov word [rbp + 0x12ca], ax
mov r8d, ebx
mov eax, 0x663a
mov word [rbp + 0x12cc], ax
mov eax, 0x657d
mov word [rbp + 0x12ce], ax
mov eax, 0x67aa
mov word [rbp + 0x12d0], ax
mov eax, 0x66c3
mov word [rbp + 0x12d2], ax
lea eax, [r12 + 0x18]
mov word [rbp + 0x12d4], ax
mov eax, 0x39
mov word [rbp + 0x12d6], ax
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, r15
cmp r8d, 9
jl 0x1800679eb
lea rcx, [rbp + 0x12c6]
jmp 0x180067b39
mov eax, 0x425
mov word [rbp + 0x2bd2], cx
mov word [rbp + 0x2bae], ax
lea r9, [rbp + 0x2bae]
mov r8d, ebx
lea edx, [rax - 0x1e]
lea eax, [rdx + 1]
mov word [rbp + 0x2bb0], dx
mov word [rbp + 0x2bb2], ax
lea eax, [rdx - 3]
mov word [rbp + 0x2bb4], ax
lea eax, [rdx - 7]
mov word [rbp + 0x2bb6], ax
lea eax, [rdx + 0x6d]
mov word [rbp + 0x2bb8], ax
mov eax, 0x17
mov word [rbp + 0x2bba], ax
lea eax, [rdx - 2]
mov word [rbp + 0x2bbc], ax
lea eax, [rdx + 0x76]
mov word [rbp + 0x2bc0], ax
mov word [rbp + 0x2bbe], dx
lea edx, [rax - 6]
mov eax, 0x1c
mov word [rbp + 0x2bc2], dx
mov word [rbp + 0x2bc4], ax
lea eax, [rdx + 5]
mov word [rbp + 0x2bc6], ax
lea eax, [rdx - 0x6b]
mov word [rbp + 0x2bc8], ax
lea eax, [rdx - 0x6d]
mov word [rbp + 0x2bca], ax
lea eax, [rdx - 0x75]
mov word [rbp + 0x2bcc], ax
lea eax, [rdx + 3]
mov word [rbp + 0x2bce], ax
mov eax, 0x44
mov word [rbp + 0x2bd4], ax
mov word [rbp + 0x2bd0], dx
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, r15
cmp r8d, 0x14
jl 0x180067afa
lea rcx, [rbp + 0x2bae]
mov r13d, 0x41e
call fcn.18009414c
mov r12, rax
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180067bf2
mov eax, 0x5d
mov byte [rbp + 0xcf8], 0x73
mov byte [rbp + 0xcf9], 0x40
lea r8, [rbp + 0xcf8]
mov byte [rbp + 0xcfa], 0x5a
mov byte [rbp + 0xcfb], 0x53
lea r10d, [rax - 0x46]
mov byte [rbp + 0xcfc], al
lea r13d, [rax - 0x15]
mov byte [rbp + 0xcfe], r10b
mov byte [rbp + 0xd03], r13b
mov byte [rbp + 0xcfd], 0x42
mov byte [rbp + 0xcff], 0x56
mov byte [rbp + 0xd00], 0x50
mov byte [rbp + 0xd01], al
mov byte [rbp + 0xd02], 0x53
mov byte [rbp + 0xd04], 0x3d
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, 0xd
jl 0x180067bbc
lea rax, [rbp + 0xcf8]
jmp 0x180067d3b
cmp eax, edi
jne 0x180067c7b
mov eax, 0x663f
lea r8, [rbp + 0x8ec]
mov word [rbp + 0x8ec], ax
mov eax, 0x4e9c
mov word [rbp + 0x8ee], ax
mov eax, 0x592f
mov word [rbp + 0x8f0], ax
mov eax, 0x666e
mov word [rbp + 0x8f2], ax
mov eax, 0x35
mov word [rbp + 0x8f4], ax
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
add r8, r15
cmp ebx, 5
jl 0x180067c3d
lea rcx, [rbp + 0x8ec]
call fcn.18009414c
jmp 0x180067d3b
mov eax, 0x472
mov word [rbp + 0x167c], r13w
mov word [rbp + 0x167e], ax
lea r8, [rbp + 0x167c]
mov eax, 0x409
mov word [rbp + 0x1680], ax
mov eax, 0x404
mov word [rbp + 0x1682], ax
mov eax, 0x47a
mov word [rbp + 0x1684], ax
mov eax, 0x16
mov word [rbp + 0x1686], ax
mov eax, 0x40a
mov word [rbp + 0x1688], ax
mov eax, 0x406
mov word [rbp + 0x168a], ax
mov eax, 0x47e
mov word [rbp + 0x168c], ax
mov eax, 0x476
mov word [rbp + 0x168e], ax
mov eax, 0x3b
mov word [rbp + 0x1690], ax
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
add r8, r15
cmp ebx, 0xb
jl 0x180067d02
lea rcx, [rbp + 0x167c]
call fcn.18009414c
lea r8, [0x1800eece8]
mov r9, r12
lea rcx, [0x1800ec050]
mov rdx, rax
call fcn.1800de814
lea rcx, [0x1800ec050]
call fcn.1800deee8
lea r11, [rsp + 0x4e58]
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