Function at 0x14005a0a4
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x548]
sub rsp, 0x648
xor eax, eax
mov dword [rbp + 0x10], eax
movabs rsi, 0x75c6748e9a463029
movabs rax, 0xe54ae5965b849af0
movabs r14, 0xf461e9ac17210617
mov rbx, qword [0x14031d088]
imul rbx, rax
movabs rax, 0xed8a9dcda2588f50
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x14031d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9c63c8e256443706
imul r8, rax
movabs rax, 0xbb2648f8850756d7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ce49f9d9
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe81b516
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7fa46f8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x20
shr rdi, 8
movabs r12, 0x8a398b7165b9cfd7
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff9744df5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc41c0f9d29d16230
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xb952b96596e126bc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x14005a239
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff17e4aea
mov qword [rbp + 0x590], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14005a27a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x83d94aa9b41df7a
imul r15, rax
movabs rax, 0x17e71aabb37b6691
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14005a605
sub rax, 1
je 0x14005a4cc
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14005a3de
cmp rax, 1
jne 0x14005a6bc
mov r14, r9
imul r14, r11
movabs rax, 0x9e821d5f28af2e3f
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357250b48fe
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8abb0e090ba9a7af
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97deba401
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac3076eb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x75aa3bfe4f3ea272
sub rsi, r14
shr rsi, cl
movabs rax, 0x8a41aff9c46dd5ff
mov rcx, qword [rbp + 0x590]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14005a6bc
movabs rax, 0xaaaaaa1aac298bd5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e245799
imul rcx, rax
movabs r9, 0xfff17ca87b4bbda9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8a39b909
imul rdx, rax
movabs r11, 0x197f045991d36698
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ef95cb5
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rdx, [0x14031d060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffff97c5d05
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xff9fdf3d6f84a84b
xor r13, rax
movabs rax, 0x7c7a7dc6907b57b4
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c4577a48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005a6bc
movabs rax, 0xf3aad0d382623493
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8a398b7165b9cfd6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14005a51f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x8a398b7165b9cfd7
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff48e9a463029
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0edfdf8
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1e5fdf5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946eb7b1ef
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005a6bc
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c14ac14
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff17e4aea
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005a6a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8a398b7165b9cfd7
add rdi, rax
add rdi, qword [rbp + 0x590]
movabs rax, 0xff055d7b8c5fa6d9
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878becec05
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054cf4
mov qword [0x140321f90], rax
xor eax, eax
mov byte [rbp + 0x590], al
mov dword [rbp + 0x254], 0xf43a3b51
mov dword [rbp + 0x258], 0x11f89519
mov dword [rbp + 0x25c], 0xedd73f1e
mov dword [rbp + 0x260], 0x37965ab4
mov dword [rbp + 0x264], 0x4f560872
mov dword [rbp + 0x268], 0xe10020cc
mov dword [rbp + 0x26c], 0xa4a4bbfd
mov eax, 0xefb8
mov word [rbp + 0x270], ax
xor r12d, r12d
mov r14d, r12d
movabs rcx, 0x13cce94adba99340
mov r13d, 0x6afe
mov r15, qword [0x14031d040]
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x254]
sub r9w, di
add r9w, r13w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14031d048]
sub r9w, r8w
add r9w, r15w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, r15w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x254], dx
inc r14
cmp r14, 0xf
movabs rcx, 0x13cce94adba99340
jb 0x14005a794
lea rax, [rbp + 0x254]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0x1e
mov rdx, qword [rbp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r12w
jne 0x14005a97b
lea rcx, [rbp + 0x290]
call fcn.14003f018
mov dword [rbp + 0x10], 1
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14005a9c9
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14005a9c9
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14005a9c9
mov rcx, qword [rbp + 0x1a0]
jmp 0x14005a9b0
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova rax, qword [rbp + 0x290]
mov qword [rsp + 0x48], rax
movabs r14, 0xa5d245911b800d28
movabs r9, 0x963f67ccd6cb07d1
mov rsi, r9
movabs rax, 0xd30a1d29ed5a8000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x8a9dcdda8c19f000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x895e05a665b99060
imul r8, rax
shr r8, 3
movabs rax, 0x6bb91cd307165251
xor r8, rax
movabs rax, 0xffffff57c9c4b0b3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x11c4be4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc0770f92
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r13, 0x69c098332934f82f
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffef9049f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf75b1e11f4c74aa8
mov r10, qword [r9 + rcx*8]
imul r10, rax
sub r10, r13
movabs rcx, 0xcf34c2874a7b56a0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14005ab5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffee3b41c
movabs r9, 0x69c098332934f82f
add r9, r13
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x74e041668c06cedc
imul r15, rax
movabs rax, 0x2cf4b52ed1b318a1
sub r15, rax
xor r11, r15
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rdx, 0x9e768baf51441987
movabs r15, 0xf7ca7db97a66ed6b
and eax, 1
je 0x14005af0e
sub rax, 1
je 0x14005ade4
sub rax, 1
je 0x14005aceb
cmp rax, 1
jne 0x14005afbe
mov r14, r9
imul r14, r10
movabs rax, 0x18774112a6a17add
add rax, r11
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835722860198
add rdx, rcx
movabs rax, 0x69421d4b40a9d93d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xabbd3f81
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x15fbd9e9ad5ecf3e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x69c8bcbb826e477d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14005afbe
mov rcx, r11
movabs rax, 0xaaaaaa1aaba4c2bf
xor rcx, rax
movabs rax, 0x1206ed69a91ef3
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87cc6f4c3
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8db4f063
imul r13, rax
movabs r10, 0xf65b623b89e8fa90
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0x277cd7be797415df
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffef1146f
lea ecx, [r11 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdf8ffe7be809e121
xor r12, rax
movabs rax, 0x7c7a7dc697f61ede
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2da625fe0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x963f67ccd6cb07d1
imul rsi, rax
jmp 0x14005afbe
imul r11, rdx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0x69c098332934f82e
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x69c098332934f82f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe7ccd6cb07d1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f760b492
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a668b49f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894693af885
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005afbe
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7b99e57e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffee3b41c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005afab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x69c098332934f82f
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8bd2efb3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878c61a56f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054c1c
mov qword [0x140321f50], rax
xor r8d, r8d
mov esi, r8d
mov r14d, 0x4f923af6
mov dword [rbp + 0x54], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14005b0a4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x15ce9c12
jmp 0x14005b093
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005b073
cmp r9d, esi
jne 0x14005b1b8
xor r8d, r8d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14005b1b8
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14005b1b8
mov r13d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x15ce9c12
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14005b126
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14005b0f2
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp r15d, r14d
je 0x14005b134
test edi, edi
jne 0x14005b0d5
jmp 0x14005b1b8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov edi, dword [rdx + rax*4]
add rdi, r10
cmp rdi, rbx
jbe 0x14005b1c3
lea rax, [rcx + rbx]
cmp rdi, rax
jae 0x14005b1c3
mov esi, 0x15ce9c12
mov r14d, esi
jmp 0x14005b17c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14005b162
jmp 0x14005b19e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14005b184
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r8d, r8d
jmp 0x14005b047
xor esi, esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x68], 0xb5f462af
mov eax, dword [rsp + 0x68]
add eax, 0x2cdda630
xor eax, 0x3b84bee2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x3513d80f
xor eax, 0x60097ce8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6819b1d7
add eax, ecx
xor eax, 0xe8d3a87b
sub eax, 0x55f3e817
xor eax, 0x86f5bb2d
lea edx, [rcx - 0x7df4243]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc4b374ec
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3b4c8b13
add ecx, 0x5fbf1472
add ecx, edx
xor ecx, 0x23ddd184
mov dword [rsp + 0x68], ecx
movsxd rbx, ecx
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x6c], 0x7821cf9d
mov eax, dword [rsp + 0x6c]
add eax, 0x34778cb5
xor eax, 0x2209c67c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a02f5a4
xor eax, 0x44512ec9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd448496c
add eax, ecx
xor eax, 0x2c281d8b
add eax, 0x44242de7
xor eax, 0xcf008b1a
lea edx, [rcx - 0x6c43f37a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d1dc86
sub edx, eax
mov r11d, dword [0x14031d030]
xor r11d, 0x272e2379
add r11d, 0x5284d6a0
add r11d, edx
xor r11d, 0x366b8d56
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x70], 0x8ae4b81d
mov eax, dword [rsp + 0x70]
add eax, 0x2cf02136
xor eax, 0xb68abef4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2313a09e
xor eax, 0x47f6b7f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc3009bd8
add eax, ecx
xor eax, 0x10be9428
sub eax, 0x7de0111f
xor eax, 0xaebc7d16
mov r10d, dword [0x14031d030]
xor r10d, 0x234c4127
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb3bed8
sub r10d, eax
sub r10d, ecx
add r10d, 0x15fa7e61
xor r10d, 0x72f6eae8
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x74], 0x49bc1ba0
mov eax, dword [rsp + 0x74]
add eax, 0xa18237b5
xor eax, 0xcd0a3386
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b4a15a5
xor eax, 0xd592591d
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xc0444e4e
add eax, edx
xor eax, 0xafc7f27f
add eax, 0x23b78e23
xor eax, 0x4077cd45
mov ecx, dword [0x14031d030]
xor ecx, 0x2579f8cd
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda860732
sub ecx, eax
sub ecx, edx
sub ecx, 0x2188c6e6
xor ecx, 0x74ee330a
mov dword [rsp + 0x74], ecx
movsxd r9, ecx
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0x5271753a
mov eax, dword [rsp + 0x78]
add eax, 0xb7d70c35
xor eax, 0xa18a49db
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2472ebdd
xor eax, 0xbee4314b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1f427da
add eax, ecx
xor eax, 0x964f301d
add eax, 0x20f54f95
xor eax, 0x914cb05e
mov r8d, dword [0x14031d030]
xor r8d, 0x2520a57b
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdadf5a84
sub r8d, eax
sub r8d, ecx
sub r8d, 0x31e1d6e3
xor r8d, 0x8327916c
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x7c], 0x7c04eaf3
mov eax, dword [rsp + 0x7c]
add eax, 0xa63edeb5
xor eax, 0x740a3843
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b584b9a
xor eax, 0xd0c2bf81
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x39d6399d
add eax, ecx
xor eax, 0xaa60c403
add eax, 0x2314dd0f
xor eax, 0x61953e0
mov edx, dword [0x14031d030]
xor edx, 0x25670631
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda98f9ce
sub edx, eax
sub edx, ecx
sub edx, 0x9a5b25b
xor edx, 0xb504a46e
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x48]
call rdi
mov qword [0x140321fc0], rax
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x68], esi
movabs r15, 0x65bfaaf430477cc2
mov r14, r15
movabs rbx, 0xa3a6b86af1788baf
mov edi, esi
movabs rax, 0x9318ea9cbd6d4008
movabs r10, 0x9b99a58391392ed4
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x64665a7c6f28ee60
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rax, 0xe411c3f9b4b21858
mov r9, r13
imul r9, rax
movabs r8, 0x5c5947950e877451
sub r9, r8
movabs rax, 0x21b14f6980000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov edx, 0x8000003f
and ecx, edx
jge 0x14005b5fc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9ac53fdb7367ed10
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r15d, r11b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14005b63f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd0d166308142bdf0
imul rax, rcx
movabs rcx, 0x25576caebe4781a1
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14031d078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
movabs rdx, 0x7cd8a7de7bf7cfd6
and eax, 3
je 0x14005b973
sub rax, 1
je 0x14005b86d
sub rax, 1
je 0x14005b797
cmp rax, 1
jne 0x14005b9de
mov r14, r11
imul r14, r9
movabs rax, 0xa4479c63ac19088b
add rax, r8
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835722e82b40
add rdx, rcx
movabs rax, 0x5cdbc2ed67747feb
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a08c7c3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xabd31529
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xaf5320a64ee34988
sub rbx, r14
shr rbx, cl
movabs rcx, 0x5c616c1d67deda37
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14005b9de
mov r9, r8
movabs rcx, 0xaaaaaa1aabcae817
xor r9, rcx
movabs rcx, 0x1206ed69c7345b
imul r9, rcx
movabs rcx, 0xffff7e8a8ddadacb
imul r12, rcx
movabs rcx, 0xf739e30428b92047
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be791a3f77
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe9f3ec7
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x7872104680000000
imul r11, rax
mov rcx, r11
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2dbdaf540
imul rcx, rax
mov rax, r9
sub rax, r11
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa3a6b86af1788baf
imul rbx, rax
jmp 0x14005b9de
movabs rax, 0x38c370b0bc369539
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0x9a40550bcfb8833d
shl r10, cl
movabs rax, 0x9b99a58391392ed4
xor r10, rax
and r15d, 0x8000003f
jge 0x14005b8c4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x5c5947950e877451
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff86af1788baf
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f70e9e3a
or r10, rax
mov rbx, r13
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a6069e37
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946954d22d
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005b9de
mov r10, r8
imul r10, qword [0x14031d080]
and r10, r13
xor r10, rcx
ror r10, 0x14
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x14031d060], 0xfffffffffe11c0b4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005b9cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5c5947950e877451
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bbcc51b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878c0f8fc7
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140054d18
mov qword [0x140321f70], rax
xor esi, esi
mov qword [rbp + 0xa0], rsi
movabs rax, 0xe29f2c15ea18de66
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rsi
movabs rax, 0x9317b252f12140cd
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b620de4983
add rcx, qword [rbp + 0xa8]
movabs rax, 0x6ed536625309b2e2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a637d625
add rcx, rax
movabs rax, 0xf8f8cd985838d707
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b96ee2d424
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84282ee2f
xor rcx, rax
movabs rax, 0x5f627dc6babcceaa
sub rcx, rax
movabs rax, 0x923b3cd250cdc97e
xor rcx, rax
movabs rdx, 0xb483ce44a6cc1ee3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad883777a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277c8885
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs r13, 0xe0b56d8e03919c4f
add r13, rdx
add r13, rcx
movabs rax, 0x3327d30bc8dde262
xor r13, rax
mov qword [rbp + 0xa8], r13
movabs rcx, 0xf33a52b720b90703
add rcx, qword [rbp + 0xa0]
movabs rax, 0x2c553662530ab2bd
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5cc7ba14
sub rcx, rax
movabs rax, 0xf8f8cd97545eae91
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8139567e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71ead6e09
xor rcx, rax
movabs rax, 0x5f627dc67edcab5c
sub rcx, rax
movabs rax, 0xa63b3cd1d0d86be8
xor rcx, rax
movabs rax, 0x3483ce43adf05c91
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc82e270
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5237d1d8f
xor rbx, rax
movabs r12, 0xe0b56d9206fdc545
add r12, rcx
add r12, rbx
movabs rax, 0xefe715d9e1732c90
xor r12, rax
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x60], rsi
movabs rax, 0x7dd0c2c7e167e9a6
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x10], 3
mov qword [rbp + 0x68], rsi
movabs rax, 0x58aa1896f24f5d1b
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x10], 7
mov qword [rbp + 0x70], rsi
movabs rax, 0xd7ba13e8b19f3b8e
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x10], 0xf
mov qword [rbp + 0x78], rsi
movabs rax, 0x9930e428ced3ae7c
mov qword [rbp + 0x78], rax
lea r15d, [rsi + 0x1f]
mov dword [rbp + 0x10], r15d
movabs rcx, 0xf33a52b529812b03
add rcx, qword [rbp + 0x78]
movabs rax, 0x505536625308bb85
xor rcx, rax
mov rbx, qword [0x14031d050]
sub rcx, rbx
mov r10, qword [0x14031d058]
sub rcx, r10
movabs rax, 0xedf047f56e21280
sub rcx, rax
movabs rax, 0xf8f8cd9953736a01
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0x47d654babea9bb0b
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a95ca924f9
xor rcx, rax
movabs rax, 0x5f627dc708a932cc
sub rcx, rax
movabs rax, 0x863b3cd2cc8413a6
xor rcx, rax
movabs rdx, 0x3483ce459765b18d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad4a60300
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b59fcff
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8a427fb655
add r14, rdx
add r14, rcx
movabs rax, 0x521ffa154750fd00
xor r14, rax
mov qword [rbp + 0x78], r14
movabs rcx, 0xf33a52b62af7a583
add rcx, qword [rbp + 0x70]
movabs rax, 0xcad536625309bcfc
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a6198a11
add rcx, rax
movabs rax, 0xf8f8cd984df71597
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9612d67c2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a836fe013f
xor rcx, rax
movabs rax, 0x5f627dc6c255d01a
sub rcx, rax
movabs rax, 0xb23b3cd24bc0cab3
xor rcx, rax
movabs rdx, 0xb483ce449cf97467
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8abdcea
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527542315
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d8e2c1f39bf
add r8, rdx
add r8, rcx
movabs rax, 0x4862f34168151d32
xor r8, rax
mov qword [rbp + 0x70], r8
movabs rcx, 0xf33a52b628d6b883
add rcx, qword [rbp + 0x68]
movabs rax, 0xddd536625309badb
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0x7120fb80a61fecd8
add rcx, rax
movabs rax, 0xf8f8cd985020864b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b964111977
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8396b8f93
xor rcx, rax
movabs rax, 0x5f627dc6c4e68d26
sub rcx, rax
movabs rax, 0x1a3b3cd24cd1523a
xor rcx, rax
movabs rdx, 0xb483ce449f0b7aec
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad8a35936
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275ca6c9
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d8e23d5028b
add rdx, rax
add rdx, rcx
movabs rax, 0x6bfb28b74d820f66
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b12984e503
add rcx, qword [rbp + 0x60]
movabs rax, 0xa5536625304bb89
xor rcx, rax
sub rcx, rbx
sub rcx, r10
movabs rax, 0xedf047f4ae21dae
sub rcx, rax
movabs rax, 0xf8f8cd9d636fa119
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c02ca4ac10
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adeca4e4d1
xor rcx, rax
movabs rax, 0x5f627dc658a67544
sub rcx, rax
movabs rax, 0xb63b3cd4cca23689
xor rcx, rax
movabs rax, 0x3483ce497b6211a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac4a611e8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53b59ee17
xor rdi, rax
movabs rax, 0xe0b56d7a528e6cbd
add rcx, rax
add rcx, rdi
movabs rax, 0x5ec9b56ec1394bd8
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
xor esi, esi
mov eax, esi
cmp qword [0x140321fc0], rcx
sete al
and r14, r8
movabs rcx, 0x461e7a4a0c601a39
movabs rdx, 0xb75024289c21c5a9
movabs rdi, 0xc7d654b80572f593
movabs r8, 0xf33a52b72b22b403
movabs r9, 0xd9553662530abd27
movabs r10, 0xedf047f5ce6f71b
movabs r11, 0xf8f8cd9749cb5add
cmp rax, r14
jne 0x14005c235
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x10], 0x3f
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x88], rdx
lea r15d, [rsi + 0x7f]
mov dword [rbp + 0x10], r15d
mov rcx, qword [rbp + 0x88]
add rcx, r8
xor rcx, r9
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
sub rcx, r10
xor rcx, r11
sub rcx, qword [0x14031d048]
add rcx, rdi
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a712cce4b5
xor rcx, rax
movabs rax, 0x5f627dc67e4aa238
sub rcx, rax
movabs rax, 0x3e3b3cd1cba3421a
xor rcx, rax
movabs rdx, 0x3483ce43a3cf934c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adcac8924
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5235376db
xor rcx, rax
movabs rax, 0xe0b56d9230ce6079
add rdx, rax
add rdx, rcx
movabs rax, 0x9f3745e6b17be9cc
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b62b10c683
add rcx, qword [rbp + 0x80]
movabs rax, 0xebd536625309bd15
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a6193eae
add rcx, rax
movabs rax, 0xf8f8cd984ddd9013
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9610b4b76
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a836e1579b
xor rcx, rax
movabs rax, 0x5f627dc6c2483d5e
sub rcx, rax
movabs rax, 0xaa3b3cd24bb4396a
xor rcx, rax
movabs rax, 0xb483ce449ce1034e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8ac416e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52753be91
xor r11, rax
movabs rax, 0xe0b56d8e2c846243
add rcx, rax
add rcx, r11
movabs rax, 0xc6cfe4cb8acab34e
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
cmp qword [0x140321fc0], rcx
lea eax, [rsi + 1]
jne 0x14005c238
mov rax, rsi
test r15b, 0x40
je 0x14005c24d
and r15d, 0xffffffbf
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x88], rsi
test r15b, 0x20
je 0x14005c262
and r15d, 0xffffffdf
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x80], rsi
test r15b, 0x10
je 0x14005c274
and r15d, 0xffffffef
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x78], rsi
test r15b, 8
je 0x14005c286
and r15d, 0xfffffff7
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x70], rsi
test r15b, 4
je 0x14005c298
and r15d, 0xfffffffb
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x68], rsi
test r15b, 2
je 0x14005c2aa
and r15d, 0xfffffffd
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x60], rsi
and r12, r13
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xa0], rsi
cmp rax, r12
jne 0x14005c34d
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0x9da6fd03
mov eax, dword [rbp - 0x80]
add eax, 0x3571ce28
xor eax, 0x637cc776
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4cfa1b97
xor eax, 0x77530450
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x38749596
add eax, ecx
xor eax, 0xff0aaae4
sub eax, 0x67a97b15
xor eax, 0x42eb628f
lea edx, [rcx - 0x48375d23]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa4d5c58c
sub edx, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x5b2a3a73
add ebx, 0x2271fd72
add ebx, edx
xor ebx, 0xa7c175e4
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x80], esi
jmp 0x14005c3cc
mov dword [rbp - 0x7c], esi
mov dword [rbp - 0x7c], 0x9d2f6d1b
mov eax, dword [rbp - 0x7c]
add eax, 0xa6f7f4b5
xor eax, 0x8a0a38fc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b5a76dc
xor eax, 0xd006c529
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x38dafc40
add eax, ecx
xor eax, 0xa98da6eb
add eax, 0x24ba0347
xor eax, 0x55bcc317
mov ebx, dword [0x14031d030]
xor ebx, 0x256421d9
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda9bde26
sub ebx, eax
sub ebx, ecx
sub ebx, 0x60cb71d
xor ebx, 0xaa9a3436
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x7c], esi
and r15d, 0xfffffffe
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x290]
call fcn.14003ee44
test ebx, ebx
je 0x14005c510
lea rcx, [rbp + 0x598]
call fcn.140055830
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x78], 0xcb2b161e
mov eax, dword [rbp - 0x78]
add eax, 0x323b6436
xor eax, 0xf98ac43f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2303bed5
xor eax, 0x429647ea
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3bd0f265
add eax, ecx
xor eax, 0xab4bbbc
sub eax, 0x7a7df38b
xor eax, 0x9416b13c
mov edx, dword [0x14031d030]
xor edx, 0x2337141b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcc8ebe4
sub edx, eax
sub edx, ecx
add edx, 0x30a4b398
xor edx, 0xd59ab10c
mov dword [rbp - 0x78], edx
movsxd rax, edx
lea rcx, [0x140321fc0]
add rax, rcx
mov qword [0x140322060], rax
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x74], esi
mov dword [rbp - 0x74], 0x142248b5
mov eax, dword [rbp - 0x74]
add eax, 0x9d1fafb4
xor eax, 0x45092f24
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x583cee0d
xor eax, 0xde066b3e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x21b80dec
add eax, ecx
xor eax, 0xd8c855a0
sub eax, 0x2b1d6f7e
xor eax, 0x2b1345a
lea edx, [rcx + 0x26f0827c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6747d12
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x298b82ed
add eax, 0x128a3b2a
add eax, edx
xor eax, 0x7c20edaa
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x74], esi
jmp 0x140068d5c
movabs rbx, 0xcadfda22f56b3de7
movabs r14, 0xfe678e65231daab4
mov rdi, rsi
movabs rax, 0xe9ed4d5377871664
movabs r11, 0x3eaa1b9609ae75b1
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0xc155e469f5e7de47
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0xb57511971767a0b8
mov r8, r13
imul r8, rax
movabs r9, 0x352025dd0a94c219
sub r8, r9
movabs rax, 0x663f424980000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14005c5e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x5d85c38da1bb5316
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x4712d9125b0636da
imul rax, rcx
movabs rcx, 0x25a24ec4f411e671
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005c935
sub rax, 1
je 0x14005c83f
sub rax, 1
je 0x14005c76d
cmp rax, 1
jne 0x14005c9ac
mov r14, r10
imul r14, r8
movabs rax, 0xb51ba45979f176fd
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x8357255f0fa2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x35a2a0a564d0ed3d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dbfe35d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xac6431b7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x23203526d92aeb10
sub rbx, r14
shr rbx, cl
movabs rcx, 0x35284a6569750395
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14005c9ac
movabs rcx, 0xaaaaaa1aac7dcc89
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6e7010c5
imul r8, rcx
movabs rcx, 0xffff7e8a8a6dfe55
imul r12, rcx
movabs rcx, 0x38539ba2525aaf5e
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7ead1be9
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9281a59
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5818488000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c5066738
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005c9ac
movabs rax, 0x810cdd6bca5cda55
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x198719adce2554b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x352025dd0a94c219
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a22f56b3de7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0b9baa4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1b1baa9
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946ee3f6b3
add rdi, rax
xor rdi, rsi
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005c9ac
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c40eb48
imul rdi, rax
imul rsi, r13, 0xfffffffffc49abf6
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005c999
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x352025dd0a94c219
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8c0be185
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878bb8ab59
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140054c64
mov qword [0x140321f80], rax
and qword [rbp + 0x90], 0
movabs rax, 0x4fa8af68abe96ae
mov qword [rbp + 0x90], rax
and qword [rbp + 0x98], 0
movabs rax, 0xe20d14b19fbc6b91
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b603bb8283
add rcx, qword [rbp + 0x98]
movabs rax, 0xa7d53662530995c0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a68f3e7a
add rcx, rax
movabs rax, 0xf8f8cd9875d02923
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9966f8944
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a863be992b
xor rcx, rax
movabs rax, 0x5f627dc6cf3fe88e
sub rcx, rax
movabs rax, 0xca3b3cd25f601614
xor rcx, rax
movabs rdx, 0xb483ce44c322f272
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad80eec5e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f113a1
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8daed3bd33
add rdx, rax
add rdx, rcx
movabs rax, 0x7926249fd36ba11e
xor rdx, rax
mov qword [rbp + 0x98], rdx
movabs rcx, 0xf33a52b67d850003
add rcx, qword [rbp + 0x90]
movabs rax, 0x25553662530a0f89
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5ade1dff
sub rcx, rax
movabs rax, 0xf8f8cd97fa1f85ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f11e8769
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8d4c605
xor rcx, rax
movabs rax, 0x5f627dc6e87684e8
sub rcx, rax
movabs rax, 0xde3b3cd222778908
xor rcx, rax
movabs rax, 0x3483ce444cadf760
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f61254
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609edab
xor rbx, rax
movabs rax, 0xe0b56d8f779ed929
add rcx, rax
add rcx, rbx
movabs rax, 0x95207e8b834a021c
xor rcx, rax
mov qword [rbp + 0x90], rcx
and rcx, rdx
movzx eax, word [0x140322070]
xor r9d, r9d
mov qword [rbp + 0x98], r9
mov qword [rbp + 0x90], r9
mov r13d, 0xc297cb0c
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x6c], 0x42eea9ee
cmp rax, rcx
jne 0x14005d988
mov r15d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14005ccbe
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x5a628dfa
jmp 0x14005ccad
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14005cc87
cmp r10d, r15d
jne 0x14005cde5
xor r9d, r9d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14005cde5
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005cde5
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r11
mov edi, 0x5a628dfa
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005cd3d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005cd0b
mov r12d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r13d
je 0x14005cd4b
test esi, esi
jne 0x14005ccef
jmp 0x14005cde5
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rsp + 0x48], r8
cmp r8, rbx
jbe 0x14005cdf0
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14005cdf0
mov r15d, 0x5a628dfa
mov r13d, r15d
jmp 0x14005cda4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14005cd84
jmp 0x14005cdca
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14005cdad
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
xor r9d, r9d
jmp 0x14005cc5a
mov r15d, r9d
mov r13d, 0x5dc956aa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14005ce6e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6d97ce80
jmp 0x14005ce5d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14005ce37
cmp r10d, r15d
jne 0x14005cf89
xor r9d, r9d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14005cf89
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005cf89
mov r12d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r11
mov edi, 0x6d97ce80
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005ceed
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005cebb
mov r12d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r13d
je 0x14005cefb
test esi, esi
jne 0x14005ce9f
jmp 0x14005cf89
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r11
cmp rsi, rbx
jbe 0x14005cf94
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x14005cf94
mov r15d, 0x6d97ce80
mov r13d, r15d
jmp 0x14005cf4a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005cf2a
jmp 0x14005cf6f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14005cf52
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
xor r9d, r9d
jmp 0x14005ce0a
mov dword [rbp - 0x68], r9d
mov dword [rbp - 0x68], 0x6a2a4a08
mov eax, dword [rbp - 0x68]
add eax, 0x503340b5
xor eax, 0xd609e237
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a5628c0
xor eax, 0x28268bf9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaea2fe96
add eax, ecx
xor eax, 0xc86043b
add eax, 0x488402f7
xor eax, 0x2121d33d
lea edx, [rcx + 0x78c27a72]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd940cb56
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26bf34a9
add ecx, 0xc1a4d4f1
add ecx, edx
xor ecx, 0xe3db3c6
mov dword [rbp - 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov r12d, r9d
mov dword [rsp + 0x5c], 0x42eea9ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14005d0a1
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xda67b01a
jmp 0x14005d090
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14005d06a
cmp r10d, r12d
jne 0x14005d1d2
xor r9d, r9d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14005d1d2
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005d1d2
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xda67b01a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005d12a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005d0f8
mov r13d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, dword [rsp + 0x5c]
je 0x14005d13a
test r14d, r14d
jne 0x14005d0d4
jmp 0x14005d1d2
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + r14*2]
mov edi, dword [rdx + rcx*4]
add rdi, r11
cmp rdi, rbx
jbe 0x14005d1dd
lea rcx, [rbx + rax]
cmp rdi, rcx
jae 0x14005d1dd
mov edx, 0xda67b01a
mov r12d, edx
mov dword [rsp + 0x5c], edx
jmp 0x14005d18e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14005d171
inc rdi
mov al, byte [rdi]
test al, al
je 0x14005d1c1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14005d19d
mov dword [rsp + 0x5c], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
xor r9d, r9d
jmp 0x14005d03d
mov rcx, qword [rsp + 0x60]
call rsi
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rsp + 0x48]
nop
xor r13d, r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x35f7983e
mov eax, dword [rbp - 0x64]
add eax, 0x40ced435
xor eax, 0x6989d2d3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25d80485
xor eax, 0x37c88a2b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8387cfde
add eax, ecx
xor eax, 0x1e148ffd
add eax, 0x4bb79635
xor eax, 0x8cd484a0
lea edx, [rcx + 0x7bb27fa]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd90339a4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26fcc65b
add ecx, 0x83d591bf
add ecx, edx
xor ecx, 0xb82a554c
mov dword [rbp - 0x64], ecx
movsxd r8, ecx
mov qword [rsp + 0x60], r8
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xb1f8571e
jmp 0x14005d823
mov byte [rbp + 0x5a0], r13b
mov byte [rbp + 0x5a0], 0xfa
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0x30736bf9
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0x85763c0a
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x54], 0x9223bf4e
mov eax, dword [rbp - 0x54]
add eax, 0x5df56c34
xor eax, 0x188effa
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x288090bd
xor eax, 0x1e2d57cc
mov rdx, qword [0x14031d048]
sub eax, edx
mov r11, qword [0x14031d040]
add eax, 0xb775ec8c
add eax, r11d
xor eax, 0x20d48a9e
sub eax, 0x38ea58ec
xor eax, 0x3e484f6c
lea ecx, [r11 - 0x1b9f61dd]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd577d404
sub ecx, eax
mov rbx, qword [0x14031d030]
mov eax, ebx
xor eax, 0x2a882bfb
add eax, 0x14e24c1b
add eax, ecx
xor eax, 0xb7398bec
mov dword [rsp + 0x5c], eax
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x58]
add eax, 0x9436feb5
xor eax, 0x940a263b
sub eax, r9d
sub eax, r8d
sub eax, 0x5b2233fa
xor eax, 0xe312bf01
sub eax, edx
add eax, 0x524fea2d
add eax, r11d
xor eax, 0xbef1bf83
add eax, 0x16d6c28f
xor eax, 0xf1dd41f
xor ebx, 0x25af25b1
sub ebx, eax
xor r10d, 0xda50da4e
sub ebx, r10d
sub ebx, r11d
sub ebx, 0x63973abb
xor ebx, 0x22c635ee
mov qword [rsp + 0x40], rbx
mov dword [rbp - 0x58], ebx
mov r15d, r13d
mov r12d, 0x98fc8de4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14005d42c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe0921e02
jmp 0x14005d41e
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005d3ff
cmp r9d, r15d
jne 0x14005d532
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14005d532
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14005d532
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xe0921e02
jmp 0x14005d490
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005d473
cmp ebx, r12d
je 0x14005d4a8
test edi, edi
jne 0x14005d45f
jmp 0x14005d532
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r10
cmp rbx, r11
jbe 0x14005d53a
lea rcx, [rax + r11]
cmp rbx, rcx
jae 0x14005d53a
mov r15d, 0xe0921e02
mov r12d, r15d
jmp 0x14005d4f6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14005d4d9
jmp 0x14005d518
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14005d4fe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005d3d2
mov eax, dword [rbp - 0x5c]
add eax, 0x95730235
xor eax, 0x978a2777
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24da17fb
xor eax, 0xe1d1cb73
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x10a2f36d
add eax, ecx
xor eax, 0xbd894b85
add eax, 0x17d6d49d
xor eax, 0xf27fc87f
mov r14d, dword [0x14031d030]
xor r14d, 0x25aa35a3
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda55ca5c
sub r14d, eax
sub r14d, ecx
add r14d, 0x228f62bb
xor r14d, 0x749ce494
mov dword [rbp - 0x5c], r14d
mov dword [rsp + 0x48], 0xdd52485c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
xor r8d, r8d
test r13d, r13d
je 0x14005d62d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xfb56013e
jmp 0x14005d61c
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005d5fd
cmp r9d, r13d
jne 0x14005d763
xor r8d, r8d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14005d763
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14005d763
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov edi, 0xfb56013e
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14005d6aa
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005d67c
mov r12d, dword [r11 + 0x20]
xor r8d, r8d
cmp edi, dword [rsp + 0x48]
je 0x14005d6b9
test esi, esi
jne 0x14005d660
jmp 0x14005d763
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, r11
jbe 0x14005d76b
lea rcx, [rax + r11]
cmp rsi, rcx
jae 0x14005d76b
mov eax, 0xfb56013e
mov r13d, eax
mov r9d, eax
mov dword [rsp + 0x48], eax
jmp 0x14005d718
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005d6f8
inc rsi
mov al, byte [rsi]
test al, al
je 0x14005d752
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14005d727
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005d5cd
mov al, byte [rbp + 0x5a0]
add al, 0x1d
xor al, 0x23
sub al, byte [0x14031d058]
sub al, byte [0x14031d050]
add al, 0x66
xor al, 0x6f
sub al, byte [0x14031d048]
mov rcx, qword [0x14031d040]
add al, 0xe
add al, cl
xor al, 0x64
sub al, 0x41
xor al, 0x9f
mov dil, byte [0x14031d030]
xor dil, 0x87
sub dil, al
mov al, byte [0x14031d038]
xor al, 0x78
sub dil, al
sub dil, cl
add dil, 0x34
xor dil, 0x48
mov byte [rbp + 0x5a0], dil
call rbx
cdq
idiv dword [rsp + 0x40]
movzx eax, word [rsp + 0x5c]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r14d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x60]
lea rax, [0x140322070]
mov word [rax + r8*2], dx
xor r13d, r13d
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x5c], r13d
mov byte [rbp + 0x5a0], r13b
inc r8
mov qword [rsp + 0x60], r8
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xb1f8571e
mov eax, dword [rbp - 0x60]
add eax, 0x7d04bfb5
xor eax, 0x550a0f09
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5adc9d3d
xor eax, 0xfaa1c6fd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1cc9eb2
add eax, ecx
xor eax, 0xd9670f5f
add eax, 0x17676dc3
mov edx, dword [0x14031d030]
xor eax, 0x12b7ad31
xor edx, 0x260beead
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9f41152
sub edx, eax
sub edx, ecx
add edx, 0x28712101
xor edx, 0x1c8ff06a
movsxd rax, edx
mov dword [rbp - 0x60], edx
cmp r8, rax
mov dword [rbp - 0x60], r13d
jb 0x14005d29b
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x50], 0x9cf1220a
mov eax, dword [rbp - 0x50]
add eax, 0x19d797b6
xor eax, 0x2d0aabdc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cb315c5
xor eax, 0x5b5ba39c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1cec6a7d
add eax, ecx
xor eax, 0x268690fe
add eax, 0x7d0daea3
xor eax, 0x4495a9a
mov edx, dword [0x14031d030]
xor edx, 0x2398a34d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc675cb2
sub edx, eax
sub edx, ecx
add edx, 0x36fae0fd
xor edx, 0x7acc378a
mov dword [rbp - 0x50], edx
lea rax, [0x140322070]
mov word [rax + r8*2], dx
mov dword [rbp - 0x50], r13d
mov dword [rbp + 0x1b0], r13d
lea rax, [0x14031d0b8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x2b0]
call fcn.140070964
mov r15d, dword [rbp + 0x10]
bts r15d, 9
mov dword [rbp + 0x10], r15d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2b0]
call fcn.1400703bc
btr r15d, 9
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x2b0]
call fcn.14003ee44
movabs r12, 0xfe481e363944b9b3
movabs r9, 0x872c758608dcbd91
mov rsi, r9
movabs rax, 0x48d5ada556300000
mov rbx, qword [0x14031d078]
imul rbx, rax
movabs rax, 0x9dcda5accc900000
xor rbx, rax
mov r13, rbx
imul r13, r9
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xfa67694d426e4322
imul r8, rax
shr r8, 3
movabs rax, 0xc8d19ebe97552491
xor r8, rax
movabs rax, 0xffffff57ce36bde5
mov r10, rbx
imul r10, rax
sub r10, 0x1c9e4aa
xor r10, r8
xor r10, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc78502c4
imul rax, rcx
not rax
and r10, rax
ror r10, 0x24
shr r10, 8
movabs r14, 0x78d38a79f723426f
lea rcx, [rbx + r14]
xor rcx, 0xfffffffff90b09c9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe4c26763cd6b51f8
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r14
movabs rcx, 0x809a12356b69558c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, rbx
movabs rcx, 0x78d38a79f723426f
add rcx, r11
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14005db07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffe361b56
mov qword [rsp + 0x40], rdx
movabs rdi, 0x78d38a79f723426f
add rdi, rdx
mov r9, r11
imul r9, r10
sub r9, rdi
xor r9, r12
mov cl, dil
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0xd788c30b1cbbf9b6
imul r14, rax
movabs rax, 0x248387fb6d976c21
sub r14, rax
xor r9, r14
mov rax, rdi
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
movabs r14, 0xf7ca7db97d94e03d
xor rax, 2
je 0x14005deca
sub rax, 1
je 0x14005dd96
sub rax, 1
je 0x14005dc9d
cmp rax, 1
jne 0x14005df7c
mov r12, rdi
imul r12, r11
movabs rax, 0x9804277fd6cd1a4b
add rax, r9
xor r12, rax
ror r12, 0x1e
shr r12, 0xc
xor r12, rbx
not r12
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725740cc2
add rdx, rcx
movabs rax, 0x78510f01994c6e2b
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac4f32d7
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x7fa18dfc4a75e842
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x78dbaf0255ee848b
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14005df7c
mov rcx, r9
movabs rax, 0xaaaaaa1aac56cfe9
xor rcx, rax
movabs rax, 0x1206ed6e5b13a5
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca87b34f995
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8a46fd35
imul rdx, rax
movabs r11, 0x17dba528d957130
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7e861889
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x14031d060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff9031939
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x385268c080000000
xor r13, rax
movabs rax, 0x7c7a7dc690041388
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c5aa6ab8
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rsi, cl
movabs rax, 0x872c758608dcbd91
imul rsi, rax
jmp 0x14005df7c
movabs rax, 0x96af589504dd4ae7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x78d38a79f723426e
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x78d38a79f723426f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff58608dcbd91
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f092b9c4
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r12
sub rsi, rdi
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a19ab9c9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946ec8f5d3
add rbx, rax
xor rbx, r10
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005df7c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not r10
imul r10, r11
movabs rax, 0x7cd8a7de7c6be828
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x14031d060], 0xfffffffffe361b56
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005df67
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x78d38a79f723426f
add r10, rax
add r10, qword [rsp + 0x40]
movabs rax, 0xff055d7b8c20e2e5
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r12*8]
not rdi
imul rdi, r9
imul rdi, r10
imul rdi, rsi
movabs rcx, 0xf5ed7e878b93a839
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.140054dcc
mov qword [0x140321f80], rax
xor r8d, r8d
mov byte [rbp + 0x5a8], r8b
lea rdx, [0x140322070]
lea rcx, [rbp + 0x2d0]
call fcn.1400540c0
nop
lea rcx, [rbp + 0x2f0]
call fcn.140058a20
nop
lea r8, [rbp + 0x2d0]
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140055654
nop
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.140055604
bts r15d, 7
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x310]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x2f0]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x2d0]
call fcn.14003ee44
xor r13d, r13d
mov qword [rbp + 0xb0], r13
movabs rax, 0x2454d7fbcdb008cd
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b9b7e66503
add rcx, qword [rbp + 0xb0]
movabs rax, 0x8a553662530d49ea
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f648d422e
sub rcx, rax
movabs rax, 0xf8f8cd94b2d49b19
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b48f5f52d0
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a42a3daed1
xor rcx, rax
movabs rax, 0x5f627dc41305e744
sub rcx, rax
movabs rax, 0xb63b3cd0852d037d
xor rcx, rax
movabs rax, 0x3483ce4128e53c23
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae6df97e8
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519206817
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r14, 0xe0b56d9c6e4deabd
add r14, rdx
add r14, rcx
movabs rax, 0x16746c5638cce5d8
xor r14, rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r13
movabs rax, 0x73e7b07244ac8b9f
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r13
movabs rax, 0x1038c032684efecb
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b15abe0283
add rcx, qword [rbp + 0xb8]
movabs rax, 0x27d536625304ecc2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b48a36fa
add rcx, rax
movabs rax, 0xf8f8cd9d31719f23
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bfe9d3a484
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179adb47fbf2b
xor rcx, rax
movabs rax, 0x5f627dc62dbd4e8e
sub rcx, rax
movabs rax, 0xca3b3cd4b4041e00
xor rcx, rax
movabs rdx, 0xb483ce494b8183f2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac56af65e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53a9509a1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d7b17f9ff33
add rsi, rdx
add rsi, rcx
movabs rax, 0xe3d7c07f9ba43f1e
xor rsi, rax
mov qword [rbp + 0xb8], rsi
movabs rcx, 0xf33a52b61bbd8003
add rcx, qword [rbp + 0xc0]
movabs rax, 0xa55536625309adc2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59b8c77f
sub rcx, rax
movabs rax, 0xf8f8cd985d6e23ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b975d8d5a9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8485c5405
xor rcx, rax
movabs rax, 0x5f627dc6bd8182e8
sub rcx, rax
movabs rax, 0xde3b3cd2535e5744
xor rcx, rax
movabs rax, 0x3483ce44abc902e0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad86ef454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527910bab
xor r11, rax
movabs rbx, 0xe0b56d8deefbfb29
add rbx, rcx
add rbx, r11
movabs rax, 0x3e7181c08630d01c
xor rbx, rax
mov qword [rbp + 0xc0], rbx
lea r8, [rbp + 0x330]
mov rdx, r14
lea rcx, [0x14031d0d0]
call fcn.140040b4c
movzx edi, al
and rsi, rbx
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xb0], r13
btr r15d, 7
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x330]
call fcn.14003ee44
cmp rdi, rsi
jne 0x14005e43b
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x4c], 0xfffe2ad2
mov eax, dword [rbp - 0x4c]
add eax, 0x9daeff36
xor eax, 0x948b2fb3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21c16404
xor eax, 0xd574de7e
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x29f5857f
add eax, edx
xor eax, 0x9024def0
add eax, 0x5d0322e9
xor eax, 0x8659881f
mov ecx, dword [0x14031d030]
xor ecx, 0x218945af
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde76ba50
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x48649fc9]
xor eax, 0x1830ecb0
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x4c], r13d
jmp 0x140068d5c
movabs rbx, 0xe0bcaf93f51f3409
movabs r12, 0xf17a715cbc235979
mov rsi, r13
movabs rax, 0xed62496054aa40a0
movabs r11, 0xaefb54feb2d44144
mov rdi, qword [0x14031d070]
imul rdi, rax
not rdi
movabs rdx, 0x5104ab014018e71a
mov rax, qword [0x14031d060]
xor rax, rdx
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs rax, 0xffd5e2650d050c30
mov r10, qword [0x14031d060]
imul r10, rax
movabs r8, 0x1f43506c0ae0cbf7
sub r10, r8
movabs rax, 0x77e9ef900000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x14005e513
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x695430d96720ef8
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, rdi
sub r8, r9
xor r8, r12
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14005e556
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6589e949d14e6b8
imul rax, rcx
movabs rcx, 0x42e6cdbcdec1a851
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14005e86f
sub rax, 1
je 0x14005e77b
sub rax, 1
je 0x14005e6a9
cmp rax, 1
jne 0x14005e8ee
mov r12, r9
imul r12, r10
movabs rax, 0x7a692692b2ad0d2f
add rax, r8
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
not r12
movabs rcx, 0x83575e5765ae
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1fc1d5141fac8edf
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906b78951
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xd76c5bbb
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc9ea014035db072
sub rbx, r12
shr rbx, cl
movabs rcx, 0x1f4b74f430c8f76f
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x14005e8ee
movabs rcx, 0xaaaaaa1ad775a685
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed15787ac9
imul r10, rcx
movabs rcx, 0xffff7e8af1659459
imul r13, rcx
movabs rcx, 0x9e5331e7fc26777b
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be05a571e5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff82207055
lea ecx, [r8 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x687a14c0c0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b32927cf08
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005e8ee
movabs rax, 0xac0540d543b50143
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe858ea343dca686
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14005e7ce
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x1f43506c0ae0cbf7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef93f51f3409
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78bb1d0a8
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r12
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6dab9d0a5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589415eb9cbf
add rsi, rax
xor rsi, rdi
not rsi
jmp 0x14005e8ee
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r9
mov rsi, rdi
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de07488144
imul rsi, rax
imul rdi, qword [0x14031d060], 0xfffffffff2cca65e
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005e8db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1f43506c0ae0cbf7
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7bf7038b89
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + r12*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e87f0b0c155
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140054f34
mov qword [0x140321f68], rax
lea rdx, [0x140322070]
lea rcx, [rbp + 0x350]
call fcn.14003fcb8
nop
xor r12d, r12d
mov qword [rbp + 0xc8], r12
movabs rax, 0x4fa8af68abe96ae
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
movabs rax, 0xe20d14b19fbc6b91
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b603bb8283
add rcx, qword [rbp + 0xd0]
movabs rax, 0xa7d53662530995c0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a68f3e7a
add rcx, rax
movabs rax, 0xf8f8cd9875d02923
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9966f8944
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a863be992b
xor rcx, rax
movabs rax, 0x5f627dc6cf3fe88e
sub rcx, rax
movabs rax, 0xca3b3cd25f601614
xor rcx, rax
movabs rdx, 0xb483ce44c322f272
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad80eec5e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b527f113a1
xor rcx, rax
movabs rax, 0xe0b56d8daed3bd33
add rdx, rax
add rdx, rcx
movabs rax, 0x7926249fd36ba11e
xor rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rcx, 0xf33a52b67d850003
add rcx, qword [rbp + 0xc8]
movabs rax, 0x25553662530a0f89
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5ade1dff
sub rcx, rax
movabs rax, 0xf8f8cd97fa1f85ad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8f11e8769
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8d4c605
xor rcx, rax
movabs rax, 0x5f627dc6e87684e8
sub rcx, rax
movabs rax, 0xde3b3cd222778908
xor rcx, rax
movabs rax, 0x3483ce444cadf760
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f61254
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609edab
xor r11, rax
movabs rax, 0xe0b56d8f779ed929
add rcx, rax
add rcx, r11
movabs rax, 0x95207e8b834a021c
xor rcx, rax
mov qword [rbp + 0xc8], rcx
and rcx, rdx
movzx eax, word [0x140322070]
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r12
cmp rax, rcx
jne 0x14005f8ec
mov r15d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14005ebf7
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x5a628dfa
jmp 0x14005ebe9
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005ebca
cmp r9d, r15d
jne 0x14005ed2c
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14005ed2c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14005ed2c
mov r14d, dword [r11 + 0x20]
mov r8d, dword [rbp - 0x70]
mov r13d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x5a628dfa
mov dl, byte [r9]
add r9, r13
test dl, dl
je 0x14005ec7b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r13
test dl, dl
jne 0x14005ec50
mov r8d, dword [rbp - 0x70]
cmp ebx, r8d
je 0x14005ec89
test edi, edi
jne 0x14005ec34
jmp 0x14005ed2c
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov qword [rsp + 0x40], rdx
cmp rdx, r11
jbe 0x14005ed34
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14005ed34
mov eax, 0x5a628dfa
mov r15d, eax
mov r8d, eax
mov dword [rbp - 0x70], eax
jmp 0x14005ece5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14005ecc8
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x14005ed1b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14005ecf4
mov dword [rbp - 0x70], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005eb9d
mov r15d, r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0x5dc956aa
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
xor r8d, r8d
test r15d, r15d
je 0x14005edae
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6d97ce80
jmp 0x14005ed9d
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005ed7e
cmp r9d, r15d
jne 0x14005eed9
xor r8d, r8d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14005eed9
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14005eed9
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x6d97ce80
mov dl, byte [r9]
add r9, r13
test dl, dl
je 0x14005ee2b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r13
test dl, dl
jne 0x14005edfd
mov r14d, dword [r11 + 0x20]
xor r8d, r8d
cmp ebx, r12d
je 0x14005ee39
test edi, edi
jne 0x14005ede1
jmp 0x14005eed9
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
cmp rsi, r11
jbe 0x14005eee1
lea rcx, [rax + r11]
cmp rsi, rcx
jae 0x14005eee1
mov eax, 0x6d97ce80
mov r15d, eax
mov edx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005ee90
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add rsi, r13
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005ee73
add rsi, r13
mov al, byte [rsi]
test al, al
je 0x14005eec3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add rsi, r13
mov al, byte [rsi]
test al, al
jne 0x14005ee9f
mov dword [rsp + 0x48], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x14005ed4e
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x48], 0x6a2a4a08
mov eax, dword [rbp - 0x48]
add eax, 0x503340b5
xor eax, 0xd609e237
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a5628c0
xor eax, 0x28268bf9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaea2fe96
add eax, ecx
xor eax, 0xc86043b
add eax, 0x488402f7
xor eax, 0x2121d33d
lea edx, [rcx + 0x78c27a72]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd940cb56
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26bf34a9
add ecx, 0xc1a4d4f1
add ecx, edx
xor ecx, 0xe3db3c6
mov dword [rbp - 0x48], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov r13d, r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r13d, r13d
je 0x14005efe3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xda67b01a
jmp 0x14005efd5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14005efaf
cmp r10d, r13d
jne 0x14005f126
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14005f126
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005f126
mov r12d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x6c]
xor r9d, r9d
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r12]
add r10, r11
mov edi, 0xda67b01a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005f070
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005f03a
mov r12d, dword [rbx + 0x20]
mov r8d, dword [rbp - 0x6c]
xor r9d, r9d
cmp edi, r8d
je 0x14005f07f
test r14d, r14d
jne 0x14005f01d
jmp 0x14005f126
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + r14*2]
mov edi, dword [rdx + rcx*4]
add rdi, r11
cmp rdi, rbx
jbe 0x14005f12e
lea rcx, [rax + rbx]
cmp rdi, rcx
jae 0x14005f12e
mov eax, 0xda67b01a
mov r13d, eax
mov r8d, eax
mov dword [rbp - 0x6c], eax
jmp 0x14005f0dc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x14005f0bc
inc rdi
mov al, byte [rdi]
test al, al
je 0x14005f115
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14005f0eb
mov dword [rbp - 0x6c], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005ef82
mov rcx, qword [rsp + 0x60]
call rsi
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
call qword [rsp + 0x40]
nop
xor r12d, r12d
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0x35f7983e
mov eax, dword [rbp - 0x44]
add eax, 0x40ced435
xor eax, 0x6989d2d3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25d80485
xor eax, 0x37c88a2b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8387cfde
add eax, ecx
xor eax, 0x1e148ffd
add eax, 0x4bb79635
xor eax, 0x8cd484a0
lea edx, [rcx + 0x7bb27fa]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd90339a4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26fcc65b
add ecx, 0x83d591bf
add ecx, edx
xor ecx, 0xb82a554c
mov dword [rbp - 0x44], ecx
movsxd r8, ecx
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0xb1f8571e
jmp 0x14005f787
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x50], 0xfa
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0x30736bf9
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0x85763c0a
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x34], 0x9223bf4e
mov eax, dword [rbp - 0x34]
add eax, 0x5df56c34
xor eax, 0x188effa
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
add eax, 0x288090bd
xor eax, 0x1e2d57cc
mov rdx, qword [0x14031d048]
sub eax, edx
mov r11, qword [0x14031d040]
add eax, 0xb775ec8c
add eax, r11d
xor eax, 0x20d48a9e
sub eax, 0x38ea58ec
xor eax, 0x3e484f6c
lea ecx, [r11 - 0x1b9f61dd]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd577d404
sub ecx, eax
mov rbx, qword [0x14031d030]
mov eax, ebx
xor eax, 0x2a882bfb
add eax, 0x14e24c1b
add eax, ecx
xor eax, 0xb7398bec
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x38]
add eax, 0x9436feb5
xor eax, 0x940a263b
sub eax, r9d
sub eax, r8d
sub eax, 0x5b2233fa
xor eax, 0xe312bf01
sub eax, edx
add eax, 0x524fea2d
add eax, r11d
xor eax, 0xbef1bf83
add eax, 0x16d6c28f
xor eax, 0xf1dd41f
xor ebx, 0x25af25b1
sub ebx, eax
xor r10d, 0xda50da4e
sub ebx, r10d
sub ebx, r11d
sub ebx, 0x63973abb
xor ebx, 0x22c635ee
mov qword [rsp + 0x60], rbx
mov dword [rbp - 0x38], ebx
mov r15d, r12d
mov r12d, 0x98fc8de4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
xor r8d, r8d
test r15d, r15d
je 0x14005f37f
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe0921e02
jmp 0x14005f36e
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005f34f
cmp r9d, r15d
jne 0x14005f49a
xor r8d, r8d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14005f49a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14005f49a
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xe0921e02
mov dl, byte [r9]
inc r9
mov r13d, 0x4764996c
test dl, dl
je 0x14005f3ff
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005f3d4
mov r14d, dword [r11 + 0x20]
xor r8d, r8d
cmp ebx, r12d
je 0x14005f40d
test edi, edi
jne 0x14005f3b2
jmp 0x14005f49a
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r14d, dword [rdx + rcx*4]
add r14, r10
cmp r14, r11
jbe 0x14005f4a2
lea rcx, [r11 + rax]
cmp r14, rcx
jae 0x14005f4a2
mov eax, 0xe0921e02
mov r15d, eax
mov r12d, eax
jmp 0x14005f45e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14005f441
jmp 0x14005f47f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x14005f467
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005f31f
mov eax, dword [rbp - 0x3c]
add eax, 0x95730235
xor eax, 0x978a2777
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24da17fb
xor eax, 0xe1d1cb73
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x10a2f36d
add eax, ecx
xor eax, 0xbd894b85
add eax, 0x17d6d49d
xor eax, 0xf27fc87f
mov r15d, dword [0x14031d030]
xor r15d, 0x25aa35a3
sub r15d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda55ca5c
sub r15d, eax
sub r15d, ecx
add r15d, 0x228f62bb
xor r15d, 0x749ce494
mov dword [rbp - 0x3c], r15d
mov r13d, r8d
mov dword [rsp + 0x5c], 0xdd52485c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r13d, r13d
je 0x14005f59f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xfb56013e
cmp r9, r11
je 0x14005f596
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14005f568
xor r8d, r8d
cmp r10d, r13d
jne 0x14005f6cc
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14005f6cc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005f6cc
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xfb56013e
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005f61d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005f5eb
mov r11, qword [rcx + 0x30]
xor r8d, r8d
cmp edi, dword [rsp + 0x5c]
je 0x14005f62f
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14005f5cf
jmp 0x14005f6cc
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r11
cmp rsi, rbx
jbe 0x14005f6d4
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x14005f6d4
mov r13d, 0xfb56013e
mov r10d, r13d
mov dword [rsp + 0x5c], r13d
jmp 0x14005f684
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005f667
inc rsi
mov al, byte [rsi]
test al, al
je 0x14005f6bb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14005f693
mov dword [rsp + 0x5c], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14005f538
mov al, byte [rsp + 0x50]
add al, 0x1d
xor al, 0x23
sub al, byte [0x14031d058]
sub al, byte [0x14031d050]
add al, 0x66
xor al, 0x6f
sub al, byte [0x14031d048]
mov rcx, qword [0x14031d040]
add al, 0xe
add al, cl
xor al, 0x64
sub al, 0x41
xor al, 0x9f
mov dil, byte [0x14031d030]
xor dil, 0x87
sub dil, al
mov al, byte [0x14031d038]
xor al, 0x78
sub dil, al
sub dil, cl
add dil, 0x34
xor dil, 0x48
mov byte [rsp + 0x50], dil
call r14
cdq
idiv dword [rsp + 0x60]
movzx eax, word [rsp + 0x48]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv r15d
movsx eax, dil
add dx, ax
add dx, bx
mov r8, qword [rsp + 0x40]
lea rax, [0x140322070]
mov word [rax + r8*2], dx
xor r12d, r12d
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x3c], r12d
mov byte [rsp + 0x50], r12b
inc r8
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0xb1f8571e
mov eax, dword [rbp - 0x40]
add eax, 0x7d04bfb5
xor eax, 0x550a0f09
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5adc9d3d
xor eax, 0xfaa1c6fd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1cc9eb2
add eax, ecx
xor eax, 0xd9670f5f
add eax, 0x17676dc3
mov edx, dword [0x14031d030]
xor eax, 0x12b7ad31
xor edx, 0x260beead
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9f41152
sub edx, eax
sub edx, ecx
add edx, 0x28712101
xor edx, 0x1c8ff06a
movsxd rax, edx
mov dword [rbp - 0x40], edx
cmp r8, rax
mov dword [rbp - 0x40], r12d
jb 0x14005f1ec
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x30], 0x9cf1220a
mov eax, dword [rbp - 0x30]
add eax, 0x19d797b6
xor eax, 0x2d0aabdc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cb315c5
xor eax, 0x5b5ba39c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1cec6a7d
add eax, ecx
xor eax, 0x268690fe
add eax, 0x7d0daea3
xor eax, 0x4495a9a
mov edx, dword [0x14031d030]
xor edx, 0x2398a34d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc675cb2
sub edx, eax
sub edx, ecx
add edx, 0x36fae0fd
xor edx, 0x7acc378a
mov dword [rbp - 0x30], edx
lea rax, [0x140322070]
mov word [rax + r8*2], dx
mov dword [rbp - 0x30], r12d
mov dword [rbp + 0x1c0], r12d
lea rax, [0x14031d0b8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x370]
call fcn.140070964
mov r15d, dword [rbp + 0x10]
bts r15d, 0xc
mov dword [rbp + 0x10], r15d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x370]
call fcn.1400703bc
btr r15d, 0xc
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x370]
call fcn.14003ee44
mov r13, qword [0x14031d078]
mov rbx, r13
movabs rax, 0x48d5ada556300000
imul rbx, rax
movabs rax, 0x9dcda5accc900000
xor rbx, rax
mov r14, rbx
movabs r9, 0x872c758608dcbd91
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xfa67694d426e4322
imul r8, rax
shr r8, 3
movabs rax, 0xc8d19ebe97552491
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57ce36bde5
imul rdi, rax
sub rdi, 0x1c9e4aa
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc78502c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r12, 0x78d38a79f723426f
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff90b09c9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xe4c26763cd6b51f8
imul r11, rax
sub r11, r12
mov rax, r8
movabs rcx, 0x809a12356b69558c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14005fa58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffe361b56
movabs r9, 0x78d38a79f723426f
add r9, r12
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfe481e363944b9b3
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, r13
xor r10, rax
movabs rax, 0xd788c30b1cbbf9b6
imul rsi, rax
movabs rax, 0x248387fb6d976c21
sub rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x14005fe2c
sub rax, 1
je 0x14005fcee
sub rax, 1
je 0x14005fbf5
cmp rax, 1
jne 0x14005fedc
mov r14, r9
imul r14, r11
movabs rax, 0x9804277fd6cd1a4b
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835725740cc2
add rdx, rcx
movabs rax, 0x78510f01994c6e2b
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d94e03d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x872c758608dcbd91
imul rcx, rax
mov eax, 0xac4f32d7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7fa18dfc4a75e842
sub rsi, r14
shr rsi, cl
movabs rcx, 0x78dbaf0255ee848b
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14005fef0
mov rcx, r10
movabs rax, 0xaaaaaa1aac56cfe9
xor rcx, rax
movabs rax, 0x1206ed6e5b13a5
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b34f995
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a46fd35
imul r12, rax
movabs r11, 0x17dba528d957130
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7e861889
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9031939
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x385268c080000000
xor r14, rax
movabs rax, 0x7c7a7dc690041388
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c5aa6ab8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x872c758608dcbd91
imul rsi, rax
jmp 0x14005fee6
movabs rax, 0x96af589504dd4ae7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x78d38a79f723426e
imul rax, rdx
movabs r14, 0xfe481e363944b9b3
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x78d38a79f723426f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff58608dcbd91
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f092b9c4
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a19ab9c9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946ec8f5d3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005fef0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c6be828
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffe361b56
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005fec9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x78d38a79f723426f
add rdi, rax
add rdi, r12
movabs rsi, 0x872c758608dcbd91
movabs r14, 0xfe481e363944b9b3
movabs rax, 0xff055d7b8c20e2e5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878b93a839
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054dcc
mov qword [0x140321f80], rax
xor r8d, r8d
mov byte [rsp + 0x51], r8b
lea rdx, [0x140322070]
lea rcx, [rbp + 0x390]
call fcn.1400540c0
nop
lea rcx, [rbp + 0x3b0]
call fcn.140058a20
nop
lea r8, [rbp + 0x390]
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140055654
nop
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.140055604
bts r15d, 0xa
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x3d0]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x3b0]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x390]
call fcn.14003ee44
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x52]
call fcn.1400556f0
mov r15, rax
xor r12d, r12d
mov r14d, r12d
mov r13d, 0x9204
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, word [0x14031d058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0x23
jb 0x14005fffc
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], 0x46
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x410]
call fcn.14003fcb8
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x140060204
mov rax, r12
cmp qword [rbp + 0x1d8], r12
jbe 0x140060204
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1d8]
jae 0x140060204
mov rcx, qword [rbp + 0x1d0]
jmp 0x1400601eb
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 7
cmova rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x410]
call fcn.1400702c8
xor eax, eax
mov byte [rsp + 0x53], al
mov dword [rbp + 0x188], 0xf4733b51
mov dword [rbp + 0x18c], 0x11f89554
mov eax, 0x6abd
mov word [rbp + 0x190], ax
mov r14, r12
mov r15, qword [0x14031d040]
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x188]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, r13d
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14031d048]
sub r9w, si
add r9w, r15w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x14031d030]
xor dx, si
sub dx, r9w
movzx eax, word [0x14031d038]
xor ax, r11w
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, r15w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x188], dx
inc r14
cmp r14, 5
jb 0x14006025e
lea rax, [rbp + 0x188]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0xa
lea r8, [rbp + 0x3f0]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x430]
call fcn.140053f5c
nop
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140060474
mov rax, r12
cmp qword [rbp + 0x1e8], r12
jbe 0x140060474
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1e8]
jae 0x140060474
mov rcx, qword [rbp + 0x1e0]
jmp 0x14006045b
movabs rsi, 0xb2e4d34cd35b35e3
movabs rax, 0x38983df0e52af220
movabs r14, 0x9669d884793c2df6
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xed8a9dcdeebc2270
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x4123e13d8a78ba50
imul r8, rax
shr r8, 3
movabs rax, 0x7f10083386ef0112
xor r8, rax
movabs rax, 0xffffff57ca87b30b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x230d108
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3340c2a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r12, 0x4d1b2cb32ca4ca1d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdba0727
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb017d27e9d6d510
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe260f7c394abc88
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400605e5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffdcf2ef8
mov qword [rsp + 0x40], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140060624
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x604955860d97fde8
imul r15, rax
movabs rax, 0x2fd3ac1b8cb9c749
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400609a5
sub rax, 1
je 0x140060869
sub rax, 1
je 0x140060774
cmp rax, 1
jne 0x140060a57
mov r14, r9
imul r14, r11
movabs rax, 0xaf56a5c6df79483f
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721c50230
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4d99a9cb467ae8b7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97925eed3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8fe3c39
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xed454be32c954104
sub rsi, r14
shr rsi, cl
movabs rax, 0x4d23513b871f1713
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140060a57
movabs rax, 0xaaaaaa1aa8e7c107
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6aea1d4b
imul rcx, rax
movabs r9, 0xfff17ca87f85f77b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8ef7f3db
imul rdx, rax
movabs r11, 0xa78283ef43c561aa
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a371667
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdb217d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3ddfa796b4ae299
xor r13, rax
movabs rax, 0x7c7a7dc694b51d66
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d76e5100
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140060a57
movabs rax, 0xa8f26ee4913f62e7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4d1b2cb32ca4ca1c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400608c3
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x4d1b2cb32ca4ca1d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x134cd35b35e3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f423b72a
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a52bb727
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a79fb3d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140060a57
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78dae6c6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffdcf2ef8
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140060a42
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x4d1b2cb32ca4ca1d
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8891ec0b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f22a6d7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b92c
mov qword [0x140321f48], rax
xor r8d, r8d
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0xea7cc18d
mov eax, dword [rbp - 0x2c]
add eax, 0x1e9734b5
xor eax, 0xca09b09b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59c1549c
xor eax, 0x5a890829
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1fa50e0
add eax, ecx
xor eax, 0x451c01eb
add eax, 0x44425847
xor eax, 0x99f1661d
lea edx, [rcx - 0x56fcbde2]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd87a5b26
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2785a4d9
add ecx, 0xfa6bf540
add ecx, edx
xor ecx, 0x6d99b36
mov dword [rbp - 0x2c], ecx
movsxd rax, ecx
mov qword [rbp + 0xd8], rax
mov dword [rbp - 0x2c], r8d
mov r14d, r8d
mov r15d, 0x3b9905d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140060bd6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x70a84fce
cmp r9, r11
je 0x140060bcd
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140060b9f
xor r8d, r8d
cmp r10d, r14d
jne 0x140060cf4
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140060cf4
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140060cf4
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0x70a84fce
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140060c55
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140060c23
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r15d
je 0x140060c63
test esi, esi
jne 0x140060c07
jmp 0x140060cf4
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140060cfc
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140060cfc
mov r14d, 0x70a84fce
mov r15d, r14d
jmp 0x140060cb3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140060c93
jmp 0x140060cd9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140060cbc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140060b6f
lea rdx, [rbp + 0x410]
cmp qword [rbp + 0x428], 7
cmova rdx, qword [rbp + 0x410]
xor r13d, r13d
mov qword [rbp + 0xe0], r13
movabs rax, 0xb0fd67ac57e0754c
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b67db6d883
add rcx, qword [rbp + 0xe0]
movabs rax, 0xfdd53662530a0fbb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5214c78
add rcx, rax
movabs rax, 0xf8f8cd97f9ece5cb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8f0dade07
add rcx, rax
add rcx, qword [0x14031d040]
movabs rax, 0x5a9179a7d89beb13
xor rcx, rax
movabs rax, 0x5f627dc6e87b48a6
sub rcx, rax
movabs rax, 0x1a3b3cd2225e9b39
xor rcx, rax
movabs r8, 0xb483ce444c7d7bcc
add r8, rcx
add r8, qword [0x14031d040]
not r8
movabs rcx, 0x13cce94ad9f6d9b6
mov rax, qword [0x14031d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b526092649
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8f7869030b
add rax, r8
add rcx, rax
movabs rax, 0xd98b825f771b18e6
xor rcx, rax
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xd8]
call r10
mov esi, eax
mov qword [rbp + 0xe0], r13
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0xdcc22190
mov r14d, dword [rbp + 0x10]
bts r14d, 0xd
mov dword [rbp + 0x10], r14d
mov eax, dword [rbp - 0x28]
add eax, 0x15ea4535
xor eax, 0xda89a7ee
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2658b232
xor eax, 0x6358ab67
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3dc10ffb
add eax, ecx
xor eax, 0x4f014319
add eax, 0x3e32f031
xor eax, 0x1a482345
lea edx, [rcx + 0x31737711]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd857a768
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a85897
add ecx, 0xd7d57b02
add ecx, edx
xor ecx, 0x717f7e58
mov dword [rbp - 0x28], ecx
mov r12d, 0x4000
mov r15d, 0x8000
cmp esi, ecx
jne 0x1400610ed
mov qword [rbp + 0xe8], r13
movabs rax, 0x3b474f1bc132997d
mov qword [rbp + 0xe8], rax
or r14d, r12d
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xf0], r13
movabs rax, 0x96ef181118ea7ad7
mov qword [rbp + 0xf0], rax
or r14d, r15d
mov dword [rbp + 0x10], r14d
movabs rcx, 0xf33a52b67158e283
add rcx, qword [rbp + 0xf0]
movabs rax, 0x7d53662530a035d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a546665a
add rcx, rax
movabs rax, 0xf8f8cd98067c53a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b901a46974
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7e6b717ab
xor rcx, rax
movabs rax, 0x5f627dc6efa3060e
sub rcx, rax
movabs rax, 0xca3b3cd2288df929
xor rcx, rax
movabs rdx, 0xb483ce445884e012
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9c561de
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263a9e21
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f46bfb2b3
add rdx, rax
add rdx, rcx
movabs rax, 0x12e02e430524a19e
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b652676003
add rcx, qword [rbp + 0xe8]
movabs rax, 0x855536625309e46b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a5cc51f
sub rcx, rax
movabs rax, 0xf8f8cd9825e99c2d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b92ba53e19
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80a029085
xor rcx, rax
movabs rax, 0x5f627dc6b7dc2468
sub rcx, rax
movabs rax, 0xde3b3cd23807b1f5
xor rcx, rax
movabs rax, 0x3483ce44769dc800
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9499bd4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b6642b
xor r11, rax
movabs rax, 0xe0b56d8ecabbe2a9
add rcx, rax
add rcx, r11
movabs rax, 0xc5af38cd80f3fc9c
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rcx, rdx
cmp qword [rbp + 0xd8], rcx
mov al, r13b
jne 0x1400610ef
mov al, 1
test r15d, r14d
je 0x140061104
btr r14d, 0xf
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xf0], r13
test r12d, r14d
je 0x140061119
btr r14d, 0xe
mov dword [rbp + 0x10], r14d
mov qword [rbp + 0xe8], r13
bt r14d, 0xd
jae 0x14006112d
btr r14d, 0xd
mov dword [rbp + 0x10], r14d
mov dword [rbp - 0x28], r13d
test al, al
je 0x1400611c1
mov dword [0x140322068], esi
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x359b2d3
mov eax, dword [rbp - 0x24]
add eax, 0x95f29f35
xor eax, 0x348a27f7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24d89924
xor eax, 0xe1502fff
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8ff5b9d0
add eax, ecx
xor eax, 0xbcf7bc71
add eax, 0x1834a069
xor eax, 0xa3ff602
mov ebx, dword [0x14031d030]
xor ebx, 0x25a8372f
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda57c8d0
sub ebx, eax
sub ebx, ecx
add ebx, 0x250bece4
xor ebx, 0xcac28e30
mov dword [rbp - 0x24], ebx
mov dword [rbp - 0x24], r13d
jmp 0x1400656b0
movabs rsi, 0x5697a9afd6d725f
movabs rax, 0xee0dd6a3a0000000
movabs r14, 0xf15ac986ecc4c406
mov rdi, qword [0x14031d070]
imul rdi, rax
movabs rax, 0xcdeb5b5250000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x7e8f73a1c2c9a934
imul r8, rax
shr r8, 3
movabs rax, 0xa6e0249413a4ce78
xor r8, rax
movabs rax, 0xffffff57cad9c409
mov rbx, rdi
imul rbx, rax
sub rbx, 0x2300d22
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc36a7b28
imul rax, rcx
not rax
and rbx, rax
ror rbx, 6
shr rbx, 8
movabs r9, 0xfa96856502928da1
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffde47025
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd5c5ecd670cc2930
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x747bae7b8375a8e8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x140061332
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffdcff2de
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140061370
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xb9b9792198d7fc62
imul r15, rax
movabs rax, 0x448056d9a20140bf
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400616ed
sub rax, 1
je 0x1400615bc
sub rax, 1
je 0x1400614c8
cmp rax, 1
jne 0x1400617a0
mov r14, r9
imul r14, r11
movabs rax, 0xcfb9d7f13d6714a9
add rax, r10
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x8357219b752e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xfa14001d6812d809
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9797b99d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8a04b3b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8dc37d60323058
sub rsi, r14
shr rsi, cl
movabs rax, 0xfa9ea9ed5cb6c999
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1400617a0
movabs rax, 0xaaaaaa1aa8b9b605
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ab46a49
imul rcx, rax
movabs r9, 0xfff17ca87fdb8079
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8ea984d9
imul rdx, rax
movabs r11, 0x148f3a961b339652
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a696165
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdec60d5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2062654600000000
xor r13, rax
movabs rax, 0x7c7a7dc694eb6a64
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d6178d08
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400617a0
movabs rax, 0x3a3239608255af71
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xfa96856502928da0
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140061616
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xfa96856502928da1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa9afd6d725f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f47dc028
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a575c025
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a278c3f
add rdi, rax
xor rdi, rbx
not rdi
jmp 0x1400617a0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de788491c4
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14031d060], 0xfffffffffdcff2de
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006178b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfa96856502928da1
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b88cf9b09
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e878f7cd1d5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054c88
mov qword [0x140321f30], rax
xor r8d, r8d
mov r15d, r8d
mov r12d, 0x1ffb0116
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14006188c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9d0bf00e
cmp r9, r11
je 0x140061883
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140061855
xor r8d, r8d
cmp r10d, r15d
jne 0x1400619af
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400619af
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400619af
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x9d0bf00e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006190b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400618d9
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r12d
je 0x140061919
test esi, esi
jne 0x1400618bd
jmp 0x1400619af
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
mov qword [rsp + 0x40], r14
cmp r14, rbx
jbe 0x1400619b7
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400619b7
mov r15d, 0x9d0bf00e
mov r12d, r15d
jmp 0x14006196e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14006194e
jmp 0x140061994
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x140061977
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140061825
mov qword [rbp + 0xf8], r8
movabs rax, 0x1128c13cfacca03c
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b66be45983
add rcx, qword [rbp + 0xf8]
movabs rax, 0x7ed536625309fde8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a556c3f5
add rcx, rax
movabs rax, 0xf8f8cd980c06aec7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9090c196c
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7ecf003ef
xor rcx, rax
movabs rax, 0x5f627dc6f4b671ea
sub rcx, rax
movabs rax, 0x123b3cd22b48694d
xor rcx, rax
movabs rax, 0xb483ce445dd33953
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9af8fba
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526507045
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8f30d5f50f
add rdx, rax
add rdx, rcx
movabs rax, 0x1988511e01531d22
xor rdx, rax
mov qword [rbp + 0xf8], rdx
mov eax, dword [rbp + 0x440]
imul eax, edx
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x430]
cmp qword [rbp + 0x448], 7
cmova rax, qword [rbp + 0x430]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x20], 0x859731f0
mov eax, dword [rbp - 0x20]
add eax, 0x681c3735
xor eax, 0xcc89fa20
sub eax, dword [0x14031d050]
mov r14, qword [0x14031d058]
sub eax, r14d
add eax, 0x25621c5c
xor eax, 0xfddf19f
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0xce2e43fc
add eax, r13d
xor eax, 0xf1404b11
add eax, 0xa54a609
xor eax, 0x612c98b5
mov r15d, dword [0x14031d030]
xor r15d, 0x265f90cf
sub r15d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9a06f30
sub r15d, eax
sub r15d, r13d
add r15d, 0x4065289b
xor r15d, 0x9a14e7d0
mov dword [rsp + 0x5c], r15d
mov dword [rbp - 0x20], r15d
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x54]
call fcn.140057c14
mov r15, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, r14w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
add r9w, r13w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, r13w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r12*2], dx
inc r12
cmp r12, 0xa
jae 0x140061d47
mov r13, qword [0x14031d040]
mov r14, qword [0x14031d058]
jmp 0x140061b91
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0x14
mov r8, qword [rbp + 0x1f0]
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x7bd98b75
mov eax, dword [rbp - 0x1c]
add eax, 0x6d58bab5
xor eax, 0x5009ff5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5aad992e
xor eax, 0xa8c7c11
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x87129f7b
add eax, ecx
xor eax, 0xeb474513
add eax, 0xb2cdc5f
xor eax, 0x428e2d11
mov edx, dword [0x14031d030]
xor edx, 0x264a9ec1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9b5613e
sub edx, eax
sub edx, ecx
sub edx, 0x25b9f370
xor edx, 0x63ae93be
mov dword [rbp - 0x1c], edx
movsxd rdx, edx
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x5c]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rsp + 0x40]
call r14
mov r8d, eax
mov dword [rbp - 0x1c], r13d
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x140061e41
mov eax, r13d
cmp qword [rbp + 0x1f8], r13
jbe 0x140061e41
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x1f8]
jae 0x140061e41
mov rcx, qword [rbp + 0x1f0]
jmp 0x140061e28
mov dword [rbp - 0x20], r13d
mov qword [rbp + 0xf8], r13
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x1e54ae61
mov eax, dword [rbp - 0x18]
add eax, 0x6b1f5e35
xor eax, 0xf389fd23
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x255912e7
xor eax, 0xccebe03
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4a177c8b
add eax, ecx
xor eax, 0xedd0b295
add eax, 0xaba7acd
xor eax, 0x27aaed1c
mov edx, dword [0x14031d030]
xor edx, 0x26538433
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9ac7bcc
sub edx, eax
sub edx, ecx
add edx, 0x4f2e29a6
xor edx, 0xb855d9a4
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x18], r13d
cmp r8d, edx
je 0x14006211d
mov dword [0x140322068], r8d
mov r14d, r13d
mov r15d, 0x372acfda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140061f58
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcde3514e
jmp 0x140061f4a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140061f24
cmp r10d, r14d
jne 0x140062071
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140062071
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140062071
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xcde3514e
jmp 0x140061fc5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140061fa4
cmp edi, r15d
je 0x140061fe0
test esi, esi
jne 0x140061f89
xor r13d, r13d
jmp 0x140062071
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140062079
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140062079
mov r14d, 0xcde3514e
mov r15d, r14d
jmp 0x14006202d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140062010
inc r8
xor r13d, r13d
jmp 0x140062059
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006203c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140061ef7
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0xca42e0cf
mov eax, dword [rbp - 0x14]
add eax, 0x6a33fab5
xor eax, 0x9009fc38
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5aa42aee
xor eax, 0xdbdcf11
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8b57021b
add eax, ecx
xor eax, 0xeedd3013
add eax, 0xade175f
xor eax, 0x4420a637
mov ebx, dword [0x14031d030]
xor ebx, 0x265731c1
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9a8ce3e
sub ebx, eax
sub ebx, ecx
sub ebx, 0x35680d30
xor ebx, 0xb2cf5abe
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x14], r13d
lea rcx, [rbp + 0x430]
call fcn.14003ee44
nop
mov r14d, dword [rbp + 0x10]
jmp 0x1400656bd
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0x722ad2a6
mov eax, dword [rbp - 0x10]
add eax, 0x6d681835
xor eax, 0xad89ff6c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x255238b9
xor eax, 0xa7ce11b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x46fdc410
add eax, ecx
xor eax, 0xeb35be6d
add eax, 0xb304c45
xor eax, 0x56867dd6
mov edx, dword [0x14031d030]
xor edx, 0x264a614b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9b59eb4
sub edx, eax
sub edx, ecx
add edx, 0x5a90a9f8
xor edx, 0x315fb2bc
mov dword [rbp - 0x10], edx
mov dword [rbp - 0xc], edx
mov dword [rbp - 0x10], r13d
mov esi, r13d
mov r15d, 0xffd65116
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140062215
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x668ad1dc
jmp 0x140062207
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400621e7
cmp r9d, esi
jne 0x140062325
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140062325
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140062325
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x668ad1dc
jmp 0x140062279
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006225c
cmp ebx, r15d
je 0x140062291
test edi, edi
jne 0x140062248
jmp 0x140062325
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x40], r14
cmp r14, r11
jbe 0x14006232d
lea rax, [rcx + r11]
cmp r14, rax
jae 0x14006232d
mov esi, 0x668ad1dc
mov r15d, esi
jmp 0x1400622e4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400622c7
jmp 0x14006230a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x1400622ed
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400621bb
mov qword [rbp + 0x100], r13
movabs rax, 0x61db278c94f9799d
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52a96ff33603
add rcx, qword [rbp + 0x100]
movabs rax, 0x5b55366252fd01f7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f33b568a1
sub rcx, rax
movabs rax, 0xf8f8cda53be796d5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654caa909ed1c
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179b6bc4f106d
xor rcx, rax
movabs rax, 0x5f627de04422f6c0
sub rcx, rax
movabs rax, 0x2e3b3cd8a9a8da96
xor rcx, rax
movabs rax, 0x3483ce50fee0c4da
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa5bfcb2c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a4034d3
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r13, 0xe0b56d5b0d21aa81
add r13, rdx
add r13, rcx
movabs rax, 0x380abdadd5596544
xor r13, rax
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x100], r13
and dword [rbp - 8], 0
mov dword [rbp - 8], 0xc347756c
mov eax, dword [rbp - 8]
add eax, 0x972561b6
xor eax, 0xf70b2929
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e2aff23
xor eax, 0xdc18a274
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x72d552ca
add eax, r13d
xor eax, 0x9799d696
add eax, 0x5c8663bb
xor eax, 0x759e8b2c
mov r15d, dword [0x14031d030]
xor r15d, 0x21a36c25
sub r15d, eax
mov eax, dword [0x14031d038]
xor eax, 0xde5c93da
sub r15d, eax
sub r15d, r13d
sub r15d, 0x57f816df
xor r15d, 0x6f8f5682
mov dword [rsp + 0x48], r15d
mov dword [rbp - 8], r15d
xor eax, eax
mov byte [rsp + 0x55], al
mov dword [rbp + 0x192], 0xf49d3bb9
mov dword [rbp + 0x196], 0x121f954f
mov eax, 0x6abd
mov word [rbp + 0x19a], ax
xor r12d, r12d
movabs r15, 0x13cce94adba99340
lea r14d, [rax + 0x41]
xor edx, edx
mov rax, r12
div r15
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r12*2 + 0x192]
sub r9w, di
add r9w, r14w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x14031d048]
sub r9w, si
add r9w, r13w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x14031d030]
xor dx, si
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, r13w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 + 0x192], dx
inc r12
cmp r12, 5
jb 0x1400624f9
lea rax, [rbp + 0x192]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0xa
mov r8, qword [rbp + 0x200]
and dword [rbp - 4], 0
mov dword [rbp - 4], 0x5c9c1822
mov eax, dword [rbp - 4]
add eax, 0x68730f35
xor eax, 0xa489fa77
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x256117d4
xor eax, 0xf85be3f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcdb861c8
add eax, ecx
xor eax, 0xf0dd3cb1
add eax, 0xa92dea9
xor eax, 0xa10129fe
mov edx, dword [0x14031d030]
xor edx, 0x265e356f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9a1ca90
sub edx, eax
sub edx, ecx
add edx, 0x4216a413
xor edx, 0x9cf6a470
mov dword [rbp - 4], edx
movsxd rdx, edx
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0xc]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rsp + 0x40]
call r14
mov r8d, eax
xor r9d, r9d
mov dword [rbp - 4], r9d
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x14006279f
mov eax, r9d
cmp qword [rbp + 0x208], r9
jbe 0x14006279f
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0x208]
jae 0x14006279f
mov rcx, qword [rbp + 0x200]
jmp 0x140062786
mov dword [rbp - 8], r9d
mov qword [rbp + 0x100], r9
mov dword [rbp], r9d
mov dword [rbp], 0x869f61e0
mov eax, dword [rbp]
add eax, 0x6fc9fcb6
xor eax, 0x920b01ce
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5db4ecf4
xor eax, 0x4117508
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2841e263
add eax, ecx
xor eax, 0xc47e15ca
sub eax, 0x6c2e02d9
xor eax, 0xb14d7887
mov edx, dword [0x14031d030]
xor edx, 0x2240d9b9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddbf2646
sub edx, eax
sub edx, ecx
sub edx, 0x1c8b05b1
xor edx, 0x2413fe96
mov dword [rbp], edx
mov dword [rbp], r9d
cmp r8d, edx
je 0x140062a77
mov dword [0x140322068], r8d
mov r14d, r9d
mov r15d, 0xdad877da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400628b9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xffa5991a
jmp 0x1400628a8
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140062882
cmp r10d, r14d
jne 0x1400629d1
xor r9d, r9d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400629d1
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400629d1
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xffa5991a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140062938
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140062906
mov r13d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r15d
je 0x140062946
test esi, esi
jne 0x1400628ea
jmp 0x1400629d1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400629dc
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400629dc
mov r14d, 0xffa5991a
mov r15d, r14d
jmp 0x140062993
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140062976
jmp 0x1400629b6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006299c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x140062855
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xd7fbeadd
mov eax, dword [rbp + 4]
add eax, 0x6fb7a034
xor eax, 0x358901bc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x284b4a21
xor eax, 0xc241afc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9f5acef6
add eax, ecx
xor eax, 0xc93074e
sub eax, 0x3432d35c
xor eax, 0x9566a75b
lea edx, [rcx - 0x2ce54671]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5bedcd4
sub edx, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x2a41232b
add ebx, 0x5c34246b
add ebx, edx
xor ebx, 0xd914139c
mov dword [rbp + 4], ebx
mov dword [rbp + 4], r13d
jmp 0x140062107
movabs rdi, 0x25a70fb9fda0003f
movabs rbx, 0xedae201a40278f13
mov rsi, r9
movabs rax, 0x3522b2d2b6aaee06
movabs r11, 0x4832c958656e9e63
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xb7cd36a798b2f12f
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0xb56012bc0a455c08
mov r9, r12
imul r9, rax
movabs r8, 0x1251dfe5bfd870ed
sub r9, r8
movabs rax, 0xa758726dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x140062b4d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7327f96e0797f264
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14031d078]
sub rax, r13
xor r10, rax
movabs rax, 0x79a83c4f5de8d96c
imul rdx, rax
movabs rax, 0x584a627d983fc497
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140062e94
sub rax, 1
je 0x140062da0
sub rax, 1
je 0x140062cce
cmp rax, 1
jne 0x140062f0b
mov rdi, r8
imul rdi, r9
movabs rax, 0xeeeb8de2dac83e27
add rax, r10
xor rdi, rax
ror rdi, 0x18
shr rdi, 0xc
not rdi
movabs rcx, 0x835721aba3c8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x12d35a9dd568f3af
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b4f3b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8909dd1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe05361d273954604
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x125a046e19ed5e0b
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140062f0b
movabs rcx, 0xaaaaaa1aa88960ef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a84bca3
imul r9, rcx
movabs rcx, 0xffff7e8a8e995233
imul r15, rcx
movabs rcx, 0xea513793f402f27a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a59b78f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffddcb63f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x404a7dc000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d6d4d6a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140062f0b
movabs rax, 0xe4580450778590bf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xda58f046025fffc0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1251dfe5bfd870ed
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe01a40278f13
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f44d16c2
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a54516cf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946a175ad5
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140062f0b
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de78b4472e
imul rsi, rax
imul r14, r12, 0xfffffffffddc6f4c
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062ef8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1251dfe5bfd870ed
add r14, rax
add r14, r15
movabs rax, 0xff055d7b88ff4de3
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f4c073f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054f10
mov qword [0x140321f88], rax
xor r9d, r9d
mov r14d, r9d
mov r15d, 0x92a61fda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140062ff4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcfa7e746
jmp 0x140062fe3
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140062fbd
cmp r10d, r14d
jne 0x140063116
xor r9d, r9d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140063116
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140063116
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xcfa7e746
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140063073
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140063041
mov r13d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r15d
je 0x140063081
test esi, esi
jne 0x140063025
jmp 0x140063116
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140063121
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140063121
mov r14d, 0xcfa7e746
mov r15d, r14d
jmp 0x1400630d5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400630b5
jmp 0x1400630fb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400630de
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x140062f90
mov rcx, qword [rbp + 0xd8]
call r8
xor r13d, r13d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x5d5e0052
mov eax, dword [rbp + 8]
add eax, 0x613e0ab5
xor eax, 0xa009f342
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a89491e
xor eax, 0x16d796d1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9780d963
add eax, ecx
xor eax, 0xf915b5d3
add eax, 0x5488a29f
xor eax, 0xc89be5e7
lea edx, [rcx + 0x682efbf8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd984f67e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x267b0981
add ecx, 0x6142019
add ecx, edx
xor ecx, 0x6b34a37e
mov dword [rbp + 8], ecx
mov byte [rsp + 0x56], cl
mov dword [rbp + 8], r13d
mov esi, r13d
mov r14d, 0x98fffad2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14006322f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x37fea9fc
jmp 0x140063221
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140063201
cmp r9d, esi
jne 0x140063334
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140063334
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140063334
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x37fea9fc
jmp 0x140063293
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140063276
cmp ebx, r14d
je 0x1400632ab
test edi, edi
jne 0x140063262
jmp 0x140063334
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14006333c
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14006333c
mov esi, 0x37fea9fc
mov r14d, esi
jmp 0x1400632f6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400632dc
jmp 0x140063319
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1400632ff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400631d5
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0x336e491f
mov eax, dword [rbp + 0xc]
add eax, 0x16edf1b4
xor eax, 0x8708a8f2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x56aa58d3
xor eax, 0x6650f036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd7e09355
add eax, ecx
xor eax, 0x71d91258
sub eax, 0xdc09306
xor eax, 0x35ce44e8
lea edx, [rcx - 0x56891bb6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd45bb61a
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x2ba449e5
add r8d, 0xf7e87c30
add r8d, edx
xor r8d, 0x239f4f42
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0x34], 0x696fcf66
mov eax, dword [rbp + 0x34]
add eax, 0x60ba3f36
xor eax, 0xd48af2be
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22784244
xor eax, 0x135d717e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7cb3c01f
add eax, ecx
xor eax, 0xd5ac09f0
sub eax, 0x6fdc5017
xor eax, 0xa4d5cfc5
mov edx, dword [0x14031d030]
xor edx, 0x227d18af
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd82e750
sub edx, eax
sub edx, ecx
add edx, 0x18537608
xor edx, 0x443b9fb0
mov dword [rbp + 0x34], edx
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0x93ea96c7
mov eax, dword [rbp + 0x14]
add eax, 0x6054c2b8
xor eax, 0x580cf259
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x63868d46
xor eax, 0xbc483ee
sub eax, dword [0x14031d048]
mov r9, qword [0x14031d040]
add eax, 0x863d829c
add eax, r9d
xor eax, 0x8e1fcbf0
sub eax, 0x8244d83
xor eax, 0x88f89130
mov ecx, dword [0x14031d030]
xor ecx, 0x1a7eaea1
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe581515e
sub ecx, eax
sub ecx, r9d
sub ecx, 0x6fa6bff9
xor ecx, 0xd3e6101e
mov dword [rbp + 0x14], ecx
lea r9, [rsp + 0x56]
call r10
mov r14d, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x34], r13d
mov dword [rbp + 0xc], r13d
mov qword [rbp + 0x108], r13
movabs rax, 0x6fe54e323fd0d3eb
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r13
movabs rax, 0x9184380d2ded2778
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b67c6f8103
add rcx, qword [rbp + 0x110]
movabs rax, 0xa6553662530a0e74
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5adadd82
sub rcx, rax
movabs rax, 0xf8f8cd97fb395aa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8f297354e
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7da114ae1
xor rcx, rax
movabs rax, 0x5f627dc6e8be39b4
sub rcx, rax
movabs rax, 0xd63b3cd223025134
xor rcx, rax
movabs rdx, 0x3483ce444dbbdfe7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9f1bc58
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5260e43a7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8f7344c72d
add rdi, rdx
add rdi, rcx
movabs rax, 0xedce4e43cdcce568
xor rdi, rax
mov qword [rbp + 0x110], rdi
movabs rcx, 0xf33a52b179426c83
add rcx, qword [rbp + 0x108]
movabs rax, 0x91d5366253050b47
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b42ea9bc
add rcx, rax
movabs rax, 0xf8f8cd9d1273237b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bfc066e6a1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad91b0b643
xor rcx, rax
movabs rax, 0x5f627dc6159554b6
sub rcx, rax
movabs rax, 0x7a3b3cd4a4c0f4dc
xor rcx, rax
movabs rax, 0xb483ce492dd2b8d8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac5e50806
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a1af7f9
xor r11, rax
movabs rdx, 0xe0b56d7b92c5b95b
add rdx, rcx
add rdx, r11
movabs rax, 0x54a53bfca31e97d6
xor rdx, rax
mov qword [rbp + 0x108], rdx
mov ecx, r14d
not ecx
shr rcx, 0x1f
and rdx, rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], r13
cmp rcx, rdx
jne 0x140063785
mov dword [0x140322068], r14d
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0x309e058c
mov eax, dword [rbp + 0x18]
add eax, 0x7912d7b5
xor eax, 0x6d0a0b17
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ad0c785
xor eax, 0xfea3769d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf7277d1e
add eax, ecx
xor eax, 0xdde6fbff
add eax, 0x164947a3
xor eax, 0x54b0c0c0
mov ebx, dword [0x14031d030]
xor ebx, 0x261bb64d
sub ebx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9e449b2
sub ebx, eax
sub ebx, ecx
add ebx, 0x1503af39
xor ebx, 0x7d4b68a
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x18], r13d
jmp 0x140062107
movabs rsi, 0x4b7b1f2b1d0b21a2
movabs rax, 0xae00000000000000
movabs r14, 0xf64edd2c3bcfaca7
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x4300000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xf8e476992af09ac4
imul r8, rax
shr r8, 3
movabs rax, 0xfb2adf14d738a42e
xor r8, rax
movabs rax, 0xffffff57ce09506f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfcaec64
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7baef4e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1d
shr rdi, 8
movabs r9, 0xb484e0d4e2f4de5e
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff934e443
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x20dfbc18933d1638
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x7c7becefd36722b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400638f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff035139c
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140063932
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xe47382a15cd184b8
imul r15, rax
movabs rax, 0x4b25f17963a8d57c
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 2
je 0x140063cbc
sub rax, 1
je 0x140063b7b
sub rax, 1
je 0x140063a86
cmp rax, 1
jne 0x140063d6e
mov r14, r10
imul r14, r11
movabs rax, 0x8279f46df7230ec2
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357254be14c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb40665ac8ca41f92
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dab0db7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac70df5d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3551d1e736853395
sub rsi, r14
shr rsi, cl
movabs rax, 0xb48d055d41e98df0
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140063d6e
movabs rax, 0xaaaaaa1aac692263
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e64fe2f
imul rcx, rax
movabs r10, 0xfff17ca87b0b141f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8a7910bf
imul rdx, rax
movabs r11, 0x33bf3d6f37ed8e1
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7eb9f503
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff93cf4b3
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfb878a7b6fc401fd
xor r13, rax
movabs rax, 0x7c7a7dc6903bfe02
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c555dc90
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140063d6e
movabs rax, 0xdea090106620e37c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb484e0d4e2f4de5d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140063bd5
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xb484e0d4e2f4de5e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f2b1d0b21a2
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0ad544e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1a55443
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ef71859
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140063d6e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c5405a2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff035139c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063d59
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb484e0d4e2f4de5e
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8c1f0f6f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878bac45b3
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140054cac
mov qword [0x140321f40], rax
movabs rsi, 0xd3f9e3c8c0905fc1
movabs rax, 0x2fede00000000000
movabs r14, 0xe4bf616cce25565e
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x1e4e700000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xe24e6776d02490b8
imul r8, rax
shr r8, 3
movabs rax, 0x5e9446b685df2546
xor r8, rax
movabs rax, 0xffffff57ca9d95cb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d3499c
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc32e2aea
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r12, 0x2c061c373f6fa03f
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffda021e7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfb88007669fe32b8
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x15ba72f9684bfb78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov eax, 0x8000003f
and ecx, eax
jge 0x140063f51
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd2cb664
mov qword [rsp + 0x40], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140063f90
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x41cd1b030ea49d64
imul r15, rax
movabs rax, 0x184f3b62a30f307f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140064315
sub rax, 1
je 0x1400641d9
sub rax, 1
je 0x1400640e4
cmp rax, 1
jne 0x1400643c7
mov r14, r9
imul r14, r11
movabs rax, 0x8c6cc20a540546f5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721df24f0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2c84994f55aba455
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793fc813
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e41af9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd206653a6a5cc26e
sub rsi, r14
shr rsi, cl
movabs rax, 0x2c0e40bf99d00a75
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400643c7
movabs rax, 0xaaaaaa1aa8fde7c7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6af03b8b
imul rcx, rax
movabs r9, 0xfff17ca87f9fd1bb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8eedd51b
imul rdx, rax
movabs r11, 0x14079566c5b26c0
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a2d30a7
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffda83117
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7bfd73d6b50c459
xor r13, rax
movabs rax, 0x7c7a7dc694af3ba6
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d706ca00
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400643c7
movabs rax, 0x15411469f5cc645f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2c061c373f6fa03e
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140064233
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2c061c373f6fa03f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3c8c0905fc1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43991ea
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a53191e7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a63ddfd
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400643c7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78c0c006
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffd2cb664
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400643b2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2c061c373f6fa03f
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b888bcacb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f388017
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054cd0
mov qword [0x140321f70], rax
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x4d6]
lea rcx, [rsp + 0x57]
call fcn.140055770
mov r15, rax
xor r12d, r12d
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, word [0x14031d058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0x35
jb 0x14006444f
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 0x6a
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x450]
call fcn.14003fcb8
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140064659
mov rax, r12
cmp qword [rbp + 0x218], r12
jbe 0x140064659
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x218]
jae 0x140064659
mov rcx, qword [rbp + 0x210]
jmp 0x140064640
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 7
cmova rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x450]
call fcn.1400702c8
mov r14d, r12d
mov r15d, 0xa1a3f3a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400646fe
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x875f0056
jmp 0x1400646f0
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400646ca
cmp r10d, r14d
jne 0x14006481a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006481a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14006481a
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x875f0056
jmp 0x140064764
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140064743
cmp edi, r15d
je 0x14006477f
xor r12d, r12d
test esi, esi
jne 0x14006472f
jmp 0x14006481a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140064822
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140064822
mov r14d, 0x875f0056
mov r15d, r14d
jmp 0x1400647d3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400647b3
inc r8
xor r12d, r12d
jmp 0x140064802
mov rax, qword [rax]
jmp 0x14006469d
lea rdx, [rbp + 0x450]
cmp qword [rbp + 0x468], 7
cmova rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x220]
call r8
xor r9d, r9d
mov r14d, r9d
mov r15d, 0xa48ec65c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400648be
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2135ce0e
jmp 0x1400648ad
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006488d
cmp r9d, r14d
jne 0x1400649e0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400649e0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400649e0
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x2135ce0e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14006493d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14006490b
cmp edi, r15d
je 0x14006494b
mov rax, qword [rax]
xor r9d, r9d
jmp 0x140064860
lea rcx, [rbp + 0x430]
call fcn.14003ee44
nop
mov edi, ebx
lea rcx, [rbp + 0x410]
call fcn.14003ee44
btr r14d, 0xa
mov dword [rsp + 0x48], r14d
mov dword [rbp + 0x10], r14d
lea rcx, [rbp + 0x3f0]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x350]
call fcn.14003ee44
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x5cd3d9ec
mov eax, dword [rbp + 0x28]
add eax, 0x36065036
xor eax, 0xe58ac80a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22f85e11
xor eax, 0x3ebc303a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x36aaff0b
add eax, ecx
xor eax, 0x661468c
sub eax, 0x7f436c9b
xor eax, 0x32311ce4
mov edx, dword [0x14031d030]
xor edx, 0x2327e86b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcd81794
sub edx, eax
sub edx, ecx
add edx, 0x438de754
xor edx, 0xf73bfadc
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x28], r13d
cmp ebx, edx
je 0x14006577e
mov eax, edi
jmp 0x140068d5c
movabs rax, 0x4bdd4b2d06e5a360
mov r13, qword [0x14031d080]
mov rsi, r13
imul rsi, rax
movabs rax, 0x6ed8a9dcd24fda8f
xor rsi, rax
movabs rdi, 0x305f1916958d6420
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rbx, [0x14031d060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0x21ff797a6654f44
imul r10, rax
shr r10, 3
movabs rax, 0xaf7b752221825e6f
xor r10, rax
movabs rax, 0xffffff57c623aba3
mov r9, rsi
imul r9, rax
sub r9, 0x3678474
xor r9, r10
mov r12, qword [0x14031d060]
xor r9, r12
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcf901482
imul rax, rcx
not rax
and r9, rax
ror r9, 0x13
shr r9, 8
movabs r15, 0xcfa0e6e96a729be0
lea rcx, [rsi + r15]
xor rcx, 0xfffffffff11e1f8f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfd21263bb64bfc88
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x2f752cb41b968d80
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x1400658e9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r15, rdi, 0xfffffffffc987b8c
movabs r8, 0xcfa0e6e96a729be0
add r8, r15
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x2610899da9b36cbb
xor rbx, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor rbx, rax
movabs rax, 0xb0222897ab6e2180
imul rdi, rax
movabs rax, 0x706a5db4d96fc00
add rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r13
lea r13, [0x14031d060]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de747efe6e
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r12, 0xfffffffffc987b8c
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400659ec
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r15 + r8]
movabs rax, 0x305f1916958d6420
imul rcx, rax
movabs rax, 0x706a5db4d96fc00
add rcx, rax
movabs rax, 0x305f1916958d641f
sub rax, r15
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878386be7f
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r12
sub rcx, rdi
call fcn.140054ec8
mov qword [0x140321f60], rax
movabs rsi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
movabs r15, 0xf5607fa0ea79c153
mov r11, qword [0x14031d078]
imul r11, rax
movabs rax, 0x9c16a81000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x106edd2e785aeda6
imul r8, rax
shr r8, 3
movabs rax, 0xa7a62c75c59fddd4
xor r8, rax
movabs rax, 0xffffff57cdad1bad
mov rdi, r11
imul rdi, rax
sub rdi, 0x1ef976fe
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc41ea48c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x20
shr rdi, 8
movabs r10, 0x442a732693774863
lea rcx, [r11 + r10]
xor rcx, 0xfffffffffa90af81
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x297b85c3158b6f78
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0xe73dfb9637d7939c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x140065bbd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe1068902
mov qword [rsp + 0x60], rdx
lea r9, [rdx + r10]
mov r10, rdi
imul r10, rbx
sub r10, r9
xor r10, r15
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140065bfc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xb8ff71c04e02743a
imul r12, rax
movabs rax, 0x601f5be5ed7e29b7
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
and eax, 1
xor rax, 2
je 0x140065f90
sub rax, 1
je 0x140065e50
sub rax, 1
je 0x140065d56
cmp rax, 1
jne 0x140066043
mov r15, r9
imul r15, rbx
movabs rax, 0xe95a14e1c738d9e7
add rax, r10
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x835726efaa8a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x44a8f65efe83c26f
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0f4675
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xafd4949f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf75297569386d91e
sub rsi, r15
shr rsi, cl
movabs rax, 0x443297aef0c82cb7
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140066043
movabs rax, 0xaaaaaa1aafcd69a1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc0b5ed
imul rcx, rax
movabs r9, 0xfff17ca878af5fdd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89dd5b7d
imul rdx, rax
movabs rbx, 0x586b51e06a4de4d4
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d1dbec1
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa98bf71
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b5c7fdec604a3f
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939fb5c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cbc4f398
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140066043
movabs rax, 0x2b71f9be7b73cfd9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x442a732693774862
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140065eaa
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x442a732693774863
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcd96c88b79d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3091f8c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2011f81
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d53539b
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140066043
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ff04e60
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14031d060], 0xffffffffe1068902
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006602e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x442a732693774863
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8fbb44ad
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r8
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140054ea4
mov qword [0x140321f90], rax
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x272]
lea rcx, [rsp + 0x58]
call fcn.1400556b4
mov r12, rax
xor r13d, r13d
mov r15d, r13d
movabs r14, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r14
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, word [0x14031d058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14031d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r12 + r15*2], dx
inc r15
cmp r15, 0xf
jb 0x1400660d5
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], 0x1e
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x470]
call fcn.14003fcb8
mov r14d, dword [rsp + 0x48]
bts r14d, 0x15
mov dword [rbp + 0x10], r14d
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x1400662e2
mov rax, r13
cmp qword [rbp + 0x238], r13
jbe 0x1400662e2
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x238]
jae 0x1400662e2
mov rcx, qword [rbp + 0x230]
jmp 0x1400662c9
mov qword [rbp + 0x138], r13
movabs rax, 0x6d07fc763bab38c7
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r13
movabs rax, 0xccbfac2292c254a3
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b6296c5a03
add rcx, qword [rbp + 0x140]
movabs rax, 0x7f5536625309bb70
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59e1d40d
sub rcx, rax
movabs rax, 0xf8f8cd984f888e45
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b96345fcbe
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a838c0e35d
xor rcx, rax
movabs rax, 0x5f627dc6c4be9250
sub rcx, rax
movabs rax, 0xe3b3cd24c867ccd
xor rcx, rax
movabs rdx, 0x3483ce449e79f0d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8a5afbc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275a5043
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e262bd711
add rax, rdx
add rax, rcx
movabs rcx, 0x5f8d423be65fbe34
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b72e174083
add rcx, qword [rbp + 0x138]
movabs rax, 0x65d53662530ac01b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a3102b40
add rcx, rax
movabs rax, 0xf8f8cd9746cafc2b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8017000db
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70f6df473
xor rcx, rax
movabs rax, 0x5f627dc67d17ad06
sub rcx, rax
movabs rax, 0xda3b3cd1ca28e436
xor rcx, rax
movabs rax, 0xb483ce43a0efb6a4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcb85b56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52347a4a9
xor r11, rax
movabs rax, 0xe0b56d923caa242b
add rax, rcx
add rax, r11
movabs rcx, 0xa7fe5b3de71163c6
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x470]
cmp qword [rbp + 0x488], 7
cmova rax, qword [rbp + 0x470]
mov qword [rsp + 0x48], rax
mov r12, qword [0x14031d080]
mov r11, r12
movabs rax, 0xd30a1d29ed5a8000
imul r11, rax
movabs rax, 0x8a9dcdda8c19f000
xor r11, rax
mov r14, r11
movabs r8, 0x963f67ccd6cb07d1
imul r14, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, r11
and r9, r8
lea r8, [0x14031d060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x895e05a665b99060
imul r9, rax
shr r9, 3
movabs rax, 0x6bb91cd307165251
xor r9, rax
mov rdi, r11
movabs rax, 0xffffff57c9c4b0b3
imul rdi, rax
sub rdi, 0x11c4be4
xor rdi, r9
mov r13, qword [0x14031d060]
xor rdi, r13
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc0770f92
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r15, 0x69c098332934f82f
lea rcx, [r11 + r15]
xor rcx, 0xfffffffffef9049f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r8 + rcx*8]
movabs rax, 0xf75b1e11f4c74aa8
imul rbx, rax
sub rbx, r15
mov rax, r9
movabs rcx, 0xcf34c2874a7b56a0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r15]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140066671
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul r15, rsi, 0xfffffffffee3b41c
movabs r8, 0x69c098332934f82f
add r8, r15
mov r10, rdi
imul r10, rbx
sub r10, r8
movabs rax, 0xa5d245911b800d28
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x74e041668c06cedc
imul rsi, rax
movabs rax, 0x2cf4b52ed1b318a1
sub rsi, rax
xor r10, rsi
xor r10, r11
xor r10, r9
mov rax, r10
and eax, 1
je 0x140066a40
sub rax, 1
je 0x140066903
sub rax, 1
je 0x14006680a
cmp rax, 1
jne 0x140066ae9
mov r14, r8
imul r14, rbx
movabs rax, 0x18774112a6a17add
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835722860198
add rdx, rcx
movabs rax, 0x69421d4b40a9d93d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a66ed6b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x963f67ccd6cb07d1
imul rcx, rax
mov eax, 0xabbd3f81
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x15fbd9e9ad5ecf3e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x69c8bcbb826e477d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140066afd
mov rcx, r10
movabs rax, 0xaaaaaa1aaba4c2bf
xor rcx, rax
movabs rax, 0x1206ed69a91ef3
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87cc6f4c3
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8db4f063
imul r15, rax
movabs rbx, 0xf65b623b89e8fa90
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be797415df
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffef1146f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xdf8ffe7be809e121
xor r14, rax
movabs rax, 0x7c7a7dc697f61ede
and r14, rax
imul r8, r14
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2da625fe0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x963f67ccd6cb07d1
imul rsi, rax
jmp 0x140066af3
movabs rax, 0x9e768baf51441987
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, r11
movabs rdx, 0x69c098332934f82e
imul rax, rdx
movabs r14, 0xa5d245911b800d28
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x69c098332934f82f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe7ccd6cb07d1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f760b492
or r9, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r8
mov rax, rdi
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a668b49f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x7895894693af885
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140066afd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, r12
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7b99e57e
imul rdi, rax
mov rax, r11
imul rax, r9
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffee3b41c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140066ad6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x69c098332934f82f
add rdi, rax
add rdi, r15
movabs rsi, 0x963f67ccd6cb07d1
movabs r14, 0xa5d245911b800d28
movabs rax, 0xff055d7b8bd2efb3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r9
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e878c61a56f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054c1c
mov qword [0x140321f50], rax
xor r13d, r13d
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140066bdd
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x15ce9c12
jmp 0x140066bcf
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140066ba9
cmp r10d, r14d
jne 0x140066d10
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140066d10
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140066d10
mov r12d, dword [rbx + 0x20]
mov r8d, dword [rbp + 0x54]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov edi, 0x15ce9c12
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140066c5d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140066c2e
mov r8d, dword [rbp + 0x54]
cmp edi, r8d
je 0x140066c6b
test esi, esi
jne 0x140066c12
jmp 0x140066d10
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140066d18
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x140066d18
mov r14d, 0x15ce9c12
mov r8d, r14d
mov dword [rbp + 0x54], r14d
jmp 0x140066cc6
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140066ca6
mov rax, qword [rax]
jmp 0x140066b7c
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0xb5f462af
mov eax, dword [rbp + 0x2c]
add eax, 0x2cdda630
xor eax, 0x3b84bee2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x3513d80f
xor eax, 0x60097ce8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6819b1d7
add eax, ecx
xor eax, 0xe8d3a87b
sub eax, 0x55f3e817
xor eax, 0x86f5bb2d
lea edx, [rcx - 0x7df4243]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc4b374ec
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3b4c8b13
add ecx, 0x5fbf1472
add ecx, edx
xor ecx, 0x23ddd184
mov dword [rbp + 0x2c], ecx
movsxd rdi, ecx
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x7821cf9d
mov eax, dword [rbp + 0x30]
add eax, 0x34778cb5
xor eax, 0x2209c67c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a02f5a4
xor eax, 0x44512ec9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd448496c
add eax, ecx
xor eax, 0x2c281d8b
add eax, 0x44242de7
xor eax, 0xcf008b1a
lea edx, [rcx - 0x6c43f37a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d1dc86
sub edx, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x272e2379
add ebx, 0x5284d6a0
add ebx, edx
xor ebx, 0x366b8d56
mov dword [rbp + 0x30], ebx
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x58], 0x8ae4b81d
mov eax, dword [rbp + 0x58]
add eax, 0x2cf02136
xor eax, 0xb68abef4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2313a09e
xor eax, 0x47f6b7f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc3009bd8
add eax, ecx
xor eax, 0x10be9428
sub eax, 0x7de0111f
xor eax, 0xaebc7d16
mov r11d, dword [0x14031d030]
xor r11d, 0x234c4127
sub r11d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb3bed8
sub r11d, eax
sub r11d, ecx
add r11d, 0x15fa7e61
xor r11d, 0x72f6eae8
mov dword [rbp + 0x58], r11d
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x38], 0x49bc1ba0
mov eax, dword [rbp + 0x38]
add eax, 0xa18237b5
xor eax, 0xcd0a3386
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b4a15a5
xor eax, 0xd592591d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc0444e4e
add eax, ecx
xor eax, 0xafc7f27f
add eax, 0x23b78e23
xor eax, 0x4077cd45
mov edx, dword [0x14031d030]
xor edx, 0x2579f8cd
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda860732
sub edx, eax
sub edx, ecx
sub edx, 0x2188c6e6
xor edx, 0x74ee330a
mov dword [rbp + 0x38], edx
movsxd r9, edx
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0x5271753a
mov eax, dword [rbp + 0x3c]
add eax, 0xb7d70c35
xor eax, 0xa18a49db
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2472ebdd
xor eax, 0xbee4314b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1f427da
add eax, ecx
xor eax, 0x964f301d
add eax, 0x20f54f95
xor eax, 0x914cb05e
mov r8d, dword [0x14031d030]
xor r8d, 0x2520a57b
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdadf5a84
sub r8d, eax
sub r8d, ecx
sub r8d, 0x31e1d6e3
xor r8d, 0x8327916c
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x40], 0x7c04eaf3
mov eax, dword [rbp + 0x40]
add eax, 0xa63edeb5
xor eax, 0x740a3843
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b584b9a
xor eax, 0xd0c2bf81
sub eax, dword [0x14031d048]
mov r10, qword [0x14031d040]
add eax, 0x39d6399d
add eax, r10d
xor eax, 0xaa60c403
add eax, 0x2314dd0f
xor eax, 0x61953e0
mov edx, dword [0x14031d030]
xor edx, 0x25670631
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda98f9ce
sub edx, eax
sub edx, r10d
sub edx, 0x9a5b25b
xor edx, 0xb504a46e
mov dword [rbp + 0x40], edx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
mov rcx, qword [rsp + 0x48]
call rsi
mov qword [0x140321fc0], rax
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x2c], r13d
mov r11, r13
mov r14, qword [0x14031d070]
mov rbx, r14
movabs rax, 0x9318ea9cbd6d4008
imul rbx, rax
not rbx
mov r15, qword [0x14031d060]
mov rax, r15
movabs rcx, 0x64665a7c6f28ee60
xor rax, rcx
and rbx, rax
ror rbx, 0x24
shr rbx, 8
mov r10, r14
movabs rax, 0xe411c3f9b4b21858
imul r10, rax
movabs r8, 0x5c5947950e877451
sub r10, r8
movabs rax, 0x21b14f6980000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov eax, 0x8000003f
and ecx, eax
jge 0x14006711b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rcx, 0x9ac53fdb7367ed10
imul rsi, rcx
lea r9, [rsi + r8]
mov r8, r10
imul r8, rbx
sub r8, r9
movabs r13, 0x65bfaaf430477cc2
xor r8, r13
movzx edi, r9b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140067167
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xd0d166308142bdf0
imul rdx, rax
movabs rax, 0x25576caebe4781a1
sub rdx, rax
xor r8, rdx
movabs r12, 0x9b99a58391392ed4
xor r8, r12
mov rax, r8
and eax, 3
je 0x14006749a
add rsp, 0x648
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret