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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x718]
sub rsp, 0x7d8
movaps xmmword [rax - 0x58], xmm6
xor r14d, r14d
cmp byte [0x1800e549c], r14b
mov r15d, 1
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
je 0x1800382a8
cmp byte [0x1800eb210], r14b
jne 0x1800382a8
mov eax, dword [0x1800eb270]
lea rbx, [0x1800e6120]
or rdi, 0xffffffffffffffff
mov dword [0x1800e5068], eax
mov r13b, 0x31
mov r12d, 0x200
mov r8d, r14d
mov esi, 0x5397829d
test eax, eax
jne 0x180035589
lea eax, [rdi + 0x38]
mov dword [rbp + 0x720], 0x565e5b70
mov byte [rbp + 0x726], al
lea r9, [rbp + 0x720]
mov word [rbp + 0x724], 0x425a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x180035558
lea rdx, [rbp + 0x720]
jmp 0x18003566e
cmp eax, r15d
jne 0x1800355f8
mov eax, 0x33
mov dword [rbp + 0x728], 0x77b681db
mov word [rbp + 0x72c], ax
lea r9, [rbp + 0x728]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800355ab
lea rcx, [rbp + 0x728]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800355de
lea r9, [rbp + 0x728]
lea r8, [rbp + 0x728]
jmp 0x18003565c
mov eax, 0x37
mov dword [rbp + 0x34], 0x40a0421
mov word [rbp + 0x40], ax
lea r9, [rbp + 0x34]
mov dword [rbp + 0x38], 0x405040f
mov dword [rbp + 0x3c], 0x474040b
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18003561a
lea rcx, [rbp + 0x34]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003564a
lea r9, [rbp + 0x34]
lea r8, [rbp + 0x34]
lea r9, [r9 + rax*2]
mov edx, r12d
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x120], xmm0
mov r8, rdi
movdqu xmmword [rbp + 0x130], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180035686
lea rcx, [rbp + 0x120]
call fcn.180028458
mov r8d, r14d
mov word [rbp + 0x720], 0x3270
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 2
jl 0x1800356ae
xorps xmm0, xmm0
lea rax, [rbp + 0x720]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp + 0x2f0], xmm0
movdqu xmmword [rbp + 0x300], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x1800356f2
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2f0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov ecx, 0x39
mov r8d, r14d
test eax, eax
jne 0x180035769
mov dword [rbp + 0x720], 0x5a5a537c
lea r9, [rbp + 0x720]
mov byte [rbp + 0x724], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x180035738
lea rdx, [rbp + 0x720]
jmp 0x18003586e
cmp eax, r15d
jne 0x1800357db
mov eax, 0x33
mov dword [rbp + 0x730], 0x89b34e0a
mov word [rbp + 0x734], ax
lea r9, [rbp + 0x730]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003578b
lea rcx, [rbp + 0x730]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800357be
lea r9, [rbp + 0x730]
lea r8, [rbp + 0x730]
jmp 0x18003585c
mov dword [rbp + 0xac], 0x473042f
lea r9, [rbp + 0xac]
mov dword [rbp + 0xb0], 0x40a040e
mov dword [rbp + 0xb4], 0x40b0407
mov dword [rbp + 0xb8], 0x40d0409
mov word [rbp + 0xbc], cx
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180035811
lea rcx, [rbp + 0xac]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035844
lea r9, [rbp + 0xac]
lea r8, [rbp + 0xac]
lea r9, [r9 + rax*2]
mov edx, r12d
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x450], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x460], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180035886
lea rcx, [rbp + 0x450]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800358f1
mov dword [rbp + 0x720], 0x51545363
lea r9, [rbp + 0x720]
mov byte [rbp + 0x724], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x1800358c0
lea rdx, [rbp + 0x720]
jmp 0x1800359cd
cmp eax, r15d
jne 0x180035960
mov eax, 0x33
mov dword [rbp + 0x738], 0x52a96685
mov word [rbp + 0x73c], ax
lea r9, [rbp + 0x738]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180035913
lea rcx, [rbp + 0x738]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035946
lea r9, [rbp + 0x738]
lea r8, [rbp + 0x738]
jmp 0x1800359bb
mov dword [rbp + 0x10], 0x4070411
lea r9, [rbp + 0x10]
mov dword [rbp + 0x14], 0x400040a
mov dword [rbp + 0x18], 0x360403
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180035979
lea rcx, [rbp + 0x10]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800359a9
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x10]
lea r9, [r9 + rax*2]
mov edx, r12d
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x470], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x480], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800359e5
lea rcx, [rbp + 0x470]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180035a53
mov dword [rbp + 0x720], 0x41405b67
lea r9, [rbp + 0x720]
mov dword [rbp + 0x724], 0x38445a54
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x180035a22
lea rdx, [rbp + 0x720]
jmp 0x180035b2d
cmp eax, r15d
jne 0x180035ab8
mov eax, 0x35
mov dword [rbp - 0x18], 0x89fb89f7
mov word [rbp - 0x10], ax
lea r9, [rbp - 0x18]
mov dword [rbp - 0x14], 0x67a8657b
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180035a73
lea rcx, [rbp - 0x18]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035aa4
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x18]
jmp 0x180035b1b
mov dword [rbp + 0x6c], 0x40a0423
lea r9, [rbp + 0x6c]
mov dword [rbp + 0x70], 0x4770404
mov dword [rbp + 0x74], 0x40d0405
mov dword [rbp + 0x78], 0x38047c
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x180035ad8
lea rcx, [rbp + 0x6c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035b09
lea r9, [rbp + 0x6c]
lea r8, [rbp + 0x6c]
lea r9, [r9 + rax*2]
mov edx, r12d
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x490], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4a0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180035b46
lea rcx, [rbp + 0x490]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180035bb1
mov dword [rsp + 0x50], 0x40475762
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x4b50585c
mov byte [rsp + 0x58], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x180035b82
lea rdx, [rsp + 0x50]
jmp 0x180035ca9
cmp eax, r15d
jne 0x180035c12
mov eax, 0x33
mov dword [rbp - 0x7c], 0x7f5c8b8f
mov word [rbp - 0x78], ax
lea r9, [rbp - 0x7c]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180035bca
lea rcx, [rbp - 0x7c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035bfb
lea r9, [rbp - 0x7c]
lea r8, [rbp - 0x7c]
jmp 0x180035c97
mov dword [rbp + 0xe2], 0x402042c
lea r9, [rbp + 0xe2]
mov dword [rbp + 0xe6], 0x4760472
mov dword [rbp + 0xea], 0x4080475
mov dword [rbp + 0xee], 0x402040e
mov dword [rbp + 0xf2], 0x3a0401
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x180035c4b
lea rcx, [rbp + 0xe2]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035c7f
lea r9, [rbp + 0xe2]
lea r8, [rbp + 0xe2]
lea r9, [r9 + rax*2]
mov edx, r12d
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x4b0], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x4c0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180035cc2
lea rcx, [rbp + 0x4b0]
call fcn.180028458
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x450]
xorps xmm0, xmm0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov edx, 4
lea rcx, [rbp + 0x1b8]
movdqu xmmword [rbp + 0x1b8], xmm0
call fcn.1800288e0
mov dl, byte [rbp + 0x720]
lea rax, [rbp + 0x1b8]
lea r9, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0x4d0]
call fcn.18002822c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180035da9
mov dword [rbp + 0x720], 0x41405b67
lea r9, [rbp + 0x720]
mov dword [rbp + 0x724], 0x38445a54
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x180035d74
lea rdx, [rbp + 0x720]
or r12, 0xffffffffffffffff
jmp 0x180035e94
cmp eax, r15d
jne 0x180035e11
mov eax, 0x35
mov dword [rbp - 0xe], 0x89fb89f7
mov word [rbp - 6], ax
lea r9, [rbp - 0xe]
mov dword [rbp - 0xa], 0x67a8657b
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180035dc9
or r12, 0xffffffffffffffff
lea rcx, [rbp - 0xe]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035dfd
lea r9, [rbp - 0xe]
lea r8, [rbp - 0xe]
jmp 0x180035e80
mov dword [rbp + 0x7c], 0x40a0423
lea r9, [rbp + 0x7c]
mov dword [rbp + 0x80], 0x4770404
mov dword [rbp + 0x84], 0x40d0405
mov dword [rbp + 0x88], 0x38047c
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x180035e3a
or r12, 0xffffffffffffffff
lea rcx, [rbp + 0x7c]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035e6e
lea r9, [rbp + 0x7c]
lea r8, [rbp + 0x7c]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2d0], xmm0
mov r8, r12
movdqu xmmword [rbp + 0x2e0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180035eac
lea rcx, [rbp + 0x2d0]
call fcn.180028458
mov r8d, r14d
mov word [rbp + 0x720], 0x3273
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 2
jl 0x180035ed4
xorps xmm0, xmm0
lea rax, [rbp + 0x720]
xorps xmm1, xmm1
mov r8, r12
movups xmmword [rbp + 0x2b0], xmm0
movdqu xmmword [rbp + 0x2c0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180035f18
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2b0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180035f83
mov dword [rbp + 0x720], 0x344a5962
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 4
jl 0x180035f52
lea rdx, [rbp + 0x720]
jmp 0x180036053
cmp eax, r15d
mov eax, 0x35
jne 0x180035fe7
mov dword [rbp - 4], 0x5c266cb2
lea r9, [rbp - 4]
mov dword [rbp], 0x517f54fb
mov word [rbp + 4], ax
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180035fa3
lea rcx, [rbp - 4]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180035fd3
lea r9, [rbp - 4]
lea r8, [rbp - 4]
jmp 0x18003603f
mov dword [rbp + 6], 0x407042c
lea r9, [rbp + 6]
mov dword [rbp + 0xa], 0x40a0402
mov word [rbp + 0xe], ax
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180035ffd
lea rcx, [rbp + 6]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003602d
lea r9, [rbp + 6]
lea r8, [rbp + 6]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3d0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3e0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x18003606b
lea rcx, [rbp + 0x3d0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800360de
mov eax, 0x35
mov dword [rbp + 0x720], 0x515e5b65
mov byte [rbp + 0x724], al
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x1800360a9
lea rdx, [rbp + 0x720]
or rdi, 0xffffffffffffffff
jmp 0x1800361b8
cmp eax, r15d
jne 0x180036145
mov eax, 0x33
mov dword [rsp + 0x60], 0x95c665c7
mov word [rsp + 0x64], ax
lea r9, [rsp + 0x60]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800360fa
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x60]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003612f
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
jmp 0x1800361a4
mov dword [rbp + 0x1c], 0x4720423
lea r9, [rbp + 0x1c]
mov dword [rbp + 0x20], 0x4080406
mov dword [rbp + 0x24], 0x36047a
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18003615e
or rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x1c]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036192
lea r9, [rbp + 0x1c]
lea r8, [rbp + 0x1c]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3f0], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x400], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800361d0
lea rcx, [rbp + 0x3f0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18003623e
mov dword [rbp + 0x720], 0x4d525e61
lea r9, [rbp + 0x720]
mov dword [rbp + 0x724], 0x38444450
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x18003620d
lea rdx, [rbp + 0x720]
jmp 0x180036319
cmp eax, r15d
jne 0x1800362a1
mov eax, 0x33
mov dword [rsp + 0x66], 0x5b847398
mov word [rsp + 0x6a], ax
lea r9, [rsp + 0x66]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003625a
lea rcx, [rsp + 0x66]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003628b
lea r9, [rsp + 0x66]
lea r8, [rsp + 0x66]
jmp 0x180036305
mov eax, 0x37
mov dword [rbp + 0x5e], 0x4010429
mov word [rbp + 0x6a], ax
lea r9, [rbp + 0x5e]
mov dword [rbp + 0x62], 0x40a0473
mov dword [rbp + 0x66], 0x40e040f
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x1800362c3
lea rcx, [rbp + 0x5e]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800362f3
lea r9, [rbp + 0x5e]
lea r8, [rbp + 0x5e]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x410], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x420], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180036331
lea rcx, [rbp + 0x410]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18003639c
mov dword [rsp + 0x50], 0x5d475c74
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x4b525f41
mov byte [rsp + 0x58], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, r13b
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x18003636d
lea rdx, [rsp + 0x50]
jmp 0x1800364a6
cmp eax, r15d
jne 0x180036418
mov r13d, 0x33
mov dword [rsp + 0x6c], 0x54f37258
mov word [rsp + 0x70], r13w
lea r9, [rsp + 0x6c]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800363ba
lea rcx, [rsp + 0x6c]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800363eb
lea r9, [rsp + 0x6c]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, rbx
lea r8, [rsp + 0x6c]
call fcn.18009d348
mov rdx, rbx
jmp 0x1800364ac
mov dword [rbp + 0x8c], 0x403042f
lea r9, [rbp + 0x8c]
mov dword [rbp + 0x90], 0x4010479
mov dword [rbp + 0x94], 0x474040f
mov dword [rbp + 0x98], 0x38047c
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x180036447
lea rcx, [rbp + 0x8c]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003647a
lea r9, [rbp + 0x8c]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, rbx
lea r8, [rbp + 0x8c]
call fcn.18009d348
mov rdx, rbx
mov r13d, 0x33
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x430], xmm0
mov r8, rdi
movdqa xmmword [rbp + 0x440], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800364c4
lea rcx, [rbp + 0x430]
call fcn.180028458
lea rax, [rbp + 0x450]
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x3d0]
xorps xmm0, xmm0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov edx, 4
lea rcx, [rbp + 0x1a0]
movdqu xmmword [rbp + 0x1a0], xmm0
call fcn.1800288e0
mov dl, byte [rbp + 0x720]
lea rax, [rbp + 0x1a0]
lea r9, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x2d0]
lea rcx, [rbp + 0x528]
call fcn.18002822c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800365ab
mov eax, 0x35
mov dword [rbp + 0x720], 0x57405b7c
mov byte [rbp + 0x724], al
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x180036577
lea rdx, [rbp + 0x720]
or r13, 0xffffffffffffffff
jmp 0x18003669b
cmp eax, r15d
jne 0x18003661f
mov dword [rsp + 0x72], 0x984b6773
lea r9, [rsp + 0x72]
mov word [rsp + 0x76], r13w
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800365c3
lea rcx, [rsp + 0x72]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800365f4
lea r9, [rsp + 0x72]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, rbx
lea r8, [rsp + 0x72]
call fcn.18009d348
or r13, 0xffffffffffffffff
jmp 0x180036698
mov eax, 0x37
mov dword [rbp + 0x42], 0x4020411
mov word [rbp + 0x4e], ax
lea r9, [rbp + 0x42]
mov dword [rbp + 0x46], 0x4090404
mov dword [rbp + 0x4a], 0x403040b
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180036641
or r13, 0xffffffffffffffff
lea rcx, [rbp + 0x42]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036675
lea r9, [rbp + 0x42]
mov edx, 0x200
lea r9, [r9 + rax*2]
mov rcx, rbx
lea r8, [rbp + 0x42]
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x290], xmm0
mov r8, r13
movdqu xmmword [rbp + 0x2a0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800366b3
lea rcx, [rbp + 0x290]
call fcn.180028458
mov r8d, r14d
mov word [rbp + 0x720], 0x3272
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 2
jl 0x1800366db
xorps xmm0, xmm0
lea rax, [rbp + 0x720]
xorps xmm1, xmm1
mov r8, r13
movups xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003671e
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x270]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180036788
mov dword [rbp + 0x720], 0x34455d77
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 4
jl 0x180036758
lea rdx, [rbp + 0x720]
jmp 0x180036852
cmp eax, r15d
jne 0x1800367e3
mov dword [rbp - 0x48], 0x7d0077
lea r9, [rbp - 0x48]
mov dword [rbp - 0x44], 0x340065
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003679f
lea rcx, [rbp - 0x48]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800367cf
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x48]
jmp 0x18003683e
mov dword [rbp + 0x28], 0x403042f
lea r9, [rbp + 0x28]
mov dword [rbp + 0x2c], 0x40a0404
mov dword [rbp + 0x30], 0x360475
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x1800367fc
lea rcx, [rbp + 0x28]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003682c
lea r9, [rbp + 0x28]
lea r8, [rbp + 0x28]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x350], xmm0
mov r8, r13
movdqa xmmword [rbp + 0x360], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x18003686a
lea rcx, [rbp + 0x350]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800368e1
mov eax, 0x37
mov dword [rbp + 0x720], 0x44525766
mov byte [rbp + 0x726], al
lea r9, [rbp + 0x720]
mov word [rbp + 0x724], 0x585a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x1800368b1
lea rdx, [rbp + 0x720]
jmp 0x1800369be
cmp eax, r15d
jne 0x180036945
mov eax, 0x33
mov dword [rsp + 0x78], 0x565a6b57
mov word [rsp + 0x7c], ax
lea r9, [rsp + 0x78]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800368fd
lea rcx, [rsp + 0x78]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003692f
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x78]
jmp 0x1800369aa
mov eax, 0x37
mov dword [rbp + 0x50], 0x472042f
mov word [rbp + 0x5c], ax
lea r9, [rbp + 0x50]
mov dword [rbp + 0x54], 0x4020470
mov dword [rbp + 0x58], 0x403040d
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180036967
lea rcx, [rbp + 0x50]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036998
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x50]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x370], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x380], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800369d7
lea rcx, [rbp + 0x370]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180036a41
mov dword [rsp + 0x50], 0x51455d7c
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x4c595358
mov byte [rsp + 0x58], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x180036a13
lea rdx, [rsp + 0x50]
jmp 0x180036b33
cmp eax, r15d
jne 0x180036aa4
mov eax, 0x33
mov dword [rsp + 0x7e], 0x529a79ca
mov word [rbp - 0x7e], ax
lea r9, [rsp + 0x7e]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180036a5c
lea rcx, [rsp + 0x7e]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036a8e
lea r9, [rsp + 0x7e]
lea r8, [rsp + 0x7e]
jmp 0x180036b1f
mov dword [rbp + 0x9c], 0x471042d
lea r9, [rbp + 0x9c]
mov dword [rbp + 0xa0], 0x4080401
mov dword [rbp + 0xa4], 0x40b0400
mov dword [rbp + 0xa8], 0x380475
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x180036ad3
lea rcx, [rbp + 0x9c]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036b07
lea r9, [rbp + 0x9c]
lea r8, [rbp + 0x9c]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x390], xmm0
or r8, 0xffffffffffffffff
movdqa xmmword [rbp + 0x3a0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180036b4c
lea rcx, [rbp + 0x390]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180036bbc
mov dword [rsp + 0x50], 0x5b474770
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x51435758
mov word [rsp + 0x58], 0x3a5a
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x180036b8a
lea rdx, [rsp + 0x50]
or r12, 0xffffffffffffffff
jmp 0x180036cb8
cmp eax, r15d
jne 0x180036c20
mov eax, 0x33
mov dword [rbp - 0x5e], 0x529a81db
mov word [rbp - 0x5a], ax
lea r9, [rbp - 0x5e]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180036bd5
or r12, 0xffffffffffffffff
lea rcx, [rbp - 0x5e]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036c09
lea r9, [rbp - 0x5e]
lea r8, [rbp - 0x5e]
jmp 0x180036ca4
mov eax, 0x3f
mov dword [rbp - 0x38], 0x4000421
mov word [rbp - 0x1c], ax
lea r9, [rbp - 0x38]
mov dword [rbp - 0x34], 0x40a0471
mov dword [rbp - 0x30], 0x4060409
mov dword [rbp - 0x2c], 0x4000475
mov dword [rbp - 0x28], 0x40f047e
mov dword [rbp - 0x24], 0x406047a
mov dword [rbp - 0x20], 0x40b0403
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180036c5e
or r12, 0xffffffffffffffff
lea rcx, [rbp - 0x38]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036c92
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x38]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3b0], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x3c0], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180036cd0
lea rcx, [rbp + 0x3b0]
call fcn.180028458
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x350]
xorps xmm0, xmm0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov edx, 4
lea rcx, [rbp + 0x188]
movdqu xmmword [rbp + 0x188], xmm0
call fcn.1800288e0
mov dl, byte [rbp + 0x720]
lea rax, [rbp + 0x188]
lea r9, [rbp + 0x270]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x290]
lea rcx, [rbp + 0x580]
call fcn.18002822c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180036db4
mov dword [rsp + 0x50], 0x58434a74
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x4b435f5a
mov byte [rsp + 0x58], 0x39
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x180036d81
lea rdx, [rsp + 0x50]
mov edi, 0x200
jmp 0x180036eae
cmp eax, r15d
jne 0x180036e14
mov eax, 0x33
mov dword [rbp - 0x76], 0x6d2c6f3e
mov word [rbp - 0x72], ax
lea r9, [rbp - 0x76]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180036dcd
lea rcx, [rbp - 0x76]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036dfd
lea r9, [rbp - 0x76]
lea r8, [rbp - 0x76]
jmp 0x180036e98
mov dword [rbp + 0xf6], 0x408041c
lea r9, [rbp + 0xf6]
mov dword [rbp + 0xfa], 0x40b0472
mov dword [rbp + 0xfe], 0x408040e
mov dword [rbp + 0x102], 0x47a040f
mov dword [rbp + 0x106], 0x3a0472
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x180036e4d
lea rcx, [rbp + 0xf6]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036e80
lea r9, [rbp + 0xf6]
lea r8, [rbp + 0xf6]
mov edi, 0x200
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x250], xmm0
mov r8, r12
movdqu xmmword [rbp + 0x260], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180036ec6
lea rcx, [rbp + 0x250]
call fcn.180028458
mov r8d, r14d
mov word [rbp + 0x720], 0x3279
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 2
jl 0x180036eee
xorps xmm0, xmm0
lea rax, [rbp + 0x720]
xorps xmm1, xmm1
mov r8, r12
movups xmmword [rbp + 0x230], xmm0
movdqu xmmword [rbp + 0x240], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x180036f31
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x230]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180036fa6
mov eax, 0x35
mov dword [rbp + 0x720], 0x5a5a537c
mov byte [rbp + 0x724], al
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x180036f76
lea rdx, [rbp + 0x720]
jmp 0x18003709d
cmp eax, r15d
jne 0x180037006
mov eax, 0x33
mov dword [rbp - 0x70], 0x89b34e0a
mov word [rbp - 0x6c], ax
lea r9, [rbp - 0x70]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180036fbf
lea rcx, [rbp - 0x70]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180036fef
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x70]
jmp 0x18003708c
mov eax, 0x39
mov dword [rbp + 0xbe], 0x473042f
mov word [rbp + 0xce], ax
lea r9, [rbp + 0xbe]
mov dword [rbp + 0xc2], 0x40a040e
mov dword [rbp + 0xc6], 0x40b0407
mov dword [rbp + 0xca], 0x40d0409
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x180037041
lea rcx, [rbp + 0xbe]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180037074
lea r9, [rbp + 0xbe]
lea r8, [rbp + 0xbe]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x210], xmm0
mov r8, r12
movdqu xmmword [rbp + 0x220], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800370b5
lea rcx, [rbp + 0x210]
call fcn.180028458
lea rax, [rbp + 0x230]
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x210]
xorps xmm0, xmm0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rdx, r15
lea rcx, [rbp + 0x170]
movdqu xmmword [rbp + 0x170], xmm0
call fcn.1800288e0
mov dl, byte [rbp + 0x720]
lea rax, [rbp + 0x170]
lea r9, [rbp + 0x230]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x250]
lea rcx, [rbp + 0x5d8]
call fcn.18002822c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180037196
mov eax, 0x39
mov dword [rsp + 0x50], 0x40475762
mov byte [rsp + 0x58], al
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x4b50585c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x180037168
lea rdx, [rsp + 0x50]
jmp 0x18003728b
cmp eax, r15d
jne 0x1800371f6
mov eax, 0x33
mov dword [rbp - 0x6a], 0x7f5c8b8f
mov word [rbp - 0x66], ax
lea r9, [rbp - 0x6a]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800371af
lea rcx, [rbp - 0x6a]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800371df
lea r9, [rbp - 0x6a]
lea r8, [rbp - 0x6a]
jmp 0x18003727a
mov dword [rbp + 0x10a], 0x402042c
lea r9, [rbp + 0x10a]
mov dword [rbp + 0x10e], 0x4760472
mov dword [rbp + 0x112], 0x4080475
mov dword [rbp + 0x116], 0x402040e
mov dword [rbp + 0x11a], 0x3a0401
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x18003722f
lea rcx, [rbp + 0x10a]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180037262
lea r9, [rbp + 0x10a]
lea r8, [rbp + 0x10a]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x1f0], xmm0
mov r8, r12
movdqu xmmword [rbp + 0x200], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800372a3
lea rcx, [rbp + 0x1f0]
call fcn.180028458
mov r8d, r14d
mov word [rbp + 0x720], 0x3275
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 2
jl 0x1800372cb
xorps xmm0, xmm0
lea rax, [rbp + 0x720]
xorps xmm1, xmm1
mov r8, r12
movups xmmword [rbp + 0x1d0], xmm0
movdqu xmmword [rbp + 0x1e0], xmm1
inc r8
cmp byte [rax + r8], r14b
jne 0x18003730e
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x1d0]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180037383
mov eax, 0x35
mov dword [rbp + 0x720], 0x5a5a537c
mov byte [rbp + 0x724], al
lea r9, [rbp + 0x720]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x180037353
lea rdx, [rbp + 0x720]
jmp 0x180037478
cmp eax, r15d
jne 0x1800373e1
mov dword [rbp - 0x40], 0x89b34e0a
lea r9, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x3476b7
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003739a
lea rcx, [rbp - 0x40]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800373ca
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x40]
jmp 0x180037467
mov eax, 0x39
mov dword [rbp + 0xd0], 0x473042f
mov word [rbp + 0xe0], ax
lea r9, [rbp + 0xd0]
mov dword [rbp + 0xd4], 0x40a040e
mov dword [rbp + 0xd8], 0x40b0407
mov dword [rbp + 0xdc], 0x40d0409
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x18003741c
lea rcx, [rbp + 0xd0]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003744f
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xd0]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, rbx
call fcn.18009d348
mov rdx, rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x310], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x320], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x180037490
lea rcx, [rbp + 0x310]
call fcn.180028458
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800374fd
mov dword [rbp + 0x720], 0x525d5d72
lea r9, [rbp + 0x720]
mov dword [rbp + 0x724], 0x3844515c
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x1800374cd
lea rbx, [rbp + 0x720]
jmp 0x1800375ca
cmp eax, r15d
jne 0x18003755a
mov eax, 0x33
mov dword [rbp - 0x64], 0x7f5c917c
mov word [rbp - 0x60], ax
lea r9, [rbp - 0x64]
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180037516
lea rcx, [rbp - 0x64]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180037546
lea r9, [rbp - 0x64]
lea r8, [rbp - 0x64]
jmp 0x1800375bc
mov dword [rbp - 0x58], 0x40c042b
lea r9, [rbp - 0x58]
mov dword [rbp - 0x54], 0x470040e
mov dword [rbp - 0x50], 0x405040d
mov dword [rbp - 0x4c], 0x38040f
mov eax, esi
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18003757a
lea rcx, [rbp - 0x58]
mov rax, r12
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800375aa
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x58]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, rbx
call fcn.18009d348
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x330], xmm0
mov r8, r12
movdqa xmmword [rbp + 0x340], xmm1
inc r8
cmp byte [rbx + r8], r14b
jne 0x1800375e2
mov rdx, rbx
lea rcx, [rbp + 0x330]
call fcn.180028458
lea rax, [rbp + 0x350]
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x310]
xorps xmm0, xmm0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov edx, 2
lea rcx, [rbp + 0x158]
movdqu xmmword [rbp + 0x158], xmm0
call fcn.1800288e0
mov dl, byte [rbp + 0x720]
lea rax, [rbp + 0x158]
lea r9, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1f0]
lea rcx, [rbp + 0x630]
call fcn.18002822c
lea rax, [rbp + 0x688]
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x720], rax
lea r9, [rbp + 0x720]
lea rax, [rbp + 0x4d0]
xorps xmm0, xmm0
mov ebx, 5
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
mov edx, ebx
lea rcx, [rbp + 0x140]
movdqu xmmword [rbp + 0x140], xmm0
call fcn.180028ba4
lea rdi, [rbp + 0x688]
sub rdi, 0x58
mov rcx, rdi
call fcn.18002cbac
sub rbx, r15
jne 0x1800376c1
lea rcx, [rbp + 0x158]
call fcn.180031ad8
lea edi, [rbx + 2]
mov r13d, 0x1000
lea r12d, [rdi + 0xe]
lea rbx, [rbp + 0x350]
lea rbx, [rbx - 0x20]
sub rdi, r15
mov rdx, qword [rbx + 0x18]
cmp rdx, r12
jb 0x18003772e
mov rcx, qword [rbx]
inc rdx
cmp rdx, r13
jb 0x180037729
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180038340
mov rcx, r8
call fcn.1800dcb68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
test rdi, rdi
jne 0x1800376f2
mov rdx, qword [rbp + 0x1e8]
cmp rdx, r12
jb 0x18003777e
mov rcx, qword [rbp + 0x1d0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037779
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
mov rdx, qword [rbp + 0x208]
cmp rdx, r12
jb 0x1800377ba
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800377b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
lea rcx, [rbp + 0x170]
call fcn.180031ad8
mov rdi, r15
lea rbx, [rbp + 0x230]
lea rbx, [rbx - 0x20]
sub rdi, r15
mov rdx, qword [rbx + 0x18]
cmp rdx, r12
jb 0x18003780c
mov rcx, qword [rbx]
inc rdx
cmp rdx, r13
jb 0x180037807
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180038340
mov rcx, r8
call fcn.1800dcb68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
test rdi, rdi
jne 0x1800377d0
mov rdx, qword [rbp + 0x248]
cmp rdx, r12
jb 0x18003785c
mov rcx, qword [rbp + 0x230]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037857
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
mov rdx, qword [rbp + 0x268]
cmp rdx, r12
jb 0x180037898
mov rcx, qword [rbp + 0x250]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037893
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
lea rcx, [rbp + 0x188]
call fcn.180031ad8
mov edi, 4
lea rbx, [rbp + 0x3d0]
lea rbx, [rbx - 0x20]
sub rdi, r15
mov rdx, qword [rbx + 0x18]
cmp rdx, r12
jb 0x1800378ec
mov rcx, qword [rbx]
inc rdx
cmp rdx, r13
jb 0x1800378e7
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180038340
mov rcx, r8
call fcn.1800dcb68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
test rdi, rdi
jne 0x1800378b0
mov rdx, qword [rbp + 0x288]
cmp rdx, r12
jb 0x18003793c
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037937
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
mov rdx, qword [rbp + 0x2a8]
cmp rdx, r12
jb 0x180037978
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037973
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180038340
call fcn.1800dcb68
lea rcx, [rbp + 0x1a0]
call fcn.180031ad8
mov edi, 4
lea rbx, [rbp + 0x450]
lea rbx, [rbx - 0x20]
sub rdi, r15
mov rdx, qword [rbx + 0x18]
cmp rdx, r12
jb 0x1800379cc
mov rcx, qword [rbx]
inc rdx
cmp rdx, r13
jb 0x1800379c7
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180038340
mov rcx, r8
call fcn.1800dcb68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
test rdi, rdi
jne 0x180037990
mov rdx, qword [rbp + 0x2c8]
cmp rdx, r12
jb 0x180037a1c
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180037a17
mov rdx, qword [rbp + 0x2e8]
cmp rdx, r12
jb 0x180037a58
lea rbx, [0x1800e5190]
mov rcx, rbx
call fcn.1800640dc
movsxd rcx, dword [0x1800eb240]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x1800382d9
cmp byte [rcx + rbx + 0x20c], r14b
je 0x1800382d9
mov byte [0x1800eb210], r15b
cmp byte [0x1800e5440], r14b
mov al, byte [0x1800e53c9]
je 0x1800382fc
test al, al
je 0x18003830e
cmp byte [0x1800e53c0], r14b
je 0x1800382fc
mov byte [0x1800eb210], r14b
test al, al
je 0x18003830e
cmp byte [0x1800e549c], r14b
sete byte [0x1800e549c]
lea r11, [rsp + 0x7d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a5e1c
int3