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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15e8]
mov eax, 0x16e8
call fcn.1800a5e1c
sub rsp, rax
mov ecx, dword [0x1800e5064]
xor edi, edi
movaps xmmword [rsp + 0x16d0], xmm6
movaps xmmword [rsp + 0x16c0], xmm7
movaps xmmword [rsp + 0x16b0], xmm8
test ecx, ecx
je 0x18003e302
sub ecx, 1
je 0x18003b0bf
sub ecx, 1
je 0x18003a2aa
cmp ecx, 1
jne 0x18003f15f
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
lea r14d, [rdi + 0x32]
movaps xmm7, xmm0
lea ecx, [rdi + 0x43]
xorps xmm8, xmm8
lea r15d, [rdi + 2]
mov r13b, 0x31
lea ebx, [rdi + 1]
mov r8d, edi
subss xmm7, xmm6
mov esi, 0x5397829d
test eax, eax
jne 0x180038449
movdqa xmm0, xmmword [0x180006cd0]
lea r9, [rbp + 0xca6]
movdqu xmmword [rbp + 0xca6], xmm0
mov word [rbp + 0xcb6], 0x4232
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x180038418
lea rax, [rbp + 0xca6]
jmp 0x180038538
cmp eax, ebx
jne 0x18003849d
mov eax, 0x33
mov dword [rbp + 0x18a], 0x7f5c8b8f
mov word [rbp + 0x18e], ax
lea r9, [rbp + 0x18a]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18003846a
lea rcx, [rbp + 0x18a]
jmp 0x180038533
mov dword [rbp + 0x8a6], 0x40a0421
lea r9, [rbp + 0x8a6]
mov dword [rbp + 0x8aa], 0x405040f
mov dword [rbp + 0x8ae], 0x474040b
mov dword [rbp + 0x8b2], 0x150017
mov dword [rbp + 0x8b6], 0x4270019
mov dword [rbp + 0x8ba], 0x47d040b
mov dword [rbp + 0x8be], 0x47e047f
mov dword [rbp + 0x8c2], 0x4790401
mov dword [rbp + 0x8c6], 0x47a047b
mov word [rbp + 0x8ca], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x13
jl 0x180038505
lea rcx, [rbp + 0x8a6]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xef0], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0xf00], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180038551
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0xef0]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov ecx, 0x41
test eax, eax
jne 0x180038612
movdqa xmm0, xmmword [0x1800066e0]
lea r9, [rbp + 0xe65]
movdqa xmm1, xmmword [0x1800083c0]
mov r8d, edi
movdqu xmmword [rbp + 0xe65], xmm0
mov word [rbp + 0xe95], 0x5c00
movdqa xmm0, xmmword [0x1800062c0]
movdqu xmmword [rbp + 0xe85], xmm0
mov byte [rbp + 0xe97], r14b
movdqu xmmword [rbp + 0xe75], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x33
jl 0x1800385e1
lea r14, [rbp + 0xe65]
jmp 0x180038709
cmp eax, ebx
jne 0x1800386ab
mov dword [rbp + 0x7f8], 0x4f528b98
lea r9, [rbp + 0x7f8]
mov dword [rbp + 0x7fc], 0x77b076b7
mov r8d, edi
mov dword [rbp + 0x800], 0x670c51f3
mov dword [rbp + 0x804], 0x4e82565f
mov dword [rbp + 0x808], 0x542b4e34
mov dword [rbp + 0x80c], 0x962356d9
mov dword [rbp + 0x810], 0x5466622d
mov dword [rbp + 0x814], 0x51bb5c3b
mov word [rbp + 0x818], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x11
jl 0x18003867b
lea r10, [rbp + 0x7f8]
jmp 0x1800386f4
lea rdx, [rbp + 0x12ea]
lea rcx, [rbp + 0x1630]
call fcn.18002d89c
mov r10, rax
cmp word [rax + 0x6a], di
je 0x1800386f4
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, r15
cmp r8d, 0x36
jl 0x1800386cd
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180038753
mov dword [rbp + 0x51], 0x5b5d5578
lea r9, [rbp + 0x51]
mov dword [rbp + 0x55], 0x4c175347
mov r8d, edi
mov dword [rbp + 0x59], 0x3c565b5c
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180038725
lea rax, [rbp + 0x51]
jmp 0x180038840
mov r8d, edi
cmp eax, ebx
jne 0x1800387b4
mov eax, 0x35
mov dword [rbp + 0x272], 0x903d7a4e
mov word [rbp + 0x27a], ax
lea r9, [rbp + 0x272]
mov dword [rbp + 0x276], 0x53ff962c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x180038781
lea rcx, [rbp + 0x272]
jmp 0x18003883b
mov eax, 0x3f
mov dword [rbp + 0x73e], 0x4010429
mov word [rbp + 0x75a], ax
lea r9, [rbp + 0x73e]
mov dword [rbp + 0x742], 0x40a040e
mov dword [rbp + 0x746], 0x160475
mov dword [rbp + 0x74a], 0x4000475
mov dword [rbp + 0x74e], 0x40f0405
mov dword [rbp + 0x752], 0x47e0402
mov dword [rbp + 0x756], 0x40c0403
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xf
jl 0x18003880d
lea rcx, [rbp + 0x73e]
call fcn.18008ca80
mov r9, r14
lea r8, [0x1800e7210]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800388df
movdqa xmm0, xmmword [0x1800082c0]
lea r9, [rbp + 0xe10]
movdqa xmm1, xmmword [0x180006880]
mov r8d, edi
movdqu xmmword [rbp + 0xe10], xmm0
mov dword [rbp + 0xe40], 0x47575613
movdqa xmm0, xmmword [0x180006220]
movdqu xmmword [rbp + 0xe30], xmm0
mov byte [rbp + 0xe44], 0x34
movdqu xmmword [rbp + 0xe20], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x35
jl 0x1800388ae
lea r14, [rbp + 0xe10]
jmp 0x1800389ca
cmp eax, ebx
jne 0x180038967
mov dword [rbp + 0x6ce], 0x67d768f1
lea r9, [rbp + 0x6ce]
mov dword [rbp + 0x6d2], 0x661b609b
mov r8d, edi
mov dword [rbp + 0x6d6], 0x80cb5413
mov dword [rbp + 0x6da], 0x5c3c5411
mov dword [rbp + 0x6de], 0x76d451c2
mov dword [rbp + 0x6e2], 0x6570683c
mov dword [rbp + 0x6e6], 0x3e4e87
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xe
jl 0x180038937
lea r10, [rbp + 0x6ce]
jmp 0x1800389b5
lea rdx, [rbp + 0x1356]
lea rcx, [rbp + 0x1630]
call fcn.18002dad4
mov r10, rax
cmp word [rax + 0x6a], di
je 0x1800389b5
mov r8d, edi
mov r9, rax
mov r11d, 0x36
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, r11d
jl 0x18003898f
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180038a2c
mov dword [rbp + 0xb8], 0x5d405b67
lea r9, [rbp + 0xb8]
mov dword [rbp + 0xbc], 0x18525a57
mov r8d, edi
mov dword [rbp + 0xc0], 0x5f5e525a
mov word [rbp + 0xc4], 0x3e56
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x1800389fb
lea rax, [rbp + 0xb8]
jmp 0x180038b2d
mov r8d, edi
cmp eax, ebx
jne 0x180038a8d
mov eax, 0x35
mov dword [rbp + 0x268], 0x89f353de
mov word [rbp + 0x270], ax
lea r9, [rbp + 0x268]
mov dword [rbp + 0x26c], 0x67d168f3
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x180038a5a
lea rcx, [rbp + 0x268]
jmp 0x180038b28
mov eax, 0x43
mov dword [rbp + 0x8cc], 0x472042e
mov word [rbp + 0x8f0], ax
lea r9, [rbp + 0x8cc]
mov dword [rbp + 0x8d0], 0x406040d
mov dword [rbp + 0x8d4], 0x4760400
mov dword [rbp + 0x8d8], 0x408040d
mov dword [rbp + 0x8dc], 0x4080019
mov dword [rbp + 0x8e0], 0x4080403
mov dword [rbp + 0x8e4], 0x4020405
mov dword [rbp + 0x8e8], 0x4010401
mov dword [rbp + 0x8ec], 0x47a0403
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x13
jl 0x180038afa
lea rcx, [rbp + 0x8cc]
call fcn.18008ca80
mov r9, r14
lea r8, [0x1800e7270]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180038b9d
mov dword [rbp + 0x18], 0x14475b79
lea r9, [rbp + 0x18]
mov dword [rbp + 0x1c], 0x56565e56
mov word [rbp + 0x20], 0x5f5a
mov byte [rbp + 0x22], 0x3b
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, ebx
sub al, cl
add al, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180038b6f
lea rax, [rbp + 0x18]
jmp 0x180038c87
cmp eax, ebx
jne 0x180038bfb
mov eax, 0x35
mov dword [rbp + 0x25e], 0x4e1f544c
mov word [rbp + 0x266], ax
lea r9, [rbp + 0x25e]
mov dword [rbp + 0x262], 0x4f2e6709
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x180038bc8
lea rcx, [rbp + 0x25e]
jmp 0x180038c82
mov eax, 0x3f
mov dword [rbp + 0x75c], 0x4020419
mov word [rbp + 0x778], ax
lea r9, [rbp + 0x75c]
mov dword [rbp + 0x760], 0x475040e
mov dword [rbp + 0x764], 0x4090015
mov dword [rbp + 0x768], 0x4070409
mov dword [rbp + 0x76c], 0x40e0409
mov dword [rbp + 0x770], 0x401040b
mov dword [rbp + 0x774], 0x4710405
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xf
jl 0x180038c54
lea rcx, [rbp + 0x75c]
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]
test al, al
je 0x180039095
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180038d2f
movdqa xmm0, xmmword [0x1800082a0]
lea r9, [rbp + 0xc1d]
movdqa xmm1, xmmword [0x1800064a0]
mov r8d, edi
movdqu xmmword [rbp + 0xc1d], xmm0
mov dword [rbp + 0xc3d], 0x31302034
movdqu xmmword [rbp + 0xc2d], xmm1
mov dword [rbp + 0xc41], 0x5824223b
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x28
jl 0x180038cfe
lea r14, [rbp + 0xc1d]
jmp 0x180038e09
cmp eax, ebx
jne 0x180038dab
mov eax, 0x3b
mov dword [rbp + 0x546], 0x764c4ed4
mov word [rbp + 0x55a], ax
lea r9, [rbp + 0x546]
mov dword [rbp + 0x54a], 0x6be05235
mov r8d, edi
mov dword [rbp + 0x54e], 0x790c885d
mov dword [rbp + 0x552], 0x51c35c33
mov dword [rbp + 0x556], 0x5e9c7c87
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xb
jl 0x180038d7b
lea r10, [rbp + 0x546]
jmp 0x180038df4
lea rdx, [rbp + 0x10d2]
lea rcx, [rbp + 0x1630]
call fcn.18002dd30
mov r10, rax
cmp word [rax + 0x4a], di
je 0x180038df4
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, r15
cmp r8d, 0x26
jl 0x180038dcd
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180038e56
mov dword [rbp + 0xd], 0x14475b79
lea r9, [rbp + 0xd]
mov dword [rbp + 0x11], 0x56565e56
mov r8d, edi
mov word [rbp + 0x15], 0x5f5a
mov byte [rbp + 0x17], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180038e28
lea rax, [rbp + 0xd]
jmp 0x180038f46
cmp eax, ebx
jne 0x180038eb7
mov eax, 0x35
mov dword [rbp + 0x254], 0x4e1f544c
mov word [rbp + 0x25c], ax
lea r9, [rbp + 0x254]
mov dword [rbp + 0x258], 0x4f2e6709
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, r15
cmp r8d, 5
jl 0x180038e84
lea rcx, [rbp + 0x254]
jmp 0x180038f41
mov eax, 0x3f
mov dword [rbp + 0x77a], 0x4020419
mov word [rbp + 0x796], ax
lea r8, [rbp + 0x77a]
mov dword [rbp + 0x77e], 0x475040e
mov r9d, edi
mov dword [rbp + 0x782], 0x4090015
mov dword [rbp + 0x786], 0x4070409
mov dword [rbp + 0x78a], 0x40e0409
mov dword [rbp + 0x78e], 0x401040b
mov dword [rbp + 0x792], 0x4710405
mov eax, 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, r15
cmp r9d, 0xf
jl 0x180038f13
lea rcx, [rbp + 0x77a]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7660]
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 r8d, edi
mov word [rbp + 0x1638], 0x5614
lea r9, [rbp + 0x1638]
mov byte [rbp + 0x163a], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180038fee
mov dword [rbp + 0x76], 0x5d5b1112
lea r9, [rbp + 0x76]
mov dword [rbp + 0x7a], 0x50546941
mov r8d, edi
mov dword [rbp + 0x7e], 0x59585458
mov byte [rbp + 0x82], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x180039036
lea rax, [rbp + 0x1638]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1800e7690]
lea rdx, [rbp + 0x76]
mov dword [rsp + 0x20], 0x64
lea rcx, [0x1800e5050]
call fcn.1800d8c50
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x1800390ea
movdqa xmm0, xmmword [0x180008140]
lea r9, [rbp + 0xe45]
movdqu xmmword [rbp + 0xe45], xmm0
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x10
jl 0x1800390b9
lea r14, [rbp + 0xe45]
jmp 0x18003921b
cmp eax, ebx
jne 0x180039163
mov eax, 0x35
mov dword [rbp + 0xfc], 0x650b66c5
mov word [rbp + 0x104], ax
lea r9, [rbp + 0xfc]
mov dword [rbp + 0x100], 0x95c065c5
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x180039115
lea rcx, [rbp + 0xfc]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x180039147
lea r9, [rbp + 0xfc]
lea r8, [rbp + 0xfc]
jmp 0x180039203
mov dword [rbp + 0x3d2], 0x5b0079
lea r9, [rbp + 0x3d2]
mov dword [rbp + 0x3d6], 0x560047
mov dword [rbp + 0x3da], 0x4e005a
mov dword [rbp + 0x3de], 0x570017
mov dword [rbp + 0x3e2], 0x5f004f
mov dword [rbp + 0x3e6], 0x4e0049
mov dword [rbp + 0x3ea], 0x5a0054
mov dword [rbp + 0x3ee], 0x40005a
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x10
jl 0x1800391ba
lea rcx, [rbp + 0x3d2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1800391ec
lea r9, [rbp + 0x3d2]
lea r8, [rbp + 0x3d2]
lea r14, [0x1800e6120]
mov edx, 0x200
mov rcx, r14
lea r9, [r9 + rax*2]
call fcn.18009d348
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rdx, r14
call fcn.1800d4928
mov ecx, 0x37
test al, al
je 0x180039ac6
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800392b6
movdqa xmm0, xmmword [0x180008300]
lea r9, [rbp + 0xd68]
movdqa xmm1, xmmword [0x1800083b0]
mov r8d, edi
movdqu xmmword [rbp + 0xd68], xmm0
mov dword [rbp + 0xd88], 0x542a3335
movdqu xmmword [rbp + 0xd78], 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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x24
jl 0x180039285
lea r14, [rbp + 0xd68]
jmp 0x18003938e
cmp eax, ebx
jne 0x180039330
mov dword [rbp + 0x5d2], 0x591b4efb
lea r9, [rbp + 0x5d2]
mov dword [rbp + 0x5d6], 0x609c4e09
mov r8d, edi
mov dword [rbp + 0x5da], 0x650f66c1
mov dword [rbp + 0x5de], 0x5299673a
mov dword [rbp + 0x5e2], 0x65cc5651
mov dword [rbp + 0x5e6], 0x3c95cf
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xc
jl 0x180039300
lea r10, [rbp + 0x5d2]
jmp 0x180039379
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x1630]
call fcn.18002ddc4
mov r10, rax
cmp word [rax + 0x4e], di
je 0x180039379
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, r15
cmp r8d, 0x28
jl 0x180039352
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800393d9
movdqa xmm0, xmmword [0x180008140]
lea r9, [rbp + 0xe55]
movdqu xmmword [rbp + 0xe55], xmm0
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, r13b
xor byte [r9], al
add r9, rbx
cmp r8d, 0x10
jl 0x1800393a8
lea rax, [rbp + 0xe55]
jmp 0x1800394ce
cmp eax, ebx
jne 0x180039441
mov r13d, 0x35
mov dword [rbp + 0x24a], 0x650b66c5
mov word [rbp + 0x252], r13w
lea r9, [rbp + 0x24a]
mov dword [rbp + 0x24e], 0x95c065c5
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, r15
cmp r8d, 5
jl 0x180039409
lea rcx, [rbp + 0x24a]
call fcn.18008ca80
jmp 0x1800394d4
mov dword [rbp + 0x798], 0x5b0079
lea r8, [rbp + 0x798]
mov dword [rbp + 0x79c], 0x560047
mov r9d, edi
mov dword [rbp + 0x7a0], 0x4e005a
mov dword [rbp + 0x7a4], 0x570017
mov dword [rbp + 0x7a8], 0x5f004f
mov dword [rbp + 0x7ac], 0x4e0049
mov dword [rbp + 0x7b0], 0x5a0054
mov dword [rbp + 0x7b4], 0x40005a
mov eax, 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, r15
cmp r9d, 0x10
jl 0x18003949b
lea rcx, [rbp + 0x798]
call fcn.18008ca80
mov r13d, 0x35
mov r8, r14
lea rdx, [0x1800e7540]
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 0x1800395af
mov dword [rsp + 0x35], 0x50525779
lea r9, [rsp + 0x35]
mov byte [rsp + 0x39], 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, 5
jl 0x180039581
lea rax, [rsp + 0x35]
jmp 0x180039657
cmp eax, ebx
jne 0x1800395f3
mov dword [rbp + 0x1648], 0x325905
lea r9, [rbp + 0x1648]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, r15d
jl 0x1800395c4
lea rcx, [rbp + 0x1648]
jmp 0x180039652
mov eax, 0x37
mov dword [rbp + 0x396], 0x40c0422
mov word [rbp + 0x3a2], ax
lea r9, [rbp + 0x396]
mov dword [rbp + 0x39a], 0x40a0408
mov dword [rbp + 0x39e], 0x4060407
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x180039624
lea rcx, [rbp + 0x396]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r14, 0xffffffffffffffff
movdqa xmmword [rbp + 0xf60], xmm1
movups xmmword [rbp + 0xf50], xmm0
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x180039673
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x1800396e3
lea r12d, [rax + 0x37]
mov dword [rsp + 0x65], 0x425f5761
mov byte [rsp + 0x6b], r12b
lea r9, [rsp + 0x65]
mov word [rsp + 0x69], 0x455c
mov eax, 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 0x1800396b5
lea rax, [rsp + 0x65]
jmp 0x1800397a5
cmp eax, ebx
jne 0x18003973f
mov eax, 0x33
mov dword [rbp + 0x190], 0x76f49a99
mov word [rbp + 0x194], ax
lea r9, [rbp + 0x190]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x180039704
lea rcx, [rbp + 0x190]
call fcn.18008ca80
mov r12d, 0x37
jmp 0x1800397a5
mov r12d, 0x37
mov dword [rbp + 0x388], 0x570061
mov word [rbp + 0x394], r12w
lea r9, [rbp + 0x388]
mov dword [rbp + 0x38c], 0x42005f
mov dword [rbp + 0x390], 0x45005c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x180039772
lea rcx, [rbp + 0x388]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf70], xmm0
mov r8, r14
movdqa xmmword [rbp + 0xf80], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800397bd
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180039829
mov dword [rsp + 0x5e], 0x505d5363
lea r9, [rsp + 0x5e]
mov word [rsp + 0x62], 0x5b5a
mov byte [rsp + 0x64], 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, 7
jl 0x1800397fb
lea rax, [rsp + 0x5e]
jmp 0x1800398e4
cmp eax, ebx
jne 0x180039878
mov dword [rbp + 0x1c0], 0x670896be
lea r9, [rbp + 0x1c0]
mov dword [rbp + 0x1c4], 0x3476b7
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x180039848
lea rcx, [rbp + 0x1c0]
jmp 0x1800398df
mov dword [rbp + 0x4e0], 0x4090410
lea r9, [rbp + 0x4e0]
mov dword [rbp + 0x4e4], 0x4730470
mov dword [rbp + 0x4e8], 0x40f0405
mov dword [rbp + 0x4ec], 0x408040a
mov dword [rbp + 0x4f0], 0x3a0476
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xa
jl 0x1800398b1
lea rcx, [rbp + 0x4e0]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf90], xmm0
mov r8, r14
movdqa xmmword [rbp + 0xfa0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800398fc
mov rdx, rax
lea rcx, [rbp + 0xf90]
call fcn.180028458
lea rax, [rbp + 0xfb0]
mov qword [rbp + 0xa78], rdi
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0xf50]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 3
lea rcx, [rbp + 0xa68]
movdqu xmmword [rbp + 0xa68], xmm0
call fcn.1800288e0
movdqa xmm0, xmmword [0x180006970]
lea r9, [rbp + 0xa4b]
movdqu xmmword [rbp + 0xa4b], xmm0
mov dword [rbp + 0xa5b], 0x25351d24
mov r8d, edi
mov dword [rbp + 0xa5f], 0x48223329
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 0x18003998f
lea r9, [rbp + 0xa68]
lea r8, [0x1800e7570]
lea rdx, [rbp + 0xa4b]
lea rcx, [0x1800e5050]
call fcn.1800d7514
mov r14, qword [rbp + 0xa68]
test r14, r14
je 0x180039a53
mov r12, qword [rbp + 0xa70]
cmp r14, r12
je 0x180039a06
xor edx, edx
mov rcx, r14
call fcn.180030cfc
add r14, 0x20
cmp r14, r12
jne 0x1800399ec
mov r14, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xa78]
mov rax, r14
sub rdx, r14
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180039a39
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003f186
mov rcx, r14
call fcn.1800dcb68
xorps xmm0, xmm0
mov qword [rbp + 0xa78], rdi
movdqu xmmword [rbp + 0xa68], xmm0
mov r12d, 3
lea r14, [rbp + 0xfb0]
lea r14, [r14 - 0x20]
sub r12, rbx
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180039aa1
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180039a9c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003f186
mov rcx, r8
call fcn.1800dcb68
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], dil
test r12, r12
jne 0x180039a60
lea rcx, [0x1800e5050]
call fcn.1800d7838
lea ecx, [r12 + 0x37]
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180039b13
mov dword [rsp + 0x3a], 0x50525779
lea r9, [rsp + 0x3a]
mov byte [rsp + 0x3e], 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 0x180039ae5
lea rax, [rsp + 0x3a]
jmp 0x180039bb6
cmp eax, ebx
jne 0x180039b57
mov dword [rbp + 0xf4], 0x325905
lea r9, [rbp + 0xf4]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, r15d
jl 0x180039b28
lea rcx, [rbp + 0xf4]
jmp 0x180039bb1
mov dword [rbp + 0x334], 0x40c0422
lea r9, [rbp + 0x334]
mov dword [rbp + 0x338], 0x40a0408
mov dword [rbp + 0x33c], 0x4060407
mov word [rbp + 0x340], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x180039b83
lea rcx, [rbp + 0x334]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r12, 0xffffffffffffffff
movdqa xmmword [rbp + 0x1020], xmm1
movups xmmword [rbp + 0x1010], xmm0
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x180039bd2
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180039c37
mov dword [rsp + 0x3f], 0x5f50577f
lea r9, [rsp + 0x3f]
mov byte [rsp + 0x43], 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 0x180039c09
lea rax, [rsp + 0x3f]
jmp 0x180039cd6
cmp eax, ebx
jne 0x180039c88
mov eax, 0x33
mov dword [rbp + 0x142], 0x5b628127
mov word [rbp + 0x146], ax
lea r9, [rbp + 0x142]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x180039c58
lea rcx, [rbp + 0x142]
jmp 0x180039cd1
mov dword [rbp + 0x210], 0x4070419
lea r9, [rbp + 0x210]
mov dword [rbp + 0x214], 0x34047c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x180039ca3
lea rcx, [rbp + 0x210]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1030], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x1040], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180039cee
mov rdx, rax
lea rcx, [rbp + 0x1030]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180039d55
mov dword [rsp + 0x58], 0x47565a72
lea r9, [rsp + 0x58]
mov word [rsp + 0x5c], 0x3641
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 0x180039d27
lea rax, [rsp + 0x58]
jmp 0x180039e14
cmp eax, ebx
jne 0x180039da6
mov eax, 0x33
mov dword [rbp + 0x148], 0x90da80c9
mov word [rbp + 0x14c], ax
lea r9, [rbp + 0x148]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x180039d76
lea rcx, [rbp + 0x148]
jmp 0x180039e0f
mov eax, 0x39
mov dword [rbp + 0x416], 0x4710413
mov word [rbp + 0x426], ax
lea r9, [rbp + 0x416]
mov dword [rbp + 0x41a], 0x40a0408
mov dword [rbp + 0x41e], 0x40e0407
mov dword [rbp + 0x422], 0x40d047e
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 9
jl 0x180039de1
lea rcx, [rbp + 0x416]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1050], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x1060], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180039e2c
mov rdx, rax
lea rcx, [rbp + 0x1050]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x180039e9c
mov eax, 0x37
mov dword [rsp + 0x6c], 0x505d5363
mov byte [rsp + 0x72], al
lea r9, [rsp + 0x6c]
mov word [rsp + 0x70], 0x5b5a
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 0x180039e6e
lea rax, [rsp + 0x6c]
jmp 0x180039f57
cmp eax, ebx
jne 0x180039eeb
mov dword [rbp + 0x1f8], 0x670896be
lea r9, [rbp + 0x1f8]
mov dword [rbp + 0x1fc], 0x3476b7
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x180039ebb
lea rcx, [rbp + 0x1f8]
jmp 0x180039f52
mov dword [rbp + 0x4b8], 0x4090410
lea r9, [rbp + 0x4b8]
mov dword [rbp + 0x4bc], 0x4730470
mov dword [rbp + 0x4c0], 0x40f0405
mov dword [rbp + 0x4c4], 0x408040a
mov dword [rbp + 0x4c8], 0x3a0476
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xa
jl 0x180039f24
lea rcx, [rbp + 0x4b8]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1070], xmm0
movdqa xmmword [rbp + 0x1080], xmm1
inc r12
cmp byte [rax + r12], dil
jne 0x180039f6c
mov r8, r12
lea rcx, [rbp + 0x1070]
mov rdx, rax
call fcn.180028458
lea rax, [rbp + 0x1090]
mov qword [rbp + 0xe08], rdi
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0x1010]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 4
lea rcx, [rbp + 0xdf8]
movdqu xmmword [rbp + 0xdf8], xmm0
call fcn.1800288e0
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003a021
mov dword [rsp + 0x44], 0x515d5d73
lea r9, [rsp + 0x44]
mov byte [rsp + 0x48], 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 0x180039ff3
lea rax, [rsp + 0x44]
jmp 0x18003a0bd
cmp eax, ebx
jne 0x18003a065
mov dword [rbp + 0xf8], 0x329a99
lea r9, [rbp + 0xf8]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, r15d
jl 0x18003a036
lea rcx, [rbp + 0xf8]
jmp 0x18003a0b8
mov dword [rbp + 0x2d0], 0x40c042b
lea r9, [rbp + 0x2d0]
mov dword [rbp + 0x2d4], 0x4760472
mov dword [rbp + 0x2d8], 0x360479
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 6
jl 0x18003a08a
lea rcx, [rbp + 0x2d0]
call fcn.18008ca80
lea r13, [0x1800e5050]
mov rdx, rax
mov rcx, r13
lea r9, [rbp + 0xdf8]
lea r8, [0x1800e7150]
call fcn.1800d7514
lea rcx, [rbp + 0xdf8]
call fcn.180031ad8
mov r12d, 4
lea r14, [rbp + 0x1090]
lea r14, [r14 - 0x20]
sub r12, rbx
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18003a137
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18003a132
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003f186
mov rcx, r8
call fcn.1800dcb68
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], dil
test r12, r12
jne 0x18003a0f6
mov dword [rsp + 0x73], 0x14551c14
lea r9, [rsp + 0x73]
mov word [rsp + 0x77], 0x86f7
mov r8d, edi
mov byte [rsp + 0x79], 0x37
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub al, dl
movzx eax, al
imul ecx, eax, 0x31
add cl, r8b
add r8d, ebx
xor byte [r9], cl
add r9, rbx
cmp r8d, 7
jl 0x18003a167
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003a1d3
mov dword [rbp + 0x1640], 0x34455d77
lea r8, [rbp + 0x1640]
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, 4
jl 0x18003a1a6
lea rax, [rbp + 0x1640]
jmp 0x18003a274
cmp eax, ebx
jne 0x18003a220
mov eax, 0x33
mov dword [rbp + 0x14e], 0x570889f7
mov word [rbp + 0x152], ax
lea r8, [rbp + 0x14e]
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, r15
cmp edi, 3
jl 0x18003a1f4
lea rcx, [rbp + 0x14e]
jmp 0x18003a26f
mov dword [rbp + 0x2dc], 0x403042f
lea r8, [rbp + 0x2dc]
mov dword [rbp + 0x2e0], 0x40a0404
mov dword [rbp + 0x2e4], 0x360475
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, r15
cmp edi, 6
jl 0x18003a245
lea rcx, [rbp + 0x2dc]
call fcn.18008ca80
movss xmm0, dword [0x1800060dc]
lea rcx, [rsp + 0x73]
mov qword [rsp + 0x28], rcx
lea r8, [0x1800e76f0]
mov rcx, r13
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
mov rdx, rax
call fcn.1800d8bd8
mov rcx, r13
jmp 0x18003f15a
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov r12d, 0x19
movaps xmm7, xmm0
mov r8d, edi
mov esi, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
lea r9d, [r12 + 0x28]
lea r15d, [r12 - 0x17]
lea r14d, [r12 + 0x1c]
lea ebx, [r12 - 0x18]
test eax, eax
jne 0x18003a346
movdqa xmm0, xmmword [0x1800075f0]
mov byte [rbp + 0xceb], r9b
lea r9, [rbp + 0xcdb]
movdqu xmmword [rbp + 0xcdb], xmm0
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 0x18003a316
lea rax, [rbp + 0xcdb]
jmp 0x18003a432
cmp eax, ebx
jne 0x18003a3a0
mov dword [rbp + 0x240], 0x89fb89f7
lea r9, [rbp + 0x240]
mov dword [rbp + 0x244], 0x671c001e
mov word [rbp + 0x248], r14w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003a36d
lea rcx, [rbp + 0x240]
jmp 0x18003a42d
mov word [rbp + 0x83a], r9w
lea r9, [rbp + 0x81a]
mov dword [rbp + 0x81a], 0x40a0421
mov dword [rbp + 0x81e], 0x405040f
mov dword [rbp + 0x822], 0x474040b
mov dword [rbp + 0x826], 0x150017
mov dword [rbp + 0x82a], 0x4280019
mov dword [rbp + 0x82e], 0x40b0403
mov dword [rbp + 0x832], 0x40e047e
mov dword [rbp + 0x836], 0x40b0404
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x11
jl 0x18003a3ff
lea rcx, [rbp + 0x81a]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r14, 0xffffffffffffffff
movups xmmword [rbp + 0xed0], xmm0
mov r8, r14
movdqu xmmword [rbp + 0xee0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003a44e
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0xed0]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov ecx, dword [0x1800eb270]
mov r11d, 0x37
mov r8d, edi
test ecx, ecx
jne 0x18003a4dc
mov dword [rbp - 0x66], 0x475c4072
lea r9, [rbp - 0x66]
mov dword [rbp - 0x62], 0x51565e46
mov word [rbp - 0x5e], 0x3a4b
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 0x18003a4af
lea r14, [rbp - 0x66]
jmp 0x18003a5ce
cmp ecx, ebx
jne 0x18003a543
mov dword [rbp + 0xe4], 0x51f477b5
lea r9, [rbp + 0xe4]
mov dword [rbp + 0xe8], 0x347e8c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003a4fb
lea rax, [rbp + 0xe4]
inc r14
cmp word [rax + r14*2], di
jne 0x18003a529
lea r9, [rbp + 0xe4]
lea r8, [rbp + 0xe4]
jmp 0x18003a5b6
mov dword [rbp + 0x196], 0x472042e
lea r9, [rbp + 0x196]
mov dword [rbp + 0x19a], 0x472040b
mov dword [rbp + 0x19e], 0x40d0400
mov word [rbp + 0x1a2], r11w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003a570
lea rax, [rbp + 0x196]
inc r14
cmp word [rax + r14*2], di
jne 0x18003a59e
lea r9, [rbp + 0x196]
lea r8, [rbp + 0x196]
lea r9, [r9 + r14*2]
mov edx, 0x200
lea r14, [0x1800e6120]
mov rcx, r14
call fcn.18009d348
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, bl
movq r8, xmm0
mov rdx, r14
call fcn.1800d4928
movss xmm7, dword [0x180006124]
test al, al
je 0x18003a98d
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003a683
movdqa xmm0, xmmword [0x180006e80]
lea r9, [rbp + 0xb79]
movdqa xmm1, xmmword [0x180006ea0]
movdqu xmmword [rbp + 0xb79], xmm0
mov dword [rbp + 0xb99], 0x7421273e
movdqu xmmword [rbp + 0xb89], xmm1
mov dword [rbp + 0xb9d], 0x3d253526
mov word [rbp + 0xba1], 0x343c
mov byte [rbp + 0xba3], 0x5b
mov eax, 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, 0x2b
jl 0x18003a653
lea r14, [rbp + 0xb79]
jmp 0x18003a7fa
cmp eax, ebx
jne 0x18003a6fd
mov dword [rbp + 0x5ea], 0x5c7d5719
lea r9, [rbp + 0x5ea]
mov dword [rbp + 0x5ee], 0x4e195e66
mov dword [rbp + 0x5f2], 0x660895c1
mov dword [rbp + 0x5f6], 0x5379790d
mov dword [rbp + 0x5fa], 0x51fc5b6e
mov dword [rbp + 0x5fe], 0x3c7e84
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xc
jl 0x18003a6ca
lea rcx, [rbp + 0x5ea]
jmp 0x18003a7e8
mov eax, 0x53
mov dword [rbp + 0x9d2], 0x40c0410
mov word [rbp + 0xa16], ax
lea r9, [rbp + 0x9d2]
mov dword [rbp + 0x9d6], 0x4000404
mov dword [rbp + 0x9da], 0x4670405
mov dword [rbp + 0x9de], 0x180475
mov dword [rbp + 0x9e2], 0x47a0406
mov dword [rbp + 0x9e6], 0x47a0403
mov dword [rbp + 0x9ea], 0x4050408
mov dword [rbp + 0x9ee], 0x472001f
mov dword [rbp + 0x9f2], 0x4040061
mov dword [rbp + 0x9f6], 0x4790476
mov dword [rbp + 0x9fa], 0x4060407
mov dword [rbp + 0x9fe], 0x680472
mov dword [rbp + 0xa02], 0x47a047b
mov dword [rbp + 0xa06], 0x4790403
mov dword [rbp + 0xa0a], 0x6e0474
mov dword [rbp + 0xa0e], 0x4630477
mov dword [rbp + 0xa12], 0x4190411
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x23
jl 0x18003a7ba
lea rcx, [rbp + 0x9d2]
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003a842
mov dword [rbp - 0x5c], 0x475c4072
lea r9, [rbp - 0x5c]
mov dword [rbp - 0x58], 0x51565e46
mov r8d, edi
mov word [rbp - 0x54], 0x3a4b
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 0x18003a815
lea rax, [rbp - 0x5c]
jmp 0x18003a8f8
mov r8d, edi
cmp eax, ebx
jne 0x18003a894
mov dword [rbp + 0x1f0], 0x51f477b5
lea r9, [rbp + 0x1f0]
mov dword [rbp + 0x1f4], 0x347e8c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003a864
lea rcx, [rbp + 0x1f0]
jmp 0x18003a8f3
mov eax, 0x37
mov dword [rbp + 0x342], 0x472042e
mov word [rbp + 0x34e], ax
lea r9, [rbp + 0x342]
mov dword [rbp + 0x346], 0x472040b
mov dword [rbp + 0x34a], 0x40d0400
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003a8c5
lea rcx, [rbp + 0x342]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7758]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
lea rcx, [0x1800e7788]
call fcn.1800ce5c0
movdqa xmm0, xmmword [0x180007210]
lea r9, [rbp + 0xc94]
movdqu xmmword [rbp + 0xc94], xmm0
mov r10, rax
mov word [rbp + 0xca4], 0x4233
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, 0x12
jl 0x18003a947
mov r8, r10
lea rdx, [rbp + 0xc94]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003a9e3
mov dword [rbp + 2], 0x14455d77
lea r9, [rbp + 2]
mov dword [rbp + 6], 0x5b455f56
mov word [rbp + 0xa], 0x5f55
mov byte [rbp + 0xc], 0x3b
mov eax, 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 0x18003a9b6
lea rax, [rbp + 2]
jmp 0x18003aaa8
cmp eax, ebx
jne 0x18003aa32
mov dword [rbp + 0x1e8], 0x4e1f544c
lea r9, [rbp + 0x1e8]
mov dword [rbp + 0x1ec], 0x34573b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003aa02
lea rcx, [rbp + 0x1e8]
jmp 0x18003aaa3
mov dword [rbp + 0x5ba], 0x472042b
lea r9, [rbp + 0x5ba]
mov dword [rbp + 0x5be], 0x4070470
mov dword [rbp + 0x5c2], 0x4080015
mov dword [rbp + 0x5c6], 0x40f0406
mov dword [rbp + 0x5ca], 0x47a0407
mov dword [rbp + 0x5ce], 0x3c040b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xc
jl 0x18003aa75
lea rcx, [rbp + 0x5ba]
call fcn.18008ca80
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 0x18003adf8
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003ab3f
movdqa xmm0, xmmword [0x1800063a0]
lea r13d, [rax + 0x49]
movdqu xmmword [rbp + 0xa32], xmm0
mov byte [rbp + 0xa4a], r13b
lea r9, [rbp + 0xa32]
mov dword [rbp + 0xa42], 0x2d206217
mov dword [rbp + 0xa46], 0x2d2b2537
mov eax, 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 0x18003ab10
lea r14, [rbp + 0xa32]
jmp 0x18003ac48
cmp eax, ebx
jne 0x18003aba7
mov eax, 0x37
mov dword [rbp + 0x350], 0x76b66099
mov word [rbp + 0x35c], ax
lea r9, [rbp + 0x350]
mov dword [rbp + 0x354], 0x4e19544e
mov dword [rbp + 0x358], 0x56c28336
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003ab74
lea rcx, [rbp + 0x350]
jmp 0x18003ac36
mov dword [rbp + 0x882], 0x4020411
lea r9, [rbp + 0x882]
mov dword [rbp + 0x886], 0x40c0407
mov dword [rbp + 0x88a], 0x4770476
mov dword [rbp + 0x88e], 0x40a0017
mov dword [rbp + 0x892], 0x4720409
mov dword [rbp + 0x896], 0x40f040e
mov dword [rbp + 0x89a], 0x1e0403
mov dword [rbp + 0x89e], 0xf0079
mov dword [rbp + 0x8a2], 0x420017
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x12
jl 0x18003ac08
lea rcx, [rbp + 0x882]
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003ac94
mov dword [rbp - 9], 0x14455d77
lea r9, [rbp - 9]
mov dword [rbp - 5], 0x5b455f56
mov r8d, edi
mov word [rbp - 1], 0x5f55
mov byte [rbp + 1], 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 0x18003ac67
lea rax, [rbp - 9]
jmp 0x18003ad5c
mov r8d, edi
cmp eax, ebx
jne 0x18003ace6
mov dword [rbp + 0x1e0], 0x4e1f544c
lea r9, [rbp + 0x1e0]
mov dword [rbp + 0x1e4], 0x34573b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003acb6
lea rcx, [rbp + 0x1e0]
jmp 0x18003ad57
mov dword [rbp + 0x572], 0x472042b
lea r9, [rbp + 0x572]
mov dword [rbp + 0x576], 0x4070470
mov dword [rbp + 0x57a], 0x4080015
mov dword [rbp + 0x57e], 0x40f0406
mov dword [rbp + 0x582], 0x47a0407
mov dword [rbp + 0x586], 0x3c040b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xc
jl 0x18003ad29
lea rcx, [rbp + 0x572]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e76c0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800a4f48
lea rcx, [0x1800e7720]
call fcn.1800ce5c0
movdqa xmm0, xmmword [0x180006f00]
lea r9, [rbp + 0xc0a]
movdqu xmmword [rbp + 0xc0a], xmm0
mov r10, rax
mov word [rbp + 0xc1a], 0x302e
mov byte [rbp + 0xc1c], 0x43
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, 0x13
jl 0x18003adb2
mov r8, r10
lea rdx, [rbp + 0xc0a]
lea rcx, [0x1800e5050]
call fcn.1800d71a0
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003ae80
movdqa xmm0, xmmword [0x1800066e0]
lea r13d, [rax + 0x32]
movdqa xmm1, xmmword [0x1800083c0]
lea r9, [rbp + 0xe98]
movdqu xmmword [rbp + 0xe98], xmm0
mov r8d, edi
mov word [rbp + 0xec8], 0x5c00
movdqa xmm0, xmmword [0x1800062c0]
movdqu xmmword [rbp + 0xeb8], xmm0
mov byte [rbp + 0xeca], r13b
movdqu xmmword [rbp + 0xea8], 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, 0x33
jl 0x18003ae50
lea r14, [rbp + 0xe98]
jmp 0x18003af79
cmp eax, ebx
jne 0x18003af1e
mov eax, 0x41
mov dword [rbp + 0x83c], 0x4f528b98
mov word [rbp + 0x85c], ax
lea r9, [rbp + 0x83c]
mov dword [rbp + 0x840], 0x77b076b7
mov r8d, edi
mov dword [rbp + 0x844], 0x670c51f3
mov dword [rbp + 0x848], 0x4e82565f
mov dword [rbp + 0x84c], 0x542b4e34
mov dword [rbp + 0x850], 0x962356d9
mov dword [rbp + 0x854], 0x5466622d
mov dword [rbp + 0x858], 0x51bb5c3b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x11
jl 0x18003aeee
lea rcx, [rbp + 0x83c]
jmp 0x18003af67
lea rdx, [rbp + 0x13c2]
lea rcx, [rbp + 0x1630]
call fcn.18002d89c
mov rcx, rax
cmp word [rax + 0x6a], di
je 0x18003af67
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, r15
cmp r8d, 0x36
jl 0x18003af40
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003afbc
mov dword [rbp + 0x5d], 0x14475b79
lea r8, [rbp + 0x5d]
mov dword [rbp + 0x61], 0x5d515050
mov dword [rbp + 0x65], 0x3c484e5a
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, 0xc
jl 0x18003af92
lea rax, [rbp + 0x5d]
jmp 0x18003b0b0
cmp eax, ebx
jne 0x18003b020
mov eax, 0x37
mov dword [rbp + 0x35e], 0x6ce765d1
mov word [rbp + 0x36a], ax
lea r8, [rbp + 0x35e]
mov dword [rbp + 0x362], 0x51f277b7
mov dword [rbp + 0x366], 0x53fd962a
mov eax, 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, r15
cmp edi, 7
jl 0x18003aff1
lea rcx, [rbp + 0x35e]
jmp 0x18003b0ab
mov dword [rbp + 0x85e], 0x476041c
lea r8, [rbp + 0x85e]
mov dword [rbp + 0x862], 0x4010477
mov dword [rbp + 0x866], 0x474040f
mov dword [rbp + 0x86a], 0x18047c
mov dword [rbp + 0x86e], 0x4040406
mov dword [rbp + 0x872], 0x40c0404
mov dword [rbp + 0x876], 0x40e0409
mov dword [rbp + 0x87a], 0x4780402
mov dword [rbp + 0x87e], 0x420478
mov eax, 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, r15
cmp edi, 0x12
jl 0x18003b081
lea rcx, [rbp + 0x85e]
call fcn.18008ca80
lea r8, [0x1800e77c0]
mov rdx, rax
jmp 0x18003f144
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov esi, 0x3f
lea r10, [0x1800e6120]
or r11, 0xffffffffffffffff
movaps xmm7, xmm0
xorps xmm8, xmm8
mov r8d, edi
subss xmm7, xmm6
lea r15d, [rsi - 0x3d]
lea ebx, [rsi - 0x3e]
test eax, eax
jne 0x18003b169
mov dword [rbp + 0xaa], 0x565e5b70
lea r9, [rbp + 0xaa]
mov dword [rbp + 0xae], 0x1517425a
mov esi, 0x5397829d
mov dword [rbp + 0xb2], 0x5b5a6819
mov word [rbp + 0xb6], 0x3e58
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 0x18003b139
lea rdx, [rbp + 0xaa]
jmp 0x18003b2a1
cmp eax, ebx
jne 0x18003b1e4
mov dword [rbp + 0x172], 0x51f477b5
lea r9, [rbp + 0x172]
mov dword [rbp + 0x176], 0x6680001e
mov esi, 0x5397829d
mov dword [rbp + 0x17a], 0x3652ae
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 6
jl 0x18003b197
lea rcx, [rbp + 0x172]
mov rax, r11
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b1c8
lea r9, [rbp + 0x172]
lea r8, [rbp + 0x172]
jmp 0x18003b285
mov word [rbp + 0x3c0], si
lea r9, [rbp + 0x3a4]
mov esi, 0x5397829d
mov dword [rbp + 0x3a4], 0x40a0421
mov dword [rbp + 0x3a8], 0x405040f
mov dword [rbp + 0x3ac], 0x474040b
mov dword [rbp + 0x3b0], 0x150017
mov dword [rbp + 0x3b4], 0x41a0019
mov dword [rbp + 0x3b8], 0x405040e
mov dword [rbp + 0x3bc], 0x4080409
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xf
jl 0x18003b23d
lea rcx, [rbp + 0x3a4]
mov rax, r11
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b26e
lea r9, [rbp + 0x3a4]
lea r8, [rbp + 0x3a4]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r10
call fcn.18009d348
or r11, 0xffffffffffffffff
lea rdx, [0x1800e6120]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf30], xmm0
mov r8, r11
movdqu xmmword [rbp + 0xf40], xmm1
inc r8
cmp byte [rdx + r8], dil
jne 0x18003b2b9
lea rcx, [rbp + 0xf30]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0xf30]
unpcklps xmm0, xmm8
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003b376
movdqa xmm0, xmmword [0x180006c70]
lea r9, [rbp + 0xb24]
movdqa xmm1, xmmword [0x180007c40]
movdqu xmmword [rbp + 0xb24], xmm0
mov dword [rbp + 0xb44], 0x3b2a7234
movdqu xmmword [rbp + 0xb34], xmm1
mov dword [rbp + 0xb48], 0x31367620
mov dword [rbp + 0xb4c], 0x3b353334
mov byte [rbp + 0xb50], 0x5d
mov eax, 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, 0x2d
jl 0x18003b346
lea r14, [rbp + 0xb24]
jmp 0x18003b55d
cmp eax, ebx
jne 0x18003b40c
mov eax, 0x37
mov dword [rbp + 0x1a4], 0x51f477b5
mov word [rbp + 0x1b0], ax
lea r9, [rbp + 0x1a4]
mov dword [rbp + 0x1a8], 0x65d465c5
mov dword [rbp + 0x1ac], 0x529e6676
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003b3af
lea r13, [0x1800e6120]
mov edx, 0x200
mov r14, r13
lea r8, [rbp + 0x1a4]
lea rcx, [rbp + 0x1a4]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b3f7
lea r9, [rbp + 0x1a4]
jmp 0x18003b547
mov dword [rbp + 0x944], 0x4030412
lea r9, [rbp + 0x944]
mov dword [rbp + 0x948], 0x474040b
mov dword [rbp + 0x94c], 0x4030405
mov dword [rbp + 0x950], 0x180475
mov dword [rbp + 0x954], 0x47a047b
mov dword [rbp + 0x958], 0x47d0474
mov dword [rbp + 0x95c], 0x47d0407
mov dword [rbp + 0x960], 0x47e001f
mov dword [rbp + 0x964], 0x4010401
mov dword [rbp + 0x968], 0x47c0475
mov dword [rbp + 0x96c], 0x66040a
mov dword [rbp + 0x970], 0x4760475
mov dword [rbp + 0x974], 0x4780069
mov dword [rbp + 0x978], 0x479040b
mov dword [rbp + 0x97c], 0x4010471
mov dword [rbp + 0x980], 0x46f006f
mov dword [rbp + 0x984], 0x46a0411
mov dword [rbp + 0x988], 0x4610415
mov dword [rbp + 0x98c], 0x46e046e
mov dword [rbp + 0x990], 0x4680465
mov dword [rbp + 0x994], 0x4620464
mov dword [rbp + 0x998], 0x5c0414
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x2c
jl 0x18003b4ef
lea r13, [0x1800e6120]
mov edx, 0x200
mov r14, r13
lea r8, [rbp + 0x944]
lea rcx, [rbp + 0x944]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b537
lea r9, [rbp + 0x944]
lea r9, [r9 + rax*2]
mov rcx, r14
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003b5a6
mov dword [rbp - 0x77], 0x47135d7f
lea r9, [rbp - 0x77]
mov dword [rbp - 0x73], 0x384e5742
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, 8
jl 0x18003b572
lea rdx, [rbp - 0x77]
lea r13, [0x1800e6120]
jmp 0x18003b6c4
mov r8d, edi
cmp eax, ebx
jne 0x18003b622
mov eax, 0x35
mov dword [rbp + 0x106], 0x673b6c90
mov word [rbp + 0x10e], ax
lea r9, [rbp + 0x106]
mov dword [rbp + 0x10a], 0x64726474
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003b5d4
lea rcx, [rbp + 0x106]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b606
lea r9, [rbp + 0x106]
lea r8, [rbp + 0x106]
jmp 0x18003b6b0
mov eax, 0x3b
mov dword [rbp + 0x2a4], 0x4070420
mov word [rbp + 0x2b8], ax
lea r9, [rbp + 0x2a4]
mov dword [rbp + 0x2a8], 0x140404
mov dword [rbp + 0x2ac], 0x4760477
mov dword [rbp + 0x2b0], 0x4790478
mov dword [rbp + 0x2b4], 0x4020403
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xb
jl 0x18003b667
lea rcx, [rbp + 0x2a4]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b699
lea r9, [rbp + 0x2a4]
lea r8, [rbp + 0x2a4]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
mov rdx, r13
mov r9, r14
lea r8, [0x1800e71b0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003b72c
mov dword [rbp - 0x52], 0x46135d7f
lea r9, [rbp - 0x52]
mov dword [rbp - 0x4e], 0x51585550
mov word [rbp - 0x4a], 0x3a55
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 0x18003b6ff
lea rdx, [rbp - 0x52]
jmp 0x18003b847
cmp eax, ebx
jne 0x18003b7a5
mov eax, 0x35
mov dword [rbp + 0x138], 0x543c65d1
mov word [rbp + 0x140], ax
lea r9, [rbp + 0x138]
mov dword [rbp + 0x13c], 0x52af5e94
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003b757
lea rcx, [rbp + 0x138]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b789
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x138]
jmp 0x18003b833
mov eax, 0x3b
mov dword [rbp + 0x2ba], 0x407042c
mov word [rbp + 0x2ce], ax
lea r9, [rbp + 0x2ba]
mov dword [rbp + 0x2be], 0x140471
mov dword [rbp + 0x2c2], 0x474040b
mov dword [rbp + 0x2c6], 0x4080403
mov dword [rbp + 0x2ca], 0x402047e
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xb
jl 0x18003b7ea
lea rcx, [rbp + 0x2ba]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003b81c
lea r9, [rbp + 0x2ba]
lea r8, [rbp + 0x2ba]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
mov rdx, r13
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
call fcn.1800d4928
movss xmm7, dword [0x180006124]
movss xmm6, dword [0x1800060b8]
test al, al
je 0x18003bc12
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003b8fc
movdqa xmm0, xmmword [0x1800074e0]
lea r9, [rbp + 0xba4]
movdqa xmm1, xmmword [0x1800079a0]
mov r8d, edi
movdqu xmmword [rbp + 0xba4], xmm0
mov dword [rbp + 0xbc4], 0x213c2b71
movdqu xmmword [rbp + 0xbb4], xmm1
mov dword [rbp + 0xbc8], 0x2d307627
mov word [rbp + 0xbcc], 0x5a37
mov eax, 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, 0x2a
jl 0x18003b8cc
lea r14, [rbp + 0xba4]
jmp 0x18003b9b3
cmp eax, ebx
jne 0x18003b958
mov dword [rbp + 0x2e8], 0x5c2351fe
lea r9, [rbp + 0x2e8]
mov dword [rbp + 0x2ec], 0x5764543d
mov r8d, edi
mov dword [rbp + 0x2f0], 0x3652ae
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 6
jl 0x18003b928
lea rcx, [rbp + 0x2e8]
jmp 0x18003b9a1
lea rdx, [rbp + 0x111e]
lea rcx, [rbp + 0x1630]
call fcn.18003010c
mov rcx, rax
cmp word [rax + 0x50], di
je 0x18003b9a1
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, r15
cmp r8d, 0x29
jl 0x18003b97a
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003b9fb
mov dword [rbp - 0x48], 0x46135d7f
lea r9, [rbp - 0x48]
mov dword [rbp - 0x44], 0x51585550
mov r8d, edi
mov word [rbp - 0x40], 0x3a55
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 0x18003b9ce
lea rax, [rbp - 0x48]
jmp 0x18003bad4
cmp eax, ebx
jne 0x18003ba59
mov eax, 0x35
mov dword [rbp + 0x236], 0x543c65d1
mov word [rbp + 0x23e], ax
lea r9, [rbp + 0x236]
mov dword [rbp + 0x23a], 0x52af5e94
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, r15
cmp r8d, 5
jl 0x18003ba29
lea rcx, [rbp + 0x236]
jmp 0x18003bacf
mov eax, 0x3b
mov dword [rbp + 0x55c], 0x407042c
mov word [rbp + 0x570], ax
lea r10, [rbp + 0x55c]
mov dword [rbp + 0x560], 0x140471
mov r9d, edi
mov dword [rbp + 0x564], 0x474040b
mov dword [rbp + 0x568], 0x4080403
mov dword [rbp + 0x56c], 0x402047e
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, r15
cmp r9d, 0xb
jl 0x18003baa1
lea rcx, [rbp + 0x55c]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7480]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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 r8d, edi
mov dword [rsp + 0x49], 0x52021c14
lea r9, [rsp + 0x49]
mov byte [rsp + 0x4d], 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 0x18003bb77
mov dword [rbp + 0x39], 0x5b5d1112
lea r9, [rbp + 0x39]
mov dword [rbp + 0x3d], 0x5b52446a
mov r8d, edi
mov dword [rbp + 0x41], 0x3c575356
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 0x18003bbb7
lea rax, [rsp + 0x49]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800e74b0]
lea rdx, [rbp + 0x39]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov ecx, 0x3d
mov r8d, edi
lea r14d, [rcx + 8]
test eax, eax
jne 0x18003bc6d
mov dword [rbp - 0x3e], 0x47135d7f
lea r9, [rbp - 0x3e]
mov dword [rbp - 0x3a], 0x59524445
mov word [rbp - 0x36], 0x3a5d
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 0x18003bc40
lea rdx, [rbp - 0x3e]
jmp 0x18003bd8b
cmp eax, ebx
jne 0x18003bce4
mov dword [rbp + 0x17e], 0x5f0b5b61
lea r9, [rbp + 0x17e]
mov dword [rbp + 0x182], 0x625d65d3
mov dword [rbp + 0x186], 0x366556
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 6
jl 0x18003bc96
lea rcx, [rbp + 0x17e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003bcc8
lea r9, [rbp + 0x17e]
lea r8, [rbp + 0x17e]
jmp 0x18003bd77
mov dword [rbp + 0x31a], 0x407042c
lea r9, [rbp + 0x31a]
mov dword [rbp + 0x31e], 0x140471
mov dword [rbp + 0x322], 0x4060475
mov dword [rbp + 0x326], 0x4090400
mov dword [rbp + 0x32a], 0x4040479
mov dword [rbp + 0x32e], 0x40c047a
mov word [rbp + 0x332], cx
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003bd2e
lea rcx, [rbp + 0x31a]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003bd60
lea r9, [rbp + 0x31a]
lea r8, [rbp + 0x31a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
mov rdx, r13
movaps xmm0, xmm8
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x18003c1b0
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003be2e
movdqa xmm0, xmmword [0x1800073b0]
lea r9, [rbp + 0xbce]
movdqa xmm1, xmmword [0x1800068c0]
movdqu xmmword [rbp + 0xbce], xmm0
mov dword [rbp + 0xbee], 0x26362271
movdqu xmmword [rbp + 0xbde], xmm1
mov dword [rbp + 0xbf2], 0x2c343333
mov byte [rbp + 0xbf6], 0x59
mov eax, 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, 0x29
jl 0x18003bdfe
lea r14, [rbp + 0xbce]
jmp 0x18003bf46
cmp eax, ebx
jne 0x18003be8c
mov eax, 0x35
mov dword [rbp + 0x22c], 0x54d86336
mov word [rbp + 0x234], ax
lea r9, [rbp + 0x22c]
mov dword [rbp + 0x230], 0x54de6260
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003be59
lea rcx, [rbp + 0x22c]
jmp 0x18003bf34
mov dword [rbp + 0x91a], 0x4030412
lea r9, [rbp + 0x91a]
mov dword [rbp + 0x91e], 0x474040b
mov dword [rbp + 0x922], 0x4030405
mov dword [rbp + 0x926], 0x180475
mov dword [rbp + 0x92a], 0x40a0479
mov dword [rbp + 0x92e], 0x40d040c
mov dword [rbp + 0x932], 0x400047d
mov dword [rbp + 0x936], 0x60047e
mov dword [rbp + 0x93a], 0x401047e
mov dword [rbp + 0x93e], 0x47c0478
mov word [rbp + 0x942], r14w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x15
jl 0x18003beff
lea rcx, [rbp + 0x91a]
lea r13, [0x1800e6120]
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003bf8e
mov dword [rbp - 0x34], 0x47135d7f
lea r9, [rbp - 0x34]
mov dword [rbp - 0x30], 0x59524445
mov r8d, edi
mov word [rbp - 0x2c], 0x3a5d
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 0x18003bf61
lea rax, [rbp - 0x34]
jmp 0x18003c072
cmp eax, ebx
jne 0x18003bfed
mov dword [rbp + 0x2f4], 0x5f0b5b61
lea r9, [rbp + 0x2f4]
mov dword [rbp + 0x2f8], 0x625d65d3
mov r8d, edi
mov dword [rbp + 0x2fc], 0x366556
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 6
jl 0x18003bfba
lea rcx, [rbp + 0x2f4]
jmp 0x18003c06d
mov eax, 0x3d
mov dword [rbp + 0x680], 0x407042c
mov word [rbp + 0x698], ax
lea r10, [rbp + 0x680]
mov dword [rbp + 0x684], 0x140471
mov r9d, edi
mov dword [rbp + 0x688], 0x4060475
mov dword [rbp + 0x68c], 0x4090400
mov dword [rbp + 0x690], 0x4040479
mov dword [rbp + 0x694], 0x40c047a
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, r15
cmp r9d, 0xd
jl 0x18003c03f
lea rcx, [rbp + 0x680]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7420]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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 [r8 + 0xf8]
movss xmm0, dword [rdx + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.1800a5da0
mov r8d, edi
mov dword [rsp + 0x30], 0x52021c14
lea r9, [rsp + 0x30]
mov byte [rsp + 0x34], 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 0x18003c115
mov dword [rbp + 0x45], 0x5b5d1112
lea r9, [rbp + 0x45]
mov dword [rbp + 0x49], 0x4a47456a
mov r8d, edi
mov dword [rbp + 0x4d], 0x3c5f5b5c
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 0x18003c155
lea rax, [rsp + 0x30]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800e7450]
lea rdx, [rbp + 0x45]
movss dword [rsp + 0x20], xmm6
lea rcx, [0x1800e5050]
call fcn.1800d8bd8
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003c221
movdqa xmm0, xmmword [0x180006f20]
lea r9, [rbp + 0xa18]
movdqu xmmword [rbp + 0xa18], xmm0
mov dword [rbp + 0xa28], 0x26633624
mov dword [rbp + 0xa2c], 0x2d20212c
mov word [rbp + 0xa30], 0x4a3b
mov eax, 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 0x18003c1f1
lea r14, [rbp + 0xa18]
jmp 0x18003c39b
cmp eax, ebx
jne 0x18003c2ae
mov dword [rbp + 0x1c8], 0x4f528b98
lea r9, [rbp + 0x1c8]
mov dword [rbp + 0x1cc], 0x5b6476b7
mov dword [rbp + 0x1d0], 0x53ee5f0c
mov dword [rbp + 0x1d4], 0x385910
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 8
jl 0x18003c258
mov r14, r13
lea r8, [rbp + 0x1c8]
mov edx, 0x200
lea rcx, [rbp + 0x1c8]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003c299
lea r9, [rbp + 0x1c8]
jmp 0x18003c385
mov dword [rbp + 0x602], 0x4070425
lea r9, [rbp + 0x602]
mov dword [rbp + 0x606], 0x4040408
mov dword [rbp + 0x60a], 0x4740400
mov dword [rbp + 0x60e], 0x40a0017
mov dword [rbp + 0x612], 0x4720409
mov dword [rbp + 0x616], 0x1c0478
mov dword [rbp + 0x61a], 0x47d0402
mov dword [rbp + 0x61e], 0x40e0404
mov dword [rbp + 0x622], 0x4730061
mov dword [rbp + 0x626], 0x47f047d
mov dword [rbp + 0x62a], 0x40e0409
mov dword [rbp + 0x62e], 0x480472
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x18
jl 0x18003c32d
lea r13, [0x1800e6120]
mov edx, 0x200
mov r14, r13
lea r8, [rbp + 0x602]
lea rcx, [rbp + 0x602]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003c375
lea r9, [rbp + 0x602]
lea r9, [r9 + rax*2]
mov rcx, r14
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003c3e7
mov dword [rbp - 0x14], 0x14545b73
lea r9, [rbp - 0x14]
mov dword [rbp - 0x10], 0x545b4357
mov r8d, edi
mov word [rbp - 0xc], 0x4e5c
mov byte [rbp - 0xa], 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 0x18003c3ba
lea rax, [rbp - 0x14]
jmp 0x18003c4ed
mov r8d, edi
cmp eax, ebx
jne 0x18003c46b
mov dword [rbp + 0xec], 0x5b625916
lea r9, [rbp + 0xec]
mov dword [rbp + 0xf0], 0x345f0a
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003c409
lea rcx, [rbp + 0xec]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003c43b
lea r9, [rbp + 0xec]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, r13
lea r8, [rbp + 0xec]
call fcn.18009d348
mov rax, r13
jmp 0x18003c4ed
mov eax, 0x3d
mov dword [rbp + 0x69a], 0x40c0420
mov word [rbp + 0x6b2], ax
lea r10, [rbp + 0x69a]
mov dword [rbp + 0x69e], 0x4780408
mov dword [rbp + 0x6a2], 0x406047d
mov dword [rbp + 0x6a6], 0x180478
mov dword [rbp + 0x6aa], 0x4790406
mov dword [rbp + 0x6ae], 0x4730400
mov eax, esi
mul r8d
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, r15
cmp r8d, 0xd
jl 0x18003c4ba
lea rcx, [rbp + 0x69a]
call fcn.18008ca80
mov r9, r14
lea r8, [0x1800e74e0]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003c55c
mov dword [rbp - 0x1f], 0x5b474770
lea r9, [rbp - 0x1f]
mov dword [rbp - 0x1b], 0x575f4515
mov word [rbp - 0x17], 0x4e56
mov byte [rbp - 0x15], 0x3b
mov eax, 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 0x18003c52f
lea rax, [rbp - 0x1f]
jmp 0x18003c637
cmp eax, ebx
jne 0x18003c5b7
mov eax, 0x35
mov dword [rbp + 0x222], 0x529a81db
mov word [rbp + 0x22a], ax
lea r9, [rbp + 0x222]
mov dword [rbp + 0x226], 0x51cf5c37
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003c587
lea rcx, [rbp + 0x222]
jmp 0x18003c632
mov dword [rbp + 0x6ea], 0x4000421
lea r9, [rbp + 0x6ea]
mov dword [rbp + 0x6ee], 0x40a0471
mov dword [rbp + 0x6f2], 0x4770015
mov dword [rbp + 0x6f6], 0x4780475
mov dword [rbp + 0x6fa], 0x401040c
mov dword [rbp + 0x6fe], 0x40d0477
mov dword [rbp + 0x702], 0x3e040d
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xe
jl 0x18003c604
lea rcx, [rbp + 0x6ea]
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 r14d, 0x39
test al, al
je 0x18003c9ed
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003c6f3
movdqa xmm0, xmmword [0x180006e20]
lea r9, [rbp + 0xaf6]
movdqa xmm1, xmmword [0x1800078b0]
mov r8d, edi
movdqu xmmword [rbp + 0xaf6], xmm0
mov dword [rbp + 0xb16], 0x273a7225
movdqu xmmword [rbp + 0xb06], xmm1
mov dword [rbp + 0xb1a], 0x2c323275
mov dword [rbp + 0xb1e], 0x392f393c
mov word [rbp + 0xb22], 0x5e39
mov eax, 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 0x18003c6c3
lea r14, [rbp + 0xaf6]
jmp 0x18003c7be
cmp eax, ebx
jne 0x18003c763
mov dword [rbp + 0x4cc], 0x6d7968f1
lea r9, [rbp + 0x4cc]
mov dword [rbp + 0x4d0], 0x65785203
mov r8d, edi
mov dword [rbp + 0x4d4], 0x81dc4e8f
mov dword [rbp + 0x4d8], 0x5c3c529f
mov dword [rbp + 0x4dc], 0x3a51c2
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xa
jl 0x18003c733
lea rcx, [rbp + 0x4cc]
jmp 0x18003c7ac
lea rdx, [rbp + 0x1216]
lea rcx, [rbp + 0x1630]
call fcn.180030710
mov rcx, rax
cmp word [rax + 0x68], di
je 0x18003c7ac
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, r15
cmp r8d, 0x35
jl 0x18003c785
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003c80a
mov dword [rbp - 0x2a], 0x5b474770
lea r9, [rbp - 0x2a]
mov dword [rbp - 0x26], 0x575f4515
mov r8d, edi
mov word [rbp - 0x22], 0x4e56
mov byte [rbp - 0x20], 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 0x18003c7dd
lea rax, [rbp - 0x2a]
jmp 0x18003c8eb
cmp eax, ebx
jne 0x18003c868
mov eax, 0x35
mov dword [rbp + 0x218], 0x529a81db
mov word [rbp + 0x220], ax
lea r9, [rbp + 0x218]
mov dword [rbp + 0x21c], 0x51cf5c37
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, r15
cmp r8d, 5
jl 0x18003c838
lea rcx, [rbp + 0x218]
jmp 0x18003c8e6
mov dword [rbp + 0x706], 0x4000421
lea r10, [rbp + 0x706]
mov dword [rbp + 0x70a], 0x40a0471
mov r9d, edi
mov dword [rbp + 0x70e], 0x4770015
mov dword [rbp + 0x712], 0x4780475
mov dword [rbp + 0x716], 0x401040c
mov dword [rbp + 0x71a], 0x40d0477
mov dword [rbp + 0x71e], 0x3e040d
mov eax, 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, r15
cmp r9d, 0xe
jl 0x18003c8b8
lea rcx, [rbp + 0x706]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e72a0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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
movdqa xmm0, xmmword [0x180007b10]
lea r9, [rbp + 0xcca]
movdqu xmmword [rbp + 0xcca], xmm0
mov byte [rbp + 0xcda], 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 0x18003c99a
xor r9d, r9d
lea r8, [0x1800e72d0]
lea rdx, [rbp + 0xcca]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov r14d, 0x39
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003ca56
mov dword [rbp + 0x83], 0x5d5d537c
lea r9, [rbp + 0x83]
mov dword [rbp + 0x87], 0x595b4345
mov dword [rbp + 0x8b], 0x5254534d
mov byte [rbp + 0x8f], 0x3d
mov eax, 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 0x18003ca26
lea rax, [rbp + 0x83]
jmp 0x18003cb27
cmp eax, ebx
jne 0x18003cab1
mov eax, 0x35
mov dword [rbp + 0x29a], 0x5f0b5b61
mov word [rbp + 0x2a2], ax
lea r9, [rbp + 0x29a]
mov dword [rbp + 0x29e], 0x5f1b62e3
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003ca81
lea rcx, [rbp + 0x29a]
jmp 0x18003cb22
mov dword [rbp + 0x58a], 0x402042d
lea r9, [rbp + 0x58a]
mov dword [rbp + 0x58e], 0x40c040e
mov dword [rbp + 0x592], 0x475040a
mov dword [rbp + 0x596], 0x477040c
mov dword [rbp + 0x59a], 0x404047b
mov dword [rbp + 0x59e], 0x3c047b
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xc
jl 0x18003caf4
lea rcx, [rbp + 0x58a]
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 0x18003d410
mov eax, dword [0x1800eb270]
mov r12d, 0x4b
mov r8d, edi
test eax, eax
jne 0x18003cbc2
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0xd8c]
movdqa xmm1, xmmword [0x1800066a0]
movdqu xmmword [rbp + 0xd8c], xmm0
mov dword [rbp + 0xdac], 0x543d3734
movdqu xmmword [rbp + 0xd9c], 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, 0x24
jl 0x18003cb92
lea r14, [rbp + 0xd8c]
jmp 0x18003cd06
cmp eax, ebx
jne 0x18003cc30
mov dword [rbp + 0x404], 0x609a8b98
lea r9, [rbp + 0x404]
mov dword [rbp + 0x408], 0x592b80ce
mov dword [rbp + 0x40c], 0x65087f1c
mov dword [rbp + 0x410], 0x5e6d5c78
mov word [rbp + 0x414], r14w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 9
jl 0x18003cbfd
lea rcx, [rbp + 0x404]
jmp 0x18003ccf4
mov dword [rbp + 0x99c], 0x472042e
lea r9, [rbp + 0x99c]
mov dword [rbp + 0x9a0], 0x405040b
mov r10d, 0x1b
mov dword [rbp + 0x9a4], 0x40e040e
mov dword [rbp + 0x9a8], 0x4080401
mov dword [rbp + 0x9ac], 0x478040c
mov dword [rbp + 0x9b0], 0x471001b
mov dword [rbp + 0x9b4], 0x47e0407
mov dword [rbp + 0x9b8], 0x47d040f
mov dword [rbp + 0x9bc], 0x47d0061
mov dword [rbp + 0x9c0], 0x64047d
mov dword [rbp + 0x9c4], 0x4730403
mov dword [rbp + 0x9c8], 0x40a047a
mov dword [rbp + 0x9cc], 0x4090409
mov word [rbp + 0x9d0], r12w
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, r10d
jl 0x18003ccc7
lea rcx, [rbp + 0x99c]
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003cd53
mov dword [rbp + 0x69], 0x5d5d537c
lea r9, [rbp + 0x69]
mov dword [rbp + 0x6d], 0x595b4345
mov r8d, edi
mov dword [rbp + 0x71], 0x5254534d
mov byte [rbp + 0x75], 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 0x18003cd26
lea rax, [rbp + 0x69]
jmp 0x18003ce2a
cmp eax, ebx
jne 0x18003cdb1
mov eax, 0x35
mov dword [rbp + 0x27c], 0x5f0b5b61
mov word [rbp + 0x284], ax
lea r9, [rbp + 0x27c]
mov dword [rbp + 0x280], 0x5f1b62e3
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, r15
cmp r8d, 5
jl 0x18003cd81
lea rcx, [rbp + 0x27c]
jmp 0x18003ce25
mov dword [rbp + 0x5a2], 0x402042d
lea r10, [rbp + 0x5a2]
mov dword [rbp + 0x5a6], 0x40c040e
mov r9d, edi
mov dword [rbp + 0x5aa], 0x475040a
mov dword [rbp + 0x5ae], 0x477040c
mov dword [rbp + 0x5b2], 0x404047b
mov dword [rbp + 0x5b6], 0x3c047b
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, r15
cmp r9d, 0xc
jl 0x18003cdf7
lea rcx, [rbp + 0x5a2]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7360]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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 0x18003cf0b
mov dword [rsp + 0x7a], 0x40524662
lea r9, [rsp + 0x7a]
mov word [rsp + 0x7e], 0x555c
mov byte [rbp - 0x80], 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 0x18003cedd
lea rax, [rsp + 0x7a]
jmp 0x18003cfc0
cmp eax, ebx
jne 0x18003cf5c
mov eax, 0x33
mov dword [rbp + 0x154], 0x9028665f
mov word [rbp + 0x158], ax
lea r9, [rbp + 0x154]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18003cf2c
lea rcx, [rbp + 0x154]
jmp 0x18003cfbb
mov eax, 0x37
mov dword [rbp + 0x36c], 0x460062
mov word [rbp + 0x378], ax
lea r9, [rbp + 0x36c]
mov dword [rbp + 0x370], 0x400052
mov dword [rbp + 0x374], 0x55005c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003cf8d
lea rcx, [rbp + 0x36c]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
or r14, 0xffffffffffffffff
movdqa xmmword [rbp + 0xfc0], xmm1
movups xmmword [rbp + 0xfb0], xmm0
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x18003cfdc
mov rdx, rax
lea rcx, [rbp + 0xfb0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003d040
mov dword [rbp - 0x7f], 0x555d4b75
lea r9, [rbp - 0x7f]
mov dword [rbp - 0x7b], 0x38545f58
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 0x18003d013
lea rax, [rbp - 0x7f]
jmp 0x18003d0fa
cmp eax, ebx
jne 0x18003d098
mov r13d, 0x33
mov dword [rbp + 0x15a], 0x79c9507e
mov word [rbp + 0x15e], r13w
lea r9, [rbp + 0x15a]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18003d063
lea rcx, [rbp + 0x15a]
call fcn.18008ca80
jmp 0x18003d100
mov dword [rbp + 0x3c2], 0x4b0075
lea r9, [rbp + 0x3c2]
mov dword [rbp + 0x3c6], 0x55005d
mov dword [rbp + 0x3ca], 0x5f0058
mov dword [rbp + 0x3ce], 0x380054
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 8
jl 0x18003d0c7
lea rcx, [rbp + 0x3c2]
call fcn.18008ca80
mov r13d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xfd0], xmm0
mov r8, r14
movdqa xmmword [rbp + 0xfe0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003d118
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003d184
mov eax, 0x39
mov dword [rbp - 0x6f], 0x555b5c74
mov byte [rbp - 0x67], al
lea r9, [rbp - 0x6f]
mov dword [rbp - 0x6b], 0x5c52555b
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 0x18003d157
lea rax, [rbp - 0x6f]
jmp 0x18003d23f
cmp eax, ebx
jne 0x18003d1d1
mov dword [rbp + 0x160], 0x5f0858af
lea r9, [rbp + 0x160]
mov word [rbp + 0x164], 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, r15
cmp r8d, 3
jl 0x18003d1a1
lea rcx, [rbp + 0x160]
jmp 0x18003d23a
mov eax, 0x39
mov dword [rbp + 0x3f2], 0x5c0074
mov word [rbp + 0x402], ax
lea r9, [rbp + 0x3f2]
mov dword [rbp + 0x3f6], 0x55005b
mov dword [rbp + 0x3fa], 0x55005b
mov dword [rbp + 0x3fe], 0x5c0052
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 9
jl 0x18003d20c
lea rcx, [rbp + 0x3f2]
call fcn.18008ca80
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xff0], xmm0
mov r8, r14
movdqa xmmword [rbp + 0x1000], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003d257
mov rdx, rax
lea rcx, [rbp + 0xff0]
call fcn.180028458
lea rax, [rbp + 0x1010]
mov qword [rbp + 0xa90], rdi
mov qword [rbp + 0x1630], rax
lea r9, [rbp + 0x1630]
lea rax, [rbp + 0xfb0]
xorps xmm0, xmm0
lea r8, [rbp + 0x200]
mov qword [rbp + 0x200], rax
mov edx, 3
lea rcx, [rbp + 0xa80]
movdqu xmmword [rbp + 0xa80], xmm0
call fcn.1800288e0
movdqa xmm0, xmmword [0x180007050]
lea r9, [rbp + 0xb65]
movdqu xmmword [rbp + 0xb65], xmm0
mov dword [rbp + 0xb75], 0x4426262e
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, 0x14
jl 0x18003d2e0
lea r9, [rbp + 0xa80]
lea r8, [0x1800e73c0]
lea rdx, [rbp + 0xb65]
lea rcx, [0x1800e5050]
call fcn.1800d7514
mov r14, qword [rbp + 0xa80]
mov r13d, 0x1000
test r14, r14
je 0x18003d3a6
mov r12, qword [rbp + 0xa88]
cmp r14, r12
je 0x18003d35d
xor edx, edx
mov rcx, r14
call fcn.180030cfc
add r14, 0x20
cmp r14, r12
jne 0x18003d343
mov r14, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa90]
mov rax, r14
sub rdx, r14
and rdx, 0xffffffffffffffe0
cmp rdx, r13
jb 0x18003d38c
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003f186
mov rcx, r14
call fcn.1800dcb68
xorps xmm0, xmm0
mov qword [rbp + 0xa90], rdi
movdqu xmmword [rbp + 0xa80], xmm0
mov r12d, 3
lea r14, [rbp + 0x1010]
lea r14, [r14 - 0x20]
sub r12, rbx
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18003d3f0
mov rcx, qword [r14]
inc rdx
cmp rdx, r13
jb 0x18003d3eb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003f186
mov rcx, r8
call fcn.1800dcb68
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], dil
test r12, r12
jne 0x18003d3b3
lea rcx, [0x1800e5050]
call fcn.1800d7838
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003d46b
movdqa xmm0, xmmword [0x180007b00]
lea r9, [rbp + 0xd1f]
movdqu xmmword [rbp + 0xd1f], xmm0
mov byte [rbp + 0xd2f], 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 0x18003d43b
lea rax, [rbp + 0xd1f]
jmp 0x18003d573
cmp eax, ebx
jne 0x18003d4d5
mov r14d, 0x37
mov dword [rbp + 0x37a], 0x5f0b5b61
mov word [rbp + 0x386], r14w
lea r9, [rbp + 0x37a]
mov dword [rbp + 0x37e], 0x5f1b62e3
mov dword [rbp + 0x382], 0x9518633c
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003d4a2
lea rcx, [rbp + 0x37a]
jmp 0x18003d56e
mov dword [rbp + 0x8f2], 0x40f042b
lea r9, [rbp + 0x8f2]
mov dword [rbp + 0x8f6], 0x40b040d
mov dword [rbp + 0x8fa], 0x406040f
mov dword [rbp + 0x8fe], 0x4040017
mov dword [rbp + 0x902], 0x4070409
mov dword [rbp + 0x906], 0x4030403
mov dword [rbp + 0x90a], 0x405047e
mov dword [rbp + 0x90e], 0x4020470
mov dword [rbp + 0x912], 0x402047f
mov dword [rbp + 0x916], 0x440473
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x14
jl 0x18003d540
lea rcx, [rbp + 0x8f2]
call fcn.18008ca80
xor r9d, r9d
lea r8, [0x1800e7390]
mov rdx, rax
lea rcx, [0x1800e5050]
call fcn.1800d4c68
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003d614
movdqa xmm0, xmmword [0x180007750]
lea r9, [rbp + 0xd30]
movdqa xmm1, xmmword [0x180006c50]
mov r8d, edi
movdqu xmmword [rbp + 0xd30], xmm0
mov dword [rbp + 0xd60], 0x52464208
movdqa xmm0, xmmword [0x1800062a0]
movdqu xmmword [rbp + 0xd50], xmm0
mov dword [rbp + 0xd64], 0x3753565a
movdqu xmmword [rbp + 0xd40], 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, 0x38
jl 0x18003d5e4
lea r14, [rbp + 0xd30]
jmp 0x18003d6f9
cmp eax, ebx
jne 0x18003d69c
mov dword [rbp + 0x722], 0x4f528b98
lea r9, [rbp + 0x722]
mov dword [rbp + 0x726], 0x5c3076b7
mov r8d, edi
mov dword [rbp + 0x72a], 0x779a51ce
mov dword [rbp + 0x72e], 0x520895c3
mov dword [rbp + 0x732], 0x4e3a8f87
mov dword [rbp + 0x736], 0x8de15ba1
mov dword [rbp + 0x73a], 0x3e7986
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xe
jl 0x18003d66c
lea rcx, [rbp + 0x722]
jmp 0x18003d6e7
lea rdx, [rbp + 0x14a2]
lea rcx, [rbp + 0x1630]
call fcn.180030aa0
mov rcx, rax
cmp word [rax + 0x74], di
je 0x18003d6e7
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, r15
cmp r8d, 0x3b
jl 0x18003d6be
xor edi, edi
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003d767
mov dword [rbp + 0xd4], 0x40405c78
lea r9, [rbp + 0xd4]
mov dword [rbp + 0xd8], 0x18435854
mov r8d, edi
mov dword [rbp + 0xdc], 0x50574f5b
mov word [rbp + 0xe0], 0x4a58
mov byte [rbp + 0xe2], 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 0x18003d731
lea r12, [rbp + 0xd4]
mov r15d, 2
jmp 0x18003d888
mov r8d, edi
cmp eax, ebx
jne 0x18003d7c6
mov eax, 0x33
mov dword [rbp + 0x166], 0x53e3779d
mov word [rbp + 0x16a], ax
lea r9, [rbp + 0x166]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18003d78b
lea rcx, [rbp + 0x166]
call fcn.18008ca80
mov r12, rax
jmp 0x18003d888
mov dword [rbp + 0x428], 0x40c042d
lea r9, [rbp + 0x428]
mov dword [rbp + 0x42c], 0x401040f
mov dword [rbp + 0x430], 0x4740408
mov dword [rbp + 0x434], 0x4030407
mov dword [rbp + 0x438], 0x4070475
mov dword [rbp + 0x43c], 0x473040b
mov dword [rbp + 0x440], 0x401001d
mov dword [rbp + 0x444], 0x47b047c
mov dword [rbp + 0x448], 0x42040e
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x12
jl 0x18003d827
lea rcx, [rbp + 0x428]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003d859
lea r9, [rbp + 0x428]
mov edx, 0x200
lea r12, [0x1800e6120]
lea r9, [r9 + rax*2]
mov rcx, r12
lea r8, [rbp + 0x428]
call fcn.18009d348
mov r9, r14
lea r8, [0x1800e7510]
lea r14, [0x1800e5050]
mov rdx, r12
mov rcx, r14
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003d8ff
movdqa xmm0, xmmword [0x180007800]
lea r9, [rbp + 0xd0e]
movdqu xmmword [rbp + 0xd0e], xmm0
mov byte [rbp + 0xd1e], 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 0x18003d8cf
lea rax, [rbp + 0xd0e]
jmp 0x18003d9d0
cmp eax, ebx
jne 0x18003d94e
mov dword [rbp + 0x1d8], 0x5b6253ab
lea r9, [rbp + 0x1d8]
mov dword [rbp + 0x1dc], 0x345f0a
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003d91e
lea rcx, [rbp + 0x1d8]
jmp 0x18003d9cb
mov eax, 0x3d
mov dword [rbp + 0x6b4], 0x40c0413
mov word [rbp + 0x6cc], ax
lea r9, [rbp + 0x6b4]
mov dword [rbp + 0x6b8], 0x4750408
mov dword [rbp + 0x6bc], 0x4060477
mov dword [rbp + 0x6c0], 0x180478
mov dword [rbp + 0x6c4], 0x4790406
mov dword [rbp + 0x6c8], 0x4730400
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003d99d
lea rcx, [rbp + 0x6b4]
call fcn.18008ca80
movaps xmm0, xmm8
mov r9b, bl
unpcklps xmm0, xmm8
mov rdx, rax
movq r8, xmm0
mov rcx, r14
call fcn.1800d4928
test al, al
je 0x18003ddaf
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003da61
movdqa xmm0, xmmword [0x180006c80]
lea r9, [rbp + 0xdd4]
movdqa xmm1, xmmword [0x1800079d0]
mov r8d, edi
movdqu xmmword [rbp + 0xdd4], xmm0
mov dword [rbp + 0xdf4], 0x54213736
movdqu xmmword [rbp + 0xde4], 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, 0x24
jl 0x18003da31
lea r14, [rbp + 0xdd4]
jmp 0x18003db25
cmp eax, ebx
jne 0x18003dad1
mov dword [rbp + 0x4f4], 0x591558af
lea r9, [rbp + 0x4f4]
mov dword [rbp + 0x4f8], 0x5f0d5b63
mov r8d, edi
mov dword [rbp + 0x4fc], 0x544b76b1
mov dword [rbp + 0x500], 0x833b4e1a
mov dword [rbp + 0x504], 0x3a56cd
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xa
jl 0x18003daa1
lea rcx, [rbp + 0x4f4]
jmp 0x18003db1d
lea rdx, [rbp + 0x1090]
lea rcx, [rbp + 0x1630]
call fcn.18002d414
mov r10, rax
cmp word [rax + 0x40], di
je 0x18003db1a
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, r15
cmp r8d, 0x21
jl 0x18003daf3
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003db80
movdqa xmm0, xmmword [0x180007800]
lea r9, [rbp + 0xcfd]
movdqu xmmword [rbp + 0xcfd], xmm0
mov byte [rbp + 0xd0d], 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 0x18003db50
lea rax, [rbp + 0xcfd]
jmp 0x18003dc51
cmp eax, ebx
jne 0x18003dbcf
mov dword [rbp + 0x208], 0x5b6253ab
lea r9, [rbp + 0x208]
mov dword [rbp + 0x20c], 0x345f0a
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 4
jl 0x18003db9f
lea rcx, [rbp + 0x208]
jmp 0x18003dc4c
mov eax, 0x3d
mov dword [rbp + 0x64c], 0x40c0413
mov word [rbp + 0x664], ax
lea r9, [rbp + 0x64c]
mov dword [rbp + 0x650], 0x4750408
mov dword [rbp + 0x654], 0x4060477
mov dword [rbp + 0x658], 0x180478
mov dword [rbp + 0x65c], 0x4790406
mov dword [rbp + 0x660], 0x4730400
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003dc1e
lea rcx, [rbp + 0x64c]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e7600]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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 r12d, 0x35
mov dword [rsp + 0x4e], 0x52021c14
mov byte [rsp + 0x52], r12b
lea r9, [rsp + 0x4e]
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, 5
jl 0x18003dcfa
movdqa xmm0, xmmword [0x180006f30]
lea r9, [rbp + 0xbf7]
movdqu xmmword [rbp + 0xbf7], xmm0
mov word [rbp + 0xc07], 0x3624
mov r8d, edi
mov byte [rbp + 0xc09], 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 0x18003dd48
movss xmm0, dword [0x180006038]
lea rax, [rsp + 0x4e]
mov qword [rsp + 0x28], rax
lea r14, [0x1800e5050]
mov rcx, r14
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [0x1800e7630]
lea rdx, [rbp + 0xbf7]
call fcn.1800d8bd8
mov rcx, r14
call fcn.1800d7838
jmp 0x18003ddb5
mov r12d, 0x35
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003de12
movdqa xmm0, xmmword [0x1800067a0]
lea r9, [rbp + 0xcb8]
movdqu xmmword [rbp + 0xcb8], xmm0
mov word [rbp + 0xcc8], 0x4224
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 0x18003dde2
lea rax, [rbp + 0xcb8]
jmp 0x18003def6
cmp eax, ebx
jne 0x18003de6c
mov dword [rbp + 0x286], 0x51c95076
lea r9, [rbp + 0x286]
mov dword [rbp + 0x28a], 0x798f8dee
mov word [rbp + 0x28e], 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, r15
cmp r8d, 5
jl 0x18003de39
lea rcx, [rbp + 0x286]
jmp 0x18003def1
mov dword [rbp + 0x7b8], 0x40c042a
lea r9, [rbp + 0x7b8]
mov dword [rbp + 0x7bc], 0x4090405
mov dword [rbp + 0x7c0], 0x4790405
mov dword [rbp + 0x7c4], 0x40c0017
mov dword [rbp + 0x7c8], 0x47b0401
mov dword [rbp + 0x7cc], 0x40c0479
mov dword [rbp + 0x7d0], 0x406047b
mov dword [rbp + 0x7d4], 0x400470
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x10
jl 0x18003dec3
lea rcx, [rbp + 0x7b8]
call fcn.18008ca80
movaps xmm0, xmm8
mov r9b, bl
unpcklps xmm0, xmm8
mov rdx, rax
movq r8, xmm0
mov rcx, r14
call fcn.1800d4928
test al, al
je 0x18003e2fa
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003df87
movdqa xmm0, xmmword [0x180007610]
lea r9, [rbp + 0xdb0]
movdqa xmm1, xmmword [0x180006860]
mov r8d, edi
movdqu xmmword [rbp + 0xdb0], xmm0
mov dword [rbp + 0xdd0], 0x54273d39
movdqu xmmword [rbp + 0xdc0], 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, 0x24
jl 0x18003df57
lea r14, [rbp + 0xdb0]
jmp 0x18003e065
cmp eax, ebx
jne 0x18003e011
mov eax, 0x3d
mov dword [rbp + 0x666], 0x4f524e0b
mov word [rbp + 0x67e], ax
lea r9, [rbp + 0x666]
mov dword [rbp + 0x66a], 0x51cf76b7
mov r8d, edi
mov dword [rbp + 0x66e], 0x52007436
mov dword [rbp + 0x672], 0x86629017
mov dword [rbp + 0x676], 0x76be507e
mov dword [rbp + 0x67a], 0x79878de6
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003dfe1
lea rcx, [rbp + 0x666]
jmp 0x18003e05d
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x1630]
call fcn.18002d4a0
mov r10, rax
cmp word [rax + 0x54], di
je 0x18003e05a
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, r15
cmp r8d, 0x2b
jl 0x18003e033
mov rcx, r10
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
mov r8d, edi
test eax, eax
jne 0x18003e0c2
movdqa xmm0, xmmword [0x1800067a0]
lea r9, [rbp + 0xc82]
movdqu xmmword [rbp + 0xc82], xmm0
mov word [rbp + 0xc92], 0x4224
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 0x18003e092
lea rax, [rbp + 0xc82]
jmp 0x18003e1aa
cmp eax, ebx
jne 0x18003e120
mov eax, 0x35
mov dword [rbp + 0x290], 0x51c95076
mov word [rbp + 0x298], ax
lea r9, [rbp + 0x290]
mov dword [rbp + 0x294], 0x798f8dee
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003e0ed
lea rcx, [rbp + 0x290]
jmp 0x18003e1a5
mov dword [rbp + 0x7d8], 0x40c042a
lea r9, [rbp + 0x7d8]
mov dword [rbp + 0x7dc], 0x4090405
mov dword [rbp + 0x7e0], 0x4790405
mov dword [rbp + 0x7e4], 0x40c0017
mov dword [rbp + 0x7e8], 0x47b0401
mov dword [rbp + 0x7ec], 0x40c0479
mov dword [rbp + 0x7f0], 0x406047b
mov dword [rbp + 0x7f4], 0x400470
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x10
jl 0x18003e177
lea rcx, [rbp + 0x7d8]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e75a0]
mov rcx, rax
call fcn.1800c38e4
movaps xmm1, xmm7
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 r10d, 0x14
mov dword [rsp + 0x53], 0x52021c14
mov r8d, edi
mov byte [rsp + 0x57], 0x35
lea r9, [rsp + 0x53]
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 0x18003e253
movdqa xmm0, xmmword [0x1800064e0]
lea r8, [rbp + 0xb51]
movdqu xmmword [rbp + 0xb51], xmm0
mov dword [rbp + 0xb61], 0x4426212f
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, r10d
jl 0x18003e298
movss xmm0, dword [0x180006100]
lea rax, [rsp + 0x53]
mov qword [rsp + 0x28], rax
lea r14, [0x1800e5050]
mov rcx, r14
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [0x1800e75d0]
lea rdx, [rbp + 0xb51]
call fcn.1800d8bd8
mov rcx, r14
call fcn.1800d7838
mov rcx, r14
jmp 0x18003f15a
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
mov r15d, 2
lea r14, [0x1800e6120]
movaps xmm7, xmm0
or r13, 0xffffffffffffffff
mov r10d, 0x200
mov r8d, edi
mov esi, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
lea ebx, [r15 - 1]
test eax, eax
jne 0x18003e3af
mov dword [rbp + 0xc6], 0x565e5b70
lea r9, [rbp + 0xc6]
mov dword [rbp + 0xca], 0x1517425a
mov dword [rbp + 0xce], 0x555a7719
mov word [rbp + 0xd2], 0x3e53
mov eax, 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 0x18003e37f
lea rdx, [rbp + 0xc6]
jmp 0x18003e4e2
cmp eax, ebx
jne 0x18003e427
mov eax, 0x35
mov dword [rbp + 0x110], 0x89b34e0a
mov word [rbp + 0x118], ax
lea r9, [rbp + 0x110]
mov dword [rbp + 0x114], 0x671c001e
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003e3da
lea rcx, [rbp + 0x110]
mov rax, r13
inc rax
cmp word [rcx + rax*2], di
jne 0x18003e40b
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x110]
jmp 0x18003e4d0
mov dword [rbp + 0x44c], 0x40a0421
lea r9, [rbp + 0x44c]
mov dword [rbp + 0x450], 0x405040f
mov dword [rbp + 0x454], 0x474040b
mov dword [rbp + 0x458], 0x150017
mov dword [rbp + 0x45c], 0x4240019
mov dword [rbp + 0x460], 0x401047a
mov dword [rbp + 0x464], 0x40c0403
mov dword [rbp + 0x468], 0x47e0402
mov dword [rbp + 0x46c], 0x420474
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x12
jl 0x18003e488
lea rcx, [rbp + 0x44c]
mov rax, r13
inc rax
cmp word [rcx + rax*2], di
jne 0x18003e4b9
lea r9, [rbp + 0x44c]
lea r8, [rbp + 0x44c]
lea r9, [r9 + rax*2]
mov edx, r10d
mov rcx, r14
call fcn.18009d348
mov rdx, r14
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xf10], xmm0
mov r8, r13
movdqu xmmword [rbp + 0xf20], xmm1
inc r8
cmp byte [rdx + r8], dil
jne 0x18003e4fa
lea rcx, [rbp + 0xf10]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rbp + 0xf10]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r8d, 0x3d
test eax, eax
jne 0x18003e589
mov dword [rbp + 0x2e], 0x515f5b62
lea r9, [rbp + 0x2e]
mov dword [rbp + 0x32], 0x5917425b
mov r8d, edi
mov word [rbp + 0x36], 0x5750
mov byte [rbp + 0x38], 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 0x18003e55c
lea rdx, [rbp + 0x2e]
jmp 0x18003e6b0
cmp eax, ebx
jne 0x18003e605
mov eax, 0x35
mov dword [rbp + 0x11a], 0x9eea9768
mov word [rbp + 0x122], ax
lea r9, [rbp + 0x11a]
mov dword [rbp + 0x11e], 0x51f277b7
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, r15
cmp r8d, 5
jl 0x18003e5b7
lea rcx, [rbp + 0x11a]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003e5e9
lea r9, [rbp + 0x11a]
lea r8, [rbp + 0x11a]
jmp 0x18003e69c
mov word [rbp + 0x318], r8w
lea r9, [rbp + 0x300]
mov r8d, edi
mov dword [rbp + 0x300], 0x40a0413
mov dword [rbp + 0x304], 0x40c0476
mov dword [rbp + 0x308], 0x16040c
mov dword [rbp + 0x30c], 0x4000407
mov dword [rbp + 0x310], 0x40b0405
mov dword [rbp + 0x314], 0x47e0405
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003e653
lea rcx, [rbp + 0x300]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003e685
lea r9, [rbp + 0x300]
lea r8, [rbp + 0x300]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r14
call fcn.18009d348
mov rdx, r14
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, bl
movq r8, xmm0
call fcn.1800d4928
mov ecx, 0x3c
test al, al
je 0x18003ea78
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003e773
movdqa xmm0, xmmword [0x180007180]
lea r9, [rbp + 0xc45]
movdqa xmm1, xmmword [0x180007a90]
mov r8d, edi
movdqu xmmword [rbp + 0xc45], xmm0
mov dword [rbp + 0xc75], 0x7c74110f
movdqa xmm0, xmmword [0x180006300]
movdqu xmmword [rbp + 0xc65], xmm0
mov dword [rbp + 0xc79], 0x5e551562
movdqu xmmword [rbp + 0xc55], xmm1
mov dword [rbp + 0xc7d], 0x5e565a4a
mov byte [rbp + 0xc81], 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, 0x3d
jl 0x18003e743
lea r14, [rbp + 0xc45]
jmp 0x18003e841
cmp eax, ebx
jne 0x18003e7e3
mov dword [rbp + 0x508], 0x51f477b5
lea r9, [rbp + 0x508]
mov dword [rbp + 0x50c], 0x7b0075
mov r8d, edi
mov dword [rbp + 0x510], 0x573e0063
mov dword [rbp + 0x514], 0x657451b2
mov dword [rbp + 0x518], 0x3a4e83
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xa
jl 0x18003e7b3
lea rcx, [rbp + 0x508]
jmp 0x18003e82f
lea rdx, [rbp + 0x1518]
lea rcx, [rbp + 0x1630]
call fcn.18002d760
mov rcx, rax
cmp word [rax + 0x8c], di
je 0x18003e82f
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, r15
cmp r8d, 0x47
jl 0x18003e808
call fcn.18008ca80
mov r14, rax
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003e88d
mov dword [rbp + 0x23], 0x515f5b62
lea r9, [rbp + 0x23]
mov dword [rbp + 0x27], 0x5917425b
mov r8d, edi
mov word [rbp + 0x2b], 0x5750
mov byte [rbp + 0x2d], 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 0x18003e860
lea rax, [rbp + 0x23]
jmp 0x18003e963
mov r8d, edi
cmp eax, ebx
jne 0x18003e8e1
mov eax, 0x33
mov dword [rbp + 0x16c], 0x751a541e
mov word [rbp + 0x170], ax
lea r9, [rbp + 0x16c]
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18003e8b1
lea rcx, [rbp + 0x16c]
jmp 0x18003e95e
mov eax, 0x3d
mov dword [rbp + 0x632], 0x40a0413
mov word [rbp + 0x64a], ax
lea r9, [rbp + 0x632]
mov dword [rbp + 0x636], 0x40c0476
mov dword [rbp + 0x63a], 0x16040c
mov dword [rbp + 0x63e], 0x4000407
mov dword [rbp + 0x642], 0x40b0405
mov dword [rbp + 0x646], 0x47e0405
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0xd
jl 0x18003e930
lea rcx, [rbp + 0x632]
call fcn.18008ca80
mov r8, r14
lea rdx, [0x1800e70f0]
mov rcx, rax
call fcn.1800c38e4
movss xmm1, dword [0x180006124]
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 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 r8d, edi
mov dword [rbp + 0x9d], 0x5d521112
lea r9, [rbp + 0x9d]
mov dword [rbp + 0xa1], 0x4c585458
mov dword [rbp + 0xa5], 0x455e5166
mov byte [rbp + 0xa9], 0x3d
mov eax, 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 0x18003ea24
xor r9d, r9d
lea r8, [0x1800e7120]
lea rdx, [rbp + 0x9d]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
lea r14, [0x1800e6120]
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003eb0e
movdqa xmm0, xmmword [0x180006d30]
lea r9, [rbp + 0xac7]
movdqa xmm1, xmmword [0x180007a40]
mov r8d, edi
movdqu xmmword [rbp + 0xac7], xmm0
mov dword [rbp + 0xae7], 0x38363f71
movdqu xmmword [rbp + 0xad7], xmm1
mov dword [rbp + 0xaeb], 0x2f773330
mov dword [rbp + 0xaef], 0x332b3b3c
mov word [rbp + 0xaf3], 0x2d33
mov byte [rbp + 0xaf5], 0x5f
mov eax, 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, 0x2f
jl 0x18003eade
lea r14, [rbp + 0xac7]
jmp 0x18003ec40
cmp eax, ebx
jne 0x18003ebce
mov dword [rbp + 0x470], 0x4e184e31
lea r9, [rbp + 0x470]
mov dword [rbp + 0x474], 0x8fe5751b
mov r8d, edi
mov dword [rbp + 0x478], 0x6b50622d
mov dword [rbp + 0x47c], 0x6503565f
mov dword [rbp + 0x480], 0x739351c2
mov dword [rbp + 0x484], 0x76b85b8d
mov dword [rbp + 0x488], 0x51f877b9
mov dword [rbp + 0x48c], 0x56286705
mov dword [rbp + 0x490], 0x424efb
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x12
jl 0x18003eb7a
mov edx, 0x200
lea r8, [rbp + 0x470]
lea rcx, [rbp + 0x470]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003ebb8
lea r9, [rbp + 0x470]
lea r9, [r9 + rax*2]
jmp 0x18003ec2e
lea rdx, [rbp + 0x142e]
lea rcx, [rbp + 0x1630]
call fcn.18002de54
mov r8, rax
cmp word [rax + 0x72], di
je 0x18003ec17
mov r9d, edi
mov r10, rax
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, r15
cmp r9d, 0x3a
jl 0x18003ebf0
mov edx, 0x200
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], di
jne 0x18003ec20
lea r9, [r8 + rax*2]
mov rcx, r14
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003eca6
mov dword [rbp + 0x90], 0x515f5b62
lea r9, [rbp + 0x90]
mov dword [rbp + 0x94], 0x5517425b
mov r8d, edi
mov dword [rbp + 0x98], 0x595e565c
mov byte [rbp + 0x9c], 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 0x18003ec6f
lea rdx, [rbp + 0x90]
lea r13, [0x1800e6120]
jmp 0x18003ede7
mov r8d, edi
cmp eax, ebx
jne 0x18003ed22
mov eax, 0x35
mov dword [rbp + 0x124], 0x9eea9768
mov word [rbp + 0x12c], ax
lea r9, [rbp + 0x124]
mov dword [rbp + 0x128], 0x8e1e8fce
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003ecd4
lea rcx, [rbp + 0x124]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003ed06
lea r9, [rbp + 0x124]
lea r8, [rbp + 0x124]
jmp 0x18003edcc
mov dword [rbp + 0x494], 0x40a0413
lea r9, [rbp + 0x494]
mov dword [rbp + 0x498], 0x40c0476
mov dword [rbp + 0x49c], 0x16040c
mov dword [rbp + 0x4a0], 0x4030406
mov dword [rbp + 0x4a4], 0x40c0401
mov dword [rbp + 0x4a8], 0x4040406
mov dword [rbp + 0x4ac], 0x1e0404
mov dword [rbp + 0x4b0], 0x47e040e
mov dword [rbp + 0x4b4], 0x420478
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x12
jl 0x18003ed83
lea rcx, [rbp + 0x494]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003edb5
lea r9, [rbp + 0x494]
lea r8, [rbp + 0x494]
lea r13, [0x1800e6120]
mov edx, 0x200
mov rcx, r13
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, r13
mov r9, r14
lea r8, [0x1800e7240]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003ee93
movdqa xmm0, xmmword [0x1800076a0]
lea r9, [rbp + 0xa98]
movdqa xmm1, xmmword [0x180006770]
mov r8d, edi
movdqu xmmword [rbp + 0xa98], xmm0
mov dword [rbp + 0xab8], 0x38363f71
movdqu xmmword [rbp + 0xaa8], xmm1
mov dword [rbp + 0xabc], 0x2f773330
mov dword [rbp + 0xac0], 0x332b3b3c
mov word [rbp + 0xac4], 0x2d33
mov byte [rbp + 0xac6], 0x5f
mov eax, 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, 0x2f
jl 0x18003ee63
lea r14, [rbp + 0xa98]
jmp 0x18003ef9b
cmp eax, ebx
jne 0x18003ef26
mov eax, 0x37
mov dword [rbp + 0x1b2], 0x622a8fe0
mov word [rbp + 0x1be], ax
lea r9, [rbp + 0x1b2]
mov dword [rbp + 0x1b6], 0x638362a6
mov r8d, edi
mov dword [rbp + 0x1ba], 0x8e1c8fc8
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 7
jl 0x18003eecf
mov r14, r13
lea r8, [rbp + 0x1b2]
mov edx, 0x200
lea rcx, [rbp + 0x1b2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003ef10
lea r9, [rbp + 0x1b2]
lea r9, [r9 + rax*2]
jmp 0x18003ef89
lea rdx, [rbp + 0x1280]
lea rcx, [rbp + 0x1630]
call fcn.18002e6a0
mov r8, rax
cmp word [rax + 0x68], di
je 0x18003ef6f
mov r9d, edi
mov r10, rax
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, r15
cmp r9d, 0x35
jl 0x18003ef48
mov r14, r13
mov edx, 0x200
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], di
jne 0x18003ef7b
lea r9, [r8 + rax*2]
mov rcx, r14
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003efe6
movdqa xmm0, xmmword [0x180007000]
lea r8, [rbp + 0xcec]
movdqu xmmword [rbp + 0xcec], xmm0
mov byte [rbp + 0xcfc], 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 0x18003efb9
lea r13, [rbp + 0xcec]
jmp 0x18003f13a
mov r8d, edi
cmp eax, ebx
jne 0x18003f062
mov eax, 0x35
mov dword [rbp + 0x12e], 0x58c265d1
mov word [rbp + 0x136], ax
lea r9, [rbp + 0x12e]
mov dword [rbp + 0x132], 0x622c8fe2
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 5
jl 0x18003f014
lea rcx, [rbp + 0x12e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x18003f046
lea r9, [rbp + 0x12e]
lea r8, [rbp + 0x12e]
jmp 0x18003f129
mov eax, 0x45
mov dword [rbp + 0x51c], 0x4090420
mov word [rbp + 0x544], ax
lea r9, [rbp + 0x51c]
mov dword [rbp + 0x520], 0x402040b
mov dword [rbp + 0x524], 0x40e0408
mov dword [rbp + 0x528], 0x18040e
mov dword [rbp + 0x52c], 0x402047b
mov dword [rbp + 0x530], 0x404047e
mov dword [rbp + 0x534], 0x1e0404
mov dword [rbp + 0x538], 0x478040f
mov dword [rbp + 0x53c], 0x473047d
mov dword [rbp + 0x540], 0x406047d
mov eax, esi
mul r8d
mov eax, ebx
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, ebx
xor word [r9], cx
add r9, r15
cmp r8d, 0x15
jl 0x18003f0d9
lea rcx, [rbp + 0x51c]
or rax, 0xffffffffffffffff
lea r13, [0x1800e6120]
inc rax
cmp word [rcx + rax*2], di
jne 0x18003f112
lea r9, [rbp + 0x51c]
lea r8, [rbp + 0x51c]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r13
call fcn.18009d348
lea r8, [0x1800e7180]
mov rdx, r13
mov r9, r14
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e5050]
call fcn.1800d7814
lea r11, [rsp + 0x16e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a5e1c
int3