Function at 0x14010da94
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10f0
call fcn.14025dea0
sub rsp, rax
mov qword [rsp + 0x4b8], rdx
xor r13d, r13d
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x384], r13d
movabs r14, 0xf66f95a79ff6500f
mov qword [rsp + 0x1140], r14
movabs r9, 0xbe6ad11e1e56e494
mov qword [rsp + 0x1148], r9
movabs rax, 0xa4280bda4ac0000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xa9dcdd52f3190000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x388], rcx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140301060]
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xc074917b97fc185a
imul r8, rax
shr r8, 3
movabs rax, 0x70571099c7e521a5
xor r8, rax
movabs rax, 0xffffff57c93e8235
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ed1b7fa
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc08d3d14
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x31
shr rdi, 8
movabs r9, 0x41952ee1e1a91b6c
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffe033619
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9f6fa27fcd3f0d98
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x8d28290a02f692b0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0xd8], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x14010dc63
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xd8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe12e4806
mov qword [rsp + 0xd8], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x6f0e4d2c4ceafb78
imul rdx, rax
movabs rax, 0x4404a3ef0780a70
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
mov r14b, 0x3f
je 0x14010ddf4
cmp rax, 1
jne 0x14010def2
mov rcx, r9
imul rcx, r10
movabs rax, 0xf94f3d3f4c107d5c
add rax, r11
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1140], rcx
movabs rdx, 0x8357227c3312
add rdx, qword [0x140301088]
movabs rax, 0x4117ab9988ce08fe
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a9cdfed
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xbe6ad11e1e56e494
imul rcx, rax
mov eax, 0xab470d07
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x259b84dc241f1e51
sub rax, qword [rsp + 0x1140]
shr rax, cl
mov qword [rsp + 0x1148], rax
movabs rcx, 0x419d536a3b6c9938
add rcx, qword [rsp + 0xd8]
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 [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x1148], rax
jmp 0x14010def2
movabs rax, 0xaaaaaa1aab5ef039
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed69532c75
imul rcx, rax
movabs rdx, 0xfff17ca87c3cc645
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d4ec2e5
mov rdx, qword [rsp + 0xd8]
imul rdx, rax
movabs r10, 0x2f52717467442281
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be798e2759
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffe0b26e9
lea ecx, [r11 - 5]
and cl, r14b
rol r9, cl
movabs rcx, 0xc0035c600000000
mov rax, qword [rsp + 0x388]
xor rax, rcx
movabs rcx, 0x7c7a7dc6970c2c58
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d98a95f8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xbe6ad11e1e56e494
imul rdx, rax
mov qword [rsp + 0x1148], rdx
movabs rax, 0xff055d7b8b28dd35
mov rcx, qword [rsp + 0x1140]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x1148]
movabs rcx, 0xf5ed7e878c9b97e9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14008dedc
mov qword [0x14030af30], rax
movabs rdi, 0x97ac131f9de08b40
movabs rbx, 0xfa96ec5be74090a1
mov qword [rsp + 0x30], r13
movabs rax, 0xdcd1e413c495f138
movabs r11, 0xea0b98acd8051d8c
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x15f4675321d2b6a4
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xd03ebcbb89cbaa30
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0x56913a418bf6f5f
sub r9, r8
movabs rax, 0x1f41c17700000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14010e02b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x88], rax
movabs rcx, 0xd00c97ca281d21e0
imul rax, rcx
mov qword [rsp + 0xc8], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14010e083
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rcx, 0xdf082d35604de0
mov rax, qword [rsp + 0x88]
imul rax, rcx
movabs rcx, 0x34213fc130358541
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14010e39e
sub rax, 1
je 0x14010e299
sub rax, 1
je 0x14010e1cc
cmp rax, 1
jne 0x14010e43b
mov rdi, r8
imul rdi, r9
movabs rax, 0xb68cb4294fd04b25
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d6328e0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5eb96dc7ec76705
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97583c423
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa45816c9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x473cc4490abda42e
sub rbx, rdi
shr rbx, cl
movabs rax, 0x571382c6f9bd565
mov rcx, qword [rsp + 0xc8]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x14010e43b
movabs rcx, 0xaaaaaa1aa441ebf7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed664c37bb
imul r9, rcx
movabs rdx, 0xffff7e8a8251d92b
mov rcx, qword [rsp + 0xc8]
imul rcx, rdx
movabs rdx, 0x9071d666bfc95519
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be76913c97
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff1143d27
lea ecx, [r10 - 0xb]
and cl, r14b
rol r8, cl
movabs rax, 0xc426c8680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2e5f6fac0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14010e43b
movabs rax, 0xd22d352539983c0f
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, 0x6853ece0621f74bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x14010e2f0
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x56913a418bf6f5f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec5be74090a1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8859dda
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a98d9dd7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589466dfd1cd
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x14010e43b
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de747ccc36
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x140301060], 0xfffffffff9d7ab28
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010e416
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x1148]
ror rax, cl
movabs rcx, 0x56913a418bf6f5f
add rax, rcx
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8437c6fb
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e8783848c27
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140108938
mov qword [0x14030af60], rax
movabs rdi, 0xe5599096611d13ed
movabs rbx, 0xe5e3d5358c41df1
mov qword [rsp + 0xc8], r13
movabs rax, 0xe06288a2faa5f138
movabs r11, 0xdb2314d266c1f3a4
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x24dceb2d96dc0bdc
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x3dc8ab82f198f070
mov r9, qword [0x140301060]
imul r9, rax
add r9, rbx
movabs rax, 0x73ab5ad580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a1c2aca73be20f
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x14010e56b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x38], rax
movabs rcx, 0xea071aea688514e0
imul rax, rcx
mov qword [rsp + 0x88], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
and ecx, 0xf
jge 0x14010e5bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rcx, 0xd181ce34742606e0
mov rax, qword [rsp + 0x38]
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14010e8d8
sub rax, 1
je 0x14010e7d0
sub rax, 1
je 0x14010e703
cmp rax, 1
jne 0x14010e978
mov rdi, r8
imul rdi, r9
movabs rax, 0xb9e30c595ae1d1b1
add rax, r10
xor rdi, rax
ror rdi, 0x24
shr rdi, 0xc
not rdi
movabs rcx, 0x835725e97f1c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf12347d4c9c9bd91
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d0993e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xacd2410d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x10e56d5250da09e6
sub rbx, rdi
shr rbx, cl
movabs rax, 0xf1a9e735059213d1
mov rcx, qword [rsp + 0x88]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x14010e978
movabs rcx, 0xaaaaaa1aaccbbc33
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ec6607f
imul r9, rcx
movabs rdx, 0xffff7e8a8adb8eef
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x848330303e947305
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e1b6b53
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff99e6ae3
lea ecx, [r10 - 0xf]
and cl, r14b
rol r8, cl
movabs rax, 0x30585d8200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c7dfa5d0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14010e978
movabs rax, 0x417a3bab4fb32657
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, 0x1aa66f699ee2ec12
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x14010e827
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xf1a1c2aca73be20f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd5358c41df1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f00fca1e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a107ca13
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e558609
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0xc8], rdx
jmp 0x14010e978
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x24
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7cf69bf2
imul rax, rcx
mov qword [rsp + 0xc8], rax
imul rcx, qword [0x140301060], 0xfffffffff01df878
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010e953
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x1148]
ror rax, cl
movabs rcx, 0xf1a1c2aca73be20f
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8cbd913f
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0xc8]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140108a10
mov qword [0x14030af90], rax
movabs rax, 0xf94856a8159c5ec9
mov qword [rsp + 0x1148], rax
movabs r9, 0xf0439ffd3130a185
mov qword [rsp + 0xc8], r9
movabs rax, 0xa05d089a76d00000
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x9dcc2bf6abd00000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xa44383f83caea506
imul r8, rax
shr r8, 3
movabs rax, 0x49cd55a9f838c3c7
xor r8, rax
movabs rax, 0xffffff57d6d31b91
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7fc5e2a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdf60a4b0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r9, 0xfbc6002cecf5e7b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe1eeafbd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcbb01ff2a4ca61a0
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x96fce81742269db4
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x14010eb53
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff803a1d6
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf94856a8159c5ec9
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x5694081c70caaa2e
imul rdx, rax
movabs rax, 0x682be20c1e3770e7
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x14010ef3b
sub rax, 1
je 0x14010edf1
sub rax, 1
je 0x14010ecf4
cmp rax, 1
jne 0x14010efe0
mov rcx, r9
imul rcx, r10
movabs rax, 0x9175883ada01eaab
add rax, r11
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1148], rcx
movabs rdx, 0x83573d91aab6
add rdx, qword [0x140301088]
movabs rax, 0xf3ee57ab845d44b
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965714649
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xf0439ffd3130a185
imul rcx, rax
mov eax, 0xb4aa94a3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xf1bdda63c8e6dc0e
sub rax, qword [rsp + 0x1148]
shr rax, cl
mov qword [rsp + 0xc8], rax
movabs rcx, 0xfc4848b14fe42eb
add rcx, qword [rsp + 0x38]
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 [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0xc8], rax
jmp 0x14010efe0
movabs rax, 0xaaaaaa1ab4b3699d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed76beb5d1
imul rcx, rax
movabs rdx, 0xfff17ca863d15fe1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92a35b41
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0xde7f48fe1a31117c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be6663befd
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe1e6bf4d
lea ecx, [r11 + 0x1f]
and cl, r14b
rol r9, cl
movabs rcx, 0xffcdf63ff71e4a03
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc688e1b5fc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2a63cf368
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xf0439ffd3130a185
imul rdx, rax
mov qword [rsp + 0xc8], rdx
jmp 0x14010efe0
movabs rax, 0x80e620e857e3429d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xfbc6002cecf5e7a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf94856a8159c5ec9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xfbc6002cecf5e7b
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ffd3130a185
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8771fb0
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf94856a8159c5ec9
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b97f1fbd
xor rcx, rax
mov qword [rsp + 0xc8], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xc8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0xc8]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894762d53a7
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14010efe0
mov rax, r15
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de648e4e5c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff803a1d6
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010efcb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xfbc6002cecf5e7b
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b94c54491
mov rcx, qword [rsp + 0x1148]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0xc8]
movabs rcx, 0xf5ed7e8793760e4d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140108914
mov qword [0x14030af58], rax
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x390], 0x4d71c02f
mov eax, dword [rsp + 0x390]
add eax, 0x7f2481b4
xor eax, 0x17091129
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57e2fc83
xor eax, 0xfc7985f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a6a82dd
add eax, ecx
xor eax, 0xfafad618
sub eax, 0x24195dc6
xor eax, 0x81afbb34
lea edx, [rcx + 0x4419d23a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5fc905a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a036fa5
add ecx, 0x9a2595f1
add ecx, edx
xor ecx, 0xe36e1002
mov dword [rsp + 0x390], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x1138]
mov dword [rsp + 0x390], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x1138]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x394], r13d
mov dword [rsp + 0x394], 0x6f9809fc
mov eax, dword [rsp + 0x394]
add eax, 0x6fef1636
xor eax, 0xab8b01f3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x224aa3bf
xor eax, 0x3ebc722
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe80f8646
add eax, ecx
xor eax, 0xc453c4b4
sub eax, 0x6c23d853
xor eax, 0xe53aea9e
mov edx, dword [0x140301030]
xor edx, 0x22404553
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xddbfbaac
sub edx, eax
sub edx, ecx
add edx, 0x642c5303
xor edx, 0x1579e1c4
mov dword [rsp + 0x398], edx
mov dword [rsp + 0x394], edx
and edx, dword [r8]
mov dword [r8], edx
mov dword [rsp + 0x394], r13d
movabs rdi, 0xf261ee51a9072da8
mov qword [rsp + 0x4c8], rdi
movabs rbx, 0xd713e02fe8f6be7
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x518], r13
movabs r11, 0x3ebc5b5375d1e4fa
mov qword [rsp + 0x540], r11
movabs rax, 0x27a3d0b8fadcf498
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xc143a4ac843222f4
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x548], rcx
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x550], rcx
movabs rax, 0x773da828610ae8
mov r10, qword [0x140301060]
imul r10, rax
add r10, rbx
movabs rax, 0xbcb06b6effffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x558], r10
mov qword [rsp + 0x560], r10
movabs r8, 0xf28ec1fd01709419
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x14010f2b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3409b8642c41e1ac
imul rax, rcx
add r8, rax
mov qword [rsp + 0x568], r8
mov r9, r10
mov rdx, qword [rsp + 0x30]
imul r9, rdx
sub r9, r8
xor r9, rdi
mov qword [rsp + 0x7e8], r9
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14010f30e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
mov rax, r8
imul rax, rbx
xor r9, rax
xor r9, r11
mov qword [rsp + 0x7f0], r9
mov qword [rsp + 0x38], r13
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010f6a3
sub rax, 1
je 0x14010f566
sub rax, 1
je 0x14010f474
cmp rax, 1
jne 0x14010f699
mov rdi, r8
imul rdi, r10
movabs rax, 0xfe50715e47e6ed5
add rax, r9
xor rdi, rax
mov qword [rsp + 0x910], rdi
ror rdi, 0x12
shr rdi, 0xc
not rdi
mov qword [rsp + 0x4c8], rdi
movabs rcx, 0x83572581473a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf20c44856feaf3a5
xor rdx, rax
mov qword [rsp + 0x3d8], rdx
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d61abc5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x558], r10
mov rcx, r10
imul rcx, rbx
mov eax, 0xacba792f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x72ef4a1f017785c0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x824885e3e09e4
add rcx, r8
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 [rsi + rcx*8]
imul rax, r9
mov rcx, qword [rsp + 0x30]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x38], r13
jmp 0x14010f752
movabs rcx, 0xaaaaaa1aaca38411
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6eae585d
imul r10, rcx
movabs rcx, 0xffff7e8a8ab3b6cd
imul r8, rcx
movabs rcx, 0x3eb2568f7ca36036
add r10, rcx
add r10, r8
mov qword [rsp + 0x558], r10
movabs rax, 0x277cd7be7e735371
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff9f652c1
mov qword [rsp + 0x3e0], r8
lea ecx, [r9 + 0x13]
and cl, r14b
rol r8, cl
movabs rax, 0x485a184280000000
imul r8, rax
mov qword [rsp + 0x568], r8
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c67f4558
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x3e8], rdx
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x38], r13
jmp 0x14010f699
movabs rax, 0x3211e51058437d55
imul r9, rax
mov qword [rsp + 0x7f0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd9e11ae56f8d257
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x3f0], r11
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x14010f5cd
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xf28ec1fd01709419
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe02fe8f6be7
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f067f23c
or r11, rax
mov qword [rsp + 0x540], r11
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a16ff231
xor rbx, rax
mov qword [rsp + 0x4d0], rbx
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946e3dbe2b
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x3f8], rdx
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x518], rdx
mov rcx, qword [rsp + 0x30]
jmp 0x14010f752
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x400], r11
ror r11, 0x3a
imul r11, r8
mov qword [rsp + 0x540], r11
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7c9ea3d0
imul rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x518], rax
imul rcx, qword [0x140301060], 0xfffffffff1e3c60e
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
mov qword [rsp + 0x408], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f73b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x1148]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x550], rcx
movabs rax, 0xff055d7b8cd5a91d
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rcx
movabs rax, 0xf5ed7e878b66e3c1
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x410], r8
mov rcx, r8
call fcn.140108818
mov qword [0x14030af80], rax
movabs rax, 0xd5e5e475f1f6a761
mov qword [rsp + 0x418], rax
movabs r9, 0x45d0309f51ab7edb
mov qword [rsp + 0x420], r9
movabs rax, 0x9d84df3e32dedfb0
mov rbx, qword [0x140301088]
imul rbx, rax
movabs rax, 0xed8a9dcc2abac9f0
xor rbx, rax
mov qword [rsp + 0x428], rbx
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xc95fd9a9c7bc9e80
imul r8, rax
shr r8, 3
movabs rax, 0x67db9c198f8fb6ad
xor r8, rax
mov qword [rsp + 0x430], r8
movabs rax, 0xffffff57d6c7ddb3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x63a5180
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdf746292
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x438], rdi
ror rdi, 0x38
shr rdi, 8
mov qword [rsp + 0x440], rdi
movabs r10, 0xba2fcf60ae548125
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe1fa699f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf80ff67b60d65700
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xe76137cf8cb7b7ec
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x448], r11
mov r9, rbx
xor r9, r11
mov qword [rsp + 0x450], r9
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14010f95e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff9c5ae80
add r9, r10
mov qword [rsp + 0x458], r9
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rdx, 0xd5e5e475f1f6a761
xor r10, rdx
mov qword [rsp + 0x460], r10
movzx ecx, r9b
mov dword [rsp + 0x1148], ecx
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
mov rax, r9
movabs rcx, 0x45d0309f51ab7edb
imul rax, rcx
xor r10, rax
xor r10, r8
xor r10, rbx
mov qword [rsp + 0x468], r10
mov rax, r10
and eax, 3
je 0x14010fdb8
sub rax, 1
je 0x14010fc40
sub rax, 1
je 0x14010fb2e
cmp rax, 1
jne 0x14010fe8a
mov rcx, r9
imul rcx, r11
movabs rax, 0x460805c531dc7bdf
add rax, r10
xor rcx, rax
mov qword [rsp + 0x470], rcx
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1148], rcx
mov qword [rsp + 0x418], rcx
movabs rdx, 0x83573d856c98
add rdx, qword [0x140301088]
movabs rax, 0xbaad4a18d8cacd37
xor rdx, rax
mov qword [rsp + 0x478], rdx
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96565806b
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x448], r11
mov rcx, r11
movabs rax, 0x45d0309f51ab7edb
imul rcx, rax
mov eax, 0xb4be5281
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xa50f403437132e1c
sub rax, qword [rsp + 0x1148]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x82488463a224e
add rcx, r9
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x420], rcx
mov rdx, qword [rsp + 0x1148]
jmp 0x14010fe8a
movabs rax, 0xaaaaaa1ab4a7afbf
mov r11, r10
xor r11, rax
movabs rax, 0x1206ed76aa73f3
imul r11, rax
movabs rdx, 0xfff17ca863c599c3
mov rax, r8
xor rax, rdx
sub r11, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a92b79d63
imul rax, rdx
add r11, rax
mov qword [rsp + 0x448], r11
movabs rax, 0x277cd7be667778df
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe1f2796f
mov qword [rsp + 0x480], r9
lea ecx, [r10 - 3]
and cl, r14b
rol r9, cl
movabs rcx, 0xc3c5ab3bf70a8c21
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc688f573de
and rax, rcx
imul r9, rax
mov qword [rsp + 0x458], r9
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2a66febe0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x488], rdx
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x45d0309f51ab7edb
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x420], rcx
jmp 0x14010fe80
movabs rax, 0x34319ac45647b513
imul r10, rax
mov qword [rsp + 0x468], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xba2fcf60ae548124
mov rax, rbx
imul rax, rdx
movabs rdx, 0xd5e5e475f1f6a761
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x490], r8
mov ecx, dword [rsp + 0x1148]
and cl, r14b
rol r8, cl
movabs rcx, 0xba2fcf60ae548125
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff09f51ab7edb
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e863d992
or r8, rax
mov qword [rsp + 0x430], r8
mov rcx, qword [0x140301070]
movabs rax, 0xd5e5e475f1f6a761
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b96bd99f
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x420], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x30]
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476399585
add rbx, rax
xor rbx, rdi
mov qword [rsp + 0x498], rbx
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, r14b
rol rbx, cl
not rbx
mov qword [rsp + 0x428], rbx
mov rcx, qword [rsp + 0x30]
jmp 0x14010fe80
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x4a0], rdx
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x430], r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de649a887e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
mov qword [rsp + 0x428], rbx
imul rdi, qword [0x140301060], 0xfffffffff9c5ae80
mov rdx, qword [0x140301068]
sub rdi, rdx
mov qword [rsp + 0x4a8], rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010fe68
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r9
mov qword [rsp + 0x440], rdi
movabs rcx, 0x45d0309f51ab7edb
movabs rdx, 0xd5e5e475f1f6a761
movabs rax, 0xff055d7b94d182b3
xor rdx, rax
mov qword [rsp + 0x1148], rdx
mov rax, r15
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x1148]
sub rdx, rax
xor r8, rbx
imul r8, qword [rsi + rdx*8]
not r9
imul r9, rdi
imul r9, r10
imul r9, rcx
movabs rax, 0xf5ed7e879362c86f
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x4b0], r9
mov rcx, r9
call fcn.1401088f0
mov qword [0x14030af48], rax
xor eax, eax
mov byte [rsp + 0x1140], al
lea rcx, [rsp + 0x1140]
call fcn.140108b34
nop
jmp 0x14010ff33
mov qword [rsp + 0x4c0], r13
movabs rax, 0x23f34aa87108d3f7
mov qword [rsp + 0x4c0], rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0x3414f329
mov eax, dword [rsp + 0x3a0]
add eax, 0x794c8cb5
xor eax, 0x220a0b51
mov r9, qword [0x140301058]
sub eax, r9d
mov rdx, qword [0x140301050]
sub eax, edx
sub eax, 0x5ad174a4
xor eax, 0xfe68dac9
mov r8, qword [0x140301048]
sub eax, r8d
mov r11, qword [0x140301040]
add eax, 0x76d927ec
add eax, r11d
xor eax, 0xdda5298b
add eax, 0x166a09e7
xor eax, 0xac93e472
mov rbx, qword [0x140301030]
mov edi, ebx
xor edi, 0x261acf79
sub edi, eax
mov r10, qword [0x140301038]
mov eax, r10d
xor eax, 0xd9e53086
sub edi, eax
sub edi, r11d
add edi, 0x1625431a
xor edi, 0x212c4956
mov dword [rsp + 0x3a0], edi
movabs rcx, 0xf33a52b6781e8603
add rcx, qword [rsp + 0x4c0]
movabs rax, 0xab553662530a0a23
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0xedf047f5acdea91
sub rcx, rax
movabs rax, 0xf8f8cd97ff9b9995
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b8f8732204
add rcx, rax
add rcx, r11
movabs rax, 0x5a9179a7defda92d
xor rcx, rax
movabs rax, 0x5f627dc6e9e9b280
sub rcx, rax
movabs rax, 0xae3b3cd2252af13c
xor rcx, rax
movabs rax, 0x3483ce4451eea40a
add rcx, rax
add rcx, r11
not rcx
movabs rax, 0x13cce94ad9e0786c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261f8793
xor rbx, rax
movabs rax, 0xe0b56d8f62318f41
add rax, rcx
add rax, rbx
movabs rcx, 0xadaa8f4b187a1a04
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x4c0], rax
mov r9d, r13d
mov dword [rsp + 0x1148], r13d
mov dword [rsp + 0x88], 0xc89370f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test r9d, r9d
je 0x14011014d
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r10 + rcx*2]
mov r11d, 0x38007c60
jmp 0x14011013f
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rbx
jne 0x140110119
cmp r11d, r9d
jne 0x14011020f
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 0x14011020f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14011020f
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0xd0], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x38007c60
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1401101f1
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1401101b1
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
cmp edx, dword [rsp + 0x88]
je 0x140110217
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140110180
mov r9d, dword [rsp + 0x1148]
mov rax, qword [rax]
jmp 0x1401100e8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0xd0]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401102ea
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401102ea
mov r9d, 0x38007c60
mov dword [rsp + 0x1148], r9d
mov edx, r9d
mov dword [rsp + 0x88], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x1401102a2
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011026c
mov dword [rsp + 0x1148], r9d
mov edx, dword [rsp + 0x88]
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401102d4
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 r8, r12
mov al, byte [r8]
test al, al
jne 0x1401102ac
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011020f
call r8
cdqe
imul rax, qword [rsp + 0x60]
movsxd rcx, edi
xor edx, edx
div rcx
mov qword [rsp + 0x1148], rdx
mov dword [rsp + 0x3a0], r13d
mov qword [rsp + 0x4c0], r13
movabs rax, 0x64e4dc29cf25dffb
mov qword [rsp + 0xd0], rax
movabs rbx, 0xf7dfbfe4b9e830ba
mov rdi, r13
movabs rax, 0x56e2a02ef6bd5fc6
movabs r11, 0x33bb40d1a75aa959
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xcc44bf2e56c31639
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xaad682a577a065c0
mov r9, qword [0x140301068]
imul r9, rax
movabs r8, 0x820401b4617cf46
sub r9, r8
movabs rax, 0xce53bc557fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401103ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x90136fbe6589e860
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x30], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x60]
sub r10, r8
movabs rdx, 0x64e4dc29cf25dffb
xor r10, rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x8dd226c798c4d5c0
imul rax, rcx
movabs rcx, 0xaa63faad199b8dc
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140110736
sub rax, 1
je 0x140110642
sub rax, 1
je 0x140110578
cmp rax, 1
jne 0x1401107bd
mov rcx, r8
imul rcx, r9
movabs rax, 0x12a725684825534a
add rax, r10
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
not rcx
mov qword [rsp + 0xd0], rcx
movabs rdx, 0x8357246ff134
add rdx, qword [0x140301088]
movabs rax, 0x8a2c56329631ef2
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c8f1dcf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xad54cf25
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xaf990ac16eb9fc65
sub rbx, qword [rsp + 0xd0]
shr rbx, cl
movabs rax, 0x82864a3a5e88f30
mov rcx, qword [rsp + 0x30]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor rbx, rax
jmp 0x1401107bd
movabs rcx, 0xaaaaaa1aad4d321b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6f40ee57
imul r9, rcx
movabs rdx, 0xffff7e8a8b5d00c7
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x4f52ab3178d772f3
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7f9de57b
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff818e4cb
lea ecx, [r10 + 0x19]
and cl, r14b
rol r8, cl
movabs rax, 0x441a440080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2c1c59d70
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401107bd
movabs rax, 0x75be86eb2e06333c
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, 0x9b1b23d630da2004
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x820401b4617cf46
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffe4b9e830ba
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1894436
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0x64e4dc29cf25dffb
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a081443b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fd30821
add rdi, rax
xor rdi, qword [rsp + 0x60]
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1401107bd
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov rdi, qword [rsp + 0x60]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d7015da
imul rdi, rax
imul rdx, qword [0x140301060], 0xfffffffff199bf60
sub rdx, qword [0x140301068]
mov al, dil
not al
movzx ecx, al
movzx eax, byte [0x140301068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401107a3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x820401b4617cf46
add rax, rdx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b8d3b1f17
mov rcx, qword [rsp + 0xd0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x60]
imul r8, rbx
movabs rcx, 0xf5ed7e878a8855cb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140108740
mov qword [0x14030af40], rax
mov rdi, qword [rsp + 0x1130]
mov rax, qword [rdi]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0x6c170cdd
mov eax, dword [rsp + 0x3a4]
add eax, 0x7e506735
xor eax, 0xfc8a1054
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x251f7fcc
xor eax, 0xf950f0df
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb00a6cd4
add eax, ecx
xor eax, 0xd7ecc451
add eax, 0x17b28149
xor eax, 0xd611cf14
mov r10d, dword [0x140301030]
xor r10d, 0x2606c00f
sub r10d, eax
mov eax, dword [0x140301038]
xor eax, 0xd9f93ff0
sub r10d, eax
sub r10d, ecx
sub r10d, 0x51164475
xor r10d, 0xd52ebf10
mov dword [rsp + 0x3a4], r10d
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0xfb71ebc0
mov eax, dword [rsp + 0x3a8]
add eax, 0x695031b8
xor eax, 0xc70cfb54
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x63a17f93
xor eax, 0x2a52732
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfa0c3570
add eax, ecx
xor eax, 0x83e10154
sub eax, 0x9d18bff
xor eax, 0xc7a91d4
mov r9d, dword [0x140301030]
xor r9d, 0x1a5ac0e5
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xe5a53f1a
sub r9d, eax
sub r9d, ecx
sub r9d, 0x42984ec6
xor r9d, 0x2f48f242
mov dword [rsp + 0x3a8], r9d
mov rbx, qword [rsp + 0xc8]
mov r8d, dword [rbx + 0x50]
add r8, qword [rsp + 0x1148]
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0xa06d3ff0
mov eax, dword [rsp + 0x3ac]
add eax, 0x4a216636
xor eax, 0xfb8adc25
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22bc0ccf
xor eax, 0x2a50ade2
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1b603aae
add eax, ecx
xor eax, 0xef726174
sub eax, 0x79808b13
xor eax, 0x7822f10c
mov edx, dword [0x140301030]
xor edx, 0x22d77c13
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd2883ec
sub edx, eax
sub edx, ecx
sub edx, 0x5864b46d
xor edx, 0x2d1c1a84
mov dword [rsp + 0x3ac], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rdi
call r11
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0x88fdd2fe
mov eax, dword [rsp + 0x3b0]
add eax, 0x472806b5
xor eax, 0x9c09d92c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a3b0712
xor eax, 0x3155f2e1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbae9bbd1
add eax, ecx
xor eax, 0x16d6d263
add eax, 0x424947af
xor eax, 0xf5a7b897
lea edx, [rcx - 0x7e719a24]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd91c9e6e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26e36191
add ecx, 0x9d937809
add ecx, edx
xor ecx, 0xa0c76a4e
mov dword [rsp + 0x3b0], ecx
and dword [rbx + 0x50], ecx
mov dword [rsp + 0x3b0], r13d
movabs rax, 0xf17f43c35965e862
mov qword [rsp + 0x1148], rax
movabs rdi, 0x41fbd786d152a6b5
movabs rax, 0xbbebb20d94a00000
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0x9dcd950f4cd00000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x60], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
imul r8, qword [rsi + rcx*8]
movabs rax, 0xed5e4975f5f0078c
imul r8, rax
movabs rax, 0xd11c744b5b77bc8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cd3c85e1
mov rcx, rbx
imul rcx, rax
sub rcx, 0xec6935a
xor rcx, r8
xor rcx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rdx, 0xb9de928bc48f3ac0
imul rax, rdx
not rax
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs r9, 0xbe0428792ead594b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa0131cd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22d5551ac80c7700
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x44496efaec836528
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140110c40
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff1396ca6
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x30]
sub r10, r9
movabs rax, 0xf17f43c35965e862
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x1efb655d1d39755e
imul rdx, rax
movabs rax, 0x72a09a5ec2833bf9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140110ffd
sub rax, 1
je 0x140110ec3
sub rax, 1
je 0x140110dd1
cmp rax, 1
jne 0x1401110b6
mov rcx, r9
imul rcx, r11
movabs rax, 0x678c8674ed8be3eb
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1148], rcx
movabs rdx, 0x8357267e34c6
add rdx, qword [0x140301088]
movabs rax, 0xbe86ad0143c84d0b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9ed839
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf450ad3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x8c02147b6e1d9dde
sub rdi, qword [rsp + 0x1148]
shr rdi, cl
movabs rax, 0xbe0c4d018c6ed36b
mov rcx, qword [rsp + 0x38]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x1401110b6
movabs rax, 0xaaaaaa1aaf5cf7ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d512ba1
imul rcx, rax
movabs rdx, 0xfff17ca8783ec191
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a894cc531
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0x91ff2b558375938c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d8c208d
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffa09213d
lea ecx, [r10 - 0x11]
and cl, r14b
rol r9, cl
movabs rcx, 0x145240c280000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6930e2b8c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c9828aa8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401110b6
movabs rax, 0x4b42fb3d5b664bb5
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, 0xbe0428792ead594a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf17f43c35965e862
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xbe0428792ead594b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1786d152a6b5
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f39881c0
or r8, rax
mov rdi, qword [0x140301070]
movabs rax, 0xf17f43c35965e862
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x30]
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a29081cd
xor rdi, 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, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dc2cdd7
add rbx, rax
xor rbx, qword [rsp + 0x30]
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401110b6
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x30]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7f61d02c
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x140301060], 0xfffffffff1396ca6
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111097
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0xbe0428792ead594b
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8f2adae1
mov rcx, qword [rsp + 0x1148]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x30]
imul r9, rdi
movabs rcx, 0xf5ed7e878899903d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140108788
mov qword [0x14030af60], rax
mov qword [rsp + 0x4d8], r13
movabs rax, 0xc9e4d91110d16878
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], r13
movabs rax, 0x259aae2333bae476
mov qword [rsp + 0x4e0], rax
movabs rcx, 0xf33a52b782903083
add rcx, qword [rsp + 0x4e0]
movabs rax, 0x55d53662530b1494
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a212c070
add rcx, rax
movabs rax, 0xf8f8cd96f100286b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b78ec5d713
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6af1402b3
xor rcx, rax
movabs rax, 0x5f627dc4aa0e8cc6
sub rcx, rax
movabs rax, 0x5a3b3cd19fe9c86e
xor rcx, rax
movabs rdx, 0xb483ce434ec61534
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade0a3f16
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521f5c0e9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d939020006b
add rdx, rax
add rdx, rcx
movabs rax, 0x57cacc29fcb1eb06
xor rdx, rax
mov qword [rsp + 0x4e0], rdx
movabs rcx, 0xcc5ad494378123a
add rcx, qword [rsp + 0x4d8]
movabs rax, 0x378b4fedad9cd57c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed45970ecd008cb
add rcx, rax
movabs rax, 0x707459ae914a72e
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x5829ab46b56b142f
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86586f0b8540
xor rcx, rax
movabs rax, 0x2b02fde7de53f320
sub rcx, rax
movabs rax, 0x3fc4c32deae7d054
xor rcx, rax
movabs rax, 0x95ab432b8a248aa7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5250dde9c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adaf22163
xor r11, rax
movabs rax, 0x1f4a9148dac2e6ca
add rcx, rax
add rcx, r11
movabs rax, 0xf4684d9965873254
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
and rdx, rcx
mov qword [rsp + 0x4e0], r13
mov qword [rsp + 0x4d8], r13
cmp qword [rsp + 0xd0], rdx
jne 0x1401113eb
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0x63bbf53c
mov eax, dword [rsp + 0x3b4]
add eax, 0x4528b135
xor eax, 0x4689d72d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25caf6ee
xor eax, 0x335d45b7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfd9fd461
add eax, ecx
xor eax, 0x191e0fe9
add eax, 0x40c195a1
xor eax, 0xa2a77351
lea edx, [rcx + 0x37fc005]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd914a118
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26eb5ee7
add eax, 0x958e2d33
add eax, edx
xor eax, 0xe5cc2ca8
mov dword [rsp + 0x3b4], eax
mov dword [rsp + 0x3b4], r13d
add rsp, 0x10f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
movabs rdi, 0xf458f2f062359a09
movabs rbx, 0x14cf96350e2e4608
mov qword [rsp + 0x60], r13
movabs rax, 0x18e31a86fe826410
movabs r11, 0x2ee59f695568377a
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xd11a6096a56595e0
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xc4a39c4b11437e90
mov r9, qword [0x140301088]
imul r9, rax
add r9, rbx
movabs rax, 0xc28c7aa5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb3069caf1d1b9f8
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x1401114bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x805603c84fe9364
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x38], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011150a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x38e7bc3b839f320
imul rax, rcx
movabs rcx, 0x650c88a9e1f79fc0
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14011163a
cmp rax, 1
jne 0x140111700
mov rdi, r8
imul rdi, r9
movabs rax, 0x58afce3f058ecdb8
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357253ad8ae
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xebb2ecb29ff041de
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dda3451
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac01e6bb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x1c851dbf88137f19
sub rbx, rdi
shr rbx, cl
movabs rax, 0xeb388e5350575070
mov rcx, qword [rsp + 0x38]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140111700
movabs rcx, 0xaaaaaa1aac181b85
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e15c7c9
imul r9, rcx
movabs rdx, 0xffff7e8a8a082959
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x4301cf8f84686e0e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ec8cce5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff94dcd55
lea ecx, [r10 + 7]
and cl, r14b
rol r8, cl
movabs rax, 0x70384c8680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2c4913b08
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov rcx, qword [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8c6e3689
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x60]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e878bdd7c55
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d8ec
mov qword [0x14030af80], rax
movabs rdi, 0x36ae4b66cd0af84a
movabs rbx, 0xe8fbffe21d5fd9c3
mov qword [rsp + 0x1148], r13
movabs rax, 0x2cc43da82086751a
movabs r11, 0xb0190b84f69b47f
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xf4fe6f47b2cb0deb
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0x1ad466573db42008
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x1704001de2a0263d
sub r9, r8
movabs rax, 0x2f8894be80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140111833
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xea30dfb807ea206c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x60]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x8bee10c9c0e63e44
imul rdx, rax
movabs rax, 0x48cfd18585f62a89
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140111b67
sub rax, 1
je 0x140111a75
sub rax, 1
je 0x1401119ab
cmp rax, 1
jne 0x140111bf6
mov rdi, r8
imul rdi, r9
movabs rax, 0x7dcd8ab33d9bfd6b
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x835720213be4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x17868565899a3d5b
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978c1d71f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa91a05f5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x2e043f8deff535a4
sub rbx, rdi
shr rbx, cl
movabs rax, 0x170c24a63e3e9b77
mov rcx, qword [rsp + 0x30]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor rbx, rax
jmp 0x140111bf6
movabs rcx, 0xaaaaaa1aa903f8cb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b0e2487
imul r9, rcx
movabs rdx, 0xffff7e8a8f13ca17
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xcf3b141d0221e0ca
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7bd32fab
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffffc562e1b
lea ecx, [r10 + 9]
and cl, r14b
rol r8, cl
movabs rax, 0x245a20c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2d0feb630
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140111bf6
movabs rax, 0x9c5a26fe695e3ad7
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, 0xc951b49932f507b5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x1704001de2a0263d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffe21d5fd9c3
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5c78ee6
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x60]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4cf8eeb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946b9dc2f1
add rdx, rax
xor rdx, qword [rsp + 0x60]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x1148], rdx
jmp 0x140111bf6
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rax, qword [rsp + 0x60]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de793edf0a
imul rax, rcx
mov qword [rsp + 0x1148], rax
imul r14, qword [0x140301060], 0xfffffffffda2b994
mov rdx, qword [0x140301068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111bdc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x1704001de2a0263d
add rax, r14
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0xff055d7b8975d5c7
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x1148]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x60]
imul r8, rbx
movabs rcx, 0xf5ed7e878ec69f1b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401087ac
mov qword [0x14030af48], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
sub rax, qword [rcx + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x4e8], r13
movabs rax, 0xf4a569f91e957611
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r13
movabs rax, 0x386fc03194a58bff
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0x17513747c09f240d
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], r13
movabs rax, 0x84c7291152eddb83
mov qword [rsp + 0x500], rax
movabs rcx, 0xf33a52b750d9d483
add rcx, qword [rsp + 0x500]
movabs rax, 0xf9d53662530ae2de
xor rcx, rax
mov rdi, qword [0x140301050]
sub rcx, rdi
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0x7120fb80a2a7e384
add rcx, rax
movabs rax, 0xf8f8cd97237d5ddb
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0x7d654b7d240e0f5
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a6e7c803a3
xor rcx, rax
movabs rax, 0x5f627dc67304dd96
sub rcx, rax
movabs rax, 0x3a3b3cd1b8c68421
xor rcx, rax
movabs rdx, 0xb483ce437f2074b0
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add4365a6
mov r11, qword [0x140301038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522bc9a59
mov rbx, qword [0x140301030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92c84176fb
add rsi, rdx
add rsi, rcx
movabs rax, 0xee66b77e297c32b6
xor rsi, rax
mov qword [rsp + 0x500], rsi
movabs rcx, 0xf33a52b668f0fe03
add rcx, qword [rsp + 0x4f8]
movabs rax, 0x235536625309faf5
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5aa061f9
sub rcx, rax
movabs rax, 0xf8f8cd980f05d7b5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b90d0d7020
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7f04d984d
xor rcx, rax
movabs rax, 0x5f627dc6f5cf9660
sub rcx, rax
movabs rax, 0xee3b3cd22cc22ea8
xor rcx, rax
movabs rdx, 0x3483ce4460b1ed52
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad9a3c24c
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5265c3db3
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8f253cc121
add r8, rdx
add r8, rcx
movabs rax, 0x57b1629f4e1cf724
xor r8, rax
mov qword [rsp + 0x4f8], r8
movabs rcx, 0xf33a52b79d194f03
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x74553662530b2f1d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e3cdaec
sub rcx, rax
movabs rax, 0xf8f8cd96d60ce571
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b76ac0b62d
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a690cf9be9
xor rcx, rax
movabs rax, 0x5f627dc4a321f87c
sub rcx, rax
movabs rax, 0x663b3cd192a464e5
xor rcx, rax
movabs rdx, 0x3483ce4334f6b689
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade746390
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218b9c6f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d93fa6e66e5
add rdx, rax
add rdx, rcx
movabs rax, 0xa4df55dd0052eb70
xor rdx, rax
mov qword [rsp + 0x4f0], rdx
movabs rcx, 0xf33a52b15b8a3e83
add rcx, qword [rsp + 0x4e8]
movabs rax, 0x63d536625304ed8e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b487d246
add rcx, rax
movabs rax, 0xf8f8cd9d30a23233
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bfe8be6912
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179adb396cabb
xor rcx, rax
movabs rax, 0x5f627dc62d6e907e
sub rcx, rax
movabs rax, 0xea3b3cd4b39df99e
xor rcx, rax
movabs rax, 0xb483ce494abadd96
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac56e274e
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53a91d8b1
xor rbx, rax
movabs rax, 0xe0b56d7b1b2be023
add rcx, rax
add rcx, rbx
movabs rax, 0x7465a9b96180fcee
xor rcx, rax
mov qword [rsp + 0x4e8], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0x60], rcx
sete al
and r8, rsi
mov qword [rsp + 0x500], r13
mov qword [rsp + 0x4f8], r13
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4e8], r13
cmp rax, r8
jne 0x1401136bd
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0x8a88b4cb
mov qword [rsp + 0x508], r13
movabs rax, 0x540eee470d8c35a0
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], r13
movabs rax, 0xeb5b93c066343f04
mov qword [rsp + 0x510], rax
movabs rcx, 0xf33a52b553594283
add rcx, qword [rsp + 0x510]
movabs rax, 0x67d536625308e55d
xor rcx, rax
mov rsi, qword [0x140301050]
sub rcx, rsi
mov rbx, qword [0x140301058]
sub rcx, rbx
movabs rax, 0x7120fb80a8a0653a
add rcx, rax
movabs rax, 0xf8f8cd9928f3f223
xor rcx, rax
mov r11, qword [0x140301048]
sub rcx, r11
movabs rax, 0x7d654ba85dce724
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a92ceeaa2b
xor rcx, rax
movabs rax, 0x5f627dc6eabb038e
sub rcx, rax
movabs rax, 0xca3b3cd2b796b926
xor rcx, rax
movabs rdx, 0xb483ce456eb282b2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad54d635e
mov r9, qword [0x140301038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ab29ca1
mov r8, qword [0x140301030]
mov rcx, r8
xor rcx, rax
movabs r10, 0xe0b56d8aea893433
add r10, rdx
add r10, rcx
movabs rax, 0xb90aa99dd194c61e
xor r10, rax
mov qword [rsp + 0x510], r10
movabs rcx, 0xf33a52b6544ac803
add rcx, qword [rsp + 0x508]
movabs rax, 0xed5536625309e64f
xor rcx, rax
sub rcx, rsi
sub rcx, rbx
movabs rax, 0xedf047f5a626f57
sub rcx, rax
movabs rax, 0xf8f8cd9823fea68d
xor rcx, rax
sub rcx, r11
movabs rax, 0xc7d654b929150e6d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a807db2de5
xor rcx, rax
movabs rax, 0x5f627dc6b67b7408
sub rcx, rax
movabs rax, 0x9e3b3cd23715eeda
xor rcx, rax
movabs rdx, 0x3483ce4474c797d8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9512974
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526aed68b
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8ed2531049
add rdx, rax
add rdx, rcx
movabs rax, 0x8a7745a33c9079fc
xor rdx, rax
mov qword [rsp + 0x508], rdx
mov eax, dword [rsp + 0x3b8]
add eax, 0x55d7dd34
xor eax, 0x7288e7dc
sub eax, ebx
sub eax, esi
add eax, 0x2898e96a
xor eax, 0x266b5d08
sub eax, r11d
add eax, 0x427a0c29
add eax, edi
xor eax, 0x2a1641ba
sub eax, 0x3f023f70
xor eax, 0xba5757d9
lea ecx, [rdi - 0x13baa1c6]
add ecx, eax
not ecx
xor r9d, 0xd5575dc8
sub ecx, r9d
xor r8d, 0x2aa8a237
lea eax, [r8 - 0xb726ea1]
add eax, ecx
xor eax, 0x7a5db5f8
mov dword [rsp + 0x3b8], eax
cdqe
mov r11, qword [rsp + 0xc8]
mov ecx, dword [r11 + rax*8 + 0x8c]
and rdx, r10
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x508], r13
mov dword [rsp + 0x3b8], r13d
cmp rcx, rdx
je 0x1401136bd
mov dword [rsp + 0x3bc], r13d
mov dword [rsp + 0x3bc], 0xca0df0f1
mov eax, dword [rsp + 0x3bc]
add eax, 0x543f3b36
xor eax, 0xd08ae643
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x229db350
xor eax, 0x200a618e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8da4bc0d
add eax, ecx
xor eax, 0xe3e85a80
sub eax, 0x72230d67
xor eax, 0xcb13b59d
mov edx, dword [0x140301030]
xor edx, 0x22af04bf
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd50fb40
sub edx, eax
sub edx, ecx
sub edx, 0x25ade4ec
xor edx, 0xa41874c0
mov dword [rsp + 0x3bc], edx
movsxd rax, edx
mov r8d, dword [r11 + rax*8 + 0x88]
test r8d, r8d
je 0x140112418
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r13w
cmp r13w, word [r11 + 6]
jae 0x140112418
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140112409
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401124ce
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1401123f1
mov dword [rsp + 0x3c0], r13d
mov dword [rsp + 0x3c0], 0x19d6943c
mov eax, dword [rsp + 0x3c0]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x3c0], eax
mov dword [rsp + 0x3c0], r13d
mov esi, eax
add rsi, qword [rsp + 0x1138]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x3bc], r13d
jmp 0x1401136b1
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x1401124b2
mov dword [rsp + 0x3c4], r13d
mov dword [rsp + 0x3c4], 0x8571280a
mov eax, dword [rsp + 0x3c4]
add eax, 0x512405b5
xor eax, 0x9b09e328
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a58fb0f
xor eax, 0x273203e5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2d5c2b2d
add eax, ecx
xor eax, 0xb736387
add eax, 0x47ae574b
xor eax, 0xf8a96937
lea edx, [rcx + 0x77d84ad5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9448e6a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26bb7195
add ecx, 0xc56ba405
add ecx, edx
xor ecx, 0x7b31adb2
mov dword [rsp + 0x3c4], ecx
lea r14d, [r8 + rcx]
mov dword [rsp + 0x3c4], r13d
mov dword [rsp + 0x3c8], r13d
mov dword [rsp + 0x3c8], 0x6428f615
mov eax, dword [rsp + 0x3c8]
add eax, 0x56c6f235
xor eax, 0x8789e8cb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25961c2b
xor eax, 0x21788bb3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x65b58325
add eax, ecx
xor eax, 0x5058dc5
add eax, 0x4d36095d
xor eax, 0x91d7c5df
lea edx, [rcx - 0xda32d34]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd95b1a1c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26a4e5e3
add ecx, 0xdc4daa37
add ecx, edx
xor ecx, 0x1c1332d4
mov dword [rsp + 0x3c8], ecx
xor r14d, ecx
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x3c8], r13d
mov qword [rsp + 0x520], r13
movabs rax, 0xaedc6665566e7745
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0x936e339ac9bf3f04
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52b616bb6f83
add rcx, qword [rsp + 0x528]
movabs rax, 0x94d536625309a8c0
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a6563eb3
add rcx, rax
movabs rax, 0xf8f8cd9862843c6f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b97ca5230f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a84e12aed7
xor rcx, rax
movabs rax, 0x5f627dc6c1d3ee82
sub rcx, rax
movabs rax, 0x623b3cd255df8794
xor rcx, rax
movabs rdx, 0xb483ce44b0a804ed
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad85aec12
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a513ed
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ddb1f7167
add rdx, rax
add rdx, rcx
movabs rax, 0xb66049a3f14be2aa
xor rdx, rax
mov qword [rsp + 0x528], rdx
movabs rcx, 0xf33a52b1aff59103
add rcx, qword [rsp + 0x520]
movabs rax, 0xb6553662530541fa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4c756fb2
sub rcx, rax
movabs rax, 0xf8f8cd9cdae53269
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bf7626ba96
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad534c60a1
xor rcx, rax
movabs rax, 0x5f627dc5f5225ef4
sub rcx, rax
movabs rax, 0x563b3cd48965ad03
xor rcx, rax
movabs rax, 0x3483ce48f89e7a57
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6bfd498
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539402b67
xor r11, rax
movabs rax, 0xe0b56d7c6e2adfed
add rcx, rax
add rcx, r11
movabs rax, 0xd7c2323b2de41128
xor rcx, rax
mov qword [rsp + 0x520], rcx
and rcx, rdx
mov eax, r14d
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x520], r13
cmp rax, rcx
je 0x1401136bd
mov r14d, dword [rsi + 4]
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xfe73abda
mov eax, dword [rsp + 0xe0]
add eax, 0x9927a436
xor eax, 0x398b2b2c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x21cefa15
xor eax, 0xda0e56ea
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb01b4185
add eax, ecx
xor eax, 0x954f42bc
add eax, 0x5dd0ef75
xor eax, 0x609d59da
mov edx, dword [0x140301030]
xor edx, 0x219b631b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde649ce4
sub edx, eax
sub edx, ecx
add edx, 0x320d2eda
xor edx, 0xbf54b80c
mov dword [rsp + 0xe0], edx
add r14d, edx
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0xf5868d45
mov eax, dword [rsp + 0xe4]
add eax, 0x6b08
xor eax, 0x5ce694
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x53633eb2
xor eax, 0x2c47ef0e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd27c8550
add eax, ecx
xor eax, 0xdaadc206
add eax, 0x70ce0441
xor eax, 0xf6a31b2f
lea edx, [rcx + 0xe13d8a9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x25523dee
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdaadc211
add ecx, 0xcd28e8d5
add ecx, edx
xor ecx, 0x533a78ce
mov dword [rsp + 0xe4], ecx
xor r14d, ecx
mov dword [rsp + 0xe4], r13d
mov qword [rsp + 0x530], r13
movabs rax, 0xe1aaea164286279e
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], r13
movabs rax, 0x19b9a573e76dc002
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b7a46f9183
add rcx, qword [rsp + 0x538]
movabs rax, 0xb6d53662530b3674
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a1ad224d
add rcx, rax
movabs rax, 0xf8f8cd96ce9949e7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b760cb1ee8
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a68871380f
xor rcx, rax
movabs rax, 0x5f627dc4a21e358a
sub rcx, rax
movabs rax, 0x523b3cd18ef908f3
xor rcx, rax
movabs rdx, 0xb483ce432dd3cfdb
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade91bc9a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5216e4365
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d94182509ef
add rdi, rdx
add rdi, rcx
movabs rax, 0xc3b0a39ad807b6c2
xor rdi, rax
mov qword [rsp + 0x538], rdi
movabs rcx, 0xf33a52b64b14c703
add rcx, qword [rsp + 0x530]
movabs rax, 0xec5536625309dd19
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a46cd54
sub rcx, rax
movabs rax, 0xf8f8cd982d597f91
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b93595dcc9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8125cc709
xor rcx, rax
movabs rax, 0x5f627dc6bccd4c5c
sub rcx, rax
movabs rax, 0xa63b3cd23bb1390a
xor rcx, rax
movabs rax, 0x3483ce447dbd1ed1
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad92c5170
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d3ae8f
xor r11, rax
movabs rax, 0xe0b56d8ead143445
add rcx, rax
add rcx, r11
movabs rax, 0x8f99f8392e6b9d90
xor rcx, rax
mov qword [rsp + 0x530], rcx
mov eax, r14d
mov qword [rsp + 0xc0], rax
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x530], r13
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xfbbfe993
mov eax, dword [rsp + 0xe8]
add eax, 0x1d49c630
xor eax, 0x5b84af4e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x354293af
xor eax, 0x6fdbac68
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7d3eec67
add eax, ecx
xor eax, 0xfa9853fb
sub eax, 0x59082197
xor eax, 0x8ec027cc
lea edx, [rcx + 0x747929d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc475256c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3b8ada93
add ecx, 0x2132fcf2
add ecx, edx
xor ecx, 0xa15a7504
mov dword [rsp + 0xe8], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x78]
lea rax, [rsi + rax*8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0x38], r13d
test r8d, r8d
je 0x1401136a4
movzx eax, word [rax]
mov word [rsp + 0x1148], ax
movabs rdi, 0xb9a91360ba56830f
movabs r14, 0xf26dea5e24e7d058
mov rsi, r13
movabs rbx, 0xd1061979a966e052
movabs rax, 0xa3675e7fea0d9ab8
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x2ef9e6866b44281c
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x79850068fc053968
mov r9, qword [0x140301070]
imul r9, rax
movabs r10, 0x4656ec9f45a97cf1
sub r9, r10
movabs rax, 0x153e3f100000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r8, [0x140301060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140112d4d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0x5ee464bfeb7c68fc
imul rax, rcx
mov qword [rsp + 0x80], rax
add r10, rax
mov r11, r9
mov rdx, qword [rsp + 0x48]
imul r11, rdx
sub r11, r10
xor r11, r14
movzx ecx, r10b
mov dword [rsp + 0x88], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140112da2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
movabs rcx, 0xad4faf51d2ab1ac4
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x2839a711e2d3a51f
add rax, rcx
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401130c8
sub rax, 1
je 0x140112fc1
sub rax, 1
je 0x140112ef0
cmp rax, 1
jne 0x140113157
mov r14, r10
imul r14, r9
movabs rax, 0x5e289b617e3b980d
add rax, r11
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x835724d8d3fa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x46d469e72a6a8f8d
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c383f05
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xade3edef
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rdi, 0x52d8d2c2486eacc8
sub rdi, r14
shr rdi, cl
movabs rax, 0x465f1127a5111a15
mov rcx, qword [rsp + 0x80]
add rcx, rax
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 [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140113157
movabs rcx, 0xaaaaaa1aadfa10d1
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6ff7cc9d
imul r9, rcx
movabs rdx, 0xffff7e8a8bea220d
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x2f32efbcd368b54b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7f2ac7b1
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r8 + rcx*8]
xor r10, 0xfffffffff8afc601
lea ecx, [r11 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x386205c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2c3191658
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, 0x3f
ror rdi, cl
movabs rax, 0xb9a91360ba56830f
imul rdi, rax
jmp 0x140113157
movabs rax, 0x7eb27a2b99d30029
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0xd9215a1db182fa7
shl rbx, cl
movabs rax, 0xd1061979a966e052
xor rbx, rax
mov eax, dword [rsp + 0x88]
and eax, 0x8000003f
jge 0x14011301c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0x4656ec9f45a97cf1
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1360ba56830f
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f13e66fc
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, qword [rsp + 0x48]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a03666f1
xor rdi, rax
mov rax, r11
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946f642aeb
add rsi, rax
xor rsi, qword [rsp + 0x48]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140113157
mov rbx, r11
imul rbx, qword [0x140301080]
and rbx, qword [0x140301070]
xor rbx, rcx
ror rbx, 0x12
imul rbx, r10
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7dc73710
imul rsi, rax
imul rax, qword [0x140301060], 0xffffffffc222c84e
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113135
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x4656ec9f45a97cf1
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8d8c3ddd
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
imul rbx, qword [r8 + r14*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x48]
imul r10, rdi
movabs rcx, 0xf5ed7e878a3f7701
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1401087f4
mov qword [0x14030af58], rax
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x4b76c671
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0xe62bb758
mov eax, dword [rsp + 0xf0]
add eax, 0x21ca636
xor eax, 0x3b8a9421
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
add eax, 0x23941b0f
xor eax, 0x737580e2
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0x7d22ad4e
add eax, r10d
xor eax, 0x4197cc74
add eax, 0x739cdbed
xor eax, 0x9c279132
mov r11, qword [0x140301030]
mov ebx, r11d
xor ebx, 0x23f78f13
sub ebx, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xdc0870ec
sub ebx, eax
sub ebx, r10d
add ebx, 0x405951d2
xor ebx, 0x43683584
mov dword [rsp + 0xf0], ebx
mov eax, dword [rsp + 0xec]
add eax, 0x4edb2cb5
xor eax, 0xc209e0df
sub eax, r9d
sub eax, r8d
sub eax, 0x5a522084
xor eax, 0x29840049
sub eax, ecx
add eax, 0xb0760dbc
add eax, r10d
xor eax, 0xe0e7b0b
add eax, 0x47926667
xor eax, 0xc1cde7fd
lea ecx, [r10 + 0x7a1125e6]
add ecx, eax
not ecx
xor edx, 0xd93b6b06
sub ecx, edx
xor r11d, 0x26c494f9
add r11d, 0xbc3ee521
add ecx, r11d
xor ecx, 0x794290d6
mov dword [rsp + 0xec], ecx
movzx eax, word [rsp + 0x38]
add ax, bx
movzx ecx, cx
movzx edx, ax
imul edx, ecx
movzx edi, word [rsp + 0x1148]
xor di, dx
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0x616566c
mov eax, dword [rsp + 0xf4]
add eax, 0x439e71b5
xor eax, 0x709d5a3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a306a53
xor eax, 0x34edae35
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3fb6fd93
add eax, ecx
xor eax, 0x1adfc057
add eax, 0x4db83efb
xor eax, 0x9f6c9f63
lea edx, [rcx - 0x7b00c837]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd90e781a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26f187e5
add ecx, 0x8f5f3e35
add ecx, edx
xor ecx, 0xb7c12542
mov dword [rsp + 0xf4], ecx
sub di, cx
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x4eb65be1
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0x1cafe2ee
mov eax, dword [rsp + 0xfc]
add eax, 0x45eb46b6
xor eax, 0xdc0ad7ef
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x5d3750d2
xor eax, 0x2e97a5e0
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0x6117b270
add eax, r10d
xor eax, 0xf4401d62
sub eax, 0x7a8d5b51
xor eax, 0x763e227d
mov r11, qword [0x140301030]
mov ebx, r11d
xor ebx, 0x22e85491
sub ebx, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xdd17ab6e
sub ebx, eax
sub ebx, r10d
add ebx, 0x12d71071
xor ebx, 0xf658314e
mov dword [rsp + 0xfc], ebx
mov eax, dword [rsp + 0xf8]
add eax, 0x83dea734
xor eax, 0x3c8915e3
sub eax, r9d
sub eax, r8d
add eax, 0x280ed50c
xor eax, 0xf7ac77e0
sub eax, ecx
add eax, 0x3ffd4f6
add eax, r10d
xor eax, 0xf5968352
sub eax, 0x2118a9b8
xor eax, 0x535282a3
lea ecx, [r10 - 0x407f3c40]
add ecx, eax
not ecx
xor edx, 0xd60f78f0
sub ecx, edx
xor r11d, 0x29f0870f
add r11d, 0xad5f1488
add ecx, r11d
xor ecx, 0x84aea610
mov dword [rsp + 0xf8], ecx
movzx r8d, di
mov eax, r8d
shr eax, cl
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xf8], r13d
cmp eax, ebx
jne 0x140113676
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0xe21d06b1
mov eax, dword [rsp + 0x100]
add eax, 0xdff0435
xor eax, 0x9989a003
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x267073f5
xor eax, 0x6b63996b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc880e6b6
add eax, ecx
xor eax, 0x5809993d
add eax, 0x3857e5f5
xor eax, 0x263e031f
lea edx, [rcx + 0x3927494a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd837fa64
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c8059b
add ecx, 0xd7c911fe
add ecx, edx
xor ecx, 0xdbe88e8c
mov dword [rsp + 0x100], ecx
and r8d, ecx
add r8d, dword [rsp + 0x30]
je 0x1401135c3
mov r11, qword [rsp + 0xc8]
movzx eax, word [r11 + 0x14]
lea rdx, [r11 + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [r11 + 6]
jae 0x1401135c3
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401135b4
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140113c27
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x14011359c
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0x19d6943c
mov eax, dword [rsp + 0x104]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x104], r13d
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x1138]
add qword [rax + rdx], rcx
mov dword [rsp + 0x100], r13d
mov r10d, dword [rsp + 0x38]
add r10d, r12d
mov dword [rsp + 0x38], r10d
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
cmp r10d, dword [rsp + 0xa0]
jb 0x140112c6a
mov rsi, qword [rsp + 0x78]
add rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rsi
mov r8d, dword [rsi]
test r8d, r8d
jne 0x1401124d9
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0x16c55270
mov eax, dword [rsp + 0x108]
add eax, 0x4939d234
xor eax, 0x6788db3e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x28bec38b
xor eax, 0x333be034
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd39a9417
add eax, ecx
xor eax, 0x387a8646
add eax, 0xda5a1dc
xor eax, 0x18a6c249
lea edx, [rcx - 0x774e913]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd524e59c
sub edx, eax
mov r10d, dword [0x140301030]
xor r10d, 0x2adb1a63
add r10d, 0xc1e2edb3
add r10d, edx
xor r10d, 0x310aa354
mov dword [rsp + 0x108], r10d
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0x154e1a5c
mov eax, dword [rsp + 0x10c]
add eax, 0xb82ef0b6
xor eax, 0x860b4a33
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5e8e1bd0
xor eax, 0xba8aed38
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc5fcd92d
add eax, ecx
xor eax, 0x71eaef7a
add eax, 0x65212837
xor eax, 0xed18bb5f
mov r9d, dword [0x140301030]
xor r9d, 0x211f45e9
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdee0ba16
sub r9d, eax
sub r9d, ecx
add r9d, 0x4cd4d7f4
xor r9d, 0xcb5b4c06
mov dword [rsp + 0x10c], r9d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0x46482e00
mov eax, dword [rsp + 0x110]
add eax, 0xa72ef136
xor eax, 0x868b3933
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x21a4e42e
xor eax, 0xcbceecb6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1d105880
add eax, ecx
xor eax, 0x854eeee8
add eax, 0x60cd28a1
xor eax, 0xf199431f
mov edx, dword [0x140301030]
xor edx, 0x216345e7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde9cba18
sub edx, eax
sub edx, ecx
add edx, 0x7807da73
xor edx, 0x2cdc63a8
mov dword [rsp + 0x110], edx
mov rax, qword [rsp + 0xc8]
mov r8d, dword [rax + 0xa4]
add r8d, edx
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x49ae2fc6
mov eax, dword [rsp + 0x114]
add eax, 0x46344fb4
xor eax, 0xe508d838
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57382bed
xor eax, 0x364d78be
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x97b48ebc
add eax, ecx
xor eax, 0x3beccf20
add eax, 0xd8e4b02
xor eax, 0x2e299bb5
lea edx, [rcx + 0x7b7b72dc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd518cf92
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ae7306d
add ecx, 0xb5c10da9
add ecx, edx
xor ecx, 0xa339c12a
mov dword [rsp + 0x114], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x1148], rax
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x108], r13d
mov qword [rsp + 0x570], r13
movabs rax, 0xa32807220e9ad19b
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], r13
movabs rax, 0x98bc8890d14d600c
mov qword [rsp + 0x578], rax
movabs rcx, 0xf33a52b70b711b03
add rcx, qword [rsp + 0x570]
movabs rax, 0x40553662530a9d75
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5c87e250
sub rcx, rax
movabs rax, 0xf8f8cd9769fbba41
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8307888c3
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a736f37739
xor rcx, rax
movabs rax, 0x5f627dc685d17d0c
sub rcx, rax
movabs rax, 0x63b3cd1db7d0c27
xor rcx, rax
movabs rdx, 0x3483ce43c2a3511d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc2dc2c0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523d23d3f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91b1873595
add rdx, rax
add rdx, rcx
movabs rax, 0xb5de50cd182aad40
xor rdx, rax
mov qword [rsp + 0x570], rdx
movabs rcx, 0xf33a52b62a6da283
add rcx, qword [rsp + 0x578]
movabs rax, 0xc7d536625309bc72
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a61b281a
add rcx, rax
movabs rax, 0xf8f8cd984e8340a3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b961e8bed4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8379b6cab
xor rcx, rax
movabs rax, 0x5f627dc6c3faa90e
sub rcx, rax
movabs rax, 0xca3b3cd24c05d083
xor rcx, rax
movabs rax, 0xb483ce449d7fb152
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a9b4de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527564b21
xor r11, rax
movabs rax, 0xe0b56d8e29f545b3
add rcx, rax
add rcx, r11
movabs rax, 0xd1ab98a63a715a9e
xor rcx, rax
mov qword [rsp + 0x578], rcx
and rcx, rdx
mov qword [rsp + 0x578], r13
mov qword [rsp + 0x570], r13
cmp rsi, rcx
jne 0x140113c35
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0xe2555e21
mov eax, dword [rsp + 0x118]
add eax, 0x4969a830
xor eax, 0x3d84db6e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x34be3409
xor eax, 0x430b4ae0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4159a520
add eax, ecx
xor eax, 0xc843f633
sub eax, 0x423fb57f
xor eax, 0x68aed5cd
lea edx, [rcx - 0x23a37035]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc525a4f4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3ada5b0b
add eax, 0xd2a10c7b
add eax, edx
xor eax, 0x9a08d27c
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x118], r13d
jmp 0x1401113d8
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14011365d
movabs rax, 0x246742a5649b0740
mov r14, qword [0x140301060]
mov rsi, r14
imul rsi, rax
movabs rax, 0x6ed8a9dcdbb761e3
xor rsi, rax
movabs r8, 0xa1cf895508a97840
mov rcx, rsi
imul rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
lea r8, [0x140301060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0xc2516c72b0f67e8c
imul r10, rax
shr r10, 3
movabs rax, 0x62ef8070e6bd9782
xor r10, rax
movabs rax, 0xffffff57cfdb10cf
mov r9, rsi
imul r9, rax
sub r9, 0x30c3c84
xor r9, r10
xor r9, r14
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc668afee
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs rbx, 0x5e3076aaf75687c0
lea rcx, [rsi + rbx]
xor rcx, 0xfffffffff8e6a4e3
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcaedbcb848d63178
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x919d0a95926c1d00
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + rbx]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xfffffffffcf3c37c
mov qword [rsp + 0x80], rax
add rax, rbx
mov rbx, r11
imul rbx, r9
sub rbx, rax
movabs rcx, 0xf796b39cd7b295bd
xor rbx, rcx
movzx ecx, al
and ecx, 0xf
jge 0x140113dc1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
movabs rcx, 0x7db6ddc56d6eff00
imul rdi, rcx
movabs rcx, 0x1b096233fcfc1000
sub rdi, rcx
xor rbx, rdi
sub rax, qword [0x140301078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140301080]
mov rdi, qword [r8 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
mov r10, qword [rsp + 0x80]
movabs rax, 0x5e3076aaf75687c0
add rax, r10
imul rdi, rax
not r9
imul r9, r11
movabs rax, 0x7cd8a7de7d864502
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffffcf3c37c
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113e8f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [r10 + r8]
movabs rax, 0xa1cf895508a97840
imul rcx, rax
movabs rax, 0x1b096233fcfc1000
sub rcx, rax
movabs rax, 0xa1cf895508a9783f
sub rax, r10
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878a7e0513
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.1401087d0
mov qword [0x14030af50], rax
mov r10, qword [rsp + 0xc8]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x140113f3f
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x140113f3f
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x140113f30
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x14011429c
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x140113f19
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x19d6943c
mov eax, dword [rsp + 0x11c]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov esi, dword [0x140301030]
xor esi, 0x2b32b94b
add esi, 0x69eca6ca
add esi, edx
xor esi, 0xbb63cabc
mov dword [rsp + 0x11c], esi
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x580], r13
movabs rax, 0xbd81948739d60d3e
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], r13
movabs rax, 0xa0e94915927c2ce0
mov qword [rsp + 0x588], rax
movabs rcx, 0xf33a52b7336c3503
add rcx, qword [rsp + 0x588]
movabs rax, 0x5a553662530ac570
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cffd39e
sub rcx, rax
movabs rax, 0xf8f8cd974160b3d9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7fa332ef8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a709590d91
xor rcx, rax
movabs rax, 0x5f627dc680369b84
sub rcx, rax
movabs rax, 0x363b3cd1c77e3f4e
xor rcx, rax
movabs rdx, 0x3483ce439bc014d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccdaf28
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233250d7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925253427d
add rdx, rax
add rdx, rcx
movabs rax, 0x640d946654a9a98
xor rdx, rax
mov qword [rsp + 0x588], rdx
movabs rcx, 0xf33a52b63063ac83
add rcx, qword [rsp + 0x580]
movabs rax, 0xd1d536625309c268
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a60945fc
add rcx, rax
movabs rax, 0xf8f8cd9848755e7b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b959d14441
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a830cec943
xor rcx, rax
movabs rax, 0x5f627dc6bed8dbb6
sub rcx, rax
movabs rax, 0x7a3b3cd2490a9bd2
xor rcx, rax
movabs rax, 0xb483ce4497b36198
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c18d06
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5273e72f9
xor r11, rax
movabs rax, 0xe0b56d8e41e53e5b
add rcx, rax
add rcx, r11
movabs rax, 0xec8172ed1682d6d6
xor rcx, rax
mov qword [rsp + 0x580], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x588], r13
mov qword [rsp + 0x580], r13
cmp rax, rcx
jne 0x1401142a9
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0x44e4d4a0
mov eax, dword [rsp + 0x120]
add eax, 0x304a23b5
xor eax, 0xb909c24e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59f66d69
xor eax, 0x488f4d6d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x59f3ed74
add eax, ecx
xor eax, 0x30ebe94f
add eax, 0x41145953
xor eax, 0x19176106
lea edx, [rcx - 0x6833c859]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8c126e2
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x273ed91d
add eax, 0x4180747c
add eax, edx
xor eax, 0x2092f99a
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x120], r13d
jmp 0x1401113d8
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x140113fdc
add rax, qword [rsp + 0x1138]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x590], r13
movabs rax, 0x5fa3a8060ee6c9da
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r13
movabs rax, 0xb40c66b4aee9466f
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b734992303
add rcx, qword [rsp + 0x598]
movabs rax, 0x48553662530ac69d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d035a68
sub rcx, rax
movabs rax, 0xf8f8cd97402f1221
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7f89ab1e7
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a70801ce19
xor rcx, rax
movabs rax, 0x5f627dc67fe41aec
sub rcx, rax
movabs rax, 0xc63b3cd1c6e7bee7
xor rcx, rax
movabs rdx, 0x3483ce439a9b6155
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcd262e0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232d9d1f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d92570bb5b5
add rdi, rdx
add rdi, rcx
movabs rax, 0xb71be65dc57d5920
xor rdi, rax
mov qword [rsp + 0x598], rdi
movabs rcx, 0xf33a52b63604ba83
add rcx, qword [rsp + 0x590]
movabs rax, 0xdfd536625309c809
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5f862d2
add rcx, rax
movabs rax, 0xf8f8cd9842bdcc43
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9522d25c0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a82a63154b
xor rcx, rax
movabs rax, 0x5f627dc6bb4493ae
sub rcx, rax
movabs rax, 0xa3b3cd24639e7ca
xor rcx, rax
movabs rax, 0xb483ce449239bafa
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8d8113e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52727eec1
xor r11, rax
movabs rbx, 0xe0b56d8e58bfc293
add rbx, rcx
add rbx, r11
movabs rax, 0xd968ef676d5ea3be
xor rbx, rax
mov qword [rsp + 0x590], rbx
mov rax, qword [rsp + 0xc8]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x1148]
mov rcx, qword [rsp + 0x1130]
call r14
and rbx, rdi
mov qword [rsp + 0x598], r13
mov qword [rsp + 0x590], r13
cmp rax, rbx
jne 0x1401145b5
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0xbbb31a4
mov eax, dword [rsp + 0x124]
add eax, 0x360fcdb5
xor eax, 0x6309c814
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a07be67
xor eax, 0x42b28cc5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x521e1d31
add eax, ecx
xor eax, 0x2a567367
add eax, 0x44c35cab
xor eax, 0xc6345dd8
lea edx, [rcx - 0x6dd10ab3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d83d8a
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2727c275
add eax, 0x58ec73a4
add eax, edx
xor eax, 0x5f7cb412
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x124], r13d
jmp 0x1401113d8
mov ebx, r13d
mov edi, 0xf2b364ce
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 ebx, ebx
je 0x140114628
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9340314a
jmp 0x14011461a
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 0x1401145fa
cmp r9d, ebx
jne 0x1401146ab
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 0x1401146ab
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401146ab
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x9340314a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14011469e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140114673
mov r8d, esi
cmp r14d, edi
je 0x1401146b3
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140114653
mov rax, qword [rax]
jmp 0x1401145ce
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140114744
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140114744
mov ebx, 0x9340314a
mov edi, ebx
jmp 0x140114701
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401146e4
jmp 0x140114724
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r12
mov al, byte [r10]
test al, al
jne 0x14011470a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401146ab
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0xbb5cf45c
mov eax, dword [rsp + 0x128]
add eax, 0x28642428
xor eax, 0xb97cba68
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4d214495
xor eax, 0x8494e4f8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a2ca1d9
add eax, ecx
xor eax, 0xdee40cc
sub eax, 0x78789e9d
xor eax, 0x99729ffd
lea edx, [rcx - 0x3b8512c9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4a18ee4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b5e711b
add ecx, 0xee071e4a
add ecx, edx
xor ecx, 0x30d4b60c
mov dword [rsp + 0x128], ecx
mov rax, qword [rsp + 0xc8]
mov r8d, dword [rax + 0xa4]
sub r8d, ecx
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0x703beca1
mov eax, dword [rsp + 0x12c]
add eax, 0xc96666b4
xor eax, 0xfc095b6a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x58c1c232
xor eax, 0xb10e9962
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x659e1083
add eax, edx
xor eax, 0xa647ace4
sub eax, 0x103be6d2
xor eax, 0x348c76a5
lea r9d, [rdx - 0x4204583]
add r9d, eax
not r9d
mov eax, dword [0x140301038]
xor eax, 0xd72597ee
sub r9d, eax
mov edx, dword [0x140301030]
xor edx, 0x28da6811
add edx, 0xc493f187
add edx, r9d
xor edx, 0x1fe3c6ce
mov dword [rsp + 0x12c], edx
mov rcx, qword [rsp + 0x80]
call r10
nop
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x128], r13d
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0xa5c82542
mov eax, dword [rsp + 0x130]
add eax, 0xb86b7234
xor eax, 0x7894a70
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x27712eab
xor eax, 0xc24d79b4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3caab767
add eax, ecx
xor eax, 0xb9a5ebc6
sub eax, 0x22b32ca4
xor eax, 0xe10a78bc
lea edx, [rcx - 0x739c2db3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6e1ac1c
sub edx, eax
mov r10d, dword [0x140301030]
xor r10d, 0x291e53e3
add r10d, 0x80643c34
add r10d, edx
xor r10d, 0x5c30b0d4
mov dword [rsp + 0x130], r10d
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0x3f0cc2dd
mov eax, dword [rsp + 0x134]
add eax, 0xc91f90b6
xor eax, 0x260b5b24
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5ec0edb0
xor eax, 0xa9568ab8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xaefe37fd
add eax, ecx
xor eax, 0x5e9878fa
add eax, 0x679288b7
xor eax, 0xe49fe3da
mov r9d, dword [0x140301030]
xor r9d, 0x20db8369
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdf247c96
sub r9d, eax
sub r9d, ecx
sub r9d, 0x5eaad9eb
xor r9d, 0x8609db86
mov dword [rsp + 0x134], r9d
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0x2ca7e3f6
mov eax, dword [rsp + 0x138]
add eax, 0x28611136
xor eax, 0xa68aba65
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x23214dce
xor eax, 0x4c980436
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc930ce10
add eax, ecx
xor eax, 0x15f1c268
add eax, 0x7f863721
xor eax, 0x3104298e
mov edx, dword [0x140301030]
xor edx, 0x235e7d67
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdca18298
sub edx, eax
sub edx, ecx
sub edx, 0x831bef
xor edx, 0x5d8fc328
mov dword [rsp + 0x138], edx
movsxd r8, edx
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0x14778030
mov eax, dword [rsp + 0x13c]
add eax, 0xb61efb5
xor eax, 0x85099d66
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5987b4cd
xor eax, 0x6e0b223d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8c0d200a
add eax, ecx
xor eax, 0x5b04c49f
add eax, 0x362adb83
xor eax, 0xcb8ca247
lea edx, [rcx - 0x444dedc5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd82d8612
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27d279ed
add ecx, 0xcd4a442c
add ecx, edx
xor ecx, 0x5f47a0aa
mov dword [rsp + 0x13c], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x130], r13d
mov qword [rsp + 0x5a0], r13
movabs rax, 0xef3d1bf64d93463d
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], r13
movabs rax, 0xe7d4c9ecf58d0d14
mov qword [rsp + 0x5a8], rax
movabs rcx, 0xf33a52b70164c283
add rcx, qword [rsp + 0x5a8]
movabs rax, 0xe7d53662530a9369
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a39642ba
add rcx, rax
movabs rax, 0xf8f8cd9774304423
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b83e1c4ae4
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a742698c2b
xor rcx, rax
movabs rax, 0x5f627dc68cdd0d8e
sub rcx, rax
movabs rax, 0xca3b3cd1e08388ca
xor rcx, rax
movabs rdx, 0xb483ce43cc695332
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc05915e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fa6ea1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91892d6233
add rdx, rax
add rdx, rcx
movabs rax, 0x37745e6493c2d01e
xor rdx, rax
mov qword [rsp + 0x5a8], rdx
movabs rcx, 0xf33a52b7c061bb03
add rcx, qword [rsp + 0x5a0]
movabs rax, 0xe0553662530b5266
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ea6b430
sub rcx, rax
movabs rax, 0xf8f8cd96b23757c1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b73adbe793
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6689100b9
xor rcx, rax
movabs rax, 0x5f627dc49a994f8c
sub rcx, rax
movabs rax, 0x63b3cd180ff14a2
xor rcx, rax
movabs rax, 0x3483ce4312a5457d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf018540
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520fe7abf
xor r11, rax
movabs rax, 0xe0b56d94881d7015
add rcx, rax
add rcx, r11
movabs rax, 0x9a7fe78d5122eac0
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
and rcx, rdx
mov qword [rsp + 0x5a8], r13
mov qword [rsp + 0x5a0], r13
cmp rsi, rcx
jne 0x140114df9
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0x6eeb2651
mov eax, dword [rsp + 0x140]
add eax, 0xc0654836
xor eax, 0xdd8b5269
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x21594129
xor eax, 0xb233bc5a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7ad71567
add eax, ecx
xor eax, 0x688cf3ac
add eax, 0x65674e05
xor eax, 0x2cfd4ded
mov edx, dword [0x140301030]
xor edx, 0x20fe6c8b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf019374
sub edx, eax
sub edx, ecx
sub edx, 0xa765611
xor edx, 0x8d27fffc
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x140], r13d
mov eax, edx
jmp 0x1401113d8
mov ebx, r13d
mov edi, 0xf9187fce
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 ebx, ebx
je 0x140114e6c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x18474c02
jmp 0x140114e5e
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 0x140114e3e
cmp r9d, ebx
jne 0x140114eef
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140114eef
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140114eef
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x18474c02
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140114ee2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140114eb7
mov r8d, esi
cmp r14d, edi
je 0x140114ef7
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140114e97
mov rax, qword [rax]
jmp 0x140114e12
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140114f82
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140114f82
mov ebx, 0x18474c02
mov edi, ebx
jmp 0x140114f42
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140114f28
jmp 0x140114f62
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140114f4b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140114eef
mov qword [rsp + 0x5b0], r13
movabs rax, 0x1a7657df2aae72ee
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xcc5ad49c4aa073a
add rcx, qword [rsp + 0x5b0]
movabs rax, 0x2c8b4fedad9d56ae
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed45970eb4c72ec
add rcx, rax
movabs rax, 0x707459a65ddea5a
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xd829ab46060bc41e
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xa56e8657dbae89cc
xor rcx, rax
movabs rax, 0x2b02fde741982f34
sub rcx, rax
movabs rax, 0x97c4c32daa4acc45
xor rcx, rax
movabs rax, 0x95ab432b0c7af35a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52712a670
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad8ed598f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0x1f4a914ae191821e
add r8, rdx
add r8, rcx
movabs rax, 0xc83b9ed8e4f7e890
xor r8, rax
mov qword [rsp + 0x5b0], r8
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x30091950
mov eax, dword [rsp + 0x144]
add eax, 0x39626b5
xor eax, 0xbc09959a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59705172
xor eax, 0x75f61a61
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x16a23f61
add eax, ecx
xor eax, 0x63e935e3
add eax, 0x30b60a2f
xor eax, 0x1772c526
lea edx, [rcx - 0x3cb8b744]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd80e56ee
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x27f1a911
add eax, 0xae3bb088
add edx, eax
xor edx, 0xe864e3ce
mov dword [rsp + 0x144], edx
lea rcx, [rsp + 0xc80]
call r9
nop
mov dword [rsp + 0x144], r13d
mov qword [rsp + 0x5b0], r13
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0xc80], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xc88], rax
movabs rdi, 0xf861486e24ca4d5b
movabs rbx, 0x909d131e6ce67e5a
mov qword [rsp + 0x1148], r13
movabs rax, 0x84367db136acce0
movabs r11, 0x867f8dd8ccef4a4f
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x7980722737c6f4fd
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
mov qword [rsp + 0x40], r14
movabs rax, 0x626795a7497fa6c0
mov r9, qword [0x140301068]
imul r9, rax
movabs r8, 0x6f62ece1931981a6
sub r9, r8
movabs rax, 0x3b8d0fc900000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x140301060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140115239
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xabafaeb7732f4cee
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4161d6074c522fac
imul rdx, rax
movabs rax, 0x257e433b3814b7a4
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140115570
sub rax, 1
mov r14b, 0x3f
je 0x14011547f
sub rax, 1
je 0x1401153b5
cmp rax, 1
jne 0x140115601
mov rdi, r8
imul rdi, r9
movabs rax, 0x3ac5189452d409a6
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83573edd8326
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6fe06999e6df2204
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9663d6fd9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb7e6bd33
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xda19e47447955d53
sub rbx, rdi
shr rbx, cl
movabs rax, 0x6f6b1169d87c4fa6
mov rcx, qword [rsp + 0x48]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140115601
movabs rcx, 0xaaaaaa1ab7ff400d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed75f29c41
imul r9, rcx
movabs rdx, 0xffff7e8a91ef72d1
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xc683c37f6905fb19
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be652f976d
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe2aa96dd
lea ecx, [r10 + 0xf]
and cl, r14b
rol r8, cl
movabs rax, 0x3862344480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ab0c5528
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140115601
movabs rax, 0x2e446730d58afbc
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, 0x79eb791db35b2a4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x6f62ece1931981a6
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x131e6ce67e5a
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb3b3620
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba33362d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589475617a37
add rdx, rax
xor rdx, qword [rsp + 0x40]
mov cl, r9b
shl cl, 3
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x1148], rdx
jmp 0x140115601
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rax, r14
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de67c267cc
imul rax, rcx
mov qword [rsp + 0x1148], rax
imul rdx, qword [0x140301060], 0xfffffffffb29beb2
mov r14, qword [0x140301068]
sub rdx, r14
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401155e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x6f62ece1931981a6
add rax, rdx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov r14b, 0x3f
movabs rax, 0xff055d7b97896d01
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x1148]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e87903a27dd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401089ec
mov qword [0x14030af40], rax
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0x79969bf2
mov eax, dword [rsp + 0x148]
add eax, 0x6a063b6
xor eax, 0xf90a98a4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5c797029
xor eax, 0x6edfb46c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3701d993
add eax, ecx
xor eax, 0x3c71884e
add eax, 0x76ecc053
xor eax, 0xade58e54
mov edx, dword [0x140301030]
xor edx, 0x23e5801d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc1a7fe2
sub edx, eax
sub edx, ecx
sub edx, 0x28df45e7
xor edx, 0x7a1b7c9a
mov dword [rsp + 0x148], edx
movsxd r8, edx
mov rax, qword [rsp + 0xb0]
add r8, rax
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x148], r13d
mov r10, r13
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0xcb4a24e0
mov eax, dword [rsp + 0x14c]
add eax, 0xaae77536
xor eax, 0xa8b3cec
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2199baa2
xor eax, 0xc80786a6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x18036152
add eax, ecx
xor eax, 0x81107858
add eax, 0x5f8de571
xor eax, 0xcfbce35b
mov edx, dword [0x140301030]
xor edx, 0x215463d7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdeab9c28
sub edx, eax
sub edx, ecx
sub edx, 0x75aafb19
xor edx, 0xc4a39d98
mov dword [rsp + 0x14c], edx
mov dword [rsp + 0x14c], r13d
je 0x14011630d
movabs rcx, 0xf17f4c3aef18f3f9
movabs r9, 0x66fc9fd685957ee7
mov al, byte [r10 + r8]
mov byte [rsp + 0x1148], al
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xa0], r9
movabs rax, 0xf000000000000000
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0xc0], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xc03be550347ce3be
imul r8, rax
shr r8, 3
movabs rax, 0xdae468be6710533a
xor r8, rax
movabs rax, 0xffffff57c763c919
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7ded4ad2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bced07638
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r10, 0x990360297a6a8119
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff05e7d35
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7b1295e5a7c4c790
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x2d9e11219216cebc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14011592f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x78]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff8212b52e
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rcx, 0xf17f4c3aef18f3f9
xor r10, rcx
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011597e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xc5bd350bedd42082
imul rax, rcx
movabs rcx, 0x3a0fc95cfdce3471
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140115d2d
sub rax, 1
je 0x140115bd9
sub rax, 1
je 0x140115ade
cmp rax, 1
jne 0x140115dd2
mov rcx, r9
imul rcx, r11
movabs rax, 0x54bcabd993f99a71
add rax, r10
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x83572c21783e
add rdx, qword [0x140301088]
movabs rax, 0x9981e5511d50d9a1
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974c194c1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x66fc9fd685957ee7
imul rcx, rdx
mov eax, 0xa51a462b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x3e27a51c09a19f20
sub rax, qword [rsp + 0x70]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rdx, 0x990b84b1d208b801
mov rcx, qword [rsp + 0x78]
add rcx, rdx
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0xa0], rax
jmp 0x140115dd2
movabs rax, 0xaaaaaa1aa503bb15
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed670e6759
imul rcx, rax
movabs r9, 0xfff17ca872618d69
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a831389c9
imul rdx, rax
movabs r11, 0x36afad0fffa4476a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be77d36c75
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff0566dc5
lea ecx, [r10 + 0x17]
and cl, r14b
rol r9, cl
movabs rcx, 0x2018618080000000
mov rax, qword [rsp + 0xc0]
xor rax, rcx
movabs rcx, 0x7c7a7dc699516774
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2e0ffb948
imul rcx, rax
mov rax, r11
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rax, cl
movabs rdx, 0x66fc9fd685957ee7
imul rax, rdx
mov qword [rsp + 0xa0], rax
jmp 0x140115dd2
movabs rax, 0x4f21723bac6664d5
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, 0x990360297a6a8118
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf17f4c3aef18f3f9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140115c3e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x990360297a6a8119
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fd685957ee7
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9c7cd38
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf17f4c3aef18f3f9
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a8cfcd35
xor rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xa0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0xa0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894679d812f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140115dd2
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de753e9cd4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffff8212b52e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115dbd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x990360297a6a8119
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b85759619
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0xa0]
movabs rcx, 0xf5ed7e8782c6dcc5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401086d4
mov qword [0x14030af30], rax
mov qword [rsp + 0x5b8], r13
movabs rax, 0x55e9b3a5d3307764
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], r13
movabs rax, 0xdf727f344fabbea9
mov qword [rsp + 0x5c0], rax
movabs rcx, 0xf33a52b7dd96e283
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x7d53662530b6f9b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a101ac5a
add rcx, rax
movabs rax, 0xf8f8cd96948d5ba3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b713364074
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a647405fab
xor rcx, rax
movabs rax, 0x5f627dc491f1be0e
sub rcx, rax
movabs rax, 0xca3b3cd172639739
xor rcx, rax
movabs rdx, 0xb483ce42f63c9212
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf7659de
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52089a621
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94fd66aab3
add rdx, rax
add rdx, rcx
movabs rax, 0x5b519f156455899e
xor rdx, rax
mov qword [rsp + 0x5c0], rdx
movabs rcx, 0xf33a52b7d079e803
add rcx, qword [rsp + 0x5b8]
movabs rax, 0xd553662530b627e
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ed6fcb7
sub rcx, rax
movabs rax, 0xf8f8cd96a1deca0d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b72503167d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a656356d65
xor rcx, rax
movabs rax, 0x5f627dc495474888
sub rcx, rax
movabs rax, 0x9e3b3cd178f27d61
xor rcx, rax
movabs rax, 0x3483ce4302fdc1b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf41e5f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520be1a0b
xor r11, rax
movabs r9, 0xe0b56d94c8be44c9
add r9, rcx
add r9, r11
movabs rax, 0x6df01e0f7447a97c
xor r9, rax
mov qword [rsp + 0x5b8], r9
and r9, rdx
movzx r11d, byte [rsp + 0x1148]
mov r8d, r11d
mov qword [rsp + 0x5c0], r13
mov qword [rsp + 0x5b8], r13
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0xee9191ed
mov eax, dword [rsp + 0x150]
add eax, 0xd2625b36
xor eax, 0xf08b6466
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x212349f0
xor eax, 0x9feeb50e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe26c0e1d
add eax, ecx
xor eax, 0x54084a00
add eax, 0x6a0f2619
xor eax, 0x8bfe3484
mov edx, dword [0x140301030]
xor edx, 0x20b6783f
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf4987c0
sub edx, eax
sub edx, ecx
add edx, 0x4f8549b6
xor edx, 0xed3a6840
mov dword [rsp + 0x150], edx
xor r11b, dl
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0x6fdbdb1a
mov eax, dword [rsp + 0x154]
add eax, 0xd37ce5b8
xor eax, 0x7b0d6581
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x64e005af
xor eax, 0x96cfc062
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x69ec871a
add eax, ecx
xor eax, 0xac60404
add eax, 0x36d6ad1
xor eax, 0x3760e66f
mov edx, dword [0x140301030]
xor edx, 0x18b20e15
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe74df1ea
sub edx, eax
sub edx, ecx
sub edx, 0x30f94960
xor edx, 0x6153a432
mov dword [rsp + 0x154], edx
mov r10, qword [rsp + 0x48]
movzx eax, r10b
movzx ecx, r10b
imul ecx, eax
add cl, dl
sub r11b, cl
mov dword [rsp + 0x154], r13d
mov byte [rsp + r10 + 0xc90], r11b
cmp r8, r9
je 0x14011630d
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0x135eaadf
mov eax, dword [rsp + 0x158]
add eax, 0xcae06cb4
xor eax, 0x2095ce5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x58c63044
xor eax, 0xaf8eab4a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x639ced5e
add eax, ecx
xor eax, 0xa4987e0c
sub eax, 0xef43c9a
xor eax, 0x3cf67d4
lea edx, [rcx - 0x58ff559]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd72b8006
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x28d47ff9
add ecx, 0xca42321f
add ecx, edx
xor ecx, 0xd2ca7fd6
mov dword [rsp + 0x158], ecx
movsxd rax, ecx
add r10, rax
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0xcb4a24e0
mov eax, dword [rsp + 0x14c]
add eax, 0xaae77536
xor eax, 0xa8b3cec
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2199baa2
xor eax, 0xc80786a6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x18036152
add eax, ecx
xor eax, 0x81107858
add eax, 0x5f8de571
xor eax, 0xcfbce35b
mov edx, dword [0x140301030]
xor edx, 0x215463d7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdeab9c28
sub edx, eax
sub edx, ecx
sub edx, 0x75aafb19
xor edx, 0xc4a39d98
mov dword [rsp + 0x14c], edx
movsxd rax, edx
mov dword [rsp + 0x14c], r13d
cmp r10, rax
mov r8, qword [rsp + 0x40]
movabs rcx, 0xf17f4c3aef18f3f9
movabs r9, 0x66fc9fd685957ee7
jb 0x1401157c1
movabs rdi, 0x64203ede7e10358a
movabs rbx, 0x20109ba8e458d3d9
mov qword [rsp + 0x40], r13
movabs rax, 0x737f26e44b53bcb0
movabs r11, 0xeb8281f44e0e0fb8
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0x147d7e0bbe7f4dec
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x816398e0b67b4c98
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0x9c88674affffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdfef64571ba72c27
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, 0x8000003f
jge 0x1401163df
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x4493382ace29860
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14011642f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x3b5cbadd30aa4960
imul rax, rcx
movabs rcx, 0x3412d5032380920f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14011673c
sub rax, 1
je 0x140116637
sub rax, 1
je 0x14011656d
cmp rax, 1
jne 0x1401167d6
mov rdi, r8
imul rdi, r9
movabs rax, 0x6aa36b434ca6527d
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0x83573e1131a0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xdf6de12f6ead3d3d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966f1dd63
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb72a0f89
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x7df3e60bb46b8516
sub rbx, rdi
shr rbx, cl
movabs rax, 0xdff788df6155ab6d
mov rcx, qword [rsp + 0x70]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x1401167d6
movabs rcx, 0xaaaaaa1ab733f2b7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed753e2efb
imul r9, rcx
movabs rdx, 0xffff7e8a9123c06b
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x22203d377315a945
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be65e325d7
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe2662467
lea ecx, [r10 - 0xb]
and cl, r14b
rol r8, cl
movabs rax, 0x3038794680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2a83e9fc0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401167d6
movabs rax, 0xdcf1fe043d1eec0b
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, 0x9bdfc12181efca75
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x14011668e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xdfef64571ba72c27
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ba8e458d3d9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ebf7849a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6baff8497
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589475adc88d
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1401167d6
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de670ed576
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140301060], 0xfffffffff0714254
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401167b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x1148]
ror rax, cl
movabs rcx, 0xdfef64571ba72c27
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b9745dfbb
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e8790f69567
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401089c8
mov qword [0x14030af80], rax
movabs rax, 0xf16f7f238f9a196c
mov qword [rsp + 0x1148], rax
movabs r9, 0xc40a13a04f3c7027
mov qword [rsp + 0x40], r9
movabs rax, 0xd0ab494e91f74000
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0x8a9dcd01ff2d9000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xcb5fa2347506e5f8
imul r8, rax
shr r8, 3
movabs rax, 0x3f045ee2aff46bd3
xor r8, rax
movabs rax, 0xffffff57c47383f5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ca50f26
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcdc03cd4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x3bf5ec5fb0c38fd9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff34e37d9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b307d2825962a68
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xceb42ad253a47dd0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x70], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1401169ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe35af0da
mov qword [rsp + 0x70], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf16f7f238f9a196c
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x205d035725521136
imul rdx, rax
movabs rax, 0x683ba9c32a95da0f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140116d7f
sub rax, 1
je 0x140116c40
sub rax, 1
je 0x140116b46
cmp rax, 1
jne 0x140116e24
mov rcx, r9
imul rcx, r11
movabs rax, 0x35d258487637bfad
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1148], rcx
movabs rdx, 0x83572f3132d2
add rdx, qword [0x140301088]
movabs rax, 0x3b776927d4e99d8d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977d1de2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc40a13a04f3c7027
imul rcx, rax
mov eax, 0xa60a0cc7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xea330ddcce2760d0
sub rax, qword [rsp + 0x1148]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x3bfe10e805520be5
add rcx, qword [rsp + 0x70]
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140116e24
movabs rax, 0xaaaaaa1aa613f1f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed641e2db5
imul rcx, rax
movabs rdx, 0xfff17ca87171c785
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8003c325
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0x9577bf353264d882
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74c32699
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff3462729
lea ecx, [r10 - 5]
and cl, r14b
rol r9, cl
movabs rcx, 0xc083cc200000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a412d98
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ecbe92f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xc40a13a04f3c7027
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140116e24
movabs rax, 0x5c23691176c25df5
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, 0x3bf5ec5fb0c38fd8
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf16f7f238f9a196c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x3bf5ec5fb0c38fd9
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13a04f3c7027
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fad787d4
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf16f7f238f9a196c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6abdf87d9
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894648dcbc3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140116e24
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de762ed638
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe35af0da
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116e0f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x3bf5ec5fb0c38fd9
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b8665dcf5
mov rcx, qword [rsp + 0x1148]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8781d69629
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140108a34
mov qword [0x14030af48], rax
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0xe28a8dd4
mov eax, dword [rsp + 0x15c]
add eax, 0xeb34a8b6
xor eax, 0x3e0b7d39
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5f272cf8
xor eax, 0x86b91e58
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x80ba95e9
add eax, ecx
xor eax, 0x37b8699a
add eax, 0x709a7e97
xor eax, 0x13944732
mov edx, dword [0x140301030]
xor edx, 0x20532f09
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdfacd0f6
sub edx, eax
sub edx, ecx
add edx, 0x4b18564d
xor edx, 0x173282a6
mov dword [rsp + 0x15c], edx
movsxd rcx, edx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x15c], r13d
movabs rax, 0x61612664e6ce06
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x48], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
imul r10, qword [rsi + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x70], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0xa0], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [rsi + rcx*8]
imul r9, rbx
imul r9, r11
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, rbx
imul rax, r8
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, r10
imul rdi, rax
add rdi, rbx
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx eax, r8b
mov dword [rsp + 0x1148], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x140117088
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdi, cl
shr rdi, 8
mov rcx, r10
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
imul r10, qword [rsi + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, qword [rsp + 0x70]
mov rcx, r10
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
not cl
and cl, r14b
ror rbx, cl
not rbx
imul rbx, qword [rsp + 0x40]
imul rbx, r9
sub rbx, r8
mov rdx, r10
imul rdx, rdi
sub rdx, rbx
xor rdx, r11
movzx ecx, bl
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x140117151
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
sub rax, qword [0x140301078]
xor rdx, rax
mov rax, rbx
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xc0]
xor rcx, rdx
mov qword [rsp + 0xc0], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x14011752f
sub rax, 1
je 0x1401173f3
sub rax, 1
je 0x1401172f0
cmp rax, 1
jne 0x1401175d8
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rbx
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x1401171fb
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r11, cl
shr r11, 0xc
xor r11, rdx
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140301088]
add rdx, rcx
xor rdx, qword [rsp + 0x48]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, byte [rsp + 0xc0]
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0xc0]
imul rax, qword [rsi + rcx*8]
mov rcx, qword [rsp + 0xc0]
imul rax, rcx
sub rax, rdi
xor r8, rax
jmp 0x1401175d8
lea r10, [rbx + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rdx
sub r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [rsi + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0xc0]
add cl, r12b
and cl, r14b
rol rbx, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0xa0]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x1401173c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rbx
add rax, r10
shl rax, 2
mov cl, dil
and cl, r14b
ror rax, cl
imul r8, rax
jmp 0x1401175d0
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0xc0], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x70]
imul rax, qword [rsp + 0x48]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140117455
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0xc0]
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x140301070]
sub r8, rbx
mov rax, rdi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x70]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0xc0]
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x70]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x1401175d0
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, qword [rsp + 0xc0]
imul rax, qword [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rdi
imul rdi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rdi
mov rax, r9
imul rax, qword [rsp + 0x70]
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rdi, qword [rsp + 0x40]
imul rdi, qword [0x140301060]
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401175ca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, rbx
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, qword [rsp + 0x70]
imul r9, qword [rsi + r11*8]
not rbx
imul rbx, rcx
imul rbx, rdi
imul rbx, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rbx, r10
sub rbx, r9
mov qword [rsp + 0x5c8], r13
movabs rax, 0x9f908b154545da8d
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
add rax, 0x6b03
movabs rcx, 0x90553662530b164e
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f5df26d7a
sub rax, rcx
movabs rcx, 0xec33204e73890609
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673e2534b82
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b521eed901
xor rcx, rax
movabs rax, 0x13cce94a47f0e4d4
sub rcx, rax
movabs rax, 0xffd8662d61319d5f
xor rcx, rax
movabs rax, 0x27be20fad161f07f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade1126f8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521eed907
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b585e991cd
add rdx, rax
add rdx, rcx
movabs rax, 0xa5775e98cf1048c8
xor rdx, rax
mov qword [rsp + 0x5c8], rdx
xor rbx, rdx
mov qword [rsp + 0x5c8], r13
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0x56312eba
mov eax, dword [rsp + 0x160]
add eax, 0xd91d27b6
xor eax, 0xbd0b6b21
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5ef0e675
xor eax, 0x9918fd5c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x19497d85
add eax, ecx
xor eax, 0x4c5b38be
add eax, 0x6cd0fc63
xor eax, 0x24a0986e
mov edx, dword [0x140301030]
xor edx, 0x209b8d0d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf6472f2
sub edx, eax
sub edx, ecx
sub edx, 0xee6e030
xor edx, 0x83ef204a
mov dword [rsp + 0x160], edx
movsxd rax, edx
add rbx, rax
mov dword [rsp + 0x160], r13d
movabs rax, 0x27496b93555cdf43
mov qword [rsp + 0x1148], rax
movabs r9, 0x3717471b2639726
mov qword [rsp + 0x40], r9
movabs rax, 0x6a5df26062a8f200
mov rdi, qword [0x140301060]
imul rdi, rax
movabs rax, 0xd8a9dcd8d7fd4f00
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xe4ce6a95c8f90e64
imul r8, rax
shr r8, 3
movabs rax, 0x4f0cf176aba2675f
xor r8, rax
movabs rax, 0xffffff57ccbb8c63
mov rcx, rdi
imul rcx, rax
sub rcx, 0x45a8834
xor rcx, r8
xor rcx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rdx, 0xb9de928bc5083342
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x15
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r10, 0xfc8e8b8e4d9c68da
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffb86384f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5b947a75cc6c0108
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x1da977c9818aa3c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0xa0], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14011794f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xa0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffba577cc
mov qword [rsp + 0xa0], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0x27496b93555cdf43
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x5055acc3201d1c48
imul rdx, rax
movabs rax, 0x733f7b84e75e265c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 2
je 0x140117d35
sub rax, 1
je 0x140117bf2
sub rax, 1
je 0x140117af4
cmp rax, 1
jne 0x140117df2
mov rcx, r9
imul rcx, r11
movabs rax, 0xc1c946e6a1fee04e
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x1148], rcx
movabs rdx, 0x835727f93d48
add rdx, qword [0x140301088]
movabs rax, 0xfc0c0ef6217e751a
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f19d1bb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x3717471b2639726
imul rcx, rax
mov eax, 0xaec20351
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xd5045389d0c8af4d
sub rax, qword [rsp + 0x1148]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xfc96b016a9e2dc78
add rcx, qword [rsp + 0xa0]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x40], rax
jmp 0x140117df2
movabs rax, 0xaaaaaa1aaedbfe6f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cd62223
imul rcx, rax
movabs rdx, 0xfff17ca879b9c813
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88cbccb3
mov rdx, qword [rsp + 0xa0]
imul rdx, rax
movabs r11, 0xdb04ed226594d521
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c0b290f
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffb8e28bf
lea ecx, [r10 - 0x13]
and cl, r14b
rol r9, cl
movabs rcx, 0x1450640680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69289220e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2cf9eaca0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rdx, cl
movabs rax, 0x3717471b2639726
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140117df2
movabs rax, 0xde54ddc73927e644
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, 0xfc8e8b8e4d9c68d9
mov rax, rdi
imul rax, rdx
movabs rdx, 0x27496b93555cdf43
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xfc8e8b8e4d9c68da
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff471b2639726
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f21f8842
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x27496b93555cdf43
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a317884f
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c45c455
add rdi, rax
xor rdi, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xea
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140117df2
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7ee6d9ae
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x140301060], 0xfffffffffba577cc
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117dd0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xfc8e8b8e4d9c68da
add rax, rcx
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b8eadd363
mov rcx, qword [rsp + 0x1148]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87891e99bf
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401088cc
mov qword [0x14030af38], rax
mov qword [rsp + 0xce0], rbx
movabs rdi, 0xf57f00de3b17528c
movabs rbx, 0x101133e19a9f283b
mov qword [rsp + 0x40], r13
movabs rax, 0x1f1bcfc3e87367c0
movabs r11, 0x309d609e3ddaae50
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xcf629f61c669e312
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 6
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x9a46c6658436d5f8
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0x91406bdeffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xefeecc1e6560d7c5
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140117f32
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x56127be70abf00a0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140117f82
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x3434a78ef57e24e0
imul rax, rcx
movabs rcx, 0x4b06190ffb9c7d99
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140118293
sub rax, 1
je 0x14011818e
sub rax, 1
je 0x1401180c4
cmp rax, 1
jne 0x14011831d
mov rdi, r8
imul rdi, r9
movabs rax, 0x1e9b5f727ae66e61
add rax, r10
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
not rdi
movabs rcx, 0x835727cf66ca
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xef6c496609b49189
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2f8a35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaef458df
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x80afbe622bc5fd44
sub rbx, rdi
shr rbx, cl
movabs rax, 0xeff6f0a6c1d0ffd9
mov rcx, qword [rsp + 0x70]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x14011831d
movabs rcx, 0xaaaaaa1aaeeda5e1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ce079ad
imul r9, rcx
movabs rdx, 0xffff7e8a88fd973d
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x8f67dce671b1f661
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c3d7281
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffffbb87331
lea ecx, [r10 - 0x1d]
and cl, r14b
rol r8, cl
movabs rax, 0x3818158600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2cf47c298
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011831d
movabs rax, 0x8a9df588acdaab43
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, 0xa80ff21c4e8ad73
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x1401181e5
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xefeecc1e6560d7c5
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3e19a9f283b
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f229d3cc
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a321d3c1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946c739fdb
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14011831d
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7ed08220
imul rax, rcx
mov qword [rsp + 0x40], rax
imul r14, qword [0x140301060], 0xfffffffffbb34d42
mov rdx, qword [0x140301068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118303
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xefeecc1e6560d7c5
add rax, r14
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8e9b88ed
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e878928c231
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14010883c
mov qword [0x14030af68], rax
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x5d0], r13
movabs rax, 0x6241815a40964c39
mov qword [rsp + 0x5d0], rax
movabs rcx, 0xf33a52b7fd4b1683
add rcx, qword [rsp + 0x5d0]
movabs rax, 0x3bd53662530b8f4f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0a28fbe
add rcx, rax
movabs rax, 0xf8f8cd96745a56d3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b6e82d23de
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a62316d45b
xor rcx, rax
movabs rax, 0x5f627dc48a86e81e
sub rcx, rax
movabs rax, 0x2a3b3cd162887f97
xor rcx, rax
movabs rax, 0xb483ce42d7664b7e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adff52aae
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5200ad551
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r14, 0xe0b56d957cb84c03
add r14, rdx
add r14, rcx
movabs rax, 0x8d88a2f743e1470e
xor r14, rax
mov qword [rsp + 0x5d0], r14
mov qword [rsp + 0x5d8], r13
movabs rax, 0xa66a9b04fbbbfe5d
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], r13
movabs rax, 0x224f93c8d56b347b
mov qword [rsp + 0x5e0], rax
movabs rcx, 0xf33a52b1e82c5603
add rcx, qword [rsp + 0x5d8]
movabs rax, 0x7b55366253057a30
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4d1e1401
sub rcx, rax
movabs rax, 0xf8f8cd9ca1cd9255
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bf29d8622c
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179ad132de7ed
xor rcx, rax
movabs rax, 0x5f627dc5c79f9340
sub rcx, rax
movabs rax, 0x2e3b3cd46d4888cd
xor rcx, rax
movabs rdx, 0x3483ce48c1f134ba
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7a0afac
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5385f5053
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7d5028c701
add rdi, rdx
add rdi, rcx
movabs rax, 0xe5bb394bc0d2b4c4
xor rdi, rax
mov qword [rsp + 0x5d8], rdi
movabs rcx, 0xf33a52b60781c183
add rcx, qword [rsp + 0x5e0]
movabs rax, 0xe6d5366253099986
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a683ebbd
add rcx, rax
movabs rax, 0xf8f8cd9871fad127
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9914feec0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85f70794f
xor rcx, rax
movabs rax, 0x5f627dc6cc60c2ca
sub rcx, rax
movabs rax, 0xd23b3cd25d7cd862
xor rcx, rax
movabs rax, 0xb483ce44bf771f2b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81e055a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e1faa5
xor r11, rax
movabs rbx, 0xe0b56d8dbdfa0a2f
add rbx, rcx
add rbx, r11
movabs rax, 0xbb377e2006ad5702
xor rbx, rax
mov qword [rsp + 0x5e0], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xc80]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x1130]
call r15
and rbx, rdi
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5d8], r13
mov qword [rsp + 0x5d0], r13
cmp rax, rbx
jne 0x14011877c
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0xf7a8b96a
mov eax, dword [rsp + 0x164]
add eax, 0xf9361cb4
xor eax, 0xb2098b3a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59513154
xor eax, 0x807fa48a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x24b79cf6
add eax, ecx
xor eax, 0x6fbec14c
add eax, 0x2c6287a6
xor eax, 0x6ca31d27
lea edx, [rcx - 0x32a14d89]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7e4d6c6
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x281b2939
add eax, 0x8494085f
add eax, edx
xor eax, 0x4f3b8816
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x164], r13d
jmp 0x1401113d8
mov edi, r13d
mov esi, 0x5f588b8e
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 edi, edi
je 0x1401187f5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa8f41de8
jmp 0x1401187e7
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 0x1401187c1
cmp r10d, edi
jne 0x14011887f
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 0x14011887f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011887f
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r15d, 0xa8f41de8
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140118875
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]
add r11, r12
test dl, dl
jne 0x140118841
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140118887
test r14d, r14d
jne 0x140118820
mov rax, qword [rax]
jmp 0x140118795
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140118910
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140118910
mov edi, 0xa8f41de8
mov esi, edi
jmp 0x1401188d0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401188b6
jmp 0x1401188f0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401188d9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011887f
mov qword [rsp + 0x5e8], r13
movabs rax, 0x85f95761f97a63e7
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b7f82b8503
add rcx, qword [rsp + 0x5e8]
movabs rax, 0xaa553662530b8a30
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5f4e118e
sub rcx, rax
movabs rax, 0xf8f8cd96798e6699
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b6ef217de0
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a628eed651
xor rcx, rax
movabs rax, 0x5f627dc48be026c4
sub rcx, rax
movabs rax, 0xb63b3cd165187154
xor rcx, rax
movabs rax, 0x3483ce42dc620003
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfe0ac68
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201f5397
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d956865873d
add r8, rdx
add r8, rcx
movabs rax, 0x8af0e909c6036958
xor r8, rax
mov qword [rsp + 0x5e8], r8
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0x3c405cc
mov eax, dword [rsp + 0x168]
add eax, 0xfb8c33b6
xor eax, 0xc90b8d90
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5f583399
xor eax, 0x7620352c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xea8bc0bb
add eax, ecx
xor eax, 0x25148f0e
add eax, 0x7512e393
xor eax, 0xb367fef5
mov edx, dword [0x140301030]
xor edx, 0x2011d0dd
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdfee2f22
sub edx, eax
sub edx, ecx
sub edx, 0x636538d4
xor edx, 0x382c505a
mov dword [rsp + 0x168], edx
lea rcx, [rsp + 0xc80]
call r9
nop
mov dword [rsp + 0x168], r13d
mov qword [rsp + 0x5e8], r13
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0xbf63c57b
mov eax, dword [rsp + 0x16c]
add eax, 0xf5585cb0
xor eax, 0xf205875c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4d459814
xor eax, 0x946cdb8e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x97f71f1c
add eax, ecx
xor eax, 0x427b051
add eax, 0x3b4c9ea3
xor eax, 0x6eb21c17
lea edx, [rcx - 0x4ade9dc5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc7d55fc6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x382aa039
add ecx, 0x850d914f
add ecx, edx
xor ecx, 0xe0da1316
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov rbx, qword [rsp + 0xc8]
mov ecx, dword [rbx + rax*8 + 0x8c]
mov dword [rsp + 0x16c], r13d
test ecx, ecx
je 0x140127dfb
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0xb2f68040
mov eax, dword [rsp + 0x170]
add eax, 0xee549634
xor eax, 0x2b898059
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26cf733f
xor eax, 0x8b8cb124
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf37cbf09
add eax, ecx
xor eax, 0x7c27feb6
add eax, 0x29f3f1ac
xor eax, 0xa6143773
lea edx, [rcx + 0x57f40e49]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7b950ac
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2846af53
add ecx, 0x58a2a8c5
add ecx, edx
xor ecx, 0x8e42bbc4
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov r8d, dword [rbx + rax*8 + 0x88]
test r8d, r8d
je 0x140118c6b
lea r11, [rbx + 0x14]
mov qword [rsp + 0x40], r11
movzx edx, word [r11]
add rdx, 0x18
add rdx, rbx
movzx r10d, r13w
lea rsi, [rbx + 6]
mov qword [rsp + 0x48], rsi
cmp r13w, word [rsi]
jae 0x140118c6b
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140118c5d
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401197c5
add r10w, r12w
add rdx, 0x28
cmp r10w, word [rsi]
jb 0x140118c45
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x19d6943c
mov eax, dword [rsp + 0x174]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x174], r13d
mov rcx, qword [rsp + 0xb8]
lea r11, [rcx + 0x14]
mov qword [rsp + 0x40], r11
lea rsi, [rcx + 6]
mov qword [rsp + 0x48], rsi
mov edi, eax
mov r14, qword [rsp + 0x1138]
add rdi, r14
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x170], r13d
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x140127dfb
mov dword [rsp + 0x1148], 0x2df28e26
mov r15d, dword [rsp + 0x2f0]
movzx eax, word [r11]
lea r8, [rbx + 0x18]
add r8, rax
movzx r10d, r13w
cmp r13w, word [rsi]
jae 0x140118d92
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x140118d84
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x1401197d3
add r10w, r12w
add r8, 0x28
cmp r10w, word [rsi]
jb 0x140118d6c
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0x19d6943c
mov eax, dword [rsp + 0x178]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x178], r13d
mov r8d, eax
add r8, r14
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0xd1e498f1
mov eax, dword [rsp + 0x17c]
add eax, 0x1730b8b5
xor eax, 0x4e09a935
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59ab2128
xor eax, 0x620d1e19
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfc05ee32
add eax, ecx
xor eax, 0x4d8ce75b
add eax, 0x3e8f3ad7
xor eax, 0x7da4df51
lea edx, [rcx - 0x4fca0f46]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd85cc136
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27a33ec9
add ecx, 0xdcf6ab50
add ecx, edx
xor ecx, 0x9700c766
mov dword [rsp + 0x17c], ecx
movsxd rax, ecx
mov qword [rsp + 0x5f0], rax
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0x3db152e0
mov eax, dword [rsp + 0x180]
add eax, 0x964b1935
xor eax, 0xae8a284f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24d78fb6
xor eax, 0xe0f65417
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8f7da035
add eax, ecx
xor eax, 0xbc92d149
add eax, 0x184d1901
xor eax, 0x3a13b63e
mov edx, dword [0x140301030]
xor edx, 0x25a6d547
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda592ab8
sub edx, eax
sub edx, ecx
add edx, 0x26c70df6
xor edx, 0xa95f108
mov dword [rsp + 0x180], edx
movsxd rax, edx
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x180], r13d
test r8, r8
je 0x1401197e1
mov r11, r13
cmp byte [r8], r13b
je 0x140118f9c
add r11, r12
cmp byte [r8 + r11], r13b
jne 0x140118f93
add r11, r12
mov qword [rsp + 0x5f8], r13
movabs rax, 0x72e5e67c482fac6d
mov qword [rsp + 0x5f8], rax
movabs rcx, 0xf33a52b70ded5783
add rcx, qword [rsp + 0x5f8]
movabs rax, 0x7cd53662530a9ff1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a370a8fb
add rcx, rax
movabs rax, 0xf8f8cd9767758ccf
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b82d18e4a3
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7341dc237
xor rcx, rax
movabs rax, 0x5f627dc683acc662
sub rcx, rax
movabs rax, 0x223b3cd1da3eda05
xor rcx, rax
movabs rax, 0xb483ce43c0387a45
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc37b3b2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c84c4d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d91bb821907
add rdx, rax
add rdx, rcx
movabs rax, 0xa9c566d47f29e48a
xor rdx, rax
mov qword [rsp + 0x5f8], rdx
imul r11, rdx
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x5f8], r13
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0x2018bb18
mov eax, dword [rsp + 0x184]
add eax, 0x92925f35
xor eax, 0xf48a2496
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24e2b9e4
xor eax, 0xe4bdf0ff
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x948ae0b0
add eax, ecx
xor eax, 0xc0d18571
add eax, 0x152f6769
xor eax, 0xbf03104
mov r8d, dword [0x140301030]
xor r8d, 0x25b5b82f
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xda4a47d0
sub r8d, eax
sub r8d, ecx
add r8d, 0x1434cda4
xor r8d, 0x4d50af30
mov dword [rsp + 0x184], r8d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x956f08a3
mov eax, dword [rsp + 0x188]
add eax, 0x1d822eb5
xor eax, 0xc409af86
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59be158a
xor eax, 0x5ba26241
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf3725a85
add eax, ecx
xor eax, 0x4657fcc3
add eax, 0x43078bcf
xor eax, 0xca7bf1c5
lea edx, [rcx - 0x55ef4b0c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd876070e
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2789f8f1
add r9d, 0xf613c128
add r9d, edx
xor r9d, 0x670342e
mov dword [rsp + 0x188], r9d
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x5b289af8
mov eax, dword [rsp + 0x18c]
add eax, 0x95b0ec35
xor eax, 0x818a27b5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24d95e3d
xor eax, 0xe192e9cb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x104ee84a
add eax, ecx
xor eax, 0xbd42ac9d
add eax, 0x17e55d15
xor eax, 0xa260d18f
mov edx, dword [0x140301030]
xor edx, 0x25a93dfb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda56c204
sub edx, eax
sub edx, ecx
add edx, 0x23c63b7d
xor edx, 0x67ef2dec
mov dword [rsp + 0x18c], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x184], r13d
mov qword [rsp + 0x600], r13
movabs rax, 0x82da8642caec4e2c
mov qword [rsp + 0x600], rax
bts r15d, 9
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x608], r13
movabs rax, 0xe5ca03dc754d1e47
mov qword [rsp + 0x608], rax
bts r15d, 0xa
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b6113ba483
add rcx, qword [rsp + 0x608]
movabs rax, 0xc9d536625309a340
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a666be14
add rcx, rax
movabs rax, 0xf8f8cd98681a069b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9841c1b1d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a854587263
xor rcx, rax
movabs rax, 0x5f627dc6c53a0056
sub rcx, rax
movabs rax, 0xba3b3cd2589f9913
xor rcx, rax
movabs rdx, 0xb483ce44b6015160
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad844ece6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527bb1319
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de4ca45bb
add rdx, rax
add rdx, rcx
movabs rax, 0x3db136a52523476
xor rdx, rax
mov qword [rsp + 0x608], rdx
movabs rcx, 0xf33a52b69c710e03
add rcx, qword [rsp + 0x600]
movabs rax, 0x33553662530a2e75
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3ae229
sub rcx, rax
movabs rax, 0xf8f8cd97dab7c775
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c7251a68
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7b58f860d
xor rcx, rax
movabs rax, 0x5f627dc6df3d8a20
sub rcx, rax
movabs rax, 0x6e3b3cd213008aa7
xor rcx, rax
movabs rax, 0x3483ce442e9a5dc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada71c28c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5258e3d73
xor r11, rax
movabs rax, 0xe0b56d8ff3cb01e1
add rcx, rax
add rcx, r11
movabs rax, 0xfcc5d3e1621dc0e4
xor rcx, rax
mov qword [rsp + 0x600], rcx
and rcx, rdx
cmp rsi, rcx
je 0x140119736
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x610], r13
movabs rax, 0x4f6fbf90c6405b5d
mov qword [rsp + 0x610], rax
bts r15d, 0xb
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x618], r13
movabs rax, 0x71a945101f09caeb
mov qword [rsp + 0x618], rax
bts r15d, 0xc
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b697251803
add rcx, qword [rsp + 0x618]
movabs rax, 0x3d553662530a2929
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b2afe47
sub rcx, rax
movabs rax, 0xf8f8cd97e018ed4d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ce55b6d5
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7bb9a2aa5
xor rcx, rax
movabs rax, 0x5f627dc6e779efc8
sub rcx, rax
movabs rax, 0x1e3b3cd215a6b007
xor rcx, rax
movabs rdx, 0x3483ce4433c14008
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada5c92b4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a36d4b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8fdec7ba09
add rsi, rdx
add rsi, rcx
movabs rax, 0xea80d350d0319ebc
xor rsi, rax
mov qword [rsp + 0x618], rsi
movabs rcx, 0xf33a52b714727b83
add rcx, qword [rsp + 0x610]
movabs rax, 0xa0d53662530aa677
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a35d198f
add rcx, rax
movabs rax, 0xf8f8cd9760d6543f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8243f2a45
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72cade527
xor rcx, rax
movabs rax, 0x5f627dc6875d0a32
sub rcx, rax
movabs rax, 0x23b3cd1d6fc13dc
xor rcx, rax
movabs rax, 0xb483ce43b9e0fa41
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc51c842
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ae37bd
xor r11, rax
movabs rbx, 0xe0b56d91d5f0b517
add rbx, rcx
add rbx, r11
movabs rax, 0xfb96823b5d4306ba
xor rbx, rax
mov qword [rsp + 0x610], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x1130]
call r14
and rsi, rbx
cmp rax, rsi
mov al, r13b
jne 0x140119739
mov al, r12b
bt r15d, 0xc
jae 0x140119755
btr r15d, 0xc
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x618], r13
bt r15d, 0xb
jae 0x140119771
btr r15d, 0xb
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x610], r13
bt r15d, 0xa
jae 0x14011978d
btr r15d, 0xa
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x608], r13
bt r15d, 9
jae 0x1401197a9
btr r15d, 9
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x600], r13
test al, al
je 0x1401197e1
mov r14, qword [rsp + 0x5f0]
mov qword [rsp + 0xc0], r14
mov rsi, r14
jmp 0x14011e11f
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x140118d1f
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x140118e2c
mov qword [rsp + 0x620], r13
movabs rax, 0x2142d656df161927
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], r13
movabs rax, 0x6a7758a643cef9b3
mov qword [rsp + 0x628], rax
movabs rcx, 0xf33a52b15d395583
add rcx, qword [rsp + 0x628]
movabs rax, 0x7ad536625304ef3d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b482c501
add rcx, rax
movabs rax, 0xf8f8cd9d2eec5ed7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bfe6753d5a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adb1ab147f
xor rcx, rax
movabs rax, 0x5f627dc62c0a76da
sub rcx, rax
movabs rax, 0x323b3cd4b2c660a5
xor rcx, rax
movabs rdx, 0xb483ce4949179037
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac574e3aa
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53a8b1c55
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7b21f100ff
add rdx, rax
add rdx, rcx
movabs rax, 0x52f6e8aa7a042f72
xor rdx, rax
mov qword [rsp + 0x628], rdx
movabs rcx, 0xf33a52b6564deb03
add rcx, qword [rsp + 0x620]
movabs rax, 0x105536625309e852
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a6878c0
sub rcx, rax
movabs rax, 0xf8f8cd9821f37701
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b92659cc6b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8058f99f9
xor rcx, rax
movabs rax, 0x5f627dc6b2af17cc
sub rcx, rax
movabs rax, 0x863b3cd236144d40
xor rcx, rax
movabs rax, 0x3483ce4472d28acd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9593600
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a6c9ff
xor r11, rax
movabs rax, 0xe0b56d8eda67e155
add rcx, rax
add rcx, r11
movabs rax, 0x17cb82128f42ca00
xor rcx, rax
mov qword [rsp + 0x620], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov r15d, r13d
cmp qword [rsp + 0xa0], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x140119b98
mov dword [rsp + 0x30], 0x1487ec72
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140119a72
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x53e2725a
jmp 0x140119a64
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 0x140119a3e
cmp r10d, r15d
jne 0x140119b90
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140119b90
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140119b90
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov r11d, 0x53e2725a
jmp 0x140119ad6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140119ab8
cmp r11d, dword [rsp + 0x30]
je 0x140119af0
test edi, edi
jne 0x140119aa3
jmp 0x140119b90
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
mov qword [rsp + 0x78], rsi
cmp rsi, rbx
jbe 0x140119d0c
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140119d0c
mov edx, 0x53e2725a
mov r15d, edx
mov dword [rsp + 0x30], edx
jmp 0x140119b4c
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, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140119b2f
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x140119b7f
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, r12
mov al, byte [rsi]
test al, al
jne 0x140119b5b
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140119a11
mov dword [rsp + 0x30], 0x1fbe5d82
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140119bf6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2c2d7e7a
jmp 0x140119bec
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 0x140119bcd
cmp r9d, r15d
jne 0x140119c67
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140119c67
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140119c67
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x2c2d7e7a
jmp 0x140119c52
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140119c34
cmp r11d, dword [rsp + 0x30]
je 0x140119c6f
test edi, edi
jne 0x140119c1f
mov rcx, qword [rcx]
jmp 0x140119ba0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
mov qword [rsp + 0x78], rsi
cmp rsi, rbx
jbe 0x140119d0c
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140119d0c
mov edx, 0x2c2d7e7a
mov r15d, edx
mov dword [rsp + 0x30], edx
jmp 0x140119cc3
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, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140119ca6
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x140119cf6
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, r12
mov al, byte [rsi]
test al, al
jne 0x140119cd2
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140119c67
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0x455f9012
mov eax, dword [rsp + 0x190]
add eax, 0x34217bb5
xor eax, 0x1109c626
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a01f371
xor eax, 0x44a8980d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x54bd1d80
add eax, ecx
xor eax, 0x2c8a48ef
add eax, 0x444781f3
xor eax, 0x572b964b
lea edx, [rcx - 0x6bf03cf1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d08442
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x272f7bbd
add ecx, 0x512d79dc
add ecx, edx
xor ecx, 0x979b5aba
mov dword [rsp + 0x190], ecx
movsxd rax, ecx
mov qword [rsp + 0x630], rax
mov dword [rsp + 0x190], r13d
mov qword [rsp + 0x638], r13
movabs rax, 0x54d219d6e49ddf2e
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], r13
movabs rax, 0x3c779c30a1618b0b
mov qword [rsp + 0x640], rax
movabs rcx, 0xf33a52b6b1000e03
add rcx, qword [rsp + 0x640]
movabs rax, 0x33553662530a4304
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b788f29
sub rcx, rax
movabs rax, 0xf8f8cd97c5d68b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ab3cfde8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79e1c6a0d
xor rcx, rax
movabs rax, 0x5f627dc6e06bd620
sub rcx, rax
movabs rax, 0x6e3b3cd208b8662f
xor rcx, rax
movabs rdx, 0x3483ce441a9b46c2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac3fe8c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253c0173
xor rcx, rax
movabs rax, 0xe0b56d90465935e1
add rdx, rax
add rdx, rcx
movabs rax, 0x7b76b230eed9e4e4
xor rdx, rax
mov qword [rsp + 0x640], rdx
movabs rcx, 0xf33a52b6b17ca483
add rcx, qword [rsp + 0x638]
movabs rax, 0xc9d53662530a4381
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a485fb14
add rcx, rax
movabs rax, 0xf8f8cd97c558029b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8aa93df9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79d8e4e63
xor rcx, rax
movabs rax, 0x5f627dc6e08aa456
sub rcx, rax
movabs rax, 0xba3b3cd2087a170b
xor rcx, rax
movabs rax, 0xb483ce441a221860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac5f0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253a0f19
xor r11, rax
movabs rax, 0xe0b56d90484d41bb
add rcx, rax
add rcx, r11
movabs rax, 0x53bb6e68c88e0076
xor rcx, rax
mov qword [rsp + 0x638], rcx
and rdx, rcx
mov qword [rsp + 0x640], r13
mov qword [rsp + 0x638], r13
mov r14, qword [rsp + 0x1130]
cmp rsi, rdx
je 0x14011da5b
mov rax, qword [r14]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0xef61b1b
mov eax, dword [rsp + 0x194]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov r10d, dword [0x140301030]
xor r10d, 0x252551fb
sub r10d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r10d, eax
sub r10d, ecx
sub r10d, 0x37b5fd83
xor r10d, 0x800be1ec
mov dword [rsp + 0x194], r10d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0x7e42737c
mov eax, dword [rsp + 0x198]
add eax, 0xb8a92eb5
xor eax, 0xc40a4aad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b8f8a8a
xor eax, 0xbe0ec641
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x20d6ea05
add eax, ecx
xor eax, 0x955f80c3
add eax, 0x21372fcf
xor eax, 0x7ce3988d
mov r9d, dword [0x140301030]
xor r9d, 0x251d5cf1
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdae2a30e
sub r9d, eax
sub r9d, ecx
add r9d, 0x52365f35
xor r9d, 0x8a882e
mov dword [rsp + 0x198], r9d
mov qword [rsp + 0x648], r13
movabs rax, 0x839be3cbcbb903f7
mov qword [rsp + 0x648], rax
movabs rcx, 0xf33a52b6b7055f03
add rcx, qword [rsp + 0x648]
movabs rax, 0x84553662530a4909
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b8a9f1c
sub rcx, rax
movabs rax, 0xf8f8cd97bfb92531
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8a310c675
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7973e59a9
xor rcx, rax
movabs rax, 0x5f627dc6e1001cbc
sub rcx, rax
movabs rax, 0xe63b3cd205b58d85
xor rcx, rax
movabs rax, 0x3483ce4414c01af9
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adadc13d0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52523ec2f
xor rcx, rax
movabs r8, 0xe0b56d905ec656a5
add r8, rdx
add r8, rcx
movabs rax, 0x9a4b7384d61b6330
xor r8, rax
mov qword [rsp + 0x648], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x6367493
mov eax, dword [rsp + 0x19c]
add eax, 0xb477c9b5
xor eax, 0x5f0a467c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b82f65b
xor eax, 0xc250f0d5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa687f69f
add eax, ecx
xor eax, 0x9a27d7f7
add eax, 0x1e243b5b
xor eax, 0xa6fc6c99
mov edx, dword [0x140301030]
xor edx, 0x252e2285
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdad1dd7a
sub edx, eax
sub edx, ecx
add edx, 0x3d49f1e4
xor edx, 0xfc5e4462
mov dword [rsp + 0x19c], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, r14
call r11
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x19c], r13d
mov qword [rsp + 0x648], r13
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x194], r13d
mov qword [rsp + 0x650], r13
movabs rax, 0x2ef50d3b4bbd2813
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], r13
movabs rax, 0x53ba8de0ca46edd8
mov qword [rsp + 0x658], rax
movabs rcx, 0xf33a52b13ad1b883
add rcx, qword [rsp + 0x658]
movabs rax, 0xddd536625304ccd6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4e9fbd8
add rcx, rax
movabs rax, 0xf8f8cd9d51dd9a4b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c01528e2f7
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179add8e94393
xor rcx, rax
movabs rax, 0x5f627dc644401126
sub rcx, rax
movabs rax, 0x1a3b3cd4c3fb4262
xor rcx, rax
movabs rdx, 0xb483ce496a8e57ec
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ac4eb4536
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b53b14bac9
xor rcx, rax
movabs rax, 0xe0b56d7a97c9268b
add rdx, rax
add rdx, rcx
movabs rax, 0xe6a9ad4a673a9366
xor rdx, rax
mov qword [rsp + 0x658], rdx
movabs rcx, 0xf33a52b6bd6c1903
add rcx, qword [rsp + 0x650]
movabs rax, 0x3e553662530a4f70
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b9dd34a
sub rcx, rax
movabs rax, 0xf8f8cd97b938d049
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b89a6054fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ff12d81
xor rcx, rax
movabs rax, 0x5f627dc6d78f0314
sub rcx, rax
movabs rax, 0x163b3cd20281fd4f
xor rcx, rax
movabs rax, 0x3483ce440e86300f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf5aeb8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250a5147
xor r11, rax
movabs rax, 0xe0b56d90783ad20d
add rcx, rax
add rcx, r11
movabs rax, 0x9d97cafbe19bad08
xor rcx, rax
mov qword [rsp + 0x650], rcx
and rdx, rcx
mov qword [rsp + 0x658], r13
mov qword [rsp + 0x650], r13
cmp rsi, rdx
je 0x14011da5b
xor eax, eax
mov byte [rsp + 0xa8], al
mov qword [rsp + 0x660], r13
movabs rax, 0xcbfb4068f891fd86
mov qword [rsp + 0x660], rax
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0xa8]
call fcn.140108a58
mov qword [rsp + 0xb0], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x7c
jb 0x14011a53d
xor r13d, r13d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0x7c
movabs rcx, 0xf33a52b62a018a03
add rcx, qword [rsp + 0x660]
movabs rax, 0xaf5536625309bc06
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59e3939d
sub rcx, rax
movabs rax, 0xf8f8cd984ef10985
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9627b7a16
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a83816b89d
xor rcx, rax
movabs rax, 0x5f627dc6c416eb90
sub rcx, rax
movabs rax, 0x8e3b3cd24c3be024
xor rcx, rax
movabs rax, 0x3483ce449de8d526
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad8a8047c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52757fb83
xor rcx, rax
movabs r8, 0xe0b56d8e28833351
add r8, rdx
add r8, rcx
movabs rax, 0x8dead12e0483df74
xor r8, rax
mov qword [rsp + 0x660], r8
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0xd70]
call fcn.1402843e0
nop
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
je 0x14011a7eb
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb78]
jae 0x14011a7eb
mov rcx, qword [rsp + 0xb70]
jmp 0x14011a7d0
mov qword [rsp + 0x660], r13
mov ebx, r13d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], 0x2df28e26
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 ebx, ebx
je 0x14011a86f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x2d5dd52e
jmp 0x14011a865
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 0x14011a83f
cmp r10d, ebx
jne 0x14011a8e5
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011a8e5
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14011a8e5
mov r15d, dword [rdi + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov ebx, 0x2d5dd52e
jmp 0x14011a8cd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14011a8ac
cmp ebx, dword [rsp + 0x38]
je 0x14011a8ed
test esi, esi
jne 0x14011a898
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14011a813
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
mov qword [rsp + 0xb0], r9
cmp r9, rdi
jbe 0x14011a9a2
lea rcx, [rax + rdi]
cmp r9, rcx
jae 0x14011a9a2
mov ebx, 0x2d5dd52e
mov dword [rsp + 0x30], ebx
mov edx, ebx
mov dword [rsp + 0x38], ebx
mov al, byte [r9]
cmp al, 0x2e
je 0x14011a95d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011a938
mov dword [rsp + 0x30], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x14011a98c
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x14011a967
mov dword [rsp + 0x38], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011a8e5
mov r8, qword [r9]
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0x63990170
mov eax, dword [rsp + 0x1a0]
add eax, 0x3b5008b6
xor eax, 0x9e0acd54
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d177f18
xor eax, 0x395d50d8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6f7d6d19
add eax, ecx
xor eax, 0x59301a
sub eax, 0x7c1996e9
xor eax, 0x6b8c1657
mov edx, dword [0x140301030]
xor edx, 0x2312c189
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdced3e76
sub edx, eax
sub edx, ecx
sub edx, 0x224f1bd6
xor edx, 0x9d596326
mov dword [rsp + 0x1a0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd70], r8
mov dword [rsp + 0x1a0], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x34996f5d
mov eax, dword [rsp + 0x1a4]
add eax, 0xb8d54935
xor eax, 0xde8a4ad9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x246ff126
xor eax, 0xbde1fb57
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x609b0c0d
add eax, ecx
xor eax, 0x952d3289
add eax, 0x215a1541
xor eax, 0xa8cd89ed
mov edx, dword [0x140301030]
xor edx, 0x251cac87
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae35378
sub edx, eax
sub edx, ecx
sub edx, 0x2ceda11a
xor edx, 0xa315a448
mov dword [rsp + 0x1a4], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd70], r8
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0xa1fea4b0
mov eax, dword [rsp + 0x1a8]
add eax, 0xba6e47b5
xor eax, 0xdd0a4c72
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b94d9d5
xor eax, 0xbc4298dd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9e6fde96
add eax, ecx
xor eax, 0x935ab03f
add eax, 0x21c581e3
xor eax, 0xb400fde5
mov edx, dword [0x140301030]
xor edx, 0x2516488d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae9b772
sub edx, eax
sub edx, ecx
add edx, 0x5ac8c46a
xor edx, 0x8c1e19ca
mov dword [rsp + 0x1a8], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + rax + 0xd70], rcx
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x5dc272a1
mov eax, dword [rsp + 0x1ac]
add eax, 0xa89b7c35
xor eax, 0x118a3aa0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24a09e8d
xor eax, 0xce5caf8b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf6a181d2
add eax, ecx
xor eax, 0xa7af205d
add eax, 0x24f192d5
xor eax, 0x18eaf23b
mov edx, dword [0x140301030]
xor edx, 0x255d93bb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaa26c44
sub edx, eax
sub edx, ecx
sub edx, 0x7ddff4b3
xor edx, 0x218421ac
mov dword [rsp + 0x1ac], edx
movsxd rax, edx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + rax + 0xd70], rcx
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0x1d343d60
mov eax, dword [rsp + 0x1b0]
add eax, 0x495adeb5
xor eax, 0x7409db5f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a419f9a
xor eax, 0x2f1a4f81
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb7edb79d
add eax, ecx
xor eax, 0x1454d403
add eax, 0x41bc6d0f
xor eax, 0x348e3b00
lea edx, [rcx + 0x7f6af1c4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92569ce
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26da9631
add ecx, 0xa667ab69
add ecx, edx
xor ecx, 0x2993f46e
mov dword [rsp + 0x1b0], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd70], r13
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0x1b287fe
mov eax, dword [rsp + 0x1b4]
add eax, 0x3e8f2f28
xor eax, 0xc47cd093
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4cdec374
xor eax, 0x6e112dcc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac15346b
add eax, ecx
xor eax, 0xf4a52840
sub eax, 0x613f47e1
xor eax, 0x365c6924
lea edx, [rcx - 0x5114f07c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4fa3b10
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b05c4ef
add ecx, 0x46cbfef6
add ecx, edx
xor ecx, 0x722563f0
mov dword [rsp + 0x1b4], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd70], r13
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b8], 0x7ab486f0
mov eax, dword [rsp + 0x1b8]
add eax, 0x261079b5
xor eax, 0xf09b815
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59d7c06b
xor eax, 0x52f1de15
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x67d533b7
add eax, ecx
xor eax, 0x3c95af37
add eax, 0x39038c9b
xor eax, 0x6e3487d3
lea edx, [rcx - 0x5e41b1ff]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd898403a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2767bfc5
add ecx, 0x18af2654
add ecx, edx
xor ecx, 0xf26ab2a2
mov dword [rsp + 0x1b8], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd70], r13
mov dword [rsp + 0x1b8], r13d
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x668], r13
movabs rax, 0xe0feb36e854bdbd6
mov qword [rsp + 0x668], rax
movabs rcx, 0xf33a52b747755e03
add rcx, qword [rsp + 0x668]
movabs rax, 0x83553662530ad979
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d3bef19
sub rcx, rax
movabs rax, 0xf8f8cd972d076635
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7df00bfd0
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f27e9acd
xor rcx, rax
movabs rax, 0x5f627dc679a05ce0
sub rcx, rax
movabs rax, 0xee3b3cd1bd790a85
xor rcx, rax
movabs rax, 0x3483ce4388432bf2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94add1dd3cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b522e22c33
xor rcx, rax
movabs r9, 0xe0b56d92a2c812a1
add r9, rdx
add r9, rcx
movabs rax, 0x374ec99d3f7041a4
xor r9, rax
mov qword [rsp + 0x668], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xd70]
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x668], r13
test rax, rax
je 0x14011d8fe
xor eax, eax
mov byte [rsp + 0x90], al
mov qword [rsp + 0x670], r13
movabs rax, 0x862dd6eee220a118
mov qword [rsp + 0x670], rax
mov dword [rsp + 0xaf0], 0xa37dd9f5
mov dword [rsp + 0xaf4], 0xedbd201c
mov dword [rsp + 0xaf8], 0xef7b5b8
mov byte [rsp + 0xafc], 0xbf
mov r15, r13
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r13
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0xaf0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0xaf0], dil
add r15, r12
cmp r15, 0xd
jb 0x14011afcc
xor r13d, r13d
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], 0xd
movabs rcx, 0xf33a52b687b53483
add rcx, qword [rsp + 0x670]
movabs rax, 0x59d53662530a19b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5035164
add rcx, rax
movabs rax, 0xf8f8cd97efc6905b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8e34a1825
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7cd35ca23
xor rcx, rax
movabs rax, 0x5f627dc6e253a016
sub rcx, rax
movabs rax, 0x3a3b3cd21d5f1d46
xor rcx, rax
movabs rax, 0xb483ce4442c51450
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada1ed326
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b525e12cd9
xor rcx, rax
movabs r8, 0xe0b56d8fa0ca6c7b
add r8, rdx
add r8, rcx
movabs rax, 0xd39d556a42d18336
xor r8, rax
mov qword [rsp + 0x670], r8
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0xb00]
call fcn.1402843e0
nop
mov rcx, qword [rsp + 0xb80]
test rcx, rcx
je 0x14011b278
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb88]
jae 0x14011b278
mov rcx, qword [rsp + 0xb80]
jmp 0x14011b25d
mov qword [rsp + 0x670], r13
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0xaf9ca179
mov eax, dword [rsp + 0x1bc]
add eax, 0xbd927d35
xor eax, 0x128a4f97
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2461b98a
xor eax, 0xb911d287
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5a2c37f7
add eax, ecx
xor eax, 0x8fc56339
add eax, 0x288b7711
xor eax, 0x66eca03
mov edx, dword [0x140301030]
xor edx, 0x2509b7b7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf64848
sub edx, eax
sub edx, ecx
sub edx, 0x158b9cb6
xor edx, 0x86412378
mov dword [rsp + 0x1bc], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + rax + 0xb00], rcx
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1c0], r13d
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1c4], r13d
mov dword [rsp + 0x1c4], 0xf4e17223
mov eax, dword [rsp + 0x1c4]
add eax, 0x22f8e835
xor eax, 0x7d89b4fd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26318649
xor eax, 0x5615cddb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac07b1b8
add eax, ecx
xor eax, 0x401c912d
add eax, 0x37ca7b85
xor eax, 0xfbc06950
lea edx, [rcx + 0x24c03a86]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd88be1f4
sub edx, eax
mov r15d, dword [0x140301030]
xor r15d, 0x27741e0b
add r15d, 0xc44498e
add r15d, edx
xor r15d, 0x410d4d7c
mov dword [rsp + 0x1c4], r15d
mov qword [rsp + 0x678], r13
movabs rax, 0x22aa52710db37ec1
mov qword [rsp + 0x678], rax
movabs rcx, 0xf33a52b72111ab83
add rcx, qword [rsp + 0x678]
movabs rax, 0xd0d53662530ab316
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a3373bff
add rcx, rax
movabs rax, 0xf8f8cd975404a77f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8131d149d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a71e485267
xor rcx, rax
movabs rax, 0x5f627dc67e971472
sub rcx, rax
movabs rax, 0x823b3cd1d0ac16e2
xor rcx, rax
movabs rax, 0xb483ce43ad9a2491
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adc844502
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5237bbafd
xor rcx, rax
movabs r14, 0xe0b56d92085ff257
add r14, rdx
add r14, rcx
movabs rax, 0xa4f9f29a76d1a6fa
xor r14, rax
mov qword [rsp + 0x678], r14
mov qword [rsp + 0x680], r13
movabs rax, 0x83c22e4f384ced26
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r13
movabs rax, 0x6136b9cfd28082cb
mov qword [rsp + 0x688], rax
movabs rcx, 0xf33a52b624f9e583
add rcx, qword [rsp + 0x680]
movabs rax, 0xad536625309b6fe
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a62b8351
add rcx, rax
movabs rax, 0xf8f8cd98540ccc97
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9694f59e2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a83dd3703f
xor rcx, rax
movabs rax, 0x5f627dc6c7bd491a
sub rcx, rax
movabs rax, 0xb23b3cd24ebfdaa1
xor rcx, rax
movabs rdx, 0xb483ce44a2cd4427
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad893e5ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5276c1a15
xor rcx, rax
movabs rsi, 0xe0b56d8e14503abf
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e044e006e33a032
xor rsi, rax
mov qword [rsp + 0x680], rsi
movabs rcx, 0xf33a52b6a32f5b03
add rcx, qword [rsp + 0x688]
movabs rax, 0x80553662530a3533
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b4f1d10
sub rcx, rax
movabs rax, 0xf8f8cd97d3de8141
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bdfdc8e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7adde7639
xor rcx, rax
movabs rax, 0x5f627dc6de21460c
sub rcx, rax
movabs rax, 0x63b3cd20fa12e35
xor rcx, rax
movabs rax, 0x3483ce44280b44dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada8cbbc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52573443f
xor r11, rax
movabs rbx, 0xe0b56d900f212e95
add rbx, rcx
add rbx, r11
movabs rax, 0xf07f0e9441c13440
xor rbx, rax
mov qword [rsp + 0x688], rbx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x1130]
mov rcx, r14
call r12
and rbx, rsi
mov qword [rsp + 0x688], r13
mov qword [rsp + 0x680], r13
mov qword [rsp + 0x678], r13
mov dword [rsp + 0x1c4], r13d
cmp rax, rbx
je 0x14011d8f3
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x690], r13
movabs rax, 0x7f957333bb9bbb
mov qword [rsp + 0x690], rax
movabs rcx, 0xf33a52b520769203
add rcx, qword [rsp + 0x690]
movabs rax, 0xb75536625308b27b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f56c6f2b5
sub rcx, rax
movabs rax, 0xf8f8cd995ca22d65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bacaef9dba
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a966f93b7d
xor rcx, rax
movabs rax, 0x5f627dc7070c1930
sub rcx, rax
movabs rax, 0x4e3b3cd2d109a87b
xor rcx, rax
movabs rax, 0x3483ce45a031005e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad481d89c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52b7e2763
xor rcx, rax
movabs r14, 0xe0b56d8a1df0dff1
add r14, rdx
add r14, rcx
movabs rax, 0xa3ce93e6c6fe8854
xor r14, rax
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], r13
movabs rax, 0xb8c6b387f221e95c
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], r13
movabs rax, 0x251fb675c2828e5f
mov qword [rsp + 0x6a0], rax
movabs rcx, 0xf33a52b9007c8f83
add rcx, qword [rsp + 0x698]
movabs rax, 0xb4d53662530c9281
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809d98fb53
add rcx, rax
movabs rax, 0xf8f8cd956d1c17ef
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b588577c1f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a4fb726657
xor rcx, rax
movabs rax, 0x5f627dc41586b402
sub rcx, rax
movabs rax, 0x623b3cd0e0e7a98b
xor rcx, rax
movabs rdx, 0xb483ce41db4b2ccd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ae401f092
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b51bfe0f6d
xor rcx, rax
movabs rdi, 0xe0b56d998d88ede7
add rdi, rdx
add rdi, rcx
movabs rax, 0xb366c9c548c7fc2a
xor rdi, rax
mov qword [rsp + 0x698], rdi
movabs rcx, 0xf33a52b6a5373103
add rcx, qword [rsp + 0x6a0]
movabs rax, 0x56553662530a373b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b553492
sub rcx, rax
movabs rax, 0xf8f8cd97d1ce8be9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bb3c25e6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ab8d8621
xor rcx, rax
movabs rax, 0x5f627dc6ddad2874
sub rcx, rax
movabs rax, 0x563b3cd20e9d32f6
xor rcx, rax
movabs rax, 0x3483ce442611a5b7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada94db18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256b24e7
xor r11, rax
movabs rbx, 0xe0b56d901748666d
add rbx, rcx
add rbx, r11
movabs rax, 0x1e70e122362912a8
xor rbx, rax
mov qword [rsp + 0x6a0], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xb00]
mov rdx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x1130]
mov rcx, r14
call r15
and rbx, rdi
mov qword [rsp + 0x6a0], r13
mov qword [rsp + 0x698], r13
mov qword [rsp + 0x690], r13
cmp rax, rbx
je 0x14011d8f9
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x140301060]
mov r11, qword [rsp + 0x1130]
mov rax, qword [r11]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x6a8], r13
movabs rax, 0x48be93440016bf04
mov qword [rsp + 0x6a8], rax
mov r15d, dword [rsp + 0x2f0]
bts r15d, 0xd
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b69ca58683
add rcx, qword [rsp + 0x6a8]
movabs rax, 0xabd53662530a2eaa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4c4806e
add rcx, rax
movabs rax, 0xf8f8cd97da827d13
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8c6dde0d6
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b553ac9b
xor rcx, rax
movabs rax, 0x5f627dc6df3b9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd212e64cc4
xor rcx, rax
movabs rax, 0xb483ce442e67548e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada72946e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5258d6b91
xor rcx, rax
movabs r9, 0xe0b56d8ff49f7543
add r9, rdx
add r9, rcx
movabs rax, 0x720db30945860c4e
xor r9, rax
mov qword [rsp + 0x6a8], r9
mov qword [rsp + 0x6b0], r13
movabs rax, 0xa40565dbfdaf56b1
mov qword [rsp + 0x6b0], rax
bts r15d, 0xe
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b64cc34403
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x695536625309dec7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a4bd8cb
sub rcx, rax
movabs rax, 0xf8f8cd982ba4489d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9334d821b
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a81071c075
xor rcx, rax
movabs rax, 0x5f627dc6bbe2baf8
sub rcx, rax
movabs rax, 0xbe3b3cd23ad9ed16
xor rcx, rax
movabs rax, 0x3483ce447c1a673c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad9330b64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b526ccf49b
xor rcx, rax
movabs rax, 0xe0b56d8eb3d72239
add rdx, rax
add rdx, rcx
movabs rax, 0xb84ce5681473358c
xor rdx, rax
mov qword [rsp + 0x6b0], rdx
add rdx, qword [rsp + 0x60]
lea r8, [rsp + 0x630]
mov rcx, r11
call r10
test rax, rax
je 0x14011bf38
mov qword [rsp + 0x6b8], r13
movabs rax, 0xb2df044631c83c
mov qword [rsp + 0x6b8], rax
bts r15d, 0xf
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6c0], r13
movabs rax, 0x6c4052c7a179a07d
mov qword [rsp + 0x6c0], rax
bts r15d, 0x10
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b69d37e603
add rcx, qword [rsp + 0x6c0]
movabs rax, 0xb553662530a2f3c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3d36b1
sub rcx, rax
movabs rax, 0xf8f8cd97d9edd415
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c6173034
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7b4acb7ad
xor rcx, rax
movabs rax, 0x5f627dc6df0b0100
sub rcx, rax
movabs rax, 0xae3b3cd2129d1871
xor rcx, rax
movabs rdx, 0x3483ce442dd8f5aa
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ada74ddec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5258b2213
xor rcx, rax
movabs rax, 0xe0b56d8ff6eb34c1
add rdx, rax
add rdx, rcx
movabs rax, 0x721ff2f55749d084
xor rdx, rax
mov qword [rsp + 0x6c0], rdx
movabs rcx, 0xf33a52b645f2b183
add rcx, qword [rsp + 0x6b8]
movabs rax, 0xd6d536625309d7f7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5c898ed
add rcx, rax
movabs rax, 0xf8f8cd9832901d67
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b93c8da0f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81837a78f
xor rcx, rax
movabs rax, 0x5f627dc6be8b620a
sub rcx, rax
movabs rax, 0x523b3cd23e426cda
xor rcx, rax
movabs rax, 0xb483ce4482bb45bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad917c91a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e836e5
xor r11, rax
movabs rax, 0xe0b56d8e98b7966f
add rcx, rax
add rcx, r11
movabs rax, 0x8d82a8952426042
xor rcx, rax
mov qword [rsp + 0x6b8], rcx
and rcx, rdx
cmp qword [rsp + 0x630], rcx
mov al, r12b
je 0x14011bf3b
mov al, r13b
bt r15d, 0x10
jae 0x14011bf57
btr r15d, 0x10
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6c0], r13
bt r15d, 0xf
jae 0x14011bf73
btr r15d, 0xf
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6b8], r13
bt r15d, 0xe
jae 0x14011bf8f
btr r15d, 0xe
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6b0], r13
bt r15d, 0xd
jae 0x14011bfab
btr r15d, 0xd
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6a8], r13
test al, al
je 0x14011d43f
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0x9c6b00a7
mov eax, dword [rsp + 0x1c8]
add eax, 0x4beb7535
xor eax, 0xa89ddf0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25b6aea2
xor eax, 0x2c7f76a7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf4727353
add eax, ecx
xor eax, 0x1167e859
add eax, 0x43cad571
xor eax, 0x7f45db3b
lea edx, [rcx - 0x313b09f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92fac28
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26d053d7
add eax, 0xb0724843
add eax, edx
xor eax, 0xac5a8d98
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0x1cc], r13d
mov dword [rsp + 0x1cc], 0x69b3bf49
mov eax, dword [rsp + 0x1cc]
add eax, 0x245c6cb0
xor eax, 0x204b661
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4ad2a444
xor eax, 0x68acbb4e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb3a51b64
add eax, ecx
xor eax, 0xf2870e11
sub eax, 0x5c2e4c9d
xor eax, 0x57369bf6
lea edx, [rcx - 0x7f999155]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4917006
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3b6e8ff9
add eax, 0x3dd9e20c
add eax, edx
xor eax, 0xf39d4fd6
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x1cc], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x78], rax
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0xb8], r13
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x140301070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140301060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, qword [0x140301080]
movabs rax, 0x6fa03160609c2260
imul r10, rax
movabs r8, 0x69f1c3d784deb4bb
sub r10, r8
movabs rax, 0xb97c560d7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14011c1b5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x88], rdx
lea r9, [rdx + r8]
mov r8, r10
imul r8, rdi
sub r8, r9
movabs rcx, 0xf867a0bb8ec7c852
xor r8, rcx
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and rax, r12
xor rax, 2
je 0x14011c50e
sub rax, 1
je 0x14011c40d
mov r11, r8
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0xb
imul r11, r9
mov rax, rdi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7d40c31c
imul rax, rcx
mov qword [rsp + 0xb8], rax
imul rdi, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c57b
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x6f8], r13
movabs rax, 0x8b0c42ae0f6a8328
mov qword [rsp + 0x6f8], rax
movabs rcx, 0xf33a52b6ab546383
add rcx, qword [rsp + 0x6f8]
movabs rax, 0x88d53662530a3d58
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a49873d7
add rcx, rax
movabs rax, 0xf8f8cd97cb98e49f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8b2ef83d9
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7a4943887
xor rcx, rax
movabs rax, 0x5f627dc6e4582f92
sub rcx, rax
movabs rax, 0xc23b3cd20b8e68cd
xor rcx, rax
movabs rax, 0xb483ce44201f3f99
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adaad4fe2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52552b01d
xor rcx, rax
movabs r9, 0xe0b56d902f95dcb7
add r9, rdx
add r9, rcx
movabs rax, 0x6d9be2ab2cf16c9a
xor r9, rax
mov qword [rsp + 0x6f8], r9
mov byte [rsp + 0x20], r12b
mov rbx, qword [rsp + 0xb0]
mov r8, rbx
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x6f8], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x48]
mov r9d, dword [rsp + 0x1c0]
mov qword [rsp + 0x700], r13
movabs rax, 0xc1e3a1d2f5f84c15
mov qword [rsp + 0x700], rax
movabs rcx, 0xf33a52b50a526003
add rcx, qword [rsp + 0x700]
movabs rax, 0x8555366253089c56
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5684861f
sub rcx, rax
movabs rax, 0xf8f8cd99731ef02d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bae8fdbf99
add rcx, rax
add rcx, qword [0x140301040]
movabs rax, 0x5a9179a9803a8485
xor rcx, rax
movabs rax, 0x5f627dc6fe9d9868
sub rcx, rax
movabs rax, 0xde3b3cd2dc1c729d
xor rcx, rax
movabs r8, 0x3483ce45b5ba3500
add r8, rcx
add r8, qword [0x140301040]
not r8
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad42947d4
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52bd6b82b
xor rcx, rax
movabs rax, 0xe0b56d89c509c6a9
add r8, rax
add r8, rcx
movabs rax, 0x7de14285f5c7709c
xor r8, rax
mov qword [rsp + 0x700], r8
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x700], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x708], r13
movabs rax, 0x7f437578a490a7d0
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b6594de303
add rcx, qword [rsp + 0x708]
movabs rax, 0x85536625309eb52
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a7178a8
sub rcx, rax
movabs rax, 0xf8f8cd981ee77f21
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b922475747
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a80223a319
xor rcx, rax
movabs rax, 0x5f627dc6b11319ec
sub rcx, rax
movabs rax, 0xc63b3cd234943941
xor rcx, rax
movabs rax, 0x3483ce446fe79295
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad96535e0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5269aca1f
xor rcx, rax
movabs r9, 0xe0b56d8ee673c0b5
add r9, rdx
add r9, rcx
movabs rax, 0x2c0173dbd8844620
xor r9, rax
mov qword [rsp + 0x708], r9
mov qword [rsp + 0x710], r13
movabs rax, 0xf4618c2babbce9a1
mov qword [rsp + 0x710], rax
movabs rcx, 0xf33a52b699e37a83
add rcx, qword [rsp + 0x710]
movabs rax, 0x9fd53662530a2be8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4ccc692
add rcx, rax
movabs rax, 0xf8f8cd97dd4f9143
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8ca9c4820
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b879024b
xor rcx, rax
movabs rax, 0x5f627dc6e0df06ae
sub rcx, rax
movabs rax, 0xa3b3cd2144768d4
xor rcx, rax
movabs rax, 0xb483ce443116123a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada678c3e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5259873c1
xor rcx, rax
movabs rax, 0xe0b56d8fe9ca7d93
add rdx, rax
add rdx, rcx
movabs rax, 0xb9e8a22166e094be
xor rdx, rax
mov qword [rsp + 0x710], rdx
mov rbx, qword [rsp + 0x60]
add rdx, rbx
lea r8, [rsp + 0x5f0]
mov rcx, r14
call r10
nop
mov qword [rsp + 0x710], r13
mov qword [rsp + 0x708], r13
jmp 0x14011d906
mov r12d, 1
mov rbx, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x2f0]
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0xde7bc859
mov eax, dword [rsp + 0x1dc]
add eax, 0x57ea8a36
xor eax, 0x1f8ae9ef
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2292b163
xor eax, 0x1c506552
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8a9b250
add eax, ecx
xor eax, 0xdfb8f464
sub eax, 0x7584df83
xor eax, 0x513df0c3
mov r9d, dword [0x140301030]
xor r9d, 0x22a05783
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd5fa87c
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1362a3d9
xor r9d, 0x8fb55b74
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0xa987a6c
mov eax, dword [rsp + 0x1e0]
add eax, 0x6b08
xor eax, 0x5cda35
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x533e20a7
xor eax, 0x2c796c72
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd244d840
add eax, ecx
xor eax, 0xdadf3f6a
add eax, 0x70ff819d
xor eax, 0xf6a37e29
lea r8d, [rcx + 0xdbd3d3a]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0x2520c08a
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdadf3f75
add ecx, 0xccf96bf1
add ecx, r8d
xor ecx, 0x438ff512
mov dword [rsp + 0x1e0], ecx
movsxd r8, ecx
mov rdx, rbx
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1dc], r13d
jmp 0x14011da63
mov r15d, dword [rsp + 0x2f0]
mov qword [rsp + 0x628], r13
mov qword [rsp + 0x620], r13
cmp qword [rsp + 0xa0], r13
je 0x14011dbd2
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x706e4a
mov eax, dword [rsp + 0x1e4]
add eax, 0x1aff0034
xor eax, 0x9588ad03
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29497401
xor eax, 0x622f9d7c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x125b6c26
add eax, ecx
xor eax, 0x6d359dce
sub eax, 0xa941cdc
xor eax, 0xbfc59d20
lea edx, [rcx + 0x25824d2f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd46bfa54
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2b9405ab
add r9d, 0x7fd01ea
add r9d, edx
xor r9d, 0xd493da1c
mov dword [rsp + 0x1e4], r9d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0x8178df04
mov eax, dword [rsp + 0x1e8]
add eax, 0x9db603b5
xor eax, 0x990a2fba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b3eb109
xor eax, 0xd96dbded
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc56bfee4
add eax, ecx
xor eax, 0xb41cddcf
add eax, 0x210491d3
xor eax, 0xe25e05a7
mov edx, dword [0x140301030]
xor edx, 0x2589299d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda76d662
sub edx, eax
sub edx, ecx
sub edx, 0x3478a6ca
xor edx, 0xe7a92c1a
mov dword [rsp + 0x1e8], edx
movsxd r8, edx
mov rdx, qword [rsp + 0xc0]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e4], r13d
movabs rax, 0xfe43d90b9af85ed8
mov qword [rsp + 0xc0], rax
movabs rax, 0xc7586bd6717ed73f
mov qword [rsp + 0x78], rax
mov rdi, r13
movabs rsi, 0x221805a48a23f3f5
movabs rax, 0xf99cf825058416d4
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xdde7fa5b77355463
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x1615c47b16a31f78
mov r11, qword [0x140301060]
imul r11, rax
movabs r10, 0x38a794298e8128c1
sub r11, r10
movabs rax, 0x7912416800000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r10]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r9, [0x140301060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x14011dcb9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x344717c17d43c48e
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x60], rdx
add r10, rdx
mov rbx, r14
imul rbx, r11
sub rbx, r10
movabs rcx, 0xfe43d90b9af85ed8
xor rbx, rcx
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol rbx, cl
movabs rcx, 0xa89692a329a4a0f2
imul rax, rcx
movabs rcx, 0x18603fcdcb011e7f
add rax, rcx
xor rbx, rax
mov rax, r10
mov rcx, qword [0x140301078]
sub rax, rcx
xor rbx, rax
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011e01d
sub rax, 1
je 0x14011df22
sub rax, 1
je 0x14011de5b
cmp rax, 1
jne 0x14011e0a0
mov rcx, r10
imul rcx, r11
movabs rax, 0xecfb76512f3ccde5
add rax, rbx
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0xc0], rcx
movabs rdx, 0x8357222cc502
add rdx, qword [0x140301088]
movabs rax, 0x38251151e7b6cd45
xor rdx, rax
movzx eax, bl
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97acc29fd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc7586bd6717ed73f
imul rcx, rax
mov eax, 0xab17fb17
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs rax, 0x605636c868097d48
sub rax, qword [rsp + 0xc0]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0x38afb8b1e814b49d
mov rcx, qword [rsp + 0x60]
add rcx, rdx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r9 + rcx*8]
imul rax, rbx
sub rax, r14
mov rcx, qword [rsp + 0x78]
xor rcx, rax
jmp 0x14011e0a5
movabs rcx, 0xaaaaaa1aab0e0629
mov r11, rbx
xor r11, rcx
movabs rcx, 0x1206ed6903da65
imul r11, rcx
movabs rcx, 0xffff7e8a8d1e34f5
imul rdx, rcx
movabs rcx, 0xdfd90ed4484fa60a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be79ded149
mov rcx, r11
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r9 + rcx*8]
xor r10, 0xfffffffffe5bd0f9
lea ecx, [rbx - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc20740480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d8c94db8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rax, cl
movabs rcx, 0xc7586bd6717ed73f
imul rcx, rax
jmp 0x14011e0a5
movabs rax, 0xc71e107328ba2921
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rsi, 0x1bc26f46507a127
shl rsi, cl
movabs rax, 0x221805a48a23f3f5
xor rsi, rax
mov cl, r10b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x38a794298e8128c1
add rcx, rbx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebd6717ed73f
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7f7ca7004
or rsi, rax
mov rcx, qword [0x140301070]
movabs rax, 0xfe43d90b9af85ed8
imul rcx, rax
sub rcx, r10
mov rax, r14
sub rax, rsi
xor rcx, rax
movabs rax, 0xc7a7c6a6a6c27009
xor rcx, rax
mov qword [rsp + 0x78], rcx
mov rax, r10
imul rax, rbx
imul rax, rcx
mov rdi, r11
sub rdi, rax
movabs rax, 0x789589469903c13
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14011e0a0
mov rsi, rbx
imul rsi, qword [0x140301080]
and rsi, rcx
movabs rax, 0x221805a48a23f3f5
xor rsi, rax
ror rsi, 0x35
imul rsi, r10
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7b3321e8
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffd16a796
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e08b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x38a794298e8128c1
add r14, rax
add r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
movabs rax, 0xff055d7b8b782b25
xor qword [rsp + 0xc0], rax
mov rax, r8
mov r8, qword [rsp + 0xc0]
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rdi, rsi
imul rdi, qword [r9 + r8*8]
not r10
imul r10, rbx
imul r10, r14
imul rcx, r10
movabs rax, 0xf5ed7e878ccb61f9
xor r11, rax
not r11
xor rcx, r11
sub rcx, rdi
call fcn.14010895c
mov qword [0x14030af88], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xc0], rax
mov rsi, rax
mov qword [rsp + 0x718], r13
movabs rax, 0xa2564bd3b0e6540a
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], r13
movabs rax, 0x9564aed0de0fa9b3
mov qword [rsp + 0x720], rax
movabs rcx, 0xf33a52b1f51f5683
add rcx, qword [rsp + 0x720]
movabs rax, 0x7bd5366253058723
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b2bb12fe
add rcx, rax
movabs rax, 0xf8f8cd9c94a6c5d3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bf184486fe
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ad0468bb5b
xor rcx, rax
movabs rax, 0x5f627dc5c47d7f1e
sub rcx, rax
movabs rax, 0x2a3b3cd466cea0f5
xor rcx, rax
movabs rdx, 0xb483ce48b558d93e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7d47bae
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5382b8451
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d8428dd03
add rdx, rax
add rdx, rcx
movabs rax, 0xeecd177a03ada0e
xor rdx, rax
mov qword [rsp + 0x720], rdx
movabs rcx, 0xf33a52b5ce3c1703
add rcx, qword [rsp + 0x718]
movabs rax, 0x3c55366253096040
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f58d04344
sub rcx, rax
movabs rax, 0xf8f8cd98ac259251
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9df0dffb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a0c3efc9
xor rcx, rax
movabs rax, 0x5f627dc70e8dc39c
sub rcx, rax
movabs rax, 0x263b3cd27a2177cf
xor rcx, rax
movabs rax, 0x3483ce44f72be201
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad738eeb0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c7114f
xor r11, rax
movabs rax, 0xe0b56d8cd7c00a05
add rcx, rax
add rcx, r11
movabs rax, 0x9f5c0b603d3b5850
xor rcx, rax
mov qword [rsp + 0x718], rcx
and rcx, rdx
mov qword [rsp + 0x720], r13
mov qword [rsp + 0x718], r13
cmp rsi, rcx
je 0x140127d5c
mov rax, qword [rsp + 0xa0]
jmp 0x14011e34e
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14011e348
mov rdi, qword [rsp + 0x70]
mov r8d, dword [rdi]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xc4503d54
mov eax, dword [rsp + 0x1ec]
add eax, 0xf3de1fa8
xor eax, 0xb4fd85e2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x3541295d
xor eax, 0xb5ed018a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf5f88cf5
add eax, ecx
xor eax, 0x25d71dee
add eax, 0x5b28263d
xor eax, 0x57af466d
lea edx, [rcx + 0x7e914798]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa7cf76d2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5830892d
add ecx, 0x1f1cf43b
add ecx, edx
xor ecx, 0xfd6e44ea
mov dword [rsp + 0x1ec], ecx
xor r8d, ecx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0x43573cdd
mov eax, dword [rsp + 0x1f0]
add eax, 0xf5bd4134
xor eax, 0xd68987c1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26b9393e
xor eax, 0x84066378
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x696e2aeb
add eax, ecx
xor eax, 0x73b49baa
add eax, 0x2b766b60
xor eax, 0x4a5fa6ae
lea edx, [rcx + 0x50bf3ff6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7d6f358
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x28290ca7
add ecx, 0x76a2fef1
add ecx, edx
xor ecx, 0x99b8de68
mov dword [rsp + 0x1f0], ecx
sub r8d, ecx
mov dword [rsp + 0x1f0], r13d
mov r11d, dword [rdi + 0x10]
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0x88c13055
mov eax, dword [rsp + 0x1f4]
add eax, 0xceb020b0
xor eax, 0xb60560b4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4cd19f60
xor eax, 0xbbafb87e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcc707c8e
add eax, ecx
xor eax, 0x303f94c1
add eax, 0x2188ee73
xor eax, 0x62076f59
lea edx, [rcx - 0x2544fb69]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc73abed6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x38c54129
add ecx, 0xe992405f
add ecx, edx
xor ecx, 0x7d8ae646
mov dword [rsp + 0x1f4], ecx
xor r11d, ecx
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0xcb22ff60
mov eax, dword [rsp + 0x1f8]
add eax, 0xff11e234
xor eax, 0x77899116
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x269d3b5b
xor eax, 0x7a8c6ff4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdcc3ca5f
add eax, ecx
xor eax, 0x69101406
add eax, 0x2de10a1c
xor eax, 0x3db50b89
lea edx, [rcx + 0x47abef5d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7fc45dc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2803ba23
add ecx, 0x9bd8cd75
add ecx, edx
xor ecx, 0x3d36514
mov dword [rsp + 0x1f8], ecx
sub r11d, ecx
mov dword [rsp + 0x1f8], r13d
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x48]
test r8d, r8d
je 0x14011e630
movzx eax, word [rsi]
lea rdx, [rbx + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [r14]
jae 0x14011e630
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14011e622
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14011f006
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14]
jb 0x14011e60a
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0x19d6943c
mov eax, dword [rsp + 0x1fc]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x1fc], eax
mov dword [rsp + 0x1fc], r13d
mov r10d, eax
add r10, qword [rsp + 0x1138]
mov qword [rsp + 0xa0], r10
test r11d, r11d
je 0x14011e71c
movzx edx, word [rsi]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [r14]
jae 0x14011e71c
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jb 0x14011e70e
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r11d, ecx
jb 0x14011f014
add r9w, r12w
add rdx, 0x28
cmp r9w, word [r14]
jb 0x14011e6f6
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0x19d6943c
mov eax, dword [rsp + 0x200]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x200], r13d
mov r8d, eax
mov r11, qword [rsp + 0x1138]
add r8, r11
mov qword [rsp + 0x78], r8
mov rax, qword [r10]
test rax, rax
jne 0x14011e7e8
mov r10, r8
mov qword [rsp + 0xa0], r8
mov rax, qword [r8]
test rax, rax
je 0x140127c7a
mov qword [rsp + 0x728], r13
movabs rax, 0x4ac7adf5fd295f2d
mov qword [rsp + 0x728], rax
movabs rcx, 0xf33a52b9ee77b583
add rcx, qword [rsp + 0x728]
movabs rax, 0xdad53662530d807c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809acf09e1
add rcx, rax
movabs rax, 0xf8f8cd947b690557
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b4454d120a
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a3ebffeeff
xor rcx, rax
movabs rax, 0x5f627dc3e603cd5a
sub rcx, rax
movabs rax, 0x323b3cd069e2a6b2
xor rcx, rax
movabs rax, 0xb483ce40f3d1e4d7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae7b9dd2a
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5184622d5
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9d492d727f
add rdx, rax
add rdx, rcx
movabs rax, 0x1777d259e68097f2
xor rdx, rax
mov qword [rsp + 0x728], rdx
test qword [r10], rdx
mov qword [rsp + 0x728], r13
je 0x1401232c1
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0xd0bcd682
mov eax, dword [rsp + 0x204]
add eax, 0xf4b78b34
xor eax, 0x208986bc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26bc4a60
xor eax, 0x85103050
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6ad16b78
add eax, ecx
xor eax, 0x74df1f42
add eax, 0x2b312cd8
xor eax, 0xfae289db
lea edx, [rcx + 0x51bdcdfc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7d2dc80
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x282d237f
add ecx, 0x7287d099
add ecx, edx
xor ecx, 0xa840e380
mov dword [rsp + 0x204], ecx
movzx eax, word [r10]
and ax, cx
mov dword [rsp + 0x204], r13d
movzx r14d, ax
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x208], 0x287d10bd
mov eax, dword [rsp + 0x208]
add eax, 0x68dec6b5
xor eax, 0x5c09fae3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5aa02b52
xor eax, 0xf1857e1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8d262a31
add eax, ecx
xor eax, 0xf0625f63
add eax, 0xa235aaf
xor eax, 0xe4cb4ae1
mov edx, dword [0x140301030]
xor edx, 0x265c8691
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9a3796e
sub edx, eax
sub edx, ecx
sub edx, 0x3bd00a14
xor edx, 0xceaf5b4e
mov dword [rsp + 0x208], edx
movsxd rax, edx
mov qword [rsp + 0x730], rax
mov dword [rsp + 0x208], r13d
mov rsi, r13
cmp byte [r14], r13b
je 0x14011ea5b
add rsi, r12
cmp byte [r14 + rsi], r13b
jne 0x14011ea52
add rsi, r12
mov qword [rsp + 0x738], r13
movabs rax, 0x6b0048d2f5542743
mov qword [rsp + 0x738], rax
movabs rcx, 0xf33a52b69ca48403
add rcx, qword [rsp + 0x738]
movabs rax, 0xa9553662530a2ea9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3b7c8b
sub rcx, rax
movabs rax, 0xf8f8cd97da83839d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c6df3fbb
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b554d375
xor rcx, rax
movabs rax, 0x5f627dc6df3b5bf8
sub rcx, rax
movabs rax, 0xbe3b3cd212e6ce0c
xor rcx, rax
movabs rax, 0x3483ce442e684ffc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada729064
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5258d6f9b
xor rcx, rax
movabs rax, 0xe0b56d8ff49b9f39
add rdx, rax
add rdx, rcx
movabs rax, 0x655a43b5eb0cc88c
xor rdx, rax
mov qword [rsp + 0x738], rdx
imul rsi, rdx
mov qword [rsp + 0x738], r13
mov r11, qword [rsp + 0x1130]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x20c], 0x1cd54b02
mov eax, dword [rsp + 0x20c]
add eax, 0x60e970b6
xor eax, 0x60af2ee
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d884b50
xor eax, 0x132d8338
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3c73b06d
add eax, ecx
xor eax, 0xd576357a
sub eax, 0x6fb9a5c9
xor eax, 0x18be358b
mov r8d, dword [0x140301030]
xor r8d, 0x227c5be9
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd83a416
sub r8d, eax
sub r8d, ecx
sub r8d, 0x66c3178d
xor r8d, 0xcecc2a06
mov dword [rsp + 0x20c], r8d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x210], 0x9c68028
mov eax, dword [rsp + 0x210]
add eax, 0x1cdd7130
xor eax, 0x684aee2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x3543d8ae
xor eax, 0x7049b2bc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfdd1f9c9
add eax, ecx
xor eax, 0xfb13e4ef
sub eax, 0x5933f563
xor eax, 0x36f655ae
lea edx, [rcx + 0x7b0f14a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4737418
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x3b8c8be7
add r9d, 0x1f7e401e
add r9d, edx
xor r9d, 0xf956c9a8
mov dword [rsp + 0x210], r9d
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x214], 0xd8f76e3
mov eax, dword [rsp + 0x214]
add eax, 0x4f69cfb6
xor eax, 0x650ae16e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d53cc6d
xor eax, 0x24f322bc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd4346f79
add eax, ecx
xor eax, 0xe96bc91e
sub eax, 0x73c79afd
xor eax, 0x297e9208
mov edx, dword [0x140301030]
xor edx, 0x22c25a6d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd3da592
sub edx, eax
sub edx, ecx
add edx, 0x41f33a56
xor edx, 0xbc18d32a
mov dword [rsp + 0x214], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x20c], r13d
mov qword [rsp + 0x740], r13
movabs rax, 0x73b84d32339db6d7
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], r13
movabs rax, 0xa8c1ac72f0331f41
mov qword [rsp + 0x748], rax
movabs rcx, 0xf33a52b663de9b03
add rcx, qword [rsp + 0x748]
movabs rax, 0xc05536625309f5e3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a912ad0
sub rcx, rax
movabs rax, 0xf8f8cd98142c8441
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b913efe583
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7f6169139
xor rcx, rax
movabs rax, 0x5f627dc6aa98b30c
sub rcx, rax
movabs rax, 0x63b3cd22f4b88bb
xor rcx, rax
movabs rdx, 0x3483ce4465a0cf9d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad98f78c0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52670873f
xor rcx, rax
movabs rax, 0xe0b56d8f10dee395
add rdx, rax
add rdx, rcx
movabs rax, 0x508f3c9786fbf740
xor rdx, rax
mov qword [rsp + 0x748], rdx
movabs rcx, 0xf33a52b66208a583
add rcx, qword [rsp + 0x740]
movabs rax, 0xcad536625309f40d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5745711
add rcx, rax
movabs rax, 0xf8f8cd981609d197
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9166dd442
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f82e9d3f
xor rcx, rax
movabs rax, 0x5f627dc6aaf1f41a
sub rcx, rax
movabs rax, 0xb23b3cd23036922b
xor rcx, rax
movabs rax, 0xb483ce446769eb67
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98820ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52677df15
xor r11, rax
movabs rax, 0xe0b56d8f093f75bf
add rcx, rax
add rcx, r11
movabs rax, 0x73ce0b3d759c8932
xor rcx, rax
mov qword [rsp + 0x740], rcx
and rdx, rcx
mov qword [rsp + 0x748], r13
mov qword [rsp + 0x740], r13
mov rcx, qword [rsp + 0x60]
cmp rcx, rdx
je 0x140122feb
mov rdi, qword [rsp + 0x1130]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, rsi
mov r8, r14
mov rdx, rcx
mov rcx, rdi
call r10
test rax, rax
je 0x140122e90
mov r15d, r13d
mov dword [rsp + 0x30], 0x2827e2be
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 0x14011f04b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xffe29f86
jmp 0x14011f041
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14011e6ca
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r11d
jmp 0x14011e7b6
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 0x14011f022
cmp r9d, r15d
jne 0x14011f0bc
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011f0bc
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011f0bc
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xffe29f86
jmp 0x14011f0a7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14011f089
cmp r11d, dword [rsp + 0x30]
je 0x14011f0c4
test edi, edi
jne 0x14011f074
mov rcx, qword [rcx]
jmp 0x14011efd9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
mov qword [rsp + 0xb0], rsi
cmp rsi, rbx
jbe 0x14011f164
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x14011f164
mov edx, 0xffe29f86
mov r15d, edx
mov dword [rsp + 0x30], edx
jmp 0x14011f11b
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0x455f9012
mov eax, dword [rsp + 0x218]
add eax, 0x34217bb5
xor eax, 0x1109c626
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a01f371
xor eax, 0x44a8980d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x54bd1d80
add eax, ecx
xor eax, 0x2c8a48ef
add eax, 0x444781f3
xor eax, 0x572b964b
lea edx, [rcx - 0x6bf03cf1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d08442
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x272f7bbd
add ecx, 0x512d79dc
add ecx, edx
xor ecx, 0x979b5aba
mov dword [rsp + 0x218], ecx
movsxd rax, ecx
mov qword [rsp + 0x750], rax
mov dword [rsp + 0x218], r13d
mov qword [rsp + 0x758], r13
movabs rax, 0x54d219d6e49ddf2e
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], r13
movabs rax, 0x3c779c30a1618b0b
mov qword [rsp + 0x760], rax
movabs rcx, 0xf33a52b6b1000e03
add rcx, qword [rsp + 0x760]
movabs rax, 0x33553662530a4304
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b788f29
sub rcx, rax
movabs rax, 0xf8f8cd97c5d68b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ab3cfde8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79e1c6a0d
xor rcx, rax
movabs rax, 0x5f627dc6e06bd620
sub rcx, rax
movabs rax, 0x6e3b3cd208b8662f
xor rcx, rax
movabs rdx, 0x3483ce441a9b46c2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac3fe8c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253c0173
xor rcx, rax
movabs rax, 0xe0b56d90465935e1
add rdx, rax
add rdx, rcx
movabs rax, 0x7b76b230eed9e4e4
xor rdx, rax
mov qword [rsp + 0x760], rdx
movabs rcx, 0xf33a52b6b17ca483
add rcx, qword [rsp + 0x758]
movabs rax, 0xc9d53662530a4381
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a485fb14
add rcx, rax
movabs rax, 0xf8f8cd97c558029b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8aa93df9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79d8e4e63
xor rcx, rax
movabs rax, 0x5f627dc6e08aa456
sub rcx, rax
movabs rax, 0xba3b3cd2087a170b
xor rcx, rax
movabs rax, 0xb483ce441a221860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac5f0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253a0f19
xor r11, rax
movabs rax, 0xe0b56d90484d41bb
add rcx, rax
add rcx, r11
movabs rax, 0x53bb6e68c88e0076
xor rcx, rax
mov qword [rsp + 0x758], rcx
and rcx, rdx
mov qword [rsp + 0x760], r13
mov qword [rsp + 0x758], r13
cmp rsi, rcx
je 0x1401232ac
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x21c], r13d
mov dword [rsp + 0x21c], 0xef61b1b
mov eax, dword [rsp + 0x21c]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov r10d, dword [0x140301030]
xor r10d, 0x252551fb
sub r10d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r10d, eax
sub r10d, ecx
sub r10d, 0x37b5fd83
xor r10d, 0x800be1ec
mov dword [rsp + 0x21c], r10d
mov dword [rsp + 0x220], r13d
mov dword [rsp + 0x220], 0x7e42737c
mov eax, dword [rsp + 0x220]
add eax, 0xb8a92eb5
xor eax, 0xc40a4aad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b8f8a8a
xor eax, 0xbe0ec641
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x20d6ea05
add eax, ecx
xor eax, 0x955f80c3
add eax, 0x21372fcf
xor eax, 0x7ce3988d
mov r9d, dword [0x140301030]
xor r9d, 0x251d5cf1
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdae2a30e
sub r9d, eax
sub r9d, ecx
add r9d, 0x52365f35
xor r9d, 0x8a882e
mov dword [rsp + 0x220], r9d
mov qword [rsp + 0x768], r13
movabs rax, 0x839be3cbcbb903f7
mov qword [rsp + 0x768], rax
movabs rcx, 0xf33a52b6b7055f03
add rcx, qword [rsp + 0x768]
movabs rax, 0x84553662530a4909
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b8a9f1c
sub rcx, rax
movabs rax, 0xf8f8cd97bfb92531
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8a310c675
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7973e59a9
xor rcx, rax
movabs rax, 0x5f627dc6e1001cbc
sub rcx, rax
movabs rax, 0xe63b3cd205b58d85
xor rcx, rax
movabs rax, 0x3483ce4414c01af9
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adadc13d0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52523ec2f
xor rcx, rax
movabs r8, 0xe0b56d905ec656a5
add r8, rdx
add r8, rcx
movabs rax, 0x9a4b7384d61b6330
xor r8, rax
mov qword [rsp + 0x768], r8
mov dword [rsp + 0x224], r13d
mov dword [rsp + 0x224], 0x6367493
mov eax, dword [rsp + 0x224]
add eax, 0xb477c9b5
xor eax, 0x5f0a467c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b82f65b
xor eax, 0xc250f0d5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa687f69f
add eax, ecx
xor eax, 0x9a27d7f7
add eax, 0x1e243b5b
xor eax, 0xa6fc6c99
mov edx, dword [0x140301030]
xor edx, 0x252e2285
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdad1dd7a
sub edx, eax
sub edx, ecx
add edx, 0x3d49f1e4
xor edx, 0xfc5e4462
mov dword [rsp + 0x224], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x224], r13d
mov qword [rsp + 0x768], r13
mov dword [rsp + 0x220], r13d
mov dword [rsp + 0x21c], r13d
mov qword [rsp + 0x770], r13
movabs rax, 0x2ef50d3b4bbd2813
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], r13
movabs rax, 0x53ba8de0ca46edd8
mov qword [rsp + 0x778], rax
movabs rcx, 0xf33a52b13ad1b883
add rcx, qword [rsp + 0x778]
movabs rax, 0xddd536625304ccd6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4e9fbd8
add rcx, rax
movabs rax, 0xf8f8cd9d51dd9a4b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c01528e2f7
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179add8e94393
xor rcx, rax
movabs rax, 0x5f627dc644401126
sub rcx, rax
movabs rax, 0x1a3b3cd4c3fb4262
xor rcx, rax
movabs rdx, 0xb483ce496a8e57ec
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ac4eb4536
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b53b14bac9
xor rcx, rax
movabs rax, 0xe0b56d7a97c9268b
add rdx, rax
add rdx, rcx
movabs rax, 0xe6a9ad4a673a9366
xor rdx, rax
mov qword [rsp + 0x778], rdx
movabs rcx, 0xf33a52b6bd6c1903
add rcx, qword [rsp + 0x770]
movabs rax, 0x3e553662530a4f70
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b9dd34a
sub rcx, rax
movabs rax, 0xf8f8cd97b938d049
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b89a6054fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ff12d81
xor rcx, rax
movabs rax, 0x5f627dc6d78f0314
sub rcx, rax
movabs rax, 0x163b3cd20281fd4f
xor rcx, rax
movabs rax, 0x3483ce440e86300f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf5aeb8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250a5147
xor r11, rax
movabs rax, 0xe0b56d90783ad20d
add rcx, rax
add rcx, r11
movabs rax, 0x9d97cafbe19bad08
xor rcx, rax
mov qword [rsp + 0x770], rcx
and rcx, rdx
mov qword [rsp + 0x778], r13
mov qword [rsp + 0x770], r13
cmp rsi, rcx
je 0x1401232ac
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0xefdcf81d
mov eax, dword [rsp + 0x26c]
add eax, 0x622b0435
xor eax, 0x9989f42f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2573eff5
xor eax, 0x15e6e96b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x563f2cb6
add eax, ecx
xor eax, 0xf807693d
add eax, 0x543635f5
xor eax, 0xfc2561bf
lea edx, [rcx - 0x18b782b6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd988aa64
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2677559b
add r9d, 0xa0b81ff
add r9d, edx
xor r9d, 0x22ce5e8c
mov dword [rsp + 0x26c], r9d
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x9ebd9966
mov eax, dword [rsp + 0x270]
add eax, 0x62f04fb5
xor eax, 0xe509f4f4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a8e5fed
xor eax, 0x151e88bd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x15335cba
add eax, ecx
xor eax, 0xf7265f1f
add eax, 0x54c7fb03
xor eax, 0x9fc2b5d4
lea r8d, [rcx + 0x668896db]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd98bbf92
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2674406d
add ecx, 0xd21fdad
add ecx, r8d
xor ecx, 0xa8d112a
mov dword [rsp + 0x270], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x26c], r13d
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x848], r13
movabs rax, 0xd426281b15e361d
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], r13
movabs rax, 0x29a812d53a86ddb8
mov qword [rsp + 0x850], rax
movabs rcx, 0xf33a52b7e5c4db83
add rcx, qword [rsp + 0x850]
movabs rax, 0xd53662530b77c9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0e9226f
add rcx, rax
movabs rax, 0xf8f8cd968c3eaabf
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7081bd8f5
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a63debefa7
xor rcx, rax
movabs rax, 0x5f627dc490477bb2
sub rcx, rax
movabs rax, 0x23b3cd16e4c5949
xor rcx, rax
movabs rdx, 0xb483ce42ee47dae1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf9711c2
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52068ee3d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d951e814697
add rdx, rax
add rdx, rcx
movabs rax, 0xce1124773051973a
xor rdx, rax
mov qword [rsp + 0x850], rdx
movabs rcx, 0xf33a52b7fbf03803
add rcx, qword [rsp + 0x848]
movabs rax, 0x5d553662530b8df4
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5f595fa7
sub rcx, rax
movabs rax, 0xf8f8cd9675baa0cd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6ea03fce5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a624a27a25
xor rcx, rax
movabs rax, 0x5f627dc48af40b48
sub rcx, rax
movabs rax, 0x1e3b3cd16335f9ae
xor rcx, rax
movabs rax, 0x3483ce42d8b7ade8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfefbf34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5201040cb
xor r11, rax
movabs rax, 0xe0b56d9577459e89
add rcx, rax
add rcx, r11
movabs rax, 0xd4c85501f6299e3c
xor rcx, rax
mov qword [rsp + 0x848], rcx
and rcx, rdx
mov qword [rsp + 0x850], r13
mov qword [rsp + 0x848], r13
cmp rsi, rcx
jne 0x140127c27
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0x3211c57c
mov eax, dword [rsp + 0x274]
add eax, 0x8c2e6d36
xor eax, 0x28b1e33
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x21f5e5ba
xor eax, 0xe73b72c6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x41b78bae
add eax, ecx
xor eax, 0xa41b8578
add eax, 0x58f0fbd1
xor eax, 0x1f1a5d23
mov edx, dword [0x140301030]
xor edx, 0x21cf47f7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde30b808
sub edx, eax
sub edx, ecx
sub edx, 0xee9c001
xor edx, 0xba83c7b8
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x274], r13d
jmp 0x140114df2
mov r15d, dword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x1130]
jmp 0x140122e90
cmp dword [r10], r13d
je 0x140123300
movzx edx, word [rsi]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [r14]
jae 0x140123300
mov r8d, dword [rdx + 0xc]
cmp dword [r10], r8d
jb 0x1401232f2
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r10], ecx
jb 0x140123a02
add r9w, r12w
add rdx, 0x28
cmp r9w, word [r14]
jb 0x1401232da
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0x19d6943c
mov eax, dword [rsp + 0x278]
add eax, 0x33521834
xor eax, 0xad88c556
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29007ab9
xor eax, 0x497b391c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf156a112
add eax, ecx
xor eax, 0x5176d66e
add eax, 0x7c63444
xor eax, 0xf39b4e87
lea edx, [rcx + 0xdd97ad7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4cd46b4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2b32b94b
add eax, 0x69eca6ca
add eax, edx
xor eax, 0xbb63cabc
mov dword [rsp + 0x278], eax
mov dword [rsp + 0x278], r13d
mov r14d, eax
add r14, 2
add r14, r11
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x27c], 0x287d10bd
mov eax, dword [rsp + 0x27c]
add eax, 0x68dec6b5
xor eax, 0x5c09fae3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5aa02b52
xor eax, 0xf1857e1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8d262a31
add eax, ecx
xor eax, 0xf0625f63
add eax, 0xa235aaf
xor eax, 0xe4cb4ae1
mov edx, dword [0x140301030]
xor edx, 0x265c8691
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9a3796e
sub edx, eax
sub edx, ecx
sub edx, 0x3bd00a14
xor edx, 0xceaf5b4e
mov dword [rsp + 0x27c], edx
movsxd rax, edx
mov qword [rsp + 0x858], rax
mov dword [rsp + 0x27c], r13d
mov rsi, r13
cmp byte [r14], r13b
je 0x14012345a
add rsi, r12
cmp byte [r14 + rsi], r13b
jne 0x140123451
add rsi, r12
mov qword [rsp + 0x860], r13
movabs rax, 0x6b0048d2f5542743
mov qword [rsp + 0x860], rax
movabs rcx, 0xf33a52b69ca48403
add rcx, qword [rsp + 0x860]
movabs rax, 0xa9553662530a2ea9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3b7c8b
sub rcx, rax
movabs rax, 0xf8f8cd97da83839d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c6df3fbb
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b554d375
xor rcx, rax
movabs rax, 0x5f627dc6df3b5bf8
sub rcx, rax
movabs rax, 0xbe3b3cd212e6ce0c
xor rcx, rax
movabs rax, 0x3483ce442e684ffc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada729064
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5258d6f9b
xor rcx, rax
movabs rax, 0xe0b56d8ff49b9f39
add rdx, rax
add rdx, rcx
movabs rax, 0x655a43b5eb0cc88c
xor rdx, rax
mov qword [rsp + 0x860], rdx
imul rsi, rdx
mov qword [rsp + 0x860], r13
mov r11, qword [rsp + 0x1130]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0x1cd54b02
mov eax, dword [rsp + 0x280]
add eax, 0x60e970b6
xor eax, 0x60af2ee
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d884b50
xor eax, 0x132d8338
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3c73b06d
add eax, ecx
xor eax, 0xd576357a
sub eax, 0x6fb9a5c9
xor eax, 0x18be358b
mov r8d, dword [0x140301030]
xor r8d, 0x227c5be9
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd83a416
sub r8d, eax
sub r8d, ecx
sub r8d, 0x66c3178d
xor r8d, 0xcecc2a06
mov dword [rsp + 0x280], r8d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x284], 0x9c68028
mov eax, dword [rsp + 0x284]
add eax, 0x1cdd7130
xor eax, 0x684aee2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x3543d8ae
xor eax, 0x7049b2bc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfdd1f9c9
add eax, ecx
xor eax, 0xfb13e4ef
sub eax, 0x5933f563
xor eax, 0x36f655ae
lea edx, [rcx + 0x7b0f14a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4737418
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x3b8c8be7
add r9d, 0x1f7e401e
add r9d, edx
xor r9d, 0xf956c9a8
mov dword [rsp + 0x284], r9d
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x288], 0xd8f76e3
mov eax, dword [rsp + 0x288]
add eax, 0x4f69cfb6
xor eax, 0x650ae16e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d53cc6d
xor eax, 0x24f322bc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd4346f79
add eax, ecx
xor eax, 0xe96bc91e
sub eax, 0x73c79afd
xor eax, 0x297e9208
mov edx, dword [0x140301030]
xor edx, 0x22c25a6d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd3da592
sub edx, eax
sub edx, ecx
add edx, 0x41f33a56
xor edx, 0xbc18d32a
mov dword [rsp + 0x288], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x280], r13d
mov qword [rsp + 0x868], r13
movabs rax, 0x73b84d32339db6d7
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x870], r13
movabs rax, 0xa8c1ac72f0331f41
mov qword [rsp + 0x870], rax
movabs rcx, 0xf33a52b663de9b03
add rcx, qword [rsp + 0x870]
movabs rax, 0xc05536625309f5e3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a912ad0
sub rcx, rax
movabs rax, 0xf8f8cd98142c8441
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b913efe583
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7f6169139
xor rcx, rax
movabs rax, 0x5f627dc6aa98b30c
sub rcx, rax
movabs rax, 0x63b3cd22f4b88bb
xor rcx, rax
movabs rdx, 0x3483ce4465a0cf9d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad98f78c0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52670873f
xor rcx, rax
movabs rax, 0xe0b56d8f10dee395
add rdx, rax
add rdx, rcx
movabs rax, 0x508f3c9786fbf740
xor rdx, rax
mov qword [rsp + 0x870], rdx
movabs rcx, 0xf33a52b66208a583
add rcx, qword [rsp + 0x868]
movabs rax, 0xcad536625309f40d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5745711
add rcx, rax
movabs rax, 0xf8f8cd981609d197
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9166dd442
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f82e9d3f
xor rcx, rax
movabs rax, 0x5f627dc6aaf1f41a
sub rcx, rax
movabs rax, 0xb23b3cd23036922b
xor rcx, rax
movabs rax, 0xb483ce446769eb67
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98820ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52677df15
xor r11, rax
movabs rax, 0xe0b56d8f093f75bf
add rcx, rax
add rcx, r11
movabs rax, 0x73ce0b3d759c8932
xor rcx, rax
mov qword [rsp + 0x868], rcx
and rcx, rdx
mov qword [rsp + 0x870], r13
mov qword [rsp + 0x868], r13
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
je 0x1401279ea
mov rdi, qword [rsp + 0x1130]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, rsi
mov r8, r14
mov rcx, rdi
call r10
test rax, rax
je 0x14012788f
mov r15d, r13d
mov dword [rsp + 0x30], 0x2827e2be
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 0x140123a39
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xffe29f86
jmp 0x140123a2f
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r10]
jmp 0x14012339a
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 0x140123a10
cmp r9d, r15d
jne 0x140123aaa
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140123aaa
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140123aaa
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xffe29f86
jmp 0x140123a95
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140123a77
cmp r11d, dword [rsp + 0x30]
je 0x140123ab2
test edi, edi
jne 0x140123a62
mov rcx, qword [rcx]
jmp 0x1401239d5
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r10
mov qword [rsp + 0x60], rsi
cmp rsi, rbx
jbe 0x140123b4f
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140123b4f
mov dword [rsp + 0x28c], r13d
mov dword [rsp + 0x28c], 0x455f9012
mov eax, dword [rsp + 0x28c]
add eax, 0x34217bb5
xor eax, 0x1109c626
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a01f371
xor eax, 0x44a8980d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x54bd1d80
add eax, ecx
xor eax, 0x2c8a48ef
add eax, 0x444781f3
xor eax, 0x572b964b
lea edx, [rcx - 0x6bf03cf1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d08442
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x272f7bbd
add ecx, 0x512d79dc
add ecx, edx
xor ecx, 0x979b5aba
mov dword [rsp + 0x28c], ecx
movsxd rax, ecx
mov qword [rsp + 0x878], rax
mov dword [rsp + 0x28c], r13d
mov qword [rsp + 0x880], r13
movabs rax, 0x54d219d6e49ddf2e
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], r13
movabs rax, 0x3c779c30a1618b0b
mov qword [rsp + 0x888], rax
movabs rcx, 0xf33a52b6b1000e03
add rcx, qword [rsp + 0x888]
movabs rax, 0x33553662530a4304
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b788f29
sub rcx, rax
movabs rax, 0xf8f8cd97c5d68b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ab3cfde8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79e1c6a0d
xor rcx, rax
movabs rax, 0x5f627dc6e06bd620
sub rcx, rax
movabs rax, 0x6e3b3cd208b8662f
xor rcx, rax
movabs rdx, 0x3483ce441a9b46c2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac3fe8c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253c0173
xor rcx, rax
movabs rax, 0xe0b56d90465935e1
add rdx, rax
add rdx, rcx
movabs rax, 0x7b76b230eed9e4e4
xor rdx, rax
mov qword [rsp + 0x888], rdx
movabs rcx, 0xf33a52b6b17ca483
add rcx, qword [rsp + 0x880]
movabs rax, 0xc9d53662530a4381
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a485fb14
add rcx, rax
movabs rax, 0xf8f8cd97c558029b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8aa93df9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79d8e4e63
xor rcx, rax
movabs rax, 0x5f627dc6e08aa456
sub rcx, rax
movabs rax, 0xba3b3cd2087a170b
xor rcx, rax
movabs rax, 0xb483ce441a221860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac5f0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253a0f19
xor r11, rax
movabs rax, 0xe0b56d90484d41bb
add rcx, rax
add rcx, r11
movabs rax, 0x53bb6e68c88e0076
xor rcx, rax
mov qword [rsp + 0x880], rcx
and rdx, rcx
mov qword [rsp + 0x888], r13
mov qword [rsp + 0x880], r13
cmp rsi, rdx
je 0x140127cad
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0xefdcf81d
mov eax, dword [rsp + 0x2e0]
add eax, 0x622b0435
xor eax, 0x9989f42f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2573eff5
xor eax, 0x15e6e96b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x563f2cb6
add eax, ecx
xor eax, 0xf807693d
add eax, 0x543635f5
xor eax, 0xfc2561bf
lea edx, [rcx - 0x18b782b6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd988aa64
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2677559b
add r9d, 0xa0b81ff
add r9d, edx
xor r9d, 0x22ce5e8c
mov dword [rsp + 0x2e0], r9d
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e4], 0x9ebd9966
mov eax, dword [rsp + 0x2e4]
add eax, 0x62f04fb5
xor eax, 0xe509f4f4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a8e5fed
xor eax, 0x151e88bd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x15335cba
add eax, ecx
xor eax, 0xf7265f1f
add eax, 0x54c7fb03
xor eax, 0x9fc2b5d4
lea r8d, [rcx + 0x668896db]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd98bbf92
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2674406d
add ecx, 0xd21fdad
add ecx, r8d
xor ecx, 0xa8d112a
mov dword [rsp + 0x2e4], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e0], r13d
mov rsi, qword [rsp + 0x858]
mov qword [rsp + 0x968], r13
movabs rax, 0x39e5d4b9910e2a8e
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], r13
movabs rax, 0x37254fa274251227
mov qword [rsp + 0x970], rax
movabs rcx, 0xf33a52b7e1236983
add rcx, qword [rsp + 0x970]
movabs rax, 0x8ed53662530b7327
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0f706c5
add rcx, rax
movabs rax, 0xf8f8cd9690f2a287
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b70e64ff34
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6433415af
xor rcx, rax
movabs rax, 0x5f627dc49192122a
sub rcx, rax
movabs rax, 0x923b3cd1709d3755
xor rcx, rax
movabs rdx, 0xb483ce42f2c8e2c3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf848bfa
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207b7405
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d950ba938cf
add rdx, rax
add rdx, rcx
movabs rax, 0x772ce5aeee2203e2
xor rdx, rax
mov qword [rsp + 0x970], rdx
movabs rcx, 0xf33a52b7ee776e03
add rcx, qword [rsp + 0x968]
movabs rax, 0x93553662530b807c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5f30f549
sub rcx, rax
movabs rax, 0xf8f8cd9683694df5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6fc4d7318
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63400408d
xor rcx, rax
movabs rax, 0x5f627dc48e03dfa0
sub rcx, rax
movabs rax, 0x6e3b3cd169f2ca74
xor rcx, rax
movabs rax, 0x3483ce42e5d22a62
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfb9dc0c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5204623f3
xor r11, rax
movabs rax, 0xe0b56d95412c5b61
add rcx, rax
add rcx, r11
movabs rax, 0x38cb37871c98364
xor rcx, rax
mov qword [rsp + 0x968], rcx
and rcx, rdx
mov qword [rsp + 0x970], r13
mov qword [rsp + 0x968], r13
cmp rsi, rcx
je 0x140127cc2
cmp byte [r14], r13b
je 0x140127c27
mov rax, r14
mov byte [r14], r13b
add rax, r12
mov r14, rax
cmp byte [rax], r13b
jne 0x140127c19
mov r8, qword [rsp + 0x78]
mov qword [r8], rsi
mov r10, qword [rsp + 0xa0]
mov qword [r10], r13
mov eax, 8
add r10, rax
mov qword [rsp + 0xa0], r10
add r8, rax
mov qword [rsp + 0x78], r8
cmp qword [r10], r13
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r11, qword [rsp + 0x1138]
jne 0x14011e7e8
mov rdi, qword [rsp + 0x70]
add rdi, 0x14
mov qword [rsp + 0x70], rdi
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x140127e10
mov rbx, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1138]
jmp 0x140118d57
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x1887e2ea
mov eax, dword [rsp + 0x2e8]
add eax, 0xe3c53f36
xor eax, 0xd48b75c9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x20ef2144
xor eax, 0x8e46457e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcad2519f
add eax, ecx
xor eax, 0x40337df0
add eax, 0x6f60cbe9
xor eax, 0x634c376d
mov edx, dword [0x140301030]
xor edx, 0x2070ecaf
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf8f1350
sub edx, eax
sub edx, ecx
sub edx, 0x59bea2f6
xor edx, 0x2b9bf3b0
mov dword [rsp + 0x2e8], edx
mov dword [rsp + 0x2e8], r13d
jmp 0x140114df2
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0xd4edf36d
mov eax, dword [rsp + 0x2ec]
add eax, 0xf3fdb434
xor eax, 0x49898602
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26be77e5
xor eax, 0x85cceeac
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xebcdaed0
add eax, ecx
xor eax, 0x75b3187e
add eax, 0x2b2f99b4
xor eax, 0xb33f7b2a
lea edx, [rcx + 0x5272901b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7cff524
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x28300adb
add eax, 0x6f9bc53d
add eax, edx
xor eax, 0x553a1dcc
mov dword [rsp + 0x2ec], eax
mov dword [rsp + 0x2ec], r13d
jmp 0x1401113d8
mov dword [rsp + 0x1148], 0x2df28e26
mov r15d, dword [rsp + 0x2f0]
jmp 0x140127e18
mov rbx, qword [rsp + 0xc8]
movzx edx, word [rbx + 0x14]
add rdx, 0x28
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x35c], 0x14abf623
mov eax, dword [rsp + 0x35c]
add eax, 0x9c1fceb6
xor eax, 0x640b2e24
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5e39ee6a
xor eax, 0xd70a4bc0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xec1363d4
add eax, ecx
xor eax, 0x91ec3242
add eax, 0x5ca69d4f
xor eax, 0xb212cd8
mov r11d, dword [0x140301030]
xor r11d, 0x218f8271
sub r11d, eax
mov eax, dword [0x140301038]
xor eax, 0xde707d8e
sub r11d, eax
sub r11d, ecx
sub r11d, 0x3f62aca6
xor r11d, 0xbfbb87ae
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x35c], r11d
mov dword [rsp + 0x35c], r13d
movzx eax, word [rbx + 6]
cmp r11d, eax
jae 0x140129a07
lea rax, [rdx + rbx]
mov qword [rsp + 0x58], rax
movabs rax, 0xf1438ad99d67a4d5
movabs rbx, 0x96c9d04c5d1eb2ef
movabs r11, 0x69362fb3a2e14d11
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], r11
movabs rax, 0xdc7f72149ab03250
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0xed8a9dcd0f36bed0
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x7905dabe0b6c05be
imul r10, rax
shr r10, 3
movabs rax, 0x4b75f3167a7a39e5
xor r10, rax
movabs rax, 0xffffff57c49f1ac1
mov r14, rdi
imul r14, rax
sub r14, 0x1c6f1a3a
xor r14, r10
xor r14, qword [0x140301060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcd2ca5e0
imul rax, rcx
not rax
shr rax, 8
and r14, rax
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffff3a2aeed
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9427d7d5d0bb1bc0
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
add rsi, r11
movabs rcx, 0x371fdc8526ac0c94
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, rdi
mov qword [rsp + 0x48], rax
lea rcx, [rsi + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14012805e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r10
imul rdx, rax, 0xffffffffe390e5c6
mov qword [rsp + 0x48], rdx
lea r11, [rdx + rbx]
mov rbx, r14
imul rbx, rsi
sub rbx, r11
movabs rcx, 0xf1438ad99d67a4d5
xor rbx, rcx
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
movabs rcx, 0x542caea3f0c1d026
imul rax, rcx
movabs rcx, 0x5e2bef9813153b21
sub rax, rcx
xor rbx, rax
mov rax, r11
sub rax, qword [0x140301078]
xor rbx, rax
xor rbx, rdi
xor rbx, r10
mov rax, rbx
and rax, r12
xor rax, 2
je 0x140128425
sub rax, 1
je 0x1401282eb
sub rax, 1
je 0x1401281f7
cmp rax, 1
jne 0x1401284cc
mov rcx, rsi
imul rcx, r11
movabs rax, 0xc8ce0d179ffda22f
add rax, rbx
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572fddabe6
add rdx, qword [0x140301088]
movabs rax, 0x964b553439d8398f
xor rdx, rax
movzx eax, cl
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9773d4719
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
movabs rdx, 0x69362fb3a2e14d11
imul rcx, rdx
mov eax, 0xa6e695f3
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs rax, 0xe3f428f3d87b133a
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rdx, 0x96d1f4d4b181982f
mov rcx, qword [rsp + 0x48]
add rcx, rdx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r9 + rcx*8]
imul rax, rbx
sub rax, r14
xor qword [rsp + 0x68], rax
jmp 0x1401284cc
movabs rax, 0xaaaaaa1aa6ff68cd
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed64f2b481
imul rcx, rax
movabs r11, 0xfff17ca8719d5eb1
mov rax, r10
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a80ef5a11
imul rdx, rax
movabs rsi, 0x382a8c50080241f0
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be742fbfad
mov rcx, rsi
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xfffffffff3aabe1d
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcfd78b7d65524b53
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69aadb4ac
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2ef0cf628
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rax, cl
movabs rdx, 0x69362fb3a2e14d11
imul rax, rdx
mov qword [rsp + 0x68], rax
jmp 0x1401284cc
movabs rax, 0xeff0b79e58a4fa7
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x96c9d04c5d1eb2ee
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf1438ad99d67a4d5
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x96c9d04c5d1eb2ef
add rcx, rbx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefb3a2e14d11
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fa3b1ee0
or r10, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf1438ad99d67a4d5
imul rcx, rax
sub rcx, r11
mov rax, r14
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6ab331eed
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rbx
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894646152f7
add rdi, rax
xor rdi, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401284cc
mov rax, r8
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140301080]
mov rdx, qword [r9 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de76c24f0c
imul r14, rax
mov rax, rdi
imul rax, r10
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xffffffffe390e5c6
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401284b7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x96c9d04c5d1eb2ef
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b868945c1
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r10
imul rdi, qword [r9 + rcx*8]
not r11
imul r11, r14
imul r11, rbx
imul r11, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e87813a0f1d
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.140108980
mov qword [0x14030af30], rax
mov qword [rsp + 0x978], r13
movabs rax, 0x6ab96f9282d3ab69
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x980], r13
movabs rax, 0x3fc869e7ca25580e
mov qword [rsp + 0x980], rax
movabs rcx, 0xf33a52b7d8a36883
add rcx, qword [rsp + 0x980]
movabs rax, 0x8dd53662530b6aa7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a11086c8
add rcx, rax
movabs rax, 0xf8f8cd969994a38b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b719eec08f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a64ce616d3
xor rcx, rax
movabs rax, 0x5f627dc4934c1266
sub rcx, rax
movabs rax, 0x9a3b3cd174dd7bd5
xor rcx, rax
movabs rdx, 0xb483ce42fb0d63bc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf628bf6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5209d7409
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94e9c734cb
add rdx, rax
add rdx, rcx
movabs rax, 0xd778ab717c063a6
xor rdx, rax
mov qword [rsp + 0x980], rdx
movabs rcx, 0xf33a52b9ddd41a03
add rcx, qword [rsp + 0x978]
movabs rax, 0x3f553662530d6fd8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f64ff0b4d
sub rcx, rax
movabs rax, 0xf8f8cd948c4f2f45
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b45be3279e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3fefa8c5d
xor rcx, rax
movabs rax, 0x5f627dc3f9e26150
sub rcx, rax
movabs rax, 0xe3b3cd07234f98f
xor rcx, rax
movabs rax, 0x3483ce4104010716
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7774ebc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51888b143
xor r11, rax
movabs rax, 0xe0b56d9d065eb611
add rcx, rax
add rcx, r11
movabs rax, 0xb8fed25385899734
xor rcx, rax
mov qword [rsp + 0x978], rcx
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and rdx, rcx
mov qword [rsp + 0x980], r13
mov qword [rsp + 0x978], r13
cmp rax, rdx
je 0x1401299c4
xor eax, eax
mov byte [rsp + 0x98], al
mov qword [rsp + 0x988], r13
movabs rax, 0xf3cc9b682f864d39
mov qword [rsp + 0x988], rax
or r15d, r12d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x990], r13
movabs rax, 0xb8ade76fd5c306fb
mov qword [rsp + 0x990], rax
or r15d, 2
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0xd8], 0x2174b1a7
mov word [rsp + 0xdc], 0xc26f
mov byte [rsp + 0xde], 0x30
mov qword [rsp + 0x50], r13
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xd8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r8b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xd8], dil
add r13, r12
cmp r13, 7
jb 0x1401287d8
xor r13d, r13d
mov r15d, dword [rsp + 0x38]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xbd0], rax
mov qword [rsp + 0xbd8], 7
or r15d, 4
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b7ee9b5c03
add rcx, qword [rsp + 0x988]
movabs rax, 0x81553662530b809f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5f316113
sub rcx, rax
movabs rax, 0xf8f8cd968344d03d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6fc1cad87
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a633d74515
xor rcx, rax
movabs rax, 0x5f627dc48df67558
sub rcx, rax
movabs rax, 0xfe3b3cd169e0d255
xor rcx, rax
movabs rdx, 0x3483ce42e5af37e4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfba6bc4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52045943b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d9541bca299
add rsi, rdx
add rsi, rcx
movabs rax, 0xa05bb1e4e218262c
xor rsi, rax
mov qword [rsp + 0x988], rsi
movabs rcx, 0xf33a52b7195fe783
add rcx, qword [rsp + 0x990]
movabs rax, 0xcd53662530aab64
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a34e514b
add rcx, rax
movabs rax, 0xf8f8cd975bd5328f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b81d8ee22b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7270f15f7
xor rcx, rax
movabs rax, 0x5f627dc683fe60a2
sub rcx, rax
movabs rax, 0xa23b3cd1d4853671
xor rcx, rax
movabs rax, 0xb483ce43b5160c35
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc657df2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5239a820d
xor r11, rax
movabs rax, 0xe0b56d91e9ba1ac7
add rcx, rax
add rcx, r11
movabs rax, 0x5ed52a1894b0494a
xor rcx, rax
mov qword [rsp + 0x990], rcx
mov rax, qword [rsp + 0x58]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0xbd0]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x140128b66
add rax, r12
test dl, dl
jne 0x140128b52
mov eax, r13d
jmp 0x140128b6b
sbb eax, eax
or eax, r12d
cdqe
and rcx, rsi
cmp rax, rcx
je 0x1401293ad
xor eax, eax
mov byte [rsp + 0x99], al
mov qword [rsp + 0x998], r13
movabs rax, 0x20cbc2fd83c72b6a
mov qword [rsp + 0x998], rax
or r15d, 8
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9a0], r13
movabs rax, 0xcf038da7c0095c44
mov qword [rsp + 0x9a0], rax
or r15d, 0x10
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0x3d0], 0x34019fa7
mov word [rsp + 0x3d4], 0x6300
mov qword [rsp + 0x68], r13
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x3d0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x3d0], dil
add r13, r12
cmp r13, 6
jb 0x140128bf7
xor r13d, r13d
mov r15d, dword [rsp + 0x38]
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], 6
or r15d, 0x20
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b9d25d9983
add rcx, qword [rsp + 0x998]
movabs rax, 0xbed53662530d6462
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809b235835
add rcx, rax
movabs rax, 0xf8f8cd9497f389c7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b46b72830c
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a40c0db6ef
xor rcx, rax
movabs rax, 0x5f627dc3fdf5f8ea
sub rcx, rax
movabs rax, 0x123b3cd077f09583
xor rcx, rax
movabs rdx, 0xb483ce410f274a13
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae74974ba
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518b68b45
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d9cd894e20f
add rsi, rdx
add rsi, rcx
movabs rax, 0x9db6171a5697422
xor rsi, rax
mov qword [rsp + 0x998], rsi
movabs rcx, 0xf33a52b5cede0f03
add rcx, qword [rsp + 0x9a0]
movabs rax, 0x34553662530960e2
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f58d2292c
sub rcx, rax
movabs rax, 0xf8f8cd98ab811271
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9de32238d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a00b30e9
xor rcx, rax
movabs rax, 0x5f627dc70e6bdd7c
sub rcx, rax
movabs rax, 0x663b3cd279d076bf
xor rcx, rax
movabs rax, 0x3483ce44f68e57c9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad73b7690
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4896f
xor r11, rax
movabs rax, 0xe0b56d8cda48b1e5
add rcx, rax
add rcx, r11
movabs rax, 0x358b7c7f6b7b7870
xor rcx, rax
mov qword [rsp + 0x9a0], rcx
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0xbe0]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x140128f7b
add rax, r12
test dl, dl
jne 0x140128f67
mov eax, r13d
jmp 0x140128f80
sbb eax, eax
or eax, r12d
cdqe
and rcx, rsi
cmp rax, rcx
je 0x1401293ad
xor eax, eax
mov byte [rsp + 0x9a], al
mov qword [rsp + 0x9a8], r13
movabs rax, 0xc0d3e701bef364d
mov qword [rsp + 0x9a8], rax
or r15d, 0x40
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9b0], r13
movabs rax, 0xa139de9e1bc4e61e
mov qword [rsp + 0x9b0], rax
bts r15d, 7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0x388], 0x1a739fa7
mov word [rsp + 0x38c], 0xcc0c
mov byte [rsp + 0x38e], 0x30
mov qword [rsp + 0x68], r13
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x388]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, sil
sub al, r8b
add al, r14b
add al, r9b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x388], dil
add r13, r12
cmp r13, 7
jb 0x140129015
xor r13d, r13d
mov r15d, dword [rsp + 0x38]
lea rax, [rsp + 0x388]
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0xbf8], 7
bts r15d, 8
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b7cef81d03
add rcx, qword [rsp + 0x9a8]
movabs rax, 0x42553662530b60fc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ed27756
sub rcx, rax
movabs rax, 0xf8f8cd96a3669c39
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7270ec58c
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a657ed78f1
xor rcx, rax
movabs rax, 0x5f627dc495e5f024
sub rcx, rax
movabs rax, 0xf63b3cd179b36eef
xor rcx, rax
movabs rdx, 0x3483ce430475002b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf3bdec8
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520c42137
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94c2b1119d
add rdx, rax
add rdx, rcx
movabs rax, 0x60a4def43eb4a4f8
xor rdx, rax
mov qword [rsp + 0x9a8], rdx
movabs rcx, 0xf33a52b1d1a89483
add rcx, qword [rsp + 0x9b0]
movabs rax, 0xb9d53662530563ad
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b3257744
add rcx, rax
movabs rax, 0xf8f8cd9cb8ab62db
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bf48683b55
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad2cdc30a3
xor rcx, rax
movabs rax, 0x5f627dc5ddec8096
sub rcx, rax
movabs rax, 0x3a3b3cd4788b1dab
xor rcx, rax
movabs rax, 0xb483ce48d7d75bf0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac746a0a6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538b95f59
xor r11, rax
movabs r8, 0xe0b56d7cf57fb1fb
add r8, rcx
add r8, r11
movabs rax, 0xdf41297ee52173b6
xor r8, rax
mov qword [rsp + 0x9b0], r8
mov rcx, qword [rsp + 0xbf0]
mov r9, qword [rsp + 0x50]
sub rcx, r9
mov al, byte [r9]
cmp al, byte [r9 + rcx]
jne 0x14012939b
add r9, r12
test al, al
jne 0x140129386
mov eax, r13d
jmp 0x1401293a0
sbb eax, eax
or eax, r12d
cdqe
and rdx, r8
cmp rax, rdx
mov dl, r13b
jne 0x1401293b0
mov dl, r12b
bt r15d, 8
jae 0x1401293fe
btr r15d, 8
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbf0]
test rcx, rcx
je 0x1401293fe
mov rax, r13
cmp qword [rsp + 0xbf8], r13
jbe 0x1401293fe
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbf8]
jae 0x1401293fe
mov rcx, qword [rsp + 0xbf0]
jmp 0x1401293e3
test r15b, r15b
jns 0x14012941d
btr r15d, 7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9b0], r13
test r15b, 0x40
je 0x14012943c
and r15d, 0xffffffbf
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9a8], r13
test r15b, 0x20
je 0x140129488
and r15d, 0xffffffdf
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbe0]
test rcx, rcx
je 0x140129488
mov rax, r13
cmp qword [rsp + 0xbe8], r13
jbe 0x140129488
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbe8]
jae 0x140129488
mov rcx, qword [rsp + 0xbe0]
jmp 0x14012946d
test r15b, 0x10
je 0x1401294a7
and r15d, 0xffffffef
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9a0], r13
mov eax, 8
test al, r15b
je 0x1401294ca
and r15d, 0xfffffff7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x998], r13
test r15b, 4
je 0x140129516
and r15d, 0xfffffffb
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbd0]
test rcx, rcx
je 0x140129516
mov rax, r13
cmp qword [rsp + 0xbd8], r13
jbe 0x140129516
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbd8]
jae 0x140129516
mov rcx, qword [rsp + 0xbd0]
jmp 0x1401294fb
test r15b, 2
je 0x140129535
and r15d, 0xfffffffd
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x990], r13
test r12b, r15b
je 0x140129553
and r15d, 0xfffffffe
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x988], r13
test dl, dl
jne 0x1401299c4
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
cmp eax, dword [rcx - 8]
cmovae eax, dword [rcx - 8]
mov r9d, eax
mov qword [rsp + 0x9b8], r13
movabs rax, 0x744f57c458525250
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], r13
movabs rax, 0x6183dc1834823226
mov qword [rsp + 0x9c0], rax
movabs rcx, 0xf33a52b4196d0283
add rcx, qword [rsp + 0x9c0]
movabs rax, 0x27d536625307ab71
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ac4e29fa
add rcx, rax
movabs rax, 0xf8f8cd9a67c7e323
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bc2ffd1804
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179aa9300232b
xor rcx, rax
movabs rax, 0x5f627dc747fe628e
sub rcx, rax
movabs rax, 0xca3b3cd35496a888
xor rcx, rax
movabs rdx, 0xb483ce46a0094cf2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad065b25e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f9a4da1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d85fdeec333
add rsi, rdx
add rsi, rcx
movabs rax, 0x6f43721e3527731e
xor rsi, rax
mov qword [rsp + 0x9c0], rsi
movabs rcx, 0xf33a52b7ac088803
add rcx, qword [rsp + 0x9b8]
movabs rax, 0xad553662530b3e0d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e69a897
sub rcx, rax
movabs rax, 0xf8f8cd96c6e1ef8d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7567afc4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67fc6bee5
xor rcx, rax
movabs rax, 0x5f627dc49faa0908
sub rcx, rax
movabs rax, 0x9e3b3cd18b2c50ec
xor rcx, rax
movabs rax, 0x3483ce4326700818
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adeb02074
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5214fdf8b
xor r11, rax
movabs rbx, 0xe0b56d943666ff49
add rbx, rcx
add rbx, r11
movabs rax, 0xe0b73a2f4db2aafc
xor rbx, rax
mov qword [rsp + 0x9b8], rbx
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 4]
add r8, qword [rsp + 0x1138]
mov edx, dword [rax - 4]
mov r14, qword [rsp + 0xd0]
add rdx, r14
mov byte [rsp + 0x20], r13b
mov rdi, qword [rsp + 0x1130]
mov rcx, rdi
call r15
and rsi, rbx
mov qword [rsp + 0x9c0], r13
mov qword [rsp + 0x9b8], r13
cmp rax, rsi
jne 0x1401299bf
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x3ee6a41a
mov eax, dword [rsp + 0x2f4]
add eax, 0xdbf245b4
xor eax, 0xdb096df6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x58f965cf
xor eax, 0x9e388ae6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcc71334f
add eax, ecx
xor eax, 0x91202288
sub eax, 0xa732fb6
xor eax, 0x3345f2c6
lea edx, [rcx - 0x162a516a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd76fc76a
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x28903895
add r9d, 0xecddd03
add r9d, edx
xor r9d, 0x934e40b2
mov dword [rsp + 0x2f4], r9d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0xec661e1
mov eax, dword [rsp + 0x2f8]
add eax, 0x9c23fb38
xor eax, 0x908d2e28
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1bc60510
xor eax, 0xcf060e8c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x750db96b
add eax, ecx
xor eax, 0x49e76f7e
sub eax, 0x1b55a865
xor eax, 0xa70f1676
mov r8d, dword [0x140301030]
xor r8d, 0x198f71bf
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xe6708e40
sub r8d, eax
sub r8d, ecx
add r8d, 0x3ab224df
xor r8d, 0x528461c0
mov dword [rsp + 0x2f8], r8d
movsxd r8, r8d
mov rdx, r14
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], 0xb734f65a
mov eax, dword [rsp + 0x2fc]
add eax, 0xd9d03230
xor eax, 0xc7856bd4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x330d006b
xor eax, 0xb06326b8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7d5674cd
add eax, ecx
xor eax, 0x238f00cb
add eax, 0x240c7459
xor eax, 0xd0770d98
lea edx, [rcx + 0x4fe8d391]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc7673f1c
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3898c0e3
add eax, 0x167f0725
add eax, edx
xor eax, 0xd881f5d4
mov dword [rsp + 0x2fc], eax
mov dword [rsp + 0x2fc], r13d
jmp 0x1401113d8
mov r15d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add qword [rsp + 0x58], 0x28
mov rax, qword [rsp + 0xc8]
movzx eax, word [rax + 6]
cmp ecx, eax
movabs rbx, 0x96c9d04c5d1eb2ef
movabs rax, 0xf1438ad99d67a4d5
movabs r11, 0x69362fb3a2e14d11
jb 0x140127ef6
movabs rax, 0xfa5f642a1188587d
mov qword [rsp + 0x58], rax
movabs rdi, 0xb4af6d336d82fad9
mov r11, r13
movabs rax, 0xf39bc348805c45b0
movabs r14, 0x403aaa49cd476244
mov rbx, qword [0x140301070]
imul rbx, rax
not rbx
movabs rdx, 0xbfc555b62feeef9a
mov rax, qword [0x140301060]
xor rax, rdx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs rax, 0xb67c93be01ac30c8
mov r8, qword [0x140301070]
imul r8, rax
movabs r9, 0x4b5092cc927d0527
sub r8, r9
movabs rax, 0x333e0cc700000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rsi, [0x140301060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, 0x8000003f
jge 0x140129aed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0xc75478ac3beaaaf8
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
lea r10, [rax + r9]
mov r9, r8
imul r9, rbx
sub r9, r10
movabs rax, 0xfa5f642a1188587d
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140129b40
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0x2b7f7be05ed11c38
imul rdx, rax
movabs rax, 0x7753891684308bf1
sub rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r14
mov rax, r9
and rax, r12
xor rax, 2
je 0x140129e4e
sub rax, 1
je 0x140129d4e
sub rax, 1
mov bl, 0x3f
je 0x140129c86
cmp rax, 1
jne 0x140129ed8
mov rcx, r8
imul rcx, r10
movabs rax, 0xc83be9e999c94d7b
add rax, r9
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835728399eaa
add rdx, qword [0x140301088]
movabs rax, 0x4bd217b4f15fbb0b
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970d97255
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa102a0bf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x26163b9890e72e2a
sub rdi, qword [rsp + 0x58]
shr rdi, cl
movabs rax, 0x4b58b754e603d59b
mov rcx, qword [rsp + 0x68]
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 [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x140129ed8
movabs rcx, 0xaaaaaa1aa11b5d81
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed631681cd
imul r8, rcx
movabs rdx, 0xffff7e8a870b6f5d
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x36f0e19b02212dcf
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be73cb8ae1
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffff44e8b51
lea ecx, [r9 + 3]
and cl, bl
rol r10, cl
movabs rax, 0x3c4a74c000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2f09c2318
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140129ed8
movabs rax, 0x35628f3e2511458b
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, 0x5a09bd5ee77a782
shl rdx, cl
mov rax, r14
mov r14, rdx
xor r14, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140129da2
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r14, cl
movabs rcx, 0x4b5092cc927d0527
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed336d82fad9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r14, rax
movabs rax, 0xffffc7a7fddf2bac
or r14, rax
mov rdi, qword [0x140301070]
movabs rax, 0xfa5f642a1188587d
imul rdi, rax
sub rdi, r10
mov rax, rbx
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6acd72ba1
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov r11, r8
sub r11, rax
movabs rax, 0x7895894638567bb
add r11, rax
xor r11, rbx
mov cl, r8b
shl cl, 2
mov bl, 0x3f
and cl, bl
rol r11, cl
not r11
jmp 0x140129ed8
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r14
mov r14, rcx
xor r14, rax
ror r14, 4
imul r14, r10
mov r11, rbx
not r11
imul r11, r8
movabs rax, 0x7cd8a7de71267a40
imul r11, rax
imul rbx, qword [0x140301060], 0xffffffffe2a98dde
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140129ebc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x4b5092cc927d0527
add rax, rbx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov bl, 0x3f
movabs rax, 0xff055d7b816d708d
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rsi + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e8786de3a51
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140108884
mov qword [0x14030af80], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
movabs rax, 0xd79b118a3e11345c
mov qword [rsp + 0x50], rax
movabs r9, 0xf5e51c9aeee033e1
mov qword [rsp + 0x68], r9
movabs rax, 0x2d1f1530d58dc000
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x8a9dcdbe6552f000
xor r11, rax
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xe586870fc49481c0
imul r8, rax
movabs rax, 0xdd3a7f355437485f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cf8a2403
mov r14, r11
imul r14, rax
sub r14, 0x54676f0
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc6399b22
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r9, 0xa1ae365111fcc1f
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff8b7902f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb112e5039f108760
mov rdi, qword [rsi + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x734b47c54c356370
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r11
mov qword [rsp + 0x48], rax
lea rcx, [rdi + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14012a0c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffab98910
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r14
imul r10, rdi
sub r10, r9
movabs rax, 0xd79b118a3e11345c
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x4fe1253215fa710
imul rdx, rax
movabs rax, 0x3578b87acfbc943f
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
and rax, r12
je 0x14012a488
sub rax, 1
je 0x14012a34a
sub rax, 1
je 0x14012a252
cmp rax, 1
jne 0x14012a52e
mov rcx, rdi
imul rcx, r9
movabs rax, 0xca7484b169886a5d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835724c89528
add rdx, qword [0x140301088]
movabs rax, 0xa98661d7ecc79bd
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c2879db
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xf5e51c9aeee033e1
imul rcx, rax
mov eax, 0xadf3ab31
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x7149d9767d610c4e
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0xa2307ed7097a81d
add rcx, qword [rsp + 0x48]
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 [rsi + rcx*8]
imul rax, r10
sub rax, r14
xor qword [rsp + 0x68], rax
jmp 0x14012a52e
movabs rax, 0xaaaaaa1aadea560f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6fe78a43
imul rcx, rax
movabs rdx, 0xfff17ca87a886073
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bfa64d3
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs rdi, 0xdb77ad204031be60
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7f3a816f
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff8bf80df
lea ecx, [r10 + 0xd]
and cl, bl
rol r9, cl
movabs rcx, 0x3838594400000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc691b88a6e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2c3580d20
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, bl
ror rdx, cl
movabs rax, 0xf5e51c9aeee033e1
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x14012a52e
movabs rax, 0x10715b8f28b18f2f
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, 0xa1ae365111fcc1e
mov rax, r11
imul rax, rdx
movabs rdx, 0xd79b118a3e11345c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0xa1ae365111fcc1f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1c9aeee033e1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f12e2022
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xd79b118a3e11345c
imul rcx, rax
sub rcx, r9
mov rax, r14
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a026202f
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946f746c35
add r11, rax
xor r11, r14
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
add cl, cl
and cl, bl
rol r11, cl
not r11
jmp 0x14012a52e
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7dd771ce
imul r14, rax
mov rax, r11
imul rax, r8
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffffab98910
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012a519
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xa1ae365111fcc1f
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b8d9c7b03
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r8
imul r11, qword [rsi + rcx*8]
not r9
imul r9, r14
imul r9, r10
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e878a2f31df
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401089a4
mov qword [0x14030af48], rax
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0xd265b096
mov eax, dword [rsp + 0x300]
add eax, 0xbe85c934
xor eax, 0x5e89508a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x275edfa6
xor eax, 0xbc1ab958
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb461f64f
add eax, ecx
xor eax, 0xb2afe08a
sub eax, 0x1339ccc0
xor eax, 0x25fd1c6a
lea edx, [rcx - 0x798bcc52]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6fa1578
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2905ea87
add ecx, 0x98a5f910
add ecx, edx
xor ecx, 0x98d90248
mov dword [rsp + 0x300], ecx
movsxd r8, ecx
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x304], r13d
mov r10d, 0x92e5dfd
mov dword [rsp + 0x304], r10d
mov eax, dword [rsp + 0x304]
add eax, 0xcf81c7a8
mov r11d, 0x5cfd6186
xor eax, r11d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
mov edi, 0x34d41455
sub eax, edi
mov r14d, 0xdadacaea
xor eax, r14d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2753e669
add eax, ecx
xor eax, 0x4f50724e
add eax, 0x423f3fdd
xor eax, 0x29de9550
lea edx, [rcx - 0x5e10e6d0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa73e0572
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x58c1fa8d
add ecx, 0x8cda22db
add ecx, edx
xor ecx, 0xf96c53ca
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jae 0x14012a844
mov r9, qword [rsp + 0x4b8]
inc r8
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0xdb719efc
mov eax, dword [rsp + 0x308]
add eax, 0x3c4dfc33
xor eax, 0x9187ce52
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2be5870d
xor eax, 0x445b658d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x40a4b515
add eax, ecx
xor eax, 0x6b37865f
sub eax, 0x2dd7132c
xor eax, 0x4f2514a8
lea edx, [rcx - 0x1e385ec]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0f13644
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f0ec9bb
add ecx, 0x89c025d6
add ecx, edx
xor ecx, 0x778607ac
mov dword [rsp + 0x308], ecx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
movzx eax, r8b
movzx edx, cl
imul edx, eax
mov byte [r9 + r8], dl
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], r10d
mov eax, dword [rsp + 0x304]
add eax, 0xcf81c7a8
xor eax, r11d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, edi
xor eax, r14d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2753e669
add eax, ecx
xor eax, 0x4f50724e
add eax, 0x423f3fdd
xor eax, 0x29de9550
lea edx, [rcx - 0x5e10e6d0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa73e0572
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x58c1fa8d
add ecx, 0x8cda22db
add ecx, edx
xor ecx, 0xf96c53ca
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jb 0x14012a6ed
movabs rax, 0xf6654c2ed5267a85
mov qword [rsp + 0x50], rax
movabs r11, 0xef5c5674e058b0b6
mov rdi, r13
movabs rax, 0xcf7ef527e553eae4
movabs r14, 0xee1def0cddd1ef9d
mov r9, qword [0x140301070]
imul r9, rax
not r9
movabs rcx, 0x11e210f32f023f7b
mov rax, qword [0x140301060]
xor rax, rcx
and r9, rax
ror r9, 0x33
shr r9, 8
mov qword [rsp + 0x68], r9
movabs rax, 0xd09751c80982e9d8
mov r8, qword [0x140301078]
imul r8, rax
movabs r10, 0x10a3a98b1fa74f4a
sub r8, r10
movabs rax, 0x49238d680000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14012a916
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0x949892b7c5b3d70e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r10, rax
imul r9, r8
sub r9, r10
movabs rax, 0xf6654c2ed5267a85
xor r9, rax
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x20441ee85e8483f4
imul rdx, rax
movabs rax, 0x7d7a3f1788e53e9c
add rdx, rax
xor r9, rdx
xor r9, r14
mov rax, r9
not rax
and eax, 2
je 0x14012ac51
sub rax, 1
je 0x14012ab5f
sub rax, 1
je 0x14012aa98
cmp rax, 1
jne 0x14012acdb
mov rcx, r10
imul rcx, r8
movabs rax, 0x26eb6105ee57a512
add rax, r9
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83571ea88532
add rdx, qword [0x140301088]
movabs rax, 0x10212cf34a14eafc
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9464869cd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, r11
mov eax, 0x9793bb27
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r11, 0x939aac5a60d133db
sub r11, qword [rsp + 0x50]
shr r11, cl
movabs rax, 0x10abce1384bf1b36
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 [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x68]
xor r11, rax
jmp 0x14012acdb
movabs rcx, 0xaaaaaa1a978a4619
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed55879a55
imul r8, rcx
movabs rdx, 0xffff7e8ab19a74c5
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x2d584fa91c9260bf
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be455a9179
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xffffffffc2df90c9
lea ecx, [r9 + 0x1b]
and cl, bl
rol r10, cl
movabs rax, 0x245a308600000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b22ad84d78
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, bl
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14012acdb
movabs rax, 0xbe6c06d2dc90c004
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, 0x99ab3d12ad9857a
shl rdx, cl
mov rax, r14
mov r14, rdx
xor r14, rax
mov cl, r10b
and cl, bl
rol r14, cl
movabs rcx, 0x10a3a98b1fa74f4a
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1674e058b0b6
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r14, rax
movabs rax, 0xffffc7a7cb4e3034
or r14, rax
mov r11, qword [0x140301070]
movabs rax, 0xf6654c2ed5267a85
imul r11, rax
sub r11, r10
mov rax, qword [rsp + 0x68]
sub rax, r14
xor r11, rax
movabs rax, 0xc7a7c6a69a463039
xor r11, rax
mov rax, r10
imul rax, r9
imul rax, r11
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589455147c23
add rdi, rax
xor rdi, qword [rsp + 0x68]
movzx eax, r8b
imul ecx, eax, 0x1c
and cl, bl
rol rdi, cl
not rdi
jmp 0x14012acdb
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r14
mov r14, rcx
xor r14, rax
ror r14, 0x1d
imul r14, r10
mov rdi, qword [rsp + 0x68]
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de47b761d8
imul rdi, rax
imul rbx, qword [0x140301060], 0xfffffffff2d3d0e6
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012acc1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x10a3a98b1fa74f4a
add rax, rbx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7bb7fc6b15
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r14
imul rdi, qword [rsi + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x68]
imul r10, r11
movabs rcx, 0xf5ed7e87b04f21c9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.140108860
mov qword [0x14030af38], rax
mov qword [rsp + 0x9c8], r13
movabs rax, 0xb67ad6ca591efe08
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
add rax, 0x6b03
movabs rcx, 0x90553662530b3b26
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f5e60f536
sub rax, rcx
movabs rcx, 0xec33204e72f5a663
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673e2f9171c
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b5215b795b
xor rcx, rax
movabs rax, 0x13cce94a4884446e
sub rcx, rax
movabs rax, 0xffd8662d6130769f
xor rcx, rax
movabs rax, 0x27be20fad263d7e2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adea4869e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5215b7961
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b5867d31f3
add rdx, rax
add rdx, rcx
movabs rax, 0xf697e4265821afde
xor rdx, rax
mov qword [rsp + 0x9c8], rdx
xor qword [rsp + 0x80], rdx
mov qword [rsp + 0x9c8], r13
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0xc2f0e210
mov eax, dword [rsp + 0x30c]
add eax, 0xb7e17836
xor eax, 0xd8b49e6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2172cc99
xor eax, 0xbad99b9a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8666023f
add eax, ecx
xor eax, 0x72434cec
add eax, 0x64f87fc5
xor eax, 0xb13f7a0b
mov edx, dword [0x140301030]
xor edx, 0x21207bcb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdedf8434
sub edx, eax
sub edx, ecx
sub edx, 0x34af9a22
xor edx, 0x5a42d13c
mov dword [rsp + 0x30c], edx
movsxd rax, edx
mov qword [rsp + 0x9d0], rax
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0xa3928142
mov qword [rsp + 0x9d8], r13
movabs rax, 0xf9b277e3668cf103
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], r13
movabs rax, 0x50e19300886e7f97
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b733dcae03
add rcx, qword [rsp + 0x9e0]
movabs rax, 0xd3553662530ac5e1
xor rcx, rax
mov rdi, qword [0x140301050]
sub rcx, rdi
mov r11, qword [0x140301058]
sub rcx, r11
movabs rax, 0xedf047f5d012509
sub rcx, rax
movabs rax, 0xf8f8cd9740ee78f5
xor rcx, rax
mov r10, qword [0x140301048]
sub rcx, r10
movabs rax, 0xc7d654b7f99a82b8
add rcx, rax
mov rbx, qword [0x140301040]
add rcx, rbx
movabs rax, 0x5a9179a708d8c38d
xor rcx, rax
movabs rax, 0x5f627dc67fd81ea0
sub rcx, rax
movabs rax, 0x6e3b3cd1c745ff4a
xor rcx, rax
movabs rdx, 0x3483ce439b52af22
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adccf710c
mov r9, qword [0x140301038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523308ef3
mov r8, qword [0x140301030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d9254173061
add rax, rdx
add rax, rcx
movabs rcx, 0xf6e8b1607fdcf664
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b4343f4483
add rcx, qword [rsp + 0x9d8]
movabs rax, 0x69d536625307c643
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80abfdb334
add rcx, rax
movabs rax, 0xf8f8cd9a4c8a581b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654bc0b94af6d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179aa74684fe3
xor rcx, rax
movabs rax, 0x5f627dc733a30ad6
sub rcx, rax
movabs rax, 0xba3b3cd3472cb0f6
xor rcx, rax
movabs rdx, 0xb483ce4685f2cac0
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad0d0fb66
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f2f0499
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8669a5143b
add rax, rdx
add rax, rcx
movabs rcx, 0x50ddd09df28dd7f6
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x9d8], rax
mov eax, dword [rsp + 0x310]
add eax, 0x34189bb3
xor eax, 0x3107c61d
sub eax, r11d
sub eax, edi
sub eax, 0x5401d8d1
xor eax, 0x4cb19b8f
sub eax, r10d
add eax, 0xbc92993
add eax, ebx
xor eax, 0x74946871
sub eax, 0x33be3a8e
xor eax, 0x57400693
lea ecx, [rbx - 0x79e79b0f]
add ecx, eax
not ecx
xor r9d, 0xd0d060c2
sub ecx, r9d
xor r8d, 0x2f2f9f3d
lea eax, [r8 + 0x69078e54]
add eax, ecx
xor eax, 0x8f5d8c3a
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x310], eax
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0x455f9012
mov eax, dword [rsp + 0x314]
add eax, 0x34217bb5
xor eax, 0x1109c626
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a01f371
xor eax, 0x44a8980d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x54bd1d80
add eax, ecx
xor eax, 0x2c8a48ef
add eax, 0x444781f3
xor eax, 0x572b964b
lea edx, [rcx - 0x6bf03cf1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8d08442
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x272f7bbd
add ecx, 0x512d79dc
add ecx, edx
xor ecx, 0x979b5aba
mov dword [rsp + 0x314], ecx
movsxd rax, ecx
mov qword [rsp + 0x9e8], rax
mov dword [rsp + 0x314], r13d
mov qword [rsp + 0x9f0], r13
movabs rax, 0x54d219d6e49ddf2e
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], r13
movabs rax, 0x3c779c30a1618b0b
mov qword [rsp + 0x9f8], rax
movabs rcx, 0xf33a52b6b1000e03
add rcx, qword [rsp + 0x9f8]
movabs rax, 0x33553662530a4304
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b788f29
sub rcx, rax
movabs rax, 0xf8f8cd97c5d68b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8ab3cfde8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79e1c6a0d
xor rcx, rax
movabs rax, 0x5f627dc6e06bd620
sub rcx, rax
movabs rax, 0x6e3b3cd208b8662f
xor rcx, rax
movabs rdx, 0x3483ce441a9b46c2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adac3fe8c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5253c0173
xor rcx, rax
movabs rax, 0xe0b56d90465935e1
add rdx, rax
add rdx, rcx
movabs rax, 0x7b76b230eed9e4e4
xor rdx, rax
mov qword [rsp + 0x9f8], rdx
movabs rcx, 0xf33a52b6b17ca483
add rcx, qword [rsp + 0x9f0]
movabs rax, 0xc9d53662530a4381
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a485fb14
add rcx, rax
movabs rax, 0xf8f8cd97c558029b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8aa93df9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79d8e4e63
xor rcx, rax
movabs rax, 0x5f627dc6e08aa456
sub rcx, rax
movabs rax, 0xba3b3cd2087a170b
xor rcx, rax
movabs rax, 0xb483ce441a221860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac5f0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253a0f19
xor r11, rax
movabs rax, 0xe0b56d90484d41bb
add rcx, rax
add rcx, r11
movabs rax, 0x53bb6e68c88e0076
xor rcx, rax
mov qword [rsp + 0x9f0], rcx
and rcx, rdx
mov qword [rsp + 0x9f8], r13
mov qword [rsp + 0x9f0], r13
cmp r14, rcx
je 0x14012eeef
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0xef61b1b
mov eax, dword [rsp + 0x318]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov r10d, dword [0x140301030]
xor r10d, 0x252551fb
sub r10d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r10d, eax
sub r10d, ecx
sub r10d, 0x37b5fd83
xor r10d, 0x800be1ec
mov dword [rsp + 0x318], r10d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0x7e42737c
mov eax, dword [rsp + 0x31c]
add eax, 0xb8a92eb5
xor eax, 0xc40a4aad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b8f8a8a
xor eax, 0xbe0ec641
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x20d6ea05
add eax, ecx
xor eax, 0x955f80c3
add eax, 0x21372fcf
xor eax, 0x7ce3988d
mov r9d, dword [0x140301030]
xor r9d, 0x251d5cf1
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdae2a30e
sub r9d, eax
sub r9d, ecx
add r9d, 0x52365f35
xor r9d, 0x8a882e
mov dword [rsp + 0x31c], r9d
mov qword [rsp + 0xa00], r13
movabs rax, 0x839be3cbcbb903f7
mov qword [rsp + 0xa00], rax
movabs rcx, 0xf33a52b6b7055f03
add rcx, qword [rsp + 0xa00]
movabs rax, 0x84553662530a4909
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b8a9f1c
sub rcx, rax
movabs rax, 0xf8f8cd97bfb92531
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8a310c675
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7973e59a9
xor rcx, rax
movabs rax, 0x5f627dc6e1001cbc
sub rcx, rax
movabs rax, 0xe63b3cd205b58d85
xor rcx, rax
movabs rax, 0x3483ce4414c01af9
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adadc13d0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52523ec2f
xor rcx, rax
movabs r8, 0xe0b56d905ec656a5
add r8, rdx
add r8, rcx
movabs rax, 0x9a4b7384d61b6330
xor r8, rax
mov qword [rsp + 0xa00], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x6367493
mov eax, dword [rsp + 0x320]
add eax, 0xb477c9b5
xor eax, 0x5f0a467c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b82f65b
xor eax, 0xc250f0d5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa687f69f
add eax, ecx
xor eax, 0x9a27d7f7
add eax, 0x1e243b5b
xor eax, 0xa6fc6c99
mov edx, dword [0x140301030]
xor edx, 0x252e2285
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdad1dd7a
sub edx, eax
sub edx, ecx
add edx, 0x3d49f1e4
xor edx, 0xfc5e4462
mov dword [rsp + 0x320], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov r14, rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x320], r13d
mov qword [rsp + 0xa00], r13
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0xa08], r13
movabs rax, 0x2ef50d3b4bbd2813
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], r13
movabs rax, 0x53ba8de0ca46edd8
mov qword [rsp + 0xa10], rax
movabs rcx, 0xf33a52b13ad1b883
add rcx, qword [rsp + 0xa10]
movabs rax, 0xddd536625304ccd6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4e9fbd8
add rcx, rax
movabs rax, 0xf8f8cd9d51dd9a4b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c01528e2f7
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179add8e94393
xor rcx, rax
movabs rax, 0x5f627dc644401126
sub rcx, rax
movabs rax, 0x1a3b3cd4c3fb4262
xor rcx, rax
movabs rdx, 0xb483ce496a8e57ec
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ac4eb4536
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b53b14bac9
xor rcx, rax
movabs rax, 0xe0b56d7a97c9268b
add rdx, rax
add rdx, rcx
movabs rax, 0xe6a9ad4a673a9366
xor rdx, rax
mov qword [rsp + 0xa10], rdx
movabs rcx, 0xf33a52b6bd6c1903
add rcx, qword [rsp + 0xa08]
movabs rax, 0x3e553662530a4f70
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b9dd34a
sub rcx, rax
movabs rax, 0xf8f8cd97b938d049
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b89a6054fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78ff12d81
xor rcx, rax
movabs rax, 0x5f627dc6d78f0314
sub rcx, rax
movabs rax, 0x163b3cd20281fd4f
xor rcx, rax
movabs rax, 0x3483ce440e86300f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf5aeb8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250a5147
xor r11, rax
movabs rax, 0xe0b56d90783ad20d
add rcx, rax
add rcx, r11
movabs rax, 0x9d97cafbe19bad08
xor rcx, rax
mov qword [rsp + 0xa08], rcx
and rcx, rdx
mov qword [rsp + 0xa10], r13
mov qword [rsp + 0xa08], r13
cmp r14, rcx
je 0x14012eeef
xor eax, eax
mov byte [rsp + 0x1138], al
mov qword [rsp + 0xa18], r13
movabs rax, 0xcbfb4068f891fd86
mov qword [rsp + 0xa18], rax
lea rdx, [rsp + 0xff0]
lea rcx, [rsp + 0x1138]
call fcn.140108a58
mov qword [rsp + 0x48], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x7c
jb 0x14012b9b9
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc00], rax
mov qword [rsp + 0xc08], 0x7c
movabs rcx, 0xf33a52b62a018a03
add rcx, qword [rsp + 0xa18]
movabs rax, 0xaf5536625309bc06
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59e3939d
sub rcx, rax
movabs rax, 0xf8f8cd984ef10985
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9627b7a16
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a83816b89d
xor rcx, rax
movabs rax, 0x5f627dc6c416eb90
sub rcx, rax
movabs rax, 0x8e3b3cd24c3be024
xor rcx, rax
movabs rax, 0x3483ce449de8d526
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad8a8047c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52757fb83
xor rcx, rax
movabs r8, 0xe0b56d8e28833351
add r8, rdx
add r8, rcx
movabs rax, 0x8dead12e0483df74
xor r8, rax
mov qword [rsp + 0xa18], r8
mov rdx, qword [rsp + 0xc00]
lea rcx, [rsp + 0x1070]
call fcn.1402843e0
nop
mov rcx, qword [rsp + 0xc00]
test rcx, rcx
je 0x14012bc6d
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc08]
jae 0x14012bc6d
mov rcx, qword [rsp + 0xc00]
jmp 0x14012bc52
mov qword [rsp + 0xa18], r13
mov esi, 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 esi, esi
je 0x14012bcdf
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2d5dd52e
jmp 0x14012bcd5
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 0x14012bcb5
cmp r9d, esi
jne 0x14012bd5e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14012bd5e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14012bd5e
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov ebx, 0x2d5dd52e
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14012bd51
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, r12
test dl, dl
jne 0x14012bd26
mov r8d, dword [r11 + 0x20]
cmp ebx, dword [rsp + 0x1148]
je 0x14012bd66
test edi, edi
jne 0x14012bd0a
mov rax, qword [rax]
jmp 0x14012bc89
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
mov qword [rsp + 0x48], r9
cmp r9, r11
jbe 0x14012be11
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14012be11
mov eax, 0x2d5dd52e
mov esi, eax
mov edx, eax
mov dword [rsp + 0x1148], eax
jmp 0x14012bdc2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012bda8
add r9, r12
mov al, byte [r9]
test al, al
je 0x14012bdfb
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 r9, r12
mov al, byte [r9]
test al, al
jne 0x14012bdd3
mov dword [rsp + 0x1148], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012bd5e
mov r8, qword [r9]
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0x63990170
mov eax, dword [rsp + 0x324]
add eax, 0x3b5008b6
xor eax, 0x9e0acd54
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d177f18
xor eax, 0x395d50d8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6f7d6d19
add eax, ecx
xor eax, 0x59301a
sub eax, 0x7c1996e9
xor eax, 0x6b8c1657
mov edx, dword [0x140301030]
xor edx, 0x2312c189
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdced3e76
sub edx, eax
sub edx, ecx
sub edx, 0x224f1bd6
xor edx, 0x9d596326
mov dword [rsp + 0x324], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1070], r8
mov dword [rsp + 0x324], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0x34996f5d
mov eax, dword [rsp + 0x328]
add eax, 0xb8d54935
xor eax, 0xde8a4ad9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x246ff126
xor eax, 0xbde1fb57
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x609b0c0d
add eax, ecx
xor eax, 0x952d3289
add eax, 0x215a1541
xor eax, 0xa8cd89ed
mov edx, dword [0x140301030]
xor edx, 0x251cac87
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae35378
sub edx, eax
sub edx, ecx
sub edx, 0x2ceda11a
xor edx, 0xa315a448
mov dword [rsp + 0x328], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1070], r8
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0xa1fea4b0
mov eax, dword [rsp + 0x32c]
add eax, 0xba6e47b5
xor eax, 0xdd0a4c72
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b94d9d5
xor eax, 0xbc4298dd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9e6fde96
add eax, ecx
xor eax, 0x935ab03f
add eax, 0x21c581e3
xor eax, 0xb400fde5
mov edx, dword [0x140301030]
xor edx, 0x2516488d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdae9b772
sub edx, eax
sub edx, ecx
add edx, 0x5ac8c46a
xor edx, 0x8c1e19ca
mov dword [rsp + 0x32c], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0x1070], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x5dc272a1
mov eax, dword [rsp + 0x330]
add eax, 0xa89b7c35
xor eax, 0x118a3aa0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24a09e8d
xor eax, 0xce5caf8b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf6a181d2
add eax, ecx
xor eax, 0xa7af205d
add eax, 0x24f192d5
xor eax, 0x18eaf23b
mov edx, dword [0x140301030]
xor edx, 0x255d93bb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaa26c44
sub edx, eax
sub edx, ecx
sub edx, 0x7ddff4b3
xor edx, 0x218421ac
mov dword [rsp + 0x330], edx
movsxd rax, edx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + rax + 0x1070], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0x1d343d60
mov eax, dword [rsp + 0x334]
add eax, 0x495adeb5
xor eax, 0x7409db5f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a419f9a
xor eax, 0x2f1a4f81
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb7edb79d
add eax, ecx
xor eax, 0x1454d403
add eax, 0x41bc6d0f
xor eax, 0x348e3b00
lea edx, [rcx + 0x7f6af1c4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92569ce
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26da9631
add eax, 0xa667ab69
add edx, eax
xor edx, 0x2993f46e
mov dword [rsp + 0x334], edx
movsxd rcx, dword [rsp + 0x30]
movsxd rax, edx
mov qword [rsp + rax + 0x1070], rcx
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x338], 0x1b287fe
mov eax, dword [rsp + 0x338]
add eax, 0x3e8f2f28
xor eax, 0xc47cd093
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4cdec374
xor eax, 0x6e112dcc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac15346b
add eax, ecx
xor eax, 0xf4a52840
sub eax, 0x613f47e1
xor eax, 0x365c6924
lea edx, [rcx - 0x5114f07c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4fa3b10
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b05c4ef
add ecx, 0x46cbfef6
add ecx, edx
xor ecx, 0x722563f0
mov dword [rsp + 0x338], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + rax + 0x1070], rcx
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x33c], r13d
mov dword [rsp + 0x33c], 0x7ab486f0
mov eax, dword [rsp + 0x33c]
add eax, 0x261079b5
xor eax, 0xf09b815
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59d7c06b
xor eax, 0x52f1de15
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x67d533b7
add eax, ecx
xor eax, 0x3c95af37
add eax, 0x39038c9b
xor eax, 0x6e3487d3
lea edx, [rcx - 0x5e41b1ff]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd898403a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2767bfc5
add ecx, 0x18af2654
add ecx, edx
xor ecx, 0xf26ab2a2
mov dword [rsp + 0x33c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1070], r13
mov dword [rsp + 0x33c], r13d
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xa20], r13
movabs rax, 0xe0feb36e854bdbd6
mov qword [rsp + 0xa20], rax
movabs rcx, 0xf33a52b747755e03
add rcx, qword [rsp + 0xa20]
movabs rax, 0x83553662530ad979
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d3bef19
sub rcx, rax
movabs rax, 0xf8f8cd972d076635
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7df00bfd0
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f27e9acd
xor rcx, rax
movabs rax, 0x5f627dc679a05ce0
sub rcx, rax
movabs rax, 0xee3b3cd1bd790a85
xor rcx, rax
movabs rax, 0x3483ce4388432bf2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94add1dd3cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b522e22c33
xor rcx, rax
movabs r9, 0xe0b56d92a2c812a1
add r9, rdx
add r9, rcx
movabs rax, 0x374ec99d3f7041a4
xor r9, rax
mov qword [rsp + 0xa20], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x1070]
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call r10
nop
mov qword [rsp + 0xa20], r13
test rax, rax
je 0x14012ed91
xor eax, eax
mov byte [rsp + 0x9b], al
mov qword [rsp + 0xa28], r13
movabs rax, 0x862dd6eee220a118
mov qword [rsp + 0xa28], rax
mov dword [rsp + 0xb50], 0xa37dd9f5
mov dword [rsp + 0xb54], 0xedbd201c
mov dword [rsp + 0xb58], 0xef7b5b8
mov byte [rsp + 0xb5c], 0xbf
mov r15, r13
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r13
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0xb50]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0xb50], dil
add r15, r12
cmp r15, 0xd
jb 0x14012c443
xor r13d, r13d
lea rax, [rsp + 0xb50]
mov qword [rsp + 0xc10], rax
mov qword [rsp + 0xc18], 0xd
movabs rcx, 0xf33a52b687b53483
add rcx, qword [rsp + 0xa28]
movabs rax, 0x59d53662530a19b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5035164
add rcx, rax
movabs rax, 0xf8f8cd97efc6905b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8e34a1825
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7cd35ca23
xor rcx, rax
movabs rax, 0x5f627dc6e253a016
sub rcx, rax
movabs rax, 0x3a3b3cd21d5f1d46
xor rcx, rax
movabs rax, 0xb483ce4442c51450
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada1ed326
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b525e12cd9
xor rcx, rax
movabs r8, 0xe0b56d8fa0ca6c7b
add r8, rdx
add r8, rcx
movabs rax, 0xd39d556a42d18336
xor r8, rax
mov qword [rsp + 0xa28], r8
mov rdx, qword [rsp + 0xc10]
lea rcx, [rsp + 0xb60]
call fcn.1402843e0
nop
mov rcx, qword [rsp + 0xc10]
test rcx, rcx
je 0x14012c6ee
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc18]
jae 0x14012c6ee
mov rcx, qword [rsp + 0xc10]
jmp 0x14012c6d3
mov qword [rsp + 0xa28], r13
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0xaf9ca179
mov eax, dword [rsp + 0x340]
add eax, 0xbd927d35
xor eax, 0x128a4f97
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2461b98a
xor eax, 0xb911d287
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5a2c37f7
add eax, ecx
xor eax, 0x8fc56339
add eax, 0x288b7711
xor eax, 0x66eca03
mov edx, dword [0x140301030]
xor edx, 0x2509b7b7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf64848
sub edx, eax
sub edx, ecx
sub edx, 0x158b9cb6
xor edx, 0x86412378
mov dword [rsp + 0x340], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + rax + 0xb60], rcx
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x344], r13d
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x348], r13d
mov dword [rsp + 0x348], 0xf4e17223
mov eax, dword [rsp + 0x348]
add eax, 0x22f8e835
xor eax, 0x7d89b4fd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26318649
xor eax, 0x5615cddb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xac07b1b8
add eax, ecx
xor eax, 0x401c912d
add eax, 0x37ca7b85
xor eax, 0xfbc06950
lea edx, [rcx + 0x24c03a86]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd88be1f4
sub edx, eax
mov r15d, dword [0x140301030]
xor r15d, 0x27741e0b
add r15d, 0xc44498e
add r15d, edx
xor r15d, 0x410d4d7c
mov dword [rsp + 0x348], r15d
mov qword [rsp + 0xa30], r13
movabs rax, 0x22aa52710db37ec1
mov qword [rsp + 0xa30], rax
movabs rcx, 0xf33a52b72111ab83
add rcx, qword [rsp + 0xa30]
movabs rax, 0xd0d53662530ab316
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a3373bff
add rcx, rax
movabs rax, 0xf8f8cd975404a77f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8131d149d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a71e485267
xor rcx, rax
movabs rax, 0x5f627dc67e971472
sub rcx, rax
movabs rax, 0x823b3cd1d0ac16e2
xor rcx, rax
movabs rax, 0xb483ce43ad9a2491
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adc844502
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5237bbafd
xor rcx, rax
movabs r14, 0xe0b56d92085ff257
add r14, rdx
add r14, rcx
movabs rax, 0xa4f9f29a76d1a6fa
xor r14, rax
mov qword [rsp + 0xa30], r14
mov qword [rsp + 0xa38], r13
movabs rax, 0x83c22e4f384ced26
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], r13
movabs rax, 0x6136b9cfd28082cb
mov qword [rsp + 0xa40], rax
movabs rcx, 0xf33a52b624f9e583
add rcx, qword [rsp + 0xa38]
movabs rax, 0xad536625309b6fe
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a62b8351
add rcx, rax
movabs rax, 0xf8f8cd98540ccc97
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9694f59e2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a83dd3703f
xor rcx, rax
movabs rax, 0x5f627dc6c7bd491a
sub rcx, rax
movabs rax, 0xb23b3cd24ebfdaa1
xor rcx, rax
movabs rdx, 0xb483ce44a2cd4427
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad893e5ea
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5276c1a15
xor rcx, rax
movabs rsi, 0xe0b56d8e14503abf
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e044e006e33a032
xor rsi, rax
mov qword [rsp + 0xa38], rsi
movabs rcx, 0xf33a52b6a32f5b03
add rcx, qword [rsp + 0xa40]
movabs rax, 0x80553662530a3533
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b4f1d10
sub rcx, rax
movabs rax, 0xf8f8cd97d3de8141
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bdfdc8e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7adde7639
xor rcx, rax
movabs rax, 0x5f627dc6de21460c
sub rcx, rax
movabs rax, 0x63b3cd20fa12e35
xor rcx, rax
movabs rax, 0x3483ce44280b44dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada8cbbc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52573443f
xor r11, rax
movabs rbx, 0xe0b56d900f212e95
add rbx, rcx
add rbx, r11
movabs rax, 0xf07f0e9441c13440
xor rbx, rax
mov qword [rsp + 0xa40], rbx
lea rax, [rsp + 0x344]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1130]
mov rcx, r14
call r12
and rbx, rsi
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa38], r13
mov qword [rsp + 0xa30], r13
mov dword [rsp + 0x348], r13d
cmp rax, rbx
je 0x14012ed81
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0xa48], r13
movabs rax, 0x7f957333bb9bbb
mov qword [rsp + 0xa48], rax
movabs rcx, 0xf33a52b520769203
add rcx, qword [rsp + 0xa48]
movabs rax, 0xb75536625308b27b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f56c6f2b5
sub rcx, rax
movabs rax, 0xf8f8cd995ca22d65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bacaef9dba
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a966f93b7d
xor rcx, rax
movabs rax, 0x5f627dc7070c1930
sub rcx, rax
movabs rax, 0x4e3b3cd2d109a87b
xor rcx, rax
movabs rax, 0x3483ce45a031005e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad481d89c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52b7e2763
xor rcx, rax
movabs r14, 0xe0b56d8a1df0dff1
add r14, rdx
add r14, rcx
movabs rax, 0xa3ce93e6c6fe8854
xor r14, rax
mov qword [rsp + 0xa48], r14
mov qword [rsp + 0xa50], r13
movabs rax, 0xb8c6b387f221e95c
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], r13
movabs rax, 0x251fb675c2828e5f
mov qword [rsp + 0xa58], rax
movabs rcx, 0xf33a52b9007c8f83
add rcx, qword [rsp + 0xa50]
movabs rax, 0xb4d53662530c9281
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809d98fb53
add rcx, rax
movabs rax, 0xf8f8cd956d1c17ef
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b588577c1f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a4fb726657
xor rcx, rax
movabs rax, 0x5f627dc41586b402
sub rcx, rax
movabs rax, 0x623b3cd0e0e7a98b
xor rcx, rax
movabs rdx, 0xb483ce41db4b2ccd
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ae401f092
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b51bfe0f6d
xor rcx, rax
movabs rdi, 0xe0b56d998d88ede7
add rdi, rdx
add rdi, rcx
movabs rax, 0xb366c9c548c7fc2a
xor rdi, rax
mov qword [rsp + 0xa50], rdi
movabs rcx, 0xf33a52b6a5373103
add rcx, qword [rsp + 0xa58]
movabs rax, 0x56553662530a373b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b553492
sub rcx, rax
movabs rax, 0xf8f8cd97d1ce8be9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8bb3c25e6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ab8d8621
xor rcx, rax
movabs rax, 0x5f627dc6ddad2874
sub rcx, rax
movabs rax, 0x563b3cd20e9d32f6
xor rcx, rax
movabs rax, 0x3483ce442611a5b7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada94db18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256b24e7
xor r11, rax
movabs rbx, 0xe0b56d901748666d
add rbx, rcx
add rbx, r11
movabs rax, 0x1e70e122362912a8
xor rbx, rax
mov qword [rsp + 0xa58], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xb60]
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1130]
mov rcx, r14
call r15
and rbx, rdi
mov qword [rsp + 0xa58], r13
mov qword [rsp + 0xa50], r13
mov qword [rsp + 0xa48], r13
movabs r15, 0xaaaaaaaaaaaaaaab
cmp rax, rbx
je 0x14012ed91
lea rsi, [0x140301060]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xa60], r13
movabs rax, 0x48be93440016bf04
mov qword [rsp + 0xa60], rax
or dword [rsp + 0x2f0], 0x80000000
movabs rcx, 0xf33a52b69ca58683
add rcx, qword [rsp + 0xa60]
movabs rax, 0xabd53662530a2eaa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4c4806e
add rcx, rax
movabs rax, 0xf8f8cd97da827d13
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8c6dde0d6
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b553ac9b
xor rcx, rax
movabs rax, 0x5f627dc6df3b9e5e
sub rcx, rax
movabs rax, 0xaa3b3cd212e64cc4
xor rcx, rax
movabs rax, 0xb483ce442e67548e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada72946e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5258d6b91
xor rcx, rax
movabs r9, 0xe0b56d8ff49f7543
add r9, rdx
add r9, rcx
movabs rax, 0x720db30945860c4e
xor r9, rax
mov qword [rsp + 0xa60], r9
mov qword [rsp + 0xa68], r13
movabs rax, 0xa40565dbfdaf56b1
mov qword [rsp + 0xa68], rax
mov r14d, dword [rsp + 0x384]
or r14d, r12d
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b64cc34403
add rcx, qword [rsp + 0xa68]
movabs rax, 0x695536625309dec7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a4bd8cb
sub rcx, rax
movabs rax, 0xf8f8cd982ba4489d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9334d821b
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a81071c075
xor rcx, rax
movabs rax, 0x5f627dc6bbe2baf8
sub rcx, rax
movabs rax, 0xbe3b3cd23ad9ed16
xor rcx, rax
movabs rax, 0x3483ce447c1a673c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad9330b64
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b526ccf49b
xor rcx, rax
movabs rax, 0xe0b56d8eb3d72239
add rdx, rax
add rdx, rcx
movabs rax, 0xb84ce5681473358c
xor rdx, rax
mov qword [rsp + 0xa68], rdx
add rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x9e8]
mov rcx, qword [rsp + 0x1130]
call r10
test rax, rax
je 0x14012d39f
mov qword [rsp + 0xa70], r13
movabs rax, 0xb2df044631c83c
mov qword [rsp + 0xa70], rax
or r14d, 2
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa78], r13
movabs rax, 0x6c4052c7a179a07d
mov qword [rsp + 0xa78], rax
or r14d, 4
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b69d37e603
add rcx, qword [rsp + 0xa78]
movabs rax, 0xb553662530a2f3c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b3d36b1
sub rcx, rax
movabs rax, 0xf8f8cd97d9edd415
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b8c6173034
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7b4acb7ad
xor rcx, rax
movabs rax, 0x5f627dc6df0b0100
sub rcx, rax
movabs rax, 0xae3b3cd2129d1871
xor rcx, rax
movabs rdx, 0x3483ce442dd8f5aa
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ada74ddec
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5258b2213
xor rcx, rax
movabs rax, 0xe0b56d8ff6eb34c1
add rdx, rax
add rdx, rcx
movabs rax, 0x721ff2f55749d084
xor rdx, rax
mov qword [rsp + 0xa78], rdx
movabs rcx, 0xf33a52b645f2b183
add rcx, qword [rsp + 0xa70]
movabs rax, 0xd6d536625309d7f7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5c898ed
add rcx, rax
movabs rax, 0xf8f8cd9832901d67
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b93c8da0f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81837a78f
xor rcx, rax
movabs rax, 0x5f627dc6be8b620a
sub rcx, rax
movabs rax, 0x523b3cd23e426cda
xor rcx, rax
movabs rax, 0xb483ce4482bb45bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad917c91a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e836e5
xor r11, rax
movabs rax, 0xe0b56d8e98b7966f
add rcx, rax
add rcx, r11
movabs rax, 0x8d82a8952426042
xor rcx, rax
mov qword [rsp + 0xa70], rcx
and rdx, rcx
cmp qword [rsp + 0x9e8], rdx
mov cl, r12b
je 0x14012d3a2
mov cl, r13b
test r14b, 4
je 0x14012d3bc
and r14d, 0xfffffffb
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa78], r13
test r14b, 2
je 0x14012d3d6
and r14d, 0xfffffffd
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa70], r13
test r12b, r14b
je 0x14012d3ef
and r14d, 0xfffffffe
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa68], r13
mov eax, dword [rsp + 0x2f0]
test eax, eax
jns 0x14012d40d
btr eax, 0x1f
mov dword [rsp + 0x2f0], eax
mov qword [rsp + 0xa60], r13
test cl, cl
je 0x14012e8d3
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0x9c6b00a7
mov eax, dword [rsp + 0x34c]
add eax, 0x4beb7535
xor eax, 0xa89ddf0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25b6aea2
xor eax, 0x2c7f76a7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf4727353
add eax, ecx
xor eax, 0x1167e859
add eax, 0x43cad571
xor eax, 0x7f45db3b
lea edx, [rcx - 0x313b09f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd92fac28
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26d053d7
add eax, 0xb0724843
add eax, edx
xor eax, 0xac5a8d98
mov dword [rsp + 0x1148], eax
mov dword [rsp + 0x34c], eax
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x350], 0x69b3bf49
mov eax, dword [rsp + 0x350]
add eax, 0x245c6cb0
xor eax, 0x204b661
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4ad2a444
xor eax, 0x68acbb4e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb3a51b64
add eax, ecx
xor eax, 0xf2870e11
sub eax, 0x5c2e4c9d
xor eax, 0x57369bf6
lea edx, [rcx - 0x7f999155]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4917006
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3b6e8ff9
add eax, 0x3dd9e20c
add eax, edx
xor eax, 0xf39d4fd6
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x350], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x58], rax
movabs rdi, 0x960e3c287b214b45
mov rbx, r13
movabs r11, 0x7613df1af9a1eb4b
mov r10, qword [0x140301070]
movabs rax, 0x83eaeb07e5759950
imul r10, rax
not r10
mov rax, qword [0x140301060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and r10, rax
ror r10, 4
shr r10, 8
mov qword [rsp + 0x80], r10
mov r9, qword [0x140301080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14012d61c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x70], rdx
add r8, rdx
imul r10, r9
sub r10, r8
movabs rcx, 0xf867a0bb8ec7c852
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x14012d975
sub rax, 1
je 0x14012d872
sub rax, 1
je 0x14012d7a6
cmp rax, 1
jne 0x14012da0e
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdx, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x80]
and cl, 0x3f
ror rdi, cl
movabs rax, 0x960e3c287b214b45
imul rdi, rax
jmp 0x14012da0e
movabs rax, 0x7a82751b20af287d
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 r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rdi, qword [0x140301070]
movabs rax, 0xf867a0bb8ec7c852
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x80]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946fe3dee7
add rbx, rax
xor rbx, qword [rsp + 0x80]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14012da0e
mov r11, qword [0x140301080]
imul r11, r10
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rbx, qword [rsp + 0x80]
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rbx, rax
imul rax, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x80], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d9e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x80]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r11
imul rbx, qword [rsi + rcx*8]
not r8
imul r8, qword [rsp + 0x80]
imul r8, r10
imul r8, rdi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400ae268
mov qword [0x14030af68], rax
mov dword [rsp + 0x354], r13d
mov dword [rsp + 0x354], 0x7b6031f4
mov eax, dword [rsp + 0x354]
add eax, 0xa7822fb5
xor eax, 0xc50a3986
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b5c158d
xor eax, 0xcf7a613d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb81f592a
add eax, ecx
xor eax, 0xa8effb9f
add eax, 0x251f8a83
xor eax, 0x7d77a145
mov edx, dword [0x140301030]
xor edx, 0x2561f8ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda9e0712
sub edx, eax
sub edx, ecx
sub edx, 0x35aeece
xor edx, 0xc2f7fbaa
mov dword [rsp + 0x354], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x354], r13d
xor eax, eax
mov byte [rsp + 0x9c], al
lea rcx, [rsp + 0x9c]
call fcn.1400afcb8
mov qword [rsp + 0xa80], r13
movabs rax, 0xc2331b7e017f8266
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], r13
movabs rax, 0x61484810048b07cb
mov qword [rsp + 0xa88], rax
movabs rcx, 0xf33a52b61cfa9103
add rcx, qword [rsp + 0xa88]
movabs rax, 0xb65536625309aeff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59bc7eb2
sub rcx, rax
movabs rax, 0xf8f8cd985c2c1e69
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9742a7116
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a846f2aca1
xor rcx, rax
movabs rax, 0x5f627dc6bd1d4af4
sub rcx, rax
movabs rax, 0x563b3cd252bfc4db
xor rcx, rax
movabs rdx, 0x3483ce44aa949d57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad873e898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5278c1767
xor rcx, rax
movabs rax, 0xe0b56d8df3f2ebed
add rdx, rax
add rdx, rcx
movabs rax, 0xd28821d9dba83d28
xor rdx, rax
mov qword [rsp + 0xa88], rdx
movabs rcx, 0xf33a52b6a5721083
add rcx, qword [rsp + 0xa80]
movabs rax, 0x35d53662530a3776
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4aa1ad0
add rcx, rax
movabs rax, 0xf8f8cd97d192c0eb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8baec3b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab4a5f33
xor rcx, rax
movabs rax, 0x5f627dc6dd694d46
sub rcx, rax
movabs rax, 0x5a3b3cd20e7fc15f
xor rcx, rax
movabs rax, 0xb483ce4425d86254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada95c696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256a3969
xor r11, rax
movabs rax, 0xe0b56d90183307eb
add rcx, rax
add rcx, r11
movabs rax, 0x6c6bce24e8c1d986
xor rcx, rax
mov qword [rsp + 0xa80], rcx
mov r8d, dword [rsp + 0x30]
and rdx, rcx
cmp r8, rdx
jne 0x14012de58
mov qword [rsp + 0xa90], r13
movabs rax, 0x6483329d75ec8ced
mov qword [rsp + 0xa90], rax
mov r8d, 8
or r14d, r8d
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b6c06a6f83
add rcx, qword [rsp + 0xa90]
movabs rax, 0x94d53662530a526f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a45931b3
add rcx, rax
movabs rax, 0xf8f8cd97b62e806f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89650168f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a78c8712d7
xor rcx, rax
movabs rax, 0x5f627dc6d692f282
sub rcx, rax
movabs rax, 0x623b3cd20102ba1c
xor rcx, rax
movabs rax, 0xb483ce440b9ccded
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adb01a812
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b524fe57ed
xor rcx, rax
movabs rax, 0xe0b56d9084402567
add rax, rdx
add rax, rcx
movabs rcx, 0x74152bb9a82b6aa
xor rax, rcx
mov qword [rsp + 0xa90], rax
jmp 0x14012defe
mov dword [rsp + 0x358], r13d
mov dword [rsp + 0x358], 0xc34f1601
or r14d, 0x10
mov dword [rsp + 0x384], r14d
mov eax, dword [rsp + 0x358]
add eax, 0x84e8a435
xor eax, 0x398a16ed
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x250bb715
xor eax, 0xf29e52eb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2716c606
add eax, ecx
xor eax, 0xd0671ebd
add eax, 0x1bb68b75
xor eax, 0xeac57bd2
mov edx, dword [0x140301030]
xor edx, 0x25ec5f1b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda13a0e4
sub edx, eax
sub edx, ecx
sub edx, 0x2ff31c2b
xor edx, 0x8ef6940c
mov dword [rsp + 0x358], edx
movsxd rax, edx
imul rax, r8
mov r8d, 8
mov qword [rsp + 0xa98], rax
test r14b, 0x10
je 0x14012df20
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xab0], r13
movabs rax, 0x8b0c42ae0f6a8328
mov qword [rsp + 0xab0], rax
movabs rcx, 0xf33a52b6ab546383
add rcx, qword [rsp + 0xab0]
movabs rax, 0x88d53662530a3d58
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a49873d7
add rcx, rax
movabs rax, 0xf8f8cd97cb98e49f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b8b2ef83d9
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7a4943887
xor rcx, rax
movabs rax, 0x5f627dc6e4582f92
sub rcx, rax
movabs rax, 0xc23b3cd20b8e68cd
xor rcx, rax
movabs rax, 0xb483ce44201f3f99
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adaad4fe2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52552b01d
xor rcx, rax
movabs r9, 0xe0b56d902f95dcb7
add r9, rdx
add r9, rcx
movabs rax, 0x6d9be2ab2cf16c9a
xor r9, rax
mov qword [rsp + 0xab0], r9
mov byte [rsp + 0x20], r12b
mov rbx, qword [rsp + 0x48]
mov r8, rbx
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0xab0], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x48]
mov r9d, dword [rsp + 0x344]
mov qword [rsp + 0xab8], r13
movabs rax, 0xc1e3a1d2f5f84c15
mov qword [rsp + 0xab8], rax
movabs rcx, 0xf33a52b50a526003
add rcx, qword [rsp + 0xab8]
movabs rax, 0x8555366253089c56
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5684861f
sub rcx, rax
movabs rax, 0xf8f8cd99731ef02d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bae8fdbf99
add rcx, rax
add rcx, qword [0x140301040]
movabs rax, 0x5a9179a9803a8485
xor rcx, rax
movabs rax, 0x5f627dc6fe9d9868
sub rcx, rax
movabs rax, 0xde3b3cd2dc1c729d
xor rcx, rax
movabs r8, 0x3483ce45b5ba3500
add r8, rcx
add r8, qword [0x140301040]
not r8
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad42947d4
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b52bd6b82b
xor rcx, rax
movabs rax, 0xe0b56d89c509c6a9
add r8, rax
add r8, rcx
movabs rax, 0x7de14285f5c7709c
xor r8, rax
mov qword [rsp + 0xab8], r8
lea rax, [rsp + 0x344]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0xab8], r13
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xac0], r13
movabs rax, 0x7f437578a490a7d0
mov qword [rsp + 0xac0], rax
movabs rcx, 0xf33a52b6594de303
add rcx, qword [rsp + 0xac0]
movabs rax, 0x85536625309eb52
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a7178a8
sub rcx, rax
movabs rax, 0xf8f8cd981ee77f21
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b922475747
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a80223a319
xor rcx, rax
movabs rax, 0x5f627dc6b11319ec
sub rcx, rax
movabs rax, 0xc63b3cd234943941
xor rcx, rax
movabs rax, 0x3483ce446fe79295
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ad96535e0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5269aca1f
xor rcx, rax
movabs r9, 0xe0b56d8ee673c0b5
add r9, rdx
add r9, rcx
movabs rax, 0x2c0173dbd8844620
xor r9, rax
mov qword [rsp + 0xac0], r9
mov qword [rsp + 0xac8], r13
movabs rax, 0xf4618c2babbce9a1
mov qword [rsp + 0xac8], rax
movabs rcx, 0xf33a52b699e37a83
add rcx, qword [rsp + 0xac8]
movabs rax, 0x9fd53662530a2be8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4ccc692
add rcx, rax
movabs rax, 0xf8f8cd97dd4f9143
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8ca9c4820
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a7b879024b
xor rcx, rax
movabs rax, 0x5f627dc6e0df06ae
sub rcx, rax
movabs rax, 0xa3b3cd2144768d4
xor rcx, rax
movabs rax, 0xb483ce443116123a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ada678c3e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b5259873c1
xor rcx, rax
movabs rax, 0xe0b56d8fe9ca7d93
add rdx, rax
add rdx, rcx
movabs rax, 0xb9e8a22166e094be
xor rdx, rax
mov qword [rsp + 0xac8], rdx
add rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x9d0]
mov rcx, r14
call r10
nop
mov qword [rsp + 0xac8], r13
mov qword [rsp + 0xac0], r13
jmp 0x14012ed91
mov r12d, 1
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0xde7bc859
mov eax, dword [rsp + 0x360]
add eax, 0x57ea8a36
xor eax, 0x1f8ae9ef
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2292b163
xor eax, 0x1c506552
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8a9b250
add eax, ecx
xor eax, 0xdfb8f464
sub eax, 0x7584df83
xor eax, 0x513df0c3
mov r9d, dword [0x140301030]
xor r9d, 0x22a05783
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd5fa87c
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1362a3d9
xor r9d, 0x8fb55b74
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0xa987a6c
mov eax, dword [rsp + 0x364]
add eax, 0x6b08
xor eax, 0x5cda35
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x533e20a7
xor eax, 0x2c796c72
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd244d840
add eax, ecx
xor eax, 0xdadf3f6a
add eax, 0x70ff819d
xor eax, 0xf6a37e29
lea r8d, [rcx + 0xdbd3d3a]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0x2520c08a
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdadf3f75
add ecx, 0xccf96bf1
add ecx, r8d
xor ecx, 0x438ff512
mov dword [rsp + 0x364], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x360], r13d
lea rsi, [0x140301060]
jmp 0x14012eef7
mov r14, qword [rsp + 0x1130]
mov rax, qword [rsp + 0x9e8]
mov rcx, qword [rsp + 0x50]
and rcx, qword [rsp + 0x68]
mov qword [rsp + 0x9e0], r13
mov qword [rsp + 0x9d8], r13
mov dword [rsp + 0x310], r13d
cmp rax, rcx
jne 0x14012f122
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0xc2f2c758
mov eax, dword [rsp + 0x368]
add eax, 0x3668ff34
xor eax, 0x9488c86d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x28f73604
xor eax, 0x4657f680
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6d250a82
add eax, ecx
xor eax, 0x4df0b6f2
add eax, 0x8940ae8
xor eax, 0xba0fc250
lea edx, [rcx + 0xad83428]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4d9a250
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2b265daf
add r9d, 0x765265e6
add r9d, edx
xor r9d, 0x189d04b0
mov dword [rsp + 0x368], r9d
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0xdbadc00f
mov eax, dword [rsp + 0x36c]
add eax, 0x30bc29af
xor eax, 0xbf03c2c0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x47f7c37b
xor eax, 0x601b7f5b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7e592658
add eax, ecx
xor eax, 0x869da7e
add eax, 0x796a20d7
xor eax, 0xe90e5a79
lea edx, [rcx + 0x6d5d4fd7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0c2eefa
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f3d1105
add ecx, 0x6b4a547c
add ecx, edx
xor ecx, 0x2d3f44e2
mov dword [rsp + 0x36c], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xd0]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x370], r13d
mov dword [rsp + 0x370], 0x77f84b3d
mov eax, dword [rsp + 0x370]
add eax, 0x48d70ea7
xor eax, 0xa3fbdadb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x3040142a
xor eax, 0x67a02ecf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb9a0a489
add eax, ecx
xor eax, 0xceb2d53
sub eax, 0x1666b1b7
xor eax, 0xb5402725
lea edx, [rcx + 0x1deb2722]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa1235a8e
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x5edca571
add eax, 0x6c565c71
add eax, edx
xor eax, 0xe0007eae
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x370], r13d
jmp 0x1401113d8
movabs rdi, 0xf15fb69920a25e0f
movabs rbx, 0x43b0ed5bfd41408c
mov qword [rsp + 0x1148], r13
movabs rax, 0xdb11bb14d8ac81a0
movabs r11, 0x7ab8e447c5b6c5ab
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x85471bb83f6fc56d
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x1d
shr r14, 8
mov qword [rsp + 0x58], r14
movabs rax, 0xe6e2c0842ce4a5c0
mov r9, qword [0x140301078]
imul r9, rax
add r9, rbx
movabs rax, 0xa08551c57fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbc4f12a402bebf74
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14012f1f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xbd34dece774fe242
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x80303c16e5023c18
imul rdx, rax
movabs rax, 0x1f0eda4170a1b370
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r14b, 0x3f
je 0x14012f362
cmp rax, 1
jne 0x14012f427
mov rdi, r9
imul rdi, r8
movabs rax, 0xf6b59560308f9a74
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83572eabaae6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbccd97dc670e3512
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9764b4619
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa79094f3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xa83a633908f43165
sub rbx, rdi
shr rbx, cl
movabs rax, 0xbc57372c57d3a3b4
mov rcx, qword [rsp + 0x50]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x14012f427
movabs rcx, 0xaaaaaa1aa78969cd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6584b581
imul r9, rcx
movabs rdx, 0xffff7e8a81995b11
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x7e987e7aa948b3ab
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7559bead
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff2dcbf1d
lea ecx, [r10 + 0xf]
and cl, r14b
rol r8, cl
movabs rax, 0x586a340600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ead4f228
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b87ff44c1
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x1148]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rbx
movabs rcx, 0xf5ed7e87804c0e1d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401086b0
mov qword [0x14030af78], rax
movabs rax, 0xf86a534193d8d588
mov qword [rsp + 0x1148], rax
movabs rbx, 0x571e58d531cf445b
mov r11, r13
movabs rdi, 0xf90feedbf0cf48ef
movabs rax, 0xd6b83be8310e31d0
mov r10, qword [0x140301070]
imul r10, rax
not r10
movabs rcx, 0x6f0112409c6082d
mov rax, qword [0x140301060]
xor rax, rcx
and r10, rax
ror r10, 0x1a
shr r10, 8
mov qword [rsp + 0x58], r10
movabs rax, 0x9c935c306f1675e0
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0xd7fb68d47fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa8e1a72ace30bba5
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x14012f55d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x1befcb2b56b8051e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x50], rcx
add r8, rcx
imul r10, r9
sub r10, r8
movabs rdx, 0xf86a534193d8d588
xor r10, rdx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x683ba52d9607c9aa
imul rax, rcx
movabs rcx, 0x4aeb4f68736a7859
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012f8ad
sub rax, 1
je 0x14012f7b4
sub rax, 1
je 0x14012f6ea
cmp rax, 1
jne 0x14012f93d
mov rcx, r8
imul rcx, r9
movabs rax, 0x3ba4a9ec6d0c7f5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x1148], rcx
movabs rdx, 0x83572ea4c536
add rdx, qword [0x140301088]
movabs rax, 0xa8632252ab8f5e15
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9764429c9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa79ffb23
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x9ef8117d4add6e64
sub rbx, qword [rsp + 0x1148]
shr rbx, cl
movabs rax, 0xa8e9cbb3234c4795
mov rcx, qword [rsp + 0x50]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x14012f93d
movabs rcx, 0xaaaaaa1aa786061d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed658bda51
imul r9, rcx
movabs rdx, 0xffff7e8a819634c1
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xd0b614c71f3b798
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7556d17d
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff2d3d0cd
lea ecx, [r10 + 0x1f]
and cl, r14b
rol r8, cl
movabs rax, 0x4c00654680000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2eae94d68
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012f93d
movabs rax, 0x2a7e23a270b2b1d3
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, 0x795acbe6c272a77
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, r14b
rol rdi, cl
movabs rcx, 0xa8e1a72ace30bba5
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18d531cf445b
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fb427030
or rdi, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf86a534193d8d588
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x58]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6aa4a703d
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x789589465183c27
add r11, rax
xor r11, qword [rsp + 0x58]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol r11, cl
not r11
jmp 0x14012f93d
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x2f
imul rdi, r8
mov r11, qword [rsp + 0x58]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de77bb21dc
imul r11, rax
imul rax, qword [0x140301060], 0xfffffffff90940c2
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012f91e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0xa8e1a72ace30bba5
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b87f02b11
mov rcx, qword [rsp + 0x1148]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rbx
movabs rcx, 0xf5ed7e87804361cd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401086f8
mov qword [0x14030af40], rax
movabs rax, 0x7573cfd3cf8a6562
mov qword [rsp + 0x58], rax
movabs r10, 0xf276ccfc0c504105
mov qword [rsp + 0x50], r10
movabs rax, 0x1dcea00000000000
mov r9, qword [0x140301080]
imul r9, rax
movabs rax, 0x57e9300000000000
xor r9, rax
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x68], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rsi + rcx*8]
movabs rax, 0xcdc6b3c8c0ef8f18
imul r8, rax
shr r8, 3
movabs rax, 0xb022e149f3950f10
xor r8, rax
movabs rax, 0xffffff57c3090fbf
mov rdi, r9
imul rdi, rax
sub rdi, 0x6c6d4b4
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcabab09e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r10, 0xd893303f3afbefb
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff434bb93
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf89753aeb638a958
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0x1c944d35e04773a8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r9
mov qword [rsp + 0x1148], rax
lea rcx, [rbx + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
and ecx, 0x8000003f
jge 0x14012fb17
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x1148]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9392b4c
mov qword [rsp + 0x80], rax
lea r11, [rax + r10]
mov r10, rbx
imul r10, rdi
sub r10, r11
movabs rax, 0x7573cfd3cf8a6562
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x1148], ecx
and ecx, 0xf
jge 0x14012fb6c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xaf7bbcfc79dc247c
imul rdx, rax
movabs rax, 0x752c66e6d45c75e7
add rdx, rax
xor r10, rdx
mov rax, r11
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, r8
mov rax, r10
and rax, r12
je 0x14012ff10
sub rax, 1
je 0x14012fdbf
sub rax, 1
je 0x14012fcc2
cmp rax, 1
jne 0x14012ffb9
mov rcx, rbx
imul rcx, r11
movabs rax, 0xbb5cdbc989252845
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, r9
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x8357284bbe9c
add rdx, qword [0x140301088]
movabs rax, 0xd0bb67b90ff20e5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970ab5267
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xf276ccfc0c504105
imul rcx, rax
mov eax, 0xa170808d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x926343338b993a92
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xd91578c47a4af3d
add rcx, qword [rsp + 0x80]
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x50], rax
jmp 0x14012ffb9
movabs rax, 0xaaaaaa1aa1697db3
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6364a1ff
imul rcx, rax
movabs rdx, 0xfff17ca8760b4bcf
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87794f6f
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs rbx, 0x855c2e8a0e3f9344
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be73b9aad3
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [rsi + rcx*8]
xor r11, 0xfffffffff43cab63
lea ecx, [r10 - 0xf]
and cl, r14b
rol r11, cl
movabs rcx, 0x40a314280000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d3ba1d2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2f154a3d0
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xf276ccfc0c504105
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14012ffb9
movabs rax, 0xc888c35249bf4c5d
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, 0xd893303f3afbefa
mov rax, r9
imul rax, rdx
movabs rdx, 0x7573cfd3cf8a6562
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x1148]
and eax, 0x8000003f
jge 0x14012fe27
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xd893303f3afbefb
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcfc0c504105
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdad0b9e
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x7573cfd3cf8a6562
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aca50b93
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r9
movabs r9, 0x789589463f74789
add r9, rax
xor r9, rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, r14b
rol r9, cl
not r9
jmp 0x14012ffb9
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de71545a72
imul rdi, rax
mov rax, r9
imul rax, r8
mov r9, rdi
xor r9, rax
imul rdi, qword [0x140301060], 0xfffffffff9392b4c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ffa1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd893303f3afbefb
add rdi, rax
add rdi, qword [rsp + 0x80]
movabs rax, 0xff055d7b811f50bf
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [rsi + rcx*8]
not r11
imul r11, r10
imul r11, qword [rsp + 0x50]
imul r11, rdi
movabs rcx, 0xf5ed7e8786ac1a63
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140108764
mov qword [0x14030af70], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x374], r13d
mov dword [rsp + 0x374], 0x52b95b9f
mov eax, dword [rsp + 0x374]
add eax, 0xa126a230
xor eax, 0x3785332b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x33b6fd1b
xor eax, 0xe9ef5cf8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xca409fc5
add eax, ecx
xor eax, 0x6430690b
add eax, 0x76f3119
xor eax, 0x6ccd9ae5
lea edx, [rcx - 0x78fa3f5f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc68498dc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x397b6723
add ecx, 0x32b5e064
add ecx, edx
xor ecx, 0xeb556a14
mov dword [rsp + 0x374], ecx
mov dword [rsp + 0x1148], ecx
mov dword [rsp + 0x374], r13d
mov qword [rsp + 0xad0], r13
movabs rax, 0xf13b6ba41b8c2165
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0xad8], r13
movabs rax, 0xf21bf4c0fc6f922
mov qword [rsp + 0xad8], rax
movabs rcx, 0xf33a52b7278c8103
add rcx, qword [rsp + 0xad8]
movabs rax, 0xa6553662530ab991
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cdc3482
sub rcx, rax
movabs rax, 0xf8f8cd974d6fe6a9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b80a5157ce
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a716e436e1
xor rcx, rax
movabs rax, 0x5f627dc680dcfdb4
sub rcx, rax
movabs rax, 0xd63b3cd1cd6e784c
xor rcx, rax
movabs rdx, 0x3483ce43a74caae7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc9e3058
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52361cfa7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9222a4f32d
add rdx, rax
add rdx, rcx
movabs rax, 0x925eaefe2da0b168
xor rdx, rax
mov qword [rsp + 0xad8], rdx
movabs rcx, 0xf33a52b42052e083
add rcx, qword [rsp + 0xad0]
movabs rax, 0x5d536625307b257
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ac397860
add rcx, rax
movabs rax, 0xf8f8cd9a60c66dab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bc26a0112b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa8b21f1f3
xor rcx, rax
movabs rax, 0x5f627dc74325b286
sub rcx, rax
movabs rax, 0xda3b3cd351238259
xor rcx, rax
movabs rax, 0xb483ce469953b804
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad08149d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f7eb629
xor r11, rax
movabs rax, 0xe0b56d861963d2ab
add rcx, rax
add rcx, r11
movabs rax, 0xee2a81b5f086f746
xor rcx, rax
mov qword [rsp + 0xad0], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0x9d0], rcx
sete al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xad8], r13
mov qword [rsp + 0xad0], r13
movabs rax, 0xf46906f1c4e4550a
mov qword [rsp + 0x50], rax
movabs r9, 0xda593c3dad4fd3e9
mov qword [rsp + 0x68], r9
movabs rax, 0xdcb42a465fea41a0
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xed8a9dcda4a07650
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x80], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xcf23f977fa5ed384
imul r8, rax
shr r8, 3
movabs rax, 0xdfaadfd0ddff86b8
xor r8, rax
movabs rax, 0xffffff57ce267649
mov rdi, rbx
imul rdi, rax
sub rdi, 0xb6e34a6
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc795c968
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r9, 0x25a6c3c252b02c17
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff91bc265
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xafdf9bdb4a7d9310
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x372d0a9197fa9068
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x40], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140130460
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff491cb5a
mov qword [rsp + 0x40], rax
add r9, rax
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xf46906f1c4e4550a
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401304ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xc0f38265561342ea
imul rdx, rax
movabs rax, 0x5b48cda89cc815ef
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140130841
sub rax, 1
je 0x140130702
sub rax, 1
je 0x140130605
cmp rax, 1
jne 0x1401308e6
mov rcx, r11
imul rcx, r9
movabs rax, 0xfe7778f1a01bea8f
add rax, r10
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572564c76e
add rdx, qword [0x140301088]
movabs rax, 0x252446ba3ccfcbff
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d842b91
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xda593c3dad4fd3e9
imul rcx, rax
mov eax, 0xac5ff97b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x4fe754f08d016bd2
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x25aee84ab18bb5cf
add rcx, qword [rsp + 0x40]
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x68], rax
jmp 0x1401308e6
movabs rax, 0xaaaaaa1aac460445
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e4bd809
imul rcx, rax
movabs rdx, 0xfff17ca87b243239
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a563699
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0x4e64507854a76a58
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7e96d325
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
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff913d295
lea ecx, [r10 + 7]
and cl, r14b
rol r9, cl
movabs rcx, 0xc7e7f77fefeb27db
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc69014d824
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c5e94408
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xda593c3dad4fd3e9
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1401308e6
movabs rax, 0x15e7525eb7005df3
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, 0x25a6c3c252b02c16
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf46906f1c4e4550a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140130767
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x25a6c3c252b02c17
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc3dad4fd3e9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0827268
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf46906f1c4e4550a
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a18a7265
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ed83e7f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x1401308e6
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c7b2384
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff491cb5a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401308d1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x25a6c3c252b02c17
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8c302949
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e878b836395
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14010871c
mov qword [0x14030af60], rax
movabs rax, 0x3517254982f36438
mov qword [rsp + 0x50], rax
movabs rdi, 0x50675b2d88d387bd
movabs rax, 0x2855800000000000
mov r10, qword [0x140301060]
imul r10, rax
movabs rax, 0x3d3ab00000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x68], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rdi
imul r8, qword [rsi + rcx*8]
movabs rax, 0xcb594c9e5953fe60
imul r8, rax
shr r8, 3
movabs rax, 0x3c2d2a19a812b64f
xor r8, rax
movabs rax, 0xa8327fa287
mov r11, r10
imul r11, rax
sub r11, 0xef59f2c
xor r11, r8
xor r11, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0x46216d743bcc1da6
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
mov qword [rsp + 0x80], r11
movabs r9, 0xaf98a4d2772c7843
lea rcx, [r10 + r9]
xor rcx, 0x54216ab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdb03ced27a60d588
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x2f64341586ca1560
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x40], rax
lea rcx, [rbx + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140130abd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff10a60d4
mov qword [rsp + 0x40], rax
add r9, rax
imul r11, rbx
sub r11, r9
movabs rax, 0x3517254982f36438
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x3c8b8853dc754884
imul rdx, rax
movabs rax, 0x20158573d986e189
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r8
mov rax, r11
and rax, r12
je 0x140130e6c
sub rax, 1
je 0x140130d37
sub rax, 1
je 0x140130c42
cmp rax, 1
jne 0x140130f2c
mov rcx, r9
imul rcx, rbx
movabs rax, 0xf77b7e0e48ed9f55
add rax, r11
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8d93d13a4
add rdx, qword [0x140301088]
movabs rax, 0x50e5de55e50a4b65
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824681ddff5f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaff9d24b
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x758d4698647f269a
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0xaf90804a19aed5bd
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, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x80]
xor rdi, rax
jmp 0x140130f2c
movabs rax, 0x555555e5501fd08b
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf91292120cc7
imul rcx, rax
movabs rdx, 0xe8357877de6f7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x8175760fe257
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs rbx, 0xf99286da2644e71c
add rbx, rcx
add rbx, rdx
movabs rax, 0xd883284182cf07eb
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0x54a065b
lea ecx, [r11 + 9]
and cl, r14b
rol r9, cl
movabs rcx, 0x838582396c4d0cea
mov rax, qword [rsp + 0x68]
and rax, rcx
movabs rcx, 0x8381823860000000
xor rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x2e
not rdx
movabs rax, 0x193486534d2385cc
imul rdx, rax
sub rdx, r9
add rdx, rbx
shl rdx, 2
mov cl, byte [rsp + 0x80]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140130f2c
movabs rax, 0x6f9e818a0005a9e9
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xaf98a4d2772c7842
mov rax, r10
imul rax, rdx
movabs rdx, 0x3517254982f36438
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xaf98a4d2772c7843
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, rdi
xor r8, rax
movabs rax, 0x38580cdba6a6
or r8, rax
mov rdi, qword [0x140301070]
movabs rax, 0x3517254982f36438
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x80]
sub rax, r8
xor rdi, rax
movabs rax, 0x385839595dd3a6ab
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs rcx, 0x78958946d7e154f
mov r10, rax
sub r10, rcx
xor r10, qword [rsp + 0x80]
movzx eax, bl
imul ecx, eax, 0xe
and cl, r14b
rol r10, cl
not r10
jmp 0x140130f2c
mov rax, r15
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 [0x140301080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x80]
not rcx
imul rcx, rbx
movabs rax, 0x832758218022f74a
imul rcx, rax
mov rax, r10
imul rax, r8
mov r10, rcx
xor r10, rax
imul rax, qword [0x140301060], 0xfffffffff10a60d4
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x68], rax
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140130f0a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x68]
ror rax, cl
movabs rcx, 0xaf98a4d2772c7843
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movabs rax, 0xfaa2847069fd87
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x80]
imul r9, rdi
movabs rcx, 0xa12817877dab75b
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401088a8
mov qword [0x14030af90], rax
mov qword [rsp + 0xae0], r13
movabs rax, 0xf57a19f2d77ebf28
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], r13
movabs rax, 0x81f19a8d3ba50209
mov qword [rsp + 0xae8], rax
movabs rcx, 0xf33a52b45ceadf03
add rcx, qword [rsp + 0xae8]
movabs rax, 0x45536625307eeef
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f547c4f9c
sub rcx, rax
movabs rax, 0xf8f8cd9a233c0f31
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bbd45fbf35
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179aa460493a9
xor rcx, rax
movabs rax, 0x5f627dc77828d2bc
sub rcx, rax
movabs rax, 0xe63b3cd332d59e59
xor rcx, rax
movabs rdx, 0x3483ce465e63e179
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad173a9d0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e8c562f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d870cb3eca5
add rdx, rax
add rdx, rcx
movabs rax, 0x1b5a3aed8d080d30
xor rdx, rax
mov qword [rsp + 0xae8], rdx
movabs rcx, 0xf33a52b85c58ae83
add rcx, qword [rsp + 0xae0]
movabs rax, 0xd3d53662530bee5d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809f8566f6
add rcx, rax
movabs rax, 0xf8f8cd9613d08873
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b66726300a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5b6ab52fb
xor rcx, rax
movabs rax, 0x5f627dc4484f2e3e
sub rcx, rax
movabs rax, 0x6a3b3cd132febb2a
xor rcx, rax
movabs rax, 0xb483ce427af212a6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae171610e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e8e9ef1
xor r11, rax
movabs rax, 0xe0b56d96fa6ae263
add rcx, rax
add rcx, r11
movabs rax, 0xab22ffcbaf67022e
xor rcx, rax
mov qword [rsp + 0xae0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xae8], r13
mov qword [rsp + 0xae0], r13
cmp rax, rcx
jne 0x1401313b1
mov dword [rsp + 0x378], r13d
mov dword [rsp + 0x378], 0x966cf5aa
mov eax, dword [rsp + 0x378]
add eax, 0x514649b6
xor eax, 0xdf0ae34a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d5961db
xor eax, 0x230f36d4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd1ada7de
add eax, ecx
xor eax, 0xe74c4df6
sub eax, 0x74386ea5
xor eax, 0x58904625
mov edx, dword [0x140301030]
xor edx, 0x22bae885
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd45177a
sub edx, eax
sub edx, ecx
add edx, 0x4b3e0668
xor edx, 0xd4cfc262
mov dword [rsp + 0x378], edx
mov dword [rsp + 0x1148], edx
mov dword [rsp + 0x378], r13d
mov r11, qword [rsp + 0x1130]
mov rax, qword [r11]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x37c], r13d
mov dword [rsp + 0x37c], 0xcc9728d9
mov eax, dword [rsp + 0x37c]
add eax, 0x5fdc24b3
xor eax, 0xba07f1e0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5485236c
xor eax, 0x203f046b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x50613d1b
add eax, ecx
xor eax, 0x42a9602d
sub eax, 0x74693e7a
xor eax, 0xf95ce3f7
lea edx, [rcx + 0x5b8734b0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd17f6ee6
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2e809119
add r9d, 0x1886c079
add r9d, edx
xor r9d, 0x6a421a76
mov dword [rsp + 0x37c], r9d
mov dword [rsp + 0x380], r13d
mov dword [rsp + 0x380], 0x8e315d1f
mov eax, dword [rsp + 0x380]
add eax, 0x4c288e28
xor eax, 0x237cde2d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4cb5f757
xor eax, 0x60416950
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x199f83f6
add eax, ecx
xor eax, 0xe52237e4
sub eax, 0x60128415
xor eax, 0x378f4cd9
lea edx, [rcx - 0x5e4f1de3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa530a08c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5acf5f73
add ecx, 0x7d699873
add ecx, edx
xor ecx, 0x49a012e4
mov dword [rsp + 0x380], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xd0]
mov rcx, r11
call r10
nop
mov dword [rsp + 0x380], r13d
mov dword [rsp + 0x37c], r13d
movabs rbx, 0x19a63cdb2efa3506
movabs rdi, 0x38ba7c73482b7705
movabs rax, 0xbfbad5d29dda12e
movabs r8, 0x6744dc51dbb1fc2f
mov r11, qword [0x140301070]
imul r11, rax
not r11
movabs rcx, 0xc745838cac7186c5
mov rax, qword [0x140301060]
xor rax, rcx
and r11, rax
ror r11, 0x21
shr r11, 8
mov qword [rsp + 0x1130], r11
movabs rax, 0x2d2a744b9306c180
mov r10, qword [0x140301088]
imul r10, rax
add r10, rbx
movabs rax, 0xb263aaff7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xe659c324d105cafa
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140131481
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3fa87baa5766f8c0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x58], rdx
add r9, rdx
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
imul r11, r10
sub r11, r9
xor r11, r8
rol r11, cl
movabs rcx, 0xb37ed197c9699480
imul rax, rcx
movabs rcx, 0x5ea798223d4c83dc
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, rdi
mov rax, r11
and eax, 2
je 0x1401317c3
sub rax, 1
je 0x1401316c3
sub rax, 1
je 0x1401315f1
cmp rax, 1
jne 0x140131857
mov r8, r9
imul r8, r10
movabs rax, 0x99beca44dcfcf336
add rax, r11
xor r8, rax
ror r8, 0x18
shr r8, 0xc
not r8
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, r14b
movabs rdx, 0x8357262a09d4
add rdx, qword [0x140301088]
movabs rax, 0xe6db465cbc34e3ae
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ecae52f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf1137c5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x99433e880290cf19
sub rbx, r8
shr rbx, cl
movabs rcx, 0xe661e7ad2e9b1204
add rcx, qword [rsp + 0x58]
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 [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x1130]
xor rbx, rax
jmp 0x140131857
movabs rcx, 0xaaaaaa1aaf08cafb
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d0516b7
imul r10, rcx
movabs rcx, 0xffff7e8a8918f827
imul rdx, rcx
movabs rcx, 0xc90bb79ecb88bb
add r10, rcx
add r10, rdx
lea ecx, [r11 - 7]
and cl, r14b
movabs rax, 0x277cd7be7dd81d9b
mov r8, r10
xor r8, rax
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
imul r9, qword [rsi + r8*8]
xor r9, 0xfffffffffa5d1c2b
rol r9, cl
movabs rax, 0x4408404200000000
imul r9, rax
mov cl, byte [rsp + 0x1130]
and cl, r14b
mov rdx, r9
ror rdx, 9
not rdx
movabs rax, 0x9b2de6b2c8d27ef0
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs r8, 0x6744dc51dbb1fc2f
jmp 0x140131857
movabs rax, 0xe612eb6bf601b3c4
imul r11, rax
mov r8b, r9b
and r8b, r14b
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x98bb23ae244e03d0
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
rol rdi, cl
movabs rcx, 0xe659c324d105cafa
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcdb2efa3506
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f3ccbcd6
or rdi, rax
mov rbx, qword [0x140301070]
movabs r8, 0x6744dc51dbb1fc2f
imul rbx, r8
sub rbx, r9
mov rax, qword [rsp + 0x1130]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2c4bcdb
xor rbx, rax
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, r14b
mov rax, r9
imul rax, r11
imul rax, rbx
mov r13, r10
sub r13, rax
movabs rax, 0x78958946d96f0c1
add r13, rax
xor r13, qword [rsp + 0x1130]
rol r13, cl
not r13
jmp 0x140131857
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 5
imul rdi, r9
mov r13, qword [rsp + 0x1130]
not r13
imul r13, r10
movabs rax, 0x7cd8a7de7f35ed3a
imul r13, rax
mov al, r13b
not al
movzx ecx, al
mov r14, qword [0x140301068]
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131829
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
imul rdx, qword [0x140301060], 0xffffffffe45af1c0
sub rdx, r14
ror rdx, cl
movabs rcx, 0xe659c324d105cafa
add rcx, rdx
mov rax, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x1130], rax
movabs rax, 0xff055d7b8f7ee7f7
xor r8, rax
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor r13, rdi
imul r13, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x1130]
imul r9, rbx
movabs rcx, 0xf5ed7e8788cdad2b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r13
call fcn.14002e66c
mov qword [0x14030af40], rax
mov eax, dword [rsp + 0x1148]
jmp 0x1401113d8