Function at 0x18004b234
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.1800a5e1c
sub rsp, rax
mov ecx, dword [0x1800e5064]
xor edi, edi
movaps xmmword [rsp + 0x4e40], xmm6
movaps xmmword [rsp + 0x4e30], xmm7
movaps xmmword [rsp + 0x4e20], xmm8
test ecx, ecx
je 0x180062301
sub ecx, 1
je 0x18005f299
sub ecx, 1
je 0x18005ac9a
cmp ecx, 1
jne 0x180062e20
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
lea r8d, [rdi + 0x18]
mov ecx, 0x423
lea r9d, [rdi + 0x1a]
movaps xmm7, xmm0
lea r12d, [rdi + 0x42]
lea r14d, [rdi + 2]
subss xmm7, xmm6
xorps xmm6, xmm6
lea esi, [rcx - 0x1e]
lea edx, [rcx + 2]
lea r15d, [rcx - 0x1f]
lea r11d, [rcx + 0x54]
lea r10d, [rcx + 0x59]
lea r13d, [rcx - 0x18]
lea ebx, [rdi + 1]
test eax, eax
jne 0x18004b358
movdqa xmm0, xmmword [0x180006dd0]
lea r9, [rbp + 0x12d8]
movdqu xmmword [rbp + 0x12d8], xmm0
mov byte [rbp + 0x12e8], 0x24
mov r8d, edi
mov byte [rbp + 0x12e9], 0x31
mov esi, 0x5397829d
mov byte [rbp + 0x12ea], 0x43
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x13
jl 0x18004b328
lea rax, [rbp + 0x12d8]
jmp 0x18004b494
cmp eax, ebx
jne 0x18004b3ba
mov eax, 0x4e27
lea r9, [rbp + 0x44]
mov word [rbp + 0x44], ax
mov r12d, 0x33
mov eax, 0x757e
mov word [rbp + 0x48], r12w
mov word [rbp + 0x46], ax
mov r8d, edi
mov esi, 0x5397829d
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004b385
lea rcx, [rbp + 0x44]
call fcn.18008ca80
jmp 0x18004b49a
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, edi
lea eax, [rcx + 3]
mov word [rbp + 0x2a02], r9w
lea edx, [rcx - 8]
mov word [rbp + 0x2a0c], si
mov word [rbp + 0x29fa], ax
lea r9, [rbp + 0x29f0]
mov word [rbp + 0x2a06], ax
mov esi, 0x5397829d
mov word [rbp + 0x2a0e], dx
mov word [rbp + 0x29f2], cx
mov word [rbp + 0x29f4], r15w
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 word [rbp + 0x2a12], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x12
jl 0x18004b461
lea rcx, [rbp + 0x29f0]
call fcn.18008ca80
mov r12d, 0x33
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], dil
jne 0x18004b4b6
mov rdx, rax
lea rcx, [rbp + 0x1ca8]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x1ca8]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov ecx, 0x411
mov r9d, 0x35
mov r10d, 0x77c1
lea edx, [rcx + 0x60]
lea r8d, [rcx - 0xa]
test eax, eax
jne 0x18004b552
mov byte [rbp - 0x40], 0x7e
lea r9, [rbp - 0x40]
mov byte [rbp - 0x3f], 0x40
mov r8d, edi
mov byte [rbp - 0x3e], 0x56
mov byte [rbp - 0x3d], 0x34
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18004b525
lea rax, [rbp - 0x40]
jmp 0x18004b600
cmp eax, ebx
jne 0x18004b59d
mov eax, 0x77ce
mov word [rbp + 0x4c], r10w
mov word [rbp + 0x4a], ax
lea r9, [rbp + 0x4a]
mov word [rbp + 0x4e], r12w
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004b570
lea rcx, [rbp + 0x4a]
jmp 0x18004b5fb
mov word [rbp + 0x788], r8w
mov r8d, edi
mov word [rbp + 0x78c], r9w
lea r9, [rbp + 0x784]
mov word [rbp + 0x784], cx
mov word [rbp + 0x786], dx
mov word [rbp + 0x78a], r15w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004b5cd
lea rcx, [rbp + 0x784]
call fcn.18008ca80
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], dil
jne 0x18004b618
mov rdx, rax
lea rcx, [rbp + 0x45c0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r12d, 0x5c
mov r15d, 0x42a
mov r8d, edi
test eax, eax
jne 0x18004b692
lea eax, [r12 - 0x27]
mov byte [rbp - 0x30], 0x7d
mov byte [rbp - 0x2c], al
lea r9, [rbp - 0x30]
mov byte [rbp - 0x2f], 0x5d
mov byte [rbp - 0x2e], r12b
mov byte [rbp - 0x2d], 0x40
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004b665
lea rax, [rbp - 0x30]
jmp 0x18004b743
cmp eax, ebx
jne 0x18004b6e2
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004b6b5
lea rcx, [rbp + 0x50]
jmp 0x18004b73e
mov eax, 0x471
mov word [rbp + 0x40c], r15w
mov word [rbp + 0x40e], ax
lea r9, [rbp + 0x40c]
mov word [rbp + 0x410], ax
mov eax, 0x34
mov word [rbp + 0x412], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004b710
lea rcx, [rbp + 0x40c]
call fcn.18008ca80
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], dil
jne 0x18004b75b
mov rdx, rax
lea rcx, [rbp + 0x45e0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x424
mov r10d, 0x98ee
mov r9d, 0x725b
lea edx, [rcx - 0x1e]
lea r8d, [rcx - 0x21]
test eax, eax
jne 0x18004b7dd
mov byte [rbp - 0x2b], 0x77
lea r9, [rbp - 0x2b]
mov byte [rbp - 0x2a], 0x5d
mov r8d, edi
mov byte [rbp - 0x29], r12b
mov byte [rbp - 0x28], 0x50
mov byte [rbp - 0x27], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004b7b0
lea rax, [rbp - 0x2b]
jmp 0x18004b887
cmp eax, ebx
jne 0x18004b828
mov eax, 0x33
mov word [rbp + 0x58], r9w
mov word [rbp + 0x5a], ax
lea r9, [rbp + 0x56]
mov word [rbp + 0x56], r10w
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004b7fb
lea rcx, [rbp + 0x56]
jmp 0x18004b882
mov eax, 0x34
mov word [rbp + 0x418], r8w
mov word [rbp + 0x41a], ax
lea r9, [rbp + 0x414]
mov word [rbp + 0x414], cx
mov r8d, edi
mov word [rbp + 0x416], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004b854
lea rcx, [rbp + 0x414]
call fcn.18008ca80
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], dil
jne 0x18004b89f
mov rdx, rax
lea rcx, [rbp + 0x4600]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x40c
mov r11d, 0x9646
mov r9d, 0x38
lea edx, [rcx + 3]
lea r10d, [rcx - 0xb]
lea r8d, [rcx + 0x71]
lea r12d, [r11 - 0x43]
test eax, eax
jne 0x18004b929
mov byte [rbp - 0x26], 0x65
lea r9, [rbp - 0x26]
mov byte [rbp - 0x25], 0x40
mov r8d, edi
mov byte [rbp - 0x24], 0x52
mov byte [rbp - 0x23], 0x44
mov byte [rbp - 0x22], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004b8fc
lea rax, [rbp - 0x26]
jmp 0x18004b9fc
cmp eax, ebx
jne 0x18004b97e
mov r15d, 0x33
mov word [rbp + 0x5c], r11w
mov word [rbp + 0x60], r15w
lea r9, [rbp + 0x5c]
mov word [rbp + 0x5e], r12w
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004b949
lea rcx, [rbp + 0x5c]
call fcn.18008ca80
jmp 0x18004ba02
mov eax, 0x477
mov word [rbp + 0x1024], r8w
mov word [rbp + 0x102a], r9w
mov r8d, edi
mov word [rbp + 0x1022], ax
lea r9, [rbp + 0x101c]
mov word [rbp + 0x101c], r15w
mov word [rbp + 0x101e], cx
mov word [rbp + 0x1020], r10w
mov word [rbp + 0x1026], cx
mov word [rbp + 0x1028], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004b9c9
lea rcx, [rbp + 0x101c]
call fcn.18008ca80
mov r15d, 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], dil
jne 0x18004ba1a
mov rdx, rax
lea rcx, [rbp + 0x4620]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov edx, 0x400
mov r8d, 0x36
lea ecx, [rdx + 0x7e]
lea r10d, [r8 - 0x30]
lea r12d, [rdx + 0x1e]
test eax, eax
jne 0x18004ba9d
mov byte [rbp + 0x67], r8b
lea r9, [rbp + 0x62]
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r10d
jl 0x18004ba71
lea rax, [rbp + 0x62]
jmp 0x18004bb5e
cmp eax, ebx
jne 0x18004baec
mov eax, 0x83a2
mov word [rbp + 0x6c], r15w
mov word [rbp + 0x68], ax
lea r9, [rbp + 0x68]
mov eax, 0x67ae
mov r8d, edi
mov word [rbp + 0x6a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004babf
lea rcx, [rbp + 0x68]
jmp 0x18004bb59
mov eax, 0x401
mov word [rbp + 0xc0c], r8w
mov word [rbp + 0xc04], ax
lea r9, [rbp + 0xc02]
mov eax, 0x40d
mov word [rbp + 0xc02], r12w
mov word [rbp + 0xc06], ax
mov r8d, edi
mov word [rbp + 0xc08], dx
mov word [rbp + 0xc0a], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x18004bb2c
lea rcx, [rbp + 0xc02]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4640], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x4650], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004bb76
mov rdx, rax
lea rcx, [rbp + 0x4640]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x47b
mov r15d, 0x32
mov r8d, edi
lea edx, [rcx - 0x6d]
test eax, eax
jne 0x18004bbf7
lea eax, [r15 + 0xe]
mov byte [rbp + 0x6e], 0x72
mov byte [rbp + 0x6f], al
lea r9, [rbp + 0x6e]
mov byte [rbp + 0x71], al
lea eax, [r15 + 4]
mov byte [rbp + 0x73], al
mov byte [rbp + 0x70], 0x52
mov byte [rbp + 0x72], 0x50
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004bbca
lea rax, [rbp + 0x6e]
jmp 0x18004bcad
cmp eax, ebx
jne 0x18004bc39
mov eax, 0x7b80
mov word [rbp - 0x72], r15w
mov word [rbp - 0x74], ax
lea r9, [rbp - 0x74]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18004bc0d
lea rcx, [rbp - 0x74]
jmp 0x18004bca8
mov eax, 0x40b
mov word [rbp + 0x96e], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004bc7a
lea rcx, [rbp + 0x96e]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4660], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x4670], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004bcc5
mov rdx, rax
lea rcx, [rbp + 0x4660]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x420
mov r12d, 0x5a
lea r8d, [rcx + 0x54]
test eax, eax
jne 0x18004bd5e
mov byte [rbp + 0x386], 0x73
lea r9, [rbp + 0x386]
mov byte [rbp + 0x387], 0x53
mov r8d, edi
mov byte [rbp + 0x388], 0x41
mov byte [rbp + 0x389], 0x46
mov byte [rbp + 0x38a], 0x50
mov byte [rbp + 0x38b], r12b
mov byte [rbp + 0x38c], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18004bd31
lea rax, [rbp + 0x386]
jmp 0x18004bda6
cmp eax, ebx
jne 0x18004bdae
mov eax, 0x6847
mov word [rbp - 0x6e], r15w
mov word [rbp - 0x70], ax
lea r9, [rbp - 0x70]
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18004bd77
lea rcx, [rbp - 0x70]
call fcn.18008ca80
mov r15d, 0x40d
jmp 0x18004be2a
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 eax, 0x36
mov word [rbp + 0x980], dx
mov word [rbp + 0x984], ax
mov r8d, edi
lea r15d, [rdx - 1]
mov word [rbp + 0x982], r15w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004bdf7
lea rcx, [rbp + 0x97a]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4680], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x4690], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004be42
mov rdx, rax
lea rcx, [rbp + 0x4680]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x39
mov r8d, edi
test eax, eax
jne 0x18004bed4
mov byte [rbp + 0x38d], 0x70
lea r9, [rbp + 0x38d]
mov byte [rbp + 0x38e], 0x5c
mov byte [rbp + 0x38f], r12b
mov byte [rbp + 0x390], 0x59
mov byte [rbp + 0x391], 0x54
mov byte [rbp + 0x392], r12b
mov byte [rbp + 0x393], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18004bea4
lea rax, [rbp + 0x38d]
jmp 0x18004bfbc
cmp eax, ebx
jne 0x18004bf2e
mov eax, 0x5299
lea r9, [rbp + 0x74]
mov word [rbp + 0x74], ax
mov r15d, 0x33
mov eax, 0x725b
mov word [rbp + 0x78], r15w
mov word [rbp + 0x76], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004bef9
lea rcx, [rbp + 0x74]
call fcn.18008ca80
jmp 0x18004bfc2
mov eax, 0x427
mov word [rbp + 0x1112], r15w
mov word [rbp + 0x1104], ax
lea r9, [rbp + 0x1104]
mov word [rbp + 0x1114], cx
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
mov word [rbp + 0x110a], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18004bf89
lea rcx, [rbp + 0x1104]
call fcn.18008ca80
mov r15d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x46a0], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x46b0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004bfda
mov rdx, rax
lea rcx, [rbp + 0x46a0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x478
mov r10d, 0x8f57
mov edx, 0x3a
lea r13d, [rcx - 0x65]
lea r8d, [rcx - 6]
lea r9d, [rcx - 0x6f]
lea r11d, [r10 + 0x5d]
test eax, eax
jne 0x18004c08b
mov byte [rbp + 0x41c], 0x67
lea r9, [rbp + 0x41c]
mov byte [rbp + 0x41d], 0x57
mov r8d, edi
mov byte [rbp + 0x41e], 0x5b
mov byte [rbp + 0x41f], 0x5d
mov byte [rbp + 0x420], 0x56
mov byte [rbp + 0x421], r12b
mov byte [rbp + 0x422], 0x52
mov byte [rbp + 0x423], 0x38
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18004c05e
lea rax, [rbp + 0x41c]
jmp 0x18004c0d5
cmp eax, ebx
jne 0x18004c0e0
mov word [rbp + 0x7a], r10w
lea r9, [rbp + 0x7a]
mov word [rbp + 0x7c], r11w
mov r8d, edi
mov word [rbp + 0x7e], r15w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004c0a5
lea rcx, [rbp + 0x7a]
call fcn.18008ca80
mov r12d, 0x403
jmp 0x18004c179
mov r12d, 0x403
mov word [rbp + 0x1300], r8w
mov word [rbp + 0x1304], r9w
mov r8d, edi
mov word [rbp + 0x1308], r9w
mov word [rbp + 0x130a], r9w
lea r9, [rbp + 0x12fe]
lea eax, [r12 + 0x71]
mov word [rbp + 0x12fe], r13w
mov word [rbp + 0x1306], ax
lea eax, [r12 + 0x78]
mov word [rbp + 0x130e], ax
mov word [rbp + 0x1302], r12w
mov word [rbp + 0x130c], cx
mov word [rbp + 0x1310], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18004c146
lea rcx, [rbp + 0x12fe]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movdqa xmmword [rbp + 0x46d0], xmm1
movups xmmword [rbp + 0x46c0], xmm0
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x18004c195
mov rdx, rax
lea rcx, [rbp + 0x46c0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov edx, 0x408
mov r8d, edi
lea ecx, [rdx + 0x68]
test eax, eax
jne 0x18004c204
mov byte [rsp + 0x50], 0x65
lea r9, [rsp + 0x50]
mov byte [rsp + 0x51], 0x71
mov byte [rsp + 0x52], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18004c1d6
lea rax, [rsp + 0x50]
jmp 0x18004c2d7
cmp eax, ebx
jne 0x18004c26f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004c23f
lea rcx, [rbp + 0x424]
jmp 0x18004c2d2
mov eax, 0x419
mov word [rbp + 0x650], dx
mov word [rbp + 0x64e], ax
lea r9, [rbp + 0x64e]
mov eax, 0x35
mov word [rbp + 0x652], r12w
mov word [rbp + 0x656], ax
mov word [rbp + 0x654], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004c2a4
lea rcx, [rbp + 0x64e]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x46e0], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x46f0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004c2ef
mov rdx, rax
lea rcx, [rbp + 0x46e0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x410
mov edx, 0x3b
lea r8d, [rcx + 0x65]
lea r12d, [rdx + 1]
test eax, eax
jne 0x18004c3b5
mov byte [rbp + 0x986], 0x72
lea r9, [rbp + 0x986]
mov byte [rbp + 0x987], 0x5d
mov r8d, edi
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], r12b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18004c385
lea rax, [rbp + 0x986]
jmp 0x18004c4ca
cmp eax, ebx
jne 0x18004c426
mov eax, 0x6507
lea r9, [rbp + 0x42c]
mov word [rbp + 0x42c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004c3f3
lea rcx, [rbp + 0x42c]
jmp 0x18004c4c5
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x18004c497
lea rcx, [rbp + 0x151c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4700], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x4710], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004c4e2
mov rdx, rax
lea rcx, [rbp + 0x4700]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov edx, 0x42b
lea ecx, [rdx + 0x54]
lea r8d, [rdx + 0x4b]
test eax, eax
jne 0x18004c5ac
mov eax, 0x5d
mov byte [rbp + 0xd05], 0x72
mov byte [rbp + 0xd06], al
lea r9, [rbp + 0xd05]
mov byte [rbp + 0xd07], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18004c57c
lea rax, [rbp + 0xd05]
jmp 0x18004c6c5
cmp eax, ebx
jne 0x18004c611
mov eax, 0x5ecb
lea r9, [rbp + 0x80]
mov word [rbp + 0x80], ax
mov r8d, edi
mov eax, 0x9012
mov word [rbp + 0x82], ax
mov eax, 0x33
mov word [rbp + 0x84], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004c5de
lea rcx, [rbp + 0x80]
jmp 0x18004c6c0
mov eax, 0x40c
mov word [rbp + 0x16ba], cx
mov word [rbp + 0x16ac], ax
lea r9, [rbp + 0x16aa]
mov eax, 0x40e
mov word [rbp + 0x16b4], r8w
mov word [rbp + 0x16ae], ax
mov r8d, edi
mov eax, 0x475
mov word [rbp + 0x16aa], dx
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 word [rbp + 0x16c0], r12w
lea ecx, [rax + 1]
mov word [rbp + 0x16be], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x18004c692
lea rcx, [rbp + 0x16aa]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4720], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x4730], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004c6dd
mov rdx, rax
lea rcx, [rbp + 0x4720]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov edx, 0x19
mov r9d, 0x42e
mov ecx, 0x76b7
lea r12d, [rdx + 0x35]
lea r8d, [r9 + 0x45]
lea r10d, [rdx + 3]
test eax, eax
jne 0x18004c7b4
mov byte [rbp + 0xc0e], 0x75
lea r9, [rbp + 0xc0e]
mov byte [rbp + 0xc0f], 0x40
mov r8d, edi
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], r12b
mov byte [rbp + 0xc18], 0x5e
mov byte [rbp + 0xc19], 0x51
mov byte [rbp + 0xc1a], 0x3d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18004c784
lea rax, [rbp + 0xc0e]
jmp 0x18004c928
cmp eax, ebx
jne 0x18004c83c
mov eax, 0x63b8
mov word [rbp + 0x996], cx
mov word [rbp + 0x992], ax
lea r9, [rbp + 0x992]
mov eax, 0x840f
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004c809
lea rcx, [rbp + 0x992]
jmp 0x18004c923
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x12
jl 0x18004c8f5
lea rcx, [rbp + 0x2a14]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4740], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x4750], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004c940
mov rdx, rax
lea rcx, [rbp + 0x4740]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov edx, 0x47a
mov r15d, 0x4f
lea ecx, [rdx - 1]
lea r8d, [r15 - 0x38]
test eax, eax
jne 0x18004ca14
mov byte [rbp + 0xee0], 0x67
lea r9, [rbp + 0xee0]
mov byte [rbp + 0xee1], 0x57
mov r8d, edi
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], r12b
mov byte [rbp + 0xee9], 0x5b
mov byte [rbp + 0xeea], r15b
mov byte [rbp + 0xeeb], 0x59
mov byte [rbp + 0xeec], r15b
mov byte [rbp + 0xeed], 0x3e
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18004c9e4
lea rax, [rbp + 0xee0]
jmp 0x18004cb75
cmp eax, ebx
jne 0x18004ca85
mov eax, 0x8f57
lea r9, [rbp + 0x434]
mov word [rbp + 0x434], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004ca52
lea rcx, [rbp + 0x434]
jmp 0x18004cb70
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x11
jl 0x18004cb42
lea rcx, [rbp + 0x2968]
call fcn.18008ca80
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], dil
jne 0x18004cb8e
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x4760]
call fcn.180028458
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.18002c0d4
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18004cc2b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004cbfe
lea rax, [rbp - 0x21]
jmp 0x18004ccf0
cmp eax, ebx
jne 0x18004cc8a
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004cc5a
lea rcx, [rbp + 0x86]
jmp 0x18004cceb
mov eax, 0x40a
mov word [rbp + 0x43c], r13w
mov word [rbp + 0x43e], ax
lea r9, [rbp + 0x43c]
mov eax, 0x40c
mov word [rbp + 0x440], ax
mov eax, 0x34
mov word [rbp + 0x442], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004ccbd
lea rcx, [rbp + 0x43c]
call fcn.18008ca80
lea r9, [rbp + 0x16c8]
mov rdx, rax
lea r8, [0x1800e7f28]
lea rcx, [0x1800e5050]
call fcn.1800d7514
lea rcx, [rbp + 0x16c8]
call fcn.180031ad8
mov edx, 0x20
lea r9, [fcn.18002c9b0]
lea rcx, [rbp + 0x45c0]
lea r8d, [rdx - 0x12]
call fcn.180030e3c
mov ecx, dword [0x1800e7f28]
cmp ecx, 7
jg 0x180052de1
mov r12d, 7
cmp ecx, r12d
je 0x180051eda
test ecx, ecx
je 0x1800516b4
sub ecx, 1
je 0x180050d62
sub ecx, 1
je 0x18005039c
sub ecx, 1
je 0x18004f641
sub ecx, 1
je 0x18004ea50
sub ecx, 1
je 0x18004d632
cmp ecx, 1
jne 0x180062e14
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x18004cdec
lea rdx, [rbp + 0x1968]
call fcn.18003002c
mov r15, rax
cmp byte [rax + 0x18], dil
je 0x18004ce8e
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18004cdc3
jmp 0x18004ce87
cmp r8d, ebx
jne 0x18004ce35
lea rdx, [rbp + 0x1532]
call fcn.180030060
mov r10, rax
cmp word [rax + 0x14], di
je 0x18004ce7c
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x18004ce0c
jmp 0x18004ce7c
lea rdx, [rbp + 0x333c]
call fcn.18003008c
mov r10, rax
cmp word [rax + 0x3a], di
je 0x18004ce7c
mov r8d, edi
mov r9, rax
mov r15d, 0x1e
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r15d
jl 0x18004ce56
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r8d, dword [0x1800eb270]
test r8d, r8d
jne 0x18004ced8
mov byte [rsp + 0x53], 0x7e
lea r9, [rsp + 0x53]
mov byte [rsp + 0x54], 0x5c
mov r8d, edi
mov byte [rsp + 0x55], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18004ceaa
lea rax, [rsp + 0x53]
jmp 0x18004cf72
lea rcx, [rbp + 0x4da8]
cmp r8d, ebx
jne 0x18004cf28
lea rdx, [rbp + 0x8c]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18004cf6a
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004ceff
jmp 0x18004cf6a
lea rdx, [rbp + 0x1116]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18004cf6a
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18004cf43
mov rcx, r10
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e8fd0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e9030]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004cfe8
mov byte [rbp - 0x6c], 0x7e
lea r9, [rbp - 0x6c]
mov byte [rbp - 0x6b], 0x5b
mov r8d, edi
mov byte [rbp - 0x6a], 0x5f
mov byte [rbp - 0x69], 0x34
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18004cfbb
lea rax, [rbp - 0x6c]
jmp 0x18004d081
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004d037
lea rdx, [rbp + 0x444]
call fcn.1800300f8
mov r10, rax
cmp word [rax + 6], di
je 0x18004d079
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004d00e
jmp 0x18004d079
lea rdx, [rbp + 0x99e]
call fcn.1800301a4
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004d079
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004d052
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1cc8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9000]
mov rdx, rax
lea rcx, [rbp + 0x3920]
call fcn.18002c374
lea rcx, [0x1800e9098]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004d10a
mov byte [rbp - 0x1c], 0x73
lea r9, [rbp - 0x1c]
mov byte [rbp - 0x1b], 0x5e
mov r8d, edi
mov byte [rbp - 0x1a], 0x46
mov byte [rbp - 0x19], 0x51
mov byte [rbp - 0x18], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004d0dd
lea rax, [rbp - 0x1c]
jmp 0x18004d1a3
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004d159
lea rdx, [rbp + 0x92]
call fcn.1800301bc
mov r10, rax
cmp word [rax + 4], di
je 0x18004d19b
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004d130
jmp 0x18004d19b
lea rdx, [rbp + 0xf0c]
call fcn.1800301cc
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004d19b
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004d174
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1ce8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9068]
mov rdx, rax
lea rcx, [rbp + 0x3950]
call fcn.18002c374
lea rcx, [0x1800e9100]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004d24b
mov byte [rbp + 0x98], 0x73
lea r9, [rbp + 0x98]
mov byte [rbp + 0x99], 0x53
lea r12d, [rcx + 6]
mov byte [rbp + 0x9a], 0x40
mov r8d, edi
mov byte [rbp + 0x9b], 0x5d
mov byte [rbp + 0x9c], 0x56
mov byte [rbp + 0x9d], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004d21c
lea rax, [rbp + 0x98]
jmp 0x18004d2ea
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004d29a
lea rdx, [rbp + 0x44c]
call fcn.1800301ec
mov r10, rax
cmp word [rax + 6], di
je 0x18004d2dc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004d271
jmp 0x18004d2dc
lea rdx, [rbp + 0xf1c]
call fcn.18002fe54
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004d2dc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004d2b5
mov rcx, r10
call fcn.18008ca80
mov r12d, 6
mov rdx, rax
lea rcx, [rbp + 0x1d08]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e90d0]
mov rdx, rax
lea rcx, [rbp + 0x3980]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004d3af
mov byte [rbp + 0x9e], 0x77
lea r9, [rbp + 0x9e]
mov byte [rbp + 0x9f], 0x5e
mov r8d, edi
mov byte [rbp + 0xa0], 0x52
mov byte [rbp + 0xa1], 0x53
mov byte [rbp + 0xa2], 0x46
mov byte [rbp + 0xa3], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004d380
lea rax, [rbp + 0x9e]
jmp 0x18004d447
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004d3fe
lea rdx, [rbp + 0xa4]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x18004d43f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004d3d5
jmp 0x18004d43f
lea rdx, [rbp + 0x9aa]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004d43f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18004d419
mov rcx, r10
call fcn.18008ca80
lea r8, [rbp + 0x16e0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x16e0]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x3920]
lea r8d, [rdx - 0x2d]
call fcn.180030e3c
mov r11d, 0x14
mov byte [rbp + 0xac], 0x55
mov byte [rbp + 0xaa], r11b
lea r9, [rbp + 0xaa]
mov byte [rbp + 0xad], r11b
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004d4c6
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004d58e
mov eax, 0x4b
mov byte [rbp + 0xc1b], 0x7c
mov byte [rbp + 0xc1d], al
lea r8, [rbp + 0xc1b]
mov eax, 0x4c
mov byte [rbp + 0xc1c], 0x53
mov byte [rbp + 0xc22], al
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18004d561
lea rax, [rbp + 0xc1b]
jmp 0x18004d61f
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004d5d6
lea rdx, [rbp + 0x658]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x18004d617
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x18004d5b1
jmp 0x18004d617
lea rdx, [rbp + 0x2d30]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x18004d617
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, r10d
jl 0x18004d5f4
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0xaa]
lea r8, [0x1800e9138]
jmp 0x18005ac70
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x18004d68d
lea rdx, [rbp + 0x16f8]
call fcn.18002fc38
mov r15, rax
cmp byte [rax + 0x17], dil
je 0x18004d72a
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x18
jl 0x18004d664
jmp 0x18004d723
cmp r8d, ebx
jne 0x18004d6d6
lea rdx, [rbp + 0x19e6]
call fcn.18002fc68
mov r10, rax
cmp word [rax + 0x18], di
je 0x18004d718
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x18004d6ad
jmp 0x18004d718
lea rdx, [rbp + 0x346e]
call fcn.18002fc9c
mov r10, rax
cmp word [rax + 0x46], di
je 0x18004d718
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x24
jl 0x18004d6f1
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x18004d77c
lea rdx, [rsp + 0x56]
call fcn.18002e500
mov r10, rax
cmp byte [rax + 2], dil
je 0x18004d812
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18004d753
jmp 0x18004d812
cmp r8d, ebx
jne 0x18004d7c5
lea rdx, [rbp + 0xb0]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18004d807
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004d79c
jmp 0x18004d807
lea rdx, [rbp + 0x1128]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18004d807
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18004d7e0
mov rcx, r10
call fcn.18008ca80
mov r10, rax
mov r9, r15
lea r8, [0x1800e8a90]
mov rdx, r10
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e8af0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004d890
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x4da8]
call fcn.18002fd20
mov r9, rax
cmp byte [rax + 3], dil
je 0x18004d92c
mov r8d, edi
mov r10, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r8d, 4
jl 0x18004d867
jmp 0x18004d92c
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004d8df
lea rdx, [rbp + 0x662]
call fcn.18002fd2c
mov r10, rax
cmp word [rax + 8], di
je 0x18004d921
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004d8b6
jmp 0x18004d921
lea rdx, [rbp + 0xf2c]
call fcn.18002fd44
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004d921
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004d8fa
mov rcx, r10
call fcn.18008ca80
mov r9, rax
mov rdx, r9
lea rcx, [rbp + 0x1d28]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8ac0]
mov rdx, rax
lea rcx, [rbp + 0x4780]
call fcn.18002c374
lea rcx, [0x1800e8b58]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004d9b9
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, edi
mov byte [rbp - 0x14], 0x50
mov byte [rbp - 0x13], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004d98c
lea rax, [rbp - 0x17]
jmp 0x18004da58
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004da08
lea rdx, [rbp + 0x66c]
call fcn.18002fd64
mov r10, rax
cmp word [rax + 8], di
je 0x18004da4a
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004d9df
jmp 0x18004da4a
lea rdx, [rbp + 0x454]
call fcn.18002fd7c
mov r10, rax
cmp word [rax + 6], di
je 0x18004da4a
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004da23
mov rcx, r10
call fcn.18008ca80
mov r13d, 0x5d
mov rdx, rax
lea rcx, [rbp + 0x1d48]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8b28]
mov rdx, rax
lea rcx, [rbp + 0x47b0]
call fcn.18002c374
lea rcx, [0x1800e8bc0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004dae1
mov byte [rbp - 0x12], 0x7c
lea r9, [rbp - 0x12]
mov byte [rbp - 0x11], 0x5b
mov r8d, edi
mov byte [rbp - 0x10], r13b
mov byte [rbp - 0xf], 0x51
mov byte [rbp - 0xe], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004dab4
lea rax, [rbp - 0x12]
jmp 0x18004db7a
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004db30
lea rdx, [rbp + 0x676]
call fcn.18002fd90
mov r10, rax
cmp word [rax + 8], di
je 0x18004db72
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004db07
jmp 0x18004db72
lea rdx, [rbp + 0x9b6]
call fcn.18002fda8
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004db72
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004db4b
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1d68]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8b90]
mov rdx, rax
lea rcx, [rbp + 0x47e0]
call fcn.18002c374
lea rcx, [0x1800e8c28]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004dc23
mov ecx, 0x58
mov byte [rbp + 0xb6], 0x65
mov byte [rbp + 0xb9], cl
lea r9, [rbp + 0xb6]
mov byte [rbp + 0xb7], r13b
mov r8d, edi
mov byte [rbp + 0xb8], 0x5c
mov byte [rbp + 0xba], 0x46
mov byte [rbp + 0xbb], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004dbf3
lea rax, [rbp + 0xb6]
jmp 0x18004dcbc
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004dc72
lea rdx, [rbp + 0x45c]
call fcn.18002fdc0
mov r10, rax
cmp word [rax + 6], di
je 0x18004dcb4
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004dc49
jmp 0x18004dcb4
lea rdx, [rbp + 0x1710]
call fcn.18002fdd4
mov r10, rax
cmp word [rax + 0x16], di
je 0x18004dcb4
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x18004dc8d
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1d88]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8bf8]
mov rdx, rax
lea rcx, [rbp + 0x4810]
call fcn.18002c374
lea rcx, [0x1800e8c90]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004dd61
mov byte [rbp + 0xbc], 0x74
lea r9, [rbp + 0xbc]
mov byte [rbp + 0xbd], 0x5e
mov r8d, edi
mov byte [rbp + 0xbe], 0x5a
mov byte [rbp + 0xbf], 0x40
mov byte [rbp + 0xc0], 0x50
mov byte [rbp + 0xc1], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004dd31
lea rax, [rbp + 0xbc]
jmp 0x18004ddfa
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004ddb0
lea rdx, [rbp + 0x680]
call fcn.18002fe04
mov r10, rax
cmp word [rax + 8], di
je 0x18004ddf2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004dd87
jmp 0x18004ddf2
lea rdx, [rbp + 0xf3c]
call fcn.18002fe1c
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004ddf2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004ddcb
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1da8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8c60]
mov rdx, rax
lea rcx, [rbp + 0x4840]
call fcn.18002c374
lea rcx, [0x1800e8cf8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004de9f
mov byte [rbp + 0xc2], 0x73
lea r9, [rbp + 0xc2]
mov byte [rbp + 0xc3], 0x53
mov r8d, edi
mov byte [rbp + 0xc4], 0x40
mov byte [rbp + 0xc5], r13b
mov byte [rbp + 0xc6], 0x56
mov byte [rbp + 0xc7], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004de6f
lea rax, [rbp + 0xc2]
jmp 0x18004df38
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004deee
lea rdx, [rbp + 0x9c2]
call fcn.18002fe3c
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004df30
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004dec5
jmp 0x18004df30
lea rdx, [rbp + 0xf4c]
call fcn.18002fe54
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004df30
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004df09
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1dc8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8cc8]
mov rdx, rax
lea rcx, [rbp + 0x4870]
call fcn.18002c374
lea rcx, [0x1800e8d60]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004dfe7
mov byte [rbp + 0x395], r13b
lea r9, [rbp + 0x394]
lea r13d, [rcx + 0x41]
mov byte [rbp + 0x394], 0x7f
mov byte [rbp + 0x396], r13b
mov r8d, edi
mov byte [rbp + 0x397], 0x59
mov byte [rbp + 0x398], 0x54
mov byte [rbp + 0x399], 0x5a
mov byte [rbp + 0x39a], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004dfb8
lea rax, [rbp + 0x394]
jmp 0x18004e086
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e036
lea rdx, [rbp + 0x68a]
call fcn.18002fe74
mov r10, rax
cmp word [rax + 8], di
je 0x18004e078
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004e00d
jmp 0x18004e078
lea rdx, [rbp + 0xf5c]
call fcn.18002fe8c
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004e078
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004e051
mov rcx, r10
call fcn.18008ca80
mov r13d, 0x41
mov rdx, rax
lea rcx, [rbp + 0x1de8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8d30]
mov rdx, rax
lea rcx, [rbp + 0x48a0]
call fcn.18002c374
lea rcx, [0x1800e8dc8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004e13d
lea r12d, [rcx + 0x57]
mov byte [rbp + 0x464], 0x7c
mov byte [rbp + 0x465], r12b
lea r9, [rbp + 0x464]
mov byte [rbp + 0x466], r12b
mov r8d, edi
mov byte [rbp + 0x469], r12b
mov byte [rbp + 0x467], 0x5d
mov byte [rbp + 0x468], 0x56
mov byte [rbp + 0x46a], 0x5b
mov byte [rbp + 0x46b], 0x38
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18004e10d
lea rax, [rbp + 0x464]
jmp 0x18004e1dc
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e18c
lea rdx, [rbp + 0x694]
call fcn.18002feac
mov r10, rax
cmp word [rax + 8], di
je 0x18004e1ce
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004e163
jmp 0x18004e1ce
lea rdx, [rbp + 0x1728]
call fcn.18002fec4
mov r10, rax
cmp word [rax + 0x16], di
je 0x18004e1ce
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x18004e1a7
mov rcx, r10
call fcn.18008ca80
mov r12d, 0x57
mov rdx, rax
lea rcx, [rbp + 0x1e08]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8d98]
mov rdx, rax
lea rcx, [rbp + 0x48d0]
call fcn.18002c374
lea rcx, [0x1800e8e30]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004e298
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, edi
mov byte [rbp + 0x647], 0x5f
mov byte [rbp + 0x648], 0x5d
mov byte [rbp + 0x649], r13b
mov byte [rbp + 0x64a], r12b
mov byte [rbp + 0x64b], 0x45
mov byte [rbp + 0x64c], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18004e268
lea rax, [rbp + 0x645]
jmp 0x18004e331
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e2e7
lea rdx, [rbp + 0x46c]
call fcn.18002fef4
mov r10, rax
cmp word [rax + 6], di
je 0x18004e329
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004e2be
jmp 0x18004e329
lea rdx, [rbp + 0xf6c]
call fcn.18002ff08
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004e329
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004e302
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1e28]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8e00]
mov rdx, rax
lea rcx, [rbp + 0x4900]
call fcn.18002c374
lea rcx, [0x1800e8e98]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004e3fd
mov byte [rbp + 0x900], 0x70
lea r9, [rbp + 0x900]
mov byte [rbp + 0x901], 0x5f
mov r8d, edi
mov byte [rbp + 0x902], 0x5e
mov byte [rbp + 0x903], r13b
mov byte [rbp + 0x904], 0x5b
mov byte [rbp + 0x905], 0x5f
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18004e3cd
lea rax, [rbp + 0x900]
jmp 0x18004e496
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e44c
lea rdx, [rbp + 0x474]
call fcn.18002ff28
mov r10, rax
cmp word [rax + 6], di
je 0x18004e48e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004e423
jmp 0x18004e48e
lea rdx, [rbp + 0x1548]
call fcn.18002ff3c
mov r10, rax
cmp word [rax + 0x14], di
je 0x18004e48e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x18004e467
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1e48]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8e68]
mov rdx, rax
lea rcx, [rbp + 0x4930]
call fcn.18002c374
lea rcx, [0x1800e8f00]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004e528
movdqa xmm0, xmmword [0x1800067d0]
lea r9, [rbp + 0x108c]
movdqu xmmword [rbp + 0x108c], xmm0
mov byte [rbp + 0x109c], r13b
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x18004e4f8
lea rax, [rbp + 0x108c]
jmp 0x18004e5c1
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e577
lea rdx, [rbp + 0x9ce]
call fcn.18002ff68
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004e5b9
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004e54e
jmp 0x18004e5b9
lea rdx, [rbp + 0x2a38]
call fcn.18002ff80
mov r10, rax
cmp word [rax + 0x22], di
je 0x18004e5b9
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x12
jl 0x18004e592
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1e68]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8ed0]
mov rdx, rax
lea rcx, [rbp + 0x4960]
call fcn.18002c374
lea rcx, [0x1800e8f68]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004e66b
movdqa xmm0, xmmword [0x180007100]
lea r9, [rbp + 0x1312]
movdqu xmmword [rbp + 0x1312], xmm0
mov byte [rbp + 0x1322], 0x22
lea r12d, [rcx + 0x14]
mov byte [rbp + 0x1323], 0x27
mov r8d, edi
mov byte [rbp + 0x1324], 0x27
mov byte [rbp + 0x1325], 0x44
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004e63c
lea rax, [rbp + 0x1312]
jmp 0x18004e70a
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004e6ba
lea rdx, [rbp + 0x9da]
call fcn.18002ffc4
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004e6fc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004e691
jmp 0x18004e6fc
lea rdx, [rbp + 0x2c54]
call fcn.18002ffdc
mov r10, rax
cmp word [rax + 0x2a], di
je 0x18004e6fc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x16
jl 0x18004e6d5
mov rcx, r10
call fcn.18008ca80
mov r12d, 0x14
mov rdx, rax
lea rcx, [rbp + 0x1e88]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8f38]
mov rdx, rax
lea rcx, [rbp + 0x4990]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004e7d0
mov byte [rbp + 0xc8], 0x77
lea r9, [rbp + 0xc8]
mov byte [rbp + 0xc9], 0x5e
mov r8d, edi
mov byte [rbp + 0xca], 0x52
mov byte [rbp + 0xcb], 0x53
mov byte [rbp + 0xcc], 0x46
mov byte [rbp + 0xcd], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004e7a0
lea rax, [rbp + 0xc8]
jmp 0x18004e869
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004e81f
lea rdx, [rbp + 0xce]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x18004e861
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004e7f6
jmp 0x18004e861
lea rdx, [rbp + 0x9e6]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004e861
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004e83a
mov rcx, r10
call fcn.18008ca80
lea r8, [rbp + 0x1740]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1740]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x4780]
lea r8d, [rdx - 0x24]
call fcn.180030e3c
mov edx, 0x1c
mov byte [rbp + 0xd4], r12b
mov byte [rbp + 0xd5], dl
lea r9, [rbp + 0xd4]
mov byte [rbp + 0xd6], 0x55
mov r8d, edi
mov byte [rbp + 0xd7], r12b
lea r10d, [rdx + 0x3c]
mov byte [rbp + 0xd9], 0x36
mov byte [rbp + 0xd8], r10b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004e8e3
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004e9ac
mov eax, 0x4b
mov byte [rbp + 0xc28], 0x7c
mov byte [rbp + 0xc2a], al
lea r8, [rbp + 0xc28]
mov eax, 0x4c
mov byte [rbp + 0xc29], 0x53
mov byte [rbp + 0xc2f], al
mov byte [rbp + 0xc2b], r12b
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18004e97f
lea rax, [rbp + 0xc28]
jmp 0x18004ea3d
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004e9f4
lea rdx, [rbp + 0x69e]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x18004ea35
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x18004e9cf
jmp 0x18004ea35
lea rdx, [rbp + 0x2d5e]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x18004ea35
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, r10d
jl 0x18004ea12
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0xd4]
lea r8, [0x1800e8fa0]
jmp 0x18005ac70
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004eaeb
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x1981]
mov eax, 0x49
mov byte [rbp + 0x1991], 0x61
movdqu xmmword [rbp + 0x1981], xmm0
mov byte [rbp + 0x1999], al
mov r8d, edi
mov byte [rbp + 0x1992], 0x20
mov byte [rbp + 0x1993], 0x26
mov byte [rbp + 0x1994], 0x36
mov byte [rbp + 0x1995], 0x37
mov byte [rbp + 0x1996], 0x2f
mov byte [rbp + 0x1997], 0x22
mov byte [rbp + 0x1998], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18004eabb
lea r15, [rbp + 0x1981]
jmp 0x18004eb87
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004eb3a
lea rdx, [rbp + 0x1326]
call fcn.18002f9fc
mov r10, rax
cmp word [rax + 0x12], di
je 0x18004eb7c
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18004eb11
jmp 0x18004eb7c
lea rdx, [rbp + 0x32c8]
call fcn.18002fa24
mov r10, rax
cmp word [rax + 0x38], di
je 0x18004eb7c
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x1d
jl 0x18004eb55
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x18004ebde
lea rdx, [rsp + 0x59]
call fcn.18002e500
mov r10, rax
cmp byte [rax + 2], dil
je 0x18004ec73
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18004ebb5
jmp 0x18004ec73
cmp eax, ebx
jne 0x18004ec26
lea rdx, [rbp + 0xda]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18004ec68
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004ebfd
jmp 0x18004ec68
lea rdx, [rbp + 0x113a]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18004ec68
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18004ec41
mov rcx, r10
call fcn.18008ca80
mov r10, rax
mov r9, r15
lea r8, [0x1800e84f0]
mov rdx, r10
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e8550]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004ecf1
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x4da8]
call fcn.18002fa90
mov r8, rax
cmp byte [rax + 3], dil
je 0x18004ed8d
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 4
jl 0x18004ecc8
jmp 0x18004ed8d
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004ed40
lea rdx, [rbp + 0x6a8]
call fcn.18002fa9c
mov r10, rax
cmp word [rax + 8], di
je 0x18004ed82
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004ed17
jmp 0x18004ed82
lea rdx, [rbp + 0xf7c]
call fcn.18002fab4
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004ed82
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004ed5b
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1ea8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8520]
mov rdx, rax
lea rcx, [rbp + 0x3db0]
call fcn.18002c374
lea rcx, [0x1800e85b8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004ee1a
lea rdx, [rbp - 0xd]
lea rcx, [rbp + 0x4da8]
call fcn.18002fad4
mov r8, rax
cmp byte [rax + 4], dil
je 0x18004eeb6
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 5
jl 0x18004edf1
jmp 0x18004eeb6
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004ee69
lea rdx, [rbp + 0x6b2]
call fcn.18002fae4
mov r10, rax
cmp word [rax + 8], di
je 0x18004eeab
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004ee40
jmp 0x18004eeab
lea rdx, [rbp + 0xf8c]
call fcn.18002fafc
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004eeab
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004ee84
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1ec8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8588]
mov rdx, rax
lea rcx, [rbp + 0x3de0]
call fcn.18002c374
lea rcx, [0x1800e8620]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004ef46
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x4da8]
call fcn.18002fb1c
mov r8, rax
cmp byte [rax + 5], dil
je 0x18004efe1
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18004ef1d
jmp 0x18004efe1
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004ef95
lea rdx, [rbp + 0x6bc]
call fcn.18002fb2c
mov r10, rax
cmp word [rax + 8], di
je 0x18004efd6
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004ef6c
jmp 0x18004efd6
lea rdx, [rbp + 0xd12]
call fcn.18002fb44
mov r10, rax
cmp word [rax + 0xc], di
je 0x18004efd6
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18004efb0
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1ee8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e85f0]
mov rdx, rax
lea rcx, [rbp + 0x3e10]
call fcn.18002c374
lea rcx, [0x1800e8688]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004f071
lea rdx, [rbp + 0xe6]
lea rcx, [rbp + 0x4da8]
call fcn.18002fb64
mov r8, rax
cmp byte [rax + 5], dil
je 0x18004f10d
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18004f048
jmp 0x18004f10d
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004f0c0
lea rdx, [rbp + 0x6c6]
call fcn.18002fb74
mov r10, rax
cmp word [rax + 8], di
je 0x18004f102
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004f097
jmp 0x18004f102
lea rdx, [rbp + 0xf9c]
call fcn.18002fb8c
mov r10, rax
cmp word [rax + 0xe], di
je 0x18004f102
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18004f0db
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1f08]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8658]
mov rdx, rax
lea rcx, [rbp + 0x3e40]
call fcn.18002c374
lea rcx, [0x1800e86f0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004f19d
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbac
mov r8, rax
cmp byte [rax + 5], dil
je 0x18004f239
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18004f174
jmp 0x18004f239
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004f1ec
lea rdx, [rbp + 0x6d0]
call fcn.18002fbbc
mov r10, rax
cmp word [rax + 8], di
je 0x18004f22e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004f1c3
jmp 0x18004f22e
lea rdx, [rbp + 0x9f2]
call fcn.18002fbd4
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004f22e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004f207
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1f28]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e86c0]
mov rdx, rax
lea rcx, [rbp + 0x3e70]
call fcn.18002c374
lea rcx, [0x1800e8758]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004f2c8
lea rdx, [rbp + 0x39b]
lea rcx, [rbp + 0x4da8]
call fcn.18002fbec
mov r8, rax
cmp byte [rax + 6], dil
je 0x18004f363
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, r12d
jl 0x18004f2a0
jmp 0x18004f363
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004f317
lea rdx, [rbp + 0x6da]
call fcn.18002fc00
mov r10, rax
cmp word [rax + 8], di
je 0x18004f358
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004f2ee
jmp 0x18004f358
lea rdx, [rbp + 0xd20]
call fcn.18002fc18
mov r10, rax
cmp word [rax + 0xc], di
je 0x18004f358
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18004f332
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x1f48]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8728]
mov rdx, rax
lea rcx, [rbp + 0x3ea0]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x18004f412
lea rdx, [rbp + 0xf2]
call fcn.18002e600
mov r9, rax
cmp byte [rax + 5], dil
je 0x18004f4a7
mov r8d, edi
mov r10, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r8d, 6
jl 0x18004f3e9
jmp 0x18004f4a7
cmp eax, ebx
jne 0x18004f45a
lea rdx, [rbp + 0xf8]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x18004f49c
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004f431
jmp 0x18004f49c
lea rdx, [rbp + 0x9fe]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x18004f49c
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18004f475
mov rcx, r10
call fcn.18008ca80
mov r9, rax
lea r8, [rbp + 0x1758]
mov rdx, r9
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1758]
call fcn.180031978
mov r15d, 6
lea r9, [fcn.18002cd9c]
mov r8d, r15d
lea rcx, [rbp + 0x3db0]
lea edx, [r15 + 0x2a]
call fcn.180030e3c
lea eax, [r15 + 0xe]
mov byte [rbp + 0x100], 0x55
mov byte [rbp + 0xfe], al
lea r9, [rbp + 0xfe]
mov byte [rbp + 0x101], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r15d
jl 0x18004f523
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x18004f599
lea rdx, [rbp + 0xc35]
call fcn.18002e7cc
mov r9, rax
cmp byte [rax + 0xc], dil
je 0x18004f626
mov r8, rax
mov eax, esi
mul edi
mov al, dil
add edi, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18004f573
jmp 0x18004f626
cmp eax, ebx
jne 0x18004f5da
lea rdx, [rbp + 0x6e4]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x18004f61b
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x18004f5b5
jmp 0x18004f61b
lea rdx, [rbp + 0x2d8c]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x18004f61b
mov r8, rax
mov r10d, 0x17
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, r10d
jl 0x18004f5f8
mov rcx, r9
call fcn.18008ca80
mov r9, rax
lea rax, [rbp + 0xfe]
lea r8, [0x1800e8790]
mov qword [rsp + 0x28], rax
mov rdx, r9
jmp 0x18005ac78
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004f6d4
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x1692]
mov eax, 0x35
mov byte [rbp + 0x16a2], 0x61
movdqu xmmword [rbp + 0x1692], xmm0
mov byte [rbp + 0x16a3], 0x36
mov r8d, edi
mov byte [rbp + 0x16a4], 0x31
lea r13d, [rax + 0x12]
mov byte [rbp + 0x16a5], 0x25
mov byte [rbp + 0x16a8], r13b
lea r10d, [rax - 0x1e]
mov byte [rbp + 0x16a6], al
mov byte [rbp + 0x16a7], al
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r10d
jl 0x18004f6a5
lea r15, [rbp + 0x1692]
jmp 0x18004f77b
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004f723
lea rdx, [rbp + 0x133a]
call fcn.18002f6b8
mov r10, rax
cmp word [rax + 0x12], di
je 0x18004f76a
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18004f6fa
jmp 0x18004f76a
lea rdx, [rbp + 0x3378]
call fcn.18002f6e0
mov r10, rax
cmp word [rax + 0x3a], di
je 0x18004f76a
mov r8d, edi
mov r9, rax
mov r15d, 0x1e
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r15d
jl 0x18004f744
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r13d, 0x47
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18004f7c5
mov byte [rbp - 0x77], 0x7e
lea r9, [rbp - 0x77]
mov byte [rbp - 0x76], 0x5c
mov r8d, edi
mov byte [rbp - 0x75], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18004f798
lea rax, [rbp - 0x77]
jmp 0x18004f85e
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18004f814
lea rdx, [rbp + 0x104]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18004f856
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004f7eb
jmp 0x18004f856
lea rdx, [rbp + 0x114c]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18004f856
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18004f82f
mov rcx, r10
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e87c0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e8820]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004f902
mov byte [rbp + 0x47c], 0x76
lea r9, [rbp + 0x47c]
mov byte [rbp + 0x47d], r13b
mov r8d, edi
mov byte [rbp + 0x47e], 0x5d
mov byte [rbp + 0x47f], 0x60
mov byte [rbp + 0x480], r13b
mov byte [rbp + 0x481], 0x57
mov byte [rbp + 0x482], r13b
mov byte [rbp + 0x483], 0x38
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18004f8d2
lea rax, [rbp + 0x47c]
jmp 0x18004f99b
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004f951
lea rdx, [rbp + 0x6ee]
call fcn.18002f74c
mov r10, rax
cmp word [rax + 8], di
je 0x18004f993
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004f928
jmp 0x18004f993
lea rdx, [rbp + 0x2bd6]
call fcn.18002f764
mov r10, rax
cmp word [rax + 0x28], di
je 0x18004f993
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x15
jl 0x18004f96c
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1f68]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e87f0]
mov rdx, rax
lea rcx, [rbp + 0x3ed0]
call fcn.18002c374
lea rcx, [0x1800e8888]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004fa24
mov byte [rbp - 8], 0x73
lea r9, [rbp - 8]
mov byte [rbp - 7], 0x57
mov r8d, edi
mov byte [rbp - 6], 0x52
mov byte [rbp - 5], 0x46
mov byte [rbp - 4], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18004f9f7
lea rax, [rbp - 8]
jmp 0x18004fabc
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004fa73
lea rdx, [rbp + 0x484]
call fcn.18002f7b4
mov r10, rax
cmp word [rax + 6], di
je 0x18004fab4
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004fa4a
jmp 0x18004fab4
lea rdx, [rbp + 0xd2e]
call fcn.18002f7c8
mov r10, rax
cmp word [rax + 0xc], di
je 0x18004fab4
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18004fa8e
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1f88]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8858]
mov rdx, rax
lea rcx, [rbp + 0x3f00]
call fcn.18002c374
lea rcx, [0x1800e88f0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004fb7a
mov ecx, 0x58
mov byte [rbp + 0x5d0], 0x7d
mov byte [rbp + 0x5d4], cl
lea r9, [rbp + 0x5d0]
mov byte [rbp + 0x5d1], 0x53
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18004fb4a
lea rax, [rbp + 0x5d0]
jmp 0x18004fc13
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004fbc9
lea rdx, [rbp + 0x10a]
call fcn.18002f7e8
mov r10, rax
cmp word [rax + 4], di
je 0x18004fc0b
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18004fba0
jmp 0x18004fc0b
lea rdx, [rbp + 0x6f8]
call fcn.18002f7f8
mov r10, rax
cmp word [rax + 8], di
je 0x18004fc0b
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004fbe4
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1fa8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e88c0]
mov rdx, rax
lea rcx, [rbp + 0x3f30]
call fcn.18002c374
lea rcx, [0x1800e8958]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004fccd
mov byte [rbp + 0x5d9], 0x62
lea r9, [rbp + 0x5d9]
mov byte [rbp + 0x5da], 0x53
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18004fc9d
lea rax, [rbp + 0x5d9]
jmp 0x18004fd66
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004fd1c
lea rdx, [rbp + 0x48c]
call fcn.18002f810
mov r10, rax
cmp word [rax + 6], di
je 0x18004fd5e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004fcf3
jmp 0x18004fd5e
lea rdx, [rbp + 0x494]
call fcn.18002f824
mov r10, rax
cmp word [rax + 6], di
je 0x18004fd5e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18004fd37
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8928]
mov rdx, rax
lea rcx, [rbp + 0x3f60]
call fcn.18002c374
lea rcx, [0x1800e89c0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r12d, 0x16
test ecx, ecx
jne 0x18004fe47
lea eax, [rcx + 0x42]
mov byte [rbp + 0xa0b], r13b
mov byte [rbp + 0xa0f], al
lea r9, [rbp + 0xa0a]
mov byte [rbp + 0xa10], al
mov r8d, edi
mov byte [rbp + 0xa0c], r13b
lea eax, [rcx + 0x3c]
lea r13d, [r12 + 0x34]
mov byte [rbp + 0xa15], al
mov byte [rbp + 0xa0a], 0x70
mov byte [rbp + 0xa0d], 0x5b
mov byte [rbp + 0xa0e], 0x15
mov byte [rbp + 0xa11], r13b
mov byte [rbp + 0xa12], 0x4b
mov byte [rbp + 0xa13], 0x5f
mov byte [rbp + 0xa14], 0x4f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18004fe17
lea rax, [rbp + 0xa0a]
jmp 0x18004fedf
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18004fe96
lea rdx, [rbp + 0x702]
call fcn.18002f838
mov r10, rax
cmp word [rax + 8], di
je 0x18004fed7
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004fe6d
jmp 0x18004fed7
lea rdx, [rbp + 0x2c80]
call fcn.18002f850
mov r10, rax
cmp word [rax + 0x2a], di
je 0x18004fed7
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18004feb1
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x1fe8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8990]
mov rdx, rax
lea rcx, [rbp + 0x3f90]
call fcn.18002c374
lea rcx, [0x1800e8a28]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18004ffc4
lea eax, [rcx + 0x5e]
mov byte [rbp + 0xc47], r12b
lea r12d, [rax - 0x16]
mov byte [rbp + 0xc42], 0x77
lea ecx, [rax - 5]
mov byte [rbp + 0xc4b], r12b
lea r13d, [rax - 0x11]
mov byte [rbp + 0xc45], cl
mov byte [rbp + 0xc49], r13b
lea r9, [rbp + 0xc42]
mov byte [rbp + 0xc4d], r12b
mov r8d, edi
mov byte [rbp + 0xc43], al
mov byte [rbp + 0xc44], 0x52
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18004ff94
lea rax, [rbp + 0xc42]
jmp 0x18005005d
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180050013
lea rdx, [rbp + 0x70c]
call fcn.18002f8a0
mov r10, rax
cmp word [rax + 8], di
je 0x180050055
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18004ffea
jmp 0x180050055
lea rdx, [rbp + 0x2008]
call fcn.18002f8b8
mov r10, rax
cmp word [rax + 0x1e], di
je 0x180050055
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x10
jl 0x18005002e
mov rcx, r10
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2028]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e89f8]
mov rdx, rax
lea rcx, [rbp + 0x3fc0]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180050121
mov byte [rbp + 0x110], 0x77
lea r9, [rbp + 0x110]
mov byte [rbp + 0x111], 0x5e
mov r8d, edi
mov byte [rbp + 0x112], 0x52
mov byte [rbp + 0x113], 0x53
mov byte [rbp + 0x114], 0x46
mov byte [rbp + 0x115], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800500f1
lea rax, [rbp + 0x110]
jmp 0x1800501ba
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x180050170
lea rdx, [rbp + 0x116]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x1800501b2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050147
jmp 0x1800501b2
lea rdx, [rbp + 0xa16]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x1800501b2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005018b
mov rcx, r10
call fcn.18008ca80
lea r8, [rbp + 0x1770]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1770]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x3ed0]
lea r8d, [rdx - 0x2a]
call fcn.180030e3c
mov r11d, 0x14
mov byte [rbp + 0x11e], 0x55
mov byte [rbp + 0x11c], r11b
lea r9, [rbp + 0x11c]
mov byte [rbp + 0x11f], r11b
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180050239
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800502fe
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x1800502d1
lea rax, [rbp + 0xc4f]
jmp 0x180050389
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x180050346
lea rdx, [rbp + 0x716]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x180050381
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180050321
jmp 0x180050381
lea rdx, [rbp + 0x2dba]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180050381
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x18005035e
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x11c]
lea r8, [0x1800e8a60]
jmp 0x18005ac70
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x1800503f8
lea rdx, [rbp + 0x155e]
call fcn.18002ea3c
mov r15, rax
cmp byte [rax + 0x15], dil
je 0x18005049a
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x16
jl 0x1800503ce
jmp 0x180050493
cmp r8d, ebx
jne 0x180050441
lea rdx, [rbp + 0x134e]
call fcn.18002ea68
mov r10, rax
cmp word [rax + 0x12], di
je 0x180050488
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180050418
jmp 0x180050488
lea rdx, [rbp + 0x3186]
call fcn.18002ea90
mov r10, rax
cmp word [rax + 0x32], di
je 0x180050488
mov r8d, edi
mov r9, rax
mov r11d, 0x1a
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r11d
jl 0x180050462
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x1800504ec
lea rdx, [rsp + 0x5c]
call fcn.18002e500
mov r10, rax
cmp byte [rax + 2], dil
je 0x180050582
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800504c3
jmp 0x180050582
cmp r8d, ebx
jne 0x180050535
lea rdx, [rbp + 0x122]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x180050577
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005050c
jmp 0x180050577
lea rdx, [rbp + 0x115e]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x180050577
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180050550
mov rcx, r10
call fcn.18008ca80
mov r10, rax
mov r9, r15
lea r8, [0x1800e82f0]
mov rdx, r10
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e8350]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180050600
lea rdx, [rbp - 3]
lea rcx, [rbp + 0x4da8]
call fcn.18002f5a8
mov r8, rax
cmp byte [rax + 4], dil
je 0x18005069c
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 5
jl 0x1800505d7
jmp 0x18005069c
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18005064f
lea rdx, [rbp + 0x128]
call fcn.18002f5b8
mov r10, rax
cmp word [rax + 4], di
je 0x180050691
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050626
jmp 0x180050691
lea rdx, [rbp + 0x1170]
call fcn.18002f5c8
mov r10, rax
cmp word [rax + 0x10], di
je 0x180050691
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18005066a
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2048]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8320]
mov rdx, rax
lea rcx, [rbp + 0x3a40]
call fcn.18002c374
lea rcx, [0x1800e83b8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18005072b
lea rdx, [rbp + 0x3a2]
lea rcx, [rbp + 0x4da8]
call fcn.18002f5f0
mov r8, rax
cmp byte [rax + 6], dil
je 0x1800507c7
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, r12d
jl 0x180050703
jmp 0x1800507c7
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18005077a
lea rdx, [rbp + 0x12e]
call fcn.18002f604
mov r10, rax
cmp word [rax + 4], di
je 0x1800507bc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050751
jmp 0x1800507bc
lea rdx, [rbp + 0x1182]
call fcn.18002f614
mov r10, rax
cmp word [rax + 0x10], di
je 0x1800507bc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180050795
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2068]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8388]
mov rdx, rax
lea rcx, [rbp + 0x3a70]
call fcn.18002c374
lea rcx, [0x1800e8420]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180050857
lea rdx, [rbp + 0x49c]
lea rcx, [rbp + 0x4da8]
call fcn.18002f63c
mov r8, rax
cmp byte [rax + 7], dil
je 0x1800508f3
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 8
jl 0x18005082e
jmp 0x1800508f3
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x1800508a6
lea rdx, [rbp + 0x134]
call fcn.18002f650
mov r10, rax
cmp word [rax + 4], di
je 0x1800508e8
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005087d
jmp 0x1800508e8
lea rdx, [rbp + 0xa22]
call fcn.18002f660
mov r10, rax
cmp word [rax + 0xa], di
je 0x1800508e8
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x1800508c1
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2088]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e83f0]
mov rdx, rax
lea rcx, [rbp + 0x3aa0]
call fcn.18002c374
lea rcx, [0x1800e8488]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180050983
lea rdx, [rbp + 0x5e2]
lea rcx, [rbp + 0x4da8]
call fcn.18002f678
mov r8, rax
cmp byte [rax + 8], dil
je 0x180050a1f
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 9
jl 0x18005095a
jmp 0x180050a1f
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x1800509d2
lea rdx, [rbp + 0x13a]
call fcn.18002f690
mov r10, rax
cmp word [rax + 4], di
je 0x180050a14
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800509a9
jmp 0x180050a14
lea rdx, [rbp + 0x720]
call fcn.18002f6a0
mov r10, rax
cmp word [rax + 8], di
je 0x180050a14
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800509ed
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x20a8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8458]
mov rdx, rax
lea rcx, [rbp + 0x3ad0]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180050ae3
mov byte [rbp + 0x140], 0x77
lea r9, [rbp + 0x140]
mov byte [rbp + 0x141], 0x5e
mov r8d, edi
mov byte [rbp + 0x142], 0x52
mov byte [rbp + 0x143], 0x53
mov byte [rbp + 0x144], 0x46
mov byte [rbp + 0x145], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180050ab3
lea rax, [rbp + 0x140]
jmp 0x180050b7c
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x180050b32
lea rdx, [rbp + 0x146]
call fcn.18002f598
mov r10, rax
cmp word [rax + 4], di
je 0x180050b74
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050b09
jmp 0x180050b74
lea rdx, [rbp + 0xa2e]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x180050b74
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180050b4d
mov rcx, r10
call fcn.18008ca80
lea r8, [rbp + 0x1788]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1788]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x3a40]
lea r8d, [rdx - 0x2c]
call fcn.180030e3c
mov r11d, 0x14
mov byte [rbp + 0x14e], 0x55
mov byte [rbp + 0x14c], r11b
lea r9, [rbp + 0x14c]
mov byte [rbp + 0x14f], r11b
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180050bfb
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180050cc4
mov eax, 0x4b
mov byte [rbp + 0xc5c], 0x7c
mov byte [rbp + 0xc5e], al
lea r8, [rbp + 0xc5c]
mov eax, 0x4c
mov byte [rbp + 0xc5d], 0x53
mov byte [rbp + 0xc63], al
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180050c97
lea rax, [rbp + 0xc5c]
jmp 0x180050d4f
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x180050d0c
lea rdx, [rbp + 0x72a]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x180050d47
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180050ce7
jmp 0x180050d47
lea rdx, [rbp + 0x2de8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180050d47
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180050d24
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x14c]
lea r8, [0x1800e84c0]
jmp 0x18005ac70
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180050dbe
lea rdx, [rbp + 0x1574]
call fcn.18002e860
mov r15, rax
cmp byte [rax + 0x15], dil
je 0x180050e60
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x16
jl 0x180050d94
jmp 0x180050e59
cmp r8d, ebx
jne 0x180050e07
lea rdx, [rbp + 0x1a00]
call fcn.18002e88c
mov r10, rax
cmp word [rax + 0x18], di
je 0x180050e4e
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x180050dde
jmp 0x180050e4e
lea rdx, [rbp + 0x31ba]
call fcn.18002e8c0
mov r10, rax
cmp word [rax + 0x32], di
je 0x180050e4e
mov r8d, edi
mov r9, rax
mov r11d, 0x1a
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r11d
jl 0x180050e28
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180050eb2
lea rdx, [rsp + 0x5f]
call fcn.18002e500
mov r10, rax
cmp byte [rax + 2], dil
je 0x180050f48
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180050e89
jmp 0x180050f48
cmp r8d, ebx
jne 0x180050efb
lea rdx, [rbp + 0x152]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x180050f3d
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050ed2
jmp 0x180050f3d
lea rdx, [rbp + 0x1194]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x180050f3d
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180050f16
mov rcx, r10
call fcn.18008ca80
mov r10, rax
mov r9, r15
lea r8, [0x1800e80f0]
mov rdx, r10
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e8150]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180050fc8
lea rdx, [rbp + 0x3a9]
lea rcx, [rbp + 0x4da8]
call fcn.18002e920
mov r8, rax
cmp byte [rax + 6], dil
je 0x180051064
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, r12d
jl 0x180050fa0
jmp 0x180051064
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180051017
lea rdx, [rbp + 0x158]
call fcn.18002e934
mov r10, rax
cmp word [rax + 4], di
je 0x180051059
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180050fee
jmp 0x180051059
lea rdx, [rbp + 0x734]
call fcn.18002e944
mov r10, rax
cmp word [rax + 8], di
je 0x180051059
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180051032
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x20c8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8120]
mov rdx, rax
lea rcx, [rbp + 0x3b00]
call fcn.18002c374
lea rcx, [0x1800e81b8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x1800510f4
lea rdx, [rbp + 0x5eb]
lea rcx, [rbp + 0x4da8]
call fcn.18002e95c
mov r8, rax
cmp byte [rax + 8], dil
je 0x18005118f
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 9
jl 0x1800510cb
jmp 0x18005118f
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180051143
lea rdx, [rbp + 0x15e]
call fcn.18002e974
mov r10, rax
cmp word [rax + 4], di
je 0x180051184
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005111a
jmp 0x180051184
lea rdx, [rbp + 0xd3c]
call fcn.18002e984
mov r10, rax
cmp word [rax + 0xc], di
je 0x180051184
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x18005115e
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x20e8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8188]
mov rdx, rax
lea rcx, [rbp + 0x3b30]
call fcn.18002c374
lea rcx, [0x1800e8220]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18005121f
lea rdx, [rbp + 0xa3a]
lea rcx, [rbp + 0x4da8]
call fcn.18002e9a4
mov r8, rax
cmp byte [rax + 0xb], dil
je 0x1800512ba
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 0xc
jl 0x1800511f6
jmp 0x1800512ba
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18005126e
lea rdx, [rbp + 0x4a4]
call fcn.18002e9bc
mov r10, rax
cmp word [rax + 6], di
je 0x1800512af
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180051245
jmp 0x1800512af
lea rdx, [rbp + 0xd4a]
call fcn.18002e9d0
mov r10, rax
cmp word [rax + 0xc], di
je 0x1800512af
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x180051289
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2108]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e81f0]
mov rdx, rax
lea rcx, [rbp + 0x3b60]
call fcn.18002c374
lea rcx, [0x1800e8288]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18005134a
lea rdx, [rbp + 0xa46]
lea rcx, [rbp + 0x4da8]
call fcn.18002e9f0
mov r8, rax
cmp byte [rax + 0xb], dil
je 0x1800513e6
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 0xc
jl 0x180051321
jmp 0x1800513e6
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180051399
lea rdx, [rbp + 0x4ac]
call fcn.18002ea08
mov r10, rax
cmp word [rax + 6], di
je 0x1800513db
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180051370
jmp 0x1800513db
lea rdx, [rbp + 0xfac]
call fcn.18002ea1c
mov r10, rax
cmp word [rax + 0xe], di
je 0x1800513db
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x1800513b4
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2128]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8258]
mov rdx, rax
lea rcx, [rbp + 0x3b90]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180051495
lea rdx, [rbp + 0x164]
call fcn.18002e600
mov r9, rax
cmp byte [rax + 5], dil
je 0x18005152a
mov r8d, edi
mov r10, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r8d, 6
jl 0x18005146c
jmp 0x18005152a
cmp eax, ebx
jne 0x1800514dd
lea rdx, [rbp + 0x16a]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x18005151f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800514b4
jmp 0x18005151f
lea rdx, [rbp + 0xa52]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x18005151f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x1800514f8
mov rcx, r10
call fcn.18008ca80
mov r9, rax
lea r8, [rbp + 0x17a0]
mov rdx, r9
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x17a0]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x3b00]
lea r8d, [rdx - 0x2c]
call fcn.180030e3c
mov eax, 0x14
mov byte [rbp + 0x172], 0x55
mov byte [rbp + 0x170], al
lea r9, [rbp + 0x170]
mov byte [rbp + 0x173], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800515a3
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x18005161a
lea rdx, [rbp + 0xc69]
call fcn.18002e7cc
mov r9, rax
cmp byte [rax + 0xc], dil
je 0x1800516a1
mov r8, rax
mov eax, esi
mul edi
mov al, dil
add edi, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x1800515f4
jmp 0x1800516a1
cmp eax, ebx
jne 0x18005165b
lea rdx, [rbp + 0x73e]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x180051696
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180051636
jmp 0x180051696
lea rdx, [rbp + 0x2e16]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180051696
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180051673
mov rcx, r9
call fcn.18008ca80
mov r9, rax
lea rax, [rbp + 0x170]
lea r8, [0x1800e82c0]
jmp 0x18004f634
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180051710
lea rdx, [rbp + 0x158a]
call fcn.18002e548
mov r15, rax
cmp byte [rax + 0x15], dil
je 0x1800517b2
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x16
jl 0x1800516e6
jmp 0x1800517ab
cmp r8d, ebx
jne 0x180051759
lea rdx, [rbp + 0x1362]
call fcn.18002e574
mov r10, rax
cmp word [rax + 0x12], di
je 0x1800517a0
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180051730
jmp 0x1800517a0
lea rdx, [rbp + 0x31ee]
call fcn.18002e59c
mov r10, rax
cmp word [rax + 0x34], di
je 0x1800517a0
mov r8d, edi
mov r9, rax
mov r11d, 0x1b
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r11d
jl 0x18005177a
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r8d, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test r8d, r8d
jne 0x180051804
lea rdx, [rsp + 0x62]
call fcn.18002e500
mov r10, rax
cmp byte [rax + 2], dil
je 0x18005189a
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800517db
jmp 0x18005189a
cmp r8d, ebx
jne 0x18005184d
lea rdx, [rbp + 0x176]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18005188f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180051824
jmp 0x18005188f
lea rdx, [rbp + 0x11a6]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18005188f
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180051868
mov rcx, r10
call fcn.18008ca80
mov r10, rax
mov r9, r15
lea r8, [0x1800e7f58]
mov rdx, r10
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e7fb8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x18005191b
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x4da8]
call fcn.18002e638
mov r8, rax
cmp byte [rax + 5], dil
je 0x1800519b6
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x1800518f2
jmp 0x1800519b6
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x18005196a
lea rdx, [rbp + 0x4b4]
call fcn.18002e648
mov r10, rax
cmp word [rax + 6], di
je 0x1800519ab
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180051941
jmp 0x1800519ab
lea rdx, [rbp + 0xd58]
call fcn.18002e65c
mov r10, rax
cmp word [rax + 0xc], di
je 0x1800519ab
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x180051985
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2148]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e7f88]
mov rdx, rax
lea rcx, [rbp + 0x39b0]
call fcn.18002c374
lea rcx, [0x1800e8020]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180051a46
lea rdx, [rbp + 0x182]
lea rcx, [rbp + 0x4da8]
call fcn.18002e67c
mov r8, rax
cmp byte [rax + 5], dil
je 0x180051ae1
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x180051a1d
jmp 0x180051ae1
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180051a95
lea rdx, [rbp + 0x4bc]
call fcn.18002e68c
mov r10, rax
cmp word [rax + 6], di
je 0x180051ad6
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180051a6c
jmp 0x180051ad6
lea rdx, [rbp + 0xd66]
call fcn.18002e76c
mov r10, rax
cmp word [rax + 0xc], di
je 0x180051ad6
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x180051ab0
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2168]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e7ff0]
mov rdx, rax
lea rcx, [rbp + 0x39e0]
call fcn.18002c374
lea rcx, [0x1800e8088]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180051b70
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x4da8]
call fcn.18002e78c
mov r8, rax
cmp byte [rax + 6], dil
je 0x180051c0c
mov r9d, edi
mov r10, rax
mov eax, esi
mul r9d
mov al, r9b
add r9d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r9d, r12d
jl 0x180051b48
jmp 0x180051c0c
cmp ecx, ebx
lea rcx, [rbp + 0x4da8]
jne 0x180051bbf
lea rdx, [rbp + 0x4c4]
call fcn.18002e7a0
mov r10, rax
cmp word [rax + 6], di
je 0x180051c01
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180051b96
jmp 0x180051c01
lea rdx, [rbp + 0x748]
call fcn.18002e7b4
mov r10, rax
cmp word [rax + 8], di
je 0x180051c01
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180051bda
mov rcx, r10
call fcn.18008ca80
mov r8, rax
mov rdx, r8
lea rcx, [rbp + 0x2188]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e8058]
mov rdx, rax
lea rcx, [rbp + 0x3a10]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180051cbb
lea rdx, [rbp + 0x188]
call fcn.18002e600
mov r9, rax
cmp byte [rax + 5], dil
je 0x180051d50
mov r8d, edi
mov r10, rax
mov eax, esi
mul r8d
mov al, r8b
add r8d, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r10], al
add r10, rbx
cmp r8d, 6
jl 0x180051c92
jmp 0x180051d50
cmp eax, ebx
jne 0x180051d03
lea rdx, [rbp + 0x18e]
call fcn.18002e610
mov r10, rax
cmp word [rax + 4], di
je 0x180051d45
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180051cda
jmp 0x180051d45
lea rdx, [rbp + 0xa5e]
call fcn.18002e620
mov r10, rax
cmp word [rax + 0xa], di
je 0x180051d45
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180051d1e
mov rcx, r10
call fcn.18008ca80
mov r9, rax
lea r8, [rbp + 0x17b8]
mov rdx, r9
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x17b8]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x39b0]
lea r8d, [rdx - 0x2d]
call fcn.180030e3c
mov eax, 0x14
mov byte [rbp + 0x196], 0x55
mov byte [rbp + 0x194], al
lea r9, [rbp + 0x194]
mov byte [rbp + 0x197], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180051dc9
mov eax, dword [0x1800eb270]
lea rcx, [rbp + 0x4da8]
test eax, eax
jne 0x180051e40
lea rdx, [rbp + 0xc76]
call fcn.18002e7cc
mov r9, rax
cmp byte [rax + 0xc], dil
je 0x180051ec7
mov r8, rax
mov eax, esi
mul edi
mov al, dil
add edi, ebx
shr edx, 4
movsx ecx, dl
imul edx, ecx, 0x31
sub al, dl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180051e1a
jmp 0x180051ec7
cmp eax, ebx
jne 0x180051e81
lea rdx, [rbp + 0x752]
call fcn.18002e7e8
mov r9, rax
cmp word [rax + 8], di
je 0x180051ebc
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180051e5c
jmp 0x180051ebc
lea rdx, [rbp + 0x2e44]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180051ebc
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180051e99
mov rcx, r9
call fcn.18008ca80
mov r9, rax
lea rax, [rbp + 0x194]
lea r8, [0x1800e80c0]
jmp 0x18004f634
mov eax, dword [0x1800eb270]
mov r13d, 0x16
test eax, eax
jne 0x180051f7a
movdqa xmm0, xmmword [0x1800073f0]
lea eax, [r13 + 0x33]
movdqu xmmword [rbp + 0x199a], xmm0
mov byte [rbp + 0x19b2], al
lea r9, [rbp + 0x199a]
mov byte [rbp + 0x19aa], 0x61
mov r8d, edi
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 eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x180051f4a
lea r15, [rbp + 0x199a]
jmp 0x18005208e
cmp eax, ebx
jne 0x18005203a
mov r12d, 0x52
mov word [rbp + 0x1380], r13w
mov eax, 0x4e0b
mov word [rbp + 0x1382], r12w
mov word [rbp + 0x1376], ax
lea r9, [rbp + 0x1376]
mov eax, 0x529a
mov r8d, edi
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, [r12 - 7]
mov word [rbp + 0x1384], ax
lea eax, [r12 - 9]
mov word [rbp + 0x1386], ax
lea eax, [r12 - 0x18]
mov word [rbp + 0x1388], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180052002
lea rcx, [rbp + 0x1376]
call fcn.18008ca80
mov r15, rax
jmp 0x180052094
lea rdx, [rbp + 0x33f0]
lea rcx, [rbp + 0x4da8]
call fcn.180030200
mov r10, rax
cmp word [rax + 0x3c], di
je 0x180052083
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x1f
jl 0x18005205c
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r12d, 0x52
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x1800520e3
mov byte [rsp + 0x65], 0x7e
lea r9, [rsp + 0x65]
mov byte [rsp + 0x66], 0x5c
mov byte [rsp + 0x67], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800520b5
lea rax, [rsp + 0x65]
jmp 0x1800521e7
cmp eax, ebx
jne 0x180052145
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180052112
lea rcx, [rbp + 0x19a]
jmp 0x1800521e2
mov eax, 0x423
lea r9, [rbp + 0x11b8]
mov word [rbp + 0x11b8], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x11be], r11w
mov word [rbp + 0x11ba], ax
mov word [rbp + 0x11bc], 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
lea eax, [r11 + 0x1e]
mov word [rbp + 0x11c8], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x1800521b4
lea rcx, [rbp + 0x11b8]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e9168]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e91c8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180052261
mov byte [rbp + 2], 0x62
lea r9, [rbp + 2]
mov byte [rbp + 3], 0x46
mov byte [rbp + 4], r12b
mov byte [rbp + 5], 0x53
mov byte [rbp + 6], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180052234
lea rax, [rbp + 2]
jmp 0x180052331
cmp ecx, ebx
jne 0x1800522b1
mov eax, 0x9e4e
lea r9, [rbp - 0x60]
mov r12d, 0x32
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18005227d
lea rcx, [rbp - 0x60]
call fcn.18008ca80
jmp 0x180052337
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x1800522f8
lea rcx, [rbp + 0xa6a]
call fcn.18008ca80
mov r13d, 0x16
mov r12d, 0x32
mov rdx, rax
lea rcx, [rbp + 0x21a8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9198]
mov rdx, rax
lea rcx, [rbp + 0x3bc0]
call fcn.18002c374
lea rcx, [0x1800e9230]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x1800523c0
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180052393
lea rax, [rbp + 7]
jmp 0x18005247f
cmp ecx, ebx
jne 0x180052402
mov eax, 0x731b
mov word [rbp - 0x5a], r12w
mov word [rbp - 0x5c], ax
lea r9, [rbp - 0x5c]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x1800523d6
lea rcx, [rbp - 0x5c]
jmp 0x18005247a
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005244c
lea rcx, [rbp + 0xa76]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x21c8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9200]
mov rdx, rax
lea rcx, [rbp + 0x3bf0]
call fcn.18002c374
lea rcx, [0x1800e9298]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov eax, 0x42d
mov r8d, edi
test ecx, ecx
jne 0x18005250d
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x1800524e0
lea rax, [rbp + 0xc]
jmp 0x1800525e2
cmp ecx, ebx
jne 0x180052552
mov eax, 0x71bb
mov word [rbp - 0x56], r12w
mov word [rbp - 0x58], ax
lea r9, [rbp - 0x58]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180052523
lea rcx, [rbp - 0x58]
jmp 0x1800525dd
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x1800525af
lea rcx, [rbp + 0xfbc]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x21e8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9268]
mov rdx, rax
lea rcx, [rbp + 0x3c20]
call fcn.18002c374
lea rcx, [0x1800e9300]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180052668
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18005263e
lea rax, [rbp + 0x11]
jmp 0x1800526ad
cmp ecx, ebx
jne 0x1800526b5
mov eax, 0x72cd
mov word [rbp - 0x52], r12w
mov word [rbp - 0x54], ax
lea r9, [rbp - 0x54]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18005267e
lea rcx, [rbp - 0x54]
call fcn.18008ca80
mov r12d, 0x40c
jmp 0x18005272b
mov eax, 0x423
lea r9, [rbp + 0x75c]
mov word [rbp + 0x75c], ax
lea r12d, [rax - 0x17]
lea eax, [r12 - 4]
mov word [rbp + 0x75e], r12w
mov word [rbp + 0x760], ax
lea eax, [r12 + 2]
mov word [rbp + 0x762], ax
mov eax, 0x35
mov word [rbp + 0x764], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800526f8
lea rcx, [rbp + 0x75c]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2208]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e92d0]
mov rdx, rax
lea rcx, [rbp + 0x3c50]
call fcn.18002c374
lea rcx, [0x1800e9368]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x1800527fb
lea eax, [rcx + 0x5d]
mov byte [rbp + 0x963], 0x61
lea ecx, [rax - 5]
mov byte [rbp + 0x964], al
lea r12d, [rax - 0x15]
mov byte [rbp + 0x96b], cl
mov byte [rbp + 0x96c], r12b
lea r9, [rbp + 0x963]
mov byte [rbp + 0x965], 0x5f
mov byte [rbp + 0x966], 0x55
mov byte [rbp + 0x967], 0x47
mov byte [rbp + 0x968], r13b
mov byte [rbp + 0x969], 0x55
mov byte [rbp + 0x96a], al
mov byte [rbp + 0x96d], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x1800527ce
lea rax, [rbp + 0x963]
jmp 0x180052869
cmp ecx, ebx
jne 0x180052874
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180052836
lea rcx, [rbp + 0x4cc]
call fcn.18008ca80
mov r13d, 0x475
jmp 0x180052953
mov eax, 0x42e
mov word [rbp + 0x298c], r12w
mov word [rbp + 0x298a], ax
lea r9, [rbp + 0x298a]
mov word [rbp + 0x29a8], r12w
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 r13d, [rcx + 0x6d]
lea eax, [rcx + 0x74]
mov word [rbp + 0x2992], r13w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x11
jl 0x180052920
lea rcx, [rbp + 0x298a]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2228]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9338]
mov rdx, rax
lea rcx, [rbp + 0x3c80]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180052a14
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800529e7
lea rax, [rbp + 0x1a0]
jmp 0x180052a76
cmp eax, ebx
jne 0x180052a85
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180052a43
lea rcx, [rbp + 0x1a6]
call fcn.18008ca80
mov r15d, 0x403
lea r12d, [r15 + 4]
jmp 0x180052b06
mov eax, 0x415
lea r9, [rbp + 0xa82]
mov word [rbp + 0xa82], ax
mov eax, 0x409
mov word [rbp + 0xa84], ax
lea r15d, [rax - 6]
lea r12d, [rax - 2]
mov word [rbp + 0xa86], r15w
lea eax, [r15 + 0xa]
mov word [rbp + 0xa88], r12w
mov word [rbp + 0xa8a], ax
mov eax, 0x36
mov word [rbp + 0xa8c], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180052ad3
lea rcx, [rbp + 0xa82]
call fcn.18008ca80
lea r8, [rbp + 0x17d0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x17d0]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x3bc0]
lea r8d, [rdx - 0x2b]
call fcn.180030e3c
mov r11d, 0x14
mov byte [rbp + 0x1ae], 0x55
mov byte [rbp + 0x1ac], r11b
lea r9, [rbp + 0x1ac]
mov byte [rbp + 0x1af], r11b
mov r8d, edi
mov byte [rbp + 0x1b1], 0x36
lea edx, [r11 + 8]
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x1ad], dl
mov byte [rbp + 0x1b0], r10b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180052b85
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180052c4a
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180052c1d
lea rax, [rbp + 0xc83]
jmp 0x180052dce
cmp eax, ebx
jne 0x180052cc0
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180052c91
lea rcx, [rbp + 0x766]
jmp 0x180052dc9
mov eax, 0x42d
mov word [rbp + 0x2e78], r13w
mov word [rbp + 0x2e72], ax
mov word [rbp + 0x2e7e], r12w
mov word [rbp + 0x2e80], r15w
lea ecx, [rax - 0x2b]
mov word [rbp + 0x2e82], r13w
lea edx, [rax - 0x24]
mov word [rbp + 0x2e74], cx
lea r8d, [rcx + 8]
mov word [rbp + 0x2e76], dx
lea eax, [rcx + 0xb]
mov word [rbp + 0x2e7c], r8w
mov word [rbp + 0x2e7a], ax
lea eax, [rcx + 9]
mov word [rbp + 0x2e86], ax
lea eax, [rcx + 0x71]
mov word [rbp + 0x2e88], ax
mov eax, 0x1d
mov word [rbp + 0x2e8a], ax
lea eax, [rcx - 1]
mov word [rbp + 0x2e90], ax
lea eax, [rcx + 0x70]
mov word [rbp + 0x2e94], ax
lea eax, [rcx + 0x7c]
mov word [rbp + 0x2e96], ax
lea eax, [rcx + 0x7b]
mov word [rbp + 0x2e9a], ax
mov eax, 0x47
mov word [rbp + 0x2e8c], r8w
lea r8, [rbp + 0x2e72]
mov word [rbp + 0x2e9e], ax
mov word [rbp + 0x2e84], r12w
mov word [rbp + 0x2e8e], r12w
mov word [rbp + 0x2e92], r15w
mov word [rbp + 0x2e98], cx
mov word [rbp + 0x2e9c], dx
mov eax, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180052d9f
lea rcx, [rbp + 0x2e72]
call fcn.18008ca80
lea rcx, [rbp + 0x1ac]
lea r8, [0x1800e93a0]
jmp 0x18005ac70
sub ecx, 8
je 0x1800598eb
sub ecx, 1
je 0x180058f07
sub ecx, 1
je 0x180057ea7
sub ecx, 1
je 0x180056bda
sub ecx, 1
je 0x180053fbc
cmp ecx, 1
jne 0x180062e14
mov eax, dword [0x1800eb270]
mov ecx, 0x6c06
test eax, eax
jne 0x180052e80
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x2248]
movdqa xmm1, xmmword [0x1800081f0]
mov r8d, edi
movdqu xmmword [rbp + 0x2248], xmm0
movdqu xmmword [rbp + 0x2258], xmm1
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x20
jl 0x180052e50
lea r15, [rbp + 0x2248]
jmp 0x180052fbe
cmp eax, ebx
jne 0x180052f6a
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], r15w
mov word [rbp + 0x1aee], ax
lea r13d, [r11 + 0x33]
mov eax, 0x4e90
mov word [rbp + 0x1b02], r13w
mov word [rbp + 0x1af0], ax
lea r13d, [r11 + 0x24]
mov eax, 0x902f
mov word [rbp + 0x1b04], r13w
mov word [rbp + 0x1af2], ax
mov r8d, edi
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
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x180052f32
lea rcx, [rbp + 0x1aea]
call fcn.18008ca80
mov r15, rax
jmp 0x180052fc4
lea rdx, [rbp + 0x3682]
lea rcx, [rbp + 0x4da8]
call fcn.180030678
mov r10, rax
cmp word [rax + 0x52], di
je 0x180052fb3
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x2a
jl 0x180052f8c
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r13d, 0x3e
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180053013
mov byte [rsp + 0x68], 0x7e
lea r9, [rsp + 0x68]
mov byte [rsp + 0x69], 0x5c
mov byte [rsp + 0x6a], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180052fe5
lea rax, [rsp + 0x68]
jmp 0x180053117
cmp eax, ebx
jne 0x180053075
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180053042
lea rcx, [rbp + 0x1b2]
jmp 0x180053112
mov eax, 0x423
lea r9, [rbp + 0x11ca]
mov word [rbp + 0x11ca], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x11d0], r11w
mov word [rbp + 0x11cc], ax
mov word [rbp + 0x11ce], 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
lea eax, [r11 + 0x1e]
mov word [rbp + 0x11da], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x1800530e4
lea rcx, [rbp + 0x11ca]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800ea5b0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800ea610]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov edx, 0x8275
mov r12d, 0x63
mov r8d, edi
test ecx, ecx
jne 0x18005319d
lea eax, [rcx + 0x5a]
mov byte [rbp + 0x16], r12b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180053170
lea rax, [rbp + 0x16]
jmp 0x1800532c9
cmp ecx, ebx
jne 0x180053201
mov eax, 0x5fda
mov word [rbp + 0x1ba], dx
mov r13d, 0x33
mov word [rbp + 0x1b8], ax
mov word [rbp + 0x1bc], r13w
lea r9, [rbp + 0x1b8]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800531c9
lea rcx, [rbp + 0x1b8]
call fcn.18008ca80
jmp 0x1800532cf
mov eax, 0x420
mov word [rbp + 0x1b20], r13w
mov word [rbp + 0x1b06], ax
lea r9, [rbp + 0x1b06]
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 word [rbp + 0x1b1c], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x180053296
lea rcx, [rbp + 0x1b06]
call fcn.18008ca80
mov r13d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x2268]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea5e0]
mov rdx, rax
lea rcx, [rbp + 0x3ff0]
call fcn.18002c374
lea rcx, [0x1800ea678]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180053375
lea r13d, [rcx + 0x4a]
mov byte [rbp + 0x1be], 0x7a
mov byte [rbp + 0x1c0], r13b
lea r9, [rbp + 0x1be]
mov byte [rbp + 0x1bf], 0x53
mov r8d, edi
mov byte [rbp + 0x1c1], 0x55
mov byte [rbp + 0x1c2], 0x5e
mov byte [rbp + 0x1c3], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180053348
lea rax, [rbp + 0x1be]
jmp 0x1800533d6
cmp ecx, ebx
jne 0x1800533e1
mov eax, 0x769f
mov word [rbp + 0x1c8], r13w
mov word [rbp + 0x1c4], ax
lea r9, [rbp + 0x1c4]
mov eax, 0x8275
mov r8d, edi
mov word [rbp + 0x1c6], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800533a3
lea rcx, [rbp + 0x1c4]
call fcn.18008ca80
mov r13d, 0x40c
jmp 0x1800534d6
mov eax, 0x410
lea r9, [rbp + 0x2a5c]
mov word [rbp + 0x2a5c], ax
mov r8d, edi
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 r13d, [rdx + 2]
lea eax, [rdx - 7]
mov word [rbp + 0x2a6c], cx
mov word [rbp + 0x2a66], 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]
lea ecx, [rax - 9]
mov word [rbp + 0x2a7a], ax
lea eax, [rdx + 0x26]
mov word [rbp + 0x2a68], r13w
mov word [rbp + 0x2a7e], ax
mov word [rbp + 0x2a72], dx
mov word [rbp + 0x2a7c], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x12
jl 0x1800534a3
lea rcx, [rbp + 0x2a5c]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2288]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea648]
mov rdx, rax
lea rcx, [rbp + 0x4020]
call fcn.18002c374
lea rcx, [0x1800ea6e0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180053589
mov byte [rbp + 0x4d4], r12b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180053559
lea rax, [rbp + 0x4d4]
jmp 0x18005366e
cmp ecx, ebx
jne 0x1800535f2
mov eax, 0x5223
lea r9, [rbp + 0x1ca]
mov word [rbp + 0x1ca], ax
mov r12d, 0x33
mov eax, 0x8275
mov word [rbp + 0x1ce], r12w
mov word [rbp + 0x1cc], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800535ba
lea rcx, [rbp + 0x1ca]
call fcn.18008ca80
jmp 0x180053674
mov eax, 0x42a
mov word [rbp + 0xa90], r13w
mov word [rbp + 0xa8e], ax
lea r9, [rbp + 0xa8e]
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005363b
lea rcx, [rbp + 0xa8e]
call fcn.18008ca80
mov r12d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x22a8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea6b0]
mov rdx, rax
lea rcx, [rbp + 0x4050]
call fcn.18002c374
lea rcx, [0x1800ea748]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180053727
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x1800536f7
lea rax, [rbp + 0x4dc]
jmp 0x180053813
cmp ecx, ebx
jne 0x180053785
mov eax, 0x62e7
mov word [rbp + 0x1d4], r12w
mov word [rbp + 0x1d0], ax
lea r9, [rbp + 0x1d0]
mov eax, 0x820b
mov word [rbp + 0x1d2], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180053752
lea rcx, [rbp + 0x1d0]
jmp 0x18005380e
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x1800537e0
lea rcx, [rbp + 0xd74]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x22c8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea718]
mov rdx, rax
lea rcx, [rbp + 0x4080]
call fcn.18002c374
lea rcx, [0x1800ea7b0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r12d, 0x62
test ecx, ecx
jne 0x1800538d9
lea eax, [rcx + 0x3a]
mov byte [rbp + 0x770], r12b
mov byte [rbp + 0x779], al
lea r9, [rbp + 0x770]
mov byte [rbp + 0x771], 0x47
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x1800538ac
lea rax, [rbp + 0x770]
jmp 0x18005394a
cmp ecx, ebx
jne 0x180053955
mov eax, 0x6f6a
lea r9, [rbp + 0x4e4]
mov word [rbp + 0x4e4], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180053917
lea rcx, [rbp + 0x4e4]
call fcn.18008ca80
mov r13d, 0x1a
jmp 0x180053a3a
mov eax, 0x42e
mov word [rbp + 0x22ea], r13w
mov word [rbp + 0x22e8], ax
lea r9, [rbp + 0x22e8]
mov eax, 0x407
mov r13d, 0x1a
mov word [rbp + 0x22ec], ax
mov r8d, edi
mov eax, 0x406
mov word [rbp + 0x22fa], r13w
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
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
lea eax, [r13 + 0x26]
mov word [rbp + 0x2306], ax
mov word [rbp + 0x22fe], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x10
jl 0x180053a07
lea rcx, [rbp + 0x22e8]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2308]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea780]
mov rdx, rax
lea rcx, [rbp + 0x40b0]
call fcn.18002c374
lea rcx, [0x1800ea818]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
test ecx, ecx
jne 0x180053b1f
lea eax, [rcx + 0x49]
mov byte [rbp + 0xd82], r12b
mov byte [rbp + 0xd8d], al
lea r9, [rbp + 0xd82]
lea eax, [rcx + 0x3e]
mov byte [rbp + 0xd83], 0x47
mov byte [rbp + 0xd8f], al
mov r8d, edi
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], r13b
mov byte [rbp + 0xd8c], 0x5f
mov byte [rbp + 0xd8e], 0x52
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x180053aef
lea rax, [rbp + 0xd82]
jmp 0x180053c04
cmp ecx, ebx
jne 0x180053bb3
mov eax, 0x53fd
lea r9, [rbp + 0xa9a]
mov word [rbp + 0xa9a], ax
mov r13d, 0x36
mov eax, 0x4e88
mov word [rbp + 0xaa4], r13w
mov word [rbp + 0xa9c], ax
mov r8d, edi
mov eax, 0x6f6f
mov word [rbp + 0xa9e], ax
lea r12d, [r13 - 0x30]
mov eax, 0x6c00
mov word [rbp + 0xaa0], ax
mov eax, 0x8272
mov word [rbp + 0xaa2], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x180053b7f
lea rcx, [rbp + 0xa9a]
call fcn.18008ca80
jmp 0x180053c0e
lea rdx, [rbp + 0x3124]
lea rcx, [rbp + 0x4da8]
call fcn.1800307d0
mov r10, rax
cmp word [rax + 0x2e], di
je 0x180053bfc
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x18
jl 0x180053bd5
mov rcx, r10
call fcn.18008ca80
mov r13d, 0x36
lea r12d, [r13 - 0x30]
mov rdx, rax
lea rcx, [rbp + 0x2328]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea7e8]
mov rdx, rax
lea rcx, [rbp + 0x40e0]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180053cd1
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], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x180053ca2
lea rax, [rbp + 0x1d6]
jmp 0x180053dad
cmp eax, ebx
jne 0x180053d30
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180053d00
lea rcx, [rbp + 0x1dc]
jmp 0x180053da8
mov eax, 0x415
mov word [rbp + 0xab0], r13w
mov word [rbp + 0xaa6], ax
lea r9, [rbp + 0xaa6]
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r12d
jl 0x180053d7b
lea rcx, [rbp + 0xaa6]
call fcn.18008ca80
lea r8, [rbp + 0x17e8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x17e8]
call fcn.180031978
lea r9, [fcn.18002cd9c]
mov r8, r12
mov edx, 0x30
lea rcx, [rbp + 0x3ff0]
call fcn.180030e3c
mov r11d, 0x14
mov byte [rbp + 0x1e3], 0x1c
mov byte [rbp + 0x1e2], r11b
lea r9, [rbp + 0x1e2]
mov byte [rbp + 0x1e4], 0x55
mov r8d, edi
mov byte [rbp + 0x1e5], r11b
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x1e7], r13b
mov byte [rbp + 0x1e6], r10b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x180053e28
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180053eec
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180053ebf
lea rax, [rbp + 0xc90]
jmp 0x180053fa9
cmp eax, ebx
jne 0x180053f5f
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180053f33
lea rcx, [rbp + 0x77a]
jmp 0x180053fa4
lea rdx, [rbp + 0x2ea0]
lea rcx, [rbp + 0x4da8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180053fa1
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180053f7e
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x1e2]
lea r8, [0x1800ea850]
jmp 0x18005ac70
mov eax, dword [0x1800eb270]
mov ecx, 0x725c
mov edx, 0x54f7
test eax, eax
jne 0x180054087
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x1c44]
movdqu xmmword [rbp + 0x1c44], xmm0
mov byte [rbp + 0x1c54], 0x61
mov r8d, edi
mov byte [rbp + 0x1c55], 0x26
mov byte [rbp + 0x1c56], 0x31
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], r15b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x180054057
lea r15, [rbp + 0x1c44]
jmp 0x1800541b9
cmp eax, ebx
jne 0x18005415b
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, edi
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 r12d, [rax - 0x17]
lea eax, [r12 + 4]
mov word [rbp + 0x1a2e], r12w
mov word [rbp + 0x1a30], ax
lea eax, [r12 - 0xb]
mov word [rbp + 0x1a32], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x18005412b
lea rcx, [rbp + 0x1a1a]
jmp 0x1800541a7
lea rdx, [rbp + 0x34fe]
lea rcx, [rbp + 0x4da8]
call fcn.180030560
mov r10, rax
cmp word [rax + 0x48], di
je 0x1800541a4
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x25
jl 0x18005417d
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800541fe
mov byte [rsp + 0x6b], 0x7e
lea r9, [rsp + 0x6b]
mov byte [rsp + 0x6c], 0x5c
mov r8d, edi
mov byte [rsp + 0x6d], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800541d0
lea rax, [rsp + 0x6b]
jmp 0x180054305
mov r8d, edi
cmp eax, ebx
jne 0x180054263
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180054230
lea rcx, [rbp + 0x1e8]
jmp 0x180054300
mov eax, 0x423
lea r9, [rbp + 0x11dc]
mov word [rbp + 0x11dc], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x11e2], r11w
mov word [rbp + 0x11de], ax
mov word [rbp + 0x11e0], 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
lea eax, [r11 + 0x1e]
mov word [rbp + 0x11ec], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x1800542d2
lea rcx, [rbp + 0x11dc]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e9d70]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov ecx, 0x63ba
mov edx, 0x8409
mov r12d, 0x660f
mov r13d, 0x7908
mov r8d, 0x76b3
mov r9d, 0x6548
mov r10d, 0x91f6
test eax, eax
jne 0x180054407
movdqa xmm0, xmmword [0x180006ca0]
lea r9, [rbp + 0x1c63]
movdqu xmmword [rbp + 0x1c63], xmm0
mov byte [rbp + 0x1c73], 0x61
mov r8d, edi
mov byte [rbp + 0x1c74], 0x26
mov byte [rbp + 0x1c75], 0x31
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x1800543d7
lea r15, [rbp + 0x1c63]
jmp 0x180054501
cmp eax, ebx
jne 0x1800544a3
mov eax, 0x725c
mov word [rbp + 0x1396], r8w
mov word [rbp + 0x1392], ax
mov r8d, edi
mov eax, 0x54f7
mov word [rbp + 0x1398], r9w
mov word [rbp + 0x1394], ax
lea r9, [rbp + 0x138a]
mov eax, 0x3a
mov word [rbp + 0x138a], r12w
mov word [rbp + 0x139c], ax
mov word [rbp + 0x138c], r13w
mov word [rbp + 0x138e], cx
mov word [rbp + 0x1390], dx
mov word [rbp + 0x139a], r10w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180054473
lea rcx, [rbp + 0x138a]
jmp 0x1800544ef
lea rdx, [rbp + 0x3592]
lea rcx, [rbp + 0x4da8]
call fcn.1800305e8
mov r10, rax
cmp word [rax + 0x4e], di
je 0x1800544ec
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x28
jl 0x1800544c5
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180054569
mov eax, 0x72
mov byte [rbp + 0x1ef], 0x5a
mov byte [rbp + 0x1ee], al
lea r9, [rbp + 0x1ee]
mov byte [rbp + 0x1f0], 0x52
mov r8d, edi
mov byte [rbp + 0x1f1], 0x59
mov byte [rbp + 0x1f2], 0x46
mov byte [rbp + 0x1f3], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180054539
lea rax, [rbp + 0x1ee]
jmp 0x18005464d
mov r8d, edi
cmp eax, ebx
jne 0x1800545cb
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005459b
lea rcx, [rbp + 0x1f4]
jmp 0x180054648
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005461a
lea rcx, [rbp + 0xab2]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800ea4f0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180054727
movdqa xmm0, xmmword [0x180006c90]
lea r9, [rbp + 0x1c82]
movdqu xmmword [rbp + 0x1c82], xmm0
mov byte [rbp + 0x1c92], 0x61
mov r8d, edi
mov byte [rbp + 0x1c93], 0x26
mov byte [rbp + 0x1c94], 0x31
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x1800546f7
lea r15, [rbp + 0x1c82]
jmp 0x180054837
cmp eax, ebx
jne 0x1800547d9
mov eax, 0x63ba
mov word [rbp + 0x139e], r12w
mov word [rbp + 0x13a2], ax
lea r9, [rbp + 0x139e]
mov eax, 0x8409
mov word [rbp + 0x13a0], r13w
mov word [rbp + 0x13a4], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x1800547a9
lea rcx, [rbp + 0x139e]
jmp 0x180054825
lea rdx, [rbp + 0x35e2]
lea rcx, [rbp + 0x4da8]
call fcn.1800305e8
mov r10, rax
cmp word [rax + 0x4e], di
je 0x180054822
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x28
jl 0x1800547fb
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005489f
mov byte [rbp + 0x3b7], 0x70
lea r9, [rbp + 0x3b7]
mov byte [rbp + 0x3b8], 0x5f
mov r8d, edi
mov byte [rbp + 0x3b9], 0x5c
mov byte [rbp + 0x3ba], 0x41
mov byte [rbp + 0x3bb], 0x5b
mov byte [rbp + 0x3bc], 0x42
mov byte [rbp + 0x3bd], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180054872
lea rax, [rbp + 0x3b7]
jmp 0x180054904
mov r8d, edi
cmp eax, ebx
jne 0x18005490f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800548d1
lea rcx, [rbp + 0x1fa]
call fcn.18008ca80
mov r12d, 0x47a
jmp 0x1800549bc
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 r12d, [rcx + 0x72]
lea eax, [rcx - 5]
mov word [rbp + 0x15ae], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x180054989
lea rcx, [rbp + 0x15a0]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800ea520]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e9dd0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r13d, 0x42f
mov r8d, edi
test ecx, ecx
jne 0x180054a3d
lea r12d, [rcx + 0x33]
mov byte [rsp + 0x6e], 0x70
mov byte [rsp + 0x70], r12b
lea r9, [rsp + 0x6e]
mov byte [rsp + 0x6f], 0x5e
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180054a0f
lea rax, [rsp + 0x6e]
jmp 0x180054b56
cmp ecx, ebx
jne 0x180054aa6
mov eax, 0x5159
lea r9, [rbp + 0x200]
mov word [rbp + 0x200], ax
mov r12d, 0x33
mov eax, 0x90da
mov word [rbp + 0x204], r12w
mov word [rbp + 0x202], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180054a6e
lea rcx, [rbp + 0x200]
call fcn.18008ca80
jmp 0x180054b56
mov eax, 0x473
mov word [rbp + 0x13b2], r13w
mov word [rbp + 0x13b4], ax
lea r9, [rbp + 0x13b2]
mov eax, 0x471
mov word [rbp + 0x13bc], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180054b1d
lea rcx, [rbp + 0x13b2]
call fcn.18008ca80
mov r12d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x2348]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9da0]
mov rdx, rax
lea rcx, [rbp + 0x49c0]
call fcn.18002c374
lea rcx, [0x1800e9e38]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov eax, 0x415
mov r8d, edi
test ecx, ecx
jne 0x180054be4
lea r12d, [rcx + 0x34]
mov byte [rbp - 0x50], 0x77
mov byte [rbp - 0x4d], r12b
lea r9, [rbp - 0x50]
mov byte [rbp - 0x4f], 0x47
mov byte [rbp - 0x4e], 0x5d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x180054bb7
lea rax, [rbp - 0x50]
jmp 0x180054cb1
cmp ecx, ebx
jne 0x180054c4a
mov eax, 0x4e61
mov word [rbp + 0x20a], r12w
mov word [rbp + 0x206], ax
lea r9, [rbp + 0x206]
mov eax, 0x8d91
mov word [rbp + 0x208], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180054c0f
lea rcx, [rbp + 0x206]
call fcn.18008ca80
mov r12d, 0x34
jmp 0x180054cb1
mov word [rbp + 0x4ec], ax
lea r9, [rbp + 0x4ec]
mov eax, 0x402
mov r12d, 0x34
mov word [rbp + 0x4ee], ax
mov eax, 0x40e
mov word [rbp + 0x4f0], ax
mov word [rbp + 0x4f2], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180054c7e
lea rcx, [rbp + 0x4ec]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2368]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9e08]
mov rdx, rax
lea rcx, [rbp + 0x49f0]
call fcn.18002c374
lea rcx, [0x1800e9ea0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180054d3a
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180054d0d
lea rax, [rbp + 0x1b]
jmp 0x180054dff
cmp ecx, ebx
jne 0x180054d99
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180054d69
lea rcx, [rbp + 0x20c]
jmp 0x180054dfa
mov eax, 0x424
mov word [rbp + 0x4fa], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180054dcc
lea rcx, [rbp + 0x4f4]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2388]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9e70]
mov rdx, rax
lea rcx, [rbp + 0x4a20]
call fcn.18002c374
lea rcx, [0x1800e9f08]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov eax, 0x429
mov r8d, edi
test ecx, ecx
jne 0x180054e91
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180054e64
lea rax, [rbp + 0x20]
jmp 0x180054fb5
cmp ecx, ebx
jne 0x180054ef5
mov eax, 0x5145
lea r9, [rbp + 0x212]
mov word [rbp + 0x214], ax
mov r15d, 0x5dd4
mov eax, 0x33
mov word [rbp + 0x212], r15w
mov word [rbp + 0x216], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180054ec2
lea rcx, [rbp + 0x212]
jmp 0x180054fb0
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x180054f82
lea rcx, [rbp + 0x1800]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x23a8]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9ed8]
mov rdx, rax
lea rcx, [rbp + 0x4a50]
call fcn.18002c374
lea rcx, [0x1800e9f70]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005503e
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180055011
lea rax, [rbp + 0x25]
jmp 0x180055135
cmp ecx, ebx
jne 0x1800550a7
mov eax, 0x6773
lea r9, [rbp + 0x218]
mov word [rbp + 0x218], ax
mov r12d, 0x33
mov eax, 0x8d1a
mov word [rbp + 0x21c], r12w
mov word [rbp + 0x21a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005506f
lea rcx, [rbp + 0x218]
call fcn.18008ca80
jmp 0x18005513b
mov eax, 0x411
lea r9, [rbp + 0xd90]
mov word [rbp + 0xd90], ax
mov eax, 0x402
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, 0x37
mov word [rbp + 0xd9c], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180055102
lea rcx, [rbp + 0xd90]
call fcn.18008ca80
mov r12d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x23c8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9f40]
mov rdx, rax
lea rcx, [rbp + 0x4a80]
call fcn.18002c374
lea rcx, [0x1800e9fd8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x1800551e3
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800551b3
lea rax, [rbp + 0x21e]
jmp 0x1800552e7
cmp ecx, ebx
jne 0x180055241
mov eax, 0x4eba
mov word [rbp + 0x228], r12w
mov word [rbp + 0x224], ax
lea r9, [rbp + 0x224]
mov eax, 0x984b
mov word [rbp + 0x226], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005520e
lea rcx, [rbp + 0x224]
jmp 0x1800552e2
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x1800552b4
lea rcx, [rbp + 0x11ee]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x23e8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9fa8]
mov rdx, rax
lea rcx, [rbp + 0x4ab0]
call fcn.18002c374
lea rcx, [0x1800ea040]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180055389
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005535c
lea rax, [rbp + 0x22a]
jmp 0x1800553e7
cmp ecx, ebx
jne 0x1800553f2
mov eax, 0x9646
mov word [rbp + 0x234], r12w
mov word [rbp + 0x230], ax
lea r9, [rbp + 0x230]
mov eax, 0x9603
mov word [rbp + 0x232], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800553b4
lea rcx, [rbp + 0x230]
call fcn.18008ca80
mov r12d, 0x40c
jmp 0x180055488
mov eax, 0x42a
lea r9, [rbp + 0xfcc]
mov word [rbp + 0xfcc], ax
lea r12d, [rax - 0x1e]
lea eax, [r12 - 0xb]
mov word [rbp + 0xfce], r12w
mov word [rbp + 0xfd0], ax
lea eax, [r12 + 0x6b]
mov word [rbp + 0xfd2], ax
lea eax, [r12 + 0x71]
mov word [rbp + 0xfd4], ax
lea eax, [r12 + 3]
mov word [rbp + 0xfd8], ax
mov eax, 0x38
mov word [rbp + 0xfda], ax
mov word [rbp + 0xfd6], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x180055455
lea rcx, [rbp + 0xfcc]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2408]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea010]
mov rdx, rax
lea rcx, [rbp + 0x4ae0]
call fcn.18002c374
lea rcx, [0x1800ea0a8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180055534
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], 0x37
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180055504
lea rax, [rbp + 0x3be]
jmp 0x180055623
cmp ecx, ebx
jne 0x1800555a9
mov eax, 0x5bca
lea r9, [rbp + 0x4fc]
mov word [rbp + 0x4fc], ax
mov r12d, 0x76b7
mov eax, 0x5e0a
mov word [rbp + 0x500], r12w
mov word [rbp + 0x4fe], ax
mov eax, 0x34
mov word [rbp + 0x502], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180055571
lea rcx, [rbp + 0x4fc]
call fcn.18008ca80
jmp 0x180055629
mov eax, 0x403
mov word [rbp + 0xabe], r13w
mov word [rbp + 0xac0], ax
lea r9, [rbp + 0xabe]
mov eax, 0x47a
mov word [rbp + 0xac4], r12w
mov word [rbp + 0xac2], ax
mov eax, 0x400
mov word [rbp + 0xac6], ax
mov eax, 0x36
mov word [rbp + 0xac8], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x1800555f0
lea rcx, [rbp + 0xabe]
call fcn.18008ca80
mov r12d, 0x76b7
mov rdx, rax
lea rcx, [rbp + 0x2428]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea078]
mov rdx, rax
lea rcx, [rbp + 0x4b10]
call fcn.18002c374
lea rcx, [0x1800ea110]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x1800556d9
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x1800556a9
lea rax, [rbp + 0x3c5]
jmp 0x1800557d2
cmp ecx, ebx
jne 0x180055746
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180055708
lea rcx, [rbp + 0x236]
call fcn.18008ca80
mov r13d, 0x37
jmp 0x1800557d2
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005579f
lea rcx, [rbp + 0xd9e]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2448]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea0e0]
mov rdx, rax
lea rcx, [rbp + 0x4b40]
call fcn.18002c374
lea rcx, [0x1800ea178]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005587c
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18005584f
lea rax, [rbp + 0x3cc]
jmp 0x1800558de
cmp ecx, ebx
jne 0x1800558e9
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800558ab
lea rcx, [rbp + 0x23c]
call fcn.18008ca80
mov r13d, 0x473
jmp 0x180055974
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180055941
lea rcx, [rbp + 0xdac]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2468]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea148]
mov rdx, rax
lea rcx, [rbp + 0x4b70]
call fcn.18002c374
lea rcx, [0x1800ea1e0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180055a20
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x1800559f0
lea rax, [rbp + 0x3d3]
jmp 0x180055b21
cmp ecx, ebx
jne 0x180055a82
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180055a4f
lea rcx, [rbp + 0x242]
jmp 0x180055b1c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180055aee
lea rcx, [rbp + 0x13c6]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2488]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea1b0]
mov rdx, rax
lea rcx, [rbp + 0x4ba0]
call fcn.18002c374
lea rcx, [0x1800ea248]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180055bd8
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180055ba8
lea rax, [rbp + 0x504]
jmp 0x180055cf2
cmp ecx, ebx
jne 0x180055c3a
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180055c07
lea rcx, [rbp + 0x248]
jmp 0x180055ce7
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x180055cb9
lea rcx, [rbp + 0x1818]
call fcn.18008ca80
mov r13d, 0x38
mov rdx, rax
lea rcx, [rbp + 0x24a8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800ea218]
mov rdx, rax
lea rcx, [rbp + 0x4bd0]
call fcn.18002c374
lea rcx, [0x1800ea2b0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180055dbc
lea eax, [rcx + 0x40]
mov byte [rbp + 0x8f6], 0x63
lea r13d, [rcx + 0x4a]
mov byte [rbp + 0x8f8], al
mov byte [rbp + 0x8fa], al
lea r9, [rbp + 0x8f6]
mov byte [rbp + 0x8fe], r13b
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 + 0x8ff], 0x3a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180055d8c
cmp ecx, ebx
jne 0x180055e25
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180056c5e
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x2a80]
movdqa xmm1, xmmword [0x180007ab0]
mov eax, 0x3e
movdqu xmmword [rbp + 0x2a80], xmm0
mov byte [rbp + 0x2aa0], al
mov r8d, edi
movdqu xmmword [rbp + 0x2a90], xmm1
mov byte [rbp + 0x2aa1], 0x3c
mov byte [rbp + 0x2aa2], 0x20
mov byte [rbp + 0x2aa3], 0x54
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x24
jl 0x180056c2e
lea r15, [rbp + 0x2a80]
jmp 0x180056d8c
cmp eax, ebx
jne 0x180056d38
mov eax, 0x4e0b
lea r9, [rbp + 0x1860]
mov word [rbp + 0x1860], ax
mov r8d, edi
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 r12d, [rax + 0x44]
lea eax, [r12 - 0x13]
mov word [rbp + 0x1870], r12w
mov word [rbp + 0x1872], ax
lea eax, [r12 - 0x11]
mov word [rbp + 0x1874], ax
lea eax, [r12 - 0x20]
mov word [rbp + 0x1876], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x180056d00
lea rcx, [rbp + 0x1860]
call fcn.18008ca80
mov r15, rax
jmp 0x180056d92
lea rdx, [rbp + 0x372a]
lea rcx, [rbp + 0x4da8]
call fcn.1800304c0
mov r10, rax
cmp word [rax + 0x56], di
je 0x180056d81
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x2c
jl 0x180056d5a
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov r12d, 0x5c
mov eax, dword [0x1800eb270]
mov r13d, 0x1b
mov r8d, edi
test eax, eax
jne 0x180056de4
mov byte [rsp + 0x71], 0x7e
lea r9, [rsp + 0x71]
mov byte [rsp + 0x72], r12b
mov byte [rsp + 0x73], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180056db9
lea rax, [rsp + 0x71]
jmp 0x180056e46
cmp eax, ebx
jne 0x180056e51
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180056e13
lea rcx, [rbp + 0x27e]
call fcn.18008ca80
mov r12d, 0x39
jmp 0x180056ef0
mov eax, 0x423
mov word [rbp + 0x1206], r13w
mov word [rbp + 0x1200], ax
lea r9, [rbp + 0x1200]
mov eax, 0x408
mov r12d, 0x39
mov word [rbp + 0x1202], ax
mov word [rbp + 0x1204], ax
mov eax, 0x407
mov word [rbp + 0x1208], ax
mov eax, 0x47d
mov word [rbp + 0x120a], ax
mov eax, 0x40d
mov word [rbp + 0x120c], ax
mov eax, 0x403
mov word [rbp + 0x120e], ax
mov word [rbp + 0x1210], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180056ebd
lea rcx, [rbp + 0x1200]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e97d0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e9830]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180056fad
lea r13d, [rcx + 0x4d]
mov byte [rbp + 0x5f4], 0x63
mov byte [rbp + 0x5f7], r13b
lea r9, [rbp + 0x5f4]
lea r13d, [rcx + 0x4a]
mov byte [rbp + 0x5f5], 0x57
mov byte [rbp + 0x5fb], r13b
mov byte [rbp + 0x5f6], 0x50
mov byte [rbp + 0x5f8], 0x56
mov byte [rbp + 0x5f9], 0x5a
mov byte [rbp + 0x5fa], 0x52
mov byte [rbp + 0x5fc], r12b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180056f77
lea rax, [rbp + 0x5f4]
mov r13d, 0x1b
jmp 0x1800570da
cmp ecx, ebx
jne 0x18005701b
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180056fe8
lea rcx, [rbp + 0x514]
jmp 0x1800570d5
mov eax, 0x42e
lea r9, [rbp + 0x1a34]
mov word [rbp + 0x1a34], ax
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 + 0x77]
mov word [rbp + 0x1a46], 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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x1800570a7
lea rcx, [rbp + 0x1a34]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2588]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9800]
mov rdx, rax
lea rcx, [rbp + 0x4110]
call fcn.18002c374
lea rcx, [0x1800e9898]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov eax, 0x4f6e
mov edx, 0x53c3
mov r15d, 0x5dd4
mov r8d, edi
test ecx, ecx
jne 0x1800571c1
lea r11d, [rcx + 0x1a]
mov byte [rbp + 0xad6], 0x66
mov byte [rbp + 0xadf], r11b
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 + 0xae0], 0xa
mov byte [rbp + 0xae1], 0x3c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180057191
lea rax, [rbp + 0xad6]
jmp 0x1800572df
cmp ecx, ebx
jne 0x18005722d
mov r10d, 5
mov word [rbp + 0x7ae], ax
mov word [rbp + 0x7ac], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x1800571fb
lea rcx, [rbp + 0x7ac]
jmp 0x1800572da
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x1800572ac
lea rcx, [rbp + 0x1402]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x25a8]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9868]
mov rdx, rax
lea rcx, [rbp + 0x4140]
call fcn.18002c374
lea rcx, [0x1800e9900]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov r8d, edi
test ecx, ecx
jne 0x1800573b2
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180057382
lea rax, [rbp + 0xae2]
jmp 0x1800574e5
cmp ecx, ebx
jne 0x180057433
mov eax, 0x4f6e
mov word [rbp + 0x7b6], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800573f5
lea rcx, [rbp + 0x7b6]
call fcn.18008ca80
mov r13d, 0x1b
jmp 0x1800574e5
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x1800574b2
lea rcx, [rbp + 0x1416]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x25c8]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e98d0]
mov rdx, rax
lea rcx, [rbp + 0x4170]
call fcn.18002c374
lea rcx, [0x1800e9968]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov r8d, edi
test ecx, ecx
jne 0x1800575b8
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180057588
lea rax, [rbp + 0xaee]
jmp 0x1800576e9
cmp ecx, ebx
jne 0x180057639
mov eax, 0x4f6e
mov word [rbp + 0x7c0], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800575fb
lea rcx, [rbp + 0x7c0]
call fcn.18008ca80
mov r13d, 0x1b
jmp 0x1800576e9
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x1800576b7
lea rcx, [rbp + 0x142a]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x25e8]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9938]
mov rdx, rax
lea rcx, [rbp + 0x41a0]
call fcn.18002c374
lea rcx, [0x1800e99d0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov edx, 0x7b83
mov r8d, 0x5b63
test ecx, ecx
jne 0x1800577d9
mov byte [rbp + 0xefd], 0x7d
lea r9, [rbp + 0xefd]
mov byte [rbp + 0xefe], 0x53
mov r8d, edi
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 + 0xf07], r13b
mov byte [rbp + 0xf08], 0x7e
mov byte [rbp + 0xf09], 0x52
mov byte [rbp + 0xf0a], 0x46
mov byte [rbp + 0xf0b], 0x3f
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xf
jl 0x1800577ac
lea rax, [rbp + 0xefd]
jmp 0x180057841
cmp ecx, ebx
jne 0x18005784c
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, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005780e
lea rcx, [rbp + 0x51c]
call fcn.18008ca80
mov r13d, 0x3d
jmp 0x180057912
mov eax, 0x420
lea r9, [rbp + 0x1a4e]
mov word [rbp + 0x1a4e], ax
mov r13d, 0x3d
mov eax, 0x40c
mov word [rbp + 0x1a66], r13w
mov word [rbp + 0x1a50], ax
mov r8d, edi
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 word [rbp + 0x1a58], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x1800578df
lea rcx, [rbp + 0x1a4e]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2608]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e99a0]
mov rdx, rax
lea rcx, [rbp + 0x41d0]
call fcn.18002c374
lea rcx, [0x1800e9a38]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov r8d, edi
test ecx, ecx
jne 0x1800579a1
movdqa xmm0, xmmword [0x180007a60]
lea r9, [rbp + 0x109d]
movdqu xmmword [rbp + 0x109d], xmm0
mov byte [rbp + 0x10ad], 0x41
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x180057974
lea rax, [rbp + 0x109d]
jmp 0x180057a11
cmp ecx, ebx
jne 0x180057a1c
mov eax, 0x7b83
lea r9, [rbp + 0x524]
mov word [rbp + 0x526], ax
mov r15d, 0x5c3e
mov eax, 0x5b63
mov word [rbp + 0x524], r15w
mov word [rbp + 0x528], ax
mov eax, 0x34
mov word [rbp + 0x52a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x1800579de
lea rcx, [rbp + 0x524]
call fcn.18008ca80
mov r15d, 0x40d
jmp 0x180057af2
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 r15d, [rcx + 0xc]
lea eax, [rcx - 1]
mov word [rbp + 0x1bba], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xf
jl 0x180057abf
lea rcx, [rbp + 0x1bae]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2628]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9a08]
mov rdx, rax
lea rcx, [rbp + 0x4200]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180057bb6
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180057b86
lea rax, [rbp + 0x284]
jmp 0x180057c93
cmp eax, ebx
jne 0x180057c15
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180057be5
lea rcx, [rbp + 0x28a]
jmp 0x180057c8e
mov eax, 0x415
mov word [rbp + 0xb02], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180057c60
lea rcx, [rbp + 0xafa]
call fcn.18008ca80
lea r8, [rbp + 0x1878]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1878]
call fcn.180031978
mov r14d, 6
lea r9, [fcn.18002cd9c]
mov r8d, r14d
lea rcx, [rbp + 0x4110]
lea edx, [r14 + 0x2a]
call fcn.180030e3c
lea r11d, [r14 + 0xe]
mov byte [rbp + 0x291], 0x1c
lea r10d, [r14 + 0x52]
mov byte [rbp + 0x290], r11b
mov byte [rbp + 0x293], r11b
lea r9, [rbp + 0x290]
mov byte [rbp + 0x294], r10b
mov r8d, edi
mov byte [rbp + 0x292], 0x55
mov byte [rbp + 0x295], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r14d
jl 0x180057d11
mov eax, dword [0x1800eb270]
mov r14d, 2
test eax, eax
jne 0x180057dd7
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], r13b
mov eax, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180057daa
lea rax, [rbp + 0xcb7]
jmp 0x180057e94
cmp eax, ebx
jne 0x180057e4a
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180057e1e
lea rcx, [rbp + 0x7ca]
jmp 0x180057e8f
lea rdx, [rbp + 0x2efc]
lea rcx, [rbp + 0x4da8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180057e8c
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180057e69
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x290]
lea r8, [0x1800e9a70]
jmp 0x18005ac70
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180057f4a
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x2b60]
movdqa xmm1, xmmword [0x180006740]
mov eax, 0x3e
movdqu xmmword [rbp + 0x2b60], xmm0
mov byte [rbp + 0x2b80], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x27
jl 0x180057f14
lea r15, [rbp + 0x2b60]
mov r13d, 0x5c
jmp 0x18005807d
cmp eax, ebx
jne 0x180058019
mov eax, 0x4e0b
lea r9, [rbp + 0x1890]
mov word [rbp + 0x1890], ax
mov r8d, edi
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
lea r13d, [rax + 0x44]
lea eax, [r13 - 0x13]
mov word [rbp + 0x18a0], r13w
mov word [rbp + 0x18a2], ax
lea eax, [r13 - 0x11]
mov word [rbp + 0x18a4], ax
lea eax, [r13 - 0x20]
mov word [rbp + 0x18a6], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x180057fe9
lea r10, [rbp + 0x1890]
jmp 0x180058068
lea rdx, [rbp + 0x36d6]
lea rcx, [rbp + 0x4da8]
call fcn.180030428
mov r10, rax
cmp word [rax + 0x52], di
je 0x180058062
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x2a
jl 0x18005803b
mov r13d, 0x5c
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800580bf
mov byte [rsp + 0x74], 0x7e
lea r9, [rsp + 0x74]
mov byte [rsp + 0x75], r13b
mov r8d, edi
mov byte [rsp + 0x76], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180058094
lea rax, [rsp + 0x74]
jmp 0x180058124
mov r8d, edi
cmp eax, ebx
jne 0x18005812f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x1800580f1
lea rcx, [rbp + 0x296]
call fcn.18008ca80
mov r12d, 0x40d
jmp 0x1800581d1
mov eax, 0x423
lea r9, [rbp + 0x1212]
mov word [rbp + 0x1212], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x1218], r11w
mov word [rbp + 0x1214], ax
mov word [rbp + 0x1216], ax
mov eax, 0x407
mov word [rbp + 0x121a], ax
mov eax, 0x47d
mov word [rbp + 0x121c], ax
lea r12d, [rax - 0x70]
lea eax, [r12 - 0xa]
mov word [rbp + 0x121e], r12w
mov word [rbp + 0x1220], ax
lea eax, [r11 + 0x1e]
mov word [rbp + 0x1222], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18005819e
lea rcx, [rbp + 0x1212]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e9aa0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e9b00]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005824b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18005821e
lea rax, [rbp + 0x2a]
jmp 0x18005832a
cmp ecx, ebx
jne 0x180058299
mov eax, 0x5e32
lea r9, [rbp - 0x4c]
mov word [rbp - 0x4c], ax
mov eax, 0x32
mov word [rbp - 0x4a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180058265
lea rcx, [rbp - 0x4c]
call fcn.18008ca80
jmp 0x18005832a
mov eax, 0x42b
mov word [rbp + 0xff6], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x1800582f7
lea rcx, [rbp + 0xfec]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2648]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9ad0]
mov rdx, rax
lea rcx, [rbp + 0x4230]
call fcn.18002c374
lea rcx, [0x1800e9b68]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov edx, 0x5907
mov r15d, 0x5c3e
mov r8d, edi
test ecx, ecx
jne 0x1800583be
mov byte [rbp + 0x2f], 0x66
lea r9, [rbp + 0x2f]
mov byte [rbp + 0x30], 0x5d
mov byte [rbp + 0x31], r13b
mov byte [rbp + 0x32], 0x50
mov byte [rbp + 0x33], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180058391
lea rax, [rbp + 0x2f]
jmp 0x1800584a1
cmp ecx, ebx
jne 0x180058420
mov eax, 0x671a
mov word [rbp + 0x52c], r15w
mov word [rbp + 0x52e], ax
lea r9, [rbp + 0x52c]
mov eax, 0x34
mov word [rbp + 0x530], dx
mov word [rbp + 0x532], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x1800583f0
lea rcx, [rbp + 0x52c]
jmp 0x18005849c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005846e
lea rcx, [rbp + 0xdba]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2668]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9b38]
mov rdx, rax
lea rcx, [rbp + 0x4260]
call fcn.18002c374
lea rcx, [0x1800e9bd0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r12, rax
mov r13d, 0x62
mov r8d, edi
test ecx, ecx
jne 0x18005854c
mov byte [rbp + 0x29c], r13b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005851c
lea rax, [rbp + 0x29c]
jmp 0x18005864f
cmp ecx, ebx
jne 0x1800585bb
mov eax, 0x77c1
mov word [rbp + 0x534], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180058583
lea rcx, [rbp + 0x534]
call fcn.18008ca80
jmp 0x18005864f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180058616
lea rcx, [rbp + 0xdc8]
call fcn.18008ca80
mov r15d, 0x5c3e
mov rdx, rax
lea rcx, [rbp + 0x2688]
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9ba0]
mov rdx, rax
lea rcx, [rbp + 0x4290]
call fcn.18002c374
lea rcx, [0x1800e9c38]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov edx, 0x77cb
mov qword [rbp + 0x4da8], rax
mov r8d, edi
test ecx, ecx
jne 0x1800586fd
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800586cd
lea rax, [rbp + 0x2a2]
jmp 0x1800587fc
cmp ecx, ebx
jne 0x18005876e
mov eax, 0x91e3
mov word [rbp + 0x7d4], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005873b
lea rcx, [rbp + 0x7d4]
jmp 0x1800587f7
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x1800587c9
lea rcx, [rbp + 0xdd6]
call fcn.18008ca80
mov r12, qword [rbp + 0x4da8]
lea rcx, [rbp + 0x26a8]
mov rdx, rax
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9c08]
mov rdx, rax
lea rcx, [rbp + 0x42c0]
call fcn.18002c374
lea rcx, [0x1800e9ca0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r8d, edi
mov qword [rbp + 0x4da8], rax
test ecx, ecx
jne 0x1800588b7
mov byte [rbp + 0x3da], r13b
lea r9, [rbp + 0x3da]
lea r13d, [rcx + 0x37]
mov byte [rbp + 0x3db], 0x47
mov byte [rbp + 0x3e0], r13b
mov byte [rbp + 0x3dc], 0x5f
mov byte [rbp + 0x3dd], 0x52
mov byte [rbp + 0x3de], 0x40
mov byte [rbp + 0x3df], 0x44
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180058887
lea rax, [rbp + 0x3da]
jmp 0x1800589a6
cmp ecx, ebx
jne 0x18005892a
mov eax, 0x7859
mov word [rbp + 0x7de], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800588fa
lea rcx, [rbp + 0x7de]
jmp 0x18005899b
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005896d
lea rcx, [rbp + 0x7e8]
call fcn.18008ca80
mov r13d, 0x37
mov r12, qword [rbp + 0x4da8]
lea rcx, [rbp + 0x26c8]
mov rdx, rax
call fcn.18002b5b4
mov r9, r12
lea r8, [0x1800e9c70]
mov rdx, rax
lea rcx, [rbp + 0x42f0]
call fcn.18002c374
lea rcx, [0x1800e9d08]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180058a59
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], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180058a29
lea rax, [rbp + 0x3e1]
jmp 0x180058b4c
cmp ecx, ebx
jne 0x180058ac2
mov eax, 0x67c5
lea r9, [rbp + 0x2a8]
mov word [rbp + 0x2a8], ax
mov r12d, 0x33
mov eax, 0x6c8b
mov word [rbp + 0x2ac], r12w
mov word [rbp + 0x2aa], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180058a8a
lea rcx, [rbp + 0x2a8]
call fcn.18008ca80
jmp 0x180058b52
mov eax, 0x425
mov word [rbp + 0xdf0], r13w
mov word [rbp + 0xde4], ax
lea r9, [rbp + 0xde4]
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180058b19
lea rcx, [rbp + 0xde4]
call fcn.18008ca80
mov r12d, 0x33
mov rdx, rax
lea rcx, [rbp + 0x26e8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9cd8]
mov rdx, rax
lea rcx, [rbp + 0x4320]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180058c16
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180058be6
lea rax, [rbp + 0x2ae]
jmp 0x180058cf3
cmp eax, ebx
jne 0x180058c71
mov eax, 0x65e6
mov word [rbp + 0x2b8], r12w
mov word [rbp + 0x2b4], ax
lea r9, [rbp + 0x2b4]
mov eax, 0x5e6d
mov word [rbp + 0x2b6], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180058c41
lea rcx, [rbp + 0x2b4]
jmp 0x180058cee
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180058cc0
lea rcx, [rbp + 0xb06]
call fcn.18008ca80
lea r8, [rbp + 0x18a8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x18a8]
call fcn.180031978
mov r14d, 6
lea r9, [fcn.18002cd9c]
mov r8d, r14d
lea rcx, [rbp + 0x4230]
lea edx, [r14 + 0x2a]
call fcn.180030e3c
lea r11d, [r14 + 0xe]
mov byte [rbp + 0x2bb], 0x1c
lea r10d, [r14 + 0x52]
mov byte [rbp + 0x2ba], r11b
mov byte [rbp + 0x2bd], r11b
lea r9, [rbp + 0x2ba]
mov byte [rbp + 0x2be], r10b
mov r8d, edi
mov byte [rbp + 0x2bc], 0x55
mov byte [rbp + 0x2bf], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r14d
jl 0x180058d71
mov eax, dword [0x1800eb270]
mov r14d, 2
test eax, eax
jne 0x180058e37
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180058e0a
lea rax, [rbp + 0xcc4]
jmp 0x180058ef4
cmp eax, ebx
jne 0x180058eaa
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180058e7e
lea rcx, [rbp + 0x7f2]
jmp 0x180058eef
lea rdx, [rbp + 0x2f2a]
lea rcx, [rbp + 0x4da8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x180058eec
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x180058ec9
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x2ba]
lea r8, [0x1800e9d40]
jmp 0x18005ac70
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180058f5a
lea r12d, [rax + 0x33]
mov byte [rsp + 0x77], 0x7e
mov byte [rsp + 0x79], r12b
lea r9, [rsp + 0x77]
mov byte [rsp + 0x78], 0x5c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180058f2c
lea rax, [rsp + 0x77]
jmp 0x18005906b
cmp eax, ebx
jne 0x180058fc3
mov eax, 0x541e
lea r9, [rbp + 0x2c0]
mov word [rbp + 0x2c0], ax
mov r12d, 0x33
mov eax, 0x751a
mov word [rbp + 0x2c4], r12w
mov word [rbp + 0x2c2], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180058f8b
lea rcx, [rbp + 0x2c0]
call fcn.18008ca80
jmp 0x18005906b
mov eax, 0x423
lea r9, [rbp + 0x1224]
mov word [rbp + 0x1224], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x122a], r11w
mov word [rbp + 0x1226], ax
mov word [rbp + 0x1228], 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
lea eax, [r11 + 0x1e]
mov word [rbp + 0x1234], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180059032
lea rcx, [rbp + 0x1224]
call fcn.18008ca80
mov r12d, 0x33
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
test al, al
je 0x180059351
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180059111
movdqa xmm0, xmmword [0x1800073f0]
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, edi
mov byte [rbp + 0x15f4], dil
mov byte [rbp + 0x15f5], 0x63
mov byte [rbp + 0x15f6], 0x36
mov byte [rbp + 0x15f7], 0x46
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r10d
jl 0x1800590e2
lea r15, [rbp + 0x15e2]
jmp 0x1800591ad
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x180059160
lea rdx, [rbp + 0x15f8]
call fcn.1800302f4
mov r10, rax
cmp word [rax + 0x14], di
je 0x1800591a2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x180059137
jmp 0x1800591a2
lea rdx, [rbp + 0x3290]
call fcn.180030320
mov r10, rax
cmp word [rax + 0x36], di
je 0x1800591a2
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x1c
jl 0x18005917b
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800591fc
mov byte [rsp + 0x7a], 0x7e
lea r9, [rsp + 0x7a]
mov byte [rsp + 0x7b], 0x5c
mov r8d, edi
mov byte [rsp + 0x7c], r12b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800591ce
lea rax, [rsp + 0x7a]
jmp 0x180059295
lea rcx, [rbp + 0x4da8]
cmp eax, ebx
jne 0x18005924b
lea rdx, [rbp + 0x2c6]
call fcn.18002e510
mov r10, rax
cmp word [rax + 4], di
je 0x18005928d
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180059222
jmp 0x18005928d
lea rdx, [rbp + 0x1236]
call fcn.18002e520
mov r10, rax
cmp word [rax + 0x10], di
je 0x18005928d
mov r8d, edi
mov r9, rax
mov ecx, ebx
mov eax, esi
mul r8d
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180059266
mov rcx, r10
call fcn.18008ca80
mov r8, r15
lea rdx, [0x1800e9708]
mov rcx, rax
call fcn.1800c38e4
movss xmm1, dword [0x180006124]
movaps xmm0, xmm6
call fcn.1800a4f48
lea rcx, [0x1800e9738]
call fcn.1800ce5c0
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, edi
mov byte [rbp + 0x53e], 0x50
mov byte [rbp + 0x53f], 0x5b
mov byte [rbp + 0x542], 0x45
mov byte [rbp + 0x543], 0x38
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18005930b
mov r8, r10
lea rdx, [rbp + 0x53c]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800593e9
movdqa xmm0, xmmword [0x1800082e0]
lea r9, [rbp + 0x2b87]
movdqa xmm1, xmmword [0x1800076c0]
mov r8d, edi
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], bl
mov byte [rbp + 0x2bac], 0x15
mov byte [rbp + 0x2bad], 0x57
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x27
jl 0x1800593b9
lea r15, [rbp + 0x2b87]
jmp 0x180059521
cmp eax, ebx
jne 0x1800594bf
mov eax, 0x5dd6
lea r9, [rbp + 0x18c0]
mov word [rbp + 0x18c4], ax
mov r12d, 0x660f
mov eax, 0x5143
mov word [rbp + 0x18c0], r12w
mov word [rbp + 0x18c6], ax
mov r13d, 0x7908
mov eax, 0x67e9
mov word [rbp + 0x18c2], r13w
mov word [rbp + 0x18c8], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x18005948f
lea r9, [rbp + 0x18c0]
jmp 0x180059508
lea rdx, [rbp + 0x3782]
lea rcx, [rbp + 0x4da8]
call fcn.180030388
mov r9, rax
cmp word [rax + 0x56], di
je 0x180059508
mov r8d, edi
mov r10, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 0x2c
jl 0x1800594e1
mov rcx, r9
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800595af
mov eax, 0x47
mov byte [rbp + 0x921], 0x70
mov byte [rbp + 0x922], al
lea r9, [rbp + 0x921]
mov byte [rbp + 0x923], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18005957f
lea rax, [rbp + 0x921]
jmp 0x1800596fb
mov r8d, edi
cmp eax, ebx
jne 0x180059633
mov eax, 0x63b9
lea r9, [rbp + 0x7fc]
mov word [rbp + 0x7fc], ax
mov r12d, 0x35
mov eax, 0x6771
mov word [rbp + 0x804], r12w
mov word [rbp + 0x7fe], ax
mov eax, 0x739a
mov word [rbp + 0x800], ax
mov eax, 0x5b82
mov word [rbp + 0x802], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800595fb
lea rcx, [rbp + 0x7fc]
call fcn.18008ca80
jmp 0x180059701
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xf
jl 0x1800596c8
lea rcx, [rbp + 0x1bcc]
call fcn.18008ca80
mov r12d, 0x35
mov r9, r15
lea r8, [0x1800e9770]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov r11d, 0x14
mov byte [rbp + 0x2cd], 0x1c
mov byte [rbp + 0x2cc], r11b
lea r9, [rbp + 0x2cc]
mov byte [rbp + 0x2ce], 0x55
mov r8d, edi
mov byte [rbp + 0x2cf], r11b
lea r10d, [r11 + 0x44]
mov byte [rbp + 0x2d1], 0x36
mov byte [rbp + 0x2d0], r10b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180059758
mov eax, dword [0x1800eb270]
mov r14d, 2
test eax, eax
jne 0x18005981f
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x1800597f2
lea rax, [rbp + 0xcd1]
jmp 0x1800598d8
cmp eax, ebx
jne 0x18005988e
mov eax, 0x6731
mov word [rbp + 0x80e], r12w
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180059862
lea rcx, [rbp + 0x806]
jmp 0x1800598d3
lea rdx, [rbp + 0x2f58]
lea rcx, [rbp + 0x4da8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x1800598d0
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x1800598ad
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x2cc]
lea r8, [0x1800e97a0]
jmp 0x18005ac70
mov eax, dword [0x1800eb270]
mov ecx, 0x16
test eax, eax
jne 0x180059998
movdqa xmm0, xmmword [0x1800073f0]
lea r13d, [rcx + 0x34]
movdqu xmmword [rbp + 0x1a68], xmm0
mov byte [rbp + 0x1a81], r13b
lea r9, [rbp + 0x1a68]
mov byte [rbp + 0x1a78], 0x61
mov r8d, edi
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 eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x180059962
lea r15, [rbp + 0x1a68]
mov r13d, 0x413
jmp 0x180059aab
cmp eax, ebx
jne 0x180059a4d
mov eax, 0x4e0b
mov word [rbp + 0x1448], cx
mov word [rbp + 0x143e], ax
lea r9, [rbp + 0x143e]
mov eax, 0x8f54
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180059a1d
lea r10, [rbp + 0x143e]
jmp 0x180059a96
lea rdx, [rbp + 0x342e]
lea rcx, [rbp + 0x4da8]
call fcn.180030274
mov r10, rax
cmp word [rax + 0x3e], di
je 0x180059a96
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x20
jl 0x180059a6f
mov rcx, r10
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180059af0
mov byte [rsp + 0x7d], 0x7e
lea r9, [rsp + 0x7d]
mov byte [rsp + 0x7e], 0x5c
mov r8d, edi
mov byte [rsp + 0x7f], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180059ac2
lea rax, [rsp + 0x7d]
jmp 0x180059bf7
mov r8d, edi
cmp eax, ebx
jne 0x180059b55
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180059b22
lea rcx, [rbp + 0x2d2]
jmp 0x180059bf2
mov eax, 0x423
lea r10, [rbp + 0x1248]
mov word [rbp + 0x1248], ax
mov r11d, 0x1b
mov eax, 0x408
mov word [rbp + 0x124e], r11w
mov word [rbp + 0x124a], ax
mov word [rbp + 0x124c], 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
lea eax, [r11 + 0x1e]
mov word [rbp + 0x1258], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 9
jl 0x180059bc4
lea rcx, [rbp + 0x1248]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e93d0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e9430]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180059c77
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180059c44
lea rax, [rbp + 0x34]
mov r13d, 0x413
jmp 0x180059d7e
cmp ecx, ebx
jne 0x180059cde
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180059ca6
lea rcx, [rbp + 0x2d8]
call fcn.18008ca80
jmp 0x180059d7e
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x180059d45
lea rcx, [rbp + 0xffc]
call fcn.18008ca80
mov r12d, 0x4e
mov rdx, rax
lea rcx, [rbp + 0x2708]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9400]
mov rdx, rax
lea rcx, [rbp + 0x4470]
call fcn.18002c374
lea rcx, [0x1800e9498]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180059e23
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180059df3
lea rax, [rbp + 0x2de]
jmp 0x180059eff
cmp ecx, ebx
jne 0x180059e71
mov eax, 0x9a5d
lea r9, [rbp - 0x48]
mov word [rbp - 0x48], ax
mov eax, 0x32
mov word [rbp - 0x46], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180059e3d
lea rcx, [rbp - 0x48]
call fcn.18008ca80
jmp 0x180059f05
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180059ecc
lea rcx, [rbp + 0xdf2]
call fcn.18008ca80
mov r13d, 0x413
mov rdx, rax
lea rcx, [rbp + 0x2728]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9468]
mov rdx, rax
lea rcx, [rbp + 0x44a0]
call fcn.18002c374
lea rcx, [0x1800e96a0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x180059fbe
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], r12b
mov byte [rbp + 0x54b], 0x38
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180059f88
lea rax, [rbp + 0x544]
mov r12d, 0x402
jmp 0x18005a097
cmp ecx, ebx
jne 0x18005a028
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180059fed
lea rcx, [rbp + 0x2e4]
call fcn.18008ca80
mov r12d, 0x402
jmp 0x18005a097
mov r12d, 0x402
mov word [rbp + 0x810], r13w
mov word [rbp + 0x812], r12w
lea r9, [rbp + 0x810]
lea eax, [r12 + 0xc]
mov word [rbp + 0x814], ax
mov word [rbp + 0x816], ax
mov eax, 0x35
mov word [rbp + 0x818], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005a064
lea rcx, [rbp + 0x810]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2748]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9670]
mov rdx, rax
lea rcx, [rbp + 0x44d0]
call fcn.18002c374
lea rcx, [0x1800e9500]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov edx, 0x76c7
mov r8d, 0x5373
mov r9d, 0x670f
test ecx, ecx
jne 0x18005a178
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, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18005a148
lea rax, [rbp + 0x92c]
jmp 0x18005a1f8
cmp ecx, ebx
jne 0x18005a203
mov eax, 0x5eae
mov word [rbp + 0xb18], r8w
mov word [rbp + 0xb12], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005a1c5
lea rcx, [rbp + 0xb12]
call fcn.18008ca80
mov r13d, 0x423
jmp 0x18005a2a4
mov r13d, 0x423
mov word [rbp + 0x1266], r12w
mov word [rbp + 0x125a], r13w
lea r9, [rbp + 0x125a]
mov r8d, edi
lea eax, [r13 - 0x1c]
mov word [rbp + 0x125c], ax
lea eax, [r13 + 0x50]
mov word [rbp + 0x125e], ax
lea eax, [r13 + 0x53]
mov word [rbp + 0x1260], ax
lea eax, [r13 - 0x18]
mov word [rbp + 0x1262], ax
lea eax, [r13 - 0x16]
mov word [rbp + 0x1264], ax
lea eax, [r13 + 0x57]
mov word [rbp + 0x1268], ax
mov eax, 0x39
mov word [rbp + 0x126a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18005a271
lea rcx, [rbp + 0x125a]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x2768]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e94d0]
mov rdx, rax
lea rcx, [rbp + 0x4500]
call fcn.18002c374
lea rcx, [0x1800e9568]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r12d, 0x48
test ecx, ecx
jne 0x18005a37c
mov byte [rbp + 0x937], 0x79
lea r9, [rbp + 0x937]
mov byte [rbp + 0x938], 0x57
mov r8d, edi
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], r12b
mov byte [rbp + 0x941], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18005a346
lea rax, [rbp + 0x937]
mov r13d, 0x423
jmp 0x18005a4cb
cmp ecx, ebx
jne 0x18005a3ed
mov eax, 0x76c5
lea r9, [rbp + 0x54c]
mov word [rbp + 0x54c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005a3ba
lea rcx, [rbp + 0x54c]
jmp 0x18005a4c6
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x10
jl 0x18005a498
lea rcx, [rbp + 0x2788]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x27a8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9538]
mov rdx, rax
lea rcx, [rbp + 0x4530]
call fcn.18002c374
lea rcx, [0x1800e9638]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005a5a2
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], r12b
mov byte [rbp + 0x94c], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18005a568
mov r13d, 0x423
lea rax, [rbp + 0x942]
lea r12d, [r13 - 0x17]
jmp 0x18005a6ba
cmp ecx, ebx
jne 0x18005a637
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005a5f9
lea rcx, [rbp + 0xb1e]
call fcn.18008ca80
mov r12d, 0x40c
jmp 0x18005a6ba
mov eax, 0x42b
lea r9, [rbp + 0xe00]
mov word [rbp + 0xe00], ax
lea r12d, [rax - 0x1f]
lea eax, [r12 + 0x6a]
mov word [rbp + 0xe02], r12w
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], r12w
mov word [rbp + 0xe08], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005a687
lea rcx, [rbp + 0xe00]
call fcn.18008ca80
mov rdx, rax
lea rcx, [rbp + 0x27c8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e9608]
mov rdx, rax
lea rcx, [rbp + 0x4560]
call fcn.18002c374
lea rcx, [0x1800e95d0]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005a792
lea eax, [rcx + 0x57]
mov byte [rbp + 0xb2a], 0x70
lea r12d, [rcx + 0x14]
mov byte [rbp + 0xb2e], al
mov byte [rbp + 0xb2d], r12b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18005a762
lea rax, [rbp + 0xb2a]
jmp 0x18005a8c7
cmp ecx, ebx
jne 0x18005a800
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005a7cd
lea rcx, [rbp + 0x554]
jmp 0x18005a8bc
mov eax, 0x404
mov word [rbp + 0x1b22], r13w
mov word [rbp + 0x1b26], ax
lea r9, [rbp + 0x1b22]
mov r11d, 0x1a
mov word [rbp + 0x1b24], r12w
mov word [rbp + 0x1b34], r11w
lea ecx, [rax - 4]
mov word [rbp + 0x1b38], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x18005a88e
lea rcx, [rbp + 0x1b22]
call fcn.18008ca80
mov r12d, 0x14
mov rdx, rax
lea rcx, [rbp + 0x27e8]
call fcn.18002b5b4
mov r9, r15
lea r8, [0x1800e95a0]
mov rdx, rax
lea rcx, [rbp + 0x4590]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005a98b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005a95b
lea rax, [rbp + 0x2ea]
jmp 0x18005aa6c
cmp eax, ebx
jne 0x18005a9ea
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005a9ba
lea rcx, [rbp + 0x2f0]
jmp 0x18005aa67
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005aa39
lea rcx, [rbp + 0xb36]
call fcn.18008ca80
lea r8, [rbp + 0x18d8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x18d8]
call fcn.180031978
mov edx, 0x30
lea r9, [fcn.18002cd9c]
lea rcx, [rbp + 0x4470]
lea r8d, [rdx - 0x29]
call fcn.180030e3c
mov r10d, 0x58
mov byte [rbp + 0x2f6], r12b
mov byte [rbp + 0x2fa], r10b
lea r9, [rbp + 0x2f6]
mov byte [rbp + 0x2f7], 0x1c
mov r8d, edi
mov byte [rbp + 0x2f8], 0x55
mov byte [rbp + 0x2f9], r12b
mov byte [rbp + 0x2fb], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005aae4
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005aba5
mov byte [rbp + 0xcde], 0x7c
lea r8, [rbp + 0xcde]
mov byte [rbp + 0xcdf], 0x53
mov byte [rbp + 0xce0], 0x4b
mov byte [rbp + 0xce1], r12b
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18005ab78
lea rax, [rbp + 0xcde]
jmp 0x18005ac62
cmp eax, ebx
jne 0x18005ac18
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x18005abec
lea rcx, [rbp + 0x81a]
jmp 0x18005ac5d
lea rdx, [rbp + 0x2f86]
lea rcx, [rbp + 0x4da8]
call fcn.18002e800
mov r9, rax
cmp word [rax + 0x2c], di
je 0x18005ac5a
mov r8, rax
mov ecx, ebx
mov eax, esi
mul edi
shr edx, 4
sub cx, dx
movzx eax, cx
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x17
jl 0x18005ac37
mov rcx, r9
call fcn.18008ca80
lea rcx, [rbp + 0x2f6]
lea r8, [0x1800e96d8]
mov qword [rsp + 0x28], rcx
mov rdx, rax
movss xmm0, dword [0x1800060e0]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
jmp 0x180062e14
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
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 r12d, [rdx + 0x54]
lea r11d, [rdx + 0x59]
lea r9d, [r8 + 2]
lea r13d, [rdx + 0x5a]
lea r10d, [rdx + 0x55]
lea r14d, [r8 - 0x16]
lea r15d, [r8 + 6]
lea ebx, [r8 - 0x17]
test eax, eax
jne 0x18005ad57
movdqa xmm0, xmmword [0x180007450]
lea r9, [rbp + 0x126c]
movdqu xmmword [rbp + 0x126c], xmm0
mov byte [rbp + 0x127c], 0x32
mov r8d, edi
mov byte [rbp + 0x127d], 0x42
mov esi, 0x5397829d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x18005ad27
lea rax, [rbp + 0x126c]
jmp 0x18005aebf
cmp eax, ebx
jne 0x18005ade0
mov eax, 0x89f7
mov word [rbp + 0xb44], cx
mov word [rbp + 0xb42], ax
lea r9, [rbp + 0xb42]
mov eax, 0x4e8e
mov word [rbp + 0xb46], r15w
mov word [rbp + 0xb48], ax
mov r8d, edi
mov eax, 0x725c
mov esi, 0x5397829d
mov word [rbp + 0xb4a], ax
mov eax, 0x36
mov word [rbp + 0xb4c], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005adad
lea rcx, [rbp + 0xb42]
jmp 0x18005aeba
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 + 0x29bc], r8w
lea edx, [rax - 5]
mov word [rbp + 0x29be], r9w
lea eax, [r8 + 0x2d]
mov word [rbp + 0x29c2], si
mov word [rbp + 0x29cc], ax
lea r9, [rbp + 0x29ac]
mov word [rbp + 0x29b2], r12w
mov r8d, edi
mov word [rbp + 0x29b6], cx
mov esi, 0x5397829d
mov word [rbp + 0x29b8], r11w
mov word [rbp + 0x29c4], r13w
mov word [rbp + 0x29c6], dx
mov word [rbp + 0x29ca], r10w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x11
jl 0x18005ae8c
lea rcx, [rbp + 0x29ac]
call fcn.18008ca80
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], dil
jne 0x18005aed8
mov rdx, rax
lea rcx, [rbp + 0x2808]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x2808]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov ecx, 0x42c
mov r13d, 0x49
lea r10d, [rcx + 0x4f]
lea r11d, [rcx - 1]
lea r9d, [rcx + 0x53]
lea r12d, [r13 - 0x2e]
lea r8d, [r13 + 0x1d]
test eax, eax
jne 0x18005afc8
movdqa xmm0, xmmword [0x1800073f0]
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, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18005af98
lea r15, [rbp + 0x19b3]
jmp 0x18005b1bc
mov edx, 0x19
cmp eax, ebx
jne 0x18005b04b
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, edi
mov eax, 0x424
mov word [rbp + 0xb54], ax
lea eax, [rdx + 0x1d]
mov word [rbp + 0xb58], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005b018
lea rcx, [rbp + 0xb4e]
jmp 0x18005b1aa
mov eax, 0x423
mov word [rbp + 0x33de], r8w
mov word [rbp + 0x33b4], ax
mov r8d, edi
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 r12d, [rcx + 3]
mov word [rbp + 0x33bc], cx
lea eax, [rcx - 0x64]
mov word [rbp + 0x33c0], r12w
mov word [rbp + 0x33be], ax
lea r11d, [rcx + 2]
lea eax, [rcx - 0x6d]
mov word [rbp + 0x33dc], r12w
mov word [rbp + 0x33c6], ax
mov r12d, 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], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r15d
jl 0x18005b177
lea rcx, [rbp + 0x33b4]
mov r12d, 0x1b
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005b1fc
mov byte [rbp - 0x80], 0x7e
lea r9, [rbp - 0x80]
mov byte [rbp - 0x7f], 0x5c
mov r8d, edi
mov byte [rbp - 0x7e], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18005b1cf
lea rax, [rbp - 0x80]
jmp 0x18005b2fe
mov r8d, edi
cmp eax, ebx
jne 0x18005b261
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005b22e
lea rcx, [rbp + 0x2fc]
jmp 0x18005b2f9
mov eax, 0x423
mov word [rbp + 0x1284], r12w
mov word [rbp + 0x127e], ax
lea r9, [rbp + 0x127e]
mov eax, 0x408
mov word [rbp + 0x1280], ax
mov word [rbp + 0x1282], 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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18005b2cb
lea rcx, [rbp + 0x127e]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e77f0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r15d, 0x62
mov edx, 0x420
mov ecx, 0x565a
mov r9d, 0x670b
mov r10d, 0x4e89
lea r8d, [r15 - 0x2e]
test eax, eax
jne 0x18005b385
mov byte [rbp - 0x41], r8b
lea r9, [rbp - 0x44]
mov r8d, edi
mov byte [rbp - 0x44], 0x7f
mov byte [rbp - 0x43], r15b
mov byte [rbp - 0x42], 0x70
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18005b358
lea rax, [rbp - 0x44]
jmp 0x18005b456
cmp eax, ebx
jne 0x18005b3e2
mov word [rbp + 0x55c], r9w
lea r9, [rbp + 0x55c]
mov word [rbp + 0x562], r8w
mov r8d, edi
mov word [rbp + 0x55e], cx
mov word [rbp + 0x560], r10w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005b3b2
lea rcx, [rbp + 0x55c]
jmp 0x18005b451
mov eax, 0x40c
mov word [rbp + 0x824], dx
mov word [rbp + 0x826], ax
lea r9, [rbp + 0x824]
mov eax, 0x471
mov r8d, edi
mov word [rbp + 0x828], ax
mov eax, 0x47f
mov word [rbp + 0x82a], ax
mov eax, 0x35
mov word [rbp + 0x82c], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005b423
lea rcx, [rbp + 0x824]
call fcn.18008ca80
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
movss xmm6, dword [0x180006124]
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 0x18005b829
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005b506
lea eax, [r11 + 0x22]
mov byte [rbp - 0x3b], r15b
mov byte [rbp - 0x3c], al
lea r9, [rbp - 0x3c]
mov byte [rbp - 0x3a], 0x70
mov r8d, edi
mov byte [rbp - 0x39], 0x34
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18005b4d9
lea r15, [rbp - 0x3c]
jmp 0x18005b61c
cmp eax, ebx
jne 0x18005b5a6
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18005b576
lea rcx, [rbp + 0x1452]
jmp 0x18005b60a
mov eax, 0x7f
mov word [rbp + 0x566], r15w
mov word [rbp + 0x564], ax
lea r9, [rbp + 0x564]
mov eax, 0x70
mov r8d, edi
mov word [rbp + 0x568], ax
mov eax, 0x34
mov word [rbp + 0x56a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005b5dc
lea rcx, [rbp + 0x564]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005b660
mov byte [rbp - 0x38], 0x7f
lea r9, [rbp - 0x38]
mov byte [rbp - 0x37], 0x62
mov r8d, edi
mov byte [rbp - 0x36], 0x70
mov byte [rbp - 0x35], 0x34
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18005b633
lea rax, [rbp - 0x38]
jmp 0x18005b752
cmp eax, ebx
jne 0x18005b6d3
mov eax, 0x670b
lea r9, [rbp + 0x56c]
mov word [rbp + 0x56c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005b69e
lea rcx, [rbp + 0x56c]
call fcn.18008ca80
jmp 0x18005b752
mov eax, 0x420
lea r10, [rbp + 0x82e]
mov word [rbp + 0x82e], ax
mov r9d, edi
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, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r10], cx
add r10, r14
cmp r9d, 5
jl 0x18005b719
lea rcx, [rbp + 0x82e]
call fcn.18008ca80
mov r12d, 0x1b
mov r8, r15
lea rdx, [0x1800e7820]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800a4f48
lea rcx, [0x1800e7850]
call fcn.1800ce5c0
mov r10, rax
mov byte [rbp + 0xb5a], 0x12
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18005b7dd
mov r8, r10
lea rdx, [rbp + 0xb5a]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov r11d, 0x5d
mov eax, dword [0x1800eb270]
mov edx, 0x43
mov r15d, 0x47e
lea ecx, [rdx + 0x22]
lea r10d, [r15 - 0x68]
lea r9d, [rdx + 0x16]
lea r8d, [rdx + 0x15]
test eax, eax
jne 0x18005b88d
mov byte [rbp - 0x7d], 0xe
lea r9, [rbp - 0x7d]
mov byte [rbp - 0x7c], 0xd
mov r8d, edi
mov byte [rbp - 0x7b], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18005b860
lea rax, [rbp - 0x7d]
jmp 0x18005b9a7
cmp eax, ebx
jne 0x18005b924
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, edi
mov word [rbp + 0x129c], dx
mov word [rbp + 0x129e], r11w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18005b8ec
lea rcx, [rbp + 0x1290]
call fcn.18008ca80
jmp 0x18005b9a7
mov eax, 0x402
mov word [rbp + 0xb66], r10w
mov word [rbp + 0xb68], ax
lea r9, [rbp + 0xb66]
mov eax, 0x40f
mov word [rbp + 0xb6e], r15w
mov word [rbp + 0xb6a], ax
mov r8d, edi
mov eax, 0x475
mov word [rbp + 0xb6c], ax
mov eax, 0x36
mov word [rbp + 0xb70], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005b96e
lea rcx, [rbp + 0xb66]
call fcn.18008ca80
mov r12d, 0x1b
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
mov ecx, 0x38
lea r10d, [rcx - 0x30]
test al, al
je 0x18005ce50
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005ba45
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005ba15
lea r15, [rbp + 0x302]
jmp 0x18005bb35
mov ecx, 0x98ad
mov edx, 0x8240
cmp eax, ebx
jne 0x18005baa4
mov eax, 0x33
mov word [rbp + 0x308], cx
mov word [rbp + 0x30c], ax
lea r9, [rbp + 0x308]
mov word [rbp + 0x30a], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005ba74
lea rcx, [rbp + 0x308]
jmp 0x18005bb23
mov eax, 0x416
mov word [rbp + 0xb7a], r15w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005baef
lea rcx, [rbp + 0xb72]
mov r12d, 0x1b
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005bb99
mov byte [rbp + 0x30e], 0x72
lea r9, [rbp + 0x30e]
mov byte [rbp + 0x30f], 0x5a
mov r8d, edi
mov byte [rbp + 0x310], 0x52
mov byte [rbp + 0x311], 0x59
mov byte [rbp + 0x312], 0x46
mov byte [rbp + 0x313], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005bb69
lea rax, [rbp + 0x30e]
jmp 0x18005bc8e
cmp eax, ebx
jne 0x18005bc03
mov eax, 0x98ad
lea r9, [rbp + 0x314]
mov word [rbp + 0x314], ax
mov r8d, edi
mov eax, 0x8240
mov word [rbp + 0x316], ax
mov eax, 0x33
mov word [rbp + 0x318], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005bbcb
lea rcx, [rbp + 0x314]
call fcn.18008ca80
jmp 0x18005bc8e
mov eax, 0x416
lea r10, [rbp + 0xb7e]
mov word [rbp + 0xb7e], ax
mov r9d, edi
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, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r10], cx
add r10, r14
cmp r9d, 6
jl 0x18005bc55
lea rcx, [rbp + 0xb7e]
call fcn.18008ca80
mov r12d, 0x1b
mov r8, r15
lea rdx, [0x1800e7888]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005bd74
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18005bd41
lea rax, [rbp + 0x39]
mov r13d, 0x49
jmp 0x18005be82
cmp eax, ebx
jne 0x18005bde7
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005bdaf
lea rcx, [rbp + 0x574]
call fcn.18008ca80
jmp 0x18005be82
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18005be49
lea rcx, [rbp + 0x100c]
call fcn.18008ca80
mov r12d, 0x1b
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3cc0], xmm1
movups xmmword [rbp + 0x3cb0], xmm0
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x18005be9e
mov rdx, rax
lea rcx, [rbp + 0x3cb0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x95db
mov r8d, edi
test eax, eax
jne 0x18005bf3d
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18005bf07
lea rax, [rbp + 0x57c]
mov r12d, 0x1b
jmp 0x18005c027
cmp eax, ebx
jne 0x18005bf9f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005bf67
lea rcx, [rbp + 0x31a]
call fcn.18008ca80
jmp 0x18005c027
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005bfee
lea rcx, [rbp + 0xb8a]
call fcn.18008ca80
mov r13d, 0x49
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3cd0], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x3ce0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005c03f
mov rdx, rax
lea rcx, [rbp + 0x3cd0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005c0da
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005c0aa
lea rax, [rbp + 0x5fd]
jmp 0x18005c1e8
cmp eax, ebx
jne 0x18005c154
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005c121
lea rcx, [rbp + 0x838]
jmp 0x18005c1dd
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005c1af
lea rcx, [rbp + 0xe0e]
call fcn.18008ca80
mov r12d, 0x1b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3cf0], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x3d00], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005c200
mov rdx, rax
lea rcx, [rbp + 0x3cf0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005c2af
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x18005c279
lea rax, [rbp + 0x842]
mov r13d, 0x49
jmp 0x18005c3aa
cmp eax, ebx
jne 0x18005c316
mov eax, 0x95db
lea r9, [rbp + 0x320]
mov word [rbp + 0x320], ax
mov eax, 0x7507
mov word [rbp + 0x322], ax
mov eax, 0x33
mov word [rbp + 0x324], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005c2de
lea rcx, [rbp + 0x320]
call fcn.18008ca80
jmp 0x18005c3aa
mov eax, 0x42d
lea r9, [rbp + 0xe1c]
mov word [rbp + 0xe1c], ax
mov eax, 0x40c
mov word [rbp + 0xe1e], ax
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005c371
lea rcx, [rbp + 0xe1c]
call fcn.18008ca80
mov r12d, 0x1b
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d10], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x3d20], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005c3c2
mov rdx, rax
lea rcx, [rbp + 0x3d10]
call fcn.180028458
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005c475
mov byte [rbp + 0x94d], 0x66
lea r9, [rbp + 0x94d]
mov byte [rbp + 0x94e], 0x5b
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18005c43f
lea rax, [rbp + 0x94d]
mov r12d, 0x1b
jmp 0x18005c5d6
cmp eax, ebx
jne 0x18005c4da
mov eax, 0x7e8e
lea r9, [rbp + 0x326]
mov word [rbp + 0x326], ax
mov r8d, edi
mov eax, 0x6874
mov word [rbp + 0x328], ax
mov eax, 0x33
mov word [rbp + 0x32a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005c4a7
lea rcx, [rbp + 0x326]
jmp 0x18005c5d1
mov eax, 0x42e
lea r9, [rbp + 0x2aee]
mov word [rbp + 0x2aee], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x13
jl 0x18005c5a3
lea rcx, [rbp + 0x2aee]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d30], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x3d40], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005c5ee
mov rdx, rax
lea rcx, [rbp + 0x3d30]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x7059
mov edx, 0x3023
mov r15d, 0x592d
test eax, eax
jne 0x18005c671
movdqa xmm0, xmmword [0x180006430]
lea r9, [rbp + 0x10ae]
movdqu xmmword [rbp + 0x10ae], xmm0
mov byte [rbp + 0x10be], 0x41
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x18005c641
lea rax, [rbp + 0x10ae]
jmp 0x18005c826
cmp eax, ebx
jne 0x18005c6fb
mov eax, 0x7e96
mov word [rbp + 0xb96], r15w
mov word [rbp + 0xb9c], ax
lea r9, [rbp + 0xb96]
mov eax, 0x3024
mov word [rbp + 0xb98], cx
mov word [rbp + 0xb9e], ax
mov r8d, edi
mov eax, 0x36
mov word [rbp + 0xb9a], dx
mov word [rbp + 0xba0], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005c6bd
lea rcx, [rbp + 0xb96]
call fcn.18008ca80
mov r13d, 0x49
jmp 0x18005c826
mov eax, 0x42c
mov word [rbp + 0x2fde], r12w
mov word [rbp + 0x2fb4], ax
lea r9, [rbp + 0x2fb4]
mov eax, 0x40c
mov r10d, 0x17
mov word [rbp + 0x2fb6], ax
mov r8d, edi
mov eax, 0x474
mov word [rbp + 0x2fc0], r10w
mov word [rbp + 0x2fb8], ax
mov eax, 0x409
mov word [rbp + 0x2fba], ax
mov eax, 0x40b
mov word [rbp + 0x2fbc], ax
lea ecx, [rax + 4]
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 + 0x30]
mov word [rbp + 0x2fe0], ax
mov word [rbp + 0x2fc8], dx
mov word [rbp + 0x2fda], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x18005c7f4
lea rcx, [rbp + 0x2fb4]
call fcn.18008ca80
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], dil
jne 0x18005c83f
mov rdx, rax
lea rcx, [rbp + 0x3d50]
call fcn.180028458
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005c8b9
movdqa xmm0, xmmword [0x180006a10]
lea r9, [rbp + 0x12a2]
movdqu xmmword [rbp + 0x12a2], xmm0
mov byte [rbp + 0x12b2], 0x1c
mov r8d, edi
mov byte [rbp + 0x12b3], 0x42
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x18005c889
lea rax, [rbp + 0x12a2]
jmp 0x18005c954
cmp eax, ebx
jne 0x18005c95f
mov eax, 0x7059
mov word [rbp + 0xe2a], r15w
mov word [rbp + 0xe2c], ax
lea r9, [rbp + 0xe2a]
mov eax, 0x3023
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005c91b
lea rcx, [rbp + 0xe2a]
call fcn.18008ca80
mov r13d, 0x49
mov r12d, 0x47a
jmp 0x18005ca85
mov ecx, 0x406
lea r9, [rbp + 0x2c00]
mov eax, 0x42c
mov word [rbp + 0x2c0e], cx
mov word [rbp + 0x2c00], ax
mov r8d, edi
mov eax, 0x40c
mov word [rbp + 0x2c14], cx
mov word [rbp + 0x2c02], ax
lea r12d, [rcx + 0x18]
mov eax, 0x474
mov word [rbp + 0x2c1c], r12w
mov word [rbp + 0x2c04], ax
lea r12d, [rcx + 0x74]
mov eax, 0x409
mov word [rbp + 0x2c22], r12w
mov word [rbp + 0x2c06], ax
mov eax, 0x40b
mov word [rbp + 0x2c08], ax
mov eax, 0x40f
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 word [rbp + 0x2c24], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x15
jl 0x18005ca52
lea rcx, [rbp + 0x2c00]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3d80], xmm1
movups xmmword [rbp + 0x3d70], xmm0
mov r8, r15
inc r8
cmp byte [rax + r8], dil
jne 0x18005caa1
mov rdx, rax
lea rcx, [rbp + 0x3d70]
call fcn.180028458
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005cb22
movdqa xmm0, xmmword [0x180006ef0]
lea r9, [rbp + 0x12eb]
movdqu xmmword [rbp + 0x12eb], xmm0
mov byte [rbp + 0x12fb], 0x37
mov r8d, edi
mov byte [rbp + 0x12fc], 0x27
mov byte [rbp + 0x12fd], 0x43
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x13
jl 0x18005caf2
lea rax, [rbp + 0x12eb]
jmp 0x18005ccfa
cmp eax, ebx
jne 0x18005cbae
mov eax, 0x51d1
lea r9, [rbp + 0x84c]
mov word [rbp + 0x84c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005cb70
lea rcx, [rbp + 0x84c]
call fcn.18008ca80
mov r13d, 0x49
jmp 0x18005ccfa
mov eax, 0x422
mov word [rbp + 0x3238], r12w
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, edi
mov word [rbp + 0x323a], dx
mov word [rbp + 0x3244], cx
lea r11d, [rax - 0x30]
mov word [rbp + 0x324e], dx
mov word [rbp + 0x3254], cx
mov word [rbp + 0x3258], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r11d
jl 0x18005ccc8
lea rcx, [rbp + 0x3224]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d90], xmm0
mov r8, r15
movdqa xmmword [rbp + 0x3da0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005cd12
mov rdx, rax
lea rcx, [rbp + 0x3d90]
call fcn.180028458
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.18002c0d4
mov eax, 0x3e
mov byte [rbp + 0xe38], 0x12
mov byte [rbp + 0xe45], al
lea r9, [rbp + 0xe38]
mov byte [rbp + 0xe39], 0x11
mov r8d, edi
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 + 0xe42], 0x57
mov byte [rbp + 0xe43], r13b
mov byte [rbp + 0xe44], 0x58
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18005cdce
lea r9, [rbp + 0x18f0]
lea r8, [0x1800e78b8]
lea rdx, [rbp + 0xe38]
lea rcx, [0x1800e5050]
call fcn.1800d7514
lea rcx, [rbp + 0x18f0]
call fcn.180031ad8
mov edx, 0x20
lea r9, [fcn.18002c9b0]
lea rcx, [rbp + 0x3cb0]
lea r8d, [rdx - 0x18]
call fcn.180030e3c
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov ecx, 0x38
lea r10d, [rcx - 0x30]
mov eax, dword [0x1800eb270]
mov edx, 0x962e
mov r12d, 0x413
mov r8d, 0x53f9
test eax, eax
jne 0x18005cef0
lea r15d, [rax + 0x65]
mov byte [rbp + 0x608], 0x52
lea eax, [r15 - 0xe]
mov byte [rbp + 0x606], r15b
lea ecx, [rax + 2]
mov byte [rbp + 0x607], al
mov byte [rbp + 0x609], cl
lea r9, [rbp + 0x606]
mov byte [rbp + 0x60a], 0x58
mov r8d, edi
mov byte [rbp + 0x60b], al
mov byte [rbp + 0x60c], 0x43
mov byte [rbp + 0x60d], 0x5d
mov byte [rbp + 0x60e], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005cec0
lea rax, [rbp + 0x606]
jmp 0x18005cfe5
cmp eax, ebx
jne 0x18005cf4c
mov eax, 0x33
mov word [rbp + 0x32e], r8w
mov word [rbp + 0x330], ax
lea r9, [rbp + 0x32c]
mov word [rbp + 0x32c], dx
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005cf19
lea rcx, [rbp + 0x32c]
jmp 0x18005cfda
mov eax, 0x40a
mov word [rbp + 0x102c], r12w
mov word [rbp + 0x102e], ax
lea r9, [rbp + 0x102c]
mov eax, 0x40f
mov word [rbp + 0x103a], cx
mov word [rbp + 0x1030], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x18005cfad
lea rcx, [rbp + 0x102c]
call fcn.18008ca80
mov r15d, 0x65
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
mov r13d, 0x4a
test al, al
je 0x18005d41d
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005d0a4
lea r10d, [r13 + 0xd]
mov byte [rbp + 0x856], r15b
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], r13b
mov byte [rbp + 0x85f], 0x3a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x18005d074
lea r15, [rbp + 0x856]
jmp 0x18005d206
cmp eax, ebx
jne 0x18005d15c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18005d129
lea rcx, [rbp + 0x1466]
jmp 0x18005d1f0
mov eax, 0x57
mov word [rbp + 0x147a], r15w
mov word [rbp + 0x147c], ax
lea r9, [rbp + 0x147a]
mov word [rbp + 0x1484], ax
mov word [rbp + 0x148a], r13w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18005d1c2
lea rcx, [rbp + 0x147a]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005d27f
lea r10d, [rax + 0x57]
mov byte [rbp + 0x60f], 0x65
lea r9, [rbp + 0x60f]
mov byte [rbp + 0x610], r10b
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005d24f
lea rax, [rbp + 0x60f]
jmp 0x18005d388
cmp eax, ebx
jne 0x18005d2e9
mov eax, 0x962e
lea r9, [rbp + 0x332]
mov word [rbp + 0x332], ax
mov r8d, edi
mov eax, 0x53f9
mov word [rbp + 0x334], ax
mov eax, 0x33
mov word [rbp + 0x336], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005d2b1
lea rcx, [rbp + 0x332]
call fcn.18008ca80
jmp 0x18005d388
mov eax, 0x40a
mov word [rbp + 0x103c], r12w
mov word [rbp + 0x103e], ax
lea r10, [rbp + 0x103c]
mov eax, 0x40f
mov r9d, edi
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, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r10], cx
add r10, r14
cmp r9d, 8
jl 0x18005d34f
lea rcx, [rbp + 0x103c]
call fcn.18008ca80
mov r13d, 0x4a
mov r8, r15
lea rdx, [0x1800e78e8]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800a4f48
lea rcx, [0x1800e7918]
call fcn.1800ce5c0
movdqa xmm0, xmmword [0x1800073e0]
lea r9, [rbp + 0x10bf]
movdqu xmmword [rbp + 0x10bf], xmm0
mov r10, rax
mov byte [rbp + 0x10cf], 0x41
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x11
jl 0x18005d3d6
mov r8, r10
lea rdx, [rbp + 0x10bf]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov ecx, 0x7750
mov edx, 0x8036
mov r12d, 0x410
mov r8d, edi
test eax, eax
jne 0x18005d4b3
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005d483
lea rax, [rbp + 0x618]
jmp 0x18005d5a1
cmp eax, ebx
jne 0x18005d51c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005d4e4
lea rcx, [rbp + 0x584]
call fcn.18008ca80
jmp 0x18005d5a1
mov ecx, 0x40d
mov word [rbp + 0xe46], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005d568
lea rcx, [rbp + 0xe46]
call fcn.18008ca80
mov r13d, 0x4a
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
test al, al
je 0x18005d991
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005d669
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x1a82]
mov eax, 0x3a
mov byte [rbp + 0x1a92], 0x61
movdqu xmmword [rbp + 0x1a82], xmm0
mov byte [rbp + 0x1a99], al
mov r8d, edi
mov byte [rbp + 0x1a9a], al
mov byte [rbp + 0x1a93], 0x31
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], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x18005d639
lea r15, [rbp + 0x1a82]
jmp 0x18005d782
cmp eax, ebx
jne 0x18005d727
mov eax, 0x4e0b
mov word [rbp + 0x161e], r13w
mov word [rbp + 0x160e], ax
lea r9, [rbp + 0x160e]
mov eax, 0x5355
mov word [rbp + 0x1620], r13w
mov word [rbp + 0x1610], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xb
jl 0x18005d6f7
lea rcx, [rbp + 0x160e]
jmp 0x18005d770
lea rdx, [rbp + 0x3548]
lea rcx, [rbp + 0x4da8]
call fcn.18002d95c
mov rcx, rax
cmp word [rax + 0x48], di
je 0x18005d770
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, 0x25
jl 0x18005d749
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005d7fe
mov eax, 0x45
mov byte [rbp + 0x621], 0x62
mov byte [rbp + 0x625], al
lea r9, [rbp + 0x621]
mov byte [rbp + 0x627], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005d7ce
lea rax, [rbp + 0x621]
jmp 0x18005d8fc
cmp eax, ebx
jne 0x18005d874
mov eax, 0x7750
lea r9, [rbp + 0x58c]
mov word [rbp + 0x58c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005d83c
lea rcx, [rbp + 0x58c]
call fcn.18008ca80
jmp 0x18005d8fc
mov ecx, 0x40d
mov word [rbp + 0xe54], r12w
mov word [rbp + 0xe56], cx
lea r10, [rbp + 0xe54]
mov word [rbp + 0xe5c], cx
mov r9d, edi
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, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r10], cx
add r10, r14
cmp r9d, 7
jl 0x18005d8c3
lea rcx, [rbp + 0xe54]
call fcn.18008ca80
mov r12d, 0x410
mov r8, r15
lea rdx, [0x1800e7950]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800a4f48
lea rcx, [0x1800e7980]
call fcn.1800ce5c0
movdqa xmm0, xmmword [0x1800073c0]
lea r9, [rbp + 0x10d0]
movdqu xmmword [rbp + 0x10d0], xmm0
mov r10, rax
mov byte [rbp + 0x10e0], 0x41
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x11
jl 0x18005d94a
mov r8, r10
lea rdx, [rbp + 0x10d0]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov ecx, 0x53de
mov edx, 0x89f3
mov r8d, 0x68f3
mov r9d, 0x67d1
test eax, eax
jne 0x18005da52
mov eax, 0x5a
mov byte [rbp + 0xe62], 0x67
mov byte [rbp + 0xe63], 0x5b
lea r9, [rbp + 0xe62]
mov byte [rbp + 0xe64], 0x40
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18005da25
lea rax, [rbp + 0xe62]
jmp 0x18005dac3
cmp eax, ebx
jne 0x18005dace
mov eax, 0x35
mov word [rbp + 0x864], r8w
mov word [rbp + 0x866], r9w
mov r8d, edi
mov word [rbp + 0x868], ax
lea r9, [rbp + 0x860]
mov word [rbp + 0x860], cx
mov word [rbp + 0x862], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005da8a
lea rcx, [rbp + 0x860]
call fcn.18008ca80
mov r12d, 0x410
mov r13d, 0x19
jmp 0x18005dbc3
mov eax, 0x42e
lea r9, [rbp + 0x2b14]
mov word [rbp + 0x2b14], ax
mov r13d, 0x19
mov eax, 0x472
mov word [rbp + 0x2b24], r13w
mov word [rbp + 0x2b16], ax
mov r8d, edi
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
lea eax, [rcx - 5]
mov word [rbp + 0x2b22], ax
mov word [rbp + 0x2b26], ax
mov word [rbp + 0x2b2a], ax
mov word [rbp + 0x2b20], cx
lea ecx, [rax - 5]
lea eax, [rcx + 2]
mov word [rbp + 0x2b28], cx
mov word [rbp + 0x2b2c], ax
lea eax, [rcx - 1]
mov word [rbp + 0x2b2e], ax
lea eax, [rcx - 2]
mov word [rbp + 0x2b30], ax
mov word [rbp + 0x2b32], ax
lea eax, [rcx + 0x77]
mov word [rbp + 0x2b36], ax
lea eax, [r13 + 0x2a]
mov word [rbp + 0x2b38], ax
mov word [rbp + 0x2b34], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x13
jl 0x18005db90
lea rcx, [rbp + 0x2b14]
call fcn.18008ca80
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
test al, al
je 0x18005e064
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005dc65
movdqa xmm0, xmmword [0x1800082c0]
lea r9, [rbp + 0x3154]
movdqa xmm1, xmmword [0x180007d20]
mov r8d, edi
movdqu xmmword [rbp + 0x3154], xmm0
mov byte [rbp + 0x3184], 0x61
movdqa xmm0, xmmword [0x1800063e0]
movdqu xmmword [rbp + 0x3174], xmm0
movdqu xmmword [rbp + 0x3164], xmm1
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x31
jl 0x18005dc35
lea r15, [rbp + 0x3154]
jmp 0x18005ddba
cmp eax, ebx
jne 0x18005dd5b
mov eax, 0x68f1
lea r9, [rbp + 0x1bea]
mov word [rbp + 0x1bea], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xf
jl 0x18005dd2b
lea rcx, [rbp + 0x1bea]
jmp 0x18005dda4
lea rdx, [rbp + 0x3838]
lea rcx, [rbp + 0x4da8]
call fcn.18002dba8
mov rcx, rax
cmp word [rax + 0x60], di
je 0x18005dda4
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, 0x31
jl 0x18005dd7d
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005de5a
mov eax, 0x5a
mov byte [rbp + 0xe70], 0x67
mov byte [rbp + 0xe71], 0x5b
lea r9, [rbp + 0xe70]
mov byte [rbp + 0xe72], 0x40
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18005de2a
lea rax, [rbp + 0xe70]
jmp 0x18005dfd6
cmp eax, ebx
jne 0x18005dee6
mov eax, 0x53de
lea r9, [rbp + 0x86a]
mov word [rbp + 0x86a], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005dea8
lea rcx, [rbp + 0x86a]
call fcn.18008ca80
mov r12d, 0x410
jmp 0x18005dfd6
mov eax, 0x42e
mov word [rbp + 0x2b4a], r13w
mov word [rbp + 0x2b3a], ax
lea r10, [rbp + 0x2b3a]
mov eax, 0x472
mov r9d, edi
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
lea eax, [rcx - 5]
mov word [rbp + 0x2b48], ax
mov word [rbp + 0x2b4c], ax
mov word [rbp + 0x2b50], ax
mov word [rbp + 0x2b46], cx
lea ecx, [rax - 5]
lea eax, [rcx + 2]
mov word [rbp + 0x2b4e], cx
mov word [rbp + 0x2b52], ax
lea eax, [rcx - 1]
mov word [rbp + 0x2b54], ax
lea eax, [rcx - 2]
mov word [rbp + 0x2b56], ax
mov word [rbp + 0x2b58], ax
lea eax, [rcx + 0x77]
mov word [rbp + 0x2b5c], ax
mov eax, 0x43
mov word [rbp + 0x2b5e], ax
mov word [rbp + 0x2b5a], cx
mov eax, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r10], cx
add r10, r14
cmp r9d, 0x13
jl 0x18005dfa3
lea rcx, [rbp + 0x2b3a]
call fcn.18008ca80
mov r8, r15
lea rdx, [0x1800e79b8]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800a4f48
lea rcx, [0x1800e79e8]
call fcn.1800ce5c0
movdqa xmm0, xmmword [0x180008070]
lea r9, [rbp + 0x104c]
movdqu xmmword [rbp + 0x104c], xmm0
mov r10, rax
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
add r8d, ebx
sub cl, al
add cl, 0x31
xor byte [r9], cl
add r9, rbx
cmp r8d, 0x10
jl 0x18005e01d
mov r8, r10
lea rdx, [rbp + 0x104c]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
lea rcx, [0x1800e7a50]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005e0c1
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18005e094
lea rax, [rbp - 0x34]
jmp 0x18005e1b8
cmp ecx, ebx
jne 0x18005e128
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005e0f0
lea rcx, [rbp + 0x338]
call fcn.18008ca80
jmp 0x18005e1b8
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18005e17f
lea rcx, [rbp + 0x105c]
call fcn.18008ca80
mov r12d, 0x410
xorps xmm0, xmm0
xorps xmm1, xmm1
or r13, 0xffffffffffffffff
movups xmmword [rbp + 0x2828], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x2838], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005e1d4
mov rdx, rax
lea rcx, [rbp + 0x2828]
call fcn.180028458
mov r9, r15
lea r8, [0x1800e7a20]
lea rdx, [rbp + 0x2828]
lea rcx, [rbp + 0x4350]
call fcn.18002c374
lea rcx, [0x1800e7ab8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005e270
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18005e23d
lea rax, [rbp + 0x3e]
mov r12d, 0x410
jmp 0x18005e339
cmp ecx, ebx
jne 0x18005e2cf
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005e29f
lea rcx, [rbp + 0x33e]
jmp 0x18005e334
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005e306
lea rcx, [rbp + 0x594]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2848], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x2858], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005e351
mov rdx, rax
lea rcx, [rbp + 0x2848]
call fcn.180028458
mov r9, r15
lea r8, [0x1800e7a88]
lea rdx, [rbp + 0x2848]
lea rcx, [rbp + 0x4380]
call fcn.18002c374
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005e401
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18005e3cb
lea rax, [rbp + 0x3e8]
mov r12d, 0x410
jmp 0x18005e52f
cmp eax, ebx
jne 0x18005e46f
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x18005e43c
lea rcx, [rbp + 0x59c]
jmp 0x18005e52a
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x18005e4fc
lea rcx, [rbp + 0x1b3e]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2868], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x2878], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005e547
mov rdx, rax
lea rcx, [rbp + 0x2868]
call fcn.180028458
xor r9d, r9d
lea r8, [0x1800e7af0]
lea rdx, [rbp + 0x2868]
lea rcx, [rbp + 0x43b0]
call fcn.18002c374
lea rcx, [0x1800e7b50]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005e600
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18005e5d0
lea rax, [rbp + 0x3ef]
jmp 0x18005e6f6
cmp ecx, ebx
jne 0x18005e667
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005e62f
lea rcx, [rbp + 0x344]
call fcn.18008ca80
jmp 0x18005e6fc
mov r13d, 0x42f
lea r9, [rbp + 0xe7e]
mov word [rbp + 0xe7e], r13w
lea eax, [r13 + 0x43]
mov word [rbp + 0xe80], ax
lea eax, [r13 + 0x41]
mov word [rbp + 0xe82], ax
lea eax, [r13 - 0x2d]
mov word [rbp + 0xe84], ax
lea eax, [r13 - 0x22]
mov word [rbp + 0xe86], ax
lea eax, [r13 - 0x2c]
mov word [rbp + 0xe88], ax
mov eax, 0x37
mov word [rbp + 0xe8a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005e6bf
lea rcx, [rbp + 0xe7e]
call fcn.18008ca80
or r13, 0xffffffffffffffff
mov r12d, 0x410
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2888], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x2898], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005e714
mov rdx, rax
lea rcx, [rbp + 0x2888]
call fcn.180028458
mov r9, r15
lea r8, [0x1800e7b20]
lea rdx, [rbp + 0x2888]
lea rcx, [rbp + 0x43e0]
call fcn.18002c374
lea rcx, [0x1800e7bb8]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005e7dc
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005e7ac
lea rax, [rbp + 0x62a]
jmp 0x18005e8cf
cmp ecx, ebx
jne 0x18005e845
mov eax, 0x9a99
lea r9, [rbp + 0x34a]
mov word [rbp + 0x34a], ax
mov r12d, 0x33
mov eax, 0x9a8e
mov word [rbp + 0x34e], r12w
mov word [rbp + 0x34c], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005e80d
lea rcx, [rbp + 0x34a]
call fcn.18008ca80
jmp 0x18005e8d5
mov eax, 0x408
mov word [rbp + 0xe8c], r12w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18005e89c
lea rcx, [rbp + 0xe8c]
call fcn.18008ca80
mov r12d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x28a8], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x28b8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18005e8ed
mov rdx, rax
lea rcx, [rbp + 0x28a8]
call fcn.180028458
mov r9, r15
lea r8, [0x1800e7b88]
lea rdx, [rbp + 0x28a8]
lea rcx, [rbp + 0x4410]
call fcn.18002c374
lea rcx, [0x1800e7c20]
call fcn.1800ce5c0
mov ecx, dword [0x1800eb270]
mov r15, rax
mov r8d, edi
test ecx, ecx
jne 0x18005e9b5
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18005e985
lea rax, [rbp + 0x633]
jmp 0x18005eabd
cmp ecx, ebx
jne 0x18005ea18
mov eax, 0x8dec
mov word [rbp + 0x354], r12w
mov word [rbp + 0x350], ax
lea r9, [rbp + 0x350]
mov eax, 0x7989
mov word [rbp + 0x352], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005e9e0
lea rcx, [rbp + 0x350]
call fcn.18008ca80
jmp 0x18005eabd
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x18005ea8a
lea rcx, [rbp + 0x148e]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x28c8], xmm0
movdqu xmmword [rbp + 0x28d8], xmm1
inc r13
cmp byte [rax + r13], dil
jne 0x18005ead2
mov r8, r13
lea rcx, [rbp + 0x28c8]
mov rdx, rax
call fcn.180028458
mov r9, r15
lea r8, [0x1800e7bf0]
lea rdx, [rbp + 0x28c8]
lea rcx, [rbp + 0x4440]
call fcn.18002c374
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.18002c078
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18005ebb0
lea r13d, [rax + 0x36]
mov byte [rbp + 0x356], 0x77
mov byte [rbp + 0x35b], r13b
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 eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005eb80
lea rax, [rbp + 0x356]
jmp 0x18005ec9d
cmp eax, ebx
jne 0x18005ec19
mov eax, 0x65e6
mov word [rbp + 0x360], r12w
mov word [rbp + 0x35c], ax
lea r9, [rbp + 0x35c]
mov eax, 0x5e2e
mov word [rbp + 0x35e], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18005ebdb
lea rcx, [rbp + 0x35c]
call fcn.18008ca80
mov r13d, 0x36
jmp 0x18005ec9d
mov eax, 0x415
lea r9, [rbp + 0xba2]
mov word [rbp + 0xba2], ax
mov r13d, 0x36
mov eax, 0x409
mov word [rbp + 0xbac], r13w
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005ec6a
lea rcx, [rbp + 0xba2]
call fcn.18008ca80
lea r8, [rbp + 0x1908]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d784c
lea rcx, [rbp + 0x1908]
call fcn.180031978
mov r15d, 6
lea r12, [rbp + 0x4470]
sub r12, 0x30
mov rcx, r12
call fcn.18002cd9c
sub r15, rbx
jne 0x18005eccc
lea r11d, [r15 + 0x14]
mov byte [rbp + 0x363], 0x1c
lea r10d, [r15 + 0x58]
mov byte [rbp + 0x362], r11b
mov byte [rbp + 0x365], r11b
lea r9, [rbp + 0x362]
mov byte [rbp + 0x366], r10b
mov r8d, edi
mov byte [rbp + 0x364], 0x55
mov byte [rbp + 0x367], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005ed19
mov eax, dword [0x1800eb270]
mov r13d, 0x473
mov r14d, 2
test eax, eax
jne 0x18005edec
mov byte [rbp + 0xceb], 0x7c
lea r9, [rbp + 0xceb]
mov byte [rbp + 0xcec], 0x53
mov r8d, edi
mov byte [rbp + 0xced], 0x4b
mov byte [rbp + 0xcee], r11b
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18005edbc
lea rax, [rbp + 0xceb]
jmp 0x18005ee6d
cmp eax, ebx
jne 0x18005ee7e
mov eax, 0x6731
lea r9, [rbp + 0x874]
mov word [rbp + 0x874], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005ee3a
lea rcx, [rbp + 0x874]
call fcn.18008ca80
mov r15d, 0x1d
mov r12d, 0x42d
jmp 0x18005efa1
mov r12d, 0x42d
mov word [rbp + 0x2ff8], r13w
mov r15d, 0x1d
mov word [rbp + 0x2fe2], r12w
mov word [rbp + 0x2ffa], r15w
lea eax, [r12 + 0x48]
lea edx, [rax - 0x6e]
mov word [rbp + 0x2fe8], ax
lea ecx, [rax - 0x68]
mov word [rbp + 0x2ff2], ax
lea r8d, [r12 - 0x2b]
mov word [rbp + 0x2fea], cx
lea ecx, [rax - 0x72]
mov word [rbp + 0x2fe4], r8w
lea r9d, [r12 - 0x24]
mov word [rbp + 0x3008], r8w
lea eax, [rdx + 4]
mov word [rbp + 0x2fe6], r9w
mov word [rbp + 0x2ff6], ax
lea r10d, [r12 - 0x23]
lea eax, [rdx - 6]
mov word [rbp + 0x300c], r9w
mov word [rbp + 0x3000], ax
lea r9, [rbp + 0x2fe2]
lea eax, [rdx + 0x6b]
mov word [rbp + 0x2fec], r10w
mov word [rbp + 0x3004], ax
mov r8d, edi
lea eax, [rdx + 0x77]
mov word [rbp + 0x2fee], dx
mov word [rbp + 0x3006], ax
lea eax, [rdx + 0x76]
mov word [rbp + 0x300a], ax
lea eax, [r15 + 0x2a]
mov word [rbp + 0x300e], ax
mov word [rbp + 0x2ff0], cx
mov word [rbp + 0x2ff4], dx
mov word [rbp + 0x2ffc], r10w
mov word [rbp + 0x2ffe], dx
mov word [rbp + 0x3002], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x17
jl 0x18005ef6e
lea rcx, [rbp + 0x2fe2]
call fcn.18008ca80
movss xmm6, dword [0x1800060f4]
lea rcx, [rbp + 0x362]
mov qword [rsp + 0x28], rcx
lea r8, [0x1800e7c58]
lea rcx, [0x1800e5050]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
mov rdx, rax
call fcn.1800d8bd8
mov eax, 0x14
mov byte [rbp + 0x369], 0x1c
mov byte [rbp + 0x368], al
lea r9, [rbp + 0x368]
mov byte [rbp + 0x36b], al
mov r8d, edi
mov byte [rbp + 0x36a], 0x55
mov byte [rbp + 0x36c], 0x58
mov byte [rbp + 0x36d], 0x36
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18005f00c
mov eax, dword [0x1800eb270]
mov r13d, 0x473
test eax, eax
jne 0x18005f08b
movdqa xmm0, xmmword [0x180006c10]
lea r8, [rbp + 0x10e1]
movdqu xmmword [rbp + 0x10e1], xmm0
mov byte [rbp + 0x10f1], 0x41
mov eax, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0x11
jl 0x18005f05e
lea rax, [rbp + 0x10e1]
jmp 0x18005f274
cmp eax, ebx
jne 0x18005f129
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 8
jl 0x18005f0fa
lea rcx, [rbp + 0x106c]
jmp 0x18005f26f
mov r9d, 0x402
mov word [rbp + 0x3302], r12w
mov word [rbp + 0x3304], r9w
mov word [rbp + 0x3318], r13w
mov word [rbp + 0x331a], r15w
lea edx, [r9 + 0x73]
mov word [rbp + 0x3328], r9w
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 - 0x74]
mov word [rbp + 0x3314], r8w
mov word [rbp + 0x3320], ax
lea ecx, [rdx + 9]
lea eax, [rdx - 3]
mov word [rbp + 0x331e], r8w
mov word [rbp + 0x3324], ax
lea r8, [rbp + 0x3302]
lea eax, [rdx + 8]
mov word [rbp + 0x3306], r10w
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, r15d
jl 0x18005f245
lea rcx, [rbp + 0x3302]
call fcn.18008ca80
lea rcx, [rbp + 0x368]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rcx
lea r8, [0x1800e7c88]
movss dword [rsp + 0x20], xmm6
mov rdx, rax
jmp 0x18005ac89
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov r8d, 0x18
mov edx, 0x423
mov ecx, 0x89fb
movaps xmm7, xmm0
xorps xmm8, xmm8
subss xmm7, xmm6
lea esi, [rdx - 0x1b]
lea r11d, [rdx + 0x59]
lea r9d, [r8 + 2]
lea r10d, [rdx + 0x4d]
lea r15d, [r8 + 0x27]
lea r14d, [r8 - 0x16]
lea r13d, [r8 + 6]
lea r12d, [rcx - 4]
lea ebx, [r8 - 0x17]
test eax, eax
jne 0x18005f3a5
mov byte [rbp + 0xef5], r8b
mov esi, 0x5397829d
mov byte [rbp + 0xef7], r9b
mov r8d, edi
lea r9, [rbp + 0xeee]
mov byte [rbp + 0xeee], 0x67
mov byte [rbp + 0xeef], 0x5b
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], r15b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xf
jl 0x18005f375
lea rax, [rbp + 0xeee]
jmp 0x18005f50a
cmp eax, ebx
jne 0x18005f426
mov eax, 0x65c2
mov word [rbp + 0xbae], r12w
mov word [rbp + 0xbb4], ax
lea r9, [rbp + 0xbae]
mov eax, 0x95c1
mov word [rbp + 0xbb0], cx
mov word [rbp + 0xbb6], ax
mov r8d, edi
mov eax, 0x36
mov word [rbp + 0xbb2], r13w
mov word [rbp + 0xbb8], ax
mov esi, 0x5397829d
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x18005f3f3
lea rcx, [rbp + 0xbae]
jmp 0x18005f505
mov eax, 0x40a
mov word [rbp + 0x28f6], r8w
mov word [rbp + 0x28ea], ax
mov r8d, edi
mov eax, 0x404
mov word [rbp + 0x28fa], r9w
mov word [rbp + 0x28ec], ax
lea r9, [rbp + 0x28e8]
mov eax, 0x477
mov word [rbp + 0x2900], si
mov word [rbp + 0x28ee], ax
mov esi, 0x5397829d
mov eax, 0x405
mov word [rbp + 0x28e8], dx
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 + 0x2906], ax
mov word [rbp + 0x28f4], r11w
mov word [rbp + 0x28fe], r11w
mov word [rbp + 0x2904], r10w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x10
jl 0x18005f4d7
lea rcx, [rbp + 0x28e8]
call fcn.18008ca80
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], dil
jne 0x18005f523
mov rdx, rax
lea rcx, [rbp + 0x2908]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x2908]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
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 0x18005f612
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, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18005f5e2
lea rax, [rbp + 0xbba]
jmp 0x18005f74b
cmp eax, ebx
jne 0x18005f68f
mov eax, 0x66c5
lea r9, [rbp + 0x87e]
mov word [rbp + 0x87e], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005f65c
lea rcx, [rbp + 0x87e]
jmp 0x18005f746
mov word [rbp + 0x1b5a], cx
mov ecx, 0x40e
mov word [rbp + 0x1b66], r8w
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x18005f718
lea rcx, [rbp + 0x1b5a]
call fcn.18008ca80
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, rax
call fcn.1800d4928
mov edx, 0x33
lea ecx, [rdx + 4]
test al, al
je 0x18005fc89
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005f7f9
movdqa xmm0, xmmword [0x180008300]
lea r9, [rbp + 0x2aa4]
movdqa xmm1, xmmword [0x1800083b0]
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x24
jl 0x18005f7c9
lea r15, [rbp + 0x2aa4]
jmp 0x18005f92a
cmp eax, ebx
jne 0x18005f8cb
mov eax, 0x4efb
lea r9, [rbp + 0x1920]
mov word [rbp + 0x1920], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x18005f89b
lea rcx, [rbp + 0x1920]
jmp 0x18005f914
lea rdx, [rbp + 0x3632]
lea rcx, [rbp + 0x4da8]
call fcn.18002ddc4
mov rcx, rax
cmp word [rax + 0x4e], di
je 0x18005f914
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, 0x28
jl 0x18005f8ed
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005f9bc
mov eax, 0x5a
mov byte [rbp + 0xbc6], 0x72
mov byte [rbp + 0xbc7], al
lea r9, [rbp + 0xbc6]
mov byte [rbp + 0xbc9], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18005f98c
lea rax, [rbp + 0xbc6]
jmp 0x18005fb14
cmp eax, ebx
jne 0x18005fa48
mov eax, 0x66c5
lea r9, [rbp + 0x888]
mov word [rbp + 0x888], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18005fa0a
lea rcx, [rbp + 0x888]
call fcn.18008ca80
mov r13d, 0x1e
jmp 0x18005fb14
mov eax, 0x410
lea r8, [rbp + 0x1b76]
mov word [rbp + 0x1b76], ax
mov r9d, edi
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, esi
mul r9d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, ebx
xor word [r8], cx
add r8, r14
cmp r9d, 0xe
jl 0x18005fae1
lea rcx, [rbp + 0x1b76]
call fcn.18008ca80
mov r8, r15
lea rdx, [0x1800e7d18]
mov rcx, rax
call fcn.1800c38e4
movss xmm1, dword [0x180006124]
movaps xmm0, xmm8
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
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.1800a5da0
mov r8d, edi
mov byte [rbp - 0x7a], 0x14
lea r9, [rbp - 0x7a]
mov byte [rbp - 0x79], 0x56
mov byte [rbp - 0x78], 0x33
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18005fbba
mov byte [rbp + 0x3f6], 0x12
lea r9, [rbp + 0x3f6]
mov byte [rbp + 0x3f7], 0x11
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18005fc19
lea rax, [rbp - 0x7a]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1800e7d48]
lea rdx, [rbp + 0x3f6]
mov dword [rsp + 0x20], 0x18
lea rcx, [0x1800e5050]
call fcn.1800d8c50
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov ecx, 0x37
mov r12d, 0x89f7
lea edx, [rcx - 4]
lea r15d, [rcx + 8]
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005fd51
movdqa xmm0, xmmword [0x180006ff0]
lea r9, [rbp + 0x3010]
movdqa xmm1, xmmword [0x180007f00]
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x2e
jl 0x18005fd21
lea r15, [rbp + 0x3010]
jmp 0x18005fe95
cmp eax, ebx
jne 0x18005fe3b
mov eax, 0x5719
lea r9, [rbp + 0x1b92]
mov word [rbp + 0x1b92], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xe
jl 0x18005fe0b
lea rcx, [rbp + 0x1b92]
jmp 0x18005fe83
lea rdx, [rbp + 0x389a]
lea rcx, [rbp + 0x4da8]
call fcn.18002f8f4
mov rcx, rax
cmp word [rax + 0x7c], di
je 0x18005fe83
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, r15d
jl 0x18005fe5d
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18005fee6
movdqa xmm0, xmmword [0x180006ab0]
lea r9, [rbp + 0x10f2]
movdqu xmmword [rbp + 0x10f2], xmm0
mov byte [rbp + 0x1102], 0x41
mov r8d, edi
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x18005feb6
lea rax, [rbp + 0x10f2]
jmp 0x1800600eb
cmp eax, ebx
jne 0x18005ffa0
mov eax, 0x673e
lea r9, [rbp + 0x107c]
mov word [rbp + 0x1080], ax
mov r12d, 0x660f
mov eax, 0x5295
mov word [rbp + 0x107c], r12w
mov word [rbp + 0x1082], ax
mov r13d, 0x7908
mov eax, 0x565d
mov word [rbp + 0x107e], r13w
mov word [rbp + 0x1084], ax
mov r8d, edi
lea eax, [r12 - 0x4f]
mov word [rbp + 0x1086], ax
mov eax, 0x95c3
mov word [rbp + 0x1088], ax
mov eax, 0x38
mov word [rbp + 0x108a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 8
jl 0x18005ff5c
lea rcx, [rbp + 0x107c]
call fcn.18008ca80
mov r12d, 0x89f7
mov r13d, 0x1e
jmp 0x1800600eb
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x1800600b9
lea rcx, [rbp + 0x325a]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e7d78]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e5050]
call fcn.1800d7814
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
movaps xmm7, xmm0
mov ecx, 0x424
subss xmm7, xmm6
test eax, eax
jne 0x180060196
movdqa xmm1, xmmword [0x180006b90]
lea r9, [rbp + 0x12b4]
movdqu xmmword [rbp + 0x12b4], xmm1
mov byte [rbp + 0x12c4], 0x33
mov r8d, edi
mov byte [rbp + 0x12c5], 0x42
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x180060166
lea rax, [rbp + 0x12b4]
jmp 0x18006021b
cmp eax, ebx
jne 0x180060226
mov eax, 0x89fb
mov word [rbp + 0xbd2], r12w
mov word [rbp + 0xbd4], ax
lea r9, [rbp + 0xbd2]
mov eax, 0x591d
mov word [rbp + 0xbd6], r13w
mov word [rbp + 0xbd8], ax
mov r8d, edi
mov eax, 0x6c21
mov word [rbp + 0xbda], ax
mov eax, 0x36
mov word [rbp + 0xbdc], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x1800601e8
lea rcx, [rbp + 0xbd2]
call fcn.18008ca80
mov r15d, 0x18
jmp 0x180060329
mov r15d, 0x18
mov word [rbp + 0x29e2], cx
mov eax, 0x423
mov word [rbp + 0x29dc], r15w
mov word [rbp + 0x29ce], ax
lea r9, [rbp + 0x29ce]
mov eax, 0x40a
mov r8d, edi
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, [r15 - 4]
mov word [rbp + 0x29de], ax
lea eax, [r15 + 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, [r15 + 0x29]
mov word [rbp + 0x29ee], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x11
jl 0x1800602f6
lea rcx, [rbp + 0x29ce]
call fcn.18008ca80
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], dil
jne 0x180060342
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x2928]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x2928]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov edx, 0x1f
mov r11d, 0x403
mov ecx, 0x4f52
mov r8d, 0x4e0b
mov r10d, 0x5388
lea r12d, [rdx + 0x44]
lea r9d, [r11 + 0x75]
test eax, eax
jne 0x180060417
movdqa xmm0, xmmword [0x180007400]
lea r9, [rbp + 0x14f2]
movdqu xmmword [rbp + 0x14f2], xmm0
mov byte [rbp + 0x1502], 0x61
mov r8d, edi
mov byte [rbp + 0x1503], 0x3b
mov byte [rbp + 0x1504], 0x2c
mov byte [rbp + 0x1505], 0x31
mov byte [rbp + 0x1506], 0x45
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x15
jl 0x1800603e7
lea r15, [rbp + 0x14f2]
jmp 0x1800605cd
cmp eax, ebx
jne 0x1800604a3
mov eax, 0x9650
mov word [rbp + 0xe9a], r8w
mov word [rbp + 0xea0], ax
lea r9, [rbp + 0xe9a]
mov eax, 0x9606
mov word [rbp + 0xe9c], cx
mov word [rbp + 0xea2], ax
mov r8d, edi
mov eax, 0x517f
mov word [rbp + 0xe9e], r10w
mov word [rbp + 0xea4], ax
mov eax, 0x37
mov word [rbp + 0xea6], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180060470
lea rcx, [rbp + 0xe9a]
jmp 0x1800605b5
mov eax, 0x412
mov word [rbp + 0x304e], r9w
mov word [rbp + 0x303e], ax
lea r9, [rbp + 0x303e]
mov word [rbp + 0x3040], r11w
mov word [rbp + 0x3048], r11w
lea r10d, [rax - 7]
mov word [rbp + 0x304c], r15w
lea ecx, [rax + 0x62]
mov word [rbp + 0x3042], r10w
lea r8d, [r10 + 0x6a]
mov word [rbp + 0x3044], cx
lea eax, [rcx - 0x6f]
mov word [rbp + 0x304a], r8w
mov word [rbp + 0x3046], ax
lea eax, [rcx - 0x70]
mov word [rbp + 0x3050], ax
lea eax, [rcx - 0x74]
mov word [rbp + 0x3052], ax
lea eax, [rcx - 0x73]
mov word [rbp + 0x3054], ax
lea eax, [rcx + 7]
mov word [rbp + 0x3056], ax
lea eax, [rcx + 6]
mov word [rbp + 0x305e], ax
lea eax, [rcx - 0x67]
mov word [rbp + 0x3060], ax
lea eax, [rcx + 2]
mov word [rbp + 0x3064], ax
lea eax, [rcx - 0x6d]
mov word [rbp + 0x3068], ax
mov eax, 0x47
mov word [rbp + 0x3066], r8w
mov r8d, edi
mov word [rbp + 0x306a], ax
mov word [rbp + 0x3058], r10w
mov word [rbp + 0x305a], dx
mov word [rbp + 0x305c], cx
mov word [rbp + 0x3062], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x17
jl 0x180060587
lea rcx, [rbp + 0x303e]
mov r13d, 0x1e
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180060638
mov byte [rbp + 0x3fd], 0x7f
lea r9, [rbp + 0x3fd]
mov byte [rbp + 0x3fe], 0x5d
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180060608
lea rax, [rbp + 0x3fd]
jmp 0x18006076c
mov r8d, edi
cmp eax, ebx
jne 0x1800606ae
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 4
jl 0x180060676
lea rcx, [rbp + 0x5a4]
call fcn.18008ca80
jmp 0x180060772
mov eax, 0x42c
lea r10, [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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 0xb
jl 0x180060739
lea rcx, [rbp + 0x1624]
call fcn.18008ca80
mov r13d, 0x1e
mov r9, r15
lea r8, [0x1800e7da8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov ecx, 0x62
mov edx, 0x479
mov r8d, 0x9657
lea r11d, [rcx - 0x1c]
test eax, eax
jne 0x180060816
movdqa xmm0, xmmword [0x180007420]
lea r9, [rbp + 0x1507]
movdqu xmmword [rbp + 0x1507], xmm0
mov byte [rbp + 0x1517], 0x61
mov r8d, edi
mov byte [rbp + 0x1518], 0x3b
mov byte [rbp + 0x1519], 0x2c
mov byte [rbp + 0x151a], 0x31
mov byte [rbp + 0x151b], 0x45
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x15
jl 0x1800607e6
lea r15, [rbp + 0x1507]
jmp 0x1800609b7
cmp eax, ebx
jne 0x180060895
mov eax, 0x4e0b
mov word [rbp + 0x896], r8w
mov word [rbp + 0x892], ax
lea r9, [rbp + 0x892]
mov eax, 0x4f52
mov r8d, edi
mov word [rbp + 0x894], ax
mov eax, 0x96ca
mov word [rbp + 0x898], ax
mov eax, 0x35
mov word [rbp + 0x89a], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x18006085c
lea rcx, [rbp + 0x892]
mov r13d, 0x1e
jmp 0x1800609a5
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, edi
lea eax, [rdx + 4]
mov word [rbp + 0x2cc0], r10w
mov word [rbp + 0x2cd4], ax
mov word [rbp + 0x2cc4], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x16
jl 0x180060977
lea rcx, [rbp + 0x2cac]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180060a22
mov byte [rbp + 0x404], 0x7f
lea r9, [rbp + 0x404]
mov byte [rbp + 0x405], 0x5d
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x1800609f2
lea rax, [rbp + 0x404]
jmp 0x180060b4a
mov r8d, edi
cmp eax, ebx
jne 0x180060a8c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180060a54
lea rcx, [rbp + 0x36e]
call fcn.18008ca80
jmp 0x180060b50
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 0xb
jl 0x180060b17
lea rcx, [rbp + 0x163a]
call fcn.18008ca80
mov r13d, 0x1e
mov r9, r15
lea r8, [0x1800e7dd8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180060bea
movdqa xmm0, xmmword [0x180007260]
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, edi
mov byte [rbp + 0x1662], 0x3a
mov byte [rbp + 0x1663], 0x2b
mov byte [rbp + 0x1664], 0x30
mov byte [rbp + 0x1665], 0x46
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, r10d
jl 0x180060bbb
lea r15, [rbp + 0x1650]
jmp 0x180060d90
cmp eax, ebx
jne 0x180060c6d
mov eax, 0x4e0b
lea r9, [rbp + 0x89c]
mov word [rbp + 0x89c], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180060c34
lea rcx, [rbp + 0x89c]
mov r13d, 0x1e
jmp 0x180060d7e
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, r10d
jl 0x180060d51
lea rcx, [rbp + 0x2cd8]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180060e02
mov byte [rbp + 0x5ac], 0x7f
lea r9, [rbp + 0x5ac]
mov byte [rbp + 0x5ad], 0x5d
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180060dd2
lea rax, [rbp + 0x5ac]
jmp 0x180060f13
mov r8d, edi
cmp eax, ebx
jne 0x180060e6c
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180060e34
lea rcx, [rbp + 0x374]
call fcn.18008ca80
jmp 0x180060f19
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 0xa
jl 0x180060ee0
lea rcx, [rbp + 0x14a2]
call fcn.18008ca80
mov r13d, 0x1e
mov r9, r15
lea r8, [0x1800e7e08]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov edx, 0x40f
test eax, eax
jne 0x180060fb5
movdqa xmm0, xmmword [0x180007270]
lea r9, [rbp + 0x1666]
movdqu xmmword [rbp + 0x1666], xmm0
mov byte [rbp + 0x1676], 0x33
mov r8d, edi
mov byte [rbp + 0x1677], 0x62
mov byte [rbp + 0x1678], 0x3a
mov byte [rbp + 0x1679], 0x2b
mov byte [rbp + 0x167a], 0x30
mov byte [rbp + 0x167b], 0x46
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x180060f85
lea r15, [rbp + 0x1666]
jmp 0x180061160
cmp eax, ebx
jne 0x180061038
mov eax, 0x4e0b
lea r9, [rbp + 0x8a6]
mov word [rbp + 0x8a6], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180060fff
lea rcx, [rbp + 0x8a6]
mov r13d, 0x471
jmp 0x18006114c
mov eax, 0x412
mov word [rbp + 0x2d1e], r13w
mov word [rbp + 0x2d04], ax
mov word [rbp + 0x2d16], dx
lea r9d, [rax - 0xf]
lea r8d, [rax - 7]
mov word [rbp + 0x2d06], r9w
lea ecx, [rax + 0x62]
mov word [rbp + 0x2d08], r8w
lea eax, [rcx - 0x6f]
mov word [rbp + 0x2d0e], r9w
mov word [rbp + 0x2d0c], ax
lea r13d, [r9 + 0x6e]
lea eax, [rcx + 1]
mov word [rbp + 0x2d14], r8w
mov word [rbp + 0x2d10], ax
lea r9, [rbp + 0x2d04]
mov eax, 0x18
mov word [rbp + 0x2d20], r8w
mov word [rbp + 0x2d12], ax
mov r8d, edi
lea eax, [rcx + 5]
mov word [rbp + 0x2d0a], cx
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
mov eax, 0x62
mov word [rbp + 0x2d26], ax
lea eax, [rcx - 0x70]
mov word [rbp + 0x2d2c], ax
mov eax, 0x46
mov word [rbp + 0x2d2e], ax
mov word [rbp + 0x2d28], r13w
mov word [rbp + 0x2d2a], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x16
jl 0x18006111e
lea rcx, [rbp + 0x2d04]
xor edi, edi
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800611d8
mov byte [rbp + 0x5b4], 0x7f
lea r9, [rbp + 0x5b4]
mov byte [rbp + 0x5b5], 0x5d
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x1800611a2
lea rax, [rbp + 0x5b4]
mov r14d, 2
jmp 0x1800612ef
cmp eax, ebx
jne 0x180061242
mov eax, 0x65d1
lea r9, [rbp + 0x37a]
mov word [rbp + 0x37a], ax
mov r8d, edi
mov eax, 0x98fc
mov word [rbp + 0x37c], ax
mov eax, 0x33
mov word [rbp + 0x37e], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18006120a
lea rcx, [rbp + 0x37a]
call fcn.18008ca80
jmp 0x1800612ef
mov r8d, 0x14
mov word [rbp + 0x14ba], r13w
mov eax, 0x42c
mov word [rbp + 0x14bc], r8w
mov word [rbp + 0x14b6], ax
lea r10, [rbp + 0x14b6]
mov eax, 0x407
mov word [rbp + 0x14b8], ax
mov word [rbp + 0x14be], ax
mov eax, 0x403
mov word [rbp + 0x14c0], ax
mov eax, 0x475
mov word [rbp + 0x14c2], ax
mov eax, 0x478
mov word [rbp + 0x14c4], ax
mov eax, 0x409
mov word [rbp + 0x14c6], ax
lea eax, [r8 + 0x26]
mov word [rbp + 0x14c8], ax
mov r8d, edi
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 0xa
jl 0x1800612bc
lea rcx, [rbp + 0x14b6]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e7e38]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r13d, 0x4a
test eax, eax
jne 0x1800613ac
movdqa xmm0, xmmword [0x180007a00]
lea r9, [rbp + 0x1a9c]
movdqu xmmword [rbp + 0x1a9c], xmm0
mov byte [rbp + 0x1aac], 0x32
mov r8d, edi
mov byte [rbp + 0x1aad], 0x62
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], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x18006137c
lea r15, [rbp + 0x1a9c]
jmp 0x180061572
cmp eax, ebx
jne 0x180061445
mov eax, 0x4e0b
lea r9, [rbp + 0xea8]
mov word [rbp + 0xea8], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180061412
lea rcx, [rbp + 0xea8]
jmp 0x180061560
mov eax, 0x412
mov word [rbp + 0x3090], r12w
mov word [rbp + 0x306c], ax
lea r9, [rbp + 0x306c]
mov r8d, edi
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
mov eax, 0x47
mov word [rbp + 0x3098], ax
mov word [rbp + 0x3078], dx
mov word [rbp + 0x308a], cx
mov word [rbp + 0x3094], dx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x17
jl 0x180061532
lea rcx, [rbp + 0x306c]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800615ee
mov eax, 0x5a
mov byte [rbp + 0x63c], r12b
mov byte [rbp + 0x63e], al
lea r9, [rbp + 0x63c]
mov byte [rbp + 0x63f], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x1800615be
lea rax, [rbp + 0x63c]
jmp 0x1800616fa
mov r8d, edi
cmp eax, ebx
jne 0x18006166b
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180061638
lea rcx, [rbp + 0x8b0]
jmp 0x1800616ef
mov eax, 0x411
lea r10, [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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r10], cx
add r10, r14
cmp r8d, 7
jl 0x1800616c1
lea rcx, [rbp + 0xeb6]
call fcn.18008ca80
mov r13d, 0x4a
mov r9, r15
lea r8, [0x1800e7e68]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r12d, 0x48
test eax, eax
jne 0x1800617ad
movdqa xmm0, xmmword [0x1800082f0]
lea eax, [r12 - 0x16]
movdqu xmmword [rbp + 0x1938], xmm0
mov byte [rbp + 0x194e], al
lea r9, [rbp + 0x1938]
mov byte [rbp + 0x1948], 0x27
mov r8d, edi
mov byte [rbp + 0x1949], 0x2d
mov byte [rbp + 0x194a], 0x31
mov byte [rbp + 0x194b], 0x64
mov byte [rbp + 0x194c], 0x3c
mov byte [rbp + 0x194d], 0x29
mov byte [rbp + 0x194f], r12b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x18
jl 0x18006177d
lea r15, [rbp + 0x1938]
jmp 0x18006197f
cmp eax, ebx
jne 0x18006184c
mov eax, 0x4e0b
lea r9, [rbp + 0xec4]
mov word [rbp + 0xec4], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x180061813
lea rcx, [rbp + 0xec4]
mov r13d, 0x4a
jmp 0x180061969
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x17
jl 0x18006193b
lea rcx, [rbp + 0x309a]
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180061a08
mov eax, 0x59
mov byte [rbp + 0x8ba], 0x7f
mov byte [rbp + 0x8be], al
lea r9, [rbp + 0x8ba]
mov byte [rbp + 0x8bf], al
mov r8d, edi
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], r13b
mov byte [rbp + 0x8c3], 0x3a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x1800619d2
lea rax, [rbp + 0x8ba]
mov r12d, 0x48
jmp 0x180061b22
mov r8d, edi
cmp eax, ebx
jne 0x180061a6d
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x180061a3a
lea rcx, [rbp + 0x380]
jmp 0x180061b1d
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xc
jl 0x180061aef
lea rcx, [rbp + 0x1950]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e7e98]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180061bd6
movdqa xmm0, xmmword [0x1800074d0]
lea r9, [rbp + 0x19cc]
mov eax, 0x49
mov byte [rbp + 0x19dc], 0x61
movdqu xmmword [rbp + 0x19cc], xmm0
mov byte [rbp + 0x19e4], al
mov r8d, edi
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 eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x180061ba6
lea r15, [rbp + 0x19cc]
jmp 0x180061d92
cmp eax, ebx
jne 0x180061c59
mov eax, 0x4e0b
lea r9, [rbp + 0x8c4]
mov word [rbp + 0x8c4], ax
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180061c20
lea rcx, [rbp + 0x8c4]
mov r13d, 0x4a
jmp 0x180061d7c
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, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x17
jl 0x180061d48
lea rcx, [rbp + 0x30c8]
mov r12d, 0x48
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180061e25
mov eax, 0x5d
mov byte [rbp + 0x958], 0x7f
mov byte [rbp + 0x959], al
lea r9, [rbp + 0x958]
mov byte [rbp + 0x95c], al
mov r8d, edi
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], r12b
mov byte [rbp + 0x962], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180061def
lea rax, [rbp + 0x958]
mov r12d, 0x42c
jmp 0x180061f5c
mov r8d, edi
cmp eax, ebx
jne 0x180061eb1
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x180061e73
lea rcx, [rbp + 0x8ce]
call fcn.18008ca80
mov r12d, 0x42c
jmp 0x180061f62
mov r12d, 0x42c
lea r9, [rbp + 0x14ca]
mov word [rbp + 0x14ca], r12w
lea eax, [r12 - 0x25]
mov word [rbp + 0x14cc], ax
lea eax, [r12 + 0x45]
mov word [rbp + 0x14ce], ax
mov eax, 0x14
mov word [rbp + 0x14d0], ax
lea eax, [r12 - 0x26]
mov word [rbp + 0x14d2], ax
lea eax, [r12 + 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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180061f29
lea rcx, [rbp + 0x14ca]
call fcn.18008ca80
mov r13d, 0x4a
mov r9, r15
lea r8, [0x1800e7ec8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180062022
movdqa xmm0, xmmword [0x1800074c0]
lea r9, [rbp + 0x1ab6]
movdqu xmmword [rbp + 0x1ab6], xmm0
mov byte [rbp + 0x1ac6], 0x24
mov r8d, edi
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], r13b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x180061fe9
lea r15, [rbp + 0x1ab6]
xor edi, edi
mov qword [rbp + 0x4da8], r15
jmp 0x18006210c
cmp eax, ebx
jne 0x1800620aa
mov eax, 0x42b
mov word [rbp + 0xbe6], r12w
mov word [rbp + 0xbde], ax
lea r9, [rbp + 0xbde]
mov eax, 0x42a
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180062078
lea rcx, [rbp + 0xbde]
xor edi, edi
jmp 0x1800620f3
lea rdx, [rbp + 0x34b6]
lea rcx, [rbp + 0x4da8]
call fcn.180030828
mov rcx, rax
cmp word [rax + 0x46], di
je 0x1800620f3
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, 0x24
jl 0x1800620cc
call fcn.18008ca80
mov r15, rax
mov qword [rbp + 0x4da8], rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180062173
movdqa xmm0, xmmword [0x1800073a0]
lea r8, [rbp + 0x14de]
movdqu xmmword [rbp + 0x14de], xmm0
mov byte [rbp + 0x14ee], 0x20
mov byte [rbp + 0x14ef], 0x31
mov byte [rbp + 0x14f0], 0x37
mov byte [rbp + 0x14f1], 0x44
mov eax, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0x14
jl 0x18006213f
mov r15, qword [rbp + 0x4da8]
lea rax, [rbp + 0x14de]
jmp 0x1800622f5
cmp eax, ebx
jne 0x1800621ee
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x1800621ba
lea rcx, [rbp + 0x8d8]
call fcn.18008ca80
jmp 0x1800622f5
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0x15
jl 0x1800622c6
lea rcx, [rbp + 0x2c2a]
call fcn.18008ca80
lea r8, [0x1800e7ef8]
jmp 0x180062e02
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov esi, 0x40d
mov ebx, 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 r12d, [rsi - 4]
lea r15d, [rbx - 5]
lea r14d, [rbx - 0x42]
test eax, eax
jne 0x180062403
mov byte [rbp + 0xed8], bl
lea r9, [rbp + 0xed2]
mov byte [rbp + 0xede], bl
mov r8d, edi
lea ebx, [rax + 1]
mov byte [rbp + 0xed2], 0x67
mov byte [rbp + 0xed3], 0x5b
mov esi, 0x5397829d
mov byte [rbp + 0xed4], 0x40
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x1800623d3
lea rax, [rbp + 0xed2]
jmp 0x18006256e
mov ebx, 1
cmp eax, ebx
jne 0x1800624a3
mov eax, 0x89f7
lea r15d, [rbx + 0x1d]
mov word [rbp + 0xbea], ax
lea r9, [rbp + 0xbea]
mov eax, 0x89fb
mov word [rbp + 0xbee], r15w
mov word [rbp + 0xbec], ax
mov r8d, edi
mov eax, 0x591d
mov esi, 0x5397829d
mov word [rbp + 0xbf0], ax
mov eax, 0x7a4f
mov word [rbp + 0xbf2], ax
lea eax, [rbx + 0x35]
mov word [rbp + 0xbf4], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 6
jl 0x180062465
lea rcx, [rbp + 0xbea]
call fcn.18008ca80
mov r15d, 0x3f
jmp 0x18006256e
mov eax, 0x423
mov word [rbp + 0x1c0e], r8w
mov word [rbp + 0x1c08], ax
mov r8d, edi
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, 0x5397829d
mov eax, 0x1a
mov word [rbp + 0x1c0a], r13w
mov word [rbp + 0x1c1a], ax
mov eax, 0x426
mov word [rbp + 0x1c1c], ax
mov word [rbp + 0x1c0c], r10w
mov word [rbp + 0x1c14], cx
mov word [rbp + 0x1c1e], r12w
mov word [rbp + 0x1c20], dx
mov word [rbp + 0x1c22], r11w
mov word [rbp + 0x1c24], r15w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xf
jl 0x18006253b
lea rcx, [rbp + 0x1c08]
call fcn.18008ca80
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], dil
jne 0x180062587
mov r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x2948]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0x2948]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r12d, 0x41e
mov r13d, 0x16
test eax, eax
jne 0x180062698
movdqa xmm0, xmmword [0x180006e00]
lea eax, [r13 + 0x21]
movdqa xmm1, xmmword [0x180007360]
lea r9, [rbp + 0x30f6]
movdqu xmmword [rbp + 0x30f6], xmm0
mov byte [rbp + 0x3117], al
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x2e
jl 0x180062668
lea r15, [rbp + 0x30f6]
jmp 0x1800627e9
cmp eax, ebx
jne 0x18006278a
mov eax, 0x5719
mov word [rbp + 0x1c42], r15w
mov word [rbp + 0x1c26], ax
lea r9, [rbp + 0x1c26]
mov eax, 0x6d2c
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xf
jl 0x18006275a
lea rcx, [rbp + 0x1c26]
jmp 0x1800627d3
lea rdx, [rbp + 0x37da]
lea rcx, [rbp + 0x4da8]
call fcn.180030c50
mov rcx, rax
cmp word [rax + 0x5c], di
je 0x1800627d3
mov r8d, edi
mov r9, rax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul edx, eax, 0x31
add dx, r8w
add r8d, ebx
xor word [r9], dx
add r9, r14
cmp r8d, 0x2f
jl 0x1800627ac
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180062877
mov byte [rbp + 0xbf6], 0x73
lea r9, [rbp + 0xbf6]
mov byte [rbp + 0xbf7], 0x40
mov r8d, edi
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, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180062847
lea rax, [rbp + 0xbf6]
jmp 0x1800629c2
mov r8d, edi
cmp eax, ebx
jne 0x1800628f4
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 5
jl 0x1800628c1
lea rcx, [rbp + 0x8e2]
jmp 0x1800629bd
mov eax, 0x472
mov word [rbp + 0x1ad0], r12w
mov word [rbp + 0x1ad2], ax
lea r9, [rbp + 0x1ad0]
mov eax, 0x409
mov word [rbp + 0x1ada], r13w
mov word [rbp + 0x1ad4], ax
mov eax, 0x404
mov word [rbp + 0x1ad6], ax
mov eax, 0x47a
mov word [rbp + 0x1ad8], 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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0xd
jl 0x18006298f
lea rcx, [rbp + 0x1ad0]
call fcn.18008ca80
mov r9, r15
lea r8, [0x1800e7cb8]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180062a62
movdqa xmm0, xmmword [0x180006e00]
lea r9, [rbp + 0x2ac8]
movdqa xmm1, xmmword [0x1800083f0]
mov r8d, edi
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], 0x31
mov byte [rbp + 0x2aec], 0x55
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rbx
cmp r8d, 0x25
jl 0x180062a32
lea r15, [rbp + 0x2ac8]
jmp 0x180062c34
mov ecx, 0x476
cmp eax, ebx
jne 0x180062b19
mov eax, 0x95c6
lea r9, [rbp + 0x12c6]
mov word [rbp + 0x12c8], ax
mov r15d, 0x592d
mov eax, 0x7154
mov word [rbp + 0x12c6], r15w
mov word [rbp + 0x12ca], ax
mov r8d, edi
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, [r15 + 0x18]
mov word [rbp + 0x12d4], ax
mov eax, 0x39
mov word [rbp + 0x12d6], ax
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180062ae6
lea rcx, [rbp + 0x12c6]
jmp 0x180062c1e
mov eax, 0x425
mov word [rbp + 0x2bd2], cx
mov word [rbp + 0x2bae], ax
lea r9, [rbp + 0x2bae]
mov r8d, edi
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, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r14
cmp r8d, 0x14
jl 0x180062bea
lea rcx, [rbp + 0x2bae]
mov r12d, 0x41e
call fcn.18008ca80
mov r15, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180062cce
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 r12d, [rax - 0x15]
mov byte [rbp + 0xcfe], r10b
mov byte [rbp + 0xd03], r12b
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, esi
mul edi
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, dil
add edi, ebx
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180062ca1
lea rax, [rbp + 0xcf8]
jmp 0x180062dfb
cmp eax, ebx
jne 0x180062d49
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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 5
jl 0x180062d15
lea rcx, [rbp + 0x8ec]
call fcn.18008ca80
jmp 0x180062dfb
mov eax, 0x472
mov word [rbp + 0x167c], r12w
mov word [rbp + 0x167e], ax
lea r8, [rbp + 0x167c]
mov eax, 0x409
mov word [rbp + 0x1686], r13w
mov word [rbp + 0x1680], ax
mov eax, 0x404
mov word [rbp + 0x1682], ax
mov eax, 0x47a
mov word [rbp + 0x1684], 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, esi
mul edi
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, di
add edi, ebx
xor word [r8], cx
add r8, r14
cmp edi, 0xb
jl 0x180062dcc
lea rcx, [rbp + 0x167c]
call fcn.18008ca80
lea r8, [0x1800e7ce8]
mov r9, r15
lea rcx, [0x1800e5050]
mov rdx, rax
call fcn.1800d7140
lea rcx, [0x1800e5050]
call fcn.1800d7814
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