Function at 0x14012bf68
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.140290c50
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 [0x140336080]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14012c137
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xd8]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffe12e4806
mov qword [rsp + 0xd8], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x6f0e4d2c4ceafb78
imul rax, rcx
movabs rcx, 0x4404a3ef0780a70
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
mov r14b, 0x3f
je 0x14012c2cb
cmp rax, 1
jne 0x14012c3c1
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 [0x140336088]
movabs rax, 0x4117ab9988ce08fe
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
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 rdx, 0x419d536a3b6c9938
mov rcx, qword [rsp + 0xd8]
add rcx, rdx
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 0x14012c3c1
movabs rax, 0xaaaaaa1aab5ef039
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed69532c75
imul rcx, rax
movabs r9, 0xfff17ca87c3cc645
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8d4ec2e5
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.14008ea10
mov qword [0x14033ff30], rax
movabs rdi, 0x97ac131f9de08b40
movabs rbx, 0xfa96ec5be74090a1
mov qword [rsp + 0x30], r13
movabs rax, 0xdcd1e413c495f138
movabs r11, 0xea0b98acd8051d8c
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x15f4675321d2b6a4
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xd03ebcbb89cbaa30
mov r9, qword [0x140336070]
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 0x14012c4fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xd00c97ca281d21e0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x88], rcx
add r8, rcx
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 0x14012c54d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xdf082d35604de0
imul rax, rcx
movabs rcx, 0x34213fc130358541
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012c860
sub rax, 1
je 0x14012c75b
sub rax, 1
je 0x14012c68e
cmp rax, 1
jne 0x14012c8fd
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 [0x140336088]
add rdx, rcx
movabs rax, 0x5eb96dc7ec76705
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 + 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 + 0x38]
xor rbx, rax
jmp 0x14012c8fd
movabs rcx, 0xaaaaaa1aa441ebf7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed664c37bb
imul r9, rcx
movabs rdx, 0xffff7e8a8251d92b
mov rcx, qword [rsp + 0x88]
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 0x14012c8fd
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 0x14012c7b2
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 [0x140336070]
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 0x14012c8fd
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
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 [0x140336060], 0xfffffffff9d7ab28
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012c8d8
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 + 0x88]
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.14012bc18
mov qword [0x14033ff60], rax
movabs rdi, 0xe5599096611d13ed
movabs rbx, 0xe5e3d5358c41df1
mov qword [rsp + 0x30], r13
movabs rax, 0xe06288a2faa5f138
movabs r11, 0xdb2314d266c1f3a4
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x24dceb2d96dc0bdc
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x3dc8ab82f198f070
mov r9, qword [0x140336060]
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 0x14012ca2a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x88], rax
movabs rcx, 0xea071aea688514e0
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
and ecx, 0xf
jge 0x14012ca7f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rcx, 0xd181ce34742606e0
mov rax, qword [rsp + 0x88]
imul rax, rcx
movabs rcx, 0x7d33af198c887ce1
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x14012cd9a
sub rax, 1
je 0x14012cc95
sub rax, 1
je 0x14012cbc8
cmp rax, 1
jne 0x14012ce37
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 [0x140336088]
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 + 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 0x14012ce37
movabs rcx, 0xaaaaaa1aaccbbc33
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ec6607f
imul r9, rcx
movabs rdx, 0xffff7e8a8adb8eef
mov rcx, qword [rsp + 0xc8]
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 + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14012ce37
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 0x14012ccec
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 [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
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 + 0x38]
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x14012ce37
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 + 0x30], rax
imul rcx, qword [0x140336060], 0xfffffffff01df878
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ce12
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 + 0xc8]
mov qword [rsp + 0x38], 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 + 0x30]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878b0edbe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140099f50
mov qword [0x14033ff90], rax
movabs rax, 0xf94856a8159c5ec9
mov qword [rsp + 0x1148], rax
movabs r9, 0xf0439ffd3130a185
mov qword [rsp + 0xc8], r9
movabs rax, 0xa05d089a76d00000
mov rbx, qword [0x140336078]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14012d00f
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 [0x140336078]
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 0x14012d3f7
sub rax, 1
je 0x14012d2ad
sub rax, 1
je 0x14012d1b0
cmp rax, 1
jne 0x14012d49c
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 [0x140336088]
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 0x14012d49c
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 0x14012d49c
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 [0x140336070]
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 0x14012d49c
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 [0x140336080]
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 [0x140336060], 0xfffffffff803a1d6
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d487
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.14012bbf4
mov qword [0x14033ff58], rax
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x390], 0x60447d7
mov eax, dword [rsp + 0x390]
add eax, 0x6bb04a74
xor eax, 0xdfc8fdb4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68576022
xor eax, 0x103b8e13
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc4d2c3dc
add eax, ecx
xor eax, 0x112b651d
sub eax, 0x39230675
xor eax, 0x456a7276
lea edx, [rcx - 0x68fa2409]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5aebf7d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a514082
add ecx, 0x4c06e814
add ecx, edx
xor ecx, 0x4b297d7a
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], 0xf08d0e56
mov eax, dword [rsp + 0x394]
add eax, 0x7b65cdf6
xor eax, 0x634b0d6a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1dd7c068
xor eax, 0xf8473483
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb87fdfd9
add eax, ecx
xor eax, 0xb7405b1d
add eax, 0x52ebb4da
xor eax, 0x217f3308
mov edx, dword [0x140336030]
xor edx, 0x22126a74
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdded958b
sub edx, eax
sub edx, ecx
add edx, 0x5d5b3d9b
xor edx, 0xe95950fc
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 [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xc143a4ac843222f4
mov rax, qword [0x140336060]
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 r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0xbcb06b6effffffff
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x558], r9
mov qword [rsp + 0x560], r9
movabs r8, 0xf28ec1fd01709419
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, 0x2d
and ecx, 0x8000003f
jge 0x14012d772
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3409b8642c41e1ac
imul rax, rcx
add r8, rax
mov qword [rsp + 0x568], r8
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov qword [rsp + 0x7e8], r10
movzx ecx, r8b
mov dword [rsp + 0x1148], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012d7ca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
mov rax, r8
imul rax, rbx
xor r10, rax
xor r10, r11
mov qword [rsp + 0x7f0], r10
mov qword [rsp + 0x38], r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012db5f
sub rax, 1
je 0x14012da22
sub rax, 1
je 0x14012d930
cmp rax, 1
jne 0x14012db55
mov rdi, r8
imul rdi, r9
movabs rax, 0xfe50715e47e6ed5
add rax, r10
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 [0x140336088]
add rdx, rcx
movabs rax, 0xf20c44856feaf3a5
xor rdx, rax
mov qword [rsp + 0x3d8], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d61abc5
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x558], r9
mov rcx, r9
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, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
mov rcx, qword [rsp + 0x30]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x38], r13
jmp 0x14012dc0e
movabs rcx, 0xaaaaaa1aaca38411
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eae585d
imul r9, rcx
movabs rcx, 0xffff7e8a8ab3b6cd
imul r8, rcx
movabs rcx, 0x3eb2568f7ca36036
add r9, rcx
add r9, r8
mov qword [rsp + 0x558], r9
movabs rax, 0x277cd7be7e735371
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, 0xfffffffff9f652c1
mov qword [rsp + 0x3e0], r8
lea ecx, [r10 + 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, r9
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 0x14012db55
movabs rax, 0x3211e51058437d55
imul r10, rax
mov qword [rsp + 0x7f0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
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 0x14012da89
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xf28ec1fd01709419
add rcx, r10
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 [0x140336070]
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, r10
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946e3dbe2b
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x3f8], rdx
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
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 0x14012dc0e
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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, r9
movabs rcx, 0x7cd8a7de7c9ea3d0
imul rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x518], rax
imul rcx, qword [0x140336060], 0xfffffffff1e3c60e
mov rdx, qword [0x140336068]
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 0x14012dbf7
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, r10
imul r8, rbx
imul r8, rcx
movabs rax, 0xf5ed7e878b66e3c1
xor r9, rax
not r9
xor r8, r9
sub r8, r11
mov qword [rsp + 0x410], r8
mov rcx, r8
call fcn.14012bb1c
mov qword [0x14033ff80], rax
movabs rax, 0xd5e5e475f1f6a761
mov qword [rsp + 0x418], rax
movabs r9, 0x45d0309f51ab7edb
mov qword [rsp + 0x420], r9
movabs rax, 0x9d84df3e32dedfb0
mov rbx, qword [0x140336088]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 r11, 0xba2fcf60ae548125
lea rcx, [rbx + r11]
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 r10, qword [rsi + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xe76137cf8cb7b7ec
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x448], r10
mov r9, r10
xor r9, rbx
mov qword [rsp + 0x450], r9
lea rcx, [r10 + r11]
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, 0x83
and ecx, 0x8000003f
jge 0x14012de1a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff9c5ae80
add r9, r11
mov qword [rsp + 0x458], r9
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rdx, 0xd5e5e475f1f6a761
xor r11, rdx
mov qword [rsp + 0x460], r11
movzx ecx, r9b
mov dword [rsp + 0x1148], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
mov rax, r9
movabs rcx, 0x45d0309f51ab7edb
imul rax, rcx
xor r11, rax
xor r11, r8
xor r11, rbx
mov qword [rsp + 0x468], r11
mov rax, r11
and eax, 3
je 0x14012e274
sub rax, 1
je 0x14012e0fc
sub rax, 1
je 0x14012dfea
cmp rax, 1
jne 0x14012e346
mov rcx, r9
imul rcx, r10
movabs rax, 0x460805c531dc7bdf
add rax, r11
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 [0x140336088]
movabs rax, 0xbaad4a18d8cacd37
xor rdx, rax
mov qword [rsp + 0x478], rdx
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96565806b
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x448], r10
mov rcx, r10
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, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x420], rcx
mov rdx, qword [rsp + 0x1148]
jmp 0x14012e346
movabs rax, 0xaaaaaa1ab4a7afbf
mov r10, r11
xor r10, rax
movabs rax, 0x1206ed76aa73f3
imul r10, rax
lea rax, [r9 + 1]
movabs rcx, 0xffff7e8a92b79d63
imul rax, rcx
add r10, rax
movabs rcx, 0xfff17ca863c599c3
mov rax, r8
xor rax, rcx
sub r10, rax
mov qword [rsp + 0x448], r10
movabs rax, 0x277cd7be667778df
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, 0xffffffffe1f2796f
mov qword [rsp + 0x480], r9
lea ecx, [r11 - 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, r10
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 0x14012e33c
movabs rax, 0x34319ac45647b513
imul r11, rax
mov qword [rsp + 0x468], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
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, r11
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 [0x140336070]
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, r11
imul rdx, qword [rsp + 0x30]
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476399585
add rbx, rax
xor rbx, rdi
mov qword [rsp + 0x498], rbx
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, r14b
rol rbx, cl
not rbx
mov qword [rsp + 0x428], rbx
mov rcx, qword [rsp + 0x30]
jmp 0x14012e33c
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 [0x140336080]
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, r10
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 [0x140336060], 0xfffffffff9c5ae80
mov rdx, qword [0x140336068]
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 0x14012e324
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, r11
imul r9, rcx
imul r9, rdi
movabs rax, 0xf5ed7e879362c86f
xor r10, rax
not r10
xor r9, r10
sub r9, r8
mov qword [rsp + 0x4b0], r9
mov rcx, r9
call fcn.14012bbd0
mov qword [0x14033ff48], rax
xor eax, eax
mov byte [rsp + 0x1140], al
lea rcx, [rsp + 0x1140]
call fcn.14012bdf0
nop
jmp 0x14012e3ef
mov qword [rsp + 0x4c0], r13
movabs rax, 0x6f2deaa941b98527
mov qword [rsp + 0x4c0], rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0xe9f6edcb
mov eax, dword [rsp + 0x3a0]
add eax, 0x6dc85375
xor eax, 0xe8c9ffcc
mov r9, qword [0x140336058]
sub eax, r9d
mov rdx, qword [0x140336050]
sub eax, edx
add eax, 0x65511807
xor eax, 0xa1b24ee
mov r8, qword [0x140336048]
sub eax, r8d
mov r11, qword [0x140336040]
add eax, 0xe67b23a3
add eax, r11d
xor eax, 0xeac7fad8
add eax, 0xb5adca8
xor eax, 0x7c565d34
mov rbx, qword [0x140336030]
mov edi, ebx
xor edi, 0x2648e05e
sub edi, eax
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd9b71fa1
sub edi, eax
sub edi, r11d
sub edi, 0x638d4e7a
xor edi, 0xf8327d1e
mov dword [rsp + 0x3a0], edi
movabs rcx, 0xf33a52b66c963dc3
add rcx, qword [rsp + 0x4c0]
movabs rax, 0x631536625309fe9a
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0x4edf047f5aab51b8
sub rcx, rax
movabs rax, 0xf8f8cd980b5202f6
xor rcx, rax
sub rcx, r8
movabs rax, 0xa7d654b9081aa017
add rcx, rax
add rcx, r11
movabs rax, 0x5a9179a7ec251b96
xor rcx, rax
movabs rax, 0x5f627dc6f485e18b
sub rcx, rax
movabs rax, 0xf03b3cd22aef719e
xor rcx, rax
movabs rax, 0x7483ce445d263251
add rcx, rax
add rcx, r11
not rcx
movabs rax, 0x13cce94ad9b2574b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264da8b4
xor rbx, rax
movabs rax, 0xe0b56d8f33a00d20
add rax, rcx
add rax, rbx
movabs rcx, 0x738a451e7e3d98bc
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], 0x2c41eef0
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 0x14012e609
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r10 + rcx*2]
mov r11d, 0x65ff4160
jmp 0x14012e5fb
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 0x14012e5d5
cmp r11d, r9d
jne 0x14012e6cb
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 0x14012e6cb
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012e6cb
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, 0x65ff4160
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x14012e6ad
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 0x14012e66d
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 0x14012e6d3
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14012e63c
mov r9d, dword [rsp + 0x1148]
mov rax, qword [rax]
jmp 0x14012e5a4
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 0x14012e7a6
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14012e7a6
mov r9d, 0x65ff4160
mov dword [rsp + 0x1148], r9d
mov edx, r9d
mov dword [rsp + 0x88], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x14012e75e
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 0x14012e728
mov dword [rsp + 0x1148], r9d
mov edx, dword [rsp + 0x88]
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012e790
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 0x14012e768
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012e6cb
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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xcc44bf2e56c31639
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0xaad682a577a065c0
mov r9, qword [0x140336068]
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 0x14012e8a6
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 [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14012ebf2
sub rax, 1
je 0x14012eafe
sub rax, 1
je 0x14012ea34
cmp rax, 1
jne 0x14012ec79
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 [0x140336088]
movabs rax, 0x8a2c56329631ef2
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 0x14012ec79
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 0x14012ec79
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 [0x140336070]
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 0x14012ec79
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffff199bf60
sub rdx, qword [0x140336068]
mov al, dil
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012ec5f
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.14012ba44
mov qword [0x14033ff40], rax
mov rdi, qword [rsp + 0x1130]
mov rax, qword [rdi]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0xa0edb9bb
mov eax, dword [rsp + 0x3a4]
add eax, 0x6ac4a0f5
xor eax, 0x3649fcc9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1aa5dce1
xor eax, 0xd2ae638
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xaa92a86f
add eax, ecx
xor eax, 0xee383272
add eax, 0xa8638c6
xor eax, 0x11d84e92
mov r10d, dword [0x140336030]
xor r10d, 0x2654ef28
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9ab10d7
sub r10d, eax
sub r10d, ecx
add r10d, 0xd697f9d
xor r10d, 0x27ff5a98
mov dword [rsp + 0x3a4], r10d
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0x202e1a08
mov eax, dword [rsp + 0x3a8]
add eax, 0x7dc47a78
xor eax, 0xfcd0fc9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5c212392
xor eax, 0xeddf0d4f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3e485caf
add eax, ecx
xor eax, 0x6c8c5e59
add eax, 0xb9a1d4c
xor eax, 0xbc3fc9d2
mov r9d, dword [0x140336030]
xor r9d, 0x1a08efc2
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xe5f7103d
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1cd03fe0
xor r9d, 0xa14b413a
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], 0x550bf23e
mov eax, dword [rsp + 0x3ac]
add eax, 0x5eab9df6
xor eax, 0x334af0b0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d8191d8
xor eax, 0x15744d43
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf7e9c01
add eax, ecx
xor eax, 0xd804b9dd
sub eax, 0x70ba1de6
xor eax, 0xafdd30da
mov edx, dword [0x140336030]
xor edx, 0x22855334
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd7aaccb
sub edx, eax
sub edx, ecx
sub edx, 0x31ef7c55
xor edx, 0x7e67ea3c
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], 0x198879f6
mov eax, dword [rsp + 0x3b0]
add eax, 0x53acbd75
xor eax, 0x52c9e5b1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x659f6ac9
xor eax, 0x249f2946
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9eb95c0
add eax, ecx
xor eax, 0x88f71f0
add eax, 0x497a8c40
xor eax, 0x3964f911
lea edx, [rcx - 0x4a9eafe5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd94eb149
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b14eb6
add ecx, 0xcfd8ade4
add ecx, edx
xor ecx, 0xe16f47e6
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 [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14012f0fc
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x14012f4b9
sub rax, 1
je 0x14012f37f
sub rax, 1
je 0x14012f28d
cmp rax, 1
jne 0x14012f572
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 [0x140336088]
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 0x14012f572
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 0x14012f572
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 [0x140336070]
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 0x14012f572
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 [0x140336080]
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 [0x140336060], 0xfffffffff1396ca6
mov rdx, qword [0x140336068]
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 0x14012f553
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.14012ba8c
mov qword [0x14033ff60], rax
mov qword [rsp + 0x4d8], r13
movabs rax, 0xba62cb1e83531a00
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], r13
movabs rax, 0x47cc8e48860d6f1a
mov qword [rsp + 0x4e0], rax
movabs rcx, 0xf33a52b796047743
add rcx, qword [rsp + 0x4e0]
movabs rax, 0x9c953662530b2809
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a1d8639b
add rcx, rax
movabs rax, 0xf8f8cd96dd3e1090
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7745d810a
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a698e36200
xor rcx, rax
movabs rax, 0x5f627dc4a3c4e50d
sub rcx, rax
movabs rax, 0x243b3cd1962f096c
xor rcx, rax
movabs rdx, 0xf483ce433bd9fc63
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade581031
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a7efce
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93de3eec86
add rdx, rax
add rdx, rcx
movabs rax, 0x3e9bae0102f1c66e
xor rdx, rax
mov qword [rsp + 0x4e0], rdx
movabs rcx, 0xcc5ad4957fcd9fa
add rcx, qword [rsp + 0x4d8]
movabs rax, 0xff4b4fedad9cea01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xed45970ec927a74
add rcx, rax
movabs rax, 0x707459ad43dcc4f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x3829ab469990d70a
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865857a41169
xor rcx, rax
movabs rax, 0x2b02fde7cd809c55
sub rcx, rax
movabs rax, 0x1c4c32de0a4c84e
xor rcx, rax
movabs rax, 0xd5ab432b762f645e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5255ff1bb
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adaa00e44
xor r11, rax
movabs rax, 0x1f4a91492d2860e9
add rcx, rax
add rcx, r11
movabs rax, 0x9e9e13077f946fac
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
and rcx, rdx
mov qword [rsp + 0x4e0], r13
mov qword [rsp + 0x4d8], r13
cmp qword [rsp + 0xd0], rcx
jne 0x14012f8a7
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0xb5921f8
mov eax, dword [rsp + 0x3b4]
add eax, 0x51a3faf5
xor eax, 0x9049e3a8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a5a7aef
xor eax, 0x26b00ed0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xccae79c4
add eax, ecx
xor eax, 0xae16fca
add eax, 0x4810576e
xor eax, 0x4e696a97
lea edx, [rcx + 0x375bd54a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9468e3f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x26b971c0
add eax, 0xc76d795a
add eax, edx
xor eax, 0x3f3b7e40
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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xd11a6096a56595e0
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x11
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xc4a39c4b11437e90
mov r9, qword [0x140336088]
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 0x14012f979
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 0x14012f9c6
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 [0x140336078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14012faf6
cmp rax, 1
jne 0x14012fbbc
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 [0x140336088]
add rdx, rcx
movabs rax, 0xebb2ecb29ff041de
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 0x14012fbbc
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.14002e270
mov qword [0x14033ff80], rax
movabs rdi, 0x36ae4b66cd0af84a
movabs rbx, 0xe8fbffe21d5fd9c3
mov qword [rsp + 0x1148], r13
movabs rax, 0x2cc43da82086751a
movabs r11, 0xb0190b84f69b47f
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xf4fe6f47b2cb0deb
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x60], rcx
movabs rax, 0x1ad466573db42008
mov r9, qword [0x140336080]
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 0x14012fcef
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 [0x140336078]
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 0x140130023
sub rax, 1
je 0x14012ff31
sub rax, 1
je 0x14012fe67
cmp rax, 1
jne 0x1401300b2
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 [0x140336088]
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 0x1401300b2
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 0x1401300b2
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 [0x140336070]
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 0x1401300b2
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
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 [0x140336060], 0xfffffffffda2b994
mov rdx, qword [0x140336068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140130098
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.14012bab0
mov qword [0x14033ff48], 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, 0x96c8d31e2e17fd51
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r13
movabs rax, 0x62ea0e29756f7d91
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0x10b4adfa3ffdd841
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], r13
movabs rax, 0xdb96c1fbf97e4839
mov qword [rsp + 0x500], rax
movabs rcx, 0xf33a52b744530b43
add rcx, qword [rsp + 0x500]
movabs rax, 0x30953662530ad657
xor rcx, rax
mov rdi, qword [0x140336050]
sub rcx, rdi
mov r10, qword [0x140336058]
sub rcx, r10
movabs rax, 0x3120fb80a2cd77df
add rcx, rax
movabs rax, 0xf8f8cd9730364240
xor rcx, rax
mov r9, qword [0x140336048]
sub rcx, r9
movabs rax, 0x67d654b7e341d724
add rcx, rax
mov r14, qword [0x140336040]
add rcx, r14
movabs rax, 0x5a9179a6f611c130
xor rcx, rax
movabs rax, 0x5f627dc67bb5a11d
sub rcx, rax
movabs rax, 0x843b3cd1bf0a4cf7
xor rcx, rax
movabs rdx, 0xf483ce438b4f8e6f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add114a81
mov r11, qword [0x140336038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522eeb57e
mov rbx, qword [0x140336030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d9296347ed6
add rsi, rdx
add rsi, rcx
movabs rax, 0x21656536e1de07e
xor rsi, rax
mov qword [rsp + 0x500], rsi
movabs rcx, 0xf33a52b67c7bc5c3
add rcx, qword [rsp + 0x4f8]
movabs rax, 0xeb153662530a0e80
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5adb0250
sub rcx, rax
movabs rax, 0xf8f8cd97fb2ce4d6
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b8f2868dfb
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7da034c76
xor rcx, rax
movabs rax, 0x5f627dc6e8b6f9ab
sub rcx, rax
movabs rax, 0xb03b3cd222fc2e72
xor rcx, rax
movabs rdx, 0x7483ce444daff109
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad9f1ed6b
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5260e1294
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8f7375c340
add r8, rdx
add r8, rcx
movabs rax, 0x8c1505b8e068c7dc
xor r8, rax
mov qword [rsp + 0x4f8], r8
movabs rcx, 0xf33a52b7899398c3
add rcx, qword [rsp + 0x4f0]
movabs rax, 0xbe153662530b1b98
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5e0249c9
sub rcx, rax
movabs rax, 0xf8f8cd96e9e0b28a
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b78540b710
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6a7141fca
xor rcx, rax
movabs rax, 0x5f627dc4a9244197
sub rcx, rax
movabs rax, 0x183b3cd19c67dc33
xor rcx, rax
movabs rdx, 0x7483ce4347f3c4ce
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade264cb7
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d9b348
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d93ac49b70c
add rdx, rax
add rdx, rcx
movabs rax, 0x97fb2c20e0888878
xor rdx, rax
mov qword [rsp + 0x4f0], rdx
movabs rcx, 0xf33a52b14f028543
add rcx, qword [rsp + 0x4e8]
movabs rax, 0xaa9536625304e107
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b4ad6971
add rcx, rax
movabs rax, 0xf8f8cd9d3d5c0a58
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654bff9c0a509
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179adc1e19a08
xor rcx, rax
movabs rax, 0x5f627dc63be242d5
sub rcx, rax
movabs rax, 0xb43b3cd4b9e23a7c
xor rcx, rax
movabs rax, 0xf483ce4956eae0c5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac53c0869
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53ac3f796
xor rbx, rax
movabs rax, 0xe0b56d7ae8db1c3e
add rcx, rax
add rcx, rbx
movabs rax, 0x8e1a4fbaf453c86
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 0x140131b79
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0xd62bad93
mov qword [rsp + 0x508], r13
movabs rax, 0x2c6c5235e273cd20
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], r13
movabs rax, 0x1e61efa2595b2860
mov qword [rsp + 0x510], rax
movabs rcx, 0xf33a52b547d38943
add rcx, qword [rsp + 0x510]
movabs rax, 0xae9536625308d9d8
xor rcx, rax
mov rsi, qword [0x140336050]
sub rcx, rsi
mov rbx, qword [0x140336058]
sub rcx, rbx
movabs rax, 0x3120fb80a8c2f665
add rcx, rax
movabs rax, 0xf8f8cd9934a7c248
xor rcx, rax
mov r11, qword [0x140336048]
sub rcx, r11
movabs rax, 0x67d654ba9580ec1b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a93a133178
xor rcx, rax
movabs rax, 0x5f627dc6f14b43c5
sub rcx, rax
movabs rax, 0x943b3cd2bd59f1f4
xor rcx, rax
movabs rdx, 0xf483ce4579e793e1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad51f4c79
mov r9, qword [0x140336038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ae0b386
mov r8, qword [0x140336030]
mov rcx, r8
xor rcx, rax
movabs r10, 0xe0b56d8abc44784e
add r10, rdx
add r10, rcx
movabs rax, 0x34a185ac34baa256
xor r10, rax
mov qword [rsp + 0x510], r10
movabs rcx, 0xf33a52b640c1ffc3
add rcx, qword [rsp + 0x508]
movabs rax, 0x251536625309d2c6
xor rcx, rax
sub rcx, rsi
sub rcx, rbx
movabs rax, 0x4edf047f5a27d4fe
sub rcx, rax
movabs rax, 0xf8f8cd9837d591ee
xor rcx, rax
sub rcx, r11
movabs rax, 0xa7d654b943993a40
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81e23324e
xor rcx, rax
movabs rax, 0x5f627dc6b453a133
sub rcx, rax
movabs rax, 0xe03b3cd240daef40
xor rcx, rax
movabs rdx, 0x7483ce4487c7a29f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9030653
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526fcf9ac
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8e83a20428
add rdx, rax
add rdx, rcx
movabs rax, 0xd6b237f74ae2fac4
xor rdx, rax
mov qword [rsp + 0x508], rdx
mov eax, dword [rsp + 0x3b8]
add eax, 0x415d26f4
xor eax, 0xbc48d361
sub eax, ebx
sub eax, esi
sub eax, 0x1729a673
xor eax, 0x3b37fe21
sub eax, r11d
add eax, 0x3e469e8c
add eax, edi
xor eax, 0x4172399b
add eax, 0x101dfc1d
xor eax, 0x769556cf
lea ecx, [rdi + 0x4030b97f]
add ecx, eax
not ecx
xor r9d, 0xd50572ef
sub ecx, r9d
xor r8d, 0x2afa8d10
lea eax, [r8 - 0x5df0ea7a]
add eax, ecx
xor eax, 0xc40ad1f0
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 0x140131b79
mov dword [rsp + 0x3bc], r13d
mov dword [rsp + 0x3bc], 0x2d8da387
mov eax, dword [rsp + 0x3bc]
add eax, 0x40b584f6
xor eax, 0x1a4ad2ba
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d27af8d
xor eax, 0x33e23ea7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x882a2af0
add eax, ecx
xor eax, 0xfa316e61
sub eax, 0x785f5eca
xor eax, 0x86d92d0b
mov edx, dword [0x140336030]
xor edx, 0x22fd2b98
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd02d467
sub edx, eax
sub edx, ecx
add edx, 0x389be8f6
xor edx, 0x4b266a28
mov dword [rsp + 0x3bc], edx
movsxd rax, edx
mov r8d, dword [r11 + rax*8 + 0x88]
test r8d, r8d
je 0x1401308d4
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r13w
cmp r13w, word [r11 + 6]
jae 0x1401308d4
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401308c5
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013098a
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1401308ad
mov dword [rsp + 0x3c0], r13d
mov dword [rsp + 0x3c0], 0xd2f849d0
mov eax, dword [rsp + 0x3c0]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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 0x140131b6d
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14013096e
mov dword [rsp + 0x3c4], r13d
mov dword [rsp + 0x3c4], 0xffb1d7b2
mov eax, dword [rsp + 0x3c4]
add eax, 0x45a8be75
xor eax, 0x53c9d7ad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65c976c6
xor eax, 0x32db3842
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9cf20264
add eax, ecx
xor eax, 0x188c00cc
add eax, 0x41239d7c
xor eax, 0x386768b1
lea edx, [rcx - 0x3cfcccde]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd916a14d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26e95eb2
add ecx, 0x979061e8
add ecx, edx
xor ecx, 0x7e0b6d8a
mov dword [rsp + 0x3c4], ecx
lea r14d, [r8 + rcx]
mov dword [rsp + 0x3c4], r13d
mov dword [rsp + 0x3c8], r13d
mov dword [rsp + 0x3c8], 0xa7eac097
mov eax, dword [rsp + 0x3c8]
add eax, 0x424db9f5
xor eax, 0x4f49d452
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a2c782c
xor eax, 0x3643a8d4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x61800f00
add eax, ecx
xor eax, 0x1c5fd1ee
add eax, 0x4cc0e02a
xor eax, 0x5e1505c9
lea edx, [rcx + 0x4646ba83]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd909353b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26f6cac4
add ecx, 0x8a171c56
add ecx, edx
xor ecx, 0x57bf4f2c
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, 0x269974046fde648b
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0xb565e40300e2b480
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52b602313843
add rcx, qword [rsp + 0x528]
movabs rax, 0x5d95366253099435
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a693dd58
add rcx, rax
movabs rax, 0xf8f8cd9877609c8c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b99886c10e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a8658055dc
xor rcx, rax
movabs rax, 0x5f627dc6d0446739
sub rcx, rax
movabs rax, 0x1c3b3cd260254786
xor rcx, rax
movabs rdx, 0xf483ce44c4a274aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad808c335
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f73cca
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8da8a4ab8a
add rdx, rax
add rdx, rcx
movabs rax, 0x6304f85aefcd73d2
xor rdx, rax
mov qword [rsp + 0x528], rdx
movabs rcx, 0xf33a52b1bb7f5ac3
add rcx, qword [rsp + 0x520]
movabs rax, 0x8015366253054d83
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4c980d0f
sub rcx, rax
movabs rax, 0xf8f8cd9ccf2d4182
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654bf667d3139
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad46233682
xor rcx, rax
movabs rax, 0x5f627dc5f1f2061f
sub rcx, rax
movabs rax, 0x83b3cd483a06bd5
xor rcx, rax
movabs rax, 0x7483ce48ed65751c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6edfbbf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539120440
xor r11, rax
movabs rax, 0xe0b56d7c9c806e14
add rcx, rax
add rcx, r11
movabs rax, 0x895edfa1addbebc0
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 0x140131b79
mov r14d, dword [rsi + 4]
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xe8076688
mov eax, dword [rsp + 0xe0]
add eax, 0x8dad5bf6
xor eax, 0xf14b1fb1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e0e9712
xor eax, 0xe5b6884b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9fafbe98
add eax, ecx
xor eax, 0xa266bd25
add eax, 0x59c242a2
xor eax, 0xa85ad9cc
mov edx, dword [0x140336030]
xor edx, 0x21c94c3c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde36b3c3
sub edx, eax
sub edx, ecx
sub edx, 0x47738b8e
xor edx, 0x994b05b4
mov dword [rsp + 0xe0], edx
add r14d, edx
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x95a97a57
mov eax, dword [rsp + 0xe4]
add eax, 0x6b08
xor eax, 0x5cd209
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x53259e57
xor eax, 0x2c9a1a33
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd22014c7
add eax, ecx
xor eax, 0xdaffed2b
add eax, 0x71202f5c
xor eax, 0xf6a3bf85
lea edx, [rcx + 0xd840d28]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x250012c9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdaffed36
add ecx, 0xcc9685b0
add ecx, edx
xor ecx, 0xbf9f0b66
mov dword [rsp + 0xe4], ecx
xor r14d, ecx
mov dword [rsp + 0xe4], r13d
mov qword [rsp + 0x530], r13
movabs rax, 0xb2c8e79c39441986
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], r13
movabs rax, 0x15e443832bb50540
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b7b0e55a43
add rcx, qword [rsp + 0x538]
movabs rax, 0x7f953662530b42e9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a187c0f2
add rcx, rax
movabs rax, 0xf8f8cd96c1f1aa04
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b74fe13ce7
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a67a3adf14
xor rcx, rax
movabs rax, 0x5f627dc49c7a9e41
sub rcx, rax
movabs rax, 0xc3b3cd188bdc0e5
xor rcx, rax
movabs rdx, 0xf483ce4321b53f98
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adec393bd
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5213c6c42
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9449edc412
add rdi, rdx
add rdi, rcx
movabs rax, 0xdb23d9caee0bd2ba
xor rdi, rax
mov qword [rsp + 0x538], rdi
movabs rcx, 0xf33a52b65fa000c3
add rcx, qword [rsp + 0x530]
movabs rax, 0x261536625309f1a4
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a846f01
sub rcx, rax
movabs rax, 0xf8f8cd98187c18ea
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b919b2dfe4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7faedf92a
xor rcx, rax
movabs rax, 0x5f627dc6ac7757f7
sub rcx, rax
movabs rax, 0xd83b3cd2316af7d0
xor rcx, rax
movabs rax, 0x7483ce4469c1b3a6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad97e7e57
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268181a8
xor r11, rax
movabs rax, 0xe0b56d8eff95802c
add rcx, rax
add rcx, r11
movabs rax, 0xefa7fdb90c83c018
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], 0xb5210bc1
mov eax, dword [rsp + 0xe8]
add eax, 0x9c2fdf0
xor eax, 0x93449bc7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa82d7f8
xor eax, 0x83b08fc9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x77c0613a
add eax, ecx
xor eax, 0x10de1064
add eax, 0x11491198
xor eax, 0xda842822
lea edx, [rcx + 0x5a45ab64]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4270a4b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3bd8f5b4
add ecx, 0xd30a08d1
add ecx, edx
xor ecx, 0x409503bc
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 0x140131b60
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 [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x2ef9e6866b44281c
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x79850068fc053968
mov r9, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140131209
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x80], rax
movabs rcx, 0x5ee464bfeb7c68fc
imul rax, rcx
mov qword [rsp + 0x40], 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 0x14013125e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r11, rax
movabs rcx, 0xad4faf51d2ab1ac4
mov rax, qword [rsp + 0x80]
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 0x140131581
sub rax, 1
je 0x14013147a
sub rax, 1
je 0x1401313ac
cmp rax, 1
jne 0x140131613
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 [0x140336088]
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 + 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 [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140131613
movabs rcx, 0xaaaaaa1aadfa10d1
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6ff7cc9d
imul r9, rcx
movabs rdx, 0xffff7e8a8bea220d
mov rcx, qword [rsp + 0x40]
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 0x140131613
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 0x1401314d5
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 [0x140336070]
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 0x140131613
mov rbx, r11
imul rbx, qword [0x140336080]
and rbx, qword [0x140336070]
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 [0x140336060], 0xffffffffc222c84e
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x80], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401315f1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x80]
ror rax, cl
movabs rcx, 0x4656ec9f45a97cf1
add rax, rcx
add rax, qword [rsp + 0x40]
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.14012baf8
mov qword [0x14033ff58], rax
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x53d880bf
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0x6c72969e
mov eax, dword [rsp + 0xf0]
add eax, 0x16985df6
xor eax, 0xf34aa89c
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
sub eax, 0x1ca95818
xor eax, 0x5ea7da43
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0x4154bd61
add eax, r10d
xor eax, 0x2a3aaedd
add eax, 0x7a239f1a
xor eax, 0xd3e91174
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x23a5a034
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xdc5a5fcb
sub ebx, eax
sub ebx, r10d
add ebx, 0x66c6756a
xor ebx, 0xbd11553c
mov dword [rsp + 0xf0], ebx
mov eax, dword [rsp + 0xec]
add eax, 0x5a517375
xor eax, 0x8c9ec56
sub eax, r9d
sub eax, r8d
add eax, 0x658b7ca7
xor eax, 0x1ddfe06e
sub eax, ecx
add eax, 0xe700b3
add eax, r10d
xor eax, 0xfb9258
add eax, 0x4e233c28
xor eax, 0x861268eb
lea ecx, [r10 - 0x5114e4eb]
add ecx, eax
not ecx
xor edx, 0xd9694421
sub ecx, edx
xor r11d, 0x2696bbde
add r11d, 0xea46193c
add ecx, r11d
xor ecx, 0x3f632f9e
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], 0x5a886bc2
mov eax, dword [rsp + 0xf4]
add eax, 0x57163a75
xor eax, 0xcfc9e91a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65952e52
xor eax, 0x21280652
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8549e492
add eax, ecx
xor eax, 0x4ab1f5c
add eax, 0x4d841e4c
xor eax, 0x4fb01f45
lea edx, [rcx - 0x4df04a7a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd95c573d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26a3a8c2
add ecx, 0xdd8a0058
add ecx, edx
xor ecx, 0xeb11243a
mov dword [rsp + 0xf4], ecx
sub di, cx
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x624c7479
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xdeaa5b8a
mov eax, dword [rsp + 0xfc]
add eax, 0x51617d76
xor eax, 0x12cae366
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
add eax, 0x62a64c89
xor eax, 0x22f39645
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0xb188bb1f
add eax, r10d
xor eax, 0xe72d46ef
sub eax, 0x741d74c0
xor eax, 0xba82ab6b
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x22ba7bb6
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xdd458449
sub ebx, eax
sub ebx, r10d
add ebx, 0xbc3ff8d
xor ebx, 0x85051ee6
mov dword [rsp + 0xfc], ebx
mov eax, dword [rsp + 0xf8]
add eax, 0x975660f4
xor eax, 0xf649295a
sub eax, r9d
sub eax, r8d
sub eax, 0x182b9221
xor eax, 0xe3e6df39
sub eax, ecx
add eax, 0xc992d051
add eax, r10d
xor eax, 0xdf61f373
sub eax, 0x1b6ca83b
xor eax, 0x7b960a05
lea ecx, [r10 - 0x136eafeb]
add ecx, eax
not ecx
xor edx, 0xd65d57d7
sub ecx, edx
xor r11d, 0x29a2a828
add r11d, 0xfb8d9a6f
add ecx, r11d
xor ecx, 0xc548d198
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 0x140131b32
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x1dc1792d
mov eax, dword [rsp + 0x100]
add eax, 0x1975bbf5
xor eax, 0x5149ab7a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19b1f032
xor eax, 0x5fbf06cc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x98f14049
add eax, ecx
xor eax, 0x4af62fa6
add eax, 0x4007c122
xor eax, 0x62824b89
lea edx, [rcx + 0x6e00d091]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd865d543
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x279a2abc
add ecx, 0xe61183dd
add ecx, edx
xor ecx, 0x1f139b34
mov dword [rsp + 0x100], ecx
and r8d, ecx
add r8d, dword [rsp + 0x30]
je 0x140131a7f
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 0x140131a7f
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140131a70
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401320e0
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x140131a58
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xd2f849d0
mov eax, dword [rsp + 0x104]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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 0x140131126
mov rsi, qword [rsp + 0x78]
add rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rsi
mov r8d, dword [rsi]
test r8d, r8d
jne 0x140130995
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0xec83b972
mov eax, dword [rsp + 0x108]
add eax, 0x5db319f4
xor eax, 0xaf48efb7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x177ea84c
xor eax, 0x1e70b355
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x97cff332
add eax, ecx
xor eax, 0x2120306f
sub eax, 0x3bfa0557
xor eax, 0xd0697a9f
lea edx, [rcx + 0x24a12024]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd576cabb
sub edx, eax
mov r10d, dword [0x140336030]
xor r10d, 0x2a893544
add r10d, 0x13da39d2
add r10d, edx
xor r10d, 0x779990ac
mov dword [rsp + 0x108], r10d
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0xa415080e
mov eax, dword [rsp + 0x10c]
add eax, 0xaca5b776
xor eax, 0x4ccb3eaa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x61947fdb
xor eax, 0xc6424b5d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x35a59e64
add eax, ecx
xor eax, 0x7f1374c7
add eax, 0x60847c18
xor eax, 0xbcddb449
mov r9d, dword [0x140336030]
xor r9d, 0x214d6ace
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdeb29531
sub r9d, eax
sub r9d, ecx
sub r9d, 0x2cf6f2a0
xor r9d, 0x5637576e
mov dword [rsp + 0x10c], r9d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0x66af277e
mov eax, dword [rsp + 0x110]
add eax, 0xb3a5baf6
xor eax, 0x504b45aa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e80802f
xor eax, 0xbf2647cf
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xec2519a3
add eax, ecx
xor eax, 0x771770c9
add eax, 0x61f8806e
xor eax, 0x9d5d7a89
mov edx, dword [0x140336030]
xor edx, 0x21316ac0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdece953f
sub edx, eax
sub edx, ecx
add edx, 0x76341ed5
xor edx, 0x54cb0540
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], 0x1d18c938
mov eax, dword [rsp + 0x114]
add eax, 0x52b89874
xor eax, 0x2dc8e4bd
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68a24738
xor eax, 0x29971edb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe6b6fdfb
add eax, ecx
xor eax, 0x2da5ec25
add eax, 0x145b4253
xor eax, 0xe1e71333
lea edx, [rcx - 0x50b137e7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd54ae0b5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ab51f4a
add ecx, 0xe80401cc
add ecx, edx
xor ecx, 0x4ad3df52
mov dword [rsp + 0x114], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x40], 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, 0x66b236d3c66ec739
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], r13
movabs rax, 0x597f042576b8717e
mov qword [rsp + 0x578], rax
movabs rcx, 0xf33a52b71ffbe4c3
add rcx, qword [rsp + 0x570]
movabs rax, 0xa153662530ab200
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5cc582ad
sub rcx, rax
movabs rax, 0xf8f8cd97551ec55a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8149623e6
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a71f85291a
xor rcx, rax
movabs rax, 0x5f627dc67f60d167
sub rcx, rax
movabs rax, 0xb83b3cd1d13702f1
xor rcx, rax
movabs rdx, 0x7483ce43aea852e2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc7fede7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523801218
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9204043fbc
add rdx, rax
add rdx, rcx
movabs rax, 0x631aee5633388ba8
xor rdx, rax
mov qword [rsp + 0x570], rdx
movabs rcx, 0xf33a52b63ee76943
add rcx, qword [rsp + 0x578]
movabs rax, 0x8e9536625309d0eb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5ddbac5
add rcx, rax
movabs rax, 0xf8f8cd9839b792c8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b9461d718b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8204085f8
xor rcx, rax
movabs rax, 0x5f627dc6b5222245
sub rcx, rax
movabs rax, 0x943b3cd241c84955
xor rcx, rax
movabs rax, 0xf483ce4489953f01
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fb9bf9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527046406
xor r11, rax
movabs rax, 0xe0b56d8e7c2e07ce
add rcx, rax
add rcx, r11
movabs rax, 0x36101a41bdb6ebd6
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 0x1401320ee
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0xb1fa6981
mov eax, dword [rsp + 0x118]
add eax, 0x5de35ff0
xor eax, 0xf544efe7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xb7f391e
xor eax, 0x2e3fac41
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x58e6c33
add eax, ecx
xor eax, 0xb0e9209c
sub eax, 0x28ef1470
xor eax, 0xa071561f
lea edx, [rcx + 0x8722c12]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc5778bd3
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3a88742c
add eax, 0x249a125a
add eax, edx
xor eax, 0x31ffa444
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x118], r13d
jmp 0x14012f894
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x140131b19
movabs rax, 0x246742a5649b0740
mov r14, qword [0x140336060]
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, [0x140336060]
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 [0x140336070]
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 + 0x1148], 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 0x14013227a
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 [0x140336078]
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 [0x140336080]
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 + 0x1148]
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 [0x140336068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140132348
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.14012bad4
mov qword [0x14033ff50], rax
mov r10, qword [rsp + 0xc8]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x1401323f8
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x1401323f8
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x1401323e9
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x140132755
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x1401323d2
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0xd2f849d0
mov eax, dword [rsp + 0x11c]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov esi, dword [0x140336030]
xor esi, 0x2b60966c
add esi, 0x3be170a9
add esi, edx
xor esi, 0x633cac04
mov dword [rsp + 0x11c], esi
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x580], r13
movabs rax, 0x27e4753fa46fe6e2
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], r13
movabs rax, 0xeed9a7ce31fbd2ec
mov qword [rsp + 0x588], rax
movabs rcx, 0xf33a52b727e06ec3
add rcx, qword [rsp + 0x588]
movabs rax, 0x94153662530ab9e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5cdd304b
sub rcx, rax
movabs rax, 0xf8f8cd974d1aa932
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b809df6a93
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a716847bb2
xor rcx, rax
movabs rax, 0x5f627dc680c83b0f
sub rcx, rax
movabs rax, 0x683b3cd1cd447ecc
xor rcx, rax
movabs rdx, 0x7483ce43a6fb08a8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc9f800f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523607ff0
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9223f63a64
add rdx, rax
add rdx, rcx
movabs rax, 0xf8d7388f08af7f10
xor rdx, rax
mov qword [rsp + 0x588], rdx
movabs rcx, 0xf33a52b624e8f343
add rcx, qword [rsp + 0x580]
movabs rax, 0x189536625309b6ed
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a62bb627
add rcx, rax
movabs rax, 0xf8f8cd98541e02a0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b969665ab8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83de6c490
xor rcx, rax
movabs rax, 0x5f627dc6c7c93dfd
sub rcx, rax
movabs rax, 0x443b3cd24ec85448
xor rcx, rax
movabs rax, 0xf483ce44a2ddbfc7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad893a221
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276c5dde
xor r11, rax
movabs rax, 0xe0b56d8e140c3676
add rcx, rax
add rcx, r11
movabs rax, 0xf7e7d2e5ded8959e
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 0x140132762
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0x12f4d8f6
mov eax, dword [rsp + 0x120]
add eax, 0x24c2dc75
xor eax, 0x71c9b6c7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x662c286c
xor eax, 0x5444b1ca
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc99a0eab
add eax, ecx
xor eax, 0x3e123694
add eax, 0x37fd0c84
xor eax, 0x58db60e0
lea edx, [rcx - 0x1cfd340c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd89309c5
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x276cf63a
add eax, 0x1375825f
add eax, edx
xor eax, 0x7ecf84a2
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x120], r13d
jmp 0x14012f894
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x140132495
add rax, qword [rsp + 0x1138]
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x590], r13
movabs rax, 0x87b5bd111e5f7822
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r13
movabs rax, 0x6633fda4db4be26d
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b72013dcc3
add rcx, qword [rsp + 0x598]
movabs rax, 0x2153662530ab218
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5cc5ca95
sub rcx, rax
movabs rax, 0xf8f8cd9755066d7a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b814759ac2
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a71f69d23a
xor rcx, rax
movabs rax, 0x5f627dc67f518f47
sub rcx, rax
movabs rax, 0xf83b3cd1d12b0631
xor rcx, rax
movabs rdx, 0x7483ce43ae9102aa
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc804dc7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237fb238
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d920464bf9c
add rdi, rdx
add rdi, rcx
movabs rax, 0xa75d1bad3cde6188
xor rdi, rax
mov qword [rsp + 0x598], rdi
movabs rcx, 0xf33a52b6228ff143
add rcx, qword [rsp + 0x590]
movabs rax, 0x169536625309b494
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a632c12d
add rcx, rax
movabs rax, 0xf8f8cd98568068a8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b96c962cef
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a840944ad8
xor rcx, rax
movabs rax, 0x5f627dc6c88e9b65
sub rcx, rax
movabs rax, 0x543b3cd24ff4e810
xor rcx, rax
movabs rax, 0xf483ce44a52652b9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad88a3e19
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52775c1e6
xor r11, rax
movabs rbx, 0xe0b56d8e0a9f026e
add rbx, rcx
add rbx, r11
movabs rax, 0xb23c1acff571a376
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 + 0x1148]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1130]
call r14
and rbx, rdi
mov qword [rsp + 0x598], r13
mov qword [rsp + 0x590], r13
cmp rax, rbx
jne 0x140132a6b
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0x18c4322c
mov eax, dword [rsp + 0x124]
add eax, 0x22851675
xor eax, 0xabc9b489
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6632e1be
xor eax, 0x568b6ee2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcca4e8f0
add eax, ecx
xor eax, 0x40a0ac6c
add eax, 0x37758fdc
xor eax, 0x89fa55ce
lea edx, [rcx - 0x1acf1e76]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd88a12ad
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2775ed52
add eax, 0xa7333c7
add eax, edx
xor eax, 0x1395246a
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x124], r13d
jmp 0x14012f894
mov ebx, r13d
mov edi, 0x842e84ce
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 0x140132ade
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x81abd84a
jmp 0x140132ad0
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 0x140132ab0
cmp r9d, ebx
jne 0x140132b61
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 0x140132b61
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140132b61
mov r10d, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r14d, 0x81abd84a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140132b54
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 0x140132b29
mov r8d, esi
cmp r14d, edi
je 0x140132b69
test esi, esi
mov r10d, dword [r11 + 0x20]
jne 0x140132b09
mov rax, qword [rax]
jmp 0x140132a84
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 0x140132bfa
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140132bfa
mov ebx, 0x81abd84a
mov edi, ebx
jmp 0x140132bb7
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 0x140132b9a
jmp 0x140132bda
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 0x140132bc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140132b61
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x6e60ce80
mov eax, dword [rsp + 0x128]
add eax, 0x3ce8dbe8
xor eax, 0x713cceed
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xce3b66e
xor eax, 0x6fbe1a59
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe527a6c
add eax, ecx
xor eax, 0xf686df35
sub eax, 0x61a94b6a
xor eax, 0xd12f9ff7
lea edx, [rcx - 0xf7a2982]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa4f3a1c3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5b0c5e3c
add ecx, 0x402bd829
add ecx, edx
xor ecx, 0x4a383b4
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], 0x23e8d377
mov eax, dword [rsp + 0x12c]
add eax, 0xddee9d74
xor eax, 0x32c96ff3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6700a529
xor eax, 0x9c3441c7
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xa9bf2a32
add eax, edx
xor eax, 0x8edc4e71
add eax, 0x25140dbf
xor eax, 0x7447b703
lea r9d, [rdx + 0x27e73d3c]
add r9d, eax
not r9d
mov eax, dword [0x140336038]
xor eax, 0xd777b8c9
sub r9d, eax
mov edx, dword [0x140336030]
xor edx, 0x28884736
add edx, 0x16c72d62
add edx, r9d
xor edx, 0x3a48b966
mov dword [rsp + 0x12c], edx
mov rcx, qword [rsp + 0x1148]
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], 0xc47c1d60
mov eax, dword [rsp + 0x130]
add eax, 0xace139f4
xor eax, 0xcf493ee5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x186c32ac
xor eax, 0xce05dad5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2c54d6c2
add eax, ecx
xor eax, 0xc6cf93ef
sub eax, 0x27eba5d7
xor eax, 0xa8cff12e
lea edx, [rcx - 0x2862bcfc]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6b3833b
sub edx, eax
mov r10d, dword [0x140336030]
xor r10d, 0x294c7cc4
add r10d, 0x51cd7253
add r10d, edx
xor r10d, 0xbd850d2c
mov dword [rsp + 0x130], r10d
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0x1d55a223
mov eax, dword [rsp + 0x134]
add eax, 0xdd955776
xor eax, 0xeccb6f99
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6101b0fb
xor eax, 0x948eecdd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf33858b4
add eax, ecx
xor eax, 0x47422247
add eax, 0x6e0d1998
xor eax, 0xa4645ccc
mov r9d, dword [0x140336030]
xor r9d, 0x2089ac4e
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdf7653b1
sub r9d, eax
sub r9d, ecx
sub r9d, 0x38dd997f
xor r9d, 0x80016bee
mov dword [rsp + 0x134], r9d
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0xe581f1c4
mov eax, dword [rsp + 0x138]
add eax, 0x3cebdaf6
xor eax, 0x704acef0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d1c528f
xor eax, 0x37bb0f4f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8d4e6933
add eax, ecx
xor eax, 0xfe837449
sub eax, 0x79a93012
xor eax, 0xd8be2058
mov edx, dword [0x140336030]
xor edx, 0x230c5240
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf3adbf
sub edx, eax
sub edx, ecx
add edx, 0x25b4ec73
xor edx, 0x8c869dc0
mov dword [rsp + 0x138], edx
movsxd r8, edx
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0x866918ee
mov eax, dword [rsp + 0x13c]
add eax, 0x1feab875
xor eax, 0x4dc9b1ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x663ab0d8
xor eax, 0x5930365a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd02d7389
add eax, ecx
xor eax, 0x4398bfa4
add eax, 0x449b02d4
xor eax, 0x7b4799a1
lea edx, [rcx - 0x1846f908]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd87fa935
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x278056ca
add ecx, 0xffbf524f
add ecx, edx
xor ecx, 0x651351d2
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, 0xf1a450f3bcde7a55
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], r13
movabs rax, 0x93c22b0d122f9268
mov qword [rsp + 0x5a8], rax
movabs rcx, 0xf33a52b715f00943
add rcx, qword [rsp + 0x5a8]
movabs rax, 0x2e953662530aa7f4
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a358a0e5
add rcx, rax
movabs rax, 0xf8f8cd975f52d048
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b822393c5b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a72afaaf78
xor rcx, rax
movabs rax, 0x5f627dc685cc15c5
sub rcx, rax
movabs rax, 0x943b3cd1d63d4110
xor rcx, rax
movabs rdx, 0xf483ce43b86ddb61
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc57be79
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a84186
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91dbece24e
add rdx, rax
add rdx, rcx
movabs rax, 0x8c41c94e27b26c56
xor rdx, rax
mov qword [rsp + 0x5a8], rdx
movabs rcx, 0xf33a52b7d4eb04c3
add rcx, qword [rsp + 0x5a0]
movabs rax, 0x2a153662530b66ef
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ee4500d
sub rcx, rax
movabs rax, 0xf8f8cd969d5be8da
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b71efb8bf6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65124689a
xor rcx, rax
movabs rax, 0x5f627dc49408c4e7
sub rcx, rax
movabs rax, 0xb83b3cd176b9cb78
xor rcx, rax
movabs rax, 0x7483ce42feabbcc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf53aa67
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ac5598
xor r11, rax
movabs rax, 0xe0b56d94dad4843c
add rcx, rax
add rcx, r11
movabs rax, 0xe2aa36f1be756028
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 0x1401332af
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xbc8ef97
mov eax, dword [rsp + 0x140]
add eax, 0xd4ef7ff6
xor eax, 0x154b66f4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ee45d7e
xor eax, 0x9d575bbb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3ef576ba
add eax, ecx
xor eax, 0x511f4c15
add eax, 0x6bffc512
xor eax, 0x64b78dbb
mov edx, dword [0x140336030]
xor edx, 0x20ac43ac
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf53bc53
sub edx, eax
sub edx, ecx
add edx, 0x1c3f6207
xor edx, 0xde5040c4
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x140], r13d
mov eax, edx
jmp 0x14012f894
mov edi, r13d
mov esi, 0x85ae1fce
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 0x140133322
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3bc01f02
jmp 0x140133314
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 0x1401332f4
cmp r9d, edi
jne 0x1401333c4
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 0x1401333c4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401333c4
mov edx, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x3bc01f02
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x1401333b8
mov r10d, edx
movsx r8d, r8b
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 r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x140133374
mov dword [rsp + 0x1148], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x1148]
mov r9d, r14d
cmp edx, esi
je 0x1401333cc
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140133350
mov rax, qword [rax]
jmp 0x1401332c8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140133455
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140133455
mov edi, 0x3bc01f02
mov esi, edi
jmp 0x140133415
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 0x1401333fb
jmp 0x140133435
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 0x14013341e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401333c4
mov qword [rsp + 0x5b0], r13
movabs rax, 0xce66f5509fafd088
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xcc5ad49d022c0fa
add rcx, qword [rsp + 0x5b0]
movabs rax, 0xe64b4fedad9d6227
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xed45970eb2a08bf
add rcx, rax
movabs rax, 0x707459a5a374db3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xb829ab45f67963f9
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xa56e8657ce98d5ed
xor rcx, rax
movabs rax, 0x2b02fde73d8696b9
sub rcx, rax
movabs rax, 0xc9c4c32da48e139f
xor rcx, rax
movabs rax, 0xd5ab432b015286af
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b527408957
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad8bf76a8
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0x1f4a914b0f629405
add r8, rdx
add r8, rcx
movabs rax, 0x5441062761913b18
xor r8, rax
mov qword [rsp + 0x5b0], r8
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x25244e64
mov eax, dword [rsp + 0x144]
add eax, 0x171edd75
xor eax, 0x72c9a923
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66551469
xor eax, 0x621f40c6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5c1e2b50
add eax, ecx
xor eax, 0x4da14570
add eax, 0x3e8a5cc0
xor eax, 0x57adcd80
lea edx, [rcx - 0xfb8b105]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd85c79c9
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x27a38636
add eax, 0xdcaef663
add edx, eax
xor edx, 0x353be666
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 + 0x40]
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 [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x7980722737c6f4fd
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
mov qword [rsp + 0x40], r14
movabs rax, 0x626795a7497fa6c0
mov r9, qword [0x140336068]
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, [0x140336060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140133709
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 [0x140336078]
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 0x140133a40
sub rax, 1
mov r14b, 0x3f
je 0x14013394f
sub rax, 1
je 0x140133885
cmp rax, 1
jne 0x140133ad1
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 [0x140336088]
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 0x140133ad1
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 0x140133ad1
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 [0x140336070]
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 0x140133ad1
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336060], 0xfffffffffb29beb2
mov r14, qword [0x140336068]
sub rdx, r14
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140133ab4
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.14012bccc
mov qword [0x14033ff40], rax
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0xc5b656b2
mov eax, dword [rsp + 0x148]
add eax, 0x12149c76
xor eax, 0x31caa419
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6364332c
xor eax, 0x633daac9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8775968a
add eax, ecx
xor eax, 0x2f60f793
add eax, 0x7756f584
xor eax, 0xe22b1652
mov edx, dword [0x140336030]
xor edx, 0x23b7af3a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc4850c5
sub edx, eax
sub edx, ecx
sub edx, 0x2ffe86d1
xor edx, 0x36bf7a2
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], 0x4e8fbca4
mov eax, dword [rsp + 0x14c]
add eax, 0xbe6d2ef6
xor eax, 0xc44b5071
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ea0d68b
xor eax, 0xb433b5ff
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdd835bad
add eax, ecx
xor eax, 0x6acbf079
add eax, 0x64b5bffe
xor eax, 0xf7f96a4d
mov edx, dword [0x140336030]
xor edx, 0x21064cf0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdef9b30f
sub edx, eax
sub edx, ecx
sub edx, 0x5448ab87
xor edx, 0x4c9a5210
mov dword [rsp + 0x14c], edx
mov dword [rsp + 0x14c], r13d
je 0x1401347dd
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 [0x140336078]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140133dff
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 0x140133e4e
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401341fd
sub rax, 1
je 0x1401340a9
sub rax, 1
je 0x140133fae
cmp rax, 1
jne 0x1401342a2
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 [0x140336088]
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 0x1401342a2
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 0x1401342a2
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 0x14013410e
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 [0x140336070]
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 0x1401342a2
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 [0x140336080]
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 [0x140336060], 0xffffffff8212b52e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013428d
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.14012b9d8
mov qword [0x14033ff30], rax
mov qword [rsp + 0x5b8], r13
movabs rax, 0x8e7c7f4cd13b8026
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], r13
movabs rax, 0x9afcf22198db976f
mov qword [rsp + 0x5c0], rax
movabs rcx, 0xf33a52b7c91e2943
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x4e953662530b5b22
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a13f1685
add rcx, rax
movabs rax, 0xf8f8cd96a957f7c8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b72f001feb
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a65e9a12f8
xor rcx, rax
movabs rax, 0x5f627dc4986ec745
sub rcx, rax
movabs rax, 0x943b3cd17ca0979f
xor rcx, rax
movabs rdx, 0xf483ce430a25fe41
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf2476f9
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520db8906
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94ab741ace
add rdx, rax
add rdx, rcx
movabs rax, 0x35348049a5890ad6
xor rdx, rax
mov qword [rsp + 0x5c0], rdx
movabs rcx, 0xf33a52b7c4f31fc3
add rcx, qword [rsp + 0x5b8]
movabs rax, 0x45153662530b56f7
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5eb4685e
sub rcx, rax
movabs rax, 0xf8f8cd96ad93ad6e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b734a88b50
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6635b29ce
xor rcx, rax
movabs rax, 0x5f627dc4993f05b3
sub rcx, rax
movabs rax, 0xe03b3cd17eb63db7
xor rcx, rax
movabs rax, 0x7483ce430e33da7f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf13cad3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ec352c
xor r11, rax
movabs r9, 0xe0b56d949ab550a8
add r9, rcx
add r9, r11
movabs rax, 0x98e241d5cae88b44
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], 0x8f8c56b9
mov eax, dword [rsp + 0x150]
add eax, 0xc6eaa4f6
xor eax, 0x3a4b58ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1eba4eed
xor eax, 0xab944a27
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd1fd0e00
add eax, ecx
xor eax, 0x611cd5e1
add eax, 0x67ff03b6
xor eax, 0x43ba6b62
mov edx, dword [0x140336030]
xor edx, 0x20e45718
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf1ba8e7
sub edx, eax
sub edx, ecx
sub edx, 0x29af1e68
xor edx, 0x9eba56a8
mov dword [rsp + 0x150], edx
xor r11b, dl
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0xd966b450
mov eax, dword [rsp + 0x154]
add eax, 0xc7f81e78
xor eax, 0xb3cd59fc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5b4288a6
xor eax, 0xa2829abf
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd98f4391
add eax, ecx
xor eax, 0x17e97749
add eax, 0xbe0dfc
xor eax, 0x7723a635
mov edx, dword [0x140336030]
xor edx, 0x18e02132
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe71fdecd
sub edx, eax
sub edx, ecx
add edx, 0x559118b6
xor edx, 0x6b51f10a
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 0x1401347dd
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0x2d21391
mov eax, dword [rsp + 0x158]
add eax, 0xde6c3374
xor eax, 0xc8c97070
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66ff2c67
xor eax, 0x9bb4b56f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa914b115
add eax, ecx
xor eax, 0x8e4d0f59
add eax, 0x25356527
xor eax, 0xc408e816
lea edx, [rcx + 0x276d1656]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd779af21
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x288650de
add ecx, 0x18bf3c3a
add ecx, edx
xor ecx, 0xb5862e9e
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], 0x4e8fbca4
mov eax, dword [rsp + 0x14c]
add eax, 0xbe6d2ef6
xor eax, 0xc44b5071
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ea0d68b
xor eax, 0xb433b5ff
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdd835bad
add eax, ecx
xor eax, 0x6acbf079
add eax, 0x64b5bffe
xor eax, 0xf7f96a4d
mov edx, dword [0x140336030]
xor edx, 0x21064cf0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdef9b30f
sub edx, eax
sub edx, ecx
sub edx, 0x5448ab87
xor edx, 0x4c9a5210
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 0x140133c91
movabs rdi, 0x64203ede7e10358a
movabs rbx, 0x20109ba8e458d3d9
mov qword [rsp + 0x40], r13
movabs rax, 0x737f26e44b53bcb0
movabs r11, 0xeb8281f44e0e0fb8
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x147d7e0bbe7f4dec
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x816398e0b67b4c98
mov r9, qword [0x140336080]
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 0x1401348af
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 0x1401348ff
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140134c0c
sub rax, 1
je 0x140134b07
sub rax, 1
je 0x140134a3d
cmp rax, 1
jne 0x140134ca6
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 [0x140336088]
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 0x140134ca6
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 0x140134ca6
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 0x140134b5e
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 [0x140336070]
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 0x140134ca6
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
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 [0x140336060], 0xfffffffff0714254
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x1148], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140134c84
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.14012bca8
mov qword [0x14033ff80], rax
movabs rax, 0xf16f7f238f9a196c
mov qword [rsp + 0x1148], rax
movabs r9, 0xc40a13a04f3c7027
mov qword [rsp + 0x40], r9
movabs rax, 0xd0ab494e91f74000
mov rbx, qword [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140134e7b
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 [0x140336078]
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 0x14013524f
sub rax, 1
je 0x140135110
sub rax, 1
je 0x140135016
cmp rax, 1
jne 0x1401352f4
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 [0x140336088]
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 0x1401352f4
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 0x1401352f4
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 [0x140336070]
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 0x1401352f4
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 [0x140336080]
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 [0x140336060], 0xffffffffe35af0da
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401352df
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.14012bcf0
mov qword [0x14033ff48], rax
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0xe5865612
mov eax, dword [rsp + 0x15c]
add eax, 0xffc05f76
xor eax, 0xf4cb91c4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x609b2fe3
xor eax, 0x71db38bd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc4d6ef58
add eax, ecx
xor eax, 0x20490d27
add eax, 0x760f3f38
xor eax, 0x534dc774
mov edx, dword [0x140336030]
xor edx, 0x2001002e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdffeffd1
sub edx, eax
sub edx, ecx
add edx, 0x719544e9
xor edx, 0x5fa2f78e
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x140135558
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 0x140135621
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
sub rax, qword [0x140336078]
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 0x1401359ff
sub rax, 1
je 0x1401358c3
sub rax, 1
je 0x1401357c0
cmp rax, 1
jne 0x140135aa8
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 0x1401356cb
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 [0x140336088]
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 0x140135aa8
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 0x140135890
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 0x140135aa0
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 0x140135925
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 [0x140336070]
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 0x140135aa0
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 [0x140336080]
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 [0x140336060]
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135a9a
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, 0x719934883e2395cb
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
add rax, 0x6b03
movabs rcx, 0x90553662530b22c7
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f5e17d7a7
sub rax, rcx
movabs rcx, 0xec33204e73572322
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673e28b6ac5
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b521bcf61a
xor rcx, rax
movabs rax, 0x13cce94a4822c7af
sub rcx, rax
movabs rax, 0xffd8662d61313999
xor rcx, rax
movabs rax, 0x27be20fad1b93d94
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade4309df
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bcf620
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b585dbbcb4
add rdx, rax
add rdx, rcx
movabs rax, 0xcf191d1c32a185e0
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], 0xabd5672c
mov eax, dword [rsp + 0x160]
add eax, 0xcd97e076
xor eax, 0x75cb5f9c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6131a960
xor eax, 0xa4cc59b9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x88ece7bc
add eax, ecx
xor eax, 0x597f3e03
add eax, 0x68cec174
xor eax, 0x64639838
mov edx, dword [0x140336030]
xor edx, 0x20c9a22a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf365dd5
sub edx, eax
sub edx, ecx
add edx, 0x775f0366
xor edx, 0x52892ef2
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 [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140135e1f
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 [0x140336078]
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 0x140136205
sub rax, 1
je 0x1401360c2
sub rax, 1
je 0x140135fc4
cmp rax, 1
jne 0x1401362c2
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 [0x140336088]
movabs rax, 0xfc0c0ef6217e751a
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 0x1401362c2
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 0x1401362c2
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 [0x140336070]
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 0x1401362c2
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 [0x140336080]
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 [0x140336060], 0xfffffffffba577cc
mov rdx, qword [0x140336068]
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 0x1401362a0
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.140099d7c
mov qword [0x14033ff38], 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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xcf629f61c669e312
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 6
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x9a46c6658436d5f8
mov r9, qword [0x140336080]
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 0x140136402
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 0x140136452
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140136763
sub rax, 1
je 0x14013665e
sub rax, 1
je 0x140136594
cmp rax, 1
jne 0x1401367ed
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 [0x140336088]
add rdx, rcx
movabs rax, 0xef6c496609b49189
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 0x1401367ed
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 0x1401367ed
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 0x1401366b5
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 [0x140336070]
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 0x1401367ed
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
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 [0x140336060], 0xfffffffffbb34d42
mov rdx, qword [0x140336068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401367d3
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.14012bb40
mov qword [0x14033ff68], rax
mov rax, qword [rsp + 0x1130]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x5d0], r13
movabs rax, 0x933086aed957c6f
mov qword [rsp + 0x5d0], rax
movabs rcx, 0xf33a52b7e9c1cd43
add rcx, qword [rsp + 0x5d0]
movabs rax, 0xf2953662530b7bc6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a0dd2b99
add rcx, rax
movabs rax, 0xf8f8cd968831c538
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b702b1fecd
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6395f6be8
xor rcx, rax
movabs rax, 0x5f627dc48f37bbb5
sub rcx, rax
movabs rax, 0x743b3cd16c4dc081
xor rcx, rax
movabs rax, 0xf483ce42ea66d3bd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfa70589
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52058fa76
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r14, 0xe0b56d952e8539de
add r14, rdx
add r14, rcx
movabs rax, 0xabd418e4397c5726
xor r14, rax
mov qword [rsp + 0x5d0], r14
mov qword [rsp + 0x5d8], r13
movabs rax, 0x10595682e0442ddf
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], r13
movabs rax, 0xb7746a64aeca7437
mov qword [rsp + 0x5e0], rax
movabs rcx, 0xf33a52b1fca08dc3
add rcx, qword [rsp + 0x5d8]
movabs rax, 0xb315366253058ea5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4d5b70a8
sub rcx, rax
movabs rax, 0xf8f8cd9c8d0789b6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bf0e14a07f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179acfbd95856
xor rcx, rax
movabs rax, 0x5f627dc5c2bb244b
sub rcx, rax
movabs rax, 0x703b3cd4630dc94b
xor rcx, rax
movabs rdx, 0x7483ce48ae0c2a81
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7f2808b
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5380d7f74
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7da20bb6e0
add rdi, rdx
add rdi, rcx
movabs rax, 0xca50d6c9d6b633fc
xor rdi, rax
mov qword [rsp + 0x5d8], rdi
movabs rcx, 0xf33a52b6130b0a43
add rcx, qword [rsp + 0x5e0]
movabs rax, 0x2f9536625309a50f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6614fe2
add rcx, rax
movabs rax, 0xf8f8cd9866436344
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b981a7147f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85247e254
xor rcx, rax
movabs rax, 0x5f627dc6c46c4181
sub rcx, rax
movabs rax, 0x8c3b3cd257b7d7b8
xor rcx, rax
movabs rax, 0xf483ce44b43e9768
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad84c2a7d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b3d582
xor r11, rax
movabs rbx, 0xe0b56d8dcc4d1a52
add rbx, rcx
add rbx, r11
movabs rax, 0x3eda5e14f66e947a
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 0x140136c4c
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0x8038bb4
mov eax, dword [rsp + 0x164]
add eax, 0xedbee374
xor eax, 0x78c97fc3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66d13457
xor eax, 0x8c24baaf
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9447f32d
add eax, ecx
xor eax, 0x7cd2be99
add eax, 0x2956e267
xor eax, 0x3c5f1581
lea edx, [rcx + 0x1885a926]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd7b6f9e1
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2849061e
add eax, 0x56498e7a
add eax, edx
xor eax, 0xfa758e5e
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x164], r13d
jmp 0x14012f894
mov edi, r13d
mov esi, 0x11ff1b8e
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 0x140136cc5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3a56a968
jmp 0x140136cb7
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 0x140136c91
cmp r10d, edi
jne 0x140136d4f
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 0x140136d4f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140136d4f
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, 0x3a56a968
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140136d45
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 0x140136d11
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140136d57
test r14d, r14d
jne 0x140136cf0
mov rax, qword [rax]
jmp 0x140136c65
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 0x140136de0
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140136de0
mov edi, 0x3a56a968
mov esi, edi
jmp 0x140136da0
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 0x140136d86
jmp 0x140136dc0
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 0x140136da9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140136d4f
mov qword [rsp + 0x5e8], r13
movabs rax, 0x28714b975f357ebd
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b7eca13ec3
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x64153662530b7ea5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f2b72bb
sub rcx, rax
movabs rax, 0xf8f8cd968546d5f2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b6fecbb03b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a636188e72
xor rcx, rax
movabs rax, 0x5f627dc48e7aa44f
sub rcx, rax
movabs rax, 0xe83b3cd16addf0c6
xor rcx, rax
movabs rax, 0x7483ce42e79b7e58
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfb2834f
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5204d7cb0
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56d9539ce8524
add r8, rdx
add r8, rcx
movabs rax, 0xe298e1caa1178a50
xor r8, rax
mov qword [rsp + 0x5e8], r8
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0x1aedf068
mov eax, dword [rsp + 0x168]
add eax, 0xef006c76
xor eax, 0x1cb8105
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x60cd6fbc
xor eax, 0x82de2b89
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5b937db2
add eax, ecx
xor eax, 0x3363fe53
add eax, 0x719c4344
xor eax, 0xf3ae46f3
mov edx, dword [0x140336030]
xor edx, 0x2043fffa
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdfbc0005
sub edx, eax
sub edx, ecx
add edx, 0x1e05c642
xor edx, 0x62ebffe2
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], 0x478d9ac9
mov eax, dword [rsp + 0x16c]
add eax, 0xe1dca370
xor eax, 0x38c573e1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x72f4db17
xor eax, 0xa83683b3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x12699113
add eax, ecx
xor eax, 0x1a60cf9e
add eax, 0x36efdb62
xor eax, 0x42709495
lea edx, [rcx + 0x814b96a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc78770e1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x38788f1e
add ecx, 0x3690bd6a
add ecx, edx
xor ecx, 0x2b64e95e
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 0x1401462e9
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0x4308a130
mov eax, dword [rsp + 0x170]
add eax, 0xfae04df4
xor eax, 0xe3498ce4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19562fe8
xor eax, 0x7ececa85
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc275171c
add eax, ecx
xor eax, 0x6dd8a11f
add eax, 0x2ccbbad9
xor eax, 0xe1cdf735
lea edx, [rcx - 0x743fd770]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd7eb7f8b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x28148074
add ecx, 0x8b01b6a4
add ecx, edx
xor ecx, 0x45574afc
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov r8d, dword [rbx + rax*8 + 0x88]
test r8d, r8d
je 0x14013713b
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 0x14013713b
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013712d
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140137c95
add r10w, r12w
add rdx, 0x28
cmp r10w, word [rsi]
jb 0x140137115
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0xd2f849d0
mov eax, dword [rsp + 0x174]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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 0x1401462e9
mov dword [rsp + 0x1148], 0xba2a8e26
mov r15d, dword [rsp + 0x2f0]
movzx eax, word [r11]
lea r8, [rbx + 0x18]
add r8, rax
movzx r10d, r13w
cmp r13w, word [rsi]
jae 0x140137262
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x140137254
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x140137ca3
add r10w, r12w
add r8, 0x28
cmp r10w, word [rsi]
jb 0x14013723c
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0xd2f849d0
mov eax, dword [rsp + 0x178]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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], 0xc94fb73
mov eax, dword [rsp + 0x17c]
add eax, 0x3bbef75
xor eax, 0x84c995c0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x668f3d33
xor eax, 0x75cfba7e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x766ef561
add eax, ecx
xor eax, 0x63be1ce8
add eax, 0x30c03378
xor eax, 0xd15fdf97
lea edx, [rcx + 0x3228879]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd80eee11
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27f111ee
add ecx, 0xaed56b2b
add ecx, edx
xor ecx, 0x90b174ce
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], 0xd12126e0
mov eax, dword [rsp + 0x180]
add eax, 0x82c1d2f5
xor eax, 0x684a14c6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1aedd477
xor eax, 0xf4cdbf70
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8a027710
add eax, ecx
xor eax, 0xd2db656a
add eax, 0x1a24424e
xor eax, 0x75d8f5a8
mov edx, dword [0x140336030]
xor edx, 0x25f4fa60
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda0b059f
sub edx, eax
sub edx, ecx
sub edx, 0x7aac7d78
xor edx, 0xde2b61a0
mov dword [rsp + 0x180], edx
movsxd rax, edx
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x180], r13d
test r8, r8
je 0x140137cb1
mov r11, r13
cmp byte [r8], r13b
je 0x14013746c
add r11, r12
cmp byte [r8 + r11], r13b
jne 0x140137463
add r11, r12
mov qword [rsp + 0x5f8], r13
movabs rax, 0xcdf6f8f3bb4d67b9
mov qword [rsp + 0x5f8], rax
movabs rcx, 0xf33a52b719679043
add rcx, qword [rsp + 0x5f8]
movabs rax, 0xb5953662530aab6c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a34e3a50
add rcx, rax
movabs rax, 0xf8f8cd975bcd6b2c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b81d847c9a
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a72706597c
xor rcx, rax
movabs rax, 0x5f627dc684001799
sub rcx, rax
movabs rax, 0x5c3b3cd1d48161d3
xor rcx, rax
movabs rax, 0xf483ce43b50e9912
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc659c95
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239a636a
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d91e9d8a4ea
add rdx, rax
add rdx, rcx
movabs rax, 0x2136891c1e4274b2
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], 0x16e63388
mov eax, dword [rsp + 0x184]
add eax, 0x861aa8f5
xor eax, 0x3e4a181f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1af7def9
xor eax, 0xf1678618
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x85776093
add eax, ecx
xor eax, 0xcf0a1152
add eax, 0x1c8b46a6
xor eax, 0xc42c6fe2
mov r8d, dword [0x140336030]
xor r8d, 0x25e79708
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xda1868f7
sub r8d, eax
sub r8d, ecx
sub r8d, 0x69fc9a7a
xor r8d, 0xa08df8b8
mov dword [rsp + 0x184], r8d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x7c4f18a5
mov eax, dword [rsp + 0x188]
add eax, 0x90a7575
xor eax, 0xac99b0f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x667f51a1
xor eax, 0x706bfa66
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6f3ade7c
add eax, ecx
xor eax, 0x5db08c10
add eax, 0x34bb91a0
xor eax, 0x9eb87223
lea edx, [rcx - 0x206d7dd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8242829
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x27dbd7d6
add r9d, 0xc422bd43
add r9d, edx
xor r9d, 0xa6070146
mov dword [rsp + 0x188], r9d
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x34baaeb6
mov eax, dword [rsp + 0x18c]
add eax, 0x813bb3f5
xor eax, 0x494a1340
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ae9421a
xor eax, 0xf659f6ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc140625
add eax, ecx
xor eax, 0xd49860c6
add eax, 0x190601c2
xor eax, 0x6e9c1159
mov edx, dword [0x140336030]
xor edx, 0x25fb12dc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda04ed23
sub edx, eax
sub edx, ecx
add edx, 0x7d7939e5
xor edx, 0x45394014
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, 0xa5fb656fb04af05a
mov qword [rsp + 0x600], rax
bts r15d, 9
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x608], r13
movabs rax, 0xde7d1c711fd79141
mov qword [rsp + 0x608], rax
bts r15d, 0xa
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b605b15b43
add rcx, qword [rsp + 0x608]
movabs rax, 0x80953662530997b5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6895cef
add rcx, rax
movabs rax, 0xf8f8cd9873d27900
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b993c6518c
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a861822df0
xor rcx, rax
movabs rax, 0x5f627dc6cdda4ddd
sub rcx, rax
movabs rax, 0x43b3cd25e651a05
xor rcx, rax
movabs rdx, 0xf483ce44c13ad29f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad816c3c1
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527e93c3e
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8db6b33796
add rdx, rax
add rdx, rcx
movabs rax, 0x36b62cc53d0da4be
xor rdx, rax
mov qword [rsp + 0x608], rdx
movabs rcx, 0xf33a52b688fbd5c3
add rcx, qword [rsp + 0x600]
movabs rax, 0xfb153662530a1b00
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b008280
sub rcx, rax
movabs rax, 0xf8f8cd97ee7ad496
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e18eb843
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7cbc13a36
xor rcx, rax
movabs rax, 0x5f627dc6ed4cf56b
sub rcx, rax
movabs rax, 0x303b3cd21cbbc271
xor rcx, rax
movabs rax, 0x7483ce4441876179
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada23edab
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525dc1254
xor r11, rax
movabs rax, 0xe0b56d8fa5e80400
add rcx, rax
add rcx, r11
movabs rax, 0x846334071074021c
xor rcx, rax
mov qword [rsp + 0x600], rcx
and rcx, rdx
cmp rsi, rcx
je 0x140137c06
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x610], r13
movabs rax, 0x480c08f5bf07c51d
mov qword [rsp + 0x610], rax
bts r15d, 0xb
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x618], r13
movabs rax, 0x572bc5be4efe769
mov qword [rsp + 0x618], rax
bts r15d, 0xc
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b683afcfc3
add rcx, qword [rsp + 0x618]
movabs rax, 0xf5153662530a15b4
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5af09e6e
sub rcx, rax
movabs rax, 0xf8f8cd97f3dc0aae
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e8bf6a68
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7d1cbf10e
xor rcx, rax
movabs rax, 0x5f627dc6e54322f3
sub rcx, rax
movabs rax, 0x603b3cd21f61efd1
xor rcx, rax
movabs rdx, 0x7483ce4446ae534f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada0ebd93
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525f1426c
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8f90a4fbe8
add rsi, rdx
add rsi, rcx
movabs rax, 0x5892cc01817ae004
xor rsi, rax
mov qword [rsp + 0x618], rsi
movabs rcx, 0xf33a52b700fa4443
add rcx, qword [rsp + 0x610]
movabs rax, 0x69953662530a92fe
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a3978234
add rcx, rax
movabs rax, 0xf8f8cd97749c6c5c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b83eacd944
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a742e3042c
xor rcx, rax
movabs rax, 0x5f627dc68d2d4f09
sub rcx, rax
movabs rax, 0xbc3b3cd1e0b8cb3e
xor rcx, rax
movabs rax, 0xf483ce43ccd0e7fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc03e765
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523fc189a
xor r11, rax
movabs rbx, 0xe0b56d918781b73a
add rbx, rcx
add rbx, r11
movabs rax, 0x1aacc08c4e76aac2
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 0x140137c09
mov al, r12b
bt r15d, 0xc
jae 0x140137c25
btr r15d, 0xc
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x618], r13
bt r15d, 0xb
jae 0x140137c41
btr r15d, 0xb
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x610], r13
bt r15d, 0xa
jae 0x140137c5d
btr r15d, 0xa
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x608], r13
bt r15d, 9
jae 0x140137c79
btr r15d, 9
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x600], r13
test al, al
je 0x140137cb1
mov r14, qword [rsp + 0x5f0]
mov qword [rsp + 0xc0], r14
mov rsi, r14
jmp 0x14013c5f6
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x1401371ef
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x1401372fc
mov qword [rsp + 0x620], r13
movabs rax, 0x5eeac94fdf99bf57
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], r13
movabs rax, 0x652fce74cbc2eb59
mov qword [rsp + 0x628], rax
movabs rcx, 0xf33a52b149b38e43
add rcx, qword [rsp + 0x628]
movabs rax, 0xb39536625304dbb8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b4bd5656
add rcx, rax
movabs rax, 0xf8f8cd9d42c03d34
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654c000f55551
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179adc7efabc4
xor rcx, rax
movabs rax, 0x5f627dc641c9c7f1
sub rcx, rax
movabs rax, 0x6c3b3cd4bc89e073
xor rcx, rax
movabs rdx, 0xf483ce495c14af04
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac526cc8d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ad93372
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7ad3cc0ce2
add rdx, rax
add rdx, rcx
movabs rax, 0xcadf6e7edb8c2dca
xor rdx, rax
mov qword [rsp + 0x628], rdx
movabs rcx, 0xf33a52b642c6b4c3
add rcx, qword [rsp + 0x620]
movabs rax, 0xda1536625309d4cb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a2de31d
sub rcx, rax
movabs rax, 0xf8f8cd9835c8ca1a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b940dbd68e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81bd5d3da
xor rcx, rax
movabs rax, 0x5f627dc6b2da51a7
sub rcx, rax
movabs rax, 0x383b3cd23fd8849a
xor rcx, rax
movabs rax, 0x7483ce4485d10e92
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90b1927
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f4e6d8
xor r11, rax
movabs rax, 0xe0b56d8e8bfcb37c
add rcx, rax
add rcx, r11
movabs rax, 0xa5d3bd09dd2242e8
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 0x140138068
mov dword [rsp + 0x30], 0xcd4bec72
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x140137f42
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xef0685a
jmp 0x140137f34
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 0x140137f0e
cmp r10d, r15d
jne 0x140138060
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 0x140138060
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140138060
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov r11d, 0xef0685a
jmp 0x140137fa6
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 0x140137f88
cmp r11d, dword [rsp + 0x30]
je 0x140137fc0
test edi, edi
jne 0x140137f73
jmp 0x140138060
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 0x1401381dc
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x1401381dc
mov edx, 0xef0685a
mov r15d, edx
mov dword [rsp + 0x30], edx
jmp 0x14013801c
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 0x140137fff
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x14013804f
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 0x14013802b
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 0x140137ee1
mov dword [rsp + 0x30], 0xdcf5d82
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401380c6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xccc1d27a
jmp 0x1401380bc
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 0x14013809d
cmp r9d, r15d
jne 0x140138137
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 0x140138137
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140138137
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xccc1d27a
jmp 0x140138122
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 0x140138104
cmp r11d, dword [rsp + 0x30]
je 0x14013813f
test edi, edi
jne 0x1401380ef
mov rcx, qword [rcx]
jmp 0x140138070
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 0x1401381dc
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x1401381dc
mov edx, 0xccc1d27a
mov r15d, edx
mov dword [rsp + 0x30], edx
jmp 0x140138193
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 0x140138176
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x1401381c6
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 0x1401381a2
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140138137
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xcf124c34
mov eax, dword [rsp + 0x190]
add eax, 0x20ab4475
xor eax, 0xd9c9b2af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66386f34
xor eax, 0x586ca82a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcf28157f
add eax, ecx
xor eax, 0x42bd1ff4
add eax, 0x451da524
xor eax, 0x1ae74d9d
lea edx, [rcx - 0x19024134]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd882ab65
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x277d549a
add ecx, 0x2c683ff
add ecx, edx
xor ecx, 0x32293ec2
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, 0x2e999c294bf2a2bc
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], r13
movabs rax, 0x46e85ae7503a2831
mov qword [rsp + 0x640], rax
movabs rcx, 0xf33a52b6a474d5c3
add rcx, qword [rsp + 0x640]
movabs rax, 0xfb153662530a3679
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b52ed80
sub rcx, rax
movabs rax, 0xf8f8cd97d293f096
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8bc43f8c3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7ac6b3636
xor rcx, rax
movabs rax, 0x5f627dc6de1cc16b
sub rcx, rax
movabs rax, 0x303b3cd20efe66a9
xor rcx, rax
movabs rdx, 0x7483ce4426ceb079
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada91d1ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256e2e54
xor rcx, rax
movabs rax, 0xe0b56d901439f000
add rdx, rax
add rdx, rcx
movabs rax, 0xdb17edb2b9ff861c
xor rdx, rax
mov qword [rsp + 0x640], rdx
movabs rcx, 0xf33a52b6a5f85b43
add rcx, qword [rsp + 0x638]
movabs rax, 0x80953662530a37fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4a887ef
add rcx, rax
movabs rax, 0xf8f8cd97d10a5d00
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8ba35f10c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7aab131f0
xor rcx, rax
movabs rax, 0x5f627dc6dd09e1dd
sub rcx, rax
movabs rax, 0x43b3cd20e3c97cd
xor rcx, rax
movabs rax, 0xf483ce442555c39f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada97dfc1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52568203e
xor r11, rax
movabs rax, 0xe0b56d901a4e0b96
add rcx, rax
add rcx, r11
movabs rax, 0x1ad965f2b82850be
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 0x14013bf32
mov rax, qword [r14]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0xdbbebb21
mov eax, dword [rsp + 0x194]
add eax, 0xa220b3f5
xor eax, 0x494a3425
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b4bf11a
xor eax, 0xd4f162ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf6d2ca5
add eax, ecx
xor eax, 0xaf132cc6
add eax, 0x241ef5c2
xor eax, 0x5e288a31
mov r10d, dword [0x140336030]
xor r10d, 0x25777edc
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xda888123
sub r10d, eax
sub r10d, ecx
add r10d, 0x21cfd2e5
xor r10d, 0x13233414
mov dword [rsp + 0x194], r10d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0x62f8d0a
mov eax, dword [rsp + 0x198]
add eax, 0xac237575
xor eax, 0xaca3e28
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x649606a1
xor eax, 0xcac69666
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91d66efc
add eax, ecx
xor eax, 0xa3a80810
add eax, 0x1c69f5a0
xor eax, 0x4d26d95b
mov r9d, dword [0x140336030]
xor r9d, 0x254f73d6
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdab08c29
sub r9d, eax
sub r9d, ecx
sub r9d, 0x2c806ddf
xor r9d, 0x4c329546
mov dword [rsp + 0x198], r9d
mov qword [rsp + 0x648], r13
movabs rax, 0x35e08b4543f98d19
mov qword [rsp + 0x648], rax
movabs rcx, 0xf33a52b6a38fa8c3
add rcx, qword [rsp + 0x648]
movabs rax, 0xce153662530a3594
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b503df9
sub rcx, rax
movabs rax, 0xf8f8cd97d37cb24a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bd7b0f58
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7ad709d8a
xor rcx, rax
movabs rax, 0x5f627dc6ddcaad57
sub rcx, rax
movabs rax, 0x983b3cd20f710453
xor rcx, rax
movabs rax, 0x7483ce4427ad993e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada8e3cf7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52571c308
xor rcx, rax
movabs r8, 0xe0b56d9010a1e6cc
add r8, rdx
add r8, rcx
movabs rax, 0x18bfab0cc8e90cb8
xor r8, rax
mov qword [rsp + 0x648], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x3d5470e9
mov eax, dword [rsp + 0x19c]
add eax, 0xa0fd0275
xor eax, 0x97ca3301
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64b779fa
xor eax, 0xd619a332
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x20f92016
add eax, ecx
xor eax, 0xb05fe33c
add eax, 0x23535d6c
xor eax, 0xeaba6c0f
mov edx, dword [0x140336030]
xor edx, 0x257c0da2
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda83f25d
sub edx, eax
sub edx, ecx
sub edx, 0x64213a06
xor edx, 0xd0da17da
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, 0xd63755cb908e0051
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], r13
movabs rax, 0x435abe1cc14a5cc0
mov qword [rsp + 0x658], rax
movabs rcx, 0xf33a52b12e5aef43
add rcx, qword [rsp + 0x658]
movabs rax, 0x149536625304c05f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b50f6033
add rcx, rax
movabs rax, 0xf8f8cd9d5e863eb0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c026142126
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ade720c120
xor rcx, rax
movabs rax, 0x5f627dc6550788ad
sub rcx, rax
movabs rax, 0x643b3cd4ca370ab8
xor rcx, rax
movabs rdx, 0xf483ce4976ade1ab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac4b96a11
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53b4695ee
xor rcx, rax
movabs rax, 0xe0b56d7a65bbee66
add rdx, rax
add rdx, rcx
movabs rax, 0x85aa622cbac280ce
xor rdx, rax
mov qword [rsp + 0x658], rdx
movabs rcx, 0xf33a52b6a9e0d2c3
add rcx, qword [rsp + 0x650]
movabs rax, 0xf8153662530a3be5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b633177
sub rcx, rax
movabs rax, 0xf8f8cd97cd1243a2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b4e7e2d5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a63c09a2
xor rcx, rax
movabs rax, 0x5f627dc6da1ff1bf
sub rcx, rax
movabs rax, 0x483b3cd20c483cc9
xor rcx, rax
movabs rax, 0x7483ce442188a764
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7819f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525587e60
xor r11, rax
movabs rax, 0xe0b56d9029ffd3f4
add rcx, rax
add rcx, r11
movabs rax, 0xaf3f026bfa44dda0
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 0x14013bf32
xor eax, eax
mov byte [rsp + 0xa8], al
mov qword [rsp + 0x660], r13
movabs rax, 0xadf99e005dbb7422
mov qword [rsp + 0x660], rax
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0xa8]
call fcn.14012bd14
mov qword [rsp + 0xb0], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 [0x140336058]
sub dl, byte [0x140336050]
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 [0x140336048]
sub dl, r9b
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140138a0d
xor r13d, r13d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0x7c
movabs rcx, 0xf33a52b63e8b41c3
add rcx, qword [rsp + 0x660]
movabs rax, 0x671536625309d08f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a2130c4
sub rcx, rax
movabs rax, 0xf8f8cd983a152ae6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b9469a8929
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a820a9a306
xor rcx, rax
movabs rax, 0x5f627dc6b541dcbb
sub rcx, rax
movabs rax, 0xd03b3cd241f65ff6
xor rcx, rax
movabs rax, 0x7483ce4489eee16d
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad8fa2b5b
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52705d4a4
xor rcx, rax
movabs r8, 0xe0b56d8e7abbf930
add r8, rdx
add r8, rcx
movabs rax, 0xc5b74276e1f2224c
xor r8, rax
mov qword [rsp + 0x660], r8
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0xd70]
call fcn.1402b7190
nop
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
je 0x140138cbb
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb78]
jae 0x140138cbb
mov rcx, qword [rsp + 0xb70]
jmp 0x140138ca0
mov qword [rsp + 0x660], r13
mov ebx, r13d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], 0xba2a8e26
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 0x140138d3f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7c22da2e
jmp 0x140138d35
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 0x140138d0f
cmp r10d, ebx
jne 0x140138db5
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 0x140138db5
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x140138db5
mov r15d, dword [rdi + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov ebx, 0x7c22da2e
jmp 0x140138d9d
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 0x140138d7c
cmp ebx, dword [rsp + 0x38]
je 0x140138dbd
test esi, esi
jne 0x140138d68
mov ebx, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x140138ce3
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 0x140138e72
lea rcx, [rax + rdi]
cmp r9, rcx
jae 0x140138e72
mov ebx, 0x7c22da2e
mov dword [rsp + 0x30], ebx
mov edx, ebx
mov dword [rsp + 0x38], ebx
mov al, byte [r9]
cmp al, 0x2e
je 0x140138e2d
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 0x140138e08
mov dword [rsp + 0x30], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x140138e5c
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 0x140138e37
mov dword [rsp + 0x38], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140138db5
mov r8, qword [r9]
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xa40af0e8
mov eax, dword [rsp + 0x1a0]
add eax, 0x2fc4bf76
xor eax, 0x54cac1c9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x630b22c3
xor eax, 0x4516c73d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf28ff08
add eax, ecx
xor eax, 0xd840fa7
sub eax, 0x7b2f9248
xor eax, 0xbb521751
mov edx, dword [0x140336030]
xor edx, 0x2340eeae
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcbf1151
sub edx, eax
sub edx, ecx
add edx, 0x641adfc6
xor edx, 0x1337130e
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], 0x7932e1e7
mov eax, dword [rsp + 0x1a4]
add eax, 0xac5f82f5
xor eax, 0x184a3e64
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b6aad87
xor eax, 0xca8998b0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5184eaa8
add eax, ecx
xor eax, 0xa36388aa
add eax, 0x1c75878e
xor eax, 0xe108d0bb
mov edx, dword [0x140336030]
xor edx, 0x254e83a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdab17c5f
sub edx, eax
sub edx, ecx
add edx, 0x54a920f8
xor edx, 0x21845860
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], 0x4f6b454a
mov eax, dword [rsp + 0x1a8]
add eax, 0xaee68075
xor eax, 0x15ca40eb
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x648dbd80
xor eax, 0xc7f87f3a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe16ad8d
add eax, ecx
xor eax, 0xa0818f84
add eax, 0x1d1e29f4
xor eax, 0xf3c53dc3
mov edx, dword [0x140336030]
xor edx, 0x254467aa
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdabb9855
sub edx, eax
sub edx, ecx
sub edx, 0x1ebbc880
xor edx, 0x7a715b72
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], 0xf490559b
mov eax, dword [rsp + 0x1ac]
add eax, 0xbc1143f5
xor eax, 0xd94a4e15
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b99c2ca
xor eax, 0xba9910ac
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbc37212d
add eax, ecx
xor eax, 0x917cc886
add eax, 0x281c1d02
xor eax, 0xd12f72ad
mov edx, dword [0x140336030]
xor edx, 0x250fbc9c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaf04363
sub edx, eax
sub edx, ecx
sub edx, 0x5d0d2f4b
xor edx, 0x1db2c454
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], 0x5fe092da
mov eax, dword [rsp + 0x1b0]
add eax, 0x5dd22575
xor eax, 0xbac9efd6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6580fa91
xor eax, 0x1a512ba6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfc25cf14
add eax, ecx
xor eax, 0xfcfcc750
add eax, 0x501c39e0
xor eax, 0xf451f3e6
lea edx, [rcx - 0x547d120d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd97746e9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2688b916
add ecx, 0xf856db84
add ecx, edx
xor ecx, 0x24467906
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], 0x7588c038
mov eax, dword [rsp + 0x1b4]
add eax, 0x2a0578e8
xor eax, 0xe3cbc0a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xd1c6097
xor eax, 0x82ed0ae5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7f6234e
add eax, ecx
xor eax, 0xc123c21
sub eax, 0x78140f9e
xor eax, 0xf2a1e892
lea edx, [rcx + 0x2e501c9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa4a81437
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5b57ebc8
add ecx, 0xf492bf1d
add ecx, edx
xor ecx, 0x598f47f8
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], 0x1dd74242
mov eax, dword [rsp + 0x1b8]
add eax, 0x329c3275
xor eax, 0xc7c9c4a0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66029c6a
xor eax, 0x4633f672
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb6cd8a6e
add eax, ecx
xor eax, 0x2e46507c
add eax, 0x41baa4ac
xor eax, 0xa1ee4715
lea edx, [rcx - 0x2a7598b2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8ca6f1d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x273590e2
add ecx, 0x4b0ff837
add ecx, edx
xor ecx, 0xad37679a
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, 0x67f6551cb41277f0
mov qword [rsp + 0x668], rax
movabs rcx, 0xf33a52b753ffa5c3
add rcx, qword [rsp + 0x668]
movabs rax, 0xcb153662530ae604
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d618df0
sub rcx, rax
movabs rax, 0xf8f8cd97204af556
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7cdfb0b6b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6e430e0f6
xor rcx, rax
movabs rax, 0x5f627dc6724ff02b
sub rcx, rax
movabs rax, 0xb03b3cd1b7338253
xor rcx, rax
movabs rax, 0x7483ce437c10ac29
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94add4ffceb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b522b00314
xor rcx, rax
movabs r9, 0xe0b56d92d5239ac0
add r9, rdx
add r9, rcx
movabs rax, 0xa7b5e52d51c6835c
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 0x14013bdd5
xor eax, eax
mov byte [rsp + 0x90], al
mov qword [rsp + 0x670], r13
movabs rax, 0xb2f8d184c516d8b6
mov qword [rsp + 0x670], rax
mov dword [rsp + 0xaf0], 0xedbdfb63
mov dword [rsp + 0xaf4], 0x59f73428
mov dword [rsp + 0xaf8], 0xd82febf6
mov byte [rsp + 0xafc], 0x17
mov r15, r13
movabs r13, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x14013949c
xor r13d, r13d
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], 0xd
movabs rcx, 0xf33a52b6933f6b43
add rcx, qword [rsp + 0x670]
movabs rax, 0x90953662530a2544
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4e0b2bf
add rcx, rax
movabs rax, 0xf8f8cd97e40e30c0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8d39ffad4
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7c00c23b0
xor rcx, rax
movabs rax, 0x5f627dc6e9bf019d
sub rcx, rax
movabs rax, 0x843b3cd21799a594
xor rcx, rax
movabs rax, 0xf483ce44378ba50f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada4cfc01
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525b303fe
xor rcx, rax
movabs r8, 0xe0b56d8fcf21b056
add r8, rdx
add r8, rcx
movabs rax, 0x13385fc8d9090bfe
xor r8, rax
mov qword [rsp + 0x670], r8
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0xb00]
call fcn.1402b7190
nop
mov rcx, qword [rsp + 0xb80]
test rcx, rcx
je 0x140139747
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb88]
jae 0x140139747
mov rcx, qword [rsp + 0xb80]
jmp 0x14013972c
mov qword [rsp + 0x670], r13
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0xd1a87b3
mov eax, dword [rsp + 0x1bc]
add eax, 0xa91a46f5
xor eax, 0xdc4a3b1e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b60ddd3
xor eax, 0xcddbe9a0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x55f5659a
add eax, ecx
xor eax, 0xa71e811a
add eax, 0x250f319e
xor eax, 0xc2ab88e5
mov edx, dword [0x140336030]
xor edx, 0x255b9890
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaa4676f
sub edx, eax
sub edx, ecx
add edx, 0x44987cac
xor edx, 0x69591670
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], 0x414a5b9b
mov eax, dword [rsp + 0x1c4]
add eax, 0x36741ff5
xor eax, 0xb549c878
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a08eb5e
xor eax, 0x424ca93c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7195ef8b
add eax, ecx
xor eax, 0x29e40596
add eax, 0x449b1e92
xor eax, 0x34023196
lea edx, [rcx + 0x51cd614d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d9ced3
sub edx, eax
mov r15d, dword [0x140336030]
xor r15d, 0x2726312c
add r15d, 0x5a7f4d6d
add r15d, edx
xor r15d, 0xce57ef44
mov dword [rsp + 0x1c4], r15d
mov qword [rsp + 0x678], r13
movabs rax, 0xfc0426fe5638d37b
mov qword [rsp + 0x678], rax
movabs rcx, 0xf33a52b7359af443
add rcx, qword [rsp + 0x678]
movabs rax, 0x19953662530ac79f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2f9a024
add rcx, rax
movabs rax, 0xf8f8cd973f29399c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7f73cba5c
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a706dbbb6c
xor rcx, rax
movabs rax, 0x5f627dc67fa29149
sub rcx, rax
movabs rax, 0x3c3b3cd1c666ce38
xor rcx, rax
movabs rax, 0xf483ce4399a09cce
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adcd66a25
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5232995da
xor rcx, rax
movabs r14, 0xe0b56d925b17027a
add r14, rdx
add r14, rcx
movabs rax, 0x8b8d254be94aec82
xor r14, rax
mov qword [rsp + 0x678], r14
mov qword [rsp + 0x680], r13
movabs rax, 0x6b381700319e988c
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], r13
movabs rax, 0x2bea5d7742576aa9
mov qword [rsp + 0x688], rax
movabs rcx, 0xf33a52b630731e43
add rcx, qword [rsp + 0x680]
movabs rax, 0x439536625309c277
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a60917a6
add rcx, rax
movabs rax, 0xf8f8cd984865aef4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b959bc4d59
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a830bd2b84
xor rcx, rax
movabs rax, 0x5f627dc6becd0631
sub rcx, rax
movabs rax, 0xec3b3cd24902e277
xor rcx, rax
movabs rdx, 0xf483ce4497a45bf4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad8c1cacd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5273e3532
xor rcx, rax
movabs rsi, 0xe0b56d8e42234aa2
add rsi, rdx
add rsi, rcx
movabs rax, 0x7cc11543cd7c0d0a
xor rsi, rax
mov qword [rsp + 0x680], rsi
movabs rcx, 0xf33a52b6b7a5a4c3
add rcx, qword [rsp + 0x688]
movabs rax, 0xca153662530a49aa
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b8c7fed
sub rcx, rax
movabs rax, 0xf8f8cd97bf165e5a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8a23737c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a796878a1a
xor rcx, rax
movabs rax, 0x5f627dc6df178867
sub rcx, rax
movabs rax, 0xb83b3cd2056565a3
xor rcx, rax
movabs rax, 0x7483ce4414243722
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adade94e7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525216b18
xor r11, rax
movabs rbx, 0xe0b56d90614beebc
add rbx, rcx
add rbx, r11
movabs rax, 0xe330ac0921e182a8
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 0x14013bdca
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x690], r13
movabs rax, 0x77ce3694756ab43f
mov qword [rsp + 0x690], rax
movabs rcx, 0xf33a52b534fe59c3
add rcx, qword [rsp + 0x690]
movabs rax, 0x7f1536625308c702
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57048a0c
sub rcx, rax
movabs rax, 0xf8f8cd9947c84686
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654baaf114e15
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a94f8e5ba6
xor rcx, rax
movabs rax, 0x5f627dc6f77c49db
sub rcx, rax
movabs rax, 0x103b3cd2c6c5205d
xor rcx, rax
movabs rax, 0x7483ce458c38ef15
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad4d3f7bb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b2c0844
xor rcx, rax
movabs r14, 0xe0b56d8a70a25e10
add r14, rdx
add r14, rcx
movabs rax, 0xc3bdb6c9252fa5ac
xor r14, rax
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], r13
movabs rax, 0x6d08b036d897df1a
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], r13
movabs rax, 0x1e1101f80756fba3
mov qword [rsp + 0x6a0], rax
movabs rcx, 0xf33a52b914f85843
add rcx, qword [rsp + 0x698]
movabs rax, 0x7d953662530ca6fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809d5b87f8
add rcx, rax
movabs rax, 0xf8f8cd95584e600c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b56c89751e
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a4e415355c
xor rcx, rax
movabs rax, 0x5f627dc43efde2b9
sub rcx, rax
movabs rax, 0x1c3b3cd0d6a9214d
xor rcx, rax
movabs rdx, 0xf483ce41c75ec68a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ae453dfb5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b51bac204a
xor rcx, rax
movabs rdi, 0xe0b56d99e00a000a
add rdi, rdx
add rdi, rcx
movabs rax, 0xc60c61be0d14a52
xor rdi, rax
mov qword [rsp + 0x698], rdi
movabs rcx, 0xf33a52b6b1bd7ac3
add rcx, qword [rsp + 0x6a0]
movabs rax, 0xa0153662530a43c2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b7ac76f
sub rcx, rax
movabs rax, 0xf8f8cd97c5162902
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8aa3bdcc9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79d445a02
xor rcx, rax
movabs rax, 0x5f627dc6e0596e9f
sub rcx, rax
movabs rax, 0x83b3cd20859a9e4
xor rcx, rax
movabs rax, 0x7483ce4419e307fc
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac6f43f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525390bc0
xor r11, rax
movabs rbx, 0xe0b56d904953e694
add rbx, rcx
add rbx, r11
movabs rax, 0xef33c1af1ebce440
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 0x14013bdd0
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x140336060]
mov r11, qword [rsp + 0x1130]
mov rax, qword [r11]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x6a8], r13
movabs rax, 0x17c71d03f6d2d0c2
mov qword [rsp + 0x6a8], rax
mov r15d, dword [rsp + 0x2f0]
bts r15d, 0xd
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b6882f3d43
add rcx, qword [rsp + 0x6a8]
movabs rax, 0x62953662530a1a33
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a501e349
add rcx, rax
movabs rax, 0xf8f8cd97ef4a9f78
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8e2a47145
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7ccaa9828
xor rcx, rax
movabs rax, 0x5f627dc6e21ecdf5
sub rcx, rax
movabs rax, 0xf43b3cd21d221516
xor rcx, rax
movabs rax, 0xf483ce44424e61cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada20bb49
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525df44b6
xor rcx, rax
movabs r9, 0xe0b56d8fa2b4b71e
add r9, rdx
add r9, rcx
movabs rax, 0x30282b59769b89e6
xor r9, rax
mov qword [rsp + 0x6a8], r9
mov qword [rsp + 0x6b0], r13
movabs rax, 0x80dabfc4cb988c5b
mov qword [rsp + 0x6b0], rax
bts r15d, 0xe
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b658497bc3
add rcx, qword [rsp + 0x6b0]
movabs rax, 0xa11536625309ea4e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6e6b72
sub rcx, rax
movabs rax, 0xf8f8cd981feff7fe
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b923a8d16e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a8034ca8de
xor rcx, rax
movabs rax, 0x5f627dc6b14c1e03
sub rcx, rax
movabs rax, 0x3b3cd235167504
xor rcx, rax
movabs rax, 0x7483ce4470e4db03
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad9612443
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5269edbbc
xor rcx, rax
movabs rax, 0xe0b56d8ee25dda18
add rdx, rax
add rdx, rcx
movabs rax, 0xf6aa55a310b5f234
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 0x14013a407
mov qword [rsp + 0x6b8], r13
movabs rax, 0x526f3a6a3246518
mov qword [rsp + 0x6b8], rax
bts r15d, 0xf
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6c0], r13
movabs rax, 0x8a5b496e8b8ca867
mov qword [rsp + 0x6c0], rax
bts r15d, 0x10
mov dword [rsp + 0x2f0], r15d
movabs rcx, 0xf33a52b689bd1dc3
add rcx, qword [rsp + 0x6c0]
movabs rax, 0x43153662530a1bc1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b02c658
sub rcx, rax
movabs rax, 0xf8f8cd97edb68776
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e0885b07
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7cae4c416
xor rcx, rax
movabs rax, 0x5f627dc6ecb98c0b
sub rcx, rax
movabs rax, 0xf03b3cd21c5b1867
xor rcx, rax
movabs rdx, 0x7483ce4440cb6271
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada26f2cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525d90d34
xor rcx, rax
movabs rax, 0xe0b56d8fa8f270a0
add rdx, rax
add rdx, rcx
movabs rax, 0x184ad7ea6f50a03c
xor rdx, rax
mov qword [rsp + 0x6c0], rdx
movabs rcx, 0xf33a52b65179fa43
add rcx, qword [rsp + 0x6b8]
movabs rax, 0x1f9536625309e37e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a60312
add rcx, rax
movabs rax, 0xf8f8cd9826dab784
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92ce77db7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80b115894
xor rcx, rax
movabs rax, 0x5f627dc6b80b40c1
sub rcx, rax
movabs rax, 0xc3b3cd2387e6c40
xor rcx, rax
movabs rax, 0xf483ce447784aff8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad945e63d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ba19c2
xor r11, rax
movabs rax, 0xe0b56d8ec6c28e92
add rcx, rax
add rcx, r11
movabs rax, 0x5b0f5e07d0c66f3a
xor rcx, rax
mov qword [rsp + 0x6b8], rcx
and rcx, rdx
cmp qword [rsp + 0x630], rcx
mov al, r12b
je 0x14013a40a
mov al, r13b
bt r15d, 0x10
jae 0x14013a426
btr r15d, 0x10
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6c0], r13
bt r15d, 0xf
jae 0x14013a442
btr r15d, 0xf
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6b8], r13
bt r15d, 0xe
jae 0x14013a45e
btr r15d, 0xe
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6b0], r13
bt r15d, 0xd
jae 0x14013a47a
btr r15d, 0xd
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x6a8], r13
test al, al
je 0x14013b916
mov dword [rsp + 0x1c8], r13d
mov dword [rsp + 0x1c8], 0x935fb63f
mov eax, dword [rsp + 0x1c8]
add eax, 0x5f612ef5
xor eax, 0xc449f165
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a83b28b
xor eax, 0x18bbe600
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xba0825ae
add eax, ecx
xor eax, 0xfb35a07a
add eax, 0x537a4ffe
xor eax, 0xa78a62ad
lea edx, [rcx + 0x29fecdb6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd97d830f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x26827cf0
add eax, 0xfe97462a
add eax, edx
xor eax, 0x78c42210
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0x1cc], r13d
mov dword [rsp + 0x1cc], 0x21095b35
mov eax, dword [rsp + 0x1cc]
add eax, 0x30d83370
xor eax, 0xc8c4c2dc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7507e867
xor eax, 0x5bff0573
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2b3171b
add eax, ecx
xor eax, 0xe449df5e
sub eax, 0x52856ade
xor eax, 0x1af854b8
lea edx, [rcx - 0x4bbdf5a6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4c35f21
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3b3ca0de
add eax, 0x6fbaec27
add eax, edx
xor eax, 0xa39d1e9e
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 [0x140336070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140336060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, qword [0x140336080]
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 0x14013a684
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x88], rax
lea r9, [rax + r8]
mov r8, r10
imul r8, rdi
sub r8, r9
movabs rax, 0xf867a0bb8ec7c852
xor r8, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, r11
mov rax, r8
and rax, r12
xor rax, 2
je 0x14013a9e5
sub rax, 1
je 0x14013a8e4
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
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 [0x140336060], 0xffffffffff2e5282
mov rdx, qword [0x140336068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013aa52
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x6f8], r13
movabs rax, 0x3d70fb1d7cd8f148
mov qword [rsp + 0x6f8], rax
movabs rcx, 0xf33a52b6bfd89c43
add rcx, qword [rsp + 0x6f8]
movabs rax, 0xc1953662530a51dd
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a45ae72c
add rcx, rax
movabs rax, 0xf8f8cd97b6c29afc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8971608d0
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a78d2d67cc
xor rcx, rax
movabs rax, 0x5f627dc6d6e93aa9
sub rcx, rax
movabs rax, 0xfc3b3cd2014ba84b
xor rcx, rax
movabs rax, 0xf483ce440c2aa466
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adaff60c5
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525009f3a
xor rcx, rax
movabs r9, 0xe0b56d9081f8909a
add r9, rdx
add r9, rcx
movabs rax, 0x3f189b3fb3f647a2
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, 0x7f7bd2741ad42e9d
mov qword [rsp + 0x700], rax
movabs rcx, 0xf33a52b51edaa7c3
add rcx, qword [rsp + 0x700]
movabs rax, 0xcd1536625308b0df
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f56c21ef6
sub rcx, rax
movabs rax, 0xf8f8cd995e44874e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bacd1ec234
add rcx, rax
add rcx, qword [0x140336040]
movabs rax, 0x5a9179a968cf12ae
xor rcx, rax
movabs rax, 0x5f627dc707adb993
sub rcx, rax
movabs rax, 0xa03b3cd2d1d7aa7b
xor rcx, rax
movabs r8, 0x7483ce45a1c1a737
add r8, rcx
add r8, qword [0x140336040]
not r8
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad47b68f3
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b84970c
xor rcx, rax
movabs rax, 0xe0b56d8a177cc6c8
add r8, rax
add r8, rcx
movabs rax, 0x6a2b72e8aefc4064
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, 0x926354d06313ae96
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b64dc71cc3
add rcx, qword [rsp + 0x708]
movabs rax, 0x421536625309dfcb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a4ee455
sub rcx, rax
movabs rax, 0xf8f8cd982a9c607a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b931ecc962
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a80f495d3a
xor rcx, rax
movabs rax, 0x5f627dc6b925f447
sub rcx, rax
movabs rax, 0xf83b3cd23a57f897
xor rcx, rax
movabs rax, 0x7483ce447b1da96a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad9371ac7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b526c8e538
xor rcx, rax
movabs r9, 0xe0b56d8eb7ea549c
add r9, rdx
add r9, rcx
movabs rax, 0x1a22e6674479de88
xor r9, rax
mov qword [rsp + 0x708], r9
mov qword [rsp + 0x710], r13
movabs rax, 0x5a36551fa29e7a51
mov qword [rsp + 0x710], rax
movabs rcx, 0xf33a52b68d693143
add rcx, qword [rsp + 0x710]
movabs rax, 0x56953662530a1f6d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4f2356d
add rcx, rax
movabs rax, 0xf8f8cd97e9fbc3a8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8db8c468f
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7c6b47dd8
xor rcx, rax
movabs rax, 0x5f627dc6ea4fd065
sub rcx, rax
movabs rax, 0x543b3cd21a84f146
xor rcx, rax
movabs rax, 0xf483ce443d390379
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada35a319
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525ca5ce6
xor rcx, rax
movabs rax, 0xe0b56d8fb76f2f6e
add rdx, rax
add rdx, rcx
movabs rax, 0xc275e53da1878476
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 0x14013bddd
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], 0xab91ca25
mov eax, dword [rsp + 0x1dc]
add eax, 0x436241f6
xor eax, 0xd74ad566
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d2fb5c4
xor eax, 0x312aceb3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x488b063
add eax, ecx
xor eax, 0xf72466cd
sub eax, 0x7674f076
xor eax, 0x9d82b925
mov r9d, dword [0x140336030]
xor r9d, 0x22f278a4
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd0d875b
sub r9d, eax
sub r9d, ecx
add r9d, 0x4631cbbf
xor r9d, 0xfe235e4c
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0xafdb5e1e
mov eax, dword [rsp + 0x1e0]
add eax, 0x6b08
xor eax, 0x5ceec0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x537bc402
xor eax, 0x2c273d4f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd2a14d47
add eax, ecx
xor eax, 0xda8d1047
add eax, 0x70ad5280
xor eax, 0xf6a2d9cb
lea r8d, [rcx + 0xe4d0fb7]
add r8d, eax
not r8d
mov eax, dword [0x140336038]
xor eax, 0x2572efad
sub r8d, eax
mov ecx, dword [0x140336030]
xor ecx, 0xda8d1052
add ecx, 0xcd0b5b14
add ecx, r8d
xor ecx, 0x8214956a
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 0x14013bf3a
mov r15d, dword [rsp + 0x2f0]
mov qword [rsp + 0x628], r13
mov qword [rsp + 0x620], r13
cmp qword [rsp + 0xa0], r13
je 0x14013c0a9
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x37f4dac0
mov eax, dword [rsp + 0x1e4]
add eax, 0xe75c7f4
xor eax, 0x5d48a07a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1690f056
xor eax, 0x6eeafa9d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x35fb001
add eax, ecx
xor eax, 0x7b8221f7
add eax, 0x47b6ff1
xor eax, 0x880a9d8a
lea edx, [rcx + 0x71b3c4e6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd439d573
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x2bc62a8c
add r9d, 0xd5a5b409
add r9d, edx
xor r9d, 0xf49798e4
mov dword [rsp + 0x1e4], r9d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0x485645a2
mov eax, dword [rsp + 0x1e8]
add eax, 0x893ebc75
xor eax, 0x51ca1b43
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64feb4cc
xor eax, 0xee36e24a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4133e81b
add eax, ecx
xor eax, 0xcb74eb14
add eax, 0x12a8d404
xor eax, 0x269a4d01
mov edx, dword [0x140336030]
xor edx, 0x25db06ba
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda24f945
sub edx, eax
sub edx, ecx
add edx, 0x25b0a2cc
xor edx, 0x93bbba22
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 [0x140336070]
imul r14, rax
not r14
movabs rdx, 0xdde7fa5b77355463
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x1615c47b16a31f78
mov r11, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x14013c190
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 [0x140336078]
sub rax, rcx
xor rbx, rax
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013c4f4
sub rax, 1
je 0x14013c3f9
sub rax, 1
je 0x14013c332
cmp rax, 1
jne 0x14013c577
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 [0x140336088]
movabs rax, 0x38251151e7b6cd45
xor rdx, rax
movzx eax, cl
movzx ecx, bl
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 0x14013c57c
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 0x14013c57c
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 [0x140336070]
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 0x14013c577
mov rsi, rbx
imul rsi, qword [0x140336080]
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 [0x140336060], 0xfffffffffd16a796
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013c562
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.14012bc3c
mov qword [0x14033ff88], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xc0], rax
mov rsi, rax
mov qword [rsp + 0x718], r13
movabs rax, 0x21af08aa3179f60c
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], r13
movabs rax, 0x783f29b3480c227d
mov qword [rsp + 0x720], rax
movabs rcx, 0xf33a52b1e1958d43
add rcx, qword [rsp + 0x720]
movabs rax, 0xb29536625305739a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b2f5b059
add rcx, rax
movabs rax, 0xf8f8cd9ca87eb638
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bf32ca0fad
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad1ab1e4e8
xor rcx, rax
movabs rax, 0x5f627dc5c942e0b5
sub rcx, rax
movabs rax, 0x743b3cd4709421e3
xor rcx, rax
movabs rdx, 0xf483ce48c859ddfd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7865489
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53879ab76
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d357150de
add rdx, rax
add rdx, rcx
movabs rax, 0x60ceb7979f237a26
xor rdx, rax
mov qword [rsp + 0x720], rdx
movabs rcx, 0xf33a52b5dab0d0c3
add rcx, qword [rsp + 0x718]
movabs rax, 0xf615366253096cb5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f58f5a171
sub rcx, rax
movabs rax, 0xf8f8cd989f7f05aa
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9ce258d8c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8928ecbea
xor rcx, rax
movabs rax, 0x5f627dc70bc6b637
sub rcx, rax
movabs rax, 0x583b3cd273e6b749
xor rcx, rax
movabs rax, 0x7483ce44eb0e5956
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad76ac197
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528953e68
xor r11, rax
movabs rax, 0xe0b56d8d09c50bec
add rcx, rax
add rcx, r11
movabs rax, 0x6629cfb8a3243758
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 0x14014624a
mov rax, qword [rsp + 0xa0]
jmp 0x14013c825
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14013c81f
mov rdi, qword [rsp + 0x70]
mov r8d, dword [rdi]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0x59a9f9a2
mov eax, dword [rsp + 0x1ec]
add eax, 0xe756e868
xor eax, 0x7dbd795b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x751b93b8
xor eax, 0xc2a655a7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x66fa1874
add eax, ecx
xor eax, 0x342158f3
add eax, 0x57d34380
xor eax, 0x17f34647
lea edx, [rcx - 0x353f33ab]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa79d59f5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5862a60a
add ecx, 0xeccfc25e
add ecx, edx
xor ecx, 0x3c446192
mov dword [rsp + 0x1ec], ecx
xor r8d, ecx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0xc666e4b
mov eax, dword [rsp + 0x1f0]
add eax, 0xe1378af4
xor eax, 0x2049733c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1909359f
xor eax, 0x98de3091
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6549abce
add eax, ecx
xor eax, 0x8b1d1f8b
add eax, 0x26832cad
xor eax, 0x6a325fc
lea edx, [rcx - 0x5b4ab1c5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd784dc7f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x287b2380
add ecx, 0x23f9cf18
add ecx, edx
xor ecx, 0xb5989c80
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], 0x80150de3
mov eax, dword [rsp + 0x1f4]
add eax, 0xda24e770
xor eax, 0x7cc56c29
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x730c024b
xor eax, 0xb00d1ea3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1ce378c5
add eax, ecx
xor eax, 0x232e620e
add eax, 0x24120b52
xor eax, 0x264cb053
lea edx, [rcx + 0xf966f46]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc76891f1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x38976e0e
add ecx, 0x1792f67a
add ecx, edx
xor ecx, 0xa394892e
mov dword [rsp + 0x1f4], ecx
xor r11d, ecx
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0x95357012
mov eax, dword [rsp + 0x1f8]
add eax, 0xeb9b29f4
xor eax, 0xbf497d9f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1928607c
xor eax, 0x8e510315
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd72f717a
add eax, ecx
xor eax, 0x7f437e2f
add eax, 0x28d564e9
xor eax, 0x971035f
lea edx, [rcx - 0x6565976c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd7ae6afb
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x28519504
add ecx, 0x4dafd994
add ecx, edx
xor ecx, 0xf468c2ec
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 0x14013cb07
movzx eax, word [rsi]
lea rdx, [rbx + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [r14]
jae 0x14013cb07
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14013caf9
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14013d4e2
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14]
jb 0x14013cae1
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0xd2f849d0
mov eax, dword [rsp + 0x1fc]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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 0x14013cbf3
movzx edx, word [rsi]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [r14]
jae 0x14013cbf3
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jb 0x14013cbe5
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r11d, ecx
jb 0x14013d4f0
add r9w, r12w
add rdx, 0x28
cmp r9w, word [r14]
jb 0x14013cbcd
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xd2f849d0
mov eax, dword [rsp + 0x200]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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 0x14013ccbf
mov r10, r8
mov qword [rsp + 0xa0], r8
mov rax, qword [r8]
test rax, rax
je 0x140146168
mov qword [rsp + 0x728], r13
movabs rax, 0x588c45319edf55e5
mov qword [rsp + 0x728], rax
movabs rcx, 0xf33a52b9fafcee43
add rcx, qword [rsp + 0x728]
movabs rax, 0x13953662530d8d01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809aa97a36
add rcx, rax
movabs rax, 0xf8f8cd946eb1b7b4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b4344e3b81
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a3ddb7fa44
xor rcx, rax
movabs rax, 0x5f627dc3e3149171
sub rcx, rax
movabs rax, 0x6c3b3cd0639fa628
xor rcx, rax
movabs rax, 0xf483ce40e7a450a4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae7ebf20d
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518140df2
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d9d7b74b262
add rdx, rax
add rdx, rcx
movabs rax, 0xd45bd4e75959794a
xor rdx, rax
mov qword [rsp + 0x728], rdx
test qword [r10], rdx
mov qword [rsp + 0x728], r13
je 0x1401417b6
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0xd34c5b8a
mov eax, dword [rsp + 0x204]
add eax, 0xe03d54f4
xor eax, 0xea497241
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x190646fd
xor eax, 0x99dc4f69
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x669d501b
add eax, ecx
xor eax, 0x8c3a8523
add eax, 0x25cc78f5
xor eax, 0xb72048cd
lea edx, [rcx - 0x5a57533f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd780f3a7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x287f0c58
add ecx, 0x200d4ec0
add ecx, edx
xor ecx, 0x17989568
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], 0x84f380bd
mov eax, dword [rsp + 0x208]
add eax, 0x7c55fd75
xor eax, 0x92ca0e5a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65256f09
xor eax, 0xfb534446
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd2b9d760
add eax, ecx
xor eax, 0xda2e64f0
add eax, 0x172f0d40
xor eax, 0x250f13c7
mov edx, dword [0x140336030]
xor edx, 0x260ea9b6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9f15649
sub edx, eax
sub edx, ecx
sub edx, 0x1af4a5f8
xor edx, 0xd18788e6
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 0x14013cf32
add rsi, r12
cmp byte [r14 + rsi], r13b
jne 0x14013cf29
add rsi, r12
mov qword [rsp + 0x738], r13
movabs rax, 0x7f90c642c0314065
mov qword [rsp + 0x738], rax
movabs rcx, 0xf33a52b688303bc3
add rcx, qword [rsp + 0x738]
movabs rax, 0x61153662530a1a34
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5afe1fb2
sub rcx, rax
movabs rax, 0xf8f8cd97ef499cfe
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e2a317ce
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7cca975de
xor rcx, rax
movabs rax, 0x5f627dc6e21d0903
sub rcx, rax
movabs rax, 0x3b3cd21d2195ce
xor rcx, rax
movabs rax, 0x7483ce44424d6a43
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada20bf43
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525df40bc
xor rcx, rax
movabs rax, 0xe0b56d8fa2b8ad18
add rdx, rax
add rdx, rcx
movabs rax, 0xb678c40aaa3a3534
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], 0x504dcbce
mov eax, dword [rsp + 0x20c]
add eax, 0x74633776
xor eax, 0xcccb0667
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x623d475b
xor eax, 0xff65d55d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8203e324
add eax, ecx
xor eax, 0xbf3f4ec7
sub eax, 0x6ae935e8
xor eax, 0xd900b65d
mov r8d, dword [0x140336030]
xor r8d, 0x222e74ce
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xddd18b31
sub r8d, eax
sub r8d, ecx
sub r8d, 0x455c6321
xor r8d, 0xf67e356e
mov dword [rsp + 0x20c], r8d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x210], 0x59ab9778
mov eax, dword [rsp + 0x210]
add eax, 0x8573af0
xor eax, 0xd0449a5b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa7e94af
xor eax, 0x852201d5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf9ae286c
add eax, ecx
xor eax, 0x127cfad0
add eax, 0xfff526c
xor eax, 0xf33a1500
lea edx, [rcx + 0x5ba77c0f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4215b3f
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x3bdea4c0
add r9d, 0xcd550e45
add r9d, edx
xor r9d, 0x1d1acb40
mov dword [rsp + 0x210], r9d
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x214], 0x4c749f55
mov eax, dword [rsp + 0x214]
add eax, 0x5be31876
xor eax, 0xadcaede7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6286c7b8
xor eax, 0x1847f4d9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2345cd38
add eax, ecx
xor eax, 0xdb317223
sub eax, 0x747747ac
xor eax, 0xdd4189de
mov edx, dword [0x140336030]
xor edx, 0x2290754a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd6f8ab5
sub edx, eax
sub edx, ecx
add edx, 0x402c823c
xor edx, 0xc72d152
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, 0x991ba0112ecee131
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], r13
movabs rax, 0xb7e0b8914943a607
mov qword [rsp + 0x748], rax
movabs rcx, 0xf33a52b6775664c3
add rcx, qword [rsp + 0x748]
movabs rax, 0x8a153662530a095a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5acb922d
sub rcx, rax
movabs rax, 0xf8f8cd980066db5a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8f982cb26
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7dfe1ef1a
xor rcx, rax
movabs rax, 0x5f627dc6edeca767
sub rcx, rax
movabs rax, 0xb83b3cd2258f081d
xor rcx, rax
movabs rdx, 0x7483ce4452b14c62
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9dd57e7
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52622a818
xor rcx, rax
movabs rax, 0xe0b56d8f5f0da9bc
add rdx, rax
add rdx, rcx
movabs rax, 0xf2a8c8c2a51dd5a8
xor rdx, rax
mov qword [rsp + 0x748], rdx
movabs rcx, 0xf33a52b676845e43
add rcx, qword [rsp + 0x740]
movabs rax, 0x83953662530a0888
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a536e3e6
add rcx, rax
movabs rax, 0xf8f8cd98013c29f4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8fa9fe2f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e0d17e84
xor rcx, rax
movabs rax, 0x5f627dc6ee5af131
sub rcx, rax
movabs rax, 0xec3b3cd225f811ed
xor rcx, rax
movabs rax, 0xf483ce44537d94b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9da0fcd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52625f032
xor r11, rax
movabs rax, 0xe0b56d8f5bc087a2
add rcx, rax
add rcx, r11
movabs rax, 0xb34361a8b208460a
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 0x1401414e0
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 0x140141390
mov r11d, r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x38], 0x6c9be2be
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 r11d, r11d
je 0x14013d527
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2e2f6386
jmp 0x14013d51d
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14013cba1
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r11d
jmp 0x14013cc8d
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 0x14013d4fe
cmp r9d, r11d
jne 0x14013d59e
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 0x14013d599
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14013d599
mov r15d, dword [rdi + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x2e2f6386
jmp 0x14013d585
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 0x14013d564
cmp ebx, dword [rsp + 0x38]
je 0x14013d5a6
test esi, esi
jne 0x14013d550
mov r11d, dword [rsp + 0x30]
mov rcx, qword [rcx]
jmp 0x14013d4b5
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov esi, dword [rdx + rcx*4]
add rsi, r11
mov qword [rsp + 0xb0], rsi
cmp rsi, rdi
jbe 0x14013d668
lea rcx, [rax + rdi]
cmp rsi, rcx
jae 0x14013d668
mov r11d, 0x2e2f6386
mov dword [rsp + 0x30], r11d
mov r10d, r11d
mov dword [rsp + 0x38], r11d
mov al, byte [rsi]
cmp al, 0x2e
je 0x14013d61e
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0xcf124c34
mov eax, dword [rsp + 0x218]
add eax, 0x20ab4475
xor eax, 0xd9c9b2af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66386f34
xor eax, 0x586ca82a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcf28157f
add eax, ecx
xor eax, 0x42bd1ff4
add eax, 0x451da524
xor eax, 0x1ae74d9d
lea edx, [rcx - 0x19024134]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd882ab65
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x277d549a
add ecx, 0x2c683ff
add ecx, edx
xor ecx, 0x32293ec2
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, 0x2e999c294bf2a2bc
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], r13
movabs rax, 0x46e85ae7503a2831
mov qword [rsp + 0x760], rax
movabs rcx, 0xf33a52b6a474d5c3
add rcx, qword [rsp + 0x760]
movabs rax, 0xfb153662530a3679
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b52ed80
sub rcx, rax
movabs rax, 0xf8f8cd97d293f096
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8bc43f8c3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7ac6b3636
xor rcx, rax
movabs rax, 0x5f627dc6de1cc16b
sub rcx, rax
movabs rax, 0x303b3cd20efe66a9
xor rcx, rax
movabs rdx, 0x7483ce4426ceb079
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada91d1ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256e2e54
xor rcx, rax
movabs rax, 0xe0b56d901439f000
add rdx, rax
add rdx, rcx
movabs rax, 0xdb17edb2b9ff861c
xor rdx, rax
mov qword [rsp + 0x760], rdx
movabs rcx, 0xf33a52b6a5f85b43
add rcx, qword [rsp + 0x758]
movabs rax, 0x80953662530a37fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4a887ef
add rcx, rax
movabs rax, 0xf8f8cd97d10a5d00
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8ba35f10c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7aab131f0
xor rcx, rax
movabs rax, 0x5f627dc6dd09e1dd
sub rcx, rax
movabs rax, 0x43b3cd20e3c97cd
xor rcx, rax
movabs rax, 0xf483ce442555c39f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada97dfc1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52568203e
xor r11, rax
movabs rax, 0xe0b56d901a4e0b96
add rcx, rax
add rcx, r11
movabs rax, 0x1ad965f2b82850be
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 0x1401417a1
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x21c], r13d
mov dword [rsp + 0x21c], 0xdbbebb21
mov eax, dword [rsp + 0x21c]
add eax, 0xa220b3f5
xor eax, 0x494a3425
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b4bf11a
xor eax, 0xd4f162ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf6d2ca5
add eax, ecx
xor eax, 0xaf132cc6
add eax, 0x241ef5c2
xor eax, 0x5e288a31
mov r10d, dword [0x140336030]
xor r10d, 0x25777edc
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xda888123
sub r10d, eax
sub r10d, ecx
add r10d, 0x21cfd2e5
xor r10d, 0x13233414
mov dword [rsp + 0x21c], r10d
mov dword [rsp + 0x220], r13d
mov dword [rsp + 0x220], 0x62f8d0a
mov eax, dword [rsp + 0x220]
add eax, 0xac237575
xor eax, 0xaca3e28
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x649606a1
xor eax, 0xcac69666
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91d66efc
add eax, ecx
xor eax, 0xa3a80810
add eax, 0x1c69f5a0
xor eax, 0x4d26d95b
mov r9d, dword [0x140336030]
xor r9d, 0x254f73d6
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdab08c29
sub r9d, eax
sub r9d, ecx
sub r9d, 0x2c806ddf
xor r9d, 0x4c329546
mov dword [rsp + 0x220], r9d
mov qword [rsp + 0x768], r13
movabs rax, 0x35e08b4543f98d19
mov qword [rsp + 0x768], rax
movabs rcx, 0xf33a52b6a38fa8c3
add rcx, qword [rsp + 0x768]
movabs rax, 0xce153662530a3594
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b503df9
sub rcx, rax
movabs rax, 0xf8f8cd97d37cb24a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bd7b0f58
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7ad709d8a
xor rcx, rax
movabs rax, 0x5f627dc6ddcaad57
sub rcx, rax
movabs rax, 0x983b3cd20f710453
xor rcx, rax
movabs rax, 0x7483ce4427ad993e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada8e3cf7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52571c308
xor rcx, rax
movabs r8, 0xe0b56d9010a1e6cc
add r8, rdx
add r8, rcx
movabs rax, 0x18bfab0cc8e90cb8
xor r8, rax
mov qword [rsp + 0x768], r8
mov dword [rsp + 0x224], r13d
mov dword [rsp + 0x224], 0x3d5470e9
mov eax, dword [rsp + 0x224]
add eax, 0xa0fd0275
xor eax, 0x97ca3301
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64b779fa
xor eax, 0xd619a332
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x20f92016
add eax, ecx
xor eax, 0xb05fe33c
add eax, 0x23535d6c
xor eax, 0xeaba6c0f
mov edx, dword [0x140336030]
xor edx, 0x257c0da2
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda83f25d
sub edx, eax
sub edx, ecx
sub edx, 0x64213a06
xor edx, 0xd0da17da
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, 0xd63755cb908e0051
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], r13
movabs rax, 0x435abe1cc14a5cc0
mov qword [rsp + 0x778], rax
movabs rcx, 0xf33a52b12e5aef43
add rcx, qword [rsp + 0x778]
movabs rax, 0x149536625304c05f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b50f6033
add rcx, rax
movabs rax, 0xf8f8cd9d5e863eb0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c026142126
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ade720c120
xor rcx, rax
movabs rax, 0x5f627dc6550788ad
sub rcx, rax
movabs rax, 0x643b3cd4ca370ab8
xor rcx, rax
movabs rdx, 0xf483ce4976ade1ab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac4b96a11
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53b4695ee
xor rcx, rax
movabs rax, 0xe0b56d7a65bbee66
add rdx, rax
add rdx, rcx
movabs rax, 0x85aa622cbac280ce
xor rdx, rax
mov qword [rsp + 0x778], rdx
movabs rcx, 0xf33a52b6a9e0d2c3
add rcx, qword [rsp + 0x770]
movabs rax, 0xf8153662530a3be5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b633177
sub rcx, rax
movabs rax, 0xf8f8cd97cd1243a2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b4e7e2d5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a63c09a2
xor rcx, rax
movabs rax, 0x5f627dc6da1ff1bf
sub rcx, rax
movabs rax, 0x483b3cd20c483cc9
xor rcx, rax
movabs rax, 0x7483ce442188a764
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7819f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525587e60
xor r11, rax
movabs rax, 0xe0b56d9029ffd3f4
add rcx, rax
add rcx, r11
movabs rax, 0xaf3f026bfa44dda0
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 0x1401417a1
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0x69c60c61
mov eax, dword [rsp + 0x26c]
add eax, 0x76a1bbf5
xor eax, 0x514a08a6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ac97432
xor eax, 0x11e56cc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1a780649
add eax, ecx
xor eax, 0xe0afffa6
add eax, 0x11adb122
xor eax, 0x33e96229
mov r9d, dword [0x140336030]
xor r9d, 0x26257abc
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9da8543
sub r9d, eax
sub r9d, ecx
add r9d, 0x48d76f4c
xor r9d, 0x54aacb34
mov dword [rsp + 0x26c], r9d
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0x59486410
mov eax, dword [rsp + 0x270]
add eax, 0x76649875
xor eax, 0x2dca0869
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65374338
xor eax, 0x15c6eda
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5acb03f9
add eax, ecx
xor eax, 0xe0f5bc24
add eax, 0x11dfb254
xor eax, 0x5007f5d2
mov r8d, dword [0x140336030]
xor r8d, 0x26266f4a
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9d990b5
sub r8d, eax
sub r8d, ecx
sub r8d, 0x385b8a49
xor r8d, 0xa7804f52
mov dword [rsp + 0x270], r8d
movsxd r8, r8d
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, 0xf944b19b0e5703f9
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], r13
movabs rax, 0x4975948a2f1fe5ea
mov qword [rsp + 0x850], rax
movabs rcx, 0xf33a52b7f1502443
add rcx, qword [rsp + 0x850]
movabs rax, 0x49953662530b8354
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a0c68094
add rcx, rax
movabs rax, 0xf8f8cd96808534dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b6f87047b4
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a630c110ac
xor rcx, rax
movabs rax, 0x5f627dc48db18e89
sub rcx, rax
movabs rax, 0xbc3b3cd16886588f
xor rcx, rax
movabs rdx, 0xf483ce42e30d611e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc53ee5
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203ac11a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d954c9cceba
add rdx, rax
add rdx, rcx
movabs rax, 0x831ca4c44e550842
xor rdx, rax
mov qword [rsp + 0x850], rdx
movabs rcx, 0xf33a52b7ef646fc3
add rcx, qword [rsp + 0x848]
movabs rax, 0x95153662530b8169
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f33bc4e
sub rcx, rax
movabs rax, 0xf8f8cd968278982e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b6fb0bbb38
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a632f1ea8e
xor rcx, rax
movabs rax, 0x5f627dc48e446a73
sub rcx, rax
movabs rax, 0x603b3cd1697c422c
xor rcx, rax
movabs rax, 0x7483ce42e4eba3af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfbd9013
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520426fec
xor r11, rax
movabs rax, 0xe0b56d9544e44e68
add rcx, rax
add rcx, r11
movabs rax, 0x4e856859f91f0e84
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 0x140146115
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0x945bf86e
mov eax, dword [rsp + 0x274]
add eax, 0x98a636f6
xor eax, 0xcc4b2aaa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e2f81a3
xor eax, 0xda91c9df
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x10caf151
add eax, ecx
xor eax, 0x95e2e359
add eax, 0x5db4ddde
xor eax, 0xcade1485
mov edx, dword [0x140336030]
xor edx, 0x219d68d0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde62972f
sub edx, eax
sub edx, ecx
sub edx, 0x1078769f
xor edx, 0x8458ee30
mov dword [rsp + 0x274], edx
mov dword [rsp + 0x274], r13d
jmp 0x1401332a8
mov r15d, dword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x1130]
jmp 0x140141390
cmp dword [r10], r13d
je 0x1401417f5
movzx edx, word [rsi]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [r14]
jae 0x1401417f5
mov r8d, dword [rdx + 0xc]
cmp dword [r10], r8d
jb 0x1401417e7
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r10], ecx
jb 0x140141ef7
add r9w, r12w
add rdx, 0x28
cmp r9w, word [r14]
jb 0x1401417cf
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0xd2f849d0
mov eax, dword [rsp + 0x278]
add eax, 0x27dacff4
xor eax, 0x6548b9df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16dd1f6e
xor eax, 0x55205e7d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe0e70ba5
add eax, ecx
xor eax, 0x5e8ae4d7
sub eax, 0x8c9aeaf
xor eax, 0x3b574e61
lea edx, [rcx + 0x5900801e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd49f6993
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2b60966c
add eax, 0x3be170a9
add eax, edx
xor eax, 0x633cac04
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], 0x84f380bd
mov eax, dword [rsp + 0x27c]
add eax, 0x7c55fd75
xor eax, 0x92ca0e5a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65256f09
xor eax, 0xfb534446
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd2b9d760
add eax, ecx
xor eax, 0xda2e64f0
add eax, 0x172f0d40
xor eax, 0x250f13c7
mov edx, dword [0x140336030]
xor edx, 0x260ea9b6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9f15649
sub edx, eax
sub edx, ecx
sub edx, 0x1af4a5f8
xor edx, 0xd18788e6
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 0x14014194f
add rsi, r12
cmp byte [r14 + rsi], r13b
jne 0x140141946
add rsi, r12
mov qword [rsp + 0x860], r13
movabs rax, 0x7f90c642c0314065
mov qword [rsp + 0x860], rax
movabs rcx, 0xf33a52b688303bc3
add rcx, qword [rsp + 0x860]
movabs rax, 0x61153662530a1a34
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5afe1fb2
sub rcx, rax
movabs rax, 0xf8f8cd97ef499cfe
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e2a317ce
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7cca975de
xor rcx, rax
movabs rax, 0x5f627dc6e21d0903
sub rcx, rax
movabs rax, 0x3b3cd21d2195ce
xor rcx, rax
movabs rax, 0x7483ce44424d6a43
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada20bf43
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525df40bc
xor rcx, rax
movabs rax, 0xe0b56d8fa2b8ad18
add rdx, rax
add rdx, rcx
movabs rax, 0xb678c40aaa3a3534
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], 0x504dcbce
mov eax, dword [rsp + 0x280]
add eax, 0x74633776
xor eax, 0xcccb0667
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x623d475b
xor eax, 0xff65d55d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8203e324
add eax, ecx
xor eax, 0xbf3f4ec7
sub eax, 0x6ae935e8
xor eax, 0xd900b65d
mov r8d, dword [0x140336030]
xor r8d, 0x222e74ce
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xddd18b31
sub r8d, eax
sub r8d, ecx
sub r8d, 0x455c6321
xor r8d, 0xf67e356e
mov dword [rsp + 0x280], r8d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x284], 0x59ab9778
mov eax, dword [rsp + 0x284]
add eax, 0x8573af0
xor eax, 0xd0449a5b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa7e94af
xor eax, 0x852201d5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf9ae286c
add eax, ecx
xor eax, 0x127cfad0
add eax, 0xfff526c
xor eax, 0xf33a1500
lea edx, [rcx + 0x5ba77c0f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4215b3f
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x3bdea4c0
add r9d, 0xcd550e45
add r9d, edx
xor r9d, 0x1d1acb40
mov dword [rsp + 0x284], r9d
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x288], 0x4c749f55
mov eax, dword [rsp + 0x288]
add eax, 0x5be31876
xor eax, 0xadcaede7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6286c7b8
xor eax, 0x1847f4d9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2345cd38
add eax, ecx
xor eax, 0xdb317223
sub eax, 0x747747ac
xor eax, 0xdd4189de
mov edx, dword [0x140336030]
xor edx, 0x2290754a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd6f8ab5
sub edx, eax
sub edx, ecx
add edx, 0x402c823c
xor edx, 0xc72d152
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, 0x991ba0112ecee131
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x870], r13
movabs rax, 0xb7e0b8914943a607
mov qword [rsp + 0x870], rax
movabs rcx, 0xf33a52b6775664c3
add rcx, qword [rsp + 0x870]
movabs rax, 0x8a153662530a095a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5acb922d
sub rcx, rax
movabs rax, 0xf8f8cd980066db5a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8f982cb26
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7dfe1ef1a
xor rcx, rax
movabs rax, 0x5f627dc6edeca767
sub rcx, rax
movabs rax, 0xb83b3cd2258f081d
xor rcx, rax
movabs rdx, 0x7483ce4452b14c62
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad9dd57e7
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52622a818
xor rcx, rax
movabs rax, 0xe0b56d8f5f0da9bc
add rdx, rax
add rdx, rcx
movabs rax, 0xf2a8c8c2a51dd5a8
xor rdx, rax
mov qword [rsp + 0x870], rdx
movabs rcx, 0xf33a52b676845e43
add rcx, qword [rsp + 0x868]
movabs rax, 0x83953662530a0888
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a536e3e6
add rcx, rax
movabs rax, 0xf8f8cd98013c29f4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8fa9fe2f9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e0d17e84
xor rcx, rax
movabs rax, 0x5f627dc6ee5af131
sub rcx, rax
movabs rax, 0xec3b3cd225f811ed
xor rcx, rax
movabs rax, 0xf483ce44537d94b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9da0fcd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52625f032
xor r11, rax
movabs rax, 0xe0b56d8f5bc087a2
add rcx, rax
add rcx, r11
movabs rax, 0xb34361a8b208460a
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 0x140145ed8
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 0x140145d88
mov r15d, r13d
mov dword [rsp + 0x30], 0x6c9be2be
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 0x140141f2e
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2e2f6386
jmp 0x140141f24
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r10]
jmp 0x14014188f
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 0x140141f05
cmp r9d, r15d
jne 0x140141f9f
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 0x140141f9f
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140141f9f
mov r14d, dword [rbx + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x2e2f6386
jmp 0x140141f8a
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 0x140141f6c
cmp r11d, dword [rsp + 0x30]
je 0x140141fa7
test edi, edi
jne 0x140141f57
mov rcx, qword [rcx]
jmp 0x140141eca
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 0x140142044
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140142044
mov dword [rsp + 0x28c], r13d
mov dword [rsp + 0x28c], 0xcf124c34
mov eax, dword [rsp + 0x28c]
add eax, 0x20ab4475
xor eax, 0xd9c9b2af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66386f34
xor eax, 0x586ca82a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcf28157f
add eax, ecx
xor eax, 0x42bd1ff4
add eax, 0x451da524
xor eax, 0x1ae74d9d
lea edx, [rcx - 0x19024134]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd882ab65
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x277d549a
add ecx, 0x2c683ff
add ecx, edx
xor ecx, 0x32293ec2
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, 0x2e999c294bf2a2bc
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], r13
movabs rax, 0x46e85ae7503a2831
mov qword [rsp + 0x888], rax
movabs rcx, 0xf33a52b6a474d5c3
add rcx, qword [rsp + 0x888]
movabs rax, 0xfb153662530a3679
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b52ed80
sub rcx, rax
movabs rax, 0xf8f8cd97d293f096
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8bc43f8c3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7ac6b3636
xor rcx, rax
movabs rax, 0x5f627dc6de1cc16b
sub rcx, rax
movabs rax, 0x303b3cd20efe66a9
xor rcx, rax
movabs rdx, 0x7483ce4426ceb079
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada91d1ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256e2e54
xor rcx, rax
movabs rax, 0xe0b56d901439f000
add rdx, rax
add rdx, rcx
movabs rax, 0xdb17edb2b9ff861c
xor rdx, rax
mov qword [rsp + 0x888], rdx
movabs rcx, 0xf33a52b6a5f85b43
add rcx, qword [rsp + 0x880]
movabs rax, 0x80953662530a37fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4a887ef
add rcx, rax
movabs rax, 0xf8f8cd97d10a5d00
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8ba35f10c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7aab131f0
xor rcx, rax
movabs rax, 0x5f627dc6dd09e1dd
sub rcx, rax
movabs rax, 0x43b3cd20e3c97cd
xor rcx, rax
movabs rax, 0xf483ce442555c39f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada97dfc1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52568203e
xor r11, rax
movabs rax, 0xe0b56d901a4e0b96
add rcx, rax
add rcx, r11
movabs rax, 0x1ad965f2b82850be
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 0x14014619b
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0x69c60c61
mov eax, dword [rsp + 0x2e0]
add eax, 0x76a1bbf5
xor eax, 0x514a08a6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ac97432
xor eax, 0x11e56cc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1a780649
add eax, ecx
xor eax, 0xe0afffa6
add eax, 0x11adb122
xor eax, 0x33e96229
mov r9d, dword [0x140336030]
xor r9d, 0x26257abc
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9da8543
sub r9d, eax
sub r9d, ecx
add r9d, 0x48d76f4c
xor r9d, 0x54aacb34
mov dword [rsp + 0x2e0], r9d
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e4], 0x59486410
mov eax, dword [rsp + 0x2e4]
add eax, 0x76649875
xor eax, 0x2dca0869
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65374338
xor eax, 0x15c6eda
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5acb03f9
add eax, ecx
xor eax, 0xe0f5bc24
add eax, 0x11dfb254
xor eax, 0x5007f5d2
mov r8d, dword [0x140336030]
xor r8d, 0x26266f4a
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9d990b5
sub r8d, eax
sub r8d, ecx
sub r8d, 0x385b8a49
xor r8d, 0xa7804f52
mov dword [rsp + 0x2e4], r8d
movsxd r8, r8d
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, 0xd100f8fcd1a2e262
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], r13
movabs rax, 0x16723f9f393bd811
mov qword [rsp + 0x970], rax
movabs rcx, 0xf33a52b7f5a9a243
add rcx, qword [rsp + 0x970]
movabs rax, 0xc7953662530b87ae
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a0b9741a
add rcx, rax
movabs rax, 0xf8f8cd967c1a50e4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b6f288cd2b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a62bcafcf4
xor rcx, rax
movabs rax, 0x5f627dc48c9cbae1
sub rcx, rax
movabs rax, 0xcc3b3cd1665976c3
xor rcx, rax
movabs rdx, 0xf483ce42ded25590
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfd6a4dd
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520295b22
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d955e53f4b2
add rdx, rax
add rdx, rcx
movabs rax, 0x7a11d5c00e81745a
xor rdx, rax
mov qword [rsp + 0x970], rdx
movabs rcx, 0xf33a52b7fafd35c3
add rcx, qword [rsp + 0x968]
movabs rax, 0x5b153662530b8d01
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f5686a0
sub rcx, rax
movabs rax, 0xf8f8cd9676b16f16
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b6eb4dda73
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a625b7a8b6
xor rcx, rax
movabs rax, 0x5f627dc48b147eeb
sub rcx, rax
movabs rax, 0x303b3cd163af8266
xor rcx, rax
movabs rax, 0x7483ce42d9a40b19
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfebf32b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520140cd4
xor r11, rax
movabs rax, 0xe0b56d957375d180
add rcx, rax
add rcx, r11
movabs rax, 0x44c150bbde27639c
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 0x1401461b0
cmp byte [r14], r13b
je 0x140146115
mov rax, r14
mov byte [r14], r13b
add rax, r12
mov r14, rax
cmp byte [rax], r13b
jne 0x140146107
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 0x14013ccbf
mov rdi, qword [rsp + 0x70]
add rdi, 0x14
mov qword [rsp + 0x70], rdi
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x1401462fe
mov rbx, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x1138]
jmp 0x140137227
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0xe9571ae
mov eax, dword [rsp + 0x2e8]
add eax, 0xf74f88f6
xor eax, 0x1e4b8954
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1f4b7d99
xor eax, 0x7a6dd297
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x904c1a82
add eax, ecx
xor eax, 0x29e9c1d1
add eax, 0x74164c26
xor eax, 0xb86763b
mov edx, dword [0x140336030]
xor edx, 0x2022c388
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdfdd3c77
sub edx, eax
sub edx, ecx
sub edx, 0x38459114
xor edx, 0x5a64c438
mov dword [rsp + 0x2e8], edx
mov dword [rsp + 0x2e8], r13d
jmp 0x1401332a8
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0x8d3e017b
mov eax, dword [rsp + 0x2ec]
add eax, 0xe776ebf4
xor eax, 0x8149797b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x191bf3c2
xor eax, 0x9285d20d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdccea3a3
add eax, ecx
xor eax, 0x83fcd4e7
add eax, 0x27dfc4e1
xor eax, 0xfb834380
lea edx, [rcx - 0x615e571e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd79dda03
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x286225fc
add eax, 0x3d4e511c
add eax, edx
xor eax, 0xfd0b09f4
mov dword [rsp + 0x2ec], eax
mov dword [rsp + 0x2ec], r13d
jmp 0x14012f894
mov dword [rsp + 0x1148], 0xba2a8e26
mov r15d, dword [rsp + 0x2f0]
jmp 0x140146306
mov rbx, qword [rsp + 0xc8]
movzx edx, word [rbx + 0x14]
add rdx, 0x28
mov dword [rsp + 0x35c], r13d
mov dword [rsp + 0x35c], 0x67b5554f
mov eax, dword [rsp + 0x35c]
add eax, 0x88951576
xor eax, 0xaacb1a99
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6200b1c1
xor eax, 0xeae32fe5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x669a324b
add eax, ecx
xor eax, 0xa8366d8f
add eax, 0x5668ca20
xor eax, 0xdee725ce
mov r11d, dword [0x140336030]
xor r11d, 0x21ddad56
sub r11d, eax
mov eax, dword [0x140336038]
xor eax, 0xde2252a9
sub r11d, eax
sub r11d, ecx
add r11d, 0x1f601d46
xor r11d, 0xf648f9c6
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x35c], r11d
mov dword [rsp + 0x35c], r13d
movzx eax, word [rbx + 6]
cmp r11d, eax
jae 0x140147ef7
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 [0x140336078]
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, [0x140336060]
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 [0x140336060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140336070]
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 0x14014654c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r10
imul rax, rdx, 0xffffffffe390e5c6
mov qword [rsp + 0x48], rax
lea r11, [rax + rbx]
mov rbx, r14
imul rbx, rsi
sub rbx, r11
movabs rax, 0xf1438ad99d67a4d5
xor rbx, rax
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x140336078]
xor rbx, rax
movabs rax, 0x542caea3f0c1d026
imul rdx, rax
movabs rax, 0x5e2bef9813153b21
sub rdx, rax
xor rbx, rdx
xor rbx, rdi
xor rbx, r10
mov rax, rbx
and rax, r12
xor rax, 2
je 0x140146915
sub rax, 1
je 0x1401467db
sub rax, 1
je 0x1401466e2
cmp rax, 1
jne 0x1401469bc
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 [0x140336088]
movabs rax, 0x964b553439d8398f
xor rdx, rax
movzx eax, bl
movzx ecx, cl
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 rcx, 0x96d1f4d4b181982f
add rcx, qword [rsp + 0x48]
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 0x1401469bc
movabs rax, 0xaaaaaa1aa6ff68cd
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed64f2b481
imul rcx, rax
movabs rdx, 0xfff17ca8719d5eb1
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80ef5a11
mov rdx, qword [rsp + 0x48]
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 0x1401469bc
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 [0x140336070]
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 0x1401469bc
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 [0x140336080]
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 [0x140336060], 0xffffffffe390e5c6
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401469a7
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.14012bc60
mov qword [0x14033ff30], rax
mov qword [rsp + 0x978], r13
movabs rax, 0xd17aede97351fab
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x980], r13
movabs rax, 0x1c228512c363b230
mov qword [rsp + 0x980], rax
movabs rcx, 0xf33a52b7cc299f43
add rcx, qword [rsp + 0x980]
movabs rax, 0xc4953662530b5e2e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a135f423
add rcx, rax
movabs rax, 0xf8f8cd96a64053f0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b72ade113e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a65b210060
xor rcx, rax
movabs rax, 0x5f627dc49612bbed
sub rcx, rax
movabs rax, 0xe43b3cd17b1ac443
xor rcx, rax
movabs rdx, 0xf483ce43072fd87b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf30a4d1
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520cf5b2e
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94b76de8a6
add rdx, rax
add rdx, rcx
movabs rax, 0xe261937eca52e88e
xor rdx, rax
mov qword [rsp + 0x980], rdx
movabs rcx, 0xf33a52b9c958d1c3
add rcx, qword [rsp + 0x978]
movabs rax, 0xf7153662530d5b5d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f64c19974
sub rcx, rax
movabs rax, 0xf8f8cd94a11c64a6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b477b08031
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a416572ac6
xor rcx, rax
movabs rax, 0x5f627dc40043127b
sub rcx, rax
movabs rax, 0x503b3cd07c734189
xor rcx, rax
movabs rax, 0x7483ce4117ecf05d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae725619b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518da9e64
xor r11, rax
movabs rax, 0xe0b56d9cb45f6ff0
add rcx, rax
add rcx, r11
movabs rax, 0xdd2e077e02d5ca8c
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 0x140147eb4
xor eax, eax
mov byte [rsp + 0x98], al
mov qword [rsp + 0x988], r13
movabs rax, 0x5f17f1e75f5c54af
mov qword [rsp + 0x988], rax
or r15d, r12d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x990], r13
movabs rax, 0x4fc1f07b29f99bf5
mov qword [rsp + 0x990], rax
or r15d, 2
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0xd8], 0x7b14f389
mov word [rsp + 0xdc], 0x5eb9
mov byte [rsp + 0xde], 0x24
mov qword [rsp + 0x50], r13
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140146cc8
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, 0xf33a52b7fa11a3c3
add rcx, qword [rsp + 0x988]
movabs rax, 0xc9153662530b8c16
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5f53c3ea
sub rcx, rax
movabs rax, 0xf8f8cd9677a0af5e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b6ec8d9f22
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a626c45b3e
xor rcx, rax
movabs rax, 0x5f627dc48b4b18a3
sub rcx, rax
movabs rax, 0xc03b3cd1642552c3
xor rcx, rax
movabs rdx, 0x7483ce42da892c1b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfe844e3
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52017bb1c
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d957003dab8
add rsi, rdx
add rsi, rcx
movabs rax, 0x6ce792b8b81e59d4
xor rsi, rax
mov qword [rsp + 0x988], rsi
movabs rcx, 0xf33a52b70dd52043
add rcx, qword [rsp + 0x990]
movabs rax, 0x45953662530a9fd9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a370f1a0
add rcx, rax
movabs rax, 0xf8f8cd97678e24ec
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b82d39c3a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73439613c
xor rcx, rax
movabs rax, 0x5f627dc684222d59
sub rcx, rax
movabs rax, 0xdc3b3cd1da4af667
xor rcx, rax
movabs rax, 0xf483ce43c0500802
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc3752d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523c8ad2a
xor r11, rax
movabs rax, 0xe0b56d91bb229aaa
add rcx, rax
add rcx, r11
movabs rax, 0x8888573e597587f2
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 0x140147055
add rax, r12
test dl, dl
jne 0x140147041
mov eax, r13d
jmp 0x14014705a
sbb eax, eax
or eax, r12d
cdqe
and rcx, rsi
cmp rax, rcx
je 0x14014789d
xor eax, eax
mov byte [rsp + 0x99], al
mov qword [rsp + 0x998], r13
movabs rax, 0xe143f8e2d42fb82c
mov qword [rsp + 0x998], rax
or r15d, 8
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9a0], r13
movabs rax, 0xb6d71c4a87ba7a06
mov qword [rsp + 0x9a0], rax
or r15d, 0x10
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0x3d0], 0xd081fd89
mov word [rsp + 0x3d4], 0xb594
mov qword [rsp + 0x68], r13
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x1401470e6
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, 0xf33a52b9c6d75243
add rcx, qword [rsp + 0x998]
movabs rax, 0x77953662530d58db
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809b45eb0a
add rcx, rax
movabs rax, 0xf8f8cd94a3a7ea24
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b47b1748c3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a41932e034
xor rcx, rax
movabs rax, 0x5f627dc4000ea021
sub rcx, rax
movabs rax, 0x4c3b3cd07db41555
xor rcx, rax
movabs rdx, 0xf483ce411a5ce560
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae71b5b9d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518e4a462
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d9caa4f6bf2
add rsi, rdx
add rsi, rcx
movabs rax, 0x62c3f3af4efda61a
xor rsi, rax
mov qword [rsp + 0x998], rsi
movabs rcx, 0xf33a52b5da56d8c3
add rcx, qword [rsp + 0x9a0]
movabs rax, 0xfe15366253096c5b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f58f49389
sub rcx, rax
movabs rax, 0xf8f8cd989fda658a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9ce9fadb0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a892f56aca
xor rcx, rax
movabs rax, 0x5f627dc70bd8c897
sub rcx, rax
movabs rax, 0x183b3cd27413b619
xor rcx, rax
movabs rax, 0x7483ce44eb65db8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad76959b7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52896a648
xor r11, rax
movabs rax, 0xe0b56d8d085b840c
add rcx, rax
add rcx, r11
movabs rax, 0xc311fadd0f07e578
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 0x14014746a
add rax, r12
test dl, dl
jne 0x140147456
mov eax, r13d
jmp 0x14014746f
sbb eax, eax
or eax, r12d
cdqe
and rcx, rsi
cmp rax, rcx
je 0x14014789d
xor eax, eax
mov byte [rsp + 0x9a], al
mov qword [rsp + 0x9a8], r13
movabs rax, 0x9dfccb2d549e819f
mov qword [rsp + 0x9a8], rax
or r15d, 0x40
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9b0], r13
movabs rax, 0x151862981c7811ac
mov qword [rsp + 0x9b0], rax
bts r15d, 7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov dword [rsp + 0x388], 0x6617fd89
mov word [rsp + 0x38c], 0x7098
mov byte [rsp + 0x38e], 0x24
mov qword [rsp + 0x68], r13
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, r8b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
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 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, byte [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
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 + r13 + 0x388], dil
add r13, r12
cmp r13, 7
jb 0x140147504
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, 0xf33a52b7da7ce6c3
add rcx, qword [rsp + 0x9a8]
movabs rax, 0xc153662530b6c81
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5ef505b3
sub rcx, rax
movabs rax, 0xf8f8cd9697b3bf52
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7176c05af
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a64aca02d2
xor rcx, rax
movabs rax, 0x5f627dc493ae94ef
sub rcx, rax
movabs rax, 0xa83b3cd173f0ade9
xor rcx, rax
movabs rdx, 0x7483ce42f940d7f0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf69f1ef
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520960e10
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94f0f293c4
add rdx, rax
add rdx, rcx
movabs rax, 0x16ac6b3263e430f0
xor rdx, rax
mov qword [rsp + 0x9a8], rdx
movabs rcx, 0xf33a52b1c5244b43
add rcx, qword [rsp + 0x9b0]
movabs rax, 0x7095366253055728
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b34b041f
add rcx, rax
movabs rax, 0xf8f8cd9cc561bd40
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bf5965ccc4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad3b231430
xor rcx, rax
movabs rax, 0x5f627dc5e141761d
sub rcx, rax
movabs rax, 0x843b3cd47ecda66d
xor rcx, rax
movabs rax, 0xf483ce48e404072f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7148f81
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538eb707e
xor r11, rax
movabs r8, 0xe0b56d7cc37cbbd6
add r8, rcx
add r8, r11
movabs rax, 0xf0ae555fee52117e
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 0x14014788b
add r9, r12
test al, al
jne 0x140147876
mov eax, r13d
jmp 0x140147890
sbb eax, eax
or eax, r12d
cdqe
and rdx, r8
cmp rax, rdx
mov dl, r13b
jne 0x1401478a0
mov dl, r12b
bt r15d, 8
jae 0x1401478ee
btr r15d, 8
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbf0]
test rcx, rcx
je 0x1401478ee
mov rax, r13
cmp qword [rsp + 0xbf8], r13
jbe 0x1401478ee
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbf8]
jae 0x1401478ee
mov rcx, qword [rsp + 0xbf0]
jmp 0x1401478d3
test r15b, r15b
jns 0x14014790d
btr r15d, 7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9b0], r13
test r15b, 0x40
je 0x14014792c
and r15d, 0xffffffbf
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x9a8], r13
test r15b, 0x20
je 0x140147978
and r15d, 0xffffffdf
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbe0]
test rcx, rcx
je 0x140147978
mov rax, r13
cmp qword [rsp + 0xbe8], r13
jbe 0x140147978
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbe8]
jae 0x140147978
mov rcx, qword [rsp + 0xbe0]
jmp 0x14014795d
test r15b, 0x10
je 0x140147997
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 0x1401479ba
and r15d, 0xfffffff7
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x998], r13
test r15b, 4
je 0x140147a06
and r15d, 0xfffffffb
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov rcx, qword [rsp + 0xbd0]
test rcx, rcx
je 0x140147a06
mov rax, r13
cmp qword [rsp + 0xbd8], r13
jbe 0x140147a06
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbd8]
jae 0x140147a06
mov rcx, qword [rsp + 0xbd0]
jmp 0x1401479eb
test r15b, 2
je 0x140147a25
and r15d, 0xfffffffd
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x990], r13
test r12b, r15b
je 0x140147a43
and r15d, 0xfffffffe
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x2f0], r15d
mov qword [rsp + 0x988], r13
test dl, dl
jne 0x140147eb4
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, 0xe9827dd8214077c0
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], r13
movabs rax, 0xa0d3be91bfcc1f0e
mov qword [rsp + 0x9c0], rax
movabs rcx, 0xf33a52b40de7c943
add rcx, qword [rsp + 0x9c0]
movabs rax, 0xee95366253079fec
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ac70b9a5
add rcx, rax
movabs rax, 0xf8f8cd9a737b3148
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bc3fa06f3b
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aaa0241878
xor rcx, rax
movabs rax, 0x5f627dc74fae04c5
sub rcx, rax
movabs rax, 0x943b3cd35a59a152
xor rcx, rax
movabs rdx, 0xf483ce46ab3de1a1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0379d79
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fc86286
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d85cf6b814e
add rsi, rdx
add rsi, rcx
movabs rax, 0xb7335ec784ecbf56
xor rsi, rax
mov qword [rsp + 0x9c0], rsi
movabs rcx, 0xf33a52b7b8843fc3
add rcx, qword [rsp + 0x9b8]
movabs rax, 0x65153662530b4a88
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5e8f1bbe
sub rcx, rax
movabs rax, 0xf8f8cd96ba3448ee
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b745890c60
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67189a14e
xor rcx, rax
movabs rax, 0x5f627dc49aa2f833
sub rcx, rax
movabs rax, 0xe03b3cd184ee112e
xor rcx, rax
movabs rax, 0x7483ce431a4bb25f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adee20f53
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5211df0ac
xor r11, rax
movabs rbx, 0xe0b56d9468c80d28
add rbx, rcx
add rbx, r11
movabs rax, 0x11484a861da71bc4
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 0x140147eaf
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x41579fc2
mov eax, dword [rsp + 0x2f4]
add eax, 0xcf7a7e74
xor eax, 0x13c9617f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x672c0186
xor eax, 0xaae23143
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3d5dca46
add eax, ecx
xor eax, 0x9f58c1cd
sub eax, 0xdc32785
xor eax, 0x73823a24
lea edx, [rcx + 0x35f62f63]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd73de84d
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x28c217b2
add r9d, 0xdcbca0e6
add r9d, edx
xor r9d, 0x4b44708a
mov dword [rsp + 0x2f4], r9d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0xa6794aa7
mov eax, dword [rsp + 0x2f8]
add eax, 0x88a8c4f8
xor eax, 0x5a4d1aad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x23ff894d
xor eax, 0xe2cf31a5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6f7f798e
add eax, ecx
xor eax, 0x601ff95f
add eax, 0xe77a236
xor eax, 0x62cd4d70
mov r8d, dword [0x140336030]
xor r8d, 0x19dd5e98
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xe622a167
sub r8d, eax
sub r8d, ecx
sub r8d, 0x663bb0bf
xor r8d, 0xc0bea728
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], 0x3479cb02
mov eax, dword [rsp + 0x2fc]
add eax, 0xcd4479f0
xor eax, 0xf455f49
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xccd5c6c
xor eax, 0xbd210dd9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6e5e1d68
add eax, ecx
xor eax, 0x31de5ef4
add eax, 0x20bc1d28
xor eax, 0x98bd4e16
lea edx, [rcx - 0x63e34638]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc735103b
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x38caefc4
add eax, 0xe3ddf744
add eax, edx
xor eax, 0xc555822c
mov dword [rsp + 0x2fc], eax
mov dword [rsp + 0x2fc], r13d
jmp 0x14012f894
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 0x1401463e4
movabs rax, 0xfa5f642a1188587d
mov qword [rsp + 0x58], rax
movabs rdi, 0xb4af6d336d82fad9
mov r11, r13
movabs rax, 0xf39bc348805c45b0
movabs r14, 0x403aaa49cd476244
mov rbx, qword [0x140336070]
imul rbx, rax
not rbx
movabs rdx, 0xbfc555b62feeef9a
mov rax, qword [0x140336060]
xor rax, rdx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs rax, 0xb67c93be01ac30c8
mov r8, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, 0x8000003f
jge 0x140147fdd
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
add r9, rax
mov r10, r8
imul r10, rbx
sub r10, r9
movabs rax, 0xfa5f642a1188587d
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14014802f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x2b7f7be05ed11c38
imul rdx, rax
movabs rax, 0x7753891684308bf1
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r14
mov rax, r10
and rax, r12
xor rax, 2
je 0x14014833d
sub rax, 1
je 0x14014823d
sub rax, 1
mov bl, 0x3f
je 0x140148175
cmp rax, 1
jne 0x1401483c7
mov rcx, r8
imul rcx, r9
movabs rax, 0xc83be9e999c94d7b
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835728399eaa
add rdx, qword [0x140336088]
movabs rax, 0x4bd217b4f15fbb0b
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x1401483c7
movabs rcx, 0xaaaaaa1aa11b5d81
mov r8, r10
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 r9, r8
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff44e8b51
lea ecx, [r10 + 3]
and cl, bl
rol r9, cl
movabs rax, 0x3c4a74c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2f09c2318
imul rcx, rax
mov rax, r8
sub rax, r9
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 0x1401483c7
movabs rax, 0x35628f3e2511458b
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, 0x5a09bd5ee77a782
shl rdx, cl
mov rax, r14
mov r14, rdx
xor r14, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140148291
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r14, cl
movabs rcx, 0x4b5092cc927d0527
add rcx, r10
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 [0x140336070]
movabs rax, 0xfa5f642a1188587d
imul rdi, rax
sub rdi, r9
mov rax, rbx
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6acd72ba1
xor rdi, rax
mov rax, r9
imul rax, r10
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 0x1401483c7
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r14
mov r14, rcx
xor r14, rax
ror r14, 4
imul r14, r9
mov r11, rbx
not r11
imul r11, r8
movabs rax, 0x7cd8a7de71267a40
imul r11, rax
imul rbx, qword [0x140336060], 0xffffffffe2a98dde
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401483ab
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 r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e8786de3a51
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14012bb88
mov qword [0x14033ff80], 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 [0x140336080]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x1401485b1
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 [0x140336078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
and rax, r12
je 0x140148977
sub rax, 1
je 0x140148839
sub rax, 1
je 0x140148741
cmp rax, 1
jne 0x140148a1d
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 [0x140336088]
movabs rax, 0xa98661d7ecc79bd
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
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 0x140148a1d
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 0x140148a1d
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 [0x140336070]
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 0x140148a1d
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 [0x140336080]
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 [0x140336060], 0xfffffffffab98910
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140148a08
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.14012bc84
mov qword [0x14033ff48], rax
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0xfb643334
mov eax, dword [rsp + 0x300]
add eax, 0xaa0f02f4
xor eax, 0x98493c13
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1863bc07
xor eax, 0xd0e35ab1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb029306a
add eax, ecx
xor eax, 0xca075aab
sub eax, 0x260d5a73
xor eax, 0x62392340
lea edx, [rcx - 0x25a4457d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6a83a5f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2957c5a0
add ecx, 0x46b94cf7
add ecx, edx
xor ecx, 0xab589660
mov dword [rsp + 0x300], ecx
movsxd r8, ecx
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x304], r13d
mov r10d, 0x49cdf04d
mov dword [rsp + 0x304], r10d
mov eax, dword [rsp + 0x304]
add eax, 0xdb0b0068
mov r11d, 0x95bd6d0f
xor eax, r11d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
mov edi, 0x74f6b000
sub eax, edi
mov r14d, 0xcf236d47
xor eax, r14d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x77ab21e0
add eax, ecx
xor eax, 0x4227ed93
add eax, 0x4473b3e0
xor eax, 0x5e199ca6
lea edx, [rcx - 0x29495f03]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa76c2a55
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5893d5aa
add ecx, 0xbb2cf2be
add ecx, edx
xor ecx, 0xb3dbd572
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jae 0x140148d33
mov r9, qword [rsp + 0x4b8]
inc r8
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x4b20b3b2
mov eax, dword [rsp + 0x308]
add eax, 0x28c6c3f3
xor eax, 0x5947bacb
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x13dfe34a
xor eax, 0x5830baae
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3b26c1f0
add eax, ecx
xor eax, 0x817dc288
sub eax, 0x3cf244ff
xor eax, 0x1ae94d02
lea edx, [rcx + 0x511affcb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0a31963
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f5ce69c
add ecx, 0x3b94eff5
add ecx, edx
xor ecx, 0xf8c66a54
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, 0xdb0b0068
xor eax, r11d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, edi
xor eax, r14d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x77ab21e0
add eax, ecx
xor eax, 0x4227ed93
add eax, 0x4473b3e0
xor eax, 0x5e199ca6
lea edx, [rcx - 0x29495f03]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa76c2a55
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5893d5aa
add ecx, 0xbb2cf2be
add ecx, edx
xor ecx, 0xb3dbd572
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jb 0x140148bdc
movabs rax, 0xf6654c2ed5267a85
mov qword [rsp + 0x50], rax
movabs r11, 0xef5c5674e058b0b6
mov rdi, r13
movabs rax, 0xcf7ef527e553eae4
movabs r14, 0xee1def0cddd1ef9d
mov r9, qword [0x140336070]
imul r9, rax
not r9
movabs rcx, 0x11e210f32f023f7b
mov rax, qword [0x140336060]
xor rax, rcx
and r9, rax
ror r9, 0x33
shr r9, 8
mov qword [rsp + 0x68], r9
movabs rax, 0xd09751c80982e9d8
mov r8, qword [0x140336078]
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 0x140148e05
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 [0x140336078]
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 0x140149140
sub rax, 1
je 0x14014904e
sub rax, 1
je 0x140148f87
cmp rax, 1
jne 0x1401491ca
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 [0x140336088]
movabs rax, 0x10212cf34a14eafc
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
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 0x1401491ca
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 0x1401491ca
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 [0x140336070]
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 0x1401491ca
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
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 [0x140336060], 0xfffffffff2d3d0e6
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401491b0
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.14012bb64
mov qword [0x14033ff38], rax
mov qword [rsp + 0x9c8], r13
movabs rax, 0xf5579ff2d14dea6a
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
add rax, 0x6b03
movabs rcx, 0x90553662530b4faf
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f5e9e8f8b
sub rax, rcx
movabs rcx, 0xec33204e72a38348
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673e3557e9b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b521095640
xor rcx, rax
movabs rax, 0x13cce94a48d66795
sub rcx, rax
movabs rax, 0xffd8662d612fd259
xor rcx, rax
movabs rax, 0x27be20fad2f39551
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adef6a9b9
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521095646
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5868f1d0e
add rdx, rax
add rdx, rcx
movabs rax, 0x4d9d79b9a4f78e96
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], 0xd907d21a
mov eax, dword [rsp + 0x30c]
add eax, 0xa36b2ff6
xor eax, 0xc54b356f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e4fd08e
xor eax, 0xcfa1bcfb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x822c9152
add eax, ecx
xor eax, 0x899a3755
add eax, 0x5e08a6d2
xor eax, 0xfd7b41dd
mov edx, dword [0x140336030]
xor edx, 0x217254ec
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde8dab13
sub edx, eax
sub edx, ecx
add edx, 0x253e1f76
xor edx, 0x4831f184
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], 0xad45eb9c
mov qword [rsp + 0x9d8], r13
movabs rax, 0x968554a7170b06f3
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], r13
movabs rax, 0x5257f509a27b7c07
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b72757f5c3
add rcx, qword [rsp + 0x9e0]
movabs rax, 0x1b153662530ab95c
xor rcx, rax
mov rdi, qword [0x140336050]
sub rcx, rdi
mov r11, qword [0x140336058]
sub rcx, r11
movabs rax, 0x4edf047f5cdb96e0
sub rcx, rax
movabs rax, 0xf8f8cd974da54416
xor rcx, rax
mov r10, qword [0x140336048]
sub rcx, r10
movabs rax, 0xa7d654b80a98aad3
add rcx, rax
mov rbx, qword [0x140336040]
add rcx, rbx
movabs rax, 0x5a9179a7172025b6
xor rcx, rax
movabs rax, 0x5f627dc6812b7beb
sub rcx, rax
movabs rax, 0x303b3cd1cd88bf90
xor rcx, rax
movabs rdx, 0x7483ce43a77fc659
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc9d5e2b
mov r9, qword [0x140336038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52362a1d4
mov r8, qword [0x140336030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d9221d3f480
add rax, rdx
add rax, rcx
movabs rcx, 0xb72785429801069c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b420b57b43
add rcx, qword [rsp + 0x9d8]
movabs rax, 0xa09536625307b2ba
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x3120fb80ac38508f
add rcx, rax
movabs rax, 0xf8f8cd9a60624880
xor rcx, rax
sub rcx, r10
movabs rax, 0x67d654bc261a381c
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179aa8ab17970
xor rcx, rax
movabs rax, 0x5f627dc742df4e5d
sub rcx, rax
movabs rax, 0x43b3cd350f231e4
xor rcx, rax
movabs rdx, 0xf483ce4698f3cf7f
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad082d441
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f7d2bbe
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d861aef8816
add rax, rdx
add rax, rcx
movabs rcx, 0xa2c5335b4d7d733e
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x9d8], rax
mov eax, dword [rsp + 0x310]
add eax, 0x20946473
xor eax, 0xf9c7b298
sub eax, r11d
sub eax, edi
add eax, 0x6c38b3d4
xor eax, 0x6083e3ac
sub eax, r10d
add eax, 0x86472292
add eax, ebx
xor eax, 0x8ad73776
sub eax, 0x42f72f5d
xor eax, 0x1b02be55
lea ecx, [rbx - 0x26ec0152]
add ecx, eax
not ecx
xor r9d, 0xd0824fe5
sub ecx, r9d
xor r8d, 0x2f7db01a
lea eax, [r8 + 0x1a68e077]
add eax, ecx
xor eax, 0xd1fa8d42
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], 0xcf124c34
mov eax, dword [rsp + 0x314]
add eax, 0x20ab4475
xor eax, 0xd9c9b2af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66386f34
xor eax, 0x586ca82a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcf28157f
add eax, ecx
xor eax, 0x42bd1ff4
add eax, 0x451da524
xor eax, 0x1ae74d9d
lea edx, [rcx - 0x19024134]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd882ab65
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x277d549a
add ecx, 0x2c683ff
add ecx, edx
xor ecx, 0x32293ec2
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, 0x2e999c294bf2a2bc
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], r13
movabs rax, 0x46e85ae7503a2831
mov qword [rsp + 0x9f8], rax
movabs rcx, 0xf33a52b6a474d5c3
add rcx, qword [rsp + 0x9f8]
movabs rax, 0xfb153662530a3679
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b52ed80
sub rcx, rax
movabs rax, 0xf8f8cd97d293f096
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8bc43f8c3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7ac6b3636
xor rcx, rax
movabs rax, 0x5f627dc6de1cc16b
sub rcx, rax
movabs rax, 0x303b3cd20efe66a9
xor rcx, rax
movabs rdx, 0x7483ce4426ceb079
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada91d1ab
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256e2e54
xor rcx, rax
movabs rax, 0xe0b56d901439f000
add rdx, rax
add rdx, rcx
movabs rax, 0xdb17edb2b9ff861c
xor rdx, rax
mov qword [rsp + 0x9f8], rdx
movabs rcx, 0xf33a52b6a5f85b43
add rcx, qword [rsp + 0x9f0]
movabs rax, 0x80953662530a37fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4a887ef
add rcx, rax
movabs rax, 0xf8f8cd97d10a5d00
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8ba35f10c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7aab131f0
xor rcx, rax
movabs rax, 0x5f627dc6dd09e1dd
sub rcx, rax
movabs rax, 0x43b3cd20e3c97cd
xor rcx, rax
movabs rax, 0xf483ce442555c39f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada97dfc1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52568203e
xor r11, rax
movabs rax, 0xe0b56d901a4e0b96
add rcx, rax
add rcx, r11
movabs rax, 0x1ad965f2b82850be
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 0x14014d3f9
mov rbx, qword [rsp + 0x1130]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0xdbbebb21
mov eax, dword [rsp + 0x318]
add eax, 0xa220b3f5
xor eax, 0x494a3425
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b4bf11a
xor eax, 0xd4f162ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf6d2ca5
add eax, ecx
xor eax, 0xaf132cc6
add eax, 0x241ef5c2
xor eax, 0x5e288a31
mov r10d, dword [0x140336030]
xor r10d, 0x25777edc
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xda888123
sub r10d, eax
sub r10d, ecx
add r10d, 0x21cfd2e5
xor r10d, 0x13233414
mov dword [rsp + 0x318], r10d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0x62f8d0a
mov eax, dword [rsp + 0x31c]
add eax, 0xac237575
xor eax, 0xaca3e28
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x649606a1
xor eax, 0xcac69666
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91d66efc
add eax, ecx
xor eax, 0xa3a80810
add eax, 0x1c69f5a0
xor eax, 0x4d26d95b
mov r9d, dword [0x140336030]
xor r9d, 0x254f73d6
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdab08c29
sub r9d, eax
sub r9d, ecx
sub r9d, 0x2c806ddf
xor r9d, 0x4c329546
mov dword [rsp + 0x31c], r9d
mov qword [rsp + 0xa00], r13
movabs rax, 0x35e08b4543f98d19
mov qword [rsp + 0xa00], rax
movabs rcx, 0xf33a52b6a38fa8c3
add rcx, qword [rsp + 0xa00]
movabs rax, 0xce153662530a3594
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b503df9
sub rcx, rax
movabs rax, 0xf8f8cd97d37cb24a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bd7b0f58
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7ad709d8a
xor rcx, rax
movabs rax, 0x5f627dc6ddcaad57
sub rcx, rax
movabs rax, 0x983b3cd20f710453
xor rcx, rax
movabs rax, 0x7483ce4427ad993e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada8e3cf7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52571c308
xor rcx, rax
movabs r8, 0xe0b56d9010a1e6cc
add r8, rdx
add r8, rcx
movabs rax, 0x18bfab0cc8e90cb8
xor r8, rax
mov qword [rsp + 0xa00], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x3d5470e9
mov eax, dword [rsp + 0x320]
add eax, 0xa0fd0275
xor eax, 0x97ca3301
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64b779fa
xor eax, 0xd619a332
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x20f92016
add eax, ecx
xor eax, 0xb05fe33c
add eax, 0x23535d6c
xor eax, 0xeaba6c0f
mov edx, dword [0x140336030]
xor edx, 0x257c0da2
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda83f25d
sub edx, eax
sub edx, ecx
sub edx, 0x64213a06
xor edx, 0xd0da17da
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, 0xd63755cb908e0051
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], r13
movabs rax, 0x435abe1cc14a5cc0
mov qword [rsp + 0xa10], rax
movabs rcx, 0xf33a52b12e5aef43
add rcx, qword [rsp + 0xa10]
movabs rax, 0x149536625304c05f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b50f6033
add rcx, rax
movabs rax, 0xf8f8cd9d5e863eb0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c026142126
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ade720c120
xor rcx, rax
movabs rax, 0x5f627dc6550788ad
sub rcx, rax
movabs rax, 0x643b3cd4ca370ab8
xor rcx, rax
movabs rdx, 0xf483ce4976ade1ab
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ac4b96a11
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b53b4695ee
xor rcx, rax
movabs rax, 0xe0b56d7a65bbee66
add rdx, rax
add rdx, rcx
movabs rax, 0x85aa622cbac280ce
xor rdx, rax
mov qword [rsp + 0xa10], rdx
movabs rcx, 0xf33a52b6a9e0d2c3
add rcx, qword [rsp + 0xa08]
movabs rax, 0xf8153662530a3be5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b633177
sub rcx, rax
movabs rax, 0xf8f8cd97cd1243a2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8b4e7e2d5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a63c09a2
xor rcx, rax
movabs rax, 0x5f627dc6da1ff1bf
sub rcx, rax
movabs rax, 0x483b3cd20c483cc9
xor rcx, rax
movabs rax, 0x7483ce442188a764
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7819f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525587e60
xor r11, rax
movabs rax, 0xe0b56d9029ffd3f4
add rcx, rax
add rcx, r11
movabs rax, 0xaf3f026bfa44dda0
xor rcx, rax
mov qword [rsp + 0xa08], rcx
and rdx, rcx
mov qword [rsp + 0xa10], r13
mov qword [rsp + 0xa08], r13
cmp r14, rdx
je 0x14014d3f9
xor eax, eax
mov byte [rsp + 0x1138], al
mov qword [rsp + 0xa18], r13
movabs rax, 0xadf99e005dbb7422
mov qword [rsp + 0xa18], rax
lea rdx, [rsp + 0xff0]
lea rcx, [rsp + 0x1138]
call fcn.14012bd14
mov qword [rsp + 0x48], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
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 [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r8b
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, r11b
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 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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140149ea8
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc00], rax
mov qword [rsp + 0xc08], 0x7c
movabs rcx, 0xf33a52b63e8b41c3
add rcx, qword [rsp + 0xa18]
movabs rax, 0x671536625309d08f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a2130c4
sub rcx, rax
movabs rax, 0xf8f8cd983a152ae6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b9469a8929
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a820a9a306
xor rcx, rax
movabs rax, 0x5f627dc6b541dcbb
sub rcx, rax
movabs rax, 0xd03b3cd241f65ff6
xor rcx, rax
movabs rax, 0x7483ce4489eee16d
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad8fa2b5b
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52705d4a4
xor rcx, rax
movabs r8, 0xe0b56d8e7abbf930
add r8, rdx
add r8, rcx
movabs rax, 0xc5b74276e1f2224c
xor r8, rax
mov qword [rsp + 0xa18], r8
mov rdx, qword [rsp + 0xc00]
lea rcx, [rsp + 0x1070]
call fcn.1402b7190
nop
mov rcx, qword [rsp + 0xc00]
test rcx, rcx
je 0x14014a15c
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc08]
jae 0x14014a15c
mov rcx, qword [rsp + 0xc00]
jmp 0x14014a141
mov qword [rsp + 0xa18], r13
mov r14d, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14014a1d9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7c22da2e
jmp 0x14014a1cb
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 0x14014a1a5
cmp r10d, r14d
jne 0x14014a260
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14014a260
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14014a260
mov r9d, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov edi, 0x7c22da2e
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14014a253
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14014a221
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x1148]
je 0x14014a268
test esi, esi
jne 0x14014a202
mov rax, qword [rax]
jmp 0x14014a178
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
mov qword [rsp + 0x48], r9
cmp r9, rbx
jbe 0x14014a316
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14014a316
mov eax, 0x7c22da2e
mov r14d, eax
mov edx, eax
mov dword [rsp + 0x1148], eax
jmp 0x14014a2c7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14014a2aa
add r9, r12
mov al, byte [r9]
test al, al
je 0x14014a300
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 0x14014a2d8
mov dword [rsp + 0x1148], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14014a260
mov r8, qword [r9]
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0xa40af0e8
mov eax, dword [rsp + 0x324]
add eax, 0x2fc4bf76
xor eax, 0x54cac1c9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x630b22c3
xor eax, 0x4516c73d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf28ff08
add eax, ecx
xor eax, 0xd840fa7
sub eax, 0x7b2f9248
xor eax, 0xbb521751
mov edx, dword [0x140336030]
xor edx, 0x2340eeae
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcbf1151
sub edx, eax
sub edx, ecx
add edx, 0x641adfc6
xor edx, 0x1337130e
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], 0x7932e1e7
mov eax, dword [rsp + 0x328]
add eax, 0xac5f82f5
xor eax, 0x184a3e64
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b6aad87
xor eax, 0xca8998b0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5184eaa8
add eax, ecx
xor eax, 0xa36388aa
add eax, 0x1c75878e
xor eax, 0xe108d0bb
mov edx, dword [0x140336030]
xor edx, 0x254e83a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdab17c5f
sub edx, eax
sub edx, ecx
add edx, 0x54a920f8
xor edx, 0x21845860
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], 0x4f6b454a
mov eax, dword [rsp + 0x32c]
add eax, 0xaee68075
xor eax, 0x15ca40eb
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x648dbd80
xor eax, 0xc7f87f3a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe16ad8d
add eax, ecx
xor eax, 0xa0818f84
add eax, 0x1d1e29f4
xor eax, 0xf3c53dc3
mov edx, dword [0x140336030]
xor edx, 0x254467aa
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdabb9855
sub edx, eax
sub edx, ecx
sub edx, 0x1ebbc880
xor edx, 0x7a715b72
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], 0xf490559b
mov eax, dword [rsp + 0x330]
add eax, 0xbc1143f5
xor eax, 0xd94a4e15
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b99c2ca
xor eax, 0xba9910ac
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbc37212d
add eax, ecx
xor eax, 0x917cc886
add eax, 0x281c1d02
xor eax, 0xd12f72ad
mov edx, dword [0x140336030]
xor edx, 0x250fbc9c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaf04363
sub edx, eax
sub edx, ecx
sub edx, 0x5d0d2f4b
xor edx, 0x1db2c454
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], 0x5fe092da
mov eax, dword [rsp + 0x334]
add eax, 0x5dd22575
xor eax, 0xbac9efd6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6580fa91
xor eax, 0x1a512ba6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfc25cf14
add eax, ecx
xor eax, 0xfcfcc750
add eax, 0x501c39e0
xor eax, 0xf451f3e6
lea edx, [rcx - 0x547d120d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd97746e9
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2688b916
add eax, 0xf856db84
add edx, eax
xor edx, 0x24467906
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], 0x7588c038
mov eax, dword [rsp + 0x338]
add eax, 0x2a0578e8
xor eax, 0xe3cbc0a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xd1c6097
xor eax, 0x82ed0ae5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7f6234e
add eax, ecx
xor eax, 0xc123c21
sub eax, 0x78140f9e
xor eax, 0xf2a1e892
lea edx, [rcx + 0x2e501c9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa4a81437
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5b57ebc8
add ecx, 0xf492bf1d
add ecx, edx
xor ecx, 0x598f47f8
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], 0x1dd74242
mov eax, dword [rsp + 0x33c]
add eax, 0x329c3275
xor eax, 0xc7c9c4a0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x66029c6a
xor eax, 0x4633f672
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb6cd8a6e
add eax, ecx
xor eax, 0x2e46507c
add eax, 0x41baa4ac
xor eax, 0xa1ee4715
lea edx, [rcx - 0x2a7598b2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8ca6f1d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x273590e2
add ecx, 0x4b0ff837
add ecx, edx
xor ecx, 0xad37679a
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, 0x67f6551cb41277f0
mov qword [rsp + 0xa20], rax
movabs rcx, 0xf33a52b753ffa5c3
add rcx, qword [rsp + 0xa20]
movabs rax, 0xcb153662530ae604
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d618df0
sub rcx, rax
movabs rax, 0xf8f8cd97204af556
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7cdfb0b6b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6e430e0f6
xor rcx, rax
movabs rax, 0x5f627dc6724ff02b
sub rcx, rax
movabs rax, 0xb03b3cd1b7338253
xor rcx, rax
movabs rax, 0x7483ce437c10ac29
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94add4ffceb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b522b00314
xor rcx, rax
movabs r9, 0xe0b56d92d5239ac0
add r9, rdx
add r9, rcx
movabs rax, 0xa7b5e52d51c6835c
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 0x14014d29b
xor eax, eax
mov byte [rsp + 0x9b], al
mov qword [rsp + 0xa28], r13
movabs rax, 0xb2f8d184c516d8b6
mov qword [rsp + 0xa28], rax
mov dword [rsp + 0xb50], 0xedbdfb63
mov dword [rsp + 0xb54], 0x59f73428
mov dword [rsp + 0xb58], 0xd82febf6
mov byte [rsp + 0xb5c], 0x17
mov r15, r13
movabs r13, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add 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 0x14014a948
xor r13d, r13d
lea rax, [rsp + 0xb50]
mov qword [rsp + 0xc10], rax
mov qword [rsp + 0xc18], 0xd
movabs rcx, 0xf33a52b6933f6b43
add rcx, qword [rsp + 0xa28]
movabs rax, 0x90953662530a2544
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4e0b2bf
add rcx, rax
movabs rax, 0xf8f8cd97e40e30c0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8d39ffad4
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7c00c23b0
xor rcx, rax
movabs rax, 0x5f627dc6e9bf019d
sub rcx, rax
movabs rax, 0x843b3cd21799a594
xor rcx, rax
movabs rax, 0xf483ce44378ba50f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada4cfc01
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525b303fe
xor rcx, rax
movabs r8, 0xe0b56d8fcf21b056
add r8, rdx
add r8, rcx
movabs rax, 0x13385fc8d9090bfe
xor r8, rax
mov qword [rsp + 0xa28], r8
mov rdx, qword [rsp + 0xc10]
lea rcx, [rsp + 0xb60]
call fcn.1402b7190
nop
mov rcx, qword [rsp + 0xc10]
test rcx, rcx
je 0x14014abf3
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc18]
jae 0x14014abf3
mov rcx, qword [rsp + 0xc10]
jmp 0x14014abd8
mov qword [rsp + 0xa28], r13
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0xd1a87b3
mov eax, dword [rsp + 0x340]
add eax, 0xa91a46f5
xor eax, 0xdc4a3b1e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b60ddd3
xor eax, 0xcddbe9a0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x55f5659a
add eax, ecx
xor eax, 0xa71e811a
add eax, 0x250f319e
xor eax, 0xc2ab88e5
mov edx, dword [0x140336030]
xor edx, 0x255b9890
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaa4676f
sub edx, eax
sub edx, ecx
add edx, 0x44987cac
xor edx, 0x69591670
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], 0x414a5b9b
mov eax, dword [rsp + 0x348]
add eax, 0x36741ff5
xor eax, 0xb549c878
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a08eb5e
xor eax, 0x424ca93c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7195ef8b
add eax, ecx
xor eax, 0x29e40596
add eax, 0x449b1e92
xor eax, 0x34023196
lea edx, [rcx + 0x51cd614d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d9ced3
sub edx, eax
mov r15d, dword [0x140336030]
xor r15d, 0x2726312c
add r15d, 0x5a7f4d6d
add r15d, edx
xor r15d, 0xce57ef44
mov dword [rsp + 0x348], r15d
mov qword [rsp + 0xa30], r13
movabs rax, 0xfc0426fe5638d37b
mov qword [rsp + 0xa30], rax
movabs rcx, 0xf33a52b7359af443
add rcx, qword [rsp + 0xa30]
movabs rax, 0x19953662530ac79f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2f9a024
add rcx, rax
movabs rax, 0xf8f8cd973f29399c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7f73cba5c
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a706dbbb6c
xor rcx, rax
movabs rax, 0x5f627dc67fa29149
sub rcx, rax
movabs rax, 0x3c3b3cd1c666ce38
xor rcx, rax
movabs rax, 0xf483ce4399a09cce
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adcd66a25
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5232995da
xor rcx, rax
movabs r14, 0xe0b56d925b17027a
add r14, rdx
add r14, rcx
movabs rax, 0x8b8d254be94aec82
xor r14, rax
mov qword [rsp + 0xa30], r14
mov qword [rsp + 0xa38], r13
movabs rax, 0x6b381700319e988c
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], r13
movabs rax, 0x2bea5d7742576aa9
mov qword [rsp + 0xa40], rax
movabs rcx, 0xf33a52b630731e43
add rcx, qword [rsp + 0xa38]
movabs rax, 0x439536625309c277
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a60917a6
add rcx, rax
movabs rax, 0xf8f8cd984865aef4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b959bc4d59
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a830bd2b84
xor rcx, rax
movabs rax, 0x5f627dc6becd0631
sub rcx, rax
movabs rax, 0xec3b3cd24902e277
xor rcx, rax
movabs rdx, 0xf483ce4497a45bf4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad8c1cacd
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5273e3532
xor rcx, rax
movabs rsi, 0xe0b56d8e42234aa2
add rsi, rdx
add rsi, rcx
movabs rax, 0x7cc11543cd7c0d0a
xor rsi, rax
mov qword [rsp + 0xa38], rsi
movabs rcx, 0xf33a52b6b7a5a4c3
add rcx, qword [rsp + 0xa40]
movabs rax, 0xca153662530a49aa
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b8c7fed
sub rcx, rax
movabs rax, 0xf8f8cd97bf165e5a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8a23737c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a796878a1a
xor rcx, rax
movabs rax, 0x5f627dc6df178867
sub rcx, rax
movabs rax, 0xb83b3cd2056565a3
xor rcx, rax
movabs rax, 0x7483ce4414243722
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adade94e7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525216b18
xor r11, rax
movabs rbx, 0xe0b56d90614beebc
add rbx, rcx
add rbx, r11
movabs rax, 0xe330ac0921e182a8
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 0x14014d28b
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0xa48], r13
movabs rax, 0x77ce3694756ab43f
mov qword [rsp + 0xa48], rax
movabs rcx, 0xf33a52b534fe59c3
add rcx, qword [rsp + 0xa48]
movabs rax, 0x7f1536625308c702
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f57048a0c
sub rcx, rax
movabs rax, 0xf8f8cd9947c84686
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654baaf114e15
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a94f8e5ba6
xor rcx, rax
movabs rax, 0x5f627dc6f77c49db
sub rcx, rax
movabs rax, 0x103b3cd2c6c5205d
xor rcx, rax
movabs rax, 0x7483ce458c38ef15
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad4d3f7bb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b2c0844
xor rcx, rax
movabs r14, 0xe0b56d8a70a25e10
add r14, rdx
add r14, rcx
movabs rax, 0xc3bdb6c9252fa5ac
xor r14, rax
mov qword [rsp + 0xa48], r14
mov qword [rsp + 0xa50], r13
movabs rax, 0x6d08b036d897df1a
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], r13
movabs rax, 0x1e1101f80756fba3
mov qword [rsp + 0xa58], rax
movabs rcx, 0xf33a52b914f85843
add rcx, qword [rsp + 0xa50]
movabs rax, 0x7d953662530ca6fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809d5b87f8
add rcx, rax
movabs rax, 0xf8f8cd95584e600c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b56c89751e
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a4e415355c
xor rcx, rax
movabs rax, 0x5f627dc43efde2b9
sub rcx, rax
movabs rax, 0x1c3b3cd0d6a9214d
xor rcx, rax
movabs rdx, 0xf483ce41c75ec68a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ae453dfb5
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b51bac204a
xor rcx, rax
movabs rdi, 0xe0b56d99e00a000a
add rdi, rdx
add rdi, rcx
movabs rax, 0xc60c61be0d14a52
xor rdi, rax
mov qword [rsp + 0xa50], rdi
movabs rcx, 0xf33a52b6b1bd7ac3
add rcx, qword [rsp + 0xa58]
movabs rax, 0xa0153662530a43c2
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b7ac76f
sub rcx, rax
movabs rax, 0xf8f8cd97c5162902
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8aa3bdcc9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79d445a02
xor rcx, rax
movabs rax, 0x5f627dc6e0596e9f
sub rcx, rax
movabs rax, 0x83b3cd20859a9e4
xor rcx, rax
movabs rax, 0x7483ce4419e307fc
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac6f43f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525390bc0
xor r11, rax
movabs rbx, 0xe0b56d904953e694
add rbx, rcx
add rbx, r11
movabs rax, 0xef33c1af1ebce440
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 0x14014d29b
lea rsi, [0x140336060]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xa60], r13
movabs rax, 0x17c71d03f6d2d0c2
mov qword [rsp + 0xa60], rax
or dword [rsp + 0x2f0], 0x80000000
movabs rcx, 0xf33a52b6882f3d43
add rcx, qword [rsp + 0xa60]
movabs rax, 0x62953662530a1a33
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a501e349
add rcx, rax
movabs rax, 0xf8f8cd97ef4a9f78
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8e2a47145
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7ccaa9828
xor rcx, rax
movabs rax, 0x5f627dc6e21ecdf5
sub rcx, rax
movabs rax, 0xf43b3cd21d221516
xor rcx, rax
movabs rax, 0xf483ce44424e61cd
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada20bb49
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525df44b6
xor rcx, rax
movabs r9, 0xe0b56d8fa2b4b71e
add r9, rdx
add r9, rcx
movabs rax, 0x30282b59769b89e6
xor r9, rax
mov qword [rsp + 0xa60], r9
mov qword [rsp + 0xa68], r13
movabs rax, 0x80dabfc4cb988c5b
mov qword [rsp + 0xa68], rax
mov r14d, dword [rsp + 0x384]
or r14d, r12d
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b658497bc3
add rcx, qword [rsp + 0xa68]
movabs rax, 0xa11536625309ea4e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a6e6b72
sub rcx, rax
movabs rax, 0xf8f8cd981feff7fe
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b923a8d16e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a8034ca8de
xor rcx, rax
movabs rax, 0x5f627dc6b14c1e03
sub rcx, rax
movabs rax, 0x3b3cd235167504
xor rcx, rax
movabs rax, 0x7483ce4470e4db03
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad9612443
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b5269edbbc
xor rcx, rax
movabs rax, 0xe0b56d8ee25dda18
add rdx, rax
add rdx, rcx
movabs rax, 0xf6aa55a310b5f234
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 0x14014b8a4
mov qword [rsp + 0xa70], r13
movabs rax, 0x526f3a6a3246518
mov qword [rsp + 0xa70], rax
or r14d, 2
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa78], r13
movabs rax, 0x8a5b496e8b8ca867
mov qword [rsp + 0xa78], rax
or r14d, 4
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b689bd1dc3
add rcx, qword [rsp + 0xa78]
movabs rax, 0x43153662530a1bc1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b02c658
sub rcx, rax
movabs rax, 0xf8f8cd97edb68776
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8e0885b07
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7cae4c416
xor rcx, rax
movabs rax, 0x5f627dc6ecb98c0b
sub rcx, rax
movabs rax, 0xf03b3cd21c5b1867
xor rcx, rax
movabs rdx, 0x7483ce4440cb6271
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada26f2cb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525d90d34
xor rcx, rax
movabs rax, 0xe0b56d8fa8f270a0
add rdx, rax
add rdx, rcx
movabs rax, 0x184ad7ea6f50a03c
xor rdx, rax
mov qword [rsp + 0xa78], rdx
movabs rcx, 0xf33a52b65179fa43
add rcx, qword [rsp + 0xa70]
movabs rax, 0x1f9536625309e37e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a5a60312
add rcx, rax
movabs rax, 0xf8f8cd9826dab784
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b92ce77db7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80b115894
xor rcx, rax
movabs rax, 0x5f627dc6b80b40c1
sub rcx, rax
movabs rax, 0xc3b3cd2387e6c40
xor rcx, rax
movabs rax, 0xf483ce447784aff8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad945e63d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ba19c2
xor r11, rax
movabs rax, 0xe0b56d8ec6c28e92
add rcx, rax
add rcx, r11
movabs rax, 0x5b0f5e07d0c66f3a
xor rcx, rax
mov qword [rsp + 0xa70], rcx
and rdx, rcx
cmp qword [rsp + 0x9e8], rdx
mov cl, r12b
je 0x14014b8a7
mov cl, r13b
test r14b, 4
je 0x14014b8c1
and r14d, 0xfffffffb
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa78], r13
test r14b, 2
je 0x14014b8db
and r14d, 0xfffffffd
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa70], r13
test r12b, r14b
je 0x14014b8f4
and r14d, 0xfffffffe
mov dword [rsp + 0x384], r14d
mov qword [rsp + 0xa68], r13
mov eax, dword [rsp + 0x2f0]
test eax, eax
jns 0x14014b912
btr eax, 0x1f
mov dword [rsp + 0x2f0], eax
mov qword [rsp + 0xa60], r13
test cl, cl
je 0x14014cddd
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0x935fb63f
mov eax, dword [rsp + 0x34c]
add eax, 0x5f612ef5
xor eax, 0xc449f165
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a83b28b
xor eax, 0x18bbe600
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xba0825ae
add eax, ecx
xor eax, 0xfb35a07a
add eax, 0x537a4ffe
xor eax, 0xa78a62ad
lea edx, [rcx + 0x29fecdb6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd97d830f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x26827cf0
add eax, 0xfe97462a
add eax, edx
xor eax, 0x78c42210
mov dword [rsp + 0x1148], eax
mov dword [rsp + 0x34c], eax
mov dword [rsp + 0x350], r13d
mov dword [rsp + 0x350], 0x21095b35
mov eax, dword [rsp + 0x350]
add eax, 0x30d83370
xor eax, 0xc8c4c2dc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7507e867
xor eax, 0x5bff0573
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2b3171b
add eax, ecx
xor eax, 0xe449df5e
sub eax, 0x52856ade
xor eax, 0x1af854b8
lea edx, [rcx - 0x4bbdf5a6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4c35f21
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3b3ca0de
add eax, 0x6fbaec27
add eax, edx
xor eax, 0xa39d1e9e
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 [0x140336070]
movabs rax, 0x83eaeb07e5759950
imul r10, rax
not r10
mov rax, qword [0x140336060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and r10, rax
ror r10, 4
shr r10, 8
mov qword [rsp + 0x80], r10
mov r9, qword [0x140336080]
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 0x14014bb21
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x70], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0xf867a0bb8ec7c852
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x14014be7f
sub rax, 1
je 0x14014bd7c
sub rax, 1
je 0x14014bcab
cmp rax, 1
jne 0x14014bf18
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffff7e8a8b6dd601
imul rcx, rdx
movabs rdx, 0xe9f3bd843441a2d2
add r9, rdx
add r9, rcx
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 0x14014bf18
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 [0x140336070]
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 0x14014bf18
mov r11, qword [0x140336080]
imul r11, r10
and r11, qword [0x140336088]
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 [0x140336060], 0xffffffffff2e5282
mov rdx, qword [0x140336068]
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 0x14014bef3
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.1400cb5d0
mov qword [0x14033ff68], rax
mov dword [rsp + 0x354], r13d
mov dword [rsp + 0x354], 0x203d9e2e
mov eax, dword [rsp + 0x354]
add eax, 0xb30a7875
xor eax, 0xdca450f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64815198
xor eax, 0xc3c3f75a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x877da69
add eax, ecx
xor eax, 0x9bc888a4
add eax, 0x201393d4
xor eax, 0x31b320a3
mov edx, dword [0x140336030]
xor edx, 0x2533d7ca
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacc2835
sub edx, eax
sub edx, ecx
sub edx, 0x9d45be8
xor edx, 0xc66b3cd2
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.1400cd0d8
mov qword [rsp + 0xa80], r13
movabs rax, 0x86572d9f7917efe6
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], r13
movabs rax, 0xe1be1724d68d950b
mov qword [rsp + 0xa88], rax
movabs rcx, 0xf33a52b608725ac3
add rcx, qword [rsp + 0xa88]
movabs rax, 0x8015366253099a76
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f597ee60f
sub rcx, rax
movabs rax, 0xf8f8cd9871067582
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9900956b9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a85e5e0a82
xor rcx, rax
movabs rax, 0x5f627dc6cbed1a1f
sub rcx, rax
movabs rax, 0x83b3cd25d04843d
xor rcx, rax
movabs rdx, 0x7483ce44be8d1a1c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad821c7bf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527de3840
xor rcx, rax
movabs rax, 0xe0b56d8dc1c03214
add rdx, rax
add rdx, rcx
movabs rax, 0x1230e8c1bcc5b7c0
xor rdx, rax
mov qword [rsp + 0xa88], rdx
movabs rcx, 0xf33a52b6b1fad743
add rcx, qword [rsp + 0xa80]
movabs rax, 0xfc953662530a43ff
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a484807b
add rcx, rax
movabs rax, 0xf8f8cd97c4d7d710
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8a9e891ba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79cfe5c80
xor rcx, rax
movabs rax, 0x5f627dc6e039188d
sub rcx, rax
movabs rax, 0x243b3cd2083af9b9
xor rcx, rax
movabs rax, 0xf483ce4419a75903
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac7e9b1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52538164e
xor r11, rax
movabs rax, 0xe0b56d904a480e06
add rcx, rax
add rcx, r11
movabs rax, 0x162ab4428ab669ee
xor rcx, rax
mov qword [rsp + 0xa80], rcx
mov r8d, dword [rsp + 0x30]
and rdx, rcx
cmp r8, rdx
jne 0x14014c362
mov qword [rsp + 0xa90], r13
movabs rax, 0xda1acf11510d7315
mov qword [rsp + 0xa90], rax
mov r8d, 8
or r14d, r8d
mov dword [rsp + 0x384], r14d
movabs rcx, 0xf33a52b6d4e23843
add rcx, qword [rsp + 0xa90]
movabs rax, 0x5d953662530a66e6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a41bca58
add rcx, rax
movabs rax, 0xf8f8cd97a164d88c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b87a877d8e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7752e71dc
xor rcx, rax
movabs rax, 0x5f627dc6d80af339
sub rcx, rax
movabs rax, 0x1c3b3cd1f6c631fe
xor rcx, rax
movabs rax, 0xf483ce43f7b44baa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adb538735
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b524ac78ca
xor rcx, rax
movabs rax, 0xe0b56d90d6b1678a
add rax, rdx
add rax, rcx
movabs rcx, 0xfd6a6d7b82e587d2
xor rax, rcx
mov qword [rsp + 0xa90], rax
jmp 0x14014c408
mov dword [rsp + 0x358], r13d
mov dword [rsp + 0x358], 0xb110e4d
or r14d, 0x10
mov dword [rsp + 0x384], r14d
mov eax, dword [rsp + 0x358]
add eax, 0x90645bf5
xor eax, 0xf14a2268
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b16bc12
xor eax, 0xe6f4ac4c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf7805619
add eax, ecx
xor eax, 0xc34e0126
add eax, 0x17a78ea2
xor eax, 0x27074414
mov edx, dword [0x140336030]
xor edx, 0x25be703c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda418fc3
sub edx, eax
sub edx, ecx
sub edx, 0x36eab893
xor edx, 0xb7fd01b4
mov dword [rsp + 0x358], edx
movsxd rax, edx
imul rax, r8
mov r8d, 8
mov qword [rsp + 0xa98], rax
test r14b, 0x10
je 0x14014c42a
mov r14, qword [rsp + 0x1130]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xab0], r13
movabs rax, 0x3d70fb1d7cd8f148
mov qword [rsp + 0xab0], rax
movabs rcx, 0xf33a52b6bfd89c43
add rcx, qword [rsp + 0xab0]
movabs rax, 0xc1953662530a51dd
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a45ae72c
add rcx, rax
movabs rax, 0xf8f8cd97b6c29afc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b8971608d0
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a78d2d67cc
xor rcx, rax
movabs rax, 0x5f627dc6d6e93aa9
sub rcx, rax
movabs rax, 0xfc3b3cd2014ba84b
xor rcx, rax
movabs rax, 0xf483ce440c2aa466
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adaff60c5
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525009f3a
xor rcx, rax
movabs r9, 0xe0b56d9081f8909a
add r9, rdx
add r9, rcx
movabs rax, 0x3f189b3fb3f647a2
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, 0x7f7bd2741ad42e9d
mov qword [rsp + 0xab8], rax
movabs rcx, 0xf33a52b51edaa7c3
add rcx, qword [rsp + 0xab8]
movabs rax, 0xcd1536625308b0df
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f56c21ef6
sub rcx, rax
movabs rax, 0xf8f8cd995e44874e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bacd1ec234
add rcx, rax
add rcx, qword [0x140336040]
movabs rax, 0x5a9179a968cf12ae
xor rcx, rax
movabs rax, 0x5f627dc707adb993
sub rcx, rax
movabs rax, 0xa03b3cd2d1d7aa7b
xor rcx, rax
movabs r8, 0x7483ce45a1c1a737
add r8, rcx
add r8, qword [0x140336040]
not r8
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad47b68f3
xor rax, rcx
sub r8, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b84970c
xor rcx, rax
movabs rax, 0xe0b56d8a177cc6c8
add r8, rax
add r8, rcx
movabs rax, 0x6a2b72e8aefc4064
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, 0x926354d06313ae96
mov qword [rsp + 0xac0], rax
movabs rcx, 0xf33a52b64dc71cc3
add rcx, qword [rsp + 0xac0]
movabs rax, 0x421536625309dfcb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5a4ee455
sub rcx, rax
movabs rax, 0xf8f8cd982a9c607a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b931ecc962
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a80f495d3a
xor rcx, rax
movabs rax, 0x5f627dc6b925f447
sub rcx, rax
movabs rax, 0xf83b3cd23a57f897
xor rcx, rax
movabs rax, 0x7483ce447b1da96a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad9371ac7
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b526c8e538
xor rcx, rax
movabs r9, 0xe0b56d8eb7ea549c
add r9, rdx
add r9, rcx
movabs rax, 0x1a22e6674479de88
xor r9, rax
mov qword [rsp + 0xac0], r9
mov qword [rsp + 0xac8], r13
movabs rax, 0x5a36551fa29e7a51
mov qword [rsp + 0xac8], rax
movabs rcx, 0xf33a52b68d693143
add rcx, qword [rsp + 0xac8]
movabs rax, 0x56953662530a1f6d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4f2356d
add rcx, rax
movabs rax, 0xf8f8cd97e9fbc3a8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8db8c468f
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7c6b47dd8
xor rcx, rax
movabs rax, 0x5f627dc6ea4fd065
sub rcx, rax
movabs rax, 0x543b3cd21a84f146
xor rcx, rax
movabs rax, 0xf483ce443d390379
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ada35a319
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b525ca5ce6
xor rcx, rax
movabs rax, 0xe0b56d8fb76f2f6e
add rdx, rax
add rdx, rcx
movabs rax, 0xc275e53da1878476
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 0x14014d29b
mov r12d, 1
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0xab91ca25
mov eax, dword [rsp + 0x360]
add eax, 0x436241f6
xor eax, 0xd74ad566
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d2fb5c4
xor eax, 0x312aceb3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x488b063
add eax, ecx
xor eax, 0xf72466cd
sub eax, 0x7674f076
xor eax, 0x9d82b925
mov r9d, dword [0x140336030]
xor r9d, 0x22f278a4
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd0d875b
sub r9d, eax
sub r9d, ecx
add r9d, 0x4631cbbf
xor r9d, 0xfe235e4c
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0xafdb5e1e
mov eax, dword [rsp + 0x364]
add eax, 0x6b08
xor eax, 0x5ceec0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x537bc402
xor eax, 0x2c273d4f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd2a14d47
add eax, ecx
xor eax, 0xda8d1047
add eax, 0x70ad5280
xor eax, 0xf6a2d9cb
lea r8d, [rcx + 0xe4d0fb7]
add r8d, eax
not r8d
mov eax, dword [0x140336038]
xor eax, 0x2572efad
sub r8d, eax
mov ecx, dword [0x140336030]
xor ecx, 0xda8d1052
add ecx, 0xcd0b5b14
add ecx, r8d
xor ecx, 0x8214956a
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, [0x140336060]
jmp 0x14014d401
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 0x14014d62c
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0x36c15112
mov eax, dword [rsp + 0x368]
add eax, 0x22e3c8f4
xor eax, 0x5e48b4e8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16ce3a59
xor eax, 0x5a2b4199
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x67a45da5
add eax, ecx
xor eax, 0x6434a8d3
sub eax, 0xc52d4db
xor eax, 0x75d2f99a
lea edx, [rcx + 0x5dd4c5ed]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd48b8d77
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x2b747288
add r9d, 0x27efb00d
add r9d, edx
xor r9d, 0x260e2538
mov dword [rsp + 0x368], r9d
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0xd59ca9fd
mov eax, dword [rsp + 0x36c]
add eax, 0x2430e26f
xor eax, 0x77c3b635
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x782dde5a
xor eax, 0x6cd8f3b8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xef60358f
add eax, ecx
xor eax, 0x16b8b7c3
add eax, 0x7093562e
xor eax, 0x29546273
lea edx, [rcx - 0x466f37dc]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc090c1dd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f6f3e22
add ecx, 0x392b525f
add ecx, edx
xor ecx, 0x1400455a
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], 0x6bc1c9bf
mov eax, dword [rsp + 0x370]
add eax, 0x5c5dd567
xor eax, 0x6abbee62
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x707aa87f
xor eax, 0x53cb4cf4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xff1f31c0
add eax, ecx
xor eax, 0xf6a572a0
sub eax, 0x84decec
xor eax, 0x757c278f
lea edx, [rcx + 0x4aed0fd1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa17175a9
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x5e8e8a56
add eax, 0xba7dca8c
add eax, edx
xor eax, 0xb748a0c6
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x370], r13d
jmp 0x14012f894
movabs rdi, 0xf15fb69920a25e0f
movabs rbx, 0x43b0ed5bfd41408c
mov qword [rsp + 0x1148], r13
movabs rax, 0xdb11bb14d8ac81a0
movabs r11, 0x7ab8e447c5b6c5ab
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x85471bb83f6fc56d
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x1d
shr r14, 8
mov qword [rsp + 0x58], r14
movabs rax, 0xe6e2c0842ce4a5c0
mov r9, qword [0x140336078]
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 0x14014d701
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 [0x140336078]
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 0x14014d86c
cmp rax, 1
jne 0x14014d931
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 [0x140336088]
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 0x14014d931
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.14012b9b4
mov qword [0x14033ff78], rax
movabs rax, 0xf86a534193d8d588
mov qword [rsp + 0x1148], rax
movabs rbx, 0x571e58d531cf445b
mov r11, r13
movabs rdi, 0xf90feedbf0cf48ef
movabs rax, 0xd6b83be8310e31d0
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rcx, 0x6f0112409c6082d
mov rax, qword [0x140336060]
xor rax, rcx
and r10, rax
ror r10, 0x1a
shr r10, 8
mov qword [rsp + 0x58], r10
movabs rax, 0x9c935c306f1675e0
mov r9, qword [0x140336080]
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 0x14014da67
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 [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014ddb7
sub rax, 1
je 0x14014dcbe
sub rax, 1
je 0x14014dbf4
cmp rax, 1
jne 0x14014de47
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 [0x140336088]
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 0x14014de47
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 0x14014de47
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 [0x140336070]
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 0x14014de47
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffff90940c2
mov rdx, qword [0x140336068]
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 0x14014de28
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.14012b9fc
mov qword [0x14033ff40], rax
movabs rax, 0x7573cfd3cf8a6562
mov qword [rsp + 0x58], rax
movabs r10, 0xf276ccfc0c504105
mov qword [rsp + 0x50], r10
movabs rax, 0x1dcea00000000000
mov r9, qword [0x140336080]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14014e021
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 + 0x40], 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 0x14014e073
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 [0x140336078]
xor r10, rax
xor r10, r9
xor r10, r8
mov rax, r10
and rax, r12
je 0x14014e411
sub rax, 1
je 0x14014e2c0
sub rax, 1
je 0x14014e1c6
cmp rax, 1
jne 0x14014e4b7
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 [0x140336088]
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 + 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 + 0x50], rax
jmp 0x14014e4b7
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 + 0x40]
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 0x14014e4b7
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 0x14014e328
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 [0x140336070]
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 0x14014e4b7
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 [0x140336080]
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 [0x140336060], 0xfffffffff9392b4c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014e4a2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd893303f3afbefb
add rdi, rax
add rdi, qword [rsp + 0x40]
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.14012ba68
mov qword [0x14033ff70], rax
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x374], r13d
mov dword [rsp + 0x374], 0xe6b57c3f
mov eax, dword [rsp + 0x374]
add eax, 0xb5ae69f0
xor eax, 0xff4547b2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xc869a3c
xor eax, 0xd5157619
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8e625020
add eax, ecx
xor eax, 0x4cc58934
add eax, 0xa62f9e8
xor eax, 0x248912c7
lea edx, [rcx - 0x4cf250a8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc6d6b7fb
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x39294804
add ecx, 0x85675e83
add ecx, edx
xor ecx, 0xd94c77ec
mov dword [rsp + 0x374], ecx
mov dword [rsp + 0x1148], ecx
mov dword [rsp + 0x374], r13d
mov qword [rsp + 0xad0], r13
movabs rax, 0x51e190d2f322fdcd
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0xad8], r13
movabs rax, 0xaaebaf7298685e1c
mov qword [rsp + 0xad8], rax
movabs rcx, 0xf33a52b733084ac3
add rcx, qword [rsp + 0xad8]
movabs rax, 0x70153662530ac50c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5cfea7df
sub rcx, rax
movabs rax, 0xf8f8cd9741c62dc2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b7fabacf71
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a709cb04c2
xor rcx, rax
movabs rax, 0x5f627dc679ee265f
sub rcx, rax
movabs rax, 0x883b3cd1c7b0378e
xor rcx, rax
movabs rdx, 0x7483ce439c2143ac
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccc1f7f
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52333e080
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9250c20954
add rdx, rax
add rdx, rcx
movabs rax, 0xea043a64a4ebdf80
xor rdx, rax
mov qword [rsp + 0xad8], rdx
movabs rcx, 0xf33a52b434da2743
add rcx, qword [rsp + 0xad0]
movabs rax, 0x4c9536625307c6de
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80abfbe28b
add rcx, rax
movabs rax, 0xf8f8cd9a4bed09d0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bc0ac270a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa73b7a540
xor rcx, rax
movabs rax, 0x5f627dc73395d7cd
sub rcx, rax
movabs rax, 0xa43b3cd346df3abf
xor rcx, rax
movabs rax, 0xf483ce46855c2433
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0d366f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f2c990e
xor r11, rax
movabs rax, 0xe0b56d866c12c2c6
add rcx, rax
add rcx, r11
movabs rax, 0xe028ab86b481aa2e
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 [0x140336080]
imul rbx, rax
movabs rax, 0xed8a9dcda4a07650
xor rbx, rax
mov rcx, rbx
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, 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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x80], 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 0x14014e95e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff491cb5a
mov qword [rsp + 0x80], 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 0x14014e9b2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14014ed48
sub rax, 1
je 0x14014ec09
sub rax, 1
je 0x14014eb0c
cmp rax, 1
jne 0x14014edf0
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 [0x140336088]
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 + 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 + 0x68], rax
jmp 0x14014edf0
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 + 0x80]
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 + 0x40]
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 0x14014edf0
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 0x14014ec6e
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 [0x140336070]
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 0x14014edf0
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 [0x140336080]
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 [0x140336060], 0xfffffffff491cb5a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014edd8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x25a6c3c252b02c17
add rdi, rax
add rdi, qword [rsp + 0x80]
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.14012ba20
mov qword [0x14033ff60], rax
movabs rax, 0x3517254982f36438
mov qword [rsp + 0x50], rax
movabs rdi, 0x50675b2d88d387bd
movabs rax, 0x2855800000000000
mov r10, qword [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d743bcc1da6
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
mov qword [rsp + 0x40], 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 + 0x80], 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 0x14014efc7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff10a60d4
mov qword [rsp + 0x80], 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 [0x140336078]
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 0x14014f376
sub rax, 1
je 0x14014f247
sub rax, 1
je 0x14014f152
cmp rax, 1
jne 0x14014f433
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 [0x140336088]
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 + 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 [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14014f433
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 + 0x80]
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 + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014f433
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 [0x140336070]
movabs rax, 0x3517254982f36438
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x40]
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 + 0x40]
movzx eax, bl
imul ecx, eax, 0xe
and cl, r14b
rol r10, cl
not r10
jmp 0x14014f433
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 [0x140336080]
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 + 0x40]
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 [0x140336060], 0xfffffffff10a60d4
mov rdx, qword [0x140336068]
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 0x14014f411
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 + 0x80]
mov qword [rsp + 0x40], 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 + 0x40]
imul r9, rdi
movabs rcx, 0xa12817877dab75b
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14012bbac
mov qword [0x14033ff90], rax
mov qword [rsp + 0xae0], r13
movabs rax, 0xc386590e74958fe4
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], r13
movabs rax, 0x37e48f32cee8060b
mov qword [rsp + 0xae8], rax
movabs rcx, 0xf33a52b4486228c3
add rcx, qword [rsp + 0xae8]
movabs rax, 0x4e1536625307da66
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f543eb579
sub rcx, rax
movabs rax, 0xf8f8cd9a3816e84a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654bbf03f5298
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa5d70838a
xor rcx, rax
movabs rax, 0x5f627dc784f8f757
sub rcx, rax
movabs rax, 0x983b3cd33d1a9dbf
xor rcx, rax
movabs rdx, 0x7483ce46725cdabe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad12186f7
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ede7908
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86ba7f28cc
add rdx, rax
add rdx, rcx
movabs rax, 0x8ea3af25ce08f6b8
xor rdx, rax
mov qword [rsp + 0xae8], rdx
movabs rcx, 0xf33a52b848d3f543
add rcx, qword [rsp + 0xae0]
movabs rax, 0x1a953662530bdad8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809fbff521
add rcx, rax
movabs rax, 0xf8f8cd9627a35498
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b681a4d981
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5cceeb648
xor rcx, rax
movabs rax, 0x5f627dc456666c95
sub rcx, rax
movabs rax, 0x343b3cd13cc1b3f0
xor rcx, rax
movabs rax, 0xf483ce428dee2ad5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1234e29
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51edcb1d6
xor r11, rax
movabs rax, 0xe0b56d96ac4a227e
add rcx, rax
add rcx, r11
movabs rax, 0x122c30be95c9af46
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 0x14014f8b5
mov dword [rsp + 0x378], r13d
mov dword [rsp + 0x378], 0x437945f8
mov eax, dword [rsp + 0x378]
add eax, 0x45ce8276
xor eax, 0x17cad7d3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62c9057a
xor eax, 0x2eb4dd31
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x413ebed5
add eax, ecx
xor eax, 0xf460ed3b
sub eax, 0x7ac47494
xor eax, 0x984c8583
mov edx, dword [0x140336030]
xor edx, 0x22e8c7a2
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd17385d
sub edx, eax
sub edx, ecx
sub edx, 0x2db63682
xor edx, 0x63c9f5da
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], 0x103bf47
mov eax, dword [rsp + 0x37c]
add eax, 0x4b50db73
xor eax, 0x70c7dd55
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6bb87e6f
xor eax, 0x351c7ad0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcc444f0a
add eax, ecx
xor eax, 0x5a183fba
add eax, 0x7b26d447
xor eax, 0x4da32cf1
lea edx, [rcx - 0x507d5111]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd12d41c1
sub edx, eax
mov r9d, dword [0x140336030]
xor r9d, 0x2ed2be3e
add r9d, 0xc607b654
add r9d, edx
xor r9d, 0xde152abe
mov dword [rsp + 0x37c], r9d
mov dword [rsp + 0x380], r13d
mov dword [rsp + 0x380], 0x9a5b229
mov eax, dword [rsp + 0x380]
add eax, 0x58a455e8
xor eax, 0xeb3ceaa8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xc908400
xor eax, 0x5393b271
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe8ad7e51
add eax, ecx
xor eax, 0xd6e5080d
sub eax, 0x4d4b7362
xor eax, 0xf351051b
lea edx, [rcx - 0x2a73832c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa5628fab
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5a9d7054
add ecx, 0xafcae692
add ecx, edx
xor ecx, 0x9d10f41c
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 [0x140336070]
imul r11, rax
not r11
movabs rcx, 0xc745838cac7186c5
mov rax, qword [0x140336060]
xor rax, rcx
and r11, rax
ror r11, 0x21
shr r11, 8
mov qword [rsp + 0x1130], r11
movabs rax, 0x2d2a744b9306c180
mov r10, qword [0x140336088]
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 0x14014f985
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x3fa87baa5766f8c0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r9, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
imul r11, r10
sub r11, r9
xor r11, r8
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xb37ed197c9699480
imul rdx, rax
movabs rax, 0x5ea798223d4c83dc
add rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
and eax, 2
je 0x14014fccf
sub rax, 1
je 0x14014fbcf
sub rax, 1
je 0x14014faf8
cmp rax, 1
jne 0x14014fd60
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 [0x140336088]
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 rax, 0xe661e7ad2e9b1204
mov rcx, qword [rsp + 0x58]
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 + 0x1130]
xor rbx, rax
jmp 0x14014fd60
movabs rcx, 0xaaaaaa1aaf08cafb
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d0516b7
imul r10, rcx
movabs rcx, 0xffff7e8a8918f827
mov rdx, qword [rsp + 0x58]
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 0x14014fd60
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 [0x140336070]
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 0x14014fd60
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
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 [0x140336068]
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014fd35
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
imul rdx, qword [0x140336060], 0xffffffffe45af1c0
sub rdx, r14
ror rdx, cl
movabs rax, 0xe659c324d105cafa
add rax, rdx
add rax, qword [rsp + 0x58]
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.14002f014
mov qword [0x14033ff40], rax
mov eax, dword [rsp + 0x1148]
jmp 0x14012f894