Function at 0x140113a20
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, 0x1170
call fcn.140277eb0
sub rsp, rax
mov qword [rsp + 0x4c8], rdx
xor r13d, r13d
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x384], r13d
movabs rdi, 0xa6173b25ae6aa1bf
mov qword [rsp + 0x11c0], rdi
movabs r9, 0x1ef4b84b6079ad3a
mov qword [rsp + 0x11c8], r9
movabs rax, 0x4600000000000000
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xbf00000000000000
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 r14, [0x14031d060]
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x2755b566dbe69fc4
imul r8, rax
shr r8, 3
movabs rax, 0x64670789b1d50191
xor r8, rax
movabs rax, 0xffffff57ce654493
mov rsi, rbx
imul rsi, rax
sub rsi, 0xef8f6c4
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7d6fbb2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x39
shr rsi, 8
movabs r11, 0xe10b47b49f8652c6
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff958f0bf
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x665aa01df0a272e8
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xcff7d5aa9af6e118
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0xb8], rax
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x140113bf3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xb8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff107093c
mov qword [rsp + 0xb8], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, rdi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x7b3e5a3c3a31a398
imul rdx, rax
movabs rax, 0x633a5bbcb60b7124
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x140113fd1
sub rax, 1
je 0x140113e93
sub rax, 1
mov dil, 0x3f
je 0x140113d90
cmp rax, 1
jne 0x14011407c
mov rcx, r9
imul rcx, r10
movabs rax, 0xa592216dc75123b2
add rax, r11
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c0], rcx
movabs rdx, 0x83572527f5b8
add rdx, qword [0x14031d088]
movabs rax, 0xe189c2ccf1ba87f6
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc7194b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x1ef4b84b6079ad3a
imul rcx, rax
mov eax, 0xac1ccba1
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x33873bcc50aa5579
sub rax, qword [rsp + 0x11c0]
shr rax, cl
mov qword [rsp + 0x11c8], rax
movabs rcx, 0xe1136c3cfe1f0e34
add rcx, qword [rsp + 0xb8]
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 [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x11c8], rax
jmp 0x14011407c
movabs rax, 0xaaaaaa1aac05369f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e08ead3
imul rcx, rax
movabs rdx, 0xfff17ca87b6700e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a150443
mov rdx, qword [rsp + 0xb8]
imul rdx, rax
movabs r10, 0x1b41a6ade9c5c615
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7ed5e1ff
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 [r14 + rcx*8]
xor r9, 0xfffffffff950e04f
lea ecx, [r11 + 0x1d]
and cl, dil
rol r9, cl
movabs rcx, 0xcbb7abf96fa81501
mov rax, qword [rsp + 0x388]
xor rax, rcx
movabs rcx, 0x7c7a7dc69057eafe
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2c4e58f60
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x1ef4b84b6079ad3a
imul rdx, rax
mov qword [rsp + 0x11c8], rdx
jmp 0x14011407c
movabs rax, 0xb6e0dcea6282153c
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, 0xe10b47b49f8652c5
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov dil, 0x3f
and cl, dil
rol r8, cl
movabs rcx, 0xe10b47b49f8652c6
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff84b6079ad3a
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0c140b2
or r8, rax
mov rcx, qword [0x14031d070]
movabs rdx, 0xa6173b25ae6aa1bf
imul rcx, rdx
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a1c940bf
xor rcx, rax
mov qword [rsp + 0x11c8], 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 + 0x11c8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x11c8]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e9b0ca5
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, dil
rol rbx, cl
not rbx
jmp 0x14011407c
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 [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7c38115e
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffff107093c
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114064
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xe10b47b49f8652c6
add rsi, rax
add rsi, qword [rsp + 0xb8]
movabs rax, 0xff055d7b8c731b93
mov rcx, qword [rsp + 0x11c0]
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 [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x11c8]
movabs rcx, 0xf5ed7e878bc0514f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111530
mov qword [0x140321f88], rax
movabs rax, 0xfd745e92c37a4072
mov qword [rsp + 0x30], rax
movabs r9, 0x661a083a09a2eb0f
mov qword [rsp + 0x40], r9
movabs rax, 0xb6d7f77766cae000
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x8a9dcdbc7d151000
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 [r14 + rcx*8]
movabs rax, 0x2c8a9a15cbb46f84
imul r8, rax
shr r8, 3
movabs rax, 0x784da4bd94e3afda
xor r8, rax
movabs rax, 0xffffff57cfaba07d
mov rsi, rbx
imul rsi, rax
sub rsi, 0xdddee2e
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6181f5c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r10, 0x99e5f7c5f65d14f1
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff8961451
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc30f00e9ca954d8
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x6adb5fdddd9b2b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x11c8], 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140114258
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11c8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff22211d2
mov qword [rsp + 0x90], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xfd745e92c37a4072
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x11c8], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401142b0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x6714f9081f3ed14e
imul rdx, rax
movabs rax, 0x3fec4f0164d08ae1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011465a
sub rax, 1
je 0x140114508
sub rax, 1
je 0x14011440b
cmp rax, 1
jne 0x140114702
mov rcx, r9
imul rcx, r11
movabs rax, 0x2fd3525f358517ad
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835724e9115a
add rdx, qword [0x14031d088]
movabs rax, 0x996772bd99af252d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c09fda5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x661a083a09a2eb0f
imul rcx, rax
mov eax, 0xadd22f4f
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xb61399d1f6bcfec8
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x99ee1c4e55b37475
add rcx, qword [rsp + 0x90]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x40], rax
jmp 0x140114702
movabs rax, 0xaaaaaa1aadcbd271
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6fc60e3d
imul rcx, rax
movabs rdx, 0xfff17ca87aa9e40d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bdbe0ad
mov rdx, qword [rsp + 0x90]
imul rdx, rax
movabs r11, 0x35de5acd4040e78a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f1b0511
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 [r14 + rcx*8]
xor r9, 0xfffffffff89e04a1
lea ecx, [r10 - 0xd]
and cl, dil
rol r9, cl
movabs rcx, 0x241035c080000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc691990e10
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2c3de1cd8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x661a083a09a2eb0f
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140114702
movabs rax, 0x3e9d57b770002429
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, 0x99e5f7c5f65d14f0
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfd745e92c37a4072
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x140114570
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x99e5f7c5f65d14f1
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x83a09a2eb0f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f10fa45c
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xfd745e92c37a4072
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a007a451
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, 0x78958946f55e84b
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, dil
rol rbx, cl
not rbx
jmp 0x140114702
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7df6f5b0
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffff22211d2
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401146ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x99e5f7c5f65d14f1
add rsi, rax
add rsi, qword [rsp + 0x90]
movabs rax, 0xff055d7b8dbdff7d
mov rcx, qword [rsp + 0x30]
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 [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e878a0eb5a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401114e8
mov qword [0x140321f50], rax
movabs rsi, 0xfe678e65231daab4
movabs rbx, 0xcadfda22f56b3de7
mov qword [rsp + 0x11c8], r13
movabs rax, 0xe9ed4d5377871664
movabs r11, 0x3eaa1b9609ae75b1
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0xc155e469f5e7de47
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xb57511971767a0b8
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x352025dd0a94c219
sub r9, r8
movabs rax, 0x663f424980000000
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x140114839
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x5d85c38da1bb5316
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x4712d9125b0636da
imul rdx, rax
movabs rax, 0x25a24ec4f411e671
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140114b77
sub rax, 1
je 0x140114a80
sub rax, 1
je 0x1401149b6
cmp rax, 1
jne 0x140114c0c
mov rsi, r8
imul rsi, r9
movabs rax, 0xb51ba45979f176fd
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357255f0fa2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x35a2a0a564d0ed3d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dbfe35d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac6431b7
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 [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x23203526d92aeb10
sub rbx, rsi
shr rbx, cl
movabs rax, 0x35284a6569750395
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140114c0c
movabs rcx, 0xaaaaaa1aac7dcc89
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e7010c5
imul r9, rcx
movabs rdx, 0xffff7e8a8a6dfe55
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x38539ba2525aaf5e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ead1be9
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 [r14 + rcx*8]
xor r8, 0xfffffffff9281a59
lea ecx, [r10 + 0xb]
and cl, dil
rol r8, cl
movabs rax, 0x5818488000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c5066738
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140114c0c
movabs rax, 0x810cdd6bca5cda55
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, 0x198719adce2554b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x352025dd0a94c219
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a22f56b3de7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0b9baa4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1b1baa9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946ee3f6b3
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x11c8], rdx
jmp 0x140114c0c
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7c40eb48
imul rax, rcx
mov qword [rsp + 0x11c8], rax
imul rcx, qword [0x14031d060], 0xfffffffffc49abf6
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114bed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x352025dd0a94c219
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8c0be185
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x11c8]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e878bb8ab59
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054c64
mov qword [0x140321f80], rax
movabs rsi, 0x941f51a3ec5d5594
movabs rbx, 0x1986ab5332d2965
mov qword [rsp + 0x30], r13
movabs rax, 0x3153aafff7247ecc
movabs r11, 0xfb90e0ecf73cf2ee
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x46f1f130d050e36
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x8f181b2db4c39050
mov r9, qword [0x14031d070]
imul r9, rax
add r9, rbx
movabs rax, 0xdf398fa2ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe67954accd2d69b
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x140114d3d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x669eaa311d8d40d0
imul rax, rcx
mov qword [rsp + 0x90], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140114d92
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rcx, 0x46954bea1cabe210
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x3fb0ccb82dcc7e27
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1401150ab
sub rax, 1
je 0x140114fa6
sub rax, 1
je 0x140114ed9
cmp rax, 1
jne 0x140115148
mov rsi, r8
imul rsi, r9
movabs rax, 0xe755b07b793ecec9
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x8357215fbb50
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xfee51032a6964d51
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf57b3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8648559
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 [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xb3a24b983b54327a
sub rbx, rsi
shr rbx, cl
movabs rax, 0xfe6fb9d327b3cc31
mov rcx, qword [rsp + 0x90]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140115148
movabs rcx, 0xaaaaaa1aa87d7867
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a70a42b
imul r9, rcx
movabs rdx, 0xffff7e8a8e6d4abb
mov rcx, qword [rsp + 0x90]
imul rcx, rdx
movabs rdx, 0x2992b17bf0541eff
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7aadaf07
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 [r14 + rcx*8]
xor r8, 0xfffffffffd28aeb7
lea ecx, [r10 - 0x1b]
and cl, dil
rol r8, cl
movabs rax, 0x70554400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d504b480
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140115148
movabs rax, 0xd8e8961ca8d620d
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, 0x6be0ae5c13a2aa6b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x140114ffd
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfe67954accd2d69b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeab5332d2965
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4b90e4a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b10e47
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946ae3425d
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140115148
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2e
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de78405fa6
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xfffffffffa39fcd8
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x11c8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115123
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11c8]
ror rax, cl
movabs rcx, 0xfe67954accd2d69b
add rax, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b880b556b
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878fb81fb7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001d71c
mov qword [0x140321f48], rax
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x390], 0xcf4f0652
mov eax, dword [rsp + 0x390]
add eax, 0x5b959cb0
xor eax, 0x3204ed9a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4b784fd4
xor eax, 0x3096a68e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x68aefabc
add eax, ecx
xor eax, 0xb389d351
sub eax, 0x2d6ad65d
xor eax, 0xbb984a2d
lea edx, [rcx + 0x4aafcefb]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc56e54c6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3a91ab39
add ecx, 0x1b598e4d
add ecx, edx
xor ecx, 0x88572216
mov dword [rsp + 0x390], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x11b8]
mov dword [rsp + 0x390], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x394], r13d
mov dword [rsp + 0x394], 0x6a6bc59e
mov eax, dword [rsp + 0x394]
add eax, 0x1a06d635
xor eax, 0x6b89ac0b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x264c5c7f
xor eax, 0x5f2ba823
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb82c4927
add eax, ecx
xor eax, 0x4a50adb5
add eax, 0x412cf6ad
xor eax, 0x9039b9e0
lea edx, [rcx + 0x2d73ae08]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd86819ac
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2797e653
add ecx, 0xe85839c6
add ecx, edx
xor ecx, 0x944dac4
mov dword [rsp + 0x398], ecx
mov dword [rsp + 0x394], ecx
and ecx, dword [r8]
mov dword [r8], ecx
mov dword [rsp + 0x394], r13d
movabs rax, 0x6645125788962474
mov qword [rsp + 0x588], rax
movabs r9, 0x6dce547d264a0581
mov qword [rsp + 0x608], r9
movabs rax, 0x6a27400000000000
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xcc57700000000000
xor rbx, rax
mov qword [rsp + 0x610], 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 [r14 + rcx*8]
movabs rax, 0x2515da7eb9c5f690
imul r8, rax
shr r8, 3
movabs rax, 0xe5e2c25b5d06f8e4
xor r8, rax
mov qword [rsp + 0x638], r8
movabs rax, 0xffffff57cb30b45b
mov rsi, rbx
imul rsi, rax
sub rsi, 0xed5590c
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2830b7a
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x640], rsi
ror rsi, 0xa
shr rsi, 8
mov qword [rsp + 0x648], rsi
movabs r10, 0x9231ab82d9b5fa7f
lea rcx, [rbx + r10]
xor rcx, 0xfffffffffc0d0077
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb103be462c4c66d8
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x716e54ea0f9a89d0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x650], r11
mov r9, r11
xor r9, rbx
mov qword [rsp + 0x658], r9
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x1401154ae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff12aa6f4
add r9, r10
mov qword [rsp + 0x660], r9
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rdx, 0x6645125788962474
xor r10, rdx
mov qword [rsp + 0x3c8], r10
movzx ecx, r9b
mov dword [rsp + 0x11c8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140115505
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
mov rax, r9
movabs rcx, 0x6dce547d264a0581
imul rax, rcx
xor r10, rax
xor r10, r8
xor r10, rbx
mov qword [rsp + 0x3d0], r10
mov rax, r10
and rax, r12
je 0x140115929
sub rax, 1
je 0x1401157a0
sub rax, 1
je 0x14011568e
cmp rax, 1
jne 0x1401159fb
mov rcx, r9
imul rcx, r11
movabs rax, 0xfa8f366e459c6125
add rax, r10
xor rcx, rax
mov qword [rsp + 0x3d8], rcx
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c8], rcx
mov qword [rsp + 0x588], rcx
movabs rdx, 0x835720720580
add rdx, qword [0x14031d088]
movabs rax, 0x92b32efab2dcdf85
xor rdx, rax
mov qword [rsp + 0x3e0], rdx
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97892e983
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x650], r11
mov rcx, r11
movabs rax, 0x6dce547d264a0581
imul rcx, rax
mov eax, 0xa9493b69
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xddc881aefb38268e
sub rax, qword [rsp + 0x11c8]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x824885bcd4ba6
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rsi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x608], rcx
mov rdx, qword [rsp + 0x11c8]
jmp 0x1401159fb
lea r11, [r9 + 1]
movabs rax, 0xffff7e8a8f40f48b
imul r11, rax
movabs rdx, 0xfff17ca87e32f02b
mov rax, r8
xor rax, rdx
sub r11, rax
movabs rdx, 0xaaaaaa1aa950c657
mov rax, r10
xor rax, rdx
movabs rdx, 0x1206ed6b5d1a1b
imul rax, rdx
add r11, rax
mov qword [rsp + 0x650], r11
movabs rax, 0x277cd7be7b801137
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 [r14 + rcx*8]
xor r9, 0xfffffffffc051087
mov qword [rsp + 0x3e8], r9
lea ecx, [r10 + 0x15]
and cl, dil
rol r9, cl
movabs rcx, 0xc68394000000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc695021a36
and rax, rcx
imul r9, rax
mov qword [rsp + 0x660], r9
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d1b24c40
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x3f0], rdx
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x6dce547d264a0581
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x608], rcx
jmp 0x1401159f1
movabs rax, 0x770a5d8e5a6247bf
imul r10, rax
mov qword [rsp + 0x3d0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9231ab82d9b5fa7e
mov rax, rbx
imul rax, rdx
movabs rdx, 0x6645125788962474
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x3f8], r8
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x140115818
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x9231ab82d9b5fa7f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x147d264a0581
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f594b07a
or r8, rax
mov qword [rsp + 0x638], r8
mov rcx, qword [0x14031d070]
movabs rax, 0x6645125788962474
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a49cb077
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x608], 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, r9
imul rdx, r10
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bcefc6d
add rbx, rax
xor rbx, rsi
mov qword [rsp + 0x400], rbx
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, dil
rol rbx, cl
not rbx
mov qword [rsp + 0x610], rbx
mov rcx, qword [rsp + 0x30]
jmp 0x1401159f1
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x408], rdx
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x638], r8
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de796de196
imul rsi, rax
mov rax, rbx
imul rax, r8
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 0x610], rbx
imul rsi, qword [0x14031d060], 0xfffffffff12aa6f4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov qword [rsp + 0x410], rsi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401159d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r9
mov qword [rsp + 0x648], rsi
movabs rcx, 0x6dce547d264a0581
movabs rdx, 0x6645125788962474
movabs rax, 0xff055d7b8926eb5b
xor rdx, rax
mov qword [rsp + 0x11c8], rdx
mov rax, r15
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x11c8]
sub rdx, rax
xor r8, rbx
imul r8, qword [r14 + rdx*8]
not r9
imul r9, rsi
imul r9, r10
imul r9, rcx
movabs rax, 0xf5ed7e878e95a187
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x418], r9
mov rcx, r9
call fcn.140111674
mov qword [0x140321f70], rax
movabs rsi, 0xf15416689b1e820c
mov qword [rsp + 0x420], rsi
movabs r11, 0x1000b732832f1d5f
mov qword [rsp + 0x428], r11
mov qword [rsp + 0x430], r13
movabs rbx, 0xa1e0c3dbe7628187
mov qword [rsp + 0x438], rbx
movabs rax, 0x478e3b5fcaef1bac
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x5e1f3c241a760f7d
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x440], rcx
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x448], rcx
movabs rax, 0x292f96e7c27c9428
mov r10, qword [0x14031d060]
imul r10, rax
add r10, r11
movabs rax, 0xb6f094c97fffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x450], r10
mov qword [rsp + 0x458], r10
movabs r8, 0xefff48cd7cd0e2a1
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140115b7e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x7b9b2b4623975fd6
imul rax, rcx
add r8, rax
mov qword [rsp + 0x460], r8
mov r9, r10
mov rdx, qword [rsp + 0x30]
imul r9, rdx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x468], r9
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
mov rax, r8
imul rax, r11
xor r9, rax
xor r9, rbx
mov qword [rsp + 0x470], r9
mov rcx, r13
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140115f53
sub rax, 1
je 0x140115e28
sub rax, 1
je 0x140115d33
cmp rax, 1
jne 0x14011600b
mov rsi, r8
imul rsi, r10
movabs rax, 0x1f81db55317cff5
add rax, r9
xor rsi, rax
mov qword [rsp + 0x478], rsi
ror rsi, 0x22
shr rsi, 0xc
not rsi
mov qword [rsp + 0x420], rsi
movabs rcx, 0x835724ddeff2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xef7dcdb513162dd5
xor rdx, rax
mov qword [rsp + 0x480], rdx
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3d030d
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x450], r10
mov rcx, r10
imul rcx, r11
mov eax, 0xade6d1e7
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 [r14 + rcx*8]
and cl, 0xf
movabs r11, 0x1f6828b73dec0fe8
sub r11, rsi
shr r11, cl
movabs rcx, 0x824885f62a12c
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
mov rdx, qword [rsp + 0x30]
sub rax, rdx
xor r11, rax
mov qword [rsp + 0x428], r11
mov rcx, r13
mov qword [rsp + 0x30], rdx
jmp 0x14011600b
movabs rcx, 0xaaaaaa1aadff2cd9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ff2f095
imul r10, rcx
movabs rcx, 0xffff7e8a8bef1e05
imul r8, rcx
movabs rcx, 0xa1edbf16edef82e3
add r10, rcx
add r10, r8
mov qword [rsp + 0x450], r10
movabs rax, 0x277cd7be7f2ffbb9
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff8aafa09
mov qword [rsp + 0x488], r8
lea ecx, [r9 + 0x1b]
and cl, dil
rol r8, cl
movabs rax, 0x6c182d8600000000
imul r8, rax
mov qword [rsp + 0x460], r8
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2c30de678
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x490], rdx
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
mov qword [rsp + 0x428], r11
mov rcx, r13
mov rax, qword [rsp + 0x30]
jmp 0x140116006
movabs rax, 0x118135ee9ed61ef1
imul r9, rax
mov qword [rsp + 0x470], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xeabe99764e17df3
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x498], rbx
mov ecx, dword [rsp + 0x11c8]
and cl, dil
rol rbx, cl
movabs rcx, 0xefff48cd7cd0e2a1
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff732832f1d5f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f13b5af4
or rbx, rax
mov qword [rsp + 0x438], rbx
mov r11, qword [0x14031d070]
imul r11, rsi
sub r11, r8
mov rax, qword [rsp + 0x30]
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a0335af9
xor r11, rax
mov qword [rsp + 0x428], r11
mov rax, r11
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946f6116e3
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x4a0], rdx
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x11c8], rdx
mov qword [rsp + 0x430], rdx
mov rax, qword [rsp + 0x30]
jmp 0x140115ffe
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
mov qword [rsp + 0x4a8], rbx
ror rbx, 7
imul rbx, r8
mov qword [rsp + 0x438], rbx
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7dc20b18
imul rax, rcx
mov qword [rsp + 0x11c8], rax
mov qword [rsp + 0x430], rax
imul rcx, qword [0x14031d060], 0xfffffffffd148efa
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x4b0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115feb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
add rax, r8
mov qword [rsp + 0x448], rax
mov rcx, qword [rsp + 0x11c8]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8d8901d5
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rcx, rbx
imul rcx, qword [r14 + rsi*8]
not r8
imul r8, r9
imul r8, r11
imul r8, qword [rsp + 0x30]
movabs rax, 0xf5ed7e878a3a4b09
xor r10, rax
not r10
xor r8, r10
sub r8, rcx
mov qword [rsp + 0x4b8], r8
mov rcx, r8
call fcn.14011150c
mov qword [0x140321f38], rax
xor eax, eax
mov byte [rsp + 0x11c0], al
lea rcx, [rsp + 0x11c0]
call fcn.1401138a8
nop
jmp 0x1401160a6
mov qword [rsp + 0x4c0], r13
movabs rax, 0x730f7b358001b697
mov qword [rsp + 0x4c0], rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0x5b1d33cd
mov eax, dword [rsp + 0x3a0]
add eax, 0x2ecab1b4
xor eax, 0x4708c0cf
mov r9, qword [0x14031d050]
sub eax, r9d
mov rdx, qword [0x14031d058]
sub eax, edx
sub eax, 0x56f1ef13
xor eax, 0x4e14bd36
mov r8, qword [0x14031d048]
sub eax, r8d
mov rbx, qword [0x14031d040]
add eax, 0xb77c6cb5
add eax, ebx
xor eax, 0x56a14758
sub eax, 0x4e98206
xor eax, 0x29df2602
lea ecx, [rbx - 0x6dbed276]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd4bb291a
sub ecx, eax
mov r11, qword [0x14031d030]
mov eax, r11d
xor eax, 0x2b44d6e5
add eax, 0x577cb730
add eax, ecx
xor eax, 0x8af8042
mov dword [rsp + 0x11c8], eax
mov dword [rsp + 0x3a0], eax
movabs rcx, 0xf33a52b62c9cc603
add rcx, qword [rsp + 0x4c0]
movabs rax, 0xeb5536625309bea1
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0xedf047f59eb6551
sub rcx, rax
movabs rax, 0xf8f8cd984c4b6095
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b95ef1c224
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8351da82d
xor rcx, rax
movabs rax, 0x5f627dc6c17d2d80
sub rcx, rax
movabs rax, 0xae3b3cd24aee2d4a
xor rcx, rax
movabs rax, 0x3483ce449b5fd7ca
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad8b2716c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5274d8e93
xor r11, rax
movabs rax, 0xe0b56d8e32bc9041
add rax, rcx
add rax, r11
movabs rcx, 0x4f05507cfadd0904
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x4c0], rax
mov esi, r13d
mov dword [rsp + 0x90], 0x1e5703c
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 esi, esi
je 0x1401162c2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x236cdfee
jmp 0x1401162b4
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 0x14011628e
cmp r10d, esi
jne 0x14011637c
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 0x14011637c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14011637c
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0xb0], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x236cdfee
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x140116366
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 0x140116326
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
cmp edx, dword [rsp + 0x90]
je 0x140116384
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401162f5
mov rax, qword [rax]
jmp 0x14011625e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0xb0]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14011642f
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14011642f
mov esi, 0x236cdfee
mov edx, esi
mov dword [rsp + 0x90], edx
jmp 0x1401163e0
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 r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401163c6
add r8, r12
mov al, byte [r8]
test al, al
je 0x140116419
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 0x1401163f1
mov dword [rsp + 0x90], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011637c
call r8
cdqe
imul rax, qword [rsp + 0x38]
movsxd rcx, dword [rsp + 0x11c8]
xor edx, edx
div rcx
mov qword [rsp + 0xb0], rdx
mov dword [rsp + 0x3a0], r13d
mov qword [rsp + 0x4c0], r13
movabs rsi, 0xfa5c7f265045c11f
movabs rbx, 0x9ca40c0cc5e6b477
mov qword [rsp + 0x38], r13
movabs rax, 0x20a6681d519bb830
movabs r11, 0xa557ce9303298244
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x5aa8316cf9d089fa
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xdda9d65c193ca108
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x635bf3f33a194b89
sub r9, r8
movabs rax, 0xb6e72f087fffffff
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
and ecx, 0x8000003f
jge 0x14011652f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xf7f6bc913d8b9a78
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14011657f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x71ca5db4e4512dc8
imul rax, rcx
movabs rcx, 0x800f4cfeb0b8f51
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140116891
sub rax, 1
je 0x14011678c
sub rax, 1
je 0x1401166c2
cmp rax, 1
jne 0x14011691b
mov rsi, r8
imul rsi, r9
movabs rax, 0x77a38e7a2405eb55
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357269e9d4a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x63d9768b579cf645
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7e71b5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa5a35f
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 [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x6b55a2432afc990
sub rbx, rsi
shr rbx, cl
movabs rax, 0x6364187b973b1f1d
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x14011691b
movabs rcx, 0xaaaaaa1aafbc5e61
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6db1822d
imul r9, rcx
movabs rdx, 0xffff7e8a89ac6cbd
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x55f03ba8af4b1289
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7d6c8901
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 [r14 + rcx*8]
xor r8, 0xfffffffffae988b1
lea ecx, [r10 - 0x1d]
and cl, dil
rol r8, cl
movabs rax, 0x347245c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca002c98
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011691b
movabs rax, 0x45eb121dccd853fd
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, 0x5a380d9afba3ee0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x1401167e3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x635bf3f33a194b89
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc0cc5e6b477
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f378284c
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2702841
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946d22645b
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14011691b
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7f8179a0
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rdi, qword [0x14031d060], 0xfffffffffaf90bbe
mov rdx, qword [0x14031d068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116901
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x635bf3f33a194b89
add rax, rdi
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8fca736d
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e87887939b1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140111800
mov qword [0x140321f30], rax
mov rax, qword [rsp + 0x4d0]
mov eax, dword [rax + 0x50]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0x3631c432
mov eax, dword [rsp + 0x3a4]
add eax, 0x67b3c0b6
xor eax, 0x560af9b8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d9caa40
xor eax, 0xc4809f8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x333c10d5
add eax, ecx
xor eax, 0xcdb7723a
sub eax, 0x71d41b09
xor eax, 0x9558d739
mov edx, dword [0x14031d030]
xor edx, 0x226132a9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd9ecd56
sub edx, eax
sub edx, ecx
sub edx, 0x44a1aefd
xor edx, 0x8b8659c6
mov dword [rsp + 0x3a4], edx
movsxd rax, edx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x3a4], r13d
mov qword [rsp + 0x4e8], r13
movabs rax, 0x91a6d183454d3d73
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r13
movabs rax, 0x6b126af0d201a930
mov qword [rsp + 0x4f0], rax
movabs rcx, 0xf33a52b575781303
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x385536625309077c
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f57c5f738
sub rcx, rax
movabs rax, 0xf8f8cd99064ca661
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba578c131f
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a906038459
xor rcx, rax
movabs rax, 0x5f627dc7329bf2ac
sub rcx, rax
movabs rax, 0x463b3cd2a6863fef
xor rcx, rax
movabs rdx, 0x3483ce454d8289e5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad5d5dea0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a2a215f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b738ae9f5
add rdi, rdx
add rdi, rcx
movabs rax, 0xbbb18b12b2503d60
xor rdi, rax
mov qword [rsp + 0x4f0], rdi
movabs rcx, 0xf33a52b767a9bd83
add rcx, qword [rsp + 0x4e8]
movabs rax, 0xe2d53662530af9ae
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a26373c9
add rcx, rax
movabs rax, 0xf8f8cd970c523537
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7b349a82e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6cdc2dddf
xor rcx, rax
movabs rax, 0x5f627dc671d4afba
sub rcx, rax
movabs rax, 0xf23b3cd1ad5dd922
xor rcx, rax
movabs rax, 0xb483ce4368f03b0f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add9ea54a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522615ab5
xor r11, rax
movabs rbx, 0xe0b56d93241c5a1f
add rbx, rcx
add rbx, r11
movabs rax, 0xd9cf883aec50e152
xor rbx, rax
mov qword [rsp + 0x4e8], rbx
mov rcx, qword [rsp + 0x4e0]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
and rbx, rdi
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4e8], r13
cmp rax, rbx
jne 0x140116ded
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0x6ca95647
mov eax, dword [rsp + 0x3a8]
add eax, 0x650ebc35
xor eax, 0x5189f713
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x256b44cd
xor eax, 0x12f7a28b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x52531072
add eax, ecx
xor eax, 0xf4bbab5d
add eax, 0x554e93d5
xor eax, 0x3ab36ea1
lea edx, [rcx - 0x1b8700ae]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9943944
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x266bc6bb
add r8d, 0x15a430df
add r8d, edx
xor r8d, 0x9afc6cac
mov dword [rsp + 0x3a8], r8d
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0xf5d2dc3e
mov eax, dword [rsp + 0x3ac]
add eax, 0x9c358eb5
xor eax, 0x240a2e3a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b3a2faa
xor eax, 0xdaf434c1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4775ddb5
add eax, ecx
xor eax, 0xb5d36343
add eax, 0x20b6a04f
xor eax, 0x8b1e4c2a
mov r9d, dword [0x14031d030]
xor r9d, 0x258f2b71
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda70d48e
sub r9d, eax
sub r9d, ecx
sub r9d, 0x3bf665eb
xor r9d, 0xa0d3acae
mov dword [rsp + 0x3ac], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x4e0]
call r10
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3a8], r13d
jmp 0x140118e52
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0xd99d7992
mov eax, dword [rsp + 0x3b0]
add eax, 0x62cf47b5
xor eax, 0xdd09f4d3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a8dfcd5
xor eax, 0x154014dd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x15603316
add eax, ecx
xor eax, 0xf74c0c3f
add eax, 0x549fb5e3
xor eax, 0xdfd33add
lea edx, [rcx + 0x66a8b7a3]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd98b3b72
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2674c48d
add ecx, 0xc9f610d
add ecx, edx
xor ecx, 0x46db05ca
mov dword [rsp + 0x3b0], ecx
movsxd rax, ecx
mov qword [rsp + 0x4f8], rax
mov dword [rsp + 0x3b0], r13d
movabs rsi, 0xfe4fd31b590986e2
mov qword [rsp + 0x11c8], rsi
movabs r9, 0xe34d0924390875b3
mov qword [rsp + 0x38], r9
movabs rax, 0x6000000000000000
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x9000000000000000
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 [r14 + rcx*8]
movabs rax, 0x97c490e97a9e276c
imul r8, rax
shr r8, 3
movabs rax, 0xb9083a8aebe323ad
xor r8, rax
movabs rax, 0xffffff57ca26e2a5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x26937ea
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3955d84
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r9, 0x1cb2f6dbc6f78a4d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffd1b5689
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2c9d9da0596d3078
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4023b3b4957a6818
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x48], 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14011700d
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, 0xfffffffffd96c816
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xa651673f608ff562
imul rdx, rax
movabs rax, 0x10f58af6b8b2e4d7
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401173d4
sub rax, 1
je 0x14011729c
sub rax, 1
mov sil, 0x3f
je 0x1401171a2
cmp rax, 1
jne 0x14011747c
mov rcx, r9
imul rcx, r11
movabs rax, 0x1301a2997361efa1
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c8], rcx
movabs rdx, 0x835721645382
add rdx, qword [0x14031d088]
movabs rax, 0x1c3073a3ac88f949
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97984bf7d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xe34d0924390875b3
imul rcx, rax
mov eax, 0xa85f6d97
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x5ad96bf6c820d04c
sub rax, qword [rsp + 0x11c8]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x1cbb1b6421d2a7a9
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 [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x38], rax
jmp 0x14011747c
movabs rax, 0xaaaaaa1aa84690a9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a4b4ce5
imul rcx, rax
movabs rdx, 0xfff17ca87f24a6d5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e56a275
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xc168fe464edb91a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a9647c9
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 [r14 + rcx*8]
xor r9, 0xfffffffffd134679
lea ecx, [r10 - 0x15]
and cl, sil
rol r9, cl
movabs rcx, 0x145a4d0280000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694144cc8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2d5eb17b8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xe34d0924390875b3
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011747c
movabs rax, 0x5b800a51d092b90f
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, 0x1cb2f6dbc6f78a4c
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0x1cb2f6dbc6f78a4d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x924390875b3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f482e684
or r8, rax
mov rcx, qword [0x14031d070]
movabs rdx, 0xfe4fd31b590986e2
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a58ae689
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ad8aa93
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, sil
rol rbx, cl
not rbx
jmp 0x14011747c
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de787bb768
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffd96c816
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117467
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1cb2f6dbc6f78a4d
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8830bda5
mov rcx, qword [rsp + 0x11c8]
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 [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e878f83f779
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401114c4
mov qword [0x140321f78], rax
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0x7b1ab328
mov eax, dword [rsp + 0x3b4]
add eax, 0x6ec2bbb5
xor eax, 0x510a00c7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ab1d731
xor eax, 0x91cd30d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5273b20
add eax, ecx
xor eax, 0xe9aa5bef
add eax, 0xc14e4f3
xor eax, 0x39d92141
mov r8d, dword [0x14031d030]
xor r8d, 0x2644f6bd
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9bb0942
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1eabecf3
xor r8d, 0xbb8341ba
mov dword [rsp + 0x3b4], r8d
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0x61497c82
mov eax, dword [rsp + 0x3b8]
add eax, 0x60ca7d35
xor eax, 0x1289f2cf
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2578118a
xor eax, 0x174cf287
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd81db3f7
add eax, ecx
xor eax, 0xf9998339
add eax, 0x542e9711
xor eax, 0x34d5b043
lea edx, [rcx - 0x17609f67]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9832848
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x267cd7b7
add r9d, 0x443dbe3
add r9d, edx
xor r9d, 0xd6764378
mov dword [rsp + 0x3b8], r9d
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x4e0]
call r10
mov qword [rsp + 0x500], rax
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b4], r13d
mov qword [rsp + 0x508], r13
movabs rax, 0x51d744a7c951ec8c
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], r13
movabs rax, 0x9d5a6e595e1682d1
mov qword [rsp + 0x510], rax
movabs rcx, 0xf33a52b6681c3703
add rcx, qword [rsp + 0x510]
movabs rax, 0x5c5536625309fa20
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a9de3a4
sub rcx, rax
movabs rax, 0xf8f8cd980fddf1d1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b90e2e4441
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f1404b49
xor rcx, rax
movabs rax, 0x5f627dc6f5ab5a1c
sub rcx, rax
movabs rax, 0x263b3cd22d2c98ce
xor rcx, rax
movabs rdx, 0x3483ce446180e2e1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9a06f30
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5265f90cf
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f21e60a85
add rdx, rax
add rdx, rcx
movabs rax, 0x38c0dea9a14e7d0
xor rdx, rax
mov qword [rsp + 0x510], rdx
movabs rcx, 0xf33a52b66d58ba83
add rcx, qword [rsp + 0x508]
movabs rax, 0xdfd536625309ff5d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a55266d2
add rcx, rax
movabs rax, 0xf8f8cd980a8c7c43
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b907129fc0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eb47454b
xor rcx, rax
movabs rax, 0x5f627dc6f4d323ae
sub rcx, rax
movabs rax, 0xa3b3cd22a8e2d2a
xor rcx, rax
movabs rax, 0xb483ce445c6906fa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b5613e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264a9ec1
xor r11, rax
movabs rax, 0xe0b56d8f36af1293
add rcx, rax
add rcx, r11
movabs rax, 0xfc5f037f63ae93be
xor rcx, rax
mov qword [rsp + 0x508], rcx
and rcx, rdx
cmp qword [rsp + 0x500], rcx
sete al
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x508], r13
test al, al
jne 0x140118e52
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0xce0], rax
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0xce8], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0xcf0], rax
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0xcf8], rax
movabs rdi, 0x949ca0cacd2468f8
movabs rbx, 0x230e7d2847d9e431
mov qword [rsp + 0x38], r13
movabs rax, 0x3524923eaab3cb78
movabs r11, 0xe1751e6e3bc3cd2c
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x1e8ae191da9f8304
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x1ed68d6add1f7c30
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0xa4ab978a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdcf182d7b8261bcf
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x140117993
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x7ff31bf466eb76e0
imul rax, rcx
mov qword [rsp + 0x90], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401179e8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rcx, 0xab3a84014cd140e0
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x538a40a82b86ae9f
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140117d01
sub rax, 1
je 0x140117bfc
sub rax, 1
je 0x140117b2f
cmp rax, 1
jne 0x140117d9e
mov rdi, r8
imul rdi, r9
movabs rax, 0xc0e1defdb13415f5
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x8357256821e0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xdc7307afd6551a95
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d88cd23
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac531fc9
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 [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xe8e641b69c591d5e
sub rbx, rdi
shr rbx, cl
movabs rax, 0xdcf9a76016fd8ad5
mov rcx, qword [rsp + 0x90]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140117d9e
movabs rcx, 0xaaaaaa1aac4ae2f7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e473ebb
imul r9, rcx
movabs rdx, 0xffff7e8a8a5ad02b
mov rcx, qword [rsp + 0x90]
imul rcx, rdx
movabs rdx, 0x6be283988b349249
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e9a3597
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 [r14 + rcx*8]
xor r8, 0xfffffffff91f3427
lea ecx, [r10 - 0xb]
and cl, sil
rol r8, cl
movabs rax, 0x245a70c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c5dadec0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140117d9e
movabs rax, 0x80a036bae3a196f7
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, 0x6b635f3532db9707
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x140117c53
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xdcf182d7b8261bcf
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd2847d9e431
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08e94da
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a18694d7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946ed4d8cd
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140117d9e
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7c77c536
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14031d060], 0xffffffffe15c4e28
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x11c8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117d79
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11c8]
ror rax, cl
movabs rcx, 0xdcf182d7b8261bcf
add rax, rcx
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8c3ccffb
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 [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878b8f8527
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401114a0
mov qword [0x140321f40], rax
movabs rax, 0xe672ad77627eda5d
mov qword [rsp + 0x38], rax
movabs rax, 0x7555100000000000
movabs r9, 0xce062d4f1bcf3f85
mov rbx, qword [0x14031d068]
imul rbx, rax
movabs rax, 0x3e81300000000000
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 [r14 + rcx*8]
movabs rax, 0x9f203f3d9166a898
imul r8, rax
movabs rax, 0x719263617a4a1720
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cabf993f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7e914e88
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc30c261e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r9, 0x31f9d2b0e430c07b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffd822d13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1764e26b59444a70
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xcb9906430f5d5544
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x11c8], 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140117f6c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11c8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff816eb178
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xe672ad77627eda5d
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x11c8], ecx
and ecx, 0xf
jge 0x140117fbd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x116b11d9a436bb58
imul rdx, rax
movabs rax, 0xf7f5543d6d8bb19
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x140118368
sub rax, 1
je 0x140118205
sub rax, 1
je 0x14011810d
cmp rax, 1
jne 0x14011840e
mov rcx, r9
imul rcx, r11
movabs rax, 0x69c80aa4d1913b45
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835721fd281c
add rdx, qword [0x14031d088]
movabs rax, 0x317b57c88ed6c8e5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9791dc4e7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xce062d4f1bcf3f85
imul rcx, rax
mov eax, 0xa8c6160d
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xa0441d57f0e43312
sub rsi, qword [rsp + 0x38]
shr rsi, cl
movabs rax, 0x3201f7393e73273d
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 [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140118418
movabs rax, 0xaaaaaa1aa8dfeb33
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ad2377f
imul rcx, rax
movabs rdx, 0xfff17ca87fbddd4f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ecfd9ef
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x27f7fd9ac8f0cfc4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a0f3c53
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 [r14 + rcx*8]
xor r9, 0xfffffffffd8a3de3
lea ecx, [r10 - 0xf]
and cl, sil
rol r9, cl
movabs rcx, 0x1030248400000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6948d3752
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2d78ef9d0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xce062d4f1bcf3f85
mov rsi, rdx
imul rsi, rax
jmp 0x140118418
movabs rax, 0xccbaf0d0b2edb99d
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, 0x31f9d2b0e430c07a
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe672ad77627eda5d
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x14011826d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x31f9d2b0e430c07b
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed4f1bcf3f85
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f41b9d1e
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xe672ad77627eda5d
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a5139d13
xor rcx, rax
mov qword [rsp + 0x11c8], 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 + 0x11c8]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x11c8]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a41d109
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, sil
rol rbx, cl
not rbx
mov rsi, qword [rsp + 0x11c8]
jmp 0x140118418
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78e2ccf2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xffffffff816eb178
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401183f9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x31f9d2b0e430c07b
add rdi, rdx
add rdi, qword [rsp + 0x48]
movabs rsi, 0xce062d4f1bcf3f85
movabs rax, 0xff055d7b88a9c63f
mov rcx, qword [rsp + 0x38]
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 [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f1a8ce3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111554
mov qword [0x140321f70], rax
mov qword [rsp + 0x518], r13
movabs rax, 0x5a8205efc5dda66c
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], r13
movabs rax, 0xbe9c6417bb340601
mov qword [rsp + 0x520], rax
movabs rcx, 0xf33a52b64dcc3683
add rcx, qword [rsp + 0x520]
movabs rax, 0x5bd536625309dfd0
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a5b10c5e
add rcx, rax
movabs rax, 0xf8f8cd982a973253
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b931e5dcee
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a80f438bdb
xor rcx, rax
movabs rax, 0x5f627dc6b9241a9e
sub rcx, rax
movabs rax, 0x2a3b3cd23a556b8e
xor rcx, rax
movabs rdx, 0xb483ce447b18b35e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9372f2e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c8d0d1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8eb7fec883
add rdi, rdx
add rdi, rcx
movabs rax, 0x26cb7a3bdc52e48e
xor rdi, rax
mov qword [rsp + 0x520], rdi
movabs rcx, 0xf33a52b645fc2403
add rcx, qword [rsp + 0x518]
movabs rax, 0x495536625309d800
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a37836b
sub rcx, rax
movabs rax, 0xf8f8cd983286851d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b93c80ce0b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8182ce0f5
xor rcx, rax
movabs rax, 0x5f627dc6be88be78
sub rcx, rax
movabs rax, 0xbe3b3cd23e3db34f
xor rcx, rax
movabs rax, 0x3483ce4482b2155c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad917eee4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526e8111b
xor r11, rax
movabs rbx, 0xe0b56d8e98dd3db9
add rbx, rcx
add rbx, r11
movabs rax, 0x8e085da9d303560c
xor rbx, rax
mov qword [rsp + 0x518], rbx
lea rcx, [rsp + 0xce0]
call fcn.140111848
and rbx, rdi
mov qword [rsp + 0x520], r13
mov qword [rsp + 0x518], r13
cmp rax, rbx
jne 0x140118816
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0x7448931e
mov eax, dword [rsp + 0xc0]
add eax, 0x4a09f5b4
xor eax, 0x8b08dc0e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5743acdf
xor eax, 0x32687c26
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x92800be7
add eax, ecx
xor eax, 0x378d1dc8
add eax, 0xe6efc0a
xor eax, 0xfc3eaa08
lea edx, [rcx + 0x77c0a466]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd528262a
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x2ad7d9d5
add r9d, 0xc524bc41
add r9d, edx
xor r9d, 0x54075af2
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xc3f817d2
mov eax, dword [rsp + 0xc4]
add eax, 0x4aacfb36
xor eax, 0x908adcb1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22ba6a10
xor eax, 0x29c2ea8e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9aa2c1ed
add eax, ecx
xor eax, 0xeed32b80
sub eax, 0x79096467
xor eax, 0xcfdd222f
mov edx, dword [0x14031d030]
xor edx, 0x22d54dbf
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd2ab240
sub edx, eax
sub edx, ecx
sub edx, 0x55ac6e2c
xor edx, 0xa9b83dc0
mov dword [rsp + 0xc4], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x4e0]
call r10
nop
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], r13d
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r8
jmp 0x140118e52
movabs rax, 0xb5265d2fcbd44fb1
mov qword [rsp + 0x11c8], rax
movabs rsi, 0x3abed86a99128c9e
movabs rax, 0x5636d04c0ffb3e00
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xd8a9dcd92ec07b00
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0xb0], 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, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0xf183d88c62167c04
imul r8, rax
shr r8, 3
movabs rax, 0xaa9eeffce3b6eb49
xor r8, rax
movabs rax, 0xffffff57cd42b157
mov rdi, rbx
imul rdi, rax
sub rdi, 0xf7c5ebc
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4f10e76
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x19
shr rdi, 8
movabs r9, 0xc541279566ed7362
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa7f057b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x28ee05e819857c28
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0xbd58db41303fecf8
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140118989
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, 0xfffffffff083a144
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xb5265d2fcbd44fb1
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xb5c7b2496836b7f8
imul rdx, rax
movabs rax, 0x4149bfbb108ace7c
add rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x140118d3a
sub rax, 1
je 0x140118c07
sub rax, 1
je 0x140118b13
cmp rax, 1
jne 0x140118de0
mov rcx, r9
imul rcx, r10
movabs rax, 0x17778c67d60e344e
add rax, r11
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c8], rcx
movabs rdx, 0x835726000074
add rdx, qword [0x14031d088]
movabs rax, 0xc5c3a2ed0bf65396
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ee0ec8f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaf3b3e65
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x6618a820beb5f7e1
sub rsi, qword [rsp + 0x11c8]
shr rsi, cl
movabs rax, 0xc5494c1dc4acc20c
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, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140118de0
movabs rax, 0xaaaaaa1aaf22c35b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d2f1f17
imul rcx, rax
movabs rdx, 0xfff17ca87840f527
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8932f187
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0xf24aa02d552e0c35
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7df2143b
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 [r14 + rcx*8]
xor r9, 0xfffffffffa77158b
lea ecx, [r11 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x400740080000000
mov rax, qword [rsp + 0xb0]
xor rax, rcx
movabs rcx, 0x7c7a7dc693701f3a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2c87a5870
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140118de0
movabs rax, 0xd349dfd616c14384
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, 0xc541279566ed7361
mov rax, rbx
imul rax, rdx
movabs rdx, 0xb5265d2fcbd44fb1
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc541279566ed7362
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x186a99128c9e
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3e6b576
or r8, rax
mov rsi, qword [0x14031d070]
movabs rax, 0xb5265d2fcbd44fb1
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2eeb57b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dbcf961
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140118de0
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 [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f1fe49a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff083a144
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118dcb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xc541279566ed7362
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8f54ee57
mov rcx, qword [rsp + 0x11c8]
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 [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788e7a48b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111578
mov qword [0x140321f58], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0xde7b0367
mov eax, dword [rsp + 0xc8]
add eax, 0xabf36730
xor eax, 0xfc853df7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x339696cc
xor eax, 0xdef764e4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3b97aa5c
add eax, ecx
xor eax, 0x57ded857
add eax, 0x84d2d45
xor eax, 0x3f66e1ff
lea edx, [rcx + 0x7c849504]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc6afcbf0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3950340f
add ecx, 0x5e126f78
add ecx, edx
xor ecx, 0x84b9b310
mov dword [rsp + 0xc8], ecx
mov rdx, qword [rsp + 0x4d0]
and dword [rdx + 0x50], ecx
mov dword [rsp + 0xc8], r13d
movabs rdi, 0xf16b512feb857b48
movabs rbx, 0x348a11e565e2188b
mov rsi, r13
movabs rax, 0xb5498d32b5f92a60
movabs r11, 0xa67723cc8dc5dcac
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x5988dc3375206a92
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x9c83087650f591f0
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0x56cec1a480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcb75ee1a9a1de775
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x140118fcb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xa5dabb6e06a9b9a8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], 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 + 0x11c8], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011901b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xded028bab5df8e38
imul rax, rcx
movabs rcx, 0x642a8dbb05c65b79
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140119328
sub rax, 1
je 0x140119228
sub rax, 1
je 0x14011915e
cmp rax, 1
jne 0x1401193c0
mov rdi, r8
imul rdi, r9
movabs rax, 0x5a1c0e56a983037d
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x835720721dce
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcbf76b62f174da3d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97892f131
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa94923db
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 [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xd5f849cbaa911c24
sub rbx, rdi
shr rbx, cl
movabs rax, 0xcb7e12a2f5eb3a8d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x1401193c0
movabs rcx, 0xaaaaaa1aa950dee5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b5d02a9
imul r9, rcx
movabs rdx, 0xffff7e8a8f40ec39
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xf28e3ffbb5921d11
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7b800985
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 [r14 + rcx*8]
xor r8, 0xfffffffffc050835
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0xa508680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d1b22e88
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401193c0
movabs rax, 0x37f7857225502ceb
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, 0xe94aed0147a84b7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x14011927f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xcb75ee1a9a1de775
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11e565e2188b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f594a8c8
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a49ca8c5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946bcee4df
add rsi, rax
xor rsi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401193c0
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de796df924
imul rsi, rax
imul rax, qword [0x14031d060], 0xfffffffff8e5b63e
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x11c8], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011939e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x11c8]
ror rax, cl
movabs rcx, 0xcb75ee1a9a1de775
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8926f3e9
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878e95b935
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401117dc
mov qword [0x140321f90], rax
mov qword [rsp + 0x528], r13
movabs rax, 0x968e82cececf713d
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], r13
movabs rax, 0x21f7a3193d3f70ff
mov qword [rsp + 0x530], rax
movabs rcx, 0xf33a52b62ce2ed03
add rcx, qword [rsp + 0x530]
movabs rax, 0x125536625309bee7
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f59ec37c6
sub rcx, rax
movabs rax, 0xf8f8cd984c0420f9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b95e928834
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a834cda3b1
xor rcx, rax
movabs rax, 0x5f627dc6c1eb6a64
sub rcx, rax
movabs rax, 0x763b3cd24acb1798
xor rcx, rax
movabs rdx, 0x3483ce449b1b9bdb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8b38a08
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5274c75f7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e33d4455d
add rdx, rax
add rdx, rcx
movabs rax, 0xeef5433d55afd5b8
xor rdx, rax
mov qword [rsp + 0x530], rdx
movabs rcx, 0xf33a52b136ef8b83
add rcx, qword [rsp + 0x528]
movabs rax, 0xb0d536625304c8f4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b4f5a25f
add rcx, rax
movabs rax, 0xf8f8cd9d55cf4fff
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654c01a6e670d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179addd573ee7
xor rcx, rax
movabs rax, 0x5f627dc6470832f2
sub rcx, rax
movabs rax, 0x823b3cd4c5ec77f3
xor rcx, rax
movabs rax, 0xb483ce496e5555b1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4dbbc82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b24437d
xor r11, rax
movabs rax, 0xe0b56d7a886ef1d7
add rcx, rax
add rcx, r11
movabs rax, 0xcd74424a19e9117a
xor rcx, rax
mov qword [rsp + 0x528], rcx
and rcx, rdx
mov qword [rsp + 0x530], r13
mov qword [rsp + 0x528], r13
cmp qword [rsp + 0xb0], rcx
jne 0x1401196ea
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x26db98f3
mov eax, dword [rsp + 0xcc]
add eax, 0xa4e630b6
xor eax, 0xc60b36ea
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e544190
xor eax, 0xce20d038
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe02a19cd
add eax, ecx
xor eax, 0x87e9ea7a
add eax, 0x5e35db37
xor eax, 0xf6bdb5a5
mov edx, dword [0x14031d030]
xor edx, 0x216c68e9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde939716
sub edx, eax
sub edx, ecx
sub edx, 0x135f55cc
xor edx, 0x1cfd7306
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0xcc], r13d
mov eax, edx
add rsp, 0x1170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rsp + 0x11b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x53fd66f2
mov eax, dword [rsp + 0xd0]
add eax, 0x3ce1deb5
xor eax, 0x7409cee6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a1c349a
xor eax, 0x3bc53381
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc8dbf71d
add eax, ecx
xor eax, 0x228ed803
add eax, 0x4a54c90f
xor eax, 0x3acb1ec8
lea edx, [rcx - 0x74735d3c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8f385ce
sub edx, eax
mov r10d, dword [0x14031d030]
xor r10d, 0x270c7a31
add r10d, 0x740fff68
add r10d, edx
xor r10d, 0x3c08c86e
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0xfa5cf047
mov eax, dword [rsp + 0xd4]
add eax, 0xa4ec0330
xor eax, 0x988536f0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x33abacf8
xor eax, 0xe61ae674
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4522329a
add eax, ecx
xor eax, 0x5fe34667
add eax, 0x636f9b5
xor eax, 0x62eacc3a
lea edx, [rcx - 0x7ca53ab8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc693ae60
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x396c519f
add r9d, 0x421879e8
add r9d, edx
xor r9d, 0x65ada0
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0x27641bd6
mov eax, dword [rsp + 0xd8]
add eax, 0xa2f8adb4
xor eax, 0x430934fd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x584e7907
xor eax, 0xd8160946
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x19c80123
add eax, ecx
xor eax, 0xd21cd3e8
sub eax, 0x2a35aed6
xor eax, 0xfc48692
lea edx, [rcx + 0x2140736e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd68be10a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x29741ef5
add ecx, 0x2a435f22
add ecx, edx
xor ecx, 0x4ac58a92
mov dword [rsp + 0xd8], ecx
mov rax, qword [rsp + 0x4d0]
mov r8d, dword [rax + 0xa4]
add r8d, ecx
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0x37ad713a
mov eax, dword [rsp + 0xdc]
add eax, 0xa2ea6a36
xor eax, 0xff8b34ee
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21b1b1c3
xor eax, 0xd02485d2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa2db5dc0
add eax, ecx
xor eax, 0x8a2d18e4
add eax, 0x5daf09fd
xor eax, 0x2bbba8c4
mov edx, dword [0x14031d030]
xor edx, 0x21745803
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde8ba7fc
sub edx, eax
sub edx, ecx
add edx, 0x62bbbc88
xor edx, 0x379197f4
mov dword [rsp + 0xdc], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd0], r13d
mov qword [rsp + 0x538], r13
movabs rax, 0x3549d21a7422a46d
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], r13
movabs rax, 0x24831317c6d1cc8e
mov qword [rsp + 0x540], rax
movabs rcx, 0xf33a52b5bce72103
add rcx, qword [rsp + 0x540]
movabs rax, 0x4655366253094eeb
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f589c4462
sub rcx, rax
movabs rax, 0xf8f8cd98bdbfdc29
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9f694d39e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8b488d861
xor rcx, rax
movabs rax, 0x5f627dc713aa7534
sub rcx, rax
movabs rax, 0xd63b3cd282cc7d77
xor rcx, rax
movabs rdx, 0x3483ce4508078547
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6f39ad8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5290c6527
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c9224e5ad
add rdx, rax
add rdx, rcx
movabs rax, 0xaac43324b553cee8
xor rdx, rax
mov qword [rsp + 0x540], rdx
movabs rcx, 0xf33a52b626e93783
add rcx, qword [rsp + 0x538]
movabs rax, 0x5cd536625309b8ed
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a625b55b
add rcx, rax
movabs rax, 0xf8f8cd985215bd4f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b966aefe13
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b9e76b7
xor rcx, rax
movabs rax, 0x5f627dc6c581cde2
sub rcx, rax
movabs rax, 0x223b3cd24dc82226
xor rcx, rax
movabs rax, 0xb483ce44a0eb7d65
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89ba332
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527645ccd
xor r11, rax
movabs rax, 0xe0b56d8e1c154887
add rcx, rax
add rcx, r11
movabs rax, 0x2830b7c9c0cfa70a
xor rcx, rax
mov qword [rsp + 0x538], rcx
and rcx, rdx
mov qword [rsp + 0x540], r13
mov qword [rsp + 0x538], r13
cmp rsi, rcx
jne 0x140119c57
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0x43d9748e
mov eax, dword [rsp + 0xe0]
add eax, 0xb4e48cb0
xor eax, 0x220546e9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4c843ca4
xor eax, 0xd5e27ace
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xef7453f4
add eax, ecx
xor eax, 0x4dabc991
add eax, 0xa75a9e3
xor eax, 0xeee07b5
lea edx, [rcx - 0xc2df875]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc6d39086
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x392c6f79
add eax, 0x823ac28e
add eax, edx
xor eax, 0x62b16956
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe0], r13d
jmp 0x1401196d7
movabs rax, 0xf87595e5ee10a4cb
mov qword [rsp + 0x11c8], rax
movabs rsi, 0x3989195be1d87aed
movabs rax, 0xdef0000000000000
mov rbx, qword [0x14031d068]
imul rbx, rax
movabs rax, 0x1bd0000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0x5614e6252be94f56
imul r8, rax
shr r8, 3
movabs rax, 0x58e3314054f86e93
xor r8, rax
movabs rax, 0xffffff57cd8d9091
mov rdi, rbx
imul rdi, rax
sub rdi, 0x74ae6be
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc43e2fb0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r9, 0xc676e6a41e278513
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffab024bd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe6b300b0bb8beee0
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x8b8fd6f28e537bc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x48], 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x140119dca
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, 0xfffffffff8b51942
mov qword [rsp + 0x48], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf87595e5ee10a4cb
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x47ba6cf5df61d61a
imul rdx, rax
movabs rax, 0x452e125dbb094097
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x14011a181
sub rax, 1
je 0x14011a049
sub rax, 1
je 0x140119f58
cmp rax, 1
jne 0x14011a228
mov rcx, r9
imul rcx, r10
movabs rax, 0xd0012acdaab5e9c3
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c8], rcx
movabs rdx, 0x835726cf21b6
add rdx, qword [0x14031d088]
movabs rax, 0xc6f463dc73f38423
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e2fcd49
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaff41fa3
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x6bc8c5fc32fdb776
sub rsi, qword [rsp + 0x11c8]
shr rsi, cl
movabs rax, 0xc67f0b2c7b97f483
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, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14011a228
movabs rax, 0xaaaaaa1aafede29d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6de03ed1
imul rcx, rax
movabs rdx, 0xfff17ca8788fd4e1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89fdd041
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r10, 0xf3a47039fced0a14
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7d3d35fd
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 [r14 + rcx*8]
xor r9, 0xfffffffffab8344d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc3bdeb7fec40c103
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc693bf3efc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2cb46df68
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14011a228
movabs rax, 0x31eb4185484dd441
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, 0xc676e6a41e278512
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf87595e5ee10a4cb
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc676e6a41e278513
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x195be1d87aed
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f32994b0
or r8, rax
mov rsi, qword [0x14031d070]
movabs rax, 0xf87595e5ee10a4cb
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a22194bd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d73d8a7
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011a228
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 [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fd0c55c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xfffffffff8b51942
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a213
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0xc676e6a41e278513
add rdi, rdx
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8f9bcf91
mov rcx, qword [rsp + 0x11c8]
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 [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878828854d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401117b8
mov qword [0x140321f90], rax
mov r10, qword [rsp + 0x4d0]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x14011a2da
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x14011a2da
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x14011a2cb
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x14011a637
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x14011a2b4
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x9d69959
mov eax, dword [rsp + 0xe4]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov esi, dword [0x14031d030]
xor esi, 0x274b7e1b
add esi, 0x34cf197e
add esi, edx
xor esi, 0x7cc3eb0c
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe4], r13d
mov qword [rsp + 0x548], r13
movabs rax, 0x1658cfef1490b10a
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], r13
movabs rax, 0x48e96c49051fb1f1
mov qword [rsp + 0x550], rax
movabs rcx, 0xf33a52b5c72e0703
add rcx, qword [rsp + 0x550]
movabs rax, 0x2c55366253095932
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f58bb1914
sub rcx, rax
movabs rax, 0xf8f8cd98b34fda91
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9e8a19669
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8a8cffa09
xor rcx, rax
movabs rax, 0x5f627dc70fb39f5c
sub rcx, rax
movabs rax, 0xa63b3cd27da8b840
xor rcx, rax
movabs rdx, 0x3483ce44fe088f91
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad71cb670
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528e3498f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cbbabd145
add rdx, rax
add rdx, rcx
movabs rax, 0x3440804c9e5fd890
xor rdx, rax
mov qword [rsp + 0x550], rdx
movabs rcx, 0xf33a52b196266a83
add rcx, qword [rsp + 0x548]
movabs rax, 0x8fd536625305282a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b3d7fdc2
add rcx, rax
movabs rax, 0xf8f8cd9cf51b9583
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bf992f6b58
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad70bca88b
xor rcx, rax
movabs rax, 0x5f627dc60bbce5ee
sub rcx, rax
movabs rax, 0x8a3b3cd4964e0ebd
xor rcx, rax
movabs rax, 0xb483ce4911b8f6ca
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac65897fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539a76801
xor r11, rax
movabs rax, 0xe0b56d7c06c900d3
add rcx, rax
add rcx, r11
movabs rax, 0x71d1b21778c9c7fe
xor rcx, rax
mov qword [rsp + 0x548], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x550], r13
mov qword [rsp + 0x548], r13
cmp rax, rcx
jne 0x14011a644
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xe872d4c9
mov eax, dword [rsp + 0xe8]
add eax, 0x3cb749b5
xor eax, 0xdf09cebb
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a1bb4db
xor eax, 0x3bf072d5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4915c45f
add eax, ecx
xor eax, 0x22bf69f7
add eax, 0x4a50dd5b
xor eax, 0xe2e06a9d
lea edx, [rcx - 0x7449f24f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8f2db7a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x270d2485
add eax, 0x7366c914
add eax, edx
xor eax, 0x983b2e62
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], r13d
jmp 0x1401196d7
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x14011a377
add rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x11b0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x558], r13
movabs rax, 0x427b8ebe9bd6d1b3
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], r13
movabs rax, 0x16b08556725143f4
mov qword [rsp + 0x560], rax
movabs rcx, 0xf33a52b7321af483
add rcx, qword [rsp + 0x558]
movabs rax, 0x19d53662530ac41f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a3042024
add rcx, rax
movabs rax, 0xf8f8cd9742b7395b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7fbfcfa05
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a70ad9bb23
xor rcx, rax
movabs rax, 0x5f627dc67a249116
sub rcx, rax
movabs rax, 0x3a3b3cd1c826ea18
xor rcx, rax
movabs rdx, 0xb483ce439d081c90
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcc86a26
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233795d9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d924cc9037b
add rdi, rdx
add rdi, rcx
movabs rax, 0xe8237965cbd41836
xor rdi, rax
mov qword [rsp + 0x558], rdi
movabs rcx, 0xf33a52b7d28db903
add rcx, qword [rsp + 0x560]
movabs rax, 0xde553662530b6492
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5edd382a
sub rcx, rax
movabs rax, 0xf8f8cd969fc2a9c9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b72231304a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a653d6d301
xor rcx, rax
movabs rax, 0x5f627dc495d02094
sub rcx, rax
movabs rax, 0x163b3cd177e88442
xor rcx, rax
movabs rax, 0x3483ce4300f87b6f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf4a3538
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b5cac7
xor r11, rax
movabs rbx, 0xe0b56d94d156188d
add rbx, rcx
add rbx, r11
movabs rax, 0xdc6a041ac1458e88
xor rbx, rax
mov qword [rsp + 0x560], rbx
mov rax, qword [rsp + 0x4d0]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x11b0]
call r14
and rbx, rdi
mov qword [rsp + 0x560], r13
mov qword [rsp + 0x558], r13
cmp rax, rbx
jne 0x14011a947
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x1d434b34
mov eax, dword [rsp + 0xec]
add eax, 0xb0554fb4
xor eax, 0xe5094259
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x58768eed
xor eax, 0xca83f4be
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7a4c33c
add eax, ecx
xor eax, 0xc2df2b20
sub eax, 0x24e3e8fe
xor eax, 0xf915caad
lea edx, [rcx + 0x144159dc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6c15392
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x293eac6d
add eax, 0x5fad59aa
add eax, edx
xor eax, 0xf3d2ad2a
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xec], r13d
jmp 0x1401196d7
mov edi, r13d
mov esi, 0xd127b0ce
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 0x14011a9c0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc077126a
jmp 0x14011a9b2
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 0x14011a98c
cmp r10d, edi
jne 0x14011aa62
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 0x14011aa62
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011aa62
mov edx, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0xc077126a
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x14011aa56
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x14011aa12
mov dword [rsp + 0x11c8], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x11c8]
mov r9d, r14d
cmp edx, esi
je 0x14011aa6a
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14011a9ee
mov rax, qword [rax]
jmp 0x14011a960
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14011aaf3
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14011aaf3
mov edi, 0xc077126a
mov esi, edi
jmp 0x14011aab3
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 r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x14011aa99
jmp 0x14011aad3
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 r10, r12
mov al, byte [r10]
test al, al
jne 0x14011aabc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011aa62
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0xa2c70efb
mov eax, dword [rsp + 0xf0]
add eax, 0x65810b4
xor eax, 0xa608985c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x56789730
xor eax, 0x772928ba
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6e640640
add eax, ecx
xor eax, 0x84c406fc
sub eax, 0x167754a
xor eax, 0x4619ba17
lea edx, [rcx - 0x466753dd]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4195e96
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2be6a169
add ecx, 0xb55060ac
add ecx, edx
xor ecx, 0x1fa82186
mov dword [rsp + 0xf0], ecx
mov rax, qword [rsp + 0x4d0]
mov r8d, dword [rax + 0xa4]
sub r8d, ecx
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0x86506a42
mov eax, dword [rsp + 0xf4]
add eax, 0xb50ecd28
xor eax, 0x627d4713
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4b7b449a
xor eax, 0xf5b79154
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xb3af972
add eax, edx
xor eax, 0x6d7b9808
add eax, 0x2a8ea047
xor eax, 0xb18e627
lea r9d, [rdx + 0x3ba8eed6]
add r9d, eax
not r9d
mov eax, dword [0x14031d038]
xor eax, 0xa6d43988
sub r9d, eax
mov edx, dword [0x14031d030]
xor edx, 0x592bc677
add edx, 0x22e47570
add edx, r9d
xor edx, 0xa2fdee38
mov dword [rsp + 0xf4], edx
mov rcx, qword [rsp + 0x40]
call r10
nop
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf0], r13d
mov rbx, qword [rsp + 0x11b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0xa43f6ab4
mov eax, dword [rsp + 0xf8]
add eax, 0x9c7beb6
xor eax, 0x540a9bcc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5c82e63a
xor eax, 0x6babbc00
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb2b9ed8c
add eax, ecx
xor eax, 0x38d8a482
add eax, 0x794a798f
xor eax, 0xd451c799
mov r10d, dword [0x14031d030]
xor r10d, 0x23d8e2b1
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc271d4e
sub r10d, eax
sub r10d, ecx
sub r10d, 0x192434f8
xor r10d, 0x22ba1eee
mov dword [rsp + 0xf8], r10d
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0x1559572c
mov eax, dword [rsp + 0xfc]
add eax, 0x893ee336
xor eax, 0x788b1b43
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21feb458
xor eax, 0xea36baee
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x45b3b381
add eax, ecx
xor eax, 0xa774bee0
add eax, 0x56a8e239
xor eax, 0x709239a0
mov r9d, dword [0x14031d030]
xor r9d, 0x21db061f
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xde24f9e0
sub r9d, eax
sub r9d, ecx
sub r9d, 0x1d4e9be3
xor r9d, 0x66f58220
mov dword [rsp + 0xfc], r9d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x6a9216fe
mov eax, dword [rsp + 0x100]
add eax, 0xcac8db5
xor eax, 0x23099eb1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x598b94a7
xor eax, 0x6cbb59c5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8a4c5691
add eax, ecx
xor eax, 0x598ba867
add eax, 0x370e8bab
xor eax, 0xdae748f2
lea edx, [rcx - 0x458f8173]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd832b08a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27cd4f75
add ecx, 0xd27ba6a4
add ecx, edx
xor ecx, 0xd8274512
mov dword [rsp + 0x100], ecx
movsxd r8, ecx
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0x4fd0772d
mov eax, dword [rsp + 0x104]
add eax, 0x97b8ca30
xor eax, 0x5f8529bd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x33d346a3
xor eax, 0xf382ec58
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd70d3a79
add eax, ecx
xor eax, 0x6ef1b36b
sub eax, 0xa909887
xor eax, 0x3184d254
lea edx, [rcx - 0x6fce6847]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc65ee17c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x39a11e83
add ecx, 0xd18d104
add ecx, edx
xor ecx, 0xbf5ea74
mov dword [rsp + 0x104], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x568], rax
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xf8], r13d
mov qword [rsp + 0x570], r13
movabs rax, 0x79da53ddec8b3f7b
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], r13
movabs rax, 0xe908e6cf6f4a6c8d
mov qword [rsp + 0x578], rax
movabs rcx, 0xf33a52b58e170103
add rcx, qword [rsp + 0x578]
movabs rax, 0x265536625309201b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f580fd402
sub rcx, rax
movabs rax, 0xf8f8cd98ed4b3ca9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba3620570e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8e9ee3ce1
xor rcx, rax
movabs rax, 0x5f627dc71d97bbb4
sub rcx, rax
movabs rax, 0xd63b3cd29a3603f8
xor rcx, rax
movabs rdx, 0x3483ce45358ff467
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6385a58
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529c7a5a7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bd629252d
add rdx, rax
add rdx, rcx
movabs rax, 0xbfa868626365a768
xor rdx, rax
mov qword [rsp + 0x578], rdx
movabs rcx, 0xf33a52b614e65783
add rcx, qword [rsp + 0x570]
movabs rax, 0x7cd536625309a6ea
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a65bbdfb
add rcx, rax
movabs rax, 0xf8f8cd986460a8cf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b97f21e523
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85029be37
xor rcx, rax
movabs rax, 0x5f627dc6c309ea62
sub rcx, rax
movabs rax, 0x223b3cd256ca223d
xor rcx, rax
movabs rax, 0xb483ce44b2704945
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad85397b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ac684d
xor r11, rax
movabs rax, 0xe0b56d8dd3c1b507
add rcx, rax
add rcx, r11
movabs rax, 0xcb403485105cf08a
xor rcx, rax
mov qword [rsp + 0x570], rcx
and rcx, rdx
mov qword [rsp + 0x578], r13
mov qword [rsp + 0x570], r13
cmp rsi, rcx
jne 0x14011b1aa
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0x451a9931
mov eax, dword [rsp + 0x108]
add eax, 0xf1c6ec88
xor eax, 0x81dd83cb
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2ac51c3c
xor eax, 0x380c9176
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe8cf0adb
add eax, ecx
xor eax, 0xa839943e
sub eax, 0x2555fab7
xor eax, 0xf1baf0b6
lea edx, [rcx - 0x5f6627ad]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x27c71a06
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0xd838e5f9
add eax, 0x9679936f
add eax, edx
xor eax, 0x8c3fadd6
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x108], r13d
jmp 0x1401196d7
mov edi, r13d
mov esi, 0x2d5fc7ce
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 0x14011b223
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x90d0f242
jmp 0x14011b215
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 0x14011b1ef
cmp r10d, edi
jne 0x14011b2c7
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 0x14011b2c7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011b2c7
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x90d0f242
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x14011b2ba
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 0x14011b276
mov dword [rsp + 0x11c8], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x11c8]
mov r9d, r14d
cmp edx, esi
je 0x14011b2cf
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x14011b252
mov rax, qword [rax]
jmp 0x14011b1c3
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 0x14011b35e
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14011b35e
mov edi, 0x90d0f242
mov esi, edi
jmp 0x14011b31b
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 r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011b2fe
jmp 0x14011b33e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14011b324
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011b2c7
mov qword [rsp + 0x580], r13
movabs rax, 0xfc327f7d05fc0ac9
mov qword [rsp + 0x580], rax
movabs rcx, 0xf33a52b1f173cd03
add rcx, qword [rsp + 0x580]
movabs rax, 0xf255366253058378
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4d39ea66
sub rcx, rax
movabs rax, 0xf8f8cd9c9860fd79
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf1d3fe024
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179ad08986431
xor rcx, rax
movabs rax, 0x5f627dc5c59912e4
sub rcx, rax
movabs rax, 0x763b3cd468a48311
xor rcx, rax
movabs rax, 0x3483ce48b8eab1fb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7c5cd88
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5383a3277
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56d7d752a00dd
add r8, rdx
add r8, rcx
movabs rax, 0x11195b5cfe71a38
xor r8, rax
mov qword [rsp + 0x580], r8
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0xf0fcce99
mov eax, dword [rsp + 0x10c]
add eax, 0xcc0110b4
xor eax, 0xa6095e05
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x58c99230
xor eax, 0xae6984ba
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x62151ec0
add eax, ecx
xor eax, 0xa34f42fc
sub eax, 0xe2f494a
xor eax, 0xe33f0ccf
lea edx, [rcx - 0x6a8b4dd]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7300296
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x28cffd69
add eax, 0xcec94caf
add edx, eax
xor edx, 0x3c894d86
mov dword [rsp + 0x10c], edx
lea rcx, [rsp + 0xd00]
call r9
nop
mov dword [rsp + 0x10c], r13d
mov qword [rsp + 0x580], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0x4d0]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xd08], rax
movabs rax, 0xf150a4d2037509c6
mov qword [rsp + 0x11c8], rax
movabs rsi, 0xf76c5271226ae43
movabs rax, 0xa7a89d3aa22d2000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x8a9dce043ab8d000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], 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, rsi
lea r14, [0x14031d060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0xa8cf4fe90c2913e4
imul r8, rax
shr r8, 3
movabs rax, 0xca9a0b86998d87fd
xor r8, rax
movabs rax, 0xffffff57f42fdaa1
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc56dd1a
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bfd9c6580
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0xf0893ad8edd951bd
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc3126e8d
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfee65f6222e52680
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x98a9ea274ea88b48
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x40], rax
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x14011b6b3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3a922e6
mov qword [rsp + 0x40], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf150a4d2037509c6
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xd5c3563315207632
imul rdx, rax
movabs rax, 0x6ef6533c617cda77
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011ba68
sub rax, 1
je 0x14011b932
sub rax, 1
je 0x14011b841
cmp rax, 1
jne 0x14011bb0e
mov rcx, r9
imul rcx, r11
movabs rax, 0x41cad4b01f281bdd
add rax, r10
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x11c8], rcx
movabs rdx, 0x83571f6d6b86
add rdx, qword [0x14031d088]
movabs rax, 0xf00bbfa0b9af1abd
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9478d8779
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x96565593
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xa93ce129342cd10c
sub rsi, qword [rsp + 0x11c8]
shr rsi, cl
movabs rax, 0xf0915f6152ab771d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14011bb0e
movabs rax, 0xaaaaaa1a964fa8ad
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed544274e1
imul rcx, rax
movabs rdx, 0xfff17ca8412d9ed1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab05f9a71
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0x8fa2b919ad9b60de
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be449f7fcd
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 [r14 + rcx*8]
xor r9, 0xffffffffc31a7e7d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3c105cc620000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aa1d74cc
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b22dcff7a8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14011bb0e
movabs rax, 0x5f1d27a83d580117
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, 0xf0893ad8edd951bc
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf150a4d2037509c6
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf0893ad8edd951bd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5271226ae43
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca8bde80
or r8, rax
mov rsi, qword [0x14031d070]
movabs rax, 0xf150a4d2037509c6
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b83de8d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r10
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589454d19297
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011bb0e
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de46728f6c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff3a922e6
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011baf9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xf0893ad8edd951bd
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7bb63985a1
mov rcx, qword [rsp + 0x11c8]
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 [r14 + rcx*8]
not r9
imul r9, rsi
imul r9, r10
imul r9, rdi
movabs rcx, 0xf5ed7e87b18acf7d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111770
mov qword [0x140321f80], rax
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0x3f0287e1
mov eax, dword [rsp + 0x110]
add eax, 0x6cdce35
xor eax, 0x638998d2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26860797
xor eax, 0x72b19443
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd2443383
add eax, ecx
xor eax, 0x603dbad5
add eax, 0x32eed50d
xor eax, 0xd9d6d7a8
lea edx, [rcx + 0x402626d0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd81b358c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27e4ca73
add ecx, 0xbb296da6
add ecx, edx
xor ecx, 0x912985e4
mov dword [rsp + 0x110], ecx
movsxd r8, ecx
mov rax, qword [rsp + 0x30]
add r8, rax
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x110], r13d
mov r9, r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x9f8eee56
mov eax, dword [rsp + 0x114]
add eax, 0xd6ea49b6
xor eax, 0xdf0b68ee
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5eea4ddb
xor eax, 0x9b54a6d4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1c4589de
add eax, ecx
xor eax, 0x4edd3df6
add eax, 0x6b3f015b
xor eax, 0x15ba1905
mov edx, dword [0x14031d030]
xor edx, 0x20a45885
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf5ba77a
sub edx, eax
sub edx, ecx
sub edx, 0x19e0e596
xor edx, 0x1657f262
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x114], r13d
je 0x14011c7d1
movabs rcx, 0x648d49c56a4c595a
movabs r10, 0x951c9f8513be2415
movabs r11, 0x6ae3607aec41dbeb
mov al, byte [r9 + r8]
mov byte [rsp + 0x11c8], al
mov qword [rsp + 0x48], rcx
mov rsi, r10
movabs rax, 0xb132739ffc62000
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x8a9dcd966fc6b000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x90], 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, r10
imul r8, qword [r14 + rcx*8]
movabs rax, 0xf46dc16f09288ba0
imul r8, rax
shr r8, 3
movabs rax, 0xa0b3ff635a94cf63
xor r8, rax
movabs rax, 0xffffff57cd0a8d47
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4cc38f0
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4b93266
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
lea rcx, [rbx + r11]
xor rcx, 0xfffffffffa37396b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9bda181e29c68ba0
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0x4982c4c9ce7ff188
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x78], rax
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14011be3e
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, 0xfffffffffb33c710
mov qword [rsp + 0x78], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0x648d49c56a4c595a
xor r11, rcx
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xbfeaa2d6d11d9450
imul rax, rcx
movabs rcx, 0xc815a66b241e9b9
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x14011c1f3
sub rax, 1
je 0x14011c0c0
sub rax, 1
je 0x14011bfcd
cmp rax, 1
jne 0x14011c299
mov rcx, r9
imul rcx, r10
movabs rax, 0xa0dd298ee7def2d
add rax, r11
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835726483c64
add rdx, qword [0x14031d088]
movabs rax, 0x6a61e5028112c70d
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea8d09f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x951c9f8513be2415
imul rcx, rax
mov eax, 0xaf730275
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x567150d8e1154e02
sub rsi, qword [rsp + 0x48]
shr rsi, cl
movabs rax, 0x6aeb85034a394ea5
mov rcx, qword [rsp + 0x78]
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 [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14011c299
movabs rax, 0xaaaaaa1aaf6aff4b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d672307
imul rcx, rax
movabs r9, 0xfff17ca87808c937
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a897acd97
imul rdx, rax
movabs r10, 0xcd36e2fe326cb434
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7dba282b
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 [r14 + rcx*8]
xor r9, 0xfffffffffa3f299b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd3b7f6fdecc7dcd5
mov rax, qword [rsp + 0x90]
xor rax, rcx
movabs rcx, 0x7c7a7dc69338232a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c95aa830
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x951c9f8513be2415
imul rsi, rax
jmp 0x14011c299
movabs rax, 0x220ff0246b8c58e5
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, 0x6ae3607aec41dbea
mov rax, rbx
imul rax, rdx
movabs rdx, 0x648d49c56a4c595a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6ae3607aec41dbeb
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f8513be2415
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ae8966
or r8, rax
mov rsi, qword [0x14031d070]
movabs rax, 0x648d49c56a4c595a
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2a6896b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946df4c571
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14011c299
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 [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f57d88a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffb33c710
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c284
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6ae3607aec41dbeb
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8f1cd247
mov rcx, qword [rsp + 0x48]
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 [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788af989b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111608
mov qword [0x140321f70], rax
mov qword [rsp + 0x590], r13
movabs rax, 0x9da4d53d5eea0633
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r13
movabs rax, 0xf4525a00c7127e1b
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b7e1d38c83
add rcx, qword [rsp + 0x598]
movabs rax, 0xb1d53662530b73d8
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a0f4f65c
add rcx, rax
movabs rax, 0xf8f8cd96903fbefb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b70d75e7b1
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6426b2dc3
xor rcx, rax
movabs rax, 0x5f627dc491134236
sub rcx, rax
movabs rax, 0x7a3b3cd170452053
xor rcx, rax
movabs rdx, 0xb483ce42f21d90b8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf874c86
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52078b379
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d950e6c85db
add rsi, rdx
add rsi, rcx
movabs rax, 0xcbf1ee69e044dd56
xor rsi, rax
mov qword [rsp + 0x598], rsi
movabs rcx, 0xf33a52b7f959a603
add rcx, qword [rsp + 0x590]
movabs rax, 0xcb553662530b8b5e
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5f519bf1
sub rcx, rax
movabs rax, 0xf8f8cd96785b8d15
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b6ed876014
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6279638ad
xor rcx, rax
movabs rax, 0x5f627dc48b82f800
sub rcx, rax
movabs rax, 0xae3b3cd164815763
xor rcx, rax
movabs rax, 0x3483ce42db3c21ea
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfe564ec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5201a9b13
xor r11, rax
movabs rax, 0xe0b56d956d22c3c1
add rcx, rax
add rcx, r11
movabs rax, 0x45edb2e442196184
xor rcx, rax
mov qword [rsp + 0x590], rcx
and rsi, rcx
movzx r10d, byte [rsp + 0x11c8]
mov r8d, r10d
mov qword [rsp + 0x598], r13
mov qword [rsp + 0x590], r13
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0xa024fa11
mov eax, dword [rsp + 0x118]
add eax, 0x94842136
xor eax, 0xb68b2688
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21dce49e
xor eax, 0xdec467f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x366735d8
add eax, ecx
xor eax, 0x9a99c428
add eax, 0x5aacdee1
xor eax, 0x7aef4076
mov edx, dword [0x14031d030]
xor edx, 0x21adf127
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde520ed8
sub edx, eax
sub edx, ecx
add edx, 0x1ae7c263
xor edx, 0xfe719ae8
mov dword [rsp + 0x118], edx
xor r10b, dl
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0x93949662
mov eax, dword [rsp + 0x11c]
add eax, 0xfce637b6
xor eax, 0xcd0b8eea
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5f5c41a5
xor eax, 0x74c0c91c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe8b6104d
add eax, ecx
xor eax, 0x2389e27e
add eax, 0x7555de23
xor eax, 0x92baf225
mov edx, dword [0x14031d030]
xor edx, 0x200c68cd
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdff39732
sub edx, eax
sub edx, ecx
sub edx, 0x5ca732e0
xor edx, 0xa1d4630a
mov dword [rsp + 0x11c], edx
mov r9, qword [rsp + 0x40]
movzx eax, r9b
movzx ecx, r9b
imul ecx, eax
add cl, dl
sub r10b, cl
mov dword [rsp + 0x11c], r13d
mov byte [rsp + r9 + 0xd10], r10b
cmp r8, rsi
je 0x14011c7d1
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0xb4cfd7a0
mov eax, dword [rsp + 0x120]
add eax, 0x98950736
xor eax, 0x9c8b2a99
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21d0b1ec
xor eax, 0xdaa33e5e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x30e245a3
add eax, ecx
xor eax, 0x95f67dd0
add eax, 0x5da8c4c9
xor eax, 0x48e6acef
mov edx, dword [0x14031d030]
xor edx, 0x219dad8f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde625270
sub edx, eax
sub edx, ecx
add edx, 0x2f2fd5b1
xor edx, 0xa951bc90
mov dword [rsp + 0x120], edx
movsxd rax, edx
add r9, rax
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0x9f8eee56
mov eax, dword [rsp + 0x114]
add eax, 0xd6ea49b6
xor eax, 0xdf0b68ee
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5eea4ddb
xor eax, 0x9b54a6d4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1c4589de
add eax, ecx
xor eax, 0x4edd3df6
add eax, 0x6b3f015b
xor eax, 0x15ba1905
mov edx, dword [0x14031d030]
xor edx, 0x20a45885
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf5ba77a
sub edx, eax
sub edx, ecx
sub edx, 0x19e0e596
xor edx, 0x1657f262
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov dword [rsp + 0x114], r13d
cmp r9, rax
mov r8, qword [rsp + 0x38]
movabs rcx, 0x648d49c56a4c595a
movabs r11, 0x6ae3607aec41dbeb
movabs r10, 0x951c9f8513be2415
jb 0x14011bcde
movabs rsi, 0xf40095e16feb2633
movabs rdi, 0xe022c74674fe3292
mov qword [rsp + 0x78], r13
movabs rax, 0x4aa51bbef0327ea4
movabs r11, 0x2c7e1b428a7868de
mov rbx, qword [0x14031d070]
imul rbx, rax
not rbx
movabs rcx, 0xd381e4bd71ff8cc2
mov rax, qword [0x14031d060]
xor rax, rcx
and rbx, rax
ror rbx, 0x2d
shr rbx, 8
mov qword [rsp + 0x38], rbx
movabs rax, 0x233d92a6991a1138
mov r9, qword [0x14031d088]
imul r9, rax
movabs r10, 0x1fdd38b98b01cd6e
sub r9, r10
movabs rax, 0xb80be73d7fffffff
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
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x14011c8a5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs r8, 0x4174ea0d59a33048
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x40], rcx
lea r8, [rcx + r10]
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
and ecx, 0xf
and ecx, eax
jge 0x14011c8f0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x36f8249985ef9910
imul rdx, rax
movabs rax, 0x51e1fe14b3b55b44
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x14011cbfa
sub rax, 1
je 0x14011caf8
sub rax, 1
mov bl, 0x3f
je 0x14011ca30
cmp rax, 1
jne 0x14011cc86
mov rsi, r8
imul rsi, r9
movabs rax, 0x63e51588e86133b2
add rax, r10
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movabs rcx, 0x8357276ddccc
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1f5fbdc1e7773122
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f8d3037
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xae56e2dd
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 [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x838b9b8c81b04a25
sub rdi, rsi
shr rdi, cl
movabs rax, 0x1fe55d41e7d45f80
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rdi, rax
jmp 0x14011cc86
movabs rcx, 0xaaaaaa1aae4f1fe3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c42c3af
imul r9, rcx
movabs rdx, 0xffff7e8a885f2d3f
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x8a3415d1c769d010
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c9fc883
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 [r14 + rcx*8]
xor r8, 0xfffffffffb1ac933
lea ecx, [r10 - 0x1f]
and cl, bl
rol r8, cl
movabs rax, 0x5002190080000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2cdcd2a90
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14011cc86
movabs rax, 0xdc9a2906b953783c
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, 0xbff6a1e9014d9cc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x14011cb4f
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x1fdd38b98b01cd6e
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x74674fe3292
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f28b69ce
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a38369c3
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946cd125d9
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe6
mov bl, 0x3f
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
jmp 0x14011cc86
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e723822
imul rax, rcx
mov qword [rsp + 0x78], rax
imul rbx, qword [0x14031d060], 0xfffffffffb87e41c
mov rdx, qword [0x14031d068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011cc6a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x1fdd38b98b01cd6e
add rax, rbx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov bl, 0x3f
movabs rax, 0xff055d7b8e3932ef
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x78]
imul r11, qword [r14 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rdi
movabs rcx, 0xf5ed7e87898a7833
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401115e4
mov qword [0x140321f58], rax
movabs rax, 0xe58480bdfca1fe8a
mov qword [rsp + 0x78], rax
movabs r9, 0x823d0497f5637641
mov qword [rsp + 0x38], r9
movabs rax, 0x33d0a00000000000
mov rdi, qword [0x14031d070]
imul rdi, rax
movabs rax, 0x75d6700000000000
xor rdi, rax
mov rcx, rdi
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, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x260c66efb6f984e8
imul r8, rax
movabs rax, 0x9a65306bca84fb0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ccbb2c4b
mov rsi, rdi
imul rsi, rax
sub rsi, 0x40e2a1c
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc508936a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs r9, 0x7dc2fb680a9c89bf
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffb869867
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfe7a90b996fd3db8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xf2952555474cf428
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x11c8], 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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x14011ce59
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11c8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffbf1d5e4
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xe58480bdfca1fe8a
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x11c8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14011cead
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x1e6d97d55c2a66e4
imul rdx, rax
movabs rax, 0x1ec6f054e91a037f
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r12
je 0x14011d244
sub rax, 1
je 0x14011d0f8
sub rax, 1
je 0x14011d000
cmp rax, 1
jne 0x14011d2ea
mov rcx, r9
imul rcx, r11
movabs rax, 0x21d1c85b971ca8f5
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x835727f99d70
add rdx, qword [0x14031d088]
movabs rax, 0x7d407e10667e3455
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f197193
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x823d0497f5637641
imul rcx, rax
mov eax, 0xaec2a379
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 [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x324b0c22e5a132ee
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x7dcb1ff066e35d75
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x38], rax
jmp 0x14011d2ea
movabs rax, 0xaaaaaa1aaedb5e47
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6cd6820b
imul rcx, rax
movabs rdx, 0xfff17ca879b9683b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88cb6c9b
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x42b07147b2246740
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c0b8927
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 [r14 + rcx*8]
xor r9, 0xfffffffffb8e8897
lea ecx, [r10 + 5]
and cl, bl
rol r9, cl
movabs rcx, 0xc3efc23fed767dd9
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc692898226
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2cf9c2c00
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x823d0497f5637641
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011d2ea
movabs rax, 0x1a8a0c628c8a829f
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, 0x7dc2fb680a9c89be
mov rax, rdi
imul rax, rdx
movabs rdx, 0xe58480bdfca1fe8a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x14011d160
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x7dc2fb680a9c89bf
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x497f5637641
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f21f286a
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xe58480bdfca1fe8a
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a3172867
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c45647d
add rdi, rax
xor rdi, rsi
mov cl, r11b
add cl, cl
and cl, bl
rol rdi, cl
not rdi
jmp 0x14011d2ea
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7ee67986
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffffbf1d5e4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d2d5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x7dc2fb680a9c89bf
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8ead734b
mov rcx, qword [rsp + 0x78]
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 [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x38]
movabs rcx, 0xf5ed7e87891e3997
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401115c0
mov qword [0x140321f88], rax
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0xec795088
mov eax, dword [rsp + 0x124]
add eax, 0xe8ccc6b6
xor eax, 0x5c0b7ad1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5f1ff552
xor eax, 0x892a9fe0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x83fe9930
add eax, ecx
xor eax, 0x3a76e762
add eax, 0x701012af
xor eax, 0x24c84b71
mov edx, dword [0x14031d030]
xor edx, 0x205cce91
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfa3316e
sub edx, eax
sub edx, ecx
add edx, 0x3f582bf3
xor edx, 0x80bd834e
mov dword [rsp + 0x124], edx
movsxd rcx, edx
mov rax, qword [rsp + 0x30]
mov rdi, qword [rcx + rax]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x124], r13d
movabs rax, 0x61612664e6ce06
mov r11, rdi
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, dil
movzx ecx, dil
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rdi
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rdi
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x38], 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 [r14 + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x30], r10
mov rcx, r10
imul rcx, r8
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 r9, r10
and r9, r8
imul r9, qword [r14 + rcx*8]
imul r9, rdi
imul r9, r11
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, rdi
imul rax, r8
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rsi, r10
imul rsi, rax
add rsi, rdi
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rsi, rax
movzx eax, r8b
mov dword [rsp + 0x11c8], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x14011d547
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rsi, cl
shr rsi, 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, rdi
imul r10, qword [r14 + 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 rdi, r10
xor rdi, qword [rsp + 0x30]
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 [r14 + rcx*8]
imul ecx, eax
not cl
and cl, bl
ror rdi, cl
not rdi
imul rdi, qword [rsp + 0x78]
imul rdi, r9
sub rdi, r8
mov rdx, r10
imul rdx, rsi
sub rdx, rdi
xor rdx, r11
movzx ecx, dil
mov dword [rsp + 0x40], ecx
and ecx, 0xf
jge 0x14011d611
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rdi
sub rax, qword [0x14031d078]
xor rdx, rax
mov rax, rdi
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
xor rcx, rdx
mov qword [rsp + 0x90], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x14011d9e9
sub rax, 1
je 0x14011d8ae
sub rax, 1
je 0x14011d7b0
cmp rax, 1
jne 0x14011da92
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rdi
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x14011d6bb
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 [0x14031d088]
add rdx, rcx
xor rdx, qword [rsp + 0x38]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, byte [rsp + 0x90]
movzx ecx, r11b
imul ecx, eax
and cl, bl
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 [r14 + 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, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x90]
imul rax, qword [r14 + rcx*8]
mov rcx, qword [rsp + 0x90]
imul rax, rcx
sub rax, rsi
xor r8, rax
jmp 0x14011da92
lea r10, [rdi + 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 rdi, r10
not rdi
imul rdi, qword [r14 + rcx*8]
movabs rax, 0x737f3674693cf13
xor rdi, rax
mov cl, byte [rsp + 0x90]
add cl, r12b
and cl, bl
rol rdi, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x48]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rdi, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x14011d87c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rdi
add rax, r10
shl rax, 2
mov cl, sil
and cl, bl
ror rax, cl
imul r8, rax
jmp 0x14011da8a
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x90], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x30]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x14011d910
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x90]
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 [r14 + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x14031d070]
sub r8, rdi
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x30]
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 + 0x90]
imul rdx, rdi
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x30]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x14011da8a
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 + 0x90]
imul rax, qword [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not rsi
imul rsi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rsi
mov rax, r9
imul rax, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov rsi, qword [rsp + 0x78]
imul rsi, qword [0x14031d060]
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011da84
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, rdi
mov rcx, qword [rsp + 0x90]
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 + 0x30]
imul r9, qword [r14 + r11*8]
not rdi
imul rdi, rcx
imul rdi, rsi
imul rdi, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rdi, r10
sub rdi, r9
mov qword [rsp + 0x5a0], r13
movabs rax, 0x7883a78bfb84138
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
add rax, 0x6b03
movabs rcx, 0x90553662530b7c31
xor rax, rcx
sub rax, qword [0x14031d058]
sub rax, qword [0x14031d050]
movabs rcx, 0xedf047f5f241680
sub rax, rcx
movabs rcx, 0xec33204e71f17a01
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x16468673e41dc90b
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xec3316b520574cf9
xor rcx, rax
movabs rax, 0x13cce94a498872cc
sub rcx, rax
movabs rax, 0xffd8662d612e6e46
xor rcx, rax
movabs rax, 0x27be20fad42b258d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfa8b300
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520574cff
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x13cc22b587416655
add rdx, rax
add rdx, rcx
movabs rax, 0x7d6e43afb32e4d00
xor rdx, rax
mov qword [rsp + 0x5a0], rdx
xor rdi, rdx
mov qword [rsp + 0x5a0], r13
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x9decb020
mov eax, dword [rsp + 0x128]
add eax, 0xea8ba5b6
xor eax, 0x3b0b7c90
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5f2531ef
xor eax, 0x8764c564
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1a0017c
add eax, ecx
xor eax, 0x38793106
add eax, 0x710e3fcb
xor eax, 0x2be8cdfa
mov edx, dword [0x14031d030]
xor edx, 0x2055d315
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfaa2cea
sub edx, eax
sub edx, ecx
add edx, 0x47cb0a56
xor edx, 0xc5ac8d32
mov dword [rsp + 0x128], edx
movsxd rax, edx
add rdi, rax
mov dword [rsp + 0x128], r13d
movabs rax, 0xb40320632e00da65
mov qword [rsp + 0x11c8], rax
movabs rsi, 0xd5bcf6bfcb06a33
mov qword [rsp + 0x78], r13
movabs rax, 0xff3719b8e4631ece
movabs r11, 0x7dd4794d1b5e47e5
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x822b86b2e0bfc4e1
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x34
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xf774b342f81eb4a8
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rsi
movabs rax, 0x3f55038980000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf2a43094034f95cd
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x14011dd68
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xcca090ab63884e94
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
movabs rax, 0xb40320632e00da65
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xafd0e846fa70ef7c
imul rdx, rax
movabs rax, 0x2ee50b489a2e4629
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x14011e0b2
sub rax, 1
je 0x14011dfbb
sub rax, 1
je 0x14011def3
cmp rax, 1
jne 0x14011e13e
mov rcx, r8
imul rcx, r9
movabs rax, 0x9d69a5094cd2daeb
add rax, r10
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
not rcx
mov qword [rsp + 0x11c8], rcx
movabs rdx, 0x83572796d4b4
add rdx, qword [0x14031d088]
movabs rax, 0xf226b5ec6fc261fb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f76384f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xaeadeaa5
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 [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xb478da52a475db74
sub rsi, qword [rsp + 0x11c8]
shr rsi, cl
movabs rax, 0xf2ac551c5f793037
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rsi, rax
jmp 0x14011e13e
movabs rcx, 0xaaaaaa1aaeb4179b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6cb9cbd7
imul r9, rcx
movabs rdx, 0xffff7e8a88a42547
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xa3d2633f7128ec20
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7c64c0fb
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 [r14 + rcx*8]
xor r8, 0xfffffffffbe1c14b
lea ecx, [r10 + 0x19]
and cl, bl
rol r8, cl
movabs rax, 0x183a648200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ce210b70
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14011e13e
movabs rax, 0x63928edaa45e734f
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, 0x4bfcdf9cd1ff259a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0xf2a43094034f95cd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf6bfcb06a33
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f27061b6
or r11, rax
mov rsi, qword [0x14031d070]
movabs rax, 0xb40320632e00da65
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a37861bb
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946c2a2da1
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
jmp 0x14011e13e
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rax, qword [rsp + 0x38]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7e89305a
imul rax, rcx
mov qword [rsp + 0x78], rax
imul rbx, qword [0x14031d060], 0xfffffffffbe18304
mov rdx, qword [0x14031d068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e124
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xf2a43094034f95cd
add rax, rbx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8ec23a97
mov rcx, qword [rsp + 0x11c8]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x78]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rsi
movabs rcx, 0xf5ed7e878971704b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14011159c
mov qword [0x140321f78], rax
mov qword [rsp + 0xd60], rdi
movabs rax, 0x3ce3f680a4a5e7b2
mov r10, qword [0x14031d070]
imul r10, rax
not r10
movabs rcx, 0x41684add8fb3819d
mov rax, qword [0x14031d060]
xor rax, rcx
and r10, rax
ror r10, 0x2b
shr r10, 8
movabs rax, 0xe62031f4a14d8d68
mov r9, qword [0x14031d088]
imul r9, rax
movabs r8, 0x7a6de8507d6d9558
sub r9, r8
movabs rax, 0x3bc3b23680000000
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
mov edi, 0x8000003f
and ecx, edi
jge 0x14011e258
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xa66c6465647073fc
mov rsi, rdx
imul rsi, rax
add r8, rsi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0xa60de5f62ab82bd9
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xac8b2e6c978a7560
imul rdx, rax
movabs r15, 0x4d9109c0740f8e40
sub rdx, r15
xor r11, rdx
movabs rax, 0xbe97b5227c6cdee1
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14031d080]
and rbx, qword [0x14031d088]
xor rbx, rax
ror rbx, 0x21
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de66bbfd1e
imul r10, rax
mov r14, qword [0x14031d060]
imul r8, r14, 0xfffffffff3df5f7c
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14011e334
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0x859217af82926aa8
imul rcx, rax
sub rcx, r15
movabs rax, 0x859217af82926aa7
sub rax, rsi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e879143bd0f
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.140111794
mov qword [0x140321f40], rax
mov rax, qword [rsp + 0x11b0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x5a8], r13
movabs rax, 0x1774a348398c3df5
mov qword [rsp + 0x5a8], rax
movabs rcx, 0xcc5ad49e0ba40ba
add rcx, qword [rsp + 0x5a8]
movabs rax, 0x660b4fedad9d72be
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x312ba68f1507bdc0
sub rcx, rax
movabs rax, 0x707459a495d6ff4
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x9829ab45dff3be10
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xa56e8657bbac0836
xor rcx, rax
movabs rax, 0x2b02fde729dc50fa
sub rcx, rax
movabs rax, 0xcbc4c32d9c41cf03
xor rcx, rax
movabs rax, 0x15ab432af12f2b6d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52782e756
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad87d18a9
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r14, 0x1f4a914b5202a904
add r14, rdx
add r14, rcx
movabs rax, 0xf291dc42e018c7c6
xor r14, rax
mov qword [rsp + 0x5a8], r14
mov qword [rsp + 0x5b0], r13
movabs rax, 0x1280a8bf2172fb61
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], r13
movabs rax, 0x7e56a979d244e924
mov qword [rsp + 0x5b8], rax
movabs rcx, 0xf33a52b59d357803
add rcx, qword [rsp + 0x5b0]
movabs rax, 0x9d55366253092f3a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f583d2f67
sub rcx, rax
movabs rax, 0xf8f8cd98ddf04bcd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654ba219a7c85
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a8d8af7d25
xor rcx, rax
movabs rax, 0x5f627dc72b0d5048
sub rcx, rax
movabs rax, 0x1e3b3cd292a64f84
xor rcx, rax
movabs rdx, 0x3483ce4526db52a8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad674d434
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5298b2bcb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8c12e17b89
add rdi, rdx
add rdi, rcx
movabs rax, 0xa7da388d3a85013c
xor rdi, rax
mov qword [rsp + 0x5b0], rdi
movabs rcx, 0xf33a52b1ddecdb83
add rcx, qword [rsp + 0x5b8]
movabs rax, 0xd5366253056ff1
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b300aa6f
add rcx, rax
movabs rax, 0xf8f8cd9cac360abf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bf37c18cf5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad1ede4fa7
xor rcx, rax
movabs rax, 0x5f627dc5caec5bb2
sub rcx, rax
movabs rax, 0x23b3cd472689809
xor rcx, rax
movabs rax, 0xb483ce48cbe8f2e1
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac777b1c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538884e3d
xor r11, rax
movabs rbx, 0xe0b56d7d26c02697
add rbx, rcx
add rbx, r11
movabs rax, 0x4d1e03adebe773a
xor rbx, rax
mov qword [rsp + 0x5b8], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xd00]
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x11b0]
call r15
and rbx, rdi
mov qword [rsp + 0x5b8], r13
mov qword [rsp + 0x5b0], r13
mov qword [rsp + 0x5a8], r13
cmp rax, rbx
jne 0x14011e786
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0x5f3728a1
mov eax, dword [rsp + 0x12c]
add eax, 0xf80ddab8
xor eax, 0x700d8a12
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x654db88e
xor eax, 0x71ac878e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb849c288
add eax, ecx
xor eax, 0xe110ac90
add eax, 0x1c09d7dd
xor eax, 0x7d174767
mov edx, dword [0x14031d030]
xor edx, 0x181fca41
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe7e035be
sub edx, eax
sub edx, ecx
sub edx, 0x7a923abf
xor edx, 0x1c57913e
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x12c], r13d
jmp 0x1401196d5
mov edi, r13d
mov esi, 0xcd3b1bce
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 0x14011e7ff
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3fdd1422
jmp 0x14011e7f1
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 0x14011e7cb
cmp r10d, edi
jne 0x14011e889
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 0x14011e889
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14011e889
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, 0x3fdd1422
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14011e87f
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 0x14011e84b
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14011e891
test r14d, r14d
jne 0x14011e82a
mov rax, qword [rax]
jmp 0x14011e79f
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 0x14011e91a
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14011e91a
mov edi, 0x3fdd1422
mov esi, edi
jmp 0x14011e8da
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 0x14011e8c0
jmp 0x14011e8fa
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 0x14011e8e3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14011e889
mov qword [rsp + 0x5c0], r13
movabs rax, 0x107ce03dd6c1729a
mov qword [rsp + 0x5c0], rax
movabs rcx, 0xf33a52b7fabf7983
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x9ed53662530b8cc4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a0aa3295
add rcx, rax
movabs rax, 0xf8f8cd9676f02247
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b6eba1a77c
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a625fe136f
xor rcx, rax
movabs rax, 0x5f627dc48b3cf76a
sub rcx, rax
movabs rax, 0x123b3cd163ce6274
xor rcx, rax
movabs rax, 0xb483ce42d9e01733
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfeafc3a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201503c5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56d95727fe98f
add r8, rdx
add r8, rcx
movabs rax, 0x5cec760e018ac6a2
xor r8, rax
mov qword [rsp + 0x5c0], r8
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0xf85031a1
mov eax, dword [rsp + 0x130]
add eax, 0xf9b53e36
xor eax, 0xd38b8bb9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x20ad5147
xor eax, 0x77fe8682
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2d0b0afa
add eax, ecx
xor eax, 0x272dbf14
add eax, 0x74748b4d
xor eax, 0x6053886d
mov edx, dword [0x14031d030]
xor edx, 0x20192cb3
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdfe6d34c
sub edx, eax
sub edx, ecx
add edx, 0x13af880d
xor edx, 0x5d22ce24
mov dword [rsp + 0x130], edx
lea rcx, [rsp + 0xd00]
call r9
nop
mov dword [rsp + 0x130], r13d
mov qword [rsp + 0x5c0], r13
mov r15, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x4d0]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x5c8], r13
movabs rax, 0x1395ba2454757103
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5d0], r13
movabs rax, 0xac63b4cc35bb92b3
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x5d8], r13
movabs rax, 0xac460eb1f2efb99e
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], r13
movabs rax, 0x668163077b08669f
mov qword [rsp + 0x5e0], rax
movabs rcx, 0xf33a52b7d99ff803
add rcx, qword [rsp + 0x5d0]
movabs rax, 0x1d553662530b6ba4
xor rcx, rax
mov rdi, qword [0x14031d058]
sub rcx, rdi
mov r10, qword [0x14031d050]
sub rcx, r10
movabs rax, 0xedf047f5ef26ee7
sub rcx, rax
movabs rax, 0xf8f8cd96989421cd
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0xc7d654b71897ebc5
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a64bc60325
xor rcx, rax
movabs rax, 0x5f627dc4940f5a48
sub rcx, rax
movabs rax, 0x1e3b3cd1745f2c30
xor rcx, rax
movabs rdx, 0x3483ce42fa17bc28
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adf667e34
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5209981cb
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d94edbd5d89
add rsi, rdx
add rsi, rcx
movabs rax, 0x9563bfbdb8f2473c
xor rsi, rax
mov qword [rsp + 0x5d0], rsi
movabs rcx, 0xf33a52b7fc915a83
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x7fd53662530b8e95
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a0a4bcf2
add rcx, rax
movabs rax, 0xf8f8cd967516f9c3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b6e9294290
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a623eaaecb
xor rcx, rax
movabs rax, 0x5f627dc48ac5ce2e
sub rcx, rax
movabs rax, 0xa3b3cd162e56365
xor rcx, rax
movabs rdx, 0xb483ce42d81af35a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adff243be
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5200dbc41
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d9579ccb513
add r8, rdx
add r8, rcx
movabs rax, 0x861c1993f6e8bb3e
xor r8, rax
mov qword [rsp + 0x5c8], r8
movabs rcx, 0xf33a52b5c2bec083
add rcx, qword [rsp + 0x5e0]
movabs rax, 0xe5d53662530954c3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a75234c0
add rcx, rax
movabs rax, 0xf8f8cd98b7d0de2b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9eea6a29b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8addee673
xor rcx, rax
movabs rax, 0x5f627dc710dd2706
sub rcx, rax
movabs rax, 0xda3b3cd27fe07efa
xor rcx, rax
movabs rdx, 0xb483ce450258cb24
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad70af956
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528f506a9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8ca9dd022b
add rdx, rax
add rdx, rcx
movabs rax, 0xc648f5b647649dc6
xor rdx, rax
mov qword [rsp + 0x5e0], rdx
movabs rcx, 0xf33a52b9f1971d03
add rcx, qword [rsp + 0x5d8]
movabs rax, 0x42553662530d839b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f653a5456
sub rcx, rax
movabs rax, 0xf8f8cd94783d2039
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b4410ff10c
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a3e8701cf1
xor rcx, rax
movabs rax, 0x5f627dc3e581b424
sub rcx, rax
movabs rax, 0xf63b3cd06852d9f7
xor rcx, rax
movabs rax, 0x3483ce40f0c8592b
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ae7c65ac8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b51839a537
xor rbx, rax
movabs rax, 0xe0b56d9d55b7959d
add rcx, rax
add rcx, rbx
movabs rax, 0xabaef98f9aa868f8
xor rcx, rax
mov qword [rsp + 0x5d8], rcx
and r8, rsi
mov rax, r13
cmp r15, r8
sete al
and rcx, rdx
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5d8], r13
mov qword [rsp + 0x5d0], r13
mov qword [rsp + 0x5c8], r13
cmp rax, rcx
jne 0x1401215e4
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0x33c7a1c1
mov eax, dword [rsp + 0x134]
add eax, 0x2fcda30
xor eax, 0x6f849501
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x35917a73
xor eax, 0x8a91cc18
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa0f256c1
add eax, ecx
xor eax, 0x1898112b
add eax, 0xc4b63b9
xor eax, 0xfbe77033
lea edx, [rcx + 0x20dc6429]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc40bf1bc
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3bf40e43
add ecx, 0xb7d461c2
add ecx, edx
xor ecx, 0xb1888c34
mov dword [rsp + 0x134], ecx
movsxd rsi, ecx
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x134], r13d
mov qword [rsp + 0x5e8], r13
movabs rax, 0x3817a777b94b97e8
mov qword [rsp + 0x5e8], rax
mov dword [rsp + 0x2e0], r12d
mov qword [rsp + 0x5f0], r13
movabs rax, 0xa112ec84448f30ad
mov qword [rsp + 0x5f0], rax
mov r15d, 3
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b7c6168e83
add rcx, qword [rsp + 0x5f0]
movabs rax, 0xb3d53662530b581b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a1482d56
add rcx, rax
movabs rax, 0xf8f8cd96ac6bb0f3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7331cf27a
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6620ebf7b
xor rcx, rax
movabs rax, 0x5f627dc498779bbe
sub rcx, rax
movabs rax, 0x6a3b3cd17e247d3b
xor rcx, rax
movabs rdx, 0xb483ce430d1863c6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf18588e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e7a771
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d949f4751e3
add rdx, rax
add rdx, rcx
movabs rax, 0xa831fc0503a5b8ae
xor rdx, rax
mov qword [rsp + 0x5f0], rdx
movabs rcx, 0xcc5ad49f109133a
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x388b4fedad9d830d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970eac755c8
add rcx, rax
movabs rax, 0x707459a38cd622a
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab45c9d0bf54
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657a912201c
xor rcx, rax
movabs rax, 0x2b02fde725656684
sub rcx, rax
movabs rax, 0x37c4c32d9419e34c
xor rcx, rax
movabs rax, 0x95ab432ae15280ae
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b527c422a0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad83bdd5f
xor r11, rax
movabs rax, 0x1f4a914b937d36ce
add rcx, rax
add rcx, r11
movabs rax, 0x50931a390e8cf960
xor rcx, rax
mov qword [rsp + 0x5e8], rcx
and rcx, rdx
mov r14, qword [rsp + 0x4d0]
mov eax, dword [r14 + rsi*8 + 0x8c]
cmp rax, rcx
je 0x14011f40c
mov qword [rsp + 0x5f8], r13
movabs rax, 0x25042589b034109a
mov qword [rsp + 0x5f8], rax
mov dword [rsp + 0x2e0], 7
mov qword [rsp + 0x600], r13
movabs rax, 0x2270b3993c4e801c
mov qword [rsp + 0x600], rax
mov r15d, 0xf
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b7c8ec4783
add rcx, qword [rsp + 0x5f8]
movabs rax, 0x6cd53662530b5af0
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a13fac2b
add rcx, rax
movabs rax, 0xf8f8cd96a98aa10f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b72f43d5db
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a65ed2f877
xor rcx, rax
movabs rax, 0x5f627dc498589622
sub rcx, rax
movabs rax, 0xa23b3cd17cb98a0e
xor rcx, rax
movabs rdx, 0xb483ce430a5682d5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf23af72
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520dc508d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94aaa98c47
add rdx, rax
add rdx, rcx
movabs rax, 0xaa04f42b137341ca
xor rdx, rax
mov qword [rsp + 0x5f8], rdx
movabs rcx, 0xf33a52b7cad91103
add rcx, qword [rsp + 0x600]
movabs rax, 0x36553662530b5cdd
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5ec61a32
sub rcx, rax
movabs rax, 0xf8f8cd96a7962469
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b72ca6ea56
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65ca0e2a1
xor rcx, rax
movabs rax, 0x5f627dc496fd28f4
sub rcx, rax
movabs rax, 0x563b3cd17bc315e7
xor rcx, rax
movabs rax, 0x3483ce43087732d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf2b6298
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520d49d67
xor r11, rax
movabs rax, 0xe0b56d94b2266ded
add rcx, rax
add rcx, r11
movabs rax, 0x78d8c9b60bcbe328
xor rcx, rax
mov qword [rsp + 0x600], rcx
and rdx, rcx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rdx
mov al, r13b
jne 0x14011f40f
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x14011f432
and r15d, 0xfffffff7
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x600], r13
test r15b, 4
je 0x14011f451
and r15d, 0xfffffffb
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x5f8], r13
test r15b, 2
je 0x14011f470
and r15d, 0xfffffffd
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x5f0], r13
test r12b, r15b
je 0x14011f48e
and r15d, 0xfffffffe
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x5e8], r13
test al, al
jne 0x14012090c
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x14011f4e1
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14011f4e1
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14011f4d2
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140120082
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x14011f4ba
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0x9d69959
mov eax, dword [rsp + 0x138]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x138], r13d
mov r14d, eax
mov r11, qword [rsp + 0x11b8]
add r14, r11
mov qword [rsp + 0xa8], r14
mov rax, r14
mov qword [rsp + 0x88], rax
cmp dword [r14], r13d
je 0x1401215f6
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0x4d0]
mov eax, dword [rax + rsi*8 + 0x8c]
cmp rcx, rax
jge 0x140120904
mov esi, dword [r14]
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0x993729fe
mov eax, dword [rsp + 0x13c]
add eax, 0xcb4abcb0
xor eax, 0x52055d4f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4cc76f34
xor eax, 0xbf22b20e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd10c9dcc
add eax, ecx
xor eax, 0x341f3ad1
add eax, 0x21208423
xor eax, 0x83ba3c84
lea edx, [rcx - 0x21f75d25]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc72d2946
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x38d2d6b9
add ecx, 0xdbeee2cf
add ecx, edx
xor ecx, 0xdb8f5796
mov dword [rsp + 0x13c], ecx
add esi, ecx
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xef5dc079
mov eax, dword [rsp + 0x140]
add eax, 0xd46cf634
xor eax, 0x8b896671
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x271d2a1f
xor eax, 0xa5dbefa4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x16a6a8b9
add eax, ecx
xor eax, 0x99b43136
sub eax, 0xc6267d4
xor eax, 0xb308d6b0
lea edx, [rcx + 0x712658e9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd751b22c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x28ae4dd3
add ecx, 0xf0da9245
add ecx, edx
xor ecx, 0x4d51644
mov dword [rsp + 0x140], ecx
xor esi, ecx
mov dword [rsp + 0x11c8], esi
mov dword [rsp + 0x140], r13d
mov qword [rsp + 0x618], r13
movabs rax, 0x78f4abe142b1b18b
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], r13
movabs rax, 0x8e3bfcfef16d728c
mov qword [rsp + 0x620], rax
movabs rcx, 0xf33a52b7803af283
add rcx, qword [rsp + 0x620]
movabs rax, 0x17d53662530b123f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a219c02a
add rcx, rax
movabs rax, 0xf8f8cd96f35ebb63
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b791f08cbc
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6b1bd3d6b
xor rcx, rax
movabs rax, 0x5f627dc4abb6064e
sub rcx, rax
movabs rax, 0x4a3b3cd1a1147a18
xor rcx, rax
movabs rdx, 0xb483ce43510afe82
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade00ea1e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ff15e1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9386837b73
add rdx, rax
add rdx, rcx
movabs rax, 0x952b8b5043e43a5e
xor rdx, rax
mov qword [rsp + 0x620], rdx
movabs rcx, 0xf33a52b5cedb4f03
add rcx, qword [rsp + 0x618]
movabs rax, 0x74553662530960df
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f58d220ec
sub rcx, rax
movabs rax, 0xf8f8cd98ab83dd71
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9de35df2d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a00e53e9
xor rcx, rax
movabs rax, 0x5f627dc70e6d907c
sub rcx, rax
movabs rax, 0x663b3cd279d1d6d5
xor rcx, rax
movabs rax, 0x3483ce44f6910489
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad73b6b90
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528c4946f
xor r11, rax
movabs rax, 0xe0b56d8cda3f6ee5
add rcx, rax
add rcx, r11
movabs rax, 0xd197eafe8732e370
xor rcx, rax
mov qword [rsp + 0x618], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x620], r13
mov qword [rsp + 0x618], r13
cmp rax, rcx
je 0x140120904
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x4cfedde5
mov eax, dword [rsp + 0x144]
add eax, 0x13503036
xor eax, 0xc58aa554
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23608071
xor eax, 0x61fd28ba
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x65c9377b
add eax, ecx
xor eax, 0x2df9030c
add eax, 0x784672e5
xor eax, 0x438d4295
mov edx, dword [0x14031d030]
xor edx, 0x23b2c0eb
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc4d3f14
sub edx, eax
sub edx, ecx
sub edx, 0x6996564c
xor edx, 0xc21fe75c
mov dword [rsp + 0x144], edx
add r8d, edx
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0x6cfa5263
mov eax, dword [rsp + 0x148]
add eax, 0xb27113b6
xor eax, 0xa90b4475
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e7ce239
xor eax, 0xc05fc1ac
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4dc812ab
add eax, ecx
xor eax, 0x78777f8e
add eax, 0x63aa7913
xor eax, 0xd7f7d7ce
mov edx, dword [0x14031d030]
xor edx, 0x21363d5d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdec9c2a2
sub edx, eax
sub edx, ecx
add edx, 0x302ec08b
xor edx, 0xf2d84eda
mov dword [rsp + 0x148], edx
xor r8d, edx
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x148], r13d
mov qword [rsp + 0x628], r13
movabs rax, 0x3b9f45d71791a223
mov qword [rsp + 0x628], rax
mov qword [rsp + 0x630], r13
movabs rax, 0xceb48dcee2dca97a
mov qword [rsp + 0x630], rax
movabs rcx, 0xf33a52b507ee4883
add rcx, qword [rsp + 0x630]
movabs rax, 0x6dd53662530899f2
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a982a628
add rcx, rax
movabs rax, 0xf8f8cd99758c980b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654baec3c9d7f
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a982f4af53
xor rcx, rax
movabs rax, 0x5f627dc700447de6
sub rcx, rax
movabs rax, 0x9a3b3cd2dd4e917e
xor rcx, rax
movabs rdx, 0xb483ce45b80d8fdc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad41fb776
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be04889
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d89bbadd84b
add rdi, rdx
add rdi, rcx
movabs rax, 0xf613aeb3c9d25e26
xor rdi, rax
mov qword [rsp + 0x630], rdi
movabs rcx, 0xf33a52b1d323d503
add rcx, qword [rsp + 0x628]
movabs rax, 0xfa55366253056528
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4cdefa7e
sub rcx, rax
movabs rax, 0xf8f8cd9cb72a3559
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf46656d48
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad2b2b9b11
xor rcx, rax
movabs rax, 0x5f627dc5dd69d504
sub rcx, rax
movabs rax, 0x363b3cd477cd7191
xor rcx, rax
movabs rax, 0x3483ce48d6667a33
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac74c8da8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538b37257
xor r11, rax
movabs rax, 0xe0b56d7cfbb2e0fd
add rcx, rax
add rcx, r11
movabs rax, 0xb2d46759e90f418
xor rcx, rax
mov qword [rsp + 0x628], rcx
mov eax, r8d
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x630], r13
mov qword [rsp + 0x628], r13
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0x608a7bf3
mov eax, dword [rsp + 0x14c]
add eax, 0x6b08
xor eax, 0x5d5019
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x549fcda5
xor eax, 0x2aa1db20
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd4575bbc
add eax, ecx
xor eax, 0xd907ae18
add eax, 0x6f27f053
xor eax, 0xf69fcf07
lea edx, [rcx + 0x10f67b89]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x26f851dc
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd907ae23
add ecx, 0xce8ec4c4
add ecx, edx
xor ecx, 0xd49ab914
mov dword [rsp + 0x14c], ecx
movsxd rax, ecx
lea rax, [r14 + rax*8]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x90], r13d
test r8d, r8d
je 0x1401208df
mov r15d, dword [rsp + 0x11c8]
movzx eax, word [rax]
mov word [rsp + 0x11c8], ax
movabs rax, 0xe71ec921acba5c82
mov qword [rsp + 0x50], rax
movabs rdi, 0x54f5259f781bcb8f
mov qword [rsp + 0x60], rdi
movabs rax, 0xf89f52ac29e00000
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0x9dcd86c5a6700000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x70], 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, r11
and r10, rdi
lea r9, [0x14031d060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x65557ae7b22dafc8
imul r10, rax
shr r10, 3
movabs rax, 0x5f6dc4a7a7d48aae
xor r10, rax
movabs rax, 0xffffff57cc002b4b
mov r14, r11
imul r14, rax
sub r14, 0x3dc3d91c
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5b3946a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rbx, 0xab0ada6087e43471
lea rcx, [r11 + rbx]
xor rcx, 0xfffffffffb3d9f67
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc4c12dee9c339fb8
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
add rsi, rdi
movabs rcx, 0xaaf37e27d4ab0a78
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, r11
mov qword [rsp + 0x30], 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, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14011fedf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
not rax
imul rax, r10
imul rcx, rax, 0xffffffffc23c26e4
mov qword [rsp + 0x68], rcx
add rbx, rcx
mov rdi, r14
imul rdi, rsi
sub rdi, rbx
movabs rcx, 0xe71ec921acba5c82
xor rdi, rcx
movzx ecx, bl
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14011ff2e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdi, cl
movabs rcx, 0x403499122c7c855c
imul rax, rcx
movabs rcx, 0x1491bc835df9e61f
add rax, rcx
xor rdi, rax
mov rax, rbx
sub rax, qword [0x14031d078]
xor rdi, rax
xor rdi, r11
xor rdi, r10
mov rax, rdi
and eax, 3
je 0x1401202d3
sub rax, 1
je 0x140120189
sub rax, 1
je 0x140120090
cmp rax, 1
jne 0x14012037a
mov rcx, rbx
imul rcx, rsi
movabs rax, 0x18344f47da52c21b
add rax, rdi
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835727429a70
add rdx, qword [0x14031d088]
movabs rax, 0xab885f18ebbd8e9b
xor rdx, rax
movzx eax, dil
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa27693
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
movabs rdx, 0x54f5259f781bcb8f
imul rcx, rdx
mov eax, 0xae79a479
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, 0x576f6f334a2e5328
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rcx, 0xab12fee8e4e20927
add rcx, qword [rsp + 0x68]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r9 + rcx*8]
imul rax, rdi
sub rax, r14
xor qword [rsp + 0x60], rax
jmp 0x14012037a
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14011f57b
movabs rax, 0xaaaaaa1aae605947
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed6c6d850b
imul rcx, rax
movabs rdx, 0xfff17ca879026f3b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88706b9b
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs rsi, 0x49a7a2662af76706
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7cb08e27
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 rbx, rsi
not rbx
imul rbx, qword [r9 + rcx*8]
xor rbx, 0xfffffffffb358f97
lea ecx, [rdi + 5]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xcbedb67fedcd7ad9
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc692328526
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2cd703000
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rax, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rax, cl
movabs rdx, 0x54f5259f781bcb8f
imul rax, rdx
mov qword [rsp + 0x60], rax
jmp 0x14012037a
movabs rax, 0xda441f60c340ef69
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0xab0ada6087e43470
mov rax, r11
imul rax, rdx
movabs rdx, 0xe71ec921acba5c82
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401201ee
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xab0ada6087e43471
add rcx, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe59f781bcb8f
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2a42f6a
or r10, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xe71ec921acba5c82
imul rcx, rax
sub rcx, rbx
mov rax, r14
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a3ac2f67
xor rcx, rax
mov qword [rsp + 0x60], 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 + 0x60]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, rdi
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946cfe637d
add r11, rax
xor r11, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14012037a
mov rax, r8
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14031d080]
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, rbx
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7e5d7e86
imul r14, rax
mov rax, r11
imul rax, r10
mov r11, r14
xor r11, rax
imul r14, qword [0x14031d060], 0xffffffffc23c26e4
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120365
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rcx, 0xab0ada6087e43471
add r14, rcx
add r14, qword [rsp + 0x68]
movabs rax, 0xff055d7b8e16744b
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 r11, r10
imul r11, qword [r9 + rcx*8]
not rbx
imul rbx, rdi
imul rbx, r14
imul rbx, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e8789a53e97
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.140111698
mov qword [0x140321f68], rax
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0x13bf5ead
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0x47ace0ab
mov eax, dword [rsp + 0x154]
add eax, 0x18616b2f
xor eax, 0x83aa66
mov rbx, qword [0x14031d050]
sub eax, ebx
mov r9, qword [0x14031d058]
sub eax, r9d
add eax, 0x38514cc0
xor eax, 0x78d7a8d5
mov r8, qword [0x14031d048]
sub eax, r8d
mov rdi, qword [0x14031d040]
add eax, 0x5f6853ef
add eax, edi
xor eax, 0x24315bc8
add eax, 0x67c67655
xor eax, 0xe93c7c8e
lea ecx, [rdi + 0x50d9321]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xc0618400
sub ecx, eax
mov rdx, qword [0x14031d030]
mov r11d, edx
xor r11d, 0x3f9e7bff
add r11d, 0x9bc3802
add r11d, ecx
xor r11d, 0xf38e7c00
mov dword [rsp + 0x154], r11d
mov eax, dword [rsp + 0x150]
add eax, 0xdd2f86b4
xor eax, 0x1c096f34
sub eax, ebx
sub eax, r9d
sub eax, 0x58fd1d92
xor eax, 0x9cf654e2
sub eax, r8d
add eax, 0x4ac28d93
add eax, edi
xor eax, 0x8fb64464
sub eax, 0xa193652
xor eax, 0x2aa7485c
lea ecx, [rdi - 0x175ee5a3]
add ecx, eax
not ecx
xor r10d, 0xd774bc6e
sub ecx, r10d
xor edx, 0x288b4391
add edx, 0x13c9de07
add ecx, edx
xor ecx, 0x1629844e
mov dword [rsp + 0x150], ecx
movzx eax, word [rsp + 0x90]
add ax, r11w
movzx ecx, cx
movzx edx, ax
imul edx, ecx
movzx esi, word [rsp + 0x11c8]
xor si, dx
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0x9f182c01
mov eax, dword [rsp + 0x158]
add eax, 0x3da765b6
xor eax, 0xfb0acfab
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d1e852f
xor eax, 0x36fc9664
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xec4fd65c
add eax, ecx
xor eax, 0xfdad8a06
sub eax, 0x797d2335
xor eax, 0x8260551c
mov edx, dword [0x14031d030]
xor edx, 0x23096415
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcf69bea
sub edx, eax
sub edx, ecx
sub edx, 0x16a188ed
xor edx, 0xee5c3232
mov dword [rsp + 0x158], edx
sub si, dx
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0x77adc53a
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0x806187dd
mov eax, dword [rsp + 0x160]
add eax, 0x903ef8b0
xor eax, 0x8e052243
mov r9, qword [0x14031d050]
sub eax, r9d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x4c164be8
xor eax, 0xfb1aa51e
mov rdx, qword [0x14031d048]
sub eax, edx
mov rbx, qword [0x14031d040]
add eax, 0x2133165a
add eax, ebx
xor eax, 0x7778a661
sub eax, 0xc731e2d
xor eax, 0xc141f6e2
lea ecx, [rbx + 0x1777147f]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xc640fa36
sub ecx, eax
mov r11, qword [0x14031d030]
mov edi, r11d
xor edi, 0x39bf05c9
add edi, 0xeed3e43e
add edi, ecx
xor edi, 0xa2318266
mov dword [rsp + 0x160], edi
mov eax, dword [rsp + 0x15c]
add eax, 0xbedef236
xor eax, 0x878b50e3
sub eax, r9d
sub eax, r8d
add eax, 0x215dd42b
xor eax, 0xb3c02bb2
sub eax, edx
add eax, 0x7ce8ef24
add eax, ebx
xor eax, 0x6a4a2dc4
add eax, 0x64db695d
xor eax, 0xddc0851f
xor r11d, 0x210485e3
sub r11d, eax
xor r10d, 0xdefb7a1c
sub r11d, r10d
sub r11d, ebx
sub r11d, 0x12113090
xor r11d, 0xe3ddd2d4
mov dword [rsp + 0x15c], r11d
movzx r8d, si
mov ecx, r11d
mov eax, r8d
shr eax, cl
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x15c], r13d
cmp eax, edi
jne 0x1401208a6
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0xeb4eb434
mov eax, dword [rsp + 0x164]
add eax, 0xa16a2534
xor eax, 0xba89336e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27b63292
xor eax, 0xd9aacbe8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdbe4fb6d
add eax, ecx
xor eax, 0xd3e3679a
sub eax, 0x285f2650
xor eax, 0x548bd747
lea edx, [rcx - 0x5d3be9ce]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd685a6e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x297a5917
add ecx, 0x23c2fa80
add ecx, edx
xor ecx, 0x6f98a6d8
mov dword [rsp + 0x164], ecx
and r8d, ecx
add r8d, r15d
je 0x1401207f3
mov r11, qword [rsp + 0x4d0]
movzx eax, word [r11 + 0x14]
lea rdx, [r11 + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [r11 + 6]
jae 0x1401207f3
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401207e4
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1401215d6
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1401207cc
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0x9d69959
mov eax, dword [rsp + 0x168]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x168], r13d
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x11b8]
add qword [rax + rdx], rcx
mov dword [rsp + 0x164], r13d
mov ebx, dword [rsp + 0x90]
add ebx, r12d
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x58]
add rax, 2
mov qword [rsp + 0x58], rax
cmp ebx, dword [rsp + 0x80]
jb 0x14011fd50
mov r15d, dword [rsp + 0x40]
mov r14, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x48]
add r14, rax
mov qword [rsp + 0xa8], r14
cmp dword [r14], r13d
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x88]
jne 0x14011f5a5
mov r14, qword [rsp + 0x4d0]
mov r11, qword [rsp + 0x11b8]
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0x456443ec
mov eax, dword [rsp + 0x16c]
add eax, 0x225643b7
xor eax, 0xd90bb45a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5fcc91c9
xor eax, 0x4ebafceb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb5e47802
add eax, ecx
xor eax, 0xf8d614cd
sub eax, 0x70b8df27
xor eax, 0x2001c0a4
mov edx, dword [0x14031d030]
xor edx, 0x1f76a89d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe0895762
sub edx, eax
sub edx, ecx
add edx, 0x5e5ab87e
xor edx, 0xfabee71a
mov dword [rsp + 0x16c], edx
movsxd rax, edx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x16c], r13d
test ecx, ecx
je 0x14012f94b
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0x36815352
mov eax, dword [rsp + 0x170]
add eax, 0x2314c036
xor eax, 0x558ab519
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x233132c1
xor eax, 0x51f9867a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5061e603
add eax, ecx
xor eax, 0x1bfccecc
add eax, 0x7bd2ae25
xor eax, 0xbbaa7c71
mov edx, dword [0x14031d030]
xor edx, 0x2373aeab
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc8c5154
sub edx, eax
sub edx, ecx
sub edx, 0x1af10c7c
xor edx, 0xb5bd6b1c
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x140120a97
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x140120a97
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140120a88
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140121603
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140120a70
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x9d69959
mov eax, dword [rsp + 0x174]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x174], r13d
mov edi, eax
add rdi, r11
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x170], r13d
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x14012f94b
mov dword [rsp + 0x11c8], 0xf881ae26
movzx eax, word [r14 + 0x14]
lea r8, [r14 + 0x18]
add r8, rax
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x140120b97
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x140120b88
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x140121611
add r10w, r12w
add r8, 0x28
cmp r10w, word [r14 + 6]
jb 0x140120b70
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0x9d69959
mov eax, dword [rsp + 0x178]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x178], r13d
mov r8d, eax
add r8, r11
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x6c3afc95
mov eax, dword [rsp + 0x17c]
add eax, 0x8f4c32b5
xor eax, 0xc80a2150
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b137396
xor eax, 0xe8113631
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x58fca217
add eax, ecx
xor eax, 0xc48d9033
add eax, 0x1731e4bf
xor eax, 0x71936175
mov edx, dword [0x14031d030]
xor edx, 0x25c2d0e1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda3d2f1e
sub edx, eax
sub edx, ecx
sub edx, 0x7c5e7dd7
xor edx, 0x90cac95e
mov dword [rsp + 0x17c], edx
movsxd rax, edx
mov qword [rsp + 0x668], rax
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0xaeb2a3fe
mov eax, dword [rsp + 0x180]
add eax, 0x14edf036
xor eax, 0x858aa6f2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x235ba731
xor eax, 0x6058f1ba
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6397955b
add eax, ecx
xor eax, 0x2c21140c
add eax, 0x78f76be5
xor eax, 0x42be55a7
mov edx, dword [0x14031d030]
xor edx, 0x23ac49eb
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc53b614
sub edx, eax
sub edx, ecx
sub edx, 0x61886f8c
xor edx, 0x3133d85c
mov dword [rsp + 0x180], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x180], r13d
test r8, r8
je 0x14012161f
mov r11, r13
cmp byte [r8], r13b
je 0x140120d93
add r11, r12
cmp byte [r8 + r11], r13b
jne 0x140120d8a
add r11, r12
mov qword [rsp + 0x670], r13
movabs rax, 0xc666a292c0c86856
mov qword [rsp + 0x670], rax
movabs rcx, 0xf33a52b68cb25383
add rcx, qword [rsp + 0x670]
movabs rax, 0x78d53662530a1eb6
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a4f45a07
add rcx, rax
movabs rax, 0xf8f8cd97eab57cdf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8dc848091
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7c78512c7
xor rcx, rax
movabs rax, 0x5f627dc6eaee1b52
sub rcx, rax
movabs rax, 0x423b3cd21ae065dd
xor rcx, rax
movabs rax, 0xb483ce443deae129
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ada32c7a2
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cd385d
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8fb49314f7
add rdx, rax
add rdx, rcx
movabs rax, 0x674842faa6d7f5da
xor rdx, rax
mov qword [rsp + 0x670], rdx
imul r11, rdx
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x670], r13
mov r14, qword [rsp + 0x11b0]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0x485c7d75
mov eax, dword [rsp + 0x184]
add eax, 0xa23a234
xor eax, 0x37889c28
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x297c061b
xor eax, 0x734e68f4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x293d323f
add eax, ecx
xor eax, 0x806fd506
add eax, 0x1521d1c
xor eax, 0xb833d2fb
lea edx, [rcx + 0x35e7ab9d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4288cdc
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x2bd77323
add r8d, 0xc44e1c72
add r8d, edx
xor r8d, 0x79961614
mov dword [rsp + 0x184], r8d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x6ca83dad
mov eax, dword [rsp + 0x188]
add eax, 0x8b9108b5
xor eax, 0x9e0a1d95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b084218
xor eax, 0xebdb4cd9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5e0d319a
add eax, ecx
xor eax, 0xc8cf0c1b
add eax, 0x1455f517
xor eax, 0xc371144f
mov r9d, dword [0x14031d030]
xor r9d, 0x25d1bd89
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda2e4276
sub r9d, eax
sub r9d, ecx
add r9d, 0x71032927
xor r9d, 0x3a28af26
mov dword [rsp + 0x188], r9d
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x61f3d6ee
mov eax, dword [rsp + 0x18c]
add eax, 0x4811535
xor eax, 0xaa899685
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x268cedc2
xor eax, 0x75078027
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x556358a3
add eax, ecx
xor eax, 0x62dd3dd9
add eax, 0x316ab9f1
xor eax, 0xa2fd468e
lea edx, [rcx + 0x4262c6c1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd81202a8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27edfd57
add ecx, 0xb1eb5ec2
add ecx, edx
xor ecx, 0x4846ef18
mov dword [rsp + 0x18c], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x184], r13d
mov qword [rsp + 0x678], r13
movabs rax, 0x7418ea3e1bed4378
mov qword [rsp + 0x678], rax
bts r15d, 0xd
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x680], r13
movabs rax, 0xd8ddf81e8764b3bf
mov qword [rsp + 0x680], rax
bts r15d, 0xe
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b6883bf683
add rcx, qword [rsp + 0x680]
movabs rax, 0x1bd53662530a1a40
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a501bd1e
add rcx, rax
movabs rax, 0xf8f8cd97ef3db353
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8e2932bce
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7cc9c14db
xor rcx, rax
movabs rax, 0x5f627dc6e215cb9e
sub rcx, rax
movabs rax, 0x2a3b3cd21d1bb810
xor rcx, rax
movabs rdx, 0xb483ce444242019e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada20ee2e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525df11d1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fa2e78783
add rdx, rax
add rdx, rcx
movabs rax, 0xb86d8e3a64c5818e
xor rdx, rax
mov qword [rsp + 0x680], rdx
movabs rcx, 0xf33a52b6083abb03
add rcx, qword [rsp + 0x678]
movabs rax, 0xe055366253099a3f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f597e3f30
sub rcx, rax
movabs rax, 0xf8f8cd98713ef3c1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b99054d813
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85e9d7cb9
xor rcx, rax
movabs rax, 0x5f627dc6cc163b8c
sub rcx, rax
movabs rax, 0x63b3cd25d2055da
xor rcx, rax
movabs rax, 0x3483ce44bec3347d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad820e940
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527df16bf
xor r11, rax
movabs rax, 0xe0b56d8dc0e29c15
add rcx, rax
add rcx, r11
movabs rax, 0x1c1e2fde035986c0
xor rcx, rax
mov qword [rsp + 0x678], rcx
and rcx, rdx
cmp rsi, rcx
je 0x140121536
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x688], r13
movabs rax, 0x3c33aeeaf734c18
mov qword [rsp + 0x688], rax
bts r15d, 0xf
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x690], r13
movabs rax, 0x1d19bf15e1d7f335
mov qword [rsp + 0x690], rax
bts r15d, 0x10
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b64ffa1903
add rcx, qword [rsp + 0x690]
movabs rax, 0x3e5536625309e1fe
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a557d4a
sub rcx, rax
movabs rax, 0xf8f8cd9828609849
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b92ef093fa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a80cc73581
xor rcx, rax
movabs rax, 0x5f627dc6b7a16b14
sub rcx, rax
movabs rax, 0x163b3cd2393e68df
xor rcx, rax
movabs rdx, 0x3483ce4478fa120f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad93fe6b8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c01947
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8ec0bd0a0d
add rsi, rdx
add rsi, rcx
movabs rax, 0x43a95f3dd840f508
xor rsi, rax
mov qword [rsp + 0x690], rsi
movabs rcx, 0xf33a52b68e262f83
add rcx, qword [rsp + 0x688]
movabs rax, 0x54d53662530a202a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a4effe73
add rcx, rax
movabs rax, 0xf8f8cd97e93bd16f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8da8bbb6f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7c5dcebd7
xor rcx, rax
movabs rax, 0x5f627dc6e99d2582
sub rcx, rax
movabs rax, 0x623b3cd21a266c3e
xor rcx, rax
movabs rax, 0xb483ce443c81302d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada389712
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525c768ed
xor r11, rax
movabs rbx, 0xe0b56d8fba681467
add rbx, rcx
add rbx, r11
movabs rax, 0x95c88e800cc12baa
xor rbx, rax
mov qword [rsp + 0x688], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x11b0]
call r14
and rsi, rbx
cmp rax, rsi
mov al, r13b
jne 0x140121539
mov al, r12b
bt r15d, 0x10
jae 0x14012155a
btr r15d, 0x10
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x690], r13
bt r15d, 0xf
jae 0x14012157b
btr r15d, 0xf
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x688], r13
bt r15d, 0xe
jae 0x14012159c
btr r15d, 0xe
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x680], r13
bt r15d, 0xd
jae 0x1401215bd
btr r15d, 0xd
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x678], r13
test al, al
je 0x14012161f
mov r14, qword [rsp + 0x668]
mov qword [rsp + 0x60], r14
mov rsi, r14
jmp 0x140125bf8
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14012088d
mov r15d, dword [rsp + 0x2e0]
mov dword [rsp + 0x40], r15d
jmp 0x140120904
mov r14, qword [rsp + 0x4d0]
jmp 0x140120914
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x140120b31
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x140120c31
mov qword [rsp + 0x698], r13
movabs rax, 0xa6d950daa530faaa
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], r13
movabs rax, 0x3ced0bf8b305876
mov qword [rsp + 0x6a0], rax
movabs rcx, 0xf33a52b70dd9a983
add rcx, qword [rsp + 0x6a0]
movabs rax, 0xced53662530a9fde
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a370e405
add rcx, rax
movabs rax, 0xf8f8cd9767898987
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b82d339b54
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7343434af
xor rcx, rax
movabs rax, 0x5f627dc68420f52a
sub rcx, rax
movabs rax, 0x923b3cd1da48b1a3
xor rcx, rax
movabs rdx, 0xb483ce43c04b9e83
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3764fa
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c89b05
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91bb34d1cf
add rdx, rax
add rdx, rcx
movabs rax, 0xfe7e60a2e88856e2
xor rdx, rax
mov qword [rsp + 0x6a0], rdx
movabs rcx, 0xf33a52b14439ee03
add rcx, qword [rsp + 0x698]
movabs rax, 0x135536625304d63e
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4b323cc9
sub rcx, rax
movabs rax, 0xf8f8cd9d484fc3f5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c00863ee58
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adce2e668d
xor rcx, rax
movabs rax, 0x5f627dc63de645a0
sub rcx, rax
movabs rax, 0x6e3b3cd4bf46dc60
xor rcx, rax
movabs rax, 0x3483ce496167fbe2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac510e60c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53aef19f3
xor r11, rax
movabs rax, 0xe0b56d7abdcf5d61
add rcx, rax
add rcx, r11
movabs rax, 0x38d93c9932b58964
xor rcx, rax
mov qword [rsp + 0x698], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov r14d, r13d
cmp qword [rsp + 0x70], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x1401219c0
mov r15d, 0xa0781072
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1401218a4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x485ea67c
jmp 0x140121896
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 0x140121877
cmp r9d, r14d
jne 0x1401219b8
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 0x1401219b8
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401219b8
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x485ea67c
jmp 0x140121907
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 0x1401218e9
cmp r11d, r15d
je 0x14012191f
test edi, edi
jne 0x1401218d4
jmp 0x1401219b8
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x50], rsi
cmp rsi, rbx
jbe 0x140121b2e
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140121b2e
mov eax, 0x485ea67c
mov r14d, eax
mov r15d, eax
jmp 0x14012197c
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 rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14012195f
jmp 0x14012199e
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]
test al, al
jne 0x140121984
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14012184a
mov r15d, 0xe08d8082
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140121a1c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x50ef479e
jmp 0x140121a12
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 0x1401219f3
cmp r9d, r14d
jne 0x140121a8a
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 0x140121a8a
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140121a8a
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x50ef479e
jmp 0x140121a77
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 0x140121a59
cmp r11d, r15d
je 0x140121a92
test edi, edi
jne 0x140121a44
mov rcx, qword [rcx]
jmp 0x1401219c6
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x50], rsi
cmp rsi, rbx
jbe 0x140121b2e
lea rcx, [rax + rbx]
cmp rsi, rcx
jae 0x140121b2e
mov eax, 0x50ef479e
mov r14d, eax
mov r15d, eax
jmp 0x140121aea
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140121aca
jmp 0x140121b0f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x140121af2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140121a8a
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0x6e2ba8ed
mov eax, dword [rsp + 0x190]
add eax, 0x28baf6b6
xor eax, 0x8c0ababf
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cdfbfe2
xor eax, 0x4c3cb720
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x88b6c708
add eax, ecx
xor eax, 0x158b38a2
add eax, 0x7f03f06f
xor eax, 0x4d733ff
mov edx, dword [0x14031d030]
xor edx, 0x235d15d1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdca2ea2e
sub edx, eax
sub edx, ecx
sub edx, 0x7ec0ee20
xor edx, 0xdaecf58e
mov dword [rsp + 0x190], edx
movsxd rax, edx
mov qword [rsp + 0x6a8], rax
mov dword [rsp + 0x190], r13d
mov qword [rsp + 0x6b0], r13
movabs rax, 0x954b31b84325a44c
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], r13
movabs rax, 0xc19774b5863d5fc
mov qword [rsp + 0x6b8], rax
movabs rcx, 0xf33a52b6ad76a203
add rcx, qword [rsp + 0x6b8]
movabs rax, 0xc7553662530a3f7b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b6df2e5
sub rcx, rax
movabs rax, 0xf8f8cd97c96e1d25
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8b00a0802
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7a225293d
xor rcx, rax
movabs rax, 0x5f627dc6e3c80ef0
sub rcx, rax
movabs rax, 0xce3b3cd20a7d387b
xor rcx, rax
movabs rdx, 0x3483ce441e0bf0ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adab5d8dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5254a2723
xor rcx, rax
movabs rax, 0xe0b56d9038251fb1
add rdx, rax
add rdx, rcx
movabs rax, 0x74d70902167e2a14
xor rdx, rax
mov qword [rsp + 0x6b8], rdx
movabs rcx, 0xf33a52b6a9ff3583
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x5ad53662530a3c03
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49c7361
add rcx, rax
movabs rax, 0xf8f8cd97ccf36757
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8b4bea3ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a61960ff
xor rcx, rax
movabs rax, 0x5f627dc6da18075a
sub rcx, rax
movabs rax, 0x323b3cd20c390a76
xor rcx, rax
movabs rax, 0xb483ce44216b1957
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7fb2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255804d5
xor r11, rax
movabs rax, 0xe0b56d902a79d87f
add rcx, rax
add rcx, r11
movabs rax, 0x7a30e86ff620a1f2
xor rcx, rax
mov qword [rsp + 0x6b0], rcx
and rcx, rdx
mov qword [rsp + 0x6b8], r13
mov qword [rsp + 0x6b0], r13
mov r14, qword [rsp + 0x11b0]
cmp rsi, rcx
je 0x14012589f
mov rax, qword [r14]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0xef474a7e
mov eax, dword [rsp + 0x194]
add eax, 0xaf04f035
xor eax, 0x858a4109
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x248d6231
xor eax, 0xc7d995bb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeded5cdc
add eax, ecx
xor eax, 0xa05ed80d
add eax, 0x1e9f8fe5
xor eax, 0x75b604ef
mov r10d, dword [0x14031d030]
xor r10d, 0x2543edeb
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabc1214
sub r10d, eax
sub r10d, ecx
sub r10d, 0x5e23ec8f
xor r10d, 0x869d1c5c
mov dword [rsp + 0x194], r10d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0xce4da3ec
mov eax, dword [rsp + 0x198]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov r9d, dword [0x14031d030]
xor r9d, 0x2541545d
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub r9d, eax
sub r9d, ecx
add r9d, 0x251c11c6
xor r9d, 0x5b781da
mov dword [rsp + 0x198], r9d
mov qword [rsp + 0x6c0], r13
movabs rax, 0xc815316488b6780f
mov qword [rsp + 0x6c0], rax
movabs rcx, 0xf33a52b6a1aa1503
add rcx, qword [rsp + 0x6c0]
movabs rax, 0x3a553662530a33ae
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b4a8d3e
sub rcx, rax
movabs rax, 0xf8f8cd97d569dc59
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8c00e3168
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7af9a7a11
xor rcx, rax
movabs rax, 0x5f627dc6dc2c2a04
sub rcx, rax
movabs rax, 0x363b3cd21063dd5f
xor rcx, rax
movabs rax, 0x3483ce442985e5f3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada86a6a8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b525795957
xor rcx, rax
movabs r8, 0xe0b56d9008c5b9fd
add r8, rdx
add r8, rcx
movabs rax, 0x34b352ec211b0b18
xor r8, rax
mov qword [rsp + 0x6c0], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x314a8ad0
mov eax, dword [rsp + 0x19c]
add eax, 0xae0608b5
xor eax, 0x9e0a400a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b6fa118
xor eax, 0xc8dc78d9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2f47601a
add eax, ecx
xor eax, 0xa181981b
add eax, 0x1cdc4117
xor eax, 0xb23580a7
mov edx, dword [0x14031d030]
xor edx, 0x2547e989
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab81676
sub edx, eax
sub edx, ecx
add edx, 0x1ce48227
xor edx, 0xe1af6b26
mov dword [rsp + 0x19c], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, r14
call r11
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x19c], r13d
mov qword [rsp + 0x6c0], r13
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x194], r13d
mov qword [rsp + 0x6c8], r13
movabs rax, 0xd20d250da095ddf7
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], r13
movabs rax, 0xbb00aa8dc523bba5
mov qword [rsp + 0x6d0], rax
movabs rcx, 0xf33a52b63300e183
add rcx, qword [rsp + 0x6d0]
movabs rax, 0x6d536625309c505
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a6016e5d
add rcx, rax
movabs rax, 0xf8f8cd9845cdb4a7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b95644ded0
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a82dd378cf
xor rcx, rax
movabs rax, 0x5f627dc6bdf36a4a
sub rcx, rax
movabs rax, 0xd23b3cd247bbec69
xor rcx, rax
movabs rdx, 0xb483ce449528790b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad8cc01da
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52733fe25
xor rcx, rax
movabs rax, 0xe0b56d8e4ca48eaf
add rdx, rax
add rdx, rcx
movabs rax, 0x33da4afa53c09082
xor rdx, rax
mov qword [rsp + 0x6d0], rdx
movabs rcx, 0xf33a52b123d08f03
add rcx, qword [rsp + 0x6c8]
movabs rax, 0xb45536625304b5d5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4ad100ac
sub rcx, rax
movabs rax, 0xf8f8cd9d693ac871
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c03462f6cd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf32696e9
xor rcx, rax
movabs rax, 0x5f627dc65b9b637c
sub rcx, rax
movabs rax, 0x663b3cd4cf7c8f2b
xor rcx, rax
movabs rax, 0x3483ce4980ee7949
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac48f4090
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b70bf6f
xor r11, rax
movabs rax, 0xe0b56d7a3ba87be5
add rcx, rax
add rcx, r11
movabs rax, 0xa96ff86f8a486e70
xor rcx, rax
mov qword [rsp + 0x6c8], rcx
and rdx, rcx
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6c8], r13
cmp rsi, rdx
je 0x14012589f
xor eax, eax
mov byte [rsp + 0x98], al
mov qword [rsp + 0x6d8], r13
movabs rax, 0x1caa7e084e04a27b
mov qword [rsp + 0x6d8], rax
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0x98]
call fcn.1401137cc
mov qword [rsp + 0x80], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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 0x140122357
xor r13d, r13d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xbd0], rax
mov qword [rsp + 0xbd8], 0x7c
movabs rcx, 0xf33a52b71220b603
add rcx, qword [rsp + 0x6d8]
movabs rax, 0xdb553662530aa425
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5c9bf121
sub rcx, rax
movabs rax, 0xf8f8cd97633160d5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8276529dc
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a72f532a6d
xor rcx, rax
movabs rax, 0x5f627dc688a108c0
sub rcx, rax
movabs rax, 0x2e3b3cd1d825092a
xor rcx, rax
movabs rax, 0x3483ce43bc22835a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94adc48812c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b523b77ed3
xor rcx, rax
movabs r8, 0xe0b56d91cca26081
add r8, rdx
add r8, rcx
movabs rax, 0x73799eb899ca1f44
xor r8, rax
mov qword [rsp + 0x6d8], r8
mov rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0xdf0]
call fcn.14029e080
nop
mov rcx, qword [rsp + 0xbd0]
test rcx, rcx
je 0x140122605
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbd8]
jae 0x140122605
mov rcx, qword [rsp + 0xbd0]
jmp 0x1401225ea
mov qword [rsp + 0x6d8], r13
mov r14d, r13d
mov r15d, 0xf881ae26
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 r14d, r14d
je 0x14012267d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7e1ae97a
jmp 0x140122673
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 0x140122654
cmp r9d, r14d
jne 0x1401226eb
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 0x1401226eb
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401226eb
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x7e1ae97a
jmp 0x1401226d8
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 0x1401226ba
cmp r11d, r15d
je 0x1401226f3
test edi, edi
jne 0x1401226a5
mov rcx, qword [rcx]
jmp 0x140122627
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0x80], r9
cmp r9, rbx
jbe 0x140122794
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x140122794
mov eax, 0x7e1ae97a
mov r14d, eax
mov r15d, eax
jmp 0x14012274e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012272e
jmp 0x140122774
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140122757
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401226eb
mov r8, qword [r9]
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0x1879e245
mov eax, dword [rsp + 0x1a0]
add eax, 0xa1d622b5
xor eax, 0xb80a33da
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b4b1166
xor eax, 0xd53d1e71
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3fd264cf
add eax, ecx
xor eax, 0xaf683a73
add eax, 0x23ed08ff
xor eax, 0xe84dd526
mov edx, dword [0x14031d030]
xor edx, 0x2578a921
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda8756de
sub edx, eax
sub edx, ecx
sub edx, 0x1fe46c27
xor edx, 0x51dac09e
mov dword [rsp + 0x1a0], edx
movsxd rax, edx
mov qword [rsp + rax + 0xdf0], r8
mov dword [rsp + 0x1a0], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x77717797
mov eax, dword [rsp + 0x1a4]
add eax, 0xa36d2035
xor eax, 0xb58a3571
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24b029a1
xor eax, 0xd39fc4fb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfda9efb4
add eax, ecx
xor eax, 0xad98014d
add eax, 0x2209b2a5
xor eax, 0xfb8249ae
mov edx, dword [0x14031d030]
xor edx, 0x25724d2b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda8db2d4
sub edx, eax
sub edx, ecx
add edx, 0x68480a61
xor edx, 0x9afecd9c
mov dword [rsp + 0x1a4], edx
movsxd rax, edx
mov qword [rsp + rax + 0xdf0], r8
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0xe89653d4
mov eax, dword [rsp + 0x1a8]
add eax, 0xb19ae3b5
xor eax, 0x790a439f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7a5fa9
xor eax, 0xc5394a6d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaa6ad0d4
add eax, ecx
xor eax, 0x9d6bce4f
add eax, 0x1f8d7253
xor eax, 0xd86af680
mov edx, dword [0x14031d030]
xor edx, 0x2539961d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdac669e2
sub edx, eax
sub edx, ecx
add edx, 0x2ec21296
xor edx, 0x47d66a9a
mov dword [rsp + 0x1a8], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + rax + 0xdf0], rcx
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x841811b1
mov eax, dword [rsp + 0x1ac]
add eax, 0x505b8535
xor eax, 0x1a89e260
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25a95e72
xor eax, 0x27fda667
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xee6c559b
add eax, ecx
xor eax, 0xc581619
add eax, 0x48a09931
xor eax, 0xfd0dafbb
lea edx, [rcx - 0x764b02f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9416c68
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26be9397
add ecx, 0xc2464803
add ecx, edx
xor ecx, 0x9c06a958
mov dword [rsp + 0x1ac], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + rax + 0xdf0], rcx
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0xae8f1b4b
mov eax, dword [rsp + 0x1b0]
add eax, 0x279018a8
xor eax, 0xadfcb994
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x32dc3f48
xor eax, 0x856c40a6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8b4c7775
add eax, ecx
xor eax, 0xee01dea
sub eax, 0x78da93af
xor eax, 0xf5dcac5d
lea edx, [rcx + 0x45492c67]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa49e3eb6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5b61c149
add ecx, 0xeab3a09c
add ecx, edx
xor ecx, 0xb35d17e6
mov dword [rsp + 0x1b0], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xdf0], r13
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0x683002f9
mov eax, dword [rsp + 0x1b4]
add eax, 0x3f11d235
xor eax, 0x6789d116
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25dd3b8b
xor eax, 0x398c8033
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x85e3e015
add eax, ecx
xor eax, 0x20102645
add eax, 0x4ae101dd
xor eax, 0x9db31388
lea edx, [rcx + 0x96bfeec]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8fc459c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2703ba63
add ecx, 0x7cd88db6
add ecx, edx
xor ecx, 0xc8f64354
mov dword [rsp + 0x1b4], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xdf0], r13
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b8], r13d
mov dword [rsp + 0x1b8], 0xae927bc9
mov eax, dword [rsp + 0x1b8]
add eax, 0x5e7605b6
xor eax, 0x9b0af07a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d80f10f
xor eax, 0x15aabbe4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbfc75c2c
add eax, ecx
xor eax, 0xd841db86
sub eax, 0x70c480b5
xor eax, 0x71f7fea7
mov edx, dword [0x14031d030]
xor edx, 0x22862995
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd79d66a
sub edx, eax
sub edx, ecx
sub edx, 0x72fcdccc
xor edx, 0xbabcc5b2
mov dword [rsp + 0x1b8], edx
movsxd rax, edx
mov qword [rsp + rax + 0xdf0], r13
mov dword [rsp + 0x1b8], r13d
mov r14, qword [rsp + 0x11b0]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x6e0], r13
movabs rax, 0x54ed902740a21ad2
mov qword [rsp + 0x6e0], rax
movabs rcx, 0xf33a52b69eb60b03
add rcx, qword [rsp + 0x6e0]
movabs rax, 0x30553662530a30ba
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b41b120
sub rcx, rax
movabs rax, 0xf8f8cd97d869b681
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8c41074fb
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7b2f8d579
xor rcx, rax
movabs rax, 0x5f627dc6ddb77d4c
sub rcx, rax
movabs rax, 0x863b3cd211ddf9ff
xor rcx, rax
movabs rax, 0x3483ce442c6543ad
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada7ad680
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52585297f
xor rcx, rax
movabs r9, 0xe0b56d8ffce9c1d5
add r9, rdx
add r9, rcx
movabs rax, 0x6c44a471ffcae980
xor r9, rax
mov qword [rsp + 0x6e0], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xdf0]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov rcx, r14
call r10
nop
mov qword [rsp + 0x6e0], r13
test rax, rax
je 0x14012573c
xor eax, eax
mov byte [rsp + 0x99], al
mov qword [rsp + 0x6e8], r13
movabs rax, 0x1f973c83598dd20b
mov qword [rsp + 0x6e8], rax
mov dword [rsp + 0xb50], 0xbd205376
mov dword [rsp + 0xb54], 0xf73428ed
mov dword [rsp + 0xb58], 0x9c7ebf09
mov byte [rsp + 0xb5c], 0x88
mov r15, r13
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
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 [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
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 + r15 + 0xb50], dil
add r15, r12
cmp r15, 0xd
jb 0x140122dbb
xor r13d, r13d
lea rax, [rsp + 0xb50]
mov qword [rsp + 0xbe0], rax
mov qword [rsp + 0xbe8], 0xd
movabs rcx, 0xf33a52b6a493e683
add rcx, qword [rsp + 0x6e8]
movabs rax, 0xbd53662530a3698
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a4acb54e
add rcx, rax
movabs rax, 0xf8f8cd97d2746393
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8bc19cd86
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7ac47c71b
xor rcx, rax
movabs rax, 0x5f627dc6de2770de
sub rcx, rax
movabs rax, 0xaa3b3cd20eeedd51
xor rcx, rax
movabs rax, 0xb483ce4426b0792e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada924dee
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5256db211
xor rcx, rax
movabs r8, 0xe0b56d9014b6e6c3
add r8, rdx
add r8, rcx
movabs rax, 0xfbd54cc6d23ca8ce
xor r8, rax
mov qword [rsp + 0x6e8], r8
mov rdx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0xb60]
call fcn.14029e080
nop
mov rcx, qword [rsp + 0xbe0]
test rcx, rcx
je 0x140123066
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xbe8]
jae 0x140123066
mov rcx, qword [rsp + 0xbe0]
jmp 0x14012304b
mov qword [rsp + 0x6e8], r13
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0xf28c2124
mov eax, dword [rsp + 0x1bc]
add eax, 0x38109436
xor eax, 0x298aca15
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22f23f45
xor eax, 0x3ca9c32a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x33e60fbd
add eax, ecx
xor eax, 0x40d90fc
sub eax, 0x7cf460cb
xor eax, 0x112bea92
mov edx, dword [0x14031d030]
xor edx, 0x231fbf5b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdce040a4
sub edx, eax
sub edx, ecx
add edx, 0x4dbb5c88
xor edx, 0x13cd564c
mov dword [rsp + 0x1bc], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0xb60], rcx
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1c0], r13d
mov rax, qword [rsp + 0x11b0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1c4], r13d
mov dword [rsp + 0x1c4], 0xf5ea10d5
mov eax, dword [rsp + 0x1c4]
add eax, 0xbb4e8935
xor eax, 0x1e8a4d53
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24688566
xor eax, 0xbb5ed657
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5d3f75ad
add eax, ecx
xor eax, 0x925ae589
add eax, 0x21e59041
xor eax, 0xa790d623
mov r15d, dword [0x14031d030]
xor r15d, 0x2512c787
sub r15d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaed3878
sub r15d, eax
sub r15d, ecx
sub r15d, 0x20d694da
xor r15d, 0x2a6e0f48
mov dword [rsp + 0x1c4], r15d
mov qword [rsp + 0x6f0], r13
movabs rax, 0x2c6f11407580f189
mov qword [rsp + 0x6f0], rax
movabs rcx, 0xf33a52b63bf97f83
add rcx, qword [rsp + 0x6f0]
movabs rax, 0xa4d536625309cdfe
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a5e68483
add rcx, rax
movabs rax, 0xf8f8cd983cb1342f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b94a176457
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a82397e497
xor rcx, rax
movabs rax, 0x5f627dc6b5f19342
sub rcx, rax
movabs rax, 0xe23b3cd2433f55a4
xor rcx, rax
movabs rax, 0xb483ce448c6ea75d
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ad8efe452
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b527101bad
xor rcx, rax
movabs r14, 0xe0b56d8e706aa927
add r14, rdx
add r14, rcx
movabs rax, 0xd602136aa51f16a
xor r14, rax
mov qword [rsp + 0x6f0], r14
mov qword [rsp + 0x6f8], r13
movabs rax, 0xfcb516dea95eeb8f
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x700], r13
movabs rax, 0xc3f504e7016e7347
mov qword [rsp + 0x700], rax
movabs rcx, 0xf33a52b53977b983
add rcx, qword [rsp + 0x6f8]
movabs rax, 0xded536625308cb7c
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a8ee09d5
add rcx, rax
movabs rax, 0xf8f8cd99433d0147
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654baa8fe8c9c
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a94a73ea6f
xor rcx, rax
movabs rax, 0x5f627dc6f477c86a
sub rcx, rax
movabs rax, 0x123b3cd2c4884cb2
xor rcx, rax
movabs rdx, 0xb483ce4587dee0f3
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad4e5dd3a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52b1a22c5
xor rcx, rax
movabs rsi, 0xe0b56d8a8299828f
add rsi, rdx
add rsi, rcx
movabs rax, 0x891e185f9228f1a2
xor rsi, rax
mov qword [rsp + 0x6f8], rsi
movabs rcx, 0xf33a52b63df87e03
add rcx, qword [rsp + 0x700]
movabs rax, 0xa35536625309cffd
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a1f7879
sub rcx, rax
movabs rax, 0xf8f8cd983aaa39b5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b94761c1e0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a821510a4d
xor rcx, rax
movabs rax, 0x5f627dc6b569d060
sub rcx, rax
movabs rax, 0xee3b3cd2423fc66c
xor rcx, rax
movabs rax, 0x3483ce448a7da1d2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8f7e04c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527081fb3
xor r11, rax
movabs rbx, 0xe0b56d8e786e9721
add rbx, rcx
add rbx, r11
movabs rax, 0xcd97d8424fdb0924
xor rbx, rax
mov qword [rsp + 0x700], rbx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x11b0]
mov rcx, r14
call r12
and rbx, rsi
mov qword [rsp + 0x700], r13
mov qword [rsp + 0x6f8], r13
mov qword [rsp + 0x6f0], r13
mov dword [rsp + 0x1c4], r13d
cmp rax, rbx
je 0x140125731
mov rax, qword [r14]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x708], r13
movabs rax, 0x6128472ead5e96f1
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b6b4159703
add rcx, qword [rsp + 0x708]
movabs rax, 0xbc553662530a461a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b81cfc4
sub rcx, rax
movabs rax, 0xf8f8cd97c2b4ac51
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8a70d4271
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a79a97d9c9
xor rcx, rax
movabs rax, 0x5f627dc6e1c0d99c
sub rcx, rax
movabs rax, 0x263b3cd2072d8903
xor rcx, rax
movabs rax, 0x3483ce44179b5481
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94adad054b0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b5252fab4f
xor rcx, rax
movabs r14, 0xe0b56d9052fb7805
add r14, rdx
add r14, rcx
movabs rax, 0x5e12472fab2bb250
xor r14, rax
mov qword [rsp + 0x708], r14
mov qword [rsp + 0x710], r13
movabs rax, 0xb4859f72f7a594d5
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r13
movabs rax, 0xf25a20bf11464ee1
mov qword [rsp + 0x718], rax
movabs rcx, 0xf33a52b655c41b83
add rcx, qword [rsp + 0x710]
movabs rax, 0x40d536625309e7c8
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a59924af
add rcx, rax
movabs rax, 0xf8f8cd98227f6dbf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b92714dd95
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a8062ccaa7
xor rcx, rax
movabs rax, 0x5f627dc6b30620b2
sub rcx, rax
movabs rax, 0x23b3cd23659394f
xor rcx, rax
movabs rdx, 0xb483ce44735895a1
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9570ec2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526a8f13d
xor rcx, rax
movabs rdi, 0xe0b56d8ed83e7b97
add rdi, rdx
add rdi, rcx
movabs rax, 0xc34cb5ed39f3263a
xor rdi, rax
mov qword [rsp + 0x710], rdi
movabs rcx, 0xf33a52b9197db803
add rcx, qword [rsp + 0x718]
movabs rax, 0xdd553662530cab82
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f62b20827
sub rcx, rax
movabs rax, 0xf8f8cd9553b6eacd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b5666669a5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4deed1425
xor rcx, rax
movabs rax, 0x5f627dc43bea6148
sub rcx, rax
movabs rax, 0x1e3b3cd0d4664d42
xor rcx, rax
movabs rax, 0x3483ce41c2f90c68
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ae465f534
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51b9a0acb
xor r11, rax
movabs rbx, 0xe0b56d99f231d489
add rbx, rcx
add rbx, r11
movabs rax, 0xfa42e74515b5783c
xor rbx, rax
mov qword [rsp + 0x718], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xb60]
mov rdx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x11b0]
mov rcx, r14
call r15
and rbx, rdi
mov qword [rsp + 0x718], r13
mov qword [rsp + 0x710], r13
mov qword [rsp + 0x708], r13
cmp rax, rbx
je 0x140125737
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14031d060]
mov r11, qword [rsp + 0x11b0]
mov rax, qword [r11]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x720], r13
movabs rax, 0x201f5005d0f8e8e2
mov qword [rsp + 0x720], rax
mov r15d, dword [rsp + 0x2e0]
bts r15d, 0x11
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b537428083
add rcx, qword [rsp + 0x720]
movabs rax, 0xa5d536625308c947
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a8f4a980
add rcx, rax
movabs rax, 0xf8f8cd99457b0f2b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654baabfdcb7b
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a94cf89f73
xor rcx, rax
movabs rax, 0x5f627dc6f6ed4606
sub rcx, rax
movabs rax, 0xda3b3cd2c5a2fadc
xor rcx, rax
movabs rax, 0xb483ce458a04a564
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ad4dd0856
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52b22f7a9
xor rcx, rax
movabs r9, 0xe0b56d8a79be092b
add r9, rdx
add r9, rcx
movabs rax, 0xc52ee45756617ac6
xor r9, rax
mov qword [rsp + 0x720], r9
mov qword [rsp + 0x728], r13
movabs rax, 0xa1943c8daa804db5
mov qword [rsp + 0x728], rax
bts r15d, 0x12
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b685a4dd03
add rcx, qword [rsp + 0x728]
movabs rax, 0x2553662530a17a9
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5af67d96
sub rcx, rax
movabs rax, 0xf8f8cd97f1df2939
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8e61746ec
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7cf906df1
xor rcx, rax
movabs rax, 0x5f627dc6e3dffb24
sub rcx, rax
movabs rax, 0xf63b3cd21e675989
xor rcx, rax
movabs rax, 0x3483ce4444c6f96b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada1691c8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b525e96e37
xor rcx, rax
movabs rax, 0xe0b56d8f9880cc9d
add rdx, rax
add rdx, rcx
movabs rax, 0x13e4ccf248541f8
xor rdx, rax
mov qword [rsp + 0x728], rdx
add rdx, qword [rsp + 0x58]
lea r8, [rsp + 0x6a8]
mov rcx, r11
call r10
test rax, rax
je 0x140123d2a
mov qword [rsp + 0x730], r13
movabs rax, 0x29e7db73adcb1b12
mov qword [rsp + 0x730], rax
bts r15d, 0x13
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x738], r13
movabs rax, 0xcf076ecc081b7240
mov qword [rsp + 0x738], rax
bts r15d, 0x14
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
movabs rcx, 0xf33a52b13d5dd303
add rcx, qword [rsp + 0x738]
movabs rax, 0xf85536625304cf62
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4b1da878
sub rcx, rax
movabs rax, 0xf8f8cd9d4f474f61
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c011b3b4ff
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179add6017559
xor rcx, rax
movabs rax, 0x5f627dc64191edac
sub rcx, rax
movabs rax, 0x463b3cd4c2b520c1
xor rcx, rax
movabs rdx, 0x3483ce4968141225
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ac4f575a0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b53b0a8a5f
xor rcx, rax
movabs rax, 0xe0b56d7aa201c0f5
add rdx, rax
add rdx, rcx
movabs rax, 0x6fa50ebde0bee660
xor rdx, rax
mov qword [rsp + 0x738], rdx
movabs rcx, 0xf33a52b684367d83
add rcx, qword [rsp + 0x730]
movabs rax, 0xa2d53662530a163b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a50dcd89
add rcx, rax
movabs rax, 0xf8f8cd97f3534237
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8e808998e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d13252df
xor rcx, rax
movabs rax, 0x5f627dc6e4e918ba
sub rcx, rax
movabs rax, 0xf23b3cd21f1e94bc
xor rcx, rax
movabs rax, 0xb483ce44462b544f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada10d84a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ef27b5
xor r11, rax
movabs rax, 0xe0b56d8f92c18d1f
add rcx, rax
add rcx, r11
movabs rax, 0xc50ea6735df23252
xor rcx, rax
mov qword [rsp + 0x730], rcx
and rcx, rdx
cmp qword [rsp + 0x6a8], rcx
mov al, r12b
je 0x140123d2d
mov al, r13b
bt r15d, 0x14
jae 0x140123d4e
btr r15d, 0x14
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x738], r13
bt r15d, 0x13
jae 0x140123d6f
btr r15d, 0x13
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x730], r13
bt r15d, 0x12
jae 0x140123d90
btr r15d, 0x12
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x728], r13
bt r15d, 0x11
jae 0x140123db1
btr r15d, 0x11
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x2e0], r15d
mov qword [rsp + 0x720], r13
test al, al
je 0x14012527d
mov r12d, 1
mov rbx, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x2e0]
mov dword [rsp + 0x40], r15d
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0xe1b39444
mov eax, dword [rsp + 0x1dc]
add eax, 0xe318f35
xor eax, 0x2489a036
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x266fdc54
xor eax, 0x6b30443f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x483c4b08
add eax, ecx
xor eax, 0x57cff2b1
add eax, 0x386b50a9
xor eax, 0xce24bc0a
lea edx, [rcx + 0x38f62017]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd838c490
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x27c73b6f
add r9d, 0xd89608aa
add r9d, edx
xor r9d, 0x91da6a70
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0x2096be24
mov eax, dword [rsp + 0x1e0]
add eax, 0x4eebe1b6
xor eax, 0x770ae0f0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d5252a3
xor eax, 0x25730874
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd4df600a
add eax, ecx
xor eax, 0xe9fb6c96
sub eax, 0x74612e45
xor eax, 0x99bd8cf8
mov r8d, dword [0x14031d030]
xor r8d, 0x22c45225
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd3badda
sub r8d, eax
sub r8d, ecx
add r8d, 0x3f7f0da0
xor r8d, 0x2637f482
mov dword [rsp + 0x1e0], r8d
movsxd r8, r8d
mov rdx, rbx
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1dc], r13d
jmp 0x1401258ac
mov r15d, dword [rsp + 0x2e0]
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x6a0], r13
mov qword [rsp + 0x698], r13
cmp qword [rsp + 0x70], r13
je 0x140125a17
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0xfbf1af07
mov eax, dword [rsp + 0x1e4]
add eax, 0x4222f136
xor eax, 0x868ad427
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22d4082e
xor eax, 0x326f1cb6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa63a2280
add eax, ecx
xor eax, 0xf8909ee8
sub eax, 0x774e675f
xor eax, 0x24226b7f
mov r9d, dword [0x14031d030]
xor r9d, 0x22f775e7
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd088a18
sub r9d, eax
sub r9d, ecx
add r9d, 0x7ffafe72
xor r9d, 0xc6f993a8
mov dword [rsp + 0x1e4], r9d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0xefc53b0b
mov eax, dword [rsp + 0x1e8]
add eax, 0x40067b4
xor eax, 0xfd089604
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x56719035
xor eax, 0x798a305e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1920428
add eax, ecx
xor eax, 0x877003c0
sub eax, 0x30fbe9e
xor eax, 0x8f45a155
lea edx, [rcx - 0x4420107c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd40ffff2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2bf0000d
add ecx, 0xabe69d88
add ecx, edx
xor ecx, 0x5dafff4a
mov dword [rsp + 0x1e8], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x60]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e4], r13d
movabs rax, 0xd4adf428b15cf5dc
mov r10, qword [0x14031d070]
imul r10, rax
not r10
movabs rcx, 0xea9c49cbb8bbcd0a
mov r14, qword [0x14031d060]
mov rax, r14
xor rax, rcx
and r10, rax
ror r10, 0x2f
shr r10, 8
movabs rax, 0x6451ea7e369beb10
mov r9, qword [0x14031d078]
imul r9, rax
movabs rax, 0x3f92f3b9fa60f4f0
add r9, rax
movabs rax, 0x7d57c76c80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r11, 0xc06d0c46059f0b10
lea rcx, [r9 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7d4ca2a4ff490810
mov rsi, rdx
imul rsi, rax
lea rdi, [rsi + r11]
mov rbx, r9
imul rbx, r10
sub rbx, rdi
mov rax, rdi
sub rax, qword [0x14031d078]
xor rbx, rax
movabs rax, 0xf998ced39626cf00
imul rdx, rax
movabs rax, 0x67c325fd5e5a6100
sub rdx, rax
xor rbx, rdx
movabs rax, 0x72afa622d7e5b291
xor rbx, rax
mov r11, rbx
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
movabs rax, 0x1563b634452add02
xor r11, rax
ror r11, 2
imul r11, rdi
not r10
imul r10, r9
movabs rax, 0x7cd8a7de787ed502
imul r10, rax
imul r8, r14, 0xfffffffffd911008
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125b92
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0x3f92f3b9fa60f4f0
imul rcx, rax
movabs rax, 0x67c325fd5e5a6100
sub rcx, rax
not rdi
imul rcx, rdi
imul rcx, rbx
movabs rax, 0xf5ed7e878f869513
xor r9, rax
not r9
xor rcx, r9
xor r11, r10
imul r11, r14
sub rcx, r11
call fcn.1401113a4
mov qword [0x140321f50], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x60], rax
mov rsi, rax
mov qword [rsp + 0x790], r13
movabs rax, 0x47ac08f3aa9fad7d
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], r13
movabs rax, 0xcfceb9490949594c
mov qword [rsp + 0x798], rax
movabs rcx, 0xf33a52b437b6f183
add rcx, qword [rsp + 0x798]
movabs rax, 0x16d536625307c9bb
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80abf34c2d
add rcx, rax
movabs rax, 0xf8f8cd9a4904cc67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bc06dfbc18
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa7073ce8f
xor rcx, rax
movabs rax, 0x5f627dc73113370a
sub rcx, rax
movabs rax, 0x523b3cd34570beb8
xor rcx, rax
movabs rdx, 0xb483ce468293637b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0deda1a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f2125e5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d867791676f
add rdx, rax
add rdx, rcx
movabs rax, 0x627ec743f038db42
xor rdx, rax
mov qword [rsp + 0x798], rdx
movabs rcx, 0xcc5ad492e773f3a
add rcx, qword [rsp + 0x790]
movabs rax, 0x648b4fedad9cc07b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970ed0f0b44
add rcx, rax
movabs rax, 0x707459afe697d7a
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab46d1edb29a
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658870075ec
xor rcx, rax
movabs rax, 0x2b02fde7f5042c14
sub rcx, rax
movabs rax, 0xd7c4c32df568e1db
xor rcx, rax
movabs rax, 0x95ab432b9e9257e2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b524b9db50
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb4624af
xor r11, rax
movabs rax, 0x1f4a9148862b9efe
add rcx, rax
add rcx, r11
movabs rax, 0x4c263d8da5c42bb0
xor rcx, rax
mov qword [rsp + 0x790], rcx
and rcx, rdx
mov qword [rsp + 0x798], r13
mov qword [rsp + 0x790], r13
cmp rsi, rcx
je 0x14012f8b1
mov rax, qword [rsp + 0x70]
jmp 0x140125e24
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x140125e1e
mov rdi, qword [rsp + 0x68]
mov r8d, dword [rdi]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xdd66a0c3
mov eax, dword [rsp + 0x1ec]
add eax, 0x2a356cb7
xor eax, 0x20bbc3a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5fe42f44
xor eax, 0x46bc5747
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2b350bda
add eax, ecx
xor eax, 0xefdb8a09
sub eax, 0x6c21588b
xor eax, 0xd411ed2a
mov edx, dword [0x14031d030]
xor edx, 0x1f572bf9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe0a8d406
sub edx, eax
sub edx, ecx
sub edx, 0x7aa10f7d
xor edx, 0xa7dd3bd6
mov dword [rsp + 0x1ec], edx
xor r8d, edx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0xf73c291c
mov eax, dword [rsp + 0x1f0]
add eax, 0x2b768134
xor eax, 0x1688bd7b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x29180d7e
xor eax, 0x51763e78
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c01348b
add eax, ecx
xor eax, 0x5a6d4eaa
sub eax, 0x65015a0
xor eax, 0xaf8958e4
lea edx, [rcx + 0x157e10b6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4add858
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2b5227a7
add ecx, 0x4a1c9bee
add ecx, edx
xor ecx, 0x4d8d8968
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], 0x2abf6e43
mov eax, dword [rsp + 0x1f4]
add eax, 0x2c51d7af
xor eax, 0x6d03be56
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x47ea8485
xor eax, 0x64977aa3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x845778a7
add eax, ecx
xor eax, 0xd732006
add eax, 0x766a039f
xor eax, 0x7b43a6cb
lea edx, [rcx + 0x71a8b999]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc0b145b2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3f4eba4d
add ecx, 0x598fa3b4
add ecx, edx
xor ecx, 0xcc314a8a
mov dword [rsp + 0x1f4], ecx
xor r11d, ecx
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0x5ee5abf0
mov eax, dword [rsp + 0x1f8]
add eax, 0x2eee2c36
xor eax, 0xc18ac0f2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x230da67d
xor eax, 0x45f0b4ca
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x404c43e9
add eax, ecx
xor eax, 0xe78cf9c
sub eax, 0x7ce085eb
xor eax, 0x55bd67a5
mov edx, dword [0x14031d030]
xor edx, 0x234448fb
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcbbb704
sub edx, eax
sub edx, ecx
add edx, 0x1feabbc0
xor edx, 0x609590ec
mov dword [rsp + 0x1f8], edx
sub r11d, edx
mov dword [rsp + 0x1f8], r13d
mov rbx, qword [rsp + 0x4d0]
test r8d, r8d
je 0x1401260ef
movzx eax, word [rbx + 0x14]
lea rdx, [rbx + 0x18]
add rdx, rax
movzx r10d, r13w
cmp r13w, word [rbx + 6]
jae 0x1401260ef
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401260e0
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140126ac2
add r10w, r12w
add rdx, 0x28
cmp r10w, word [rbx + 6]
jb 0x1401260c8
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0x9d69959
mov eax, dword [rsp + 0x1fc]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x1fc], eax
mov dword [rsp + 0x1fc], r13d
mov r10d, eax
add r10, qword [rsp + 0x11b8]
mov qword [rsp + 0x70], r10
test r11d, r11d
je 0x1401261db
movzx edx, word [rbx + 0x14]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [rbx + 6]
jae 0x1401261db
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jb 0x1401261cc
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r11d, ecx
jb 0x140126ad0
add r9w, r12w
add rdx, 0x28
cmp r9w, word [rbx + 6]
jb 0x1401261b4
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0x9d69959
mov eax, dword [rsp + 0x200]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x200], r13d
mov r8d, eax
mov r11, qword [rsp + 0x11b8]
add r8, r11
mov qword [rsp + 0x50], r8
mov rax, qword [r10]
test rax, rax
jne 0x1401262a4
mov r10, r8
mov qword [rsp + 0x70], r8
mov rax, qword [r8]
test rax, rax
je 0x14012f7dc
mov qword [rsp + 0x7a0], r13
movabs rax, 0x6d813360b1f1624d
mov qword [rsp + 0x7a0], rax
movabs rcx, 0xf33a52b42e9c3e83
add rcx, qword [rsp + 0x7a0]
movabs rax, 0x63d536625307c0a0
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80ac0e9c46
add rcx, rax
movabs rax, 0xf8f8cd9a5243ea33
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bc133b7a12
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179aa7ad642bb
xor rcx, rax
movabs rax, 0x5f627dc738f5587e
sub rcx, rax
movabs rax, 0xea3b3cd349fe610e
xor rcx, rax
movabs rax, 0xb483ce468b6e5b96
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0ba6f4e
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f4590b1
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8652c02823
add rdx, rax
add rdx, rcx
movabs rax, 0x3f4f44f88188d4ee
xor rdx, rax
mov qword [rsp + 0x7a0], rdx
test qword [r10], rdx
mov qword [rsp + 0x7a0], r13
je 0x14012ade2
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0x1d4e02c2
mov eax, dword [rsp + 0x204]
add eax, 0x20676330
xor eax, 0xf884b26b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x35393ad8
xor eax, 0x6cb198f4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf90439ca
add eax, ecx
xor eax, 0xf70a8ce7
sub eax, 0x571423cb
xor eax, 0xa531405f
lea edx, [rcx + 0x43fc4e8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc4819be0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3b7e641f
add ecx, 0x2db3ef66
add ecx, edx
xor ecx, 0xc4d56020
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], 0xda181407
mov eax, dword [rsp + 0x208]
add eax, 0x85a5dbb5
xor eax, 0x710a17aa
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5af68091
xor eax, 0xf1de268d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe615ed30
add eax, ecx
xor eax, 0xcf8f4b6f
add eax, 0x1c20b873
xor eax, 0x2e66da28
mov edx, dword [0x14031d030]
xor edx, 0x25e96a3d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda1695c2
sub edx, eax
sub edx, ecx
add edx, 0x53bec1ae
xor edx, 0xa8f6033a
mov dword [rsp + 0x208], edx
movsxd rax, edx
mov qword [rsp + 0x7a8], rax
mov dword [rsp + 0x208], r13d
mov rsi, r13
cmp byte [r14], r13b
je 0x140126517
add rsi, r12
cmp byte [rsi + r14], r13b
jne 0x14012650e
add rsi, r12
mov qword [rsp + 0x7b0], r13
movabs rax, 0x776052a1a2a97615
mov qword [rsp + 0x7b0], rax
movabs rcx, 0xf33a52b756687803
add rcx, qword [rsp + 0x7b0]
movabs rax, 0x9d553662530ae86d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5d68c867
sub rcx, rax
movabs rax, 0xf8f8cd971dd87fcd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7cab5c205
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6e1715125
xor rcx, rax
movabs rax, 0x5f627dc676eb9448
sub rcx, rax
movabs rax, 0x1e3b3cd1b5ff05ec
xor rcx, rax
movabs rax, 0x3483ce4379b8b7a8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add59a034
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b522a65fcb
xor rcx, rax
movabs rax, 0xe0b56d92ded03f89
add rdx, rax
add rdx, rcx
movabs rax, 0x47ff2aa923d553c
xor rdx, rax
mov qword [rsp + 0x7b0], rdx
imul rsi, rdx
mov qword [rsp + 0x7b0], r13
mov r11, qword [rsp + 0x11b0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x20c], 0xdaecd215
mov eax, dword [rsp + 0x20c]
add eax, 0x7834f9b5
xor eax, 0x8f0a0a39
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ace2deb
xor eax, 0xff84cc15
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf854a7f7
add eax, ecx
xor eax, 0xdee40d37
add eax, 0x16263a9b
xor eax, 0x451fb6af
mov r8d, dword [0x14031d030]
xor r8d, 0x261f2dc5
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9e0d23a
sub r8d, eax
sub r8d, ecx
add r8d, 0x10b2b2d3
xor r8d, 0x3ffbf8a2
mov dword [rsp + 0x20c], r8d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x210], 0x6d993789
mov eax, dword [rsp + 0x210]
add eax, 0x79e8d736
xor eax, 0x6c8b0bed
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x222cb67c
xor eax, 0xf9ca1f1e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5a8500cb
add eax, ecx
xor eax, 0xb8f2e490
add eax, 0x52a2af89
xor eax, 0xd83dba50
mov r9d, dword [0x14031d030]
xor r9d, 0x22185e4f
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdde7a1b0
sub r9d, eax
sub r9d, ecx
sub r9d, 0x69d11540
xor r9d, 0x10598550
mov dword [rsp + 0x210], r9d
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x214], 0x99825d0f
mov eax, dword [rsp + 0x214]
add eax, 0x5dcdab0
xor eax, 0x700497e1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4a77258e
xor eax, 0x87a64b96
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdd0b4613
add eax, ecx
xor eax, 0x15509099
add eax, 0xe3fe3db
xor eax, 0xf67758f3
lea edx, [rcx - 0x61ef7c53]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc41771be
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3be88e41
add ecx, 0xc35fe3c4
add ecx, edx
xor ecx, 0xa93b453e
mov dword [rsp + 0x214], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x214], r13d
mov dword [rsp + 0x210], r13d
mov dword [rsp + 0x20c], r13d
mov qword [rsp + 0x7b8], r13
movabs rax, 0xe2df00f0d89606c4
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], r13
movabs rax, 0x43d392f1561f5a43
mov qword [rsp + 0x7c0], rax
movabs rcx, 0xf33a52b67a8b4903
add rcx, qword [rsp + 0x7c0]
movabs rax, 0x6e553662530a0c8f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5ad530da
sub rcx, rax
movabs rax, 0xf8f8cd97fd252389
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8f5287f52
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7dc399ac1
xor rcx, rax
movabs rax, 0x5f627dc6e931d2d4
sub rcx, rax
movabs rax, 0x963b3cd223f47c56
xor rcx, rax
movabs rdx, 0x3483ce444f92da5f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9ea2b78
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52615d487
xor rcx, rax
movabs rax, 0xe0b56d8f6bac164d
add rdx, rax
add rdx, rcx
movabs rax, 0xdcf2b17037544c48
xor rdx, rax
mov qword [rsp + 0x7c0], rdx
movabs rcx, 0xf33a52b67adfc483
add rcx, qword [rsp + 0x7b8]
movabs rax, 0xe9d53662530a0ce4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a529d1b4
add rcx, rax
movabs rax, 0xf8f8cd97fccf561b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8f4b5d1ad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dbd93de3
xor rcx, rax
movabs rax, 0x5f627dc6e93468d6
sub rcx, rax
movabs rax, 0xba3b3cd223ca3bf2
xor rcx, rax
movabs rax, 0xb483ce444f40ae40
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9eb7d66
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526148299
xor r11, rax
movabs rax, 0xe0b56d8f6cff8e3b
add rcx, rax
add rcx, r11
movabs rax, 0x8db9d886c363bdf6
xor rcx, rax
mov qword [rsp + 0x7b8], rcx
and rdx, rcx
mov qword [rsp + 0x7c0], r13
mov qword [rsp + 0x7b8], r13
mov rcx, qword [rsp + 0x58]
cmp rcx, rdx
je 0x14012aaf9
mov rdi, qword [rsp + 0x11b0]
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 0x14012a9a3
mov r14d, r13d
mov r15d, 0x9ce262be
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 r14d, r14d
je 0x140126b07
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3e869406
jmp 0x140126afd
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x140126189
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r11d
jmp 0x140126275
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 0x140126ade
cmp r9d, r14d
jne 0x140126b75
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 0x140126b75
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140126b75
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x3e869406
jmp 0x140126b62
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 0x140126b44
cmp r11d, r15d
je 0x140126b7d
test edi, edi
jne 0x140126b2f
mov rcx, qword [rcx]
jmp 0x140126a95
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x80], rsi
cmp rsi, rbx
jbe 0x140126c1c
lea rcx, [rbx + rax]
cmp rsi, rcx
jae 0x140126c1c
mov dword [rsp + 0x218], r13d
mov dword [rsp + 0x218], 0x6e2ba8ed
mov eax, dword [rsp + 0x218]
add eax, 0x28baf6b6
xor eax, 0x8c0ababf
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cdfbfe2
xor eax, 0x4c3cb720
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x88b6c708
add eax, ecx
xor eax, 0x158b38a2
add eax, 0x7f03f06f
xor eax, 0x4d733ff
mov edx, dword [0x14031d030]
xor edx, 0x235d15d1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdca2ea2e
sub edx, eax
sub edx, ecx
sub edx, 0x7ec0ee20
xor edx, 0xdaecf58e
mov dword [rsp + 0x218], edx
movsxd rax, edx
mov qword [rsp + 0x7c8], rax
mov dword [rsp + 0x218], r13d
mov qword [rsp + 0x7d0], r13
movabs rax, 0x954b31b84325a44c
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x7d8], r13
movabs rax, 0xc19774b5863d5fc
mov qword [rsp + 0x7d8], rax
movabs rcx, 0xf33a52b6ad76a203
add rcx, qword [rsp + 0x7d8]
movabs rax, 0xc7553662530a3f7b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b6df2e5
sub rcx, rax
movabs rax, 0xf8f8cd97c96e1d25
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8b00a0802
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7a225293d
xor rcx, rax
movabs rax, 0x5f627dc6e3c80ef0
sub rcx, rax
movabs rax, 0xce3b3cd20a7d387b
xor rcx, rax
movabs rdx, 0x3483ce441e0bf0ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adab5d8dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5254a2723
xor rcx, rax
movabs rax, 0xe0b56d9038251fb1
add rdx, rax
add rdx, rcx
movabs rax, 0x74d70902167e2a14
xor rdx, rax
mov qword [rsp + 0x7d8], rdx
movabs rcx, 0xf33a52b6a9ff3583
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x5ad53662530a3c03
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49c7361
add rcx, rax
movabs rax, 0xf8f8cd97ccf36757
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8b4bea3ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a61960ff
xor rcx, rax
movabs rax, 0x5f627dc6da18075a
sub rcx, rax
movabs rax, 0x323b3cd20c390a76
xor rcx, rax
movabs rax, 0xb483ce44216b1957
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7fb2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255804d5
xor r11, rax
movabs rax, 0xe0b56d902a79d87f
add rcx, rax
add rcx, r11
movabs rax, 0x7a30e86ff620a1f2
xor rcx, rax
mov qword [rsp + 0x7d0], rcx
and rcx, rdx
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7d0], r13
cmp rsi, rcx
je 0x14012ad29
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0xcfd99f88
mov eax, dword [rsp + 0x26c]
add eax, 0x7c701d34
xor eax, 0xb2890e74
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x282520aa
xor eax, 0xff38bc08
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe166149
add eax, ecx
xor eax, 0xfe1098ba
sub eax, 0x24be1070
xor eax, 0xa70a0317
lea edx, [rcx - 0x3944b806]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5f1bec8
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x2a0e4137
add r9d, 0x8f47325f
add r9d, edx
xor r9d, 0x9750c4f8
mov dword [rsp + 0x26c], r9d
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0xa60ec394
mov eax, dword [rsp + 0x270]
add eax, 0x7b2c5bb5
xor eax, 0xf10a0d30
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ad71411
xor eax, 0xfc818c8d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf44dda70
add eax, ecx
xor eax, 0xdb81e16f
add eax, 0x16fc6e73
xor eax, 0x33a3edf4
mov r8d, dword [0x14031d030]
xor r8d, 0x2613503d
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9ecafc2
sub r8d, eax
sub r8d, ecx
add r8d, 0x1f3eae2d
xor r8d, 0xbbb8813a
mov dword [rsp + 0x270], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x26c], r13d
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x8b0], r13
movabs rax, 0xbb7a1ca82bd4576e
mov qword [rsp + 0x8b0], rax
mov qword [rsp + 0x8b8], r13
movabs rax, 0xd73c0d56f543c0e5
mov qword [rsp + 0x8b8], rax
movabs rcx, 0xf33a52b1bc139083
add rcx, qword [rsp + 0x8b8]
movabs rax, 0xb5d5366253054e18
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b3663650
add rcx, rax
movabs rax, 0xf8f8cd9cce96baeb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bf65b40243
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ad457a2933
xor rcx, rax
movabs rax, 0x5f627dc5e3e24746
sub rcx, rax
movabs rax, 0x5a3b3cd483564c53
xor rcx, rax
movabs rdx, 0xb483ce48ecd54cd4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6f04c96
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5390fb369
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c9ed395eb
add rdx, rax
add rdx, rcx
movabs rax, 0x90352bf580e64b86
xor rdx, rax
mov qword [rsp + 0x8b8], rdx
movabs rcx, 0xf33a52b752d24a03
add rcx, qword [rsp + 0x8b0]
movabs rax, 0x6f553662530ae4d6
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5d5e05dd
sub rcx, rax
movabs rax, 0xf8f8cd97217d0685
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7cf941d76
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e5889d9d
xor rcx, rax
movabs rax, 0x5f627dc6739f9e90
sub rcx, rax
movabs rax, 0x8e3b3cd1b7ca399e
xor rcx, rax
movabs rax, 0x3483ce437d35ca66
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add4b477c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522b4b883
xor r11, rax
movabs rax, 0xe0b56d92d06b6e51
add rcx, rax
add rcx, r11
movabs rax, 0xdfa2fb761416b474
xor rcx, rax
mov qword [rsp + 0x8b0], rcx
and rdx, rcx
mov qword [rsp + 0x8b8], r13
mov qword [rsp + 0x8b0], r13
cmp rsi, rdx
je 0x14012ad43
mov r11, qword [rsp + 0x11b8]
jmp 0x14012f7a1
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0x5fb37b6f
mov eax, dword [rsp + 0x274]
add eax, 0xa1504d34
xor eax, 0xe2893354
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27b6801a
xor eax, 0xd9c50b48
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdc081021
add eax, ecx
xor eax, 0xd400e1fa
sub eax, 0x287185b0
xor eax, 0x1498c415
lea edx, [rcx - 0x5d22c6b6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6853f88
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x297ac077
add eax, 0x235d73a0
add eax, edx
xor eax, 0xb6668838
mov dword [rsp + 0x274], eax
mov dword [rsp + 0x274], r13d
jmp 0x1401196d7
cmp dword [r10], r13d
je 0x14012ae24
movzx edx, word [rbx + 0x14]
add rdx, 0x18
add rdx, rbx
movzx r9d, r13w
cmp r13w, word [rbx + 6]
jae 0x14012ae24
mov r8d, dword [rdx + 0xc]
cmp dword [r10], r8d
jb 0x14012ae15
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r10], ecx
jb 0x14012b52e
add r9w, r12w
add rdx, 0x28
cmp r9w, word [rbx + 6]
jb 0x14012adfd
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0x9d69959
mov eax, dword [rsp + 0x278]
add eax, 0x2d20e435
xor eax, 0x7989bf25
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26130e55
xor eax, 0x4bc531eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e3e6b26
add eax, ecx
xor eax, 0x3486f5bd
add eax, 0x3e231a75
xor eax, 0x16ac1a10
lea edx, [rcx + 0x1adf566a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b481e4
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x274b7e1b
add eax, 0x34cf197e
add eax, edx
xor eax, 0x7cc3eb0c
mov dword [rsp + 0x278], eax
mov dword [rsp + 0x278], r13d
mov ecx, eax
mov qword [rsp + 0x58], rcx
lea r14, [rax + r11]
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x27c], 0xda181407
mov eax, dword [rsp + 0x27c]
add eax, 0x85a5dbb5
xor eax, 0x710a17aa
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5af68091
xor eax, 0xf1de268d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe615ed30
add eax, ecx
xor eax, 0xcf8f4b6f
add eax, 0x1c20b873
xor eax, 0x2e66da28
mov edx, dword [0x14031d030]
xor edx, 0x25e96a3d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda1695c2
sub edx, eax
sub edx, ecx
add edx, 0x53bec1ae
xor edx, 0xa8f6033a
mov dword [rsp + 0x27c], edx
movsxd rax, edx
mov qword [rsp + 0x8c0], rax
mov dword [rsp + 0x27c], r13d
mov rsi, r13
cmp byte [r14 + 2], r13b
je 0x14012af7c
add rsi, r12
cmp byte [rsi + r14 + 2], r13b
jne 0x14012af72
add rsi, r12
mov qword [rsp + 0x8c8], r13
movabs rax, 0x776052a1a2a97615
mov qword [rsp + 0x8c8], rax
movabs rcx, 0xf33a52b756687803
add rcx, qword [rsp + 0x8c8]
movabs rax, 0x9d553662530ae86d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5d68c867
sub rcx, rax
movabs rax, 0xf8f8cd971dd87fcd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7cab5c205
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6e1715125
xor rcx, rax
movabs rax, 0x5f627dc676eb9448
sub rcx, rax
movabs rax, 0x1e3b3cd1b5ff05ec
xor rcx, rax
movabs rax, 0x3483ce4379b8b7a8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94add59a034
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b522a65fcb
xor rcx, rax
movabs rax, 0xe0b56d92ded03f89
add rdx, rax
add rdx, rcx
movabs rax, 0x47ff2aa923d553c
xor rdx, rax
mov qword [rsp + 0x8c8], rdx
imul rsi, rdx
mov qword [rsp + 0x8c8], r13
mov r11, qword [rsp + 0x11b0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0xdaecd215
mov eax, dword [rsp + 0x280]
add eax, 0x7834f9b5
xor eax, 0x8f0a0a39
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ace2deb
xor eax, 0xff84cc15
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf854a7f7
add eax, ecx
xor eax, 0xdee40d37
add eax, 0x16263a9b
xor eax, 0x451fb6af
mov r8d, dword [0x14031d030]
xor r8d, 0x261f2dc5
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9e0d23a
sub r8d, eax
sub r8d, ecx
add r8d, 0x10b2b2d3
xor r8d, 0x3ffbf8a2
mov dword [rsp + 0x280], r8d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x284], 0x6d993789
mov eax, dword [rsp + 0x284]
add eax, 0x79e8d736
xor eax, 0x6c8b0bed
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x222cb67c
xor eax, 0xf9ca1f1e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5a8500cb
add eax, ecx
xor eax, 0xb8f2e490
add eax, 0x52a2af89
xor eax, 0xd83dba50
mov r9d, dword [0x14031d030]
xor r9d, 0x22185e4f
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdde7a1b0
sub r9d, eax
sub r9d, ecx
sub r9d, 0x69d11540
xor r9d, 0x10598550
mov dword [rsp + 0x284], r9d
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x288], 0x99825d0f
mov eax, dword [rsp + 0x288]
add eax, 0x5dcdab0
xor eax, 0x700497e1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4a77258e
xor eax, 0x87a64b96
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdd0b4613
add eax, ecx
xor eax, 0x15509099
add eax, 0xe3fe3db
xor eax, 0xf67758f3
lea edx, [rcx - 0x61ef7c53]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc41771be
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3be88e41
add ecx, 0xc35fe3c4
add ecx, edx
xor ecx, 0xa93b453e
mov dword [rsp + 0x288], ecx
movsxd rdx, ecx
mov dword [rsp + 0x20], r8d
mov r8, rsi
mov rcx, r11
call r10
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x288], r13d
mov dword [rsp + 0x284], r13d
mov dword [rsp + 0x280], r13d
mov qword [rsp + 0x8d0], r13
movabs rax, 0xe2df00f0d89606c4
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], r13
movabs rax, 0x43d392f1561f5a43
mov qword [rsp + 0x8d8], rax
movabs rcx, 0xf33a52b67a8b4903
add rcx, qword [rsp + 0x8d8]
movabs rax, 0x6e553662530a0c8f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5ad530da
sub rcx, rax
movabs rax, 0xf8f8cd97fd252389
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8f5287f52
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7dc399ac1
xor rcx, rax
movabs rax, 0x5f627dc6e931d2d4
sub rcx, rax
movabs rax, 0x963b3cd223f47c56
xor rcx, rax
movabs rdx, 0x3483ce444f92da5f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9ea2b78
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52615d487
xor rcx, rax
movabs rax, 0xe0b56d8f6bac164d
add rdx, rax
add rdx, rcx
movabs rax, 0xdcf2b17037544c48
xor rdx, rax
mov qword [rsp + 0x8d8], rdx
movabs rcx, 0xf33a52b67adfc483
add rcx, qword [rsp + 0x8d0]
movabs rax, 0xe9d53662530a0ce4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a529d1b4
add rcx, rax
movabs rax, 0xf8f8cd97fccf561b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8f4b5d1ad
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dbd93de3
xor rcx, rax
movabs rax, 0x5f627dc6e93468d6
sub rcx, rax
movabs rax, 0xba3b3cd223ca3bf2
xor rcx, rax
movabs rax, 0xb483ce444f40ae40
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9eb7d66
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526148299
xor r11, rax
movabs rax, 0xe0b56d8f6cff8e3b
add rcx, rax
add rcx, r11
movabs rax, 0x8db9d886c363bdf6
xor rcx, rax
mov qword [rsp + 0x8d0], rcx
and rdx, rcx
mov qword [rsp + 0x8d8], r13
mov qword [rsp + 0x8d0], r13
mov rcx, qword [rsp + 0x80]
cmp rcx, rdx
je 0x14012f54a
mov rdi, qword [rsp + 0x11b0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, rsi
lea r8, [r14 + 2]
mov rdx, rcx
mov rcx, rdi
call r10
test rax, rax
je 0x14012f3f1
mov r14d, r13d
mov r15d, 0x9ce262be
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 r14d, r14d
je 0x14012b565
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3e869406
jmp 0x14012b55b
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r10]
jmp 0x14012aebe
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 0x14012b53c
cmp r9d, r14d
jne 0x14012b5d3
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 0x14012b5d3
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14012b5d3
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x3e869406
jmp 0x14012b5c0
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 0x14012b5a2
cmp r11d, r15d
je 0x14012b5db
test edi, edi
jne 0x14012b58d
mov rcx, qword [rcx]
jmp 0x14012b501
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r10
mov qword [rsp + 0x88], rsi
cmp rsi, rbx
jbe 0x14012b677
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x34c], r13d
mov dword [rsp + 0x34c], 0xcfd99f88
mov eax, dword [rsp + 0x34c]
add eax, 0x7c701d34
xor eax, 0xb2890e74
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x282520aa
xor eax, 0xff38bc08
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe166149
add eax, ecx
xor eax, 0xfe1098ba
sub eax, 0x24be1070
xor eax, 0xa70a0317
lea edx, [rcx - 0x3944b806]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5f1bec8
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x2a0e4137
add r9d, 0x8f47325f
add r9d, edx
xor r9d, 0x9750c4f8
mov dword [rsp + 0x34c], r9d
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e4], 0xa60ec394
mov eax, dword [rsp + 0x2e4]
add eax, 0x7b2c5bb5
xor eax, 0xf10a0d30
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5ad71411
xor eax, 0xfc818c8d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf44dda70
add eax, ecx
xor eax, 0xdb81e16f
add eax, 0x16fc6e73
xor eax, 0x33a3edf4
mov r8d, dword [0x14031d030]
xor r8d, 0x2613503d
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9ecafc2
sub r8d, eax
sub r8d, ecx
add r8d, 0x1f3eae2d
xor r8d, 0xbbb8813a
mov dword [rsp + 0x2e4], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x34c], r13d
mov rsi, qword [rsp + 0x8c0]
mov qword [rsp + 0x9c8], r13
movabs rax, 0x46e31845e2058eb6
mov qword [rsp + 0x9c8], rax
mov qword [rsp + 0x9d0], r13
movabs rax, 0x9155a120dfcffde
mov qword [rsp + 0x9d0], rax
movabs rcx, 0xf33a52b525710a83
add rcx, qword [rsp + 0x9d0]
movabs rax, 0x2fd536625308b775
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a92a1de2
add rcx, rax
movabs rax, 0xf8f8cd995793cb03
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bac42d9f28
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a9614b8a0b
xor rcx, rax
movabs rax, 0x5f627dc70b69896e
sub rcx, rax
movabs rax, 0x8a3b3cd2ce8c4468
xor rcx, rax
movabs rdx, 0xb483ce459b59612a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad495c27e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b6a3d81
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a322ef353
add rdx, rax
add rdx, rcx
movabs rax, 0xc3ce82080fb077e
xor rdx, rax
mov qword [rsp + 0x9d0], rdx
movabs rcx, 0xf33a52b01c102803
add rcx, qword [rsp + 0x9c8]
movabs rax, 0x4d5536625303ae14
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f47b9bf77
sub rcx, rax
movabs rax, 0xf8f8cd9e751a310d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c19a68a29d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af1ffe0c65
xor rcx, rax
movabs rax, 0x5f627dc695648f88
sub rcx, rax
movabs rax, 0x9e3b3cd5536500af
xor rcx, rax
movabs rax, 0x3483ce4a81789d78
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0703ef4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f8fc10b
xor r11, rax
movabs rax, 0xe0b56d761845ddc9
add rcx, rax
add rcx, r11
movabs rax, 0x3b2dfa001a94a87c
xor rcx, rax
mov qword [rsp + 0x9c8], rcx
and rcx, rdx
mov qword [rsp + 0x9d0], r13
mov qword [rsp + 0x9c8], r13
cmp rsi, rcx
je 0x14012f817
mov rax, qword [rsp + 0x58]
mov r11, qword [rsp + 0x11b8]
cmp byte [rax + r11 + 2], r13b
je 0x14012f7a1
lea rcx, [r11 + 2]
add rcx, rax
add rax, 2
add rax, r11
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x14012f793
mov r8, qword [rsp + 0x50]
mov qword [r8], rsi
mov r10, qword [rsp + 0x70]
mov qword [r10], r13
mov eax, 8
add r10, rax
mov qword [rsp + 0x70], r10
add r8, rax
mov qword [rsp + 0x50], r8
cmp qword [r10], r13
mov rbx, qword [rsp + 0x4d0]
jne 0x1401262a4
mov rdi, qword [rsp + 0x68]
add rdi, 0x14
mov qword [rsp + 0x68], rdi
mov edx, dword [rdi + 0xc]
test edx, edx
je 0x14012f956
mov r14, qword [rsp + 0x4d0]
jmp 0x140120b59
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x463f76ca
mov eax, dword [rsp + 0x2e8]
add eax, 0xbbaaa736
xor eax, 0x3c8b4daf
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2167710c
xor eax, 0xb70147de
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1426af3
add eax, ecx
xor eax, 0x6df1d350
add eax, 0x661c0649
xor eax, 0x375ac442
mov edx, dword [0x14031d030]
xor edx, 0x2111570f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdeeea8f0
sub edx, eax
sub edx, ecx
sub edx, 0x220b532f
xor edx, 0x53557610
mov dword [rsp + 0x2e8], edx
mov dword [rsp + 0x2e8], r13d
jmp 0x1401196d5
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0x3a09c578
mov eax, dword [rsp + 0x2ec]
add eax, 0x28f60636
xor eax, 0x9b8abafa
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x231f8eef
xor eax, 0x4c00bb62
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x48669b7e
add eax, ecx
xor eax, 0x1547daf4
add eax, 0x7f317f6d
xor eax, 0x88b9aa67
mov edx, dword [0x14031d030]
xor edx, 0x235c2993
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdca3d66c
sub edx, eax
sub edx, ecx
add edx, 0x263a5b2
xor edx, 0xc23b6c04
mov dword [rsp + 0x2ec], edx
mov dword [rsp + 0x2ec], r13d
jmp 0x1401196d5
mov dword [rsp + 0x11c8], 0xf881ae26
movabs rax, 0xf1605a4be196f246
mov qword [rsp + 0x68], rax
movabs r9, 0x6fd6b21578b11c9f
mov qword [rsp + 0x70], r9
movabs rax, 0x9f1a6217a0000000
mov rdi, qword [0x14031d080]
imul rdi, rax
movabs rax, 0xcd7ea76c50000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x60], rcx
movabs r15, 0xaaaaaaaaaaaaaaab
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
lea rsi, [0x14031d060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x40a919a6b3d102f4
imul r8, rax
shr r8, 3
movabs rax, 0xabc97bf69af4ffe4
xor r8, rax
movabs rax, 0xffffff57c38607e9
mov rbx, rdi
imul rbx, rax
sub rbx, 0x753a6c2
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bca35b8c8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x26
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs r10, 0x90294dea874ee361
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff4bbb3c5
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x58c605e849748ff0
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x2d22a1e7c69885e8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x58], 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, 0xd9
mov r14d, 0x8000003f
and ecx, r14d
jge 0x14012fae3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff8ac593e
mov qword [rsp + 0x58], rax
add r10, rax
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rax, 0xf1605a4be196f246
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r14d
jge 0x14012fb34
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xb490264310ac3582
imul rdx, rax
movabs rax, 0xd965373a7112ac1
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012fed5
sub rax, 1
je 0x14012fd87
sub rax, 1
mov bl, 0x3f
je 0x14012fc8e
cmp rax, 1
jne 0x14012ff8e
mov rcx, r10
imul rcx, r11
movabs rax, 0xc73fe3a5a79b6c49
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x835728c4b6ce
add rdx, qword [0x14031d088]
movabs rax, 0x90abc892e4917529
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970245a31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x6fd6b21578b11c9f
imul rcx, rax
mov eax, 0xa1ff88db
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, 0xf8df4dba72a87a98
sub rax, qword [rsp + 0x68]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x90317272dacadb79
add rcx, qword [rsp + 0x58]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x50]
xor qword [rsp + 0x70], rax
jmp 0x14012ff8e
movabs rax, 0xaaaaaa1aa1e675e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed63eba9a9
imul rcx, rax
movabs rdx, 0xfff17ca876844399
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87f64739
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xfb95d34a2fccced2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7336a285
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 r10, r11
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffff4b3a335
lea ecx, [r9 - 0x19]
and cl, bl
rol r10, cl
movabs rcx, 0x48218600000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69db4a984
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2f3688288
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdx, cl
movabs rax, 0x6fd6b21578b11c9f
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14012ff8e
movabs rax, 0x754f8af9ba894011
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, 0x90294dea874ee360
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf1605a4be196f246
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x14012fdea
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x90294dea874ee361
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff21578b11c9f
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd2203c8
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf1605a4be196f246
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ac2a03c5
xor rcx, rax
mov qword [rsp + 0x70], 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 + 0x70]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589463784fdf
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
mov bl, 0x3f
and cl, bl
rol rdi, cl
not rdi
jmp 0x14012ff8e
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov bl, 0x3f
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de71db5224
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14031d060], 0xfffffffff8ac593e
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x60], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x14012ff6f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x60]
ror rax, cl
movabs rcx, 0x90294dea874ee361
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b819058e9
mov rcx, qword [rsp + 0x68]
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 r10
imul r10, r9
imul r10, qword [rsp + 0x50]
imul r10, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e8786231235
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401113ec
mov qword [0x140321f30], rax
movabs rax, 0xf46906f1c4e4550a
mov qword [rsp + 0x68], rax
movabs r10, 0xda593c3dad4fd3e9
mov qword [rsp + 0x70], r10
movabs rax, 0xdcb42a465fea41a0
mov r9, qword [0x14031d080]
imul r9, rax
movabs rax, 0xed8a9dcda4a07650
xor r9, rax
mov qword [rsp + 0x60], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x50], 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, 0xcf23f977fa5ed384
imul r8, rax
shr r8, 3
movabs rax, 0xdfaadfd0ddff86b8
xor r8, rax
movabs rax, 0xffffff57ce267649
mov rdi, r9
imul rdi, rax
sub rdi, 0xb6e34a6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc795c968
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r10, 0x25a6c3c252b02c17
lea rcx, [r9 + r10]
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, r10
movabs rcx, 0x372d0a9197fa9068
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x58], 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, 0x79
and ecx, r14d
jge 0x140130164
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff491cb5a
mov qword [rsp + 0x58], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf46906f1c4e4550a
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r14d
jge 0x1401301b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xc0f38265561342ea
imul rdx, rax
movabs rax, 0x5b48cda89cc815ef
add rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x60]
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140130551
sub rax, 1
je 0x140130409
sub rax, 1
je 0x140130311
cmp rax, 1
jne 0x1401305f7
mov rcx, r9
imul rcx, r11
movabs rax, 0xfe7778f1a01bea8f
add rax, r10
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x83572564c76e
add rdx, qword [0x14031d088]
movabs rax, 0x252446ba3ccfcbff
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
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 + 0x68]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x25aee84ab18bb5cf
add rcx, qword [rsp + 0x58]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x70], rax
jmp 0x1401305f7
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 + 0x58]
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, bl
rol r9, cl
movabs rcx, 0xc7e7f77fefeb27db
mov rax, qword [rsp + 0x50]
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, bl
ror rdx, cl
movabs rax, 0xda593c3dad4fd3e9
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x1401305f7
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, qword [rsp + 0x60]
imul rax, rdx
movabs rdx, 0xf46906f1c4e4550a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x14013046e
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 [0x14031d070]
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 + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x60]
movabs rcx, 0x78958946ed83e7f
add rax, rcx
xor rax, rdi
not rax
mov qword [rsp + 0x60], rax
jmp 0x1401305f7
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
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 rdi
imul rdi, r11
movabs rcx, 0x7cd8a7de7c7b2384
imul rcx, rdi
mov rax, r8
imul rax, qword [rsp + 0x60]
xor rcx, rax
mov qword [rsp + 0x60], rcx
imul rdi, qword [0x14031d060], 0xfffffffff491cb5a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x1401305e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x25a6c3c252b02c17
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8c302949
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e878b836395
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111410
mov qword [0x140321f60], rax
mov r9, qword [rsp + 0x4d0]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0x69d1870a
mov eax, dword [rsp + 0x2f0]
add eax, 0x94192630
xor eax, 0xbb85261d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x33de258f
xor eax, 0xf7310ee8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdbf86d97
add eax, ecx
xor eax, 0x7313ca7b
sub eax, 0xd3e1a17
xor eax, 0x5354c151
lea edx, [rcx - 0x6c4821c3]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc65062ec
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x39af9d13
add ecx, 0xfe89c274
add ecx, edx
xor ecx, 0x2ff61384
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x2f0], ecx
mov dword [rsp + 0x2f0], r13d
movzx eax, word [r9 + 6]
cmp ecx, eax
jae 0x140132146
lea rax, [r8 + r9]
mov qword [rsp + 0x68], rax
movabs rax, 0xf559f45edfb0bd27
movabs rdx, 0x44b23ae02e9f889a
movabs rcx, 0x6c49f044048dd69e
movabs r10, 0xbb4dc51fd1607766
mov qword [rsp + 0x70], rax
mov rdi, rdx
mov qword [rsp + 0x60], r13
mov r11, rcx
movabs rax, 0x6fbe2401979d4228
mov r8, qword [0x14031d070]
imul r8, rax
not r8
movabs rcx, 0x93b60fbbfdeb9ffc
mov rax, qword [0x14031d060]
xor rax, rcx
and r8, rax
ror r8, 7
shr r8, 8
mov qword [rsp + 0x50], r8
movabs rax, 0x492da8fa185ada38
mov r9, qword [0x14031d088]
imul r9, rax
add r9, rdx
movabs rax, 0x3126cc4f00000000
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
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, r14d
jge 0x1401307fc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x68cb4efb6173367c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r10, rax
imul r8, r9
sub r8, r10
movabs rax, 0xf559f45edfb0bd27
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x48], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r14d
jge 0x14013084e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x77470dd6f344a698
imul rdx, rax
movabs rax, 0x504571fdafd0035c
add rdx, rax
xor r8, rdx
movabs rcx, 0x6c49f044048dd69e
xor r8, rcx
mov rax, r8
not rax
and eax, 2
je 0x140130b7a
sub rax, 1
je 0x140130a71
sub rax, 1
je 0x1401309a5
cmp rax, 1
jne 0x140130bfd
mov rcx, r10
imul rcx, r9
movabs rax, 0x3fd9fb7b5e16392e
add rax, r8
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x83572d7df6aa
add rdx, qword [0x14031d088]
movabs rax, 0xbbcf4067b706a148
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9759d1a55
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x44b23ae02e9f889a
imul rcx, rax
mov eax, 0xa446c8bf
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, 0xd86f5e70099c4247
sub rdi, qword [rsp + 0x70]
shr rdi, cl
movabs rax, 0xbb55e9a828232fda
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, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x50]
xor rdi, rax
jmp 0x140130bfd
movabs rcx, 0xaaaaaa1aa45f3581
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6652e9cd
imul r9, rcx
movabs rdx, 0xffff7e8a824f075d
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x766e974962675c08
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be768fe2e1
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 [rsi + rcx*8]
xor r10, 0xfffffffff10ae351
lea ecx, [r8 + 3]
and cl, bl
rol r10, cl
movabs rax, 0x2408684200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2e58d8318
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdi, cl
movabs rax, 0x44b23ae02e9f889a
imul rdi, rax
jmp 0x140130bfd
movabs rax, 0x4e9c71f38a2430bc
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xaa60ba1204f42d8
shl r11, cl
movabs rax, 0x6c49f044048dd69e
xor r11, rax
mov eax, dword [rsp + 0x48]
and eax, r14d
jge 0x140130ac7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xbb4dc51fd1607766
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffae02e9f889a
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f89b43ac
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xf559f45edfb0bd27
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a99343a1
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589466c10fbb
add rdx, rax
xor rdx, qword [rsp + 0x50]
mov cl, r9b
shl cl, 2
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x140130bfd
mov r11, r8
imul r11, qword [0x14031d080]
and r11, qword [0x14031d080]
xor r11, rcx
ror r11, 0x1e
imul r11, r10
mov rax, qword [rsp + 0x50]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de74621240
imul rax, rcx
mov qword [rsp + 0x60], rax
imul rbx, qword [0x14031d060], 0xfffffffff9664962
mov rdx, qword [0x14031d068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140130be3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xbb4dc51fd1607766
add rax, rbx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7b8429188d
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 r11, qword [rsp + 0x60]
imul r11, qword [rsi + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x50]
imul r10, rdi
movabs rcx, 0xf5ed7e87839a5251
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140111824
mov qword [0x140321f58], rax
mov qword [rsp + 0x9d8], r13
movabs rax, 0xb4f7acf69f510c98
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], r13
movabs rax, 0xd92e88afdd49ff3e
mov qword [rsp + 0x9e0], rax
movabs rcx, 0xf33a52b748452203
add rcx, qword [rsp + 0x9e0]
movabs rax, 0x47553662530ada49
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5d3e5e65
sub rcx, rax
movabs rax, 0xf8f8cd972c346325
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7dde6b942
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6f1919f3d
xor rcx, rax
movabs rax, 0x5f627dc6790d6cf0
sub rcx, rax
movabs rax, 0xce3b3cd1bd112207
xor rcx, rax
movabs rdx, 0x3483ce438779164e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add2112dc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522deed23
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92a60c61b1
add rdx, rax
add rdx, rcx
movabs rax, 0x6b1d98af6cc34014
xor rdx, rax
mov qword [rsp + 0x9e0], rdx
movabs rcx, 0xf33a52b445eb8883
add rcx, qword [rsp + 0x9d8]
movabs rax, 0xadd536625307d7f0
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80abc8ae68
add rcx, rax
movabs rax, 0xf8f8cd9a3a97630b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bbf397591f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa603fd253
xor rcx, rax
movabs rax, 0x5f627dc7868d24e6
sub rcx, rax
movabs rax, 0x9a3b3cd33e560194
xor rcx, rax
movabs rax, 0xb483ce4674c23c9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad117ac76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ee85389
xor r11, rax
movabs rax, 0xe0b56d86b09a954b
add rcx, rax
add rcx, r11
movabs rax, 0xe7bcecb411858d26
xor rcx, rax
mov qword [rsp + 0x9d8], rcx
mov r10, qword [rsp + 0x68]
mov eax, dword [r10]
and rcx, rdx
mov qword [rsp + 0x9e0], r13
mov qword [rsp + 0x9d8], r13
cmp rax, rcx
je 0x1401320f4
xor eax, eax
mov byte [rsp + 0xa1], al
mov qword [rsp + 0x9e8], r13
movabs rax, 0x9307e6f5c3fa7386
mov qword [rsp + 0x9e8], rax
mov eax, dword [rsp + 0x40]
or eax, 0x10
mov dword [rsp + 0x2e0], eax
mov qword [rsp + 0x9f0], r13
movabs rcx, 0x61ab7aadecad0bac
mov qword [rsp + 0x9f0], rcx
or eax, 0x20
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0xb8], 0x13ffbb50
mov word [rsp + 0xbc], 0xba3e
mov byte [rsp + 0xbe], 0xb5
mov r15, r13
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
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 + 0xb8]
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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0xb8], dil
add r15, r12
cmp r15, 7
jb 0x140130f0a
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc38], 7
mov esi, dword [rsp + 0x40]
or esi, 0x40
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
movabs rcx, 0xf33a52b4701a7683
add rcx, qword [rsp + 0x9e8]
movabs rax, 0x9bd536625308021f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80ab4a219e
add rcx, rax
movabs rax, 0xf8f8cd9a0fbfb953
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bbba54a50e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa30224adb
xor rcx, rax
movabs rax, 0x5f627dc7680cad9e
sub rcx, rax
movabs rax, 0x2a3b3cd3293d391c
xor rcx, rax
movabs rdx, 0xb483ce464bba971e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1c0682e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e3f97d1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs r14, 0xe0b56d8759bf0183
add r14, rdx
add r14, rcx
movabs rax, 0xe2276565a2da2f8e
xor r14, rax
mov qword [rsp + 0x9e8], r14
movabs rcx, 0xf33a52b446db3b03
add rcx, qword [rsp + 0x9f0]
movabs rax, 0x605536625307d8df
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f543a20b0
sub rcx, rax
movabs rax, 0xf8f8cd9a39a3f1c1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bbf251fa53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa5f2e6ab9
xor rcx, rax
movabs rax, 0x5f627dc7860d9d8c
sub rcx, rax
movabs rax, 0x63b3cd33dde20d6
xor rcx, rax
movabs rax, 0x3483ce4673d917fd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad11b6b40
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ee494bf
xor r11, rax
movabs rax, 0xe0b56d86b45f1e15
add rcx, rax
add rcx, r11
movabs rax, 0x650cda6e27604c0
xor rcx, rax
mov qword [rsp + 0x9f0], rcx
mov r10, qword [rsp + 0x68]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xc30]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x140131299
add rax, r12
test dl, dl
jne 0x140131285
mov eax, r13d
jmp 0x14013129e
sbb eax, eax
or eax, r12d
cdqe
and rcx, r14
cmp rax, rcx
je 0x140131ae9
xor eax, eax
mov byte [rsp + 0xa2], al
mov qword [rsp + 0x9f8], r13
movabs rax, 0xa2aa1420de345e9a
mov qword [rsp + 0x9f8], rax
bts esi, 7
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0xa00], r13
movabs rax, 0x6b9cc090a6cbaa5
mov qword [rsp + 0xa00], rax
bts esi, 8
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov dword [rsp + 0x3c0], 0x86fc9d50
mov word [rsp + 0x3c4], 0xcd79
mov r15, r13
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
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 + 0x3c0]
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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
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 [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
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 + r15 + 0x3c0], dil
add r15, r12
cmp r15, 6
jb 0x140131325
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0xc48], 6
mov esi, dword [rsp + 0x40]
bts esi, 9
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
movabs rcx, 0xf33a52b554429903
add rcx, qword [rsp + 0x9f8]
movabs rax, 0xbe5536625308e647
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f576256ca
sub rcx, rax
movabs rax, 0xf8f8cd992806f649
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba84a02a3a
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a92be48381
xor rcx, rax
movabs rax, 0x5f627dc6ea212514
sub rcx, rax
movabs rax, 0x163b3cd2b722069b
xor rcx, rax
movabs rdx, 0x3483ce456dcf8d8f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad55108b8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aaef747
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8aee326c0d
add rdx, rax
add rdx, rcx
movabs rax, 0x307b2a2c75f2f308
xor rdx, rax
mov qword [rsp + 0x9f8], rdx
movabs rcx, 0xf33a52b772e0af83
add rcx, qword [rsp + 0xa00]
movabs rax, 0xd4d53662530b04e5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a241cef3
add rcx, rax
movabs rax, 0xf8f8cd9700ee676f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7a41092af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c0f831d7
xor rcx, rax
movabs rax, 0x5f627dc66b140b82
sub rcx, rax
movabs rax, 0x623b3cd1a7c2066a
xor rcx, rax
movabs rax, 0xb483ce435e07c9ad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcb8112
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522347eed
xor r11, rax
movabs r9, 0xe0b56d9351234667
add r9, rcx
add r9, r11
movabs rax, 0x20c0b5ae1a9559aa
xor r9, rax
mov qword [rsp + 0xa00], r9
mov r10, qword [rsp + 0x68]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xc40]
sub r8, rax
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x1401316b4
add rax, r12
test cl, cl
jne 0x1401316a0
mov eax, r13d
jmp 0x1401316b9
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
je 0x140131ae9
xor eax, eax
mov byte [rsp + 0xa3], al
mov qword [rsp + 0xa08], r13
movabs rax, 0xf5c6a678e45925f6
mov qword [rsp + 0xa08], rax
bts esi, 0xa
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0xa10], r13
movabs rax, 0xf4dba21edf47861b
mov qword [rsp + 0xa10], rax
bts esi, 0xb
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov dword [rsp + 0x388], 0x2cfe9d50
mov word [rsp + 0x38c], 0x945d
mov byte [rsp + 0x38e], 0xb5
mov r15, r13
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
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 + 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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
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 [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
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 + r15 + 0x388], dil
add r15, r12
cmp r15, 7
jb 0x140131748
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
lea rax, [rsp + 0x388]
mov qword [rsp + 0xc50], rax
mov qword [rsp + 0xc58], 7
mov esi, dword [rsp + 0x40]
bts esi, 0xc
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
movabs rcx, 0xf33a52b445862983
add rcx, qword [rsp + 0xa08]
movabs rax, 0x4ed536625307d78a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80abc9de85
add rcx, rax
movabs rax, 0xf8f8cd9a3afe5787
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bbf420f394
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa60b372af
xor rcx, rax
movabs rax, 0x5f627dc786d5a72a
sub rcx, rax
movabs rax, 0x923b3cd33e88b43f
xor rcx, rax
movabs rdx, 0xb483ce467524d603
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad11616fa
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ee9e905
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86af037bcf
add rdx, rax
add rdx, rcx
movabs rax, 0x7065a6c105e1fce2
xor rdx, rax
mov qword [rsp + 0xa08], rdx
movabs rcx, 0xf33a52b07edc6e03
add rcx, qword [rsp + 0xa10]
movabs rax, 0x93553662530410e1
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f48e22449
sub rcx, rax
movabs rax, 0xf8f8cd9e10c2b9f5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c1144c5998
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aeaf4d0c8d
xor rcx, rax
movabs rax, 0x5f627dc6502c4ba0
sub rcx, rax
movabs rax, 0x6e3b3cd521fbc74c
xor rcx, rax
movabs rax, 0x3483ce4a215fed62
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1fb700c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e048ff3
xor r11, rax
movabs r9, 0xe0b56d77a503e761
add r9, rcx
add r9, r11
movabs rax, 0x26c361de3d720f64
xor r9, rax
mov qword [rsp + 0xa10], r9
mov r10, qword [rsp + 0x68]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xc50]
sub r8, rax
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140131ad7
add rax, r12
test cl, cl
jne 0x140131ac3
mov eax, r13d
jmp 0x140131adc
sbb eax, eax
or eax, r12d
cdqe
and rdx, r9
cmp rax, rdx
mov dl, r13b
jne 0x140131aec
mov dl, r12b
bt esi, 0xc
jae 0x140131b36
btr esi, 0xc
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov rcx, qword [rsp + 0xc50]
test rcx, rcx
je 0x140131b36
mov rax, r13
cmp qword [rsp + 0xc58], r13
jbe 0x140131b36
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc58]
jae 0x140131b36
mov rcx, qword [rsp + 0xc50]
jmp 0x140131b1b
bt esi, 0xb
jae 0x140131b53
btr esi, 0xb
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0xa10], r13
bt esi, 0xa
jae 0x140131b70
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0xa08], r13
bt esi, 9
jae 0x140131bba
btr esi, 9
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov rcx, qword [rsp + 0xc40]
test rcx, rcx
je 0x140131bba
mov rax, r13
cmp qword [rsp + 0xc48], r13
jbe 0x140131bba
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc48]
jae 0x140131bba
mov rcx, qword [rsp + 0xc40]
jmp 0x140131b9f
bt esi, 8
jae 0x140131bd7
btr esi, 8
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0xa00], r13
test sil, sil
jns 0x140131bf3
btr esi, 7
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0x9f8], r13
test sil, 0x40
je 0x140131c3c
and esi, 0xffffffbf
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov rcx, qword [rsp + 0xc30]
test rcx, rcx
je 0x140131c3c
mov rax, r13
cmp qword [rsp + 0xc38], r13
jbe 0x140131c3c
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc38]
jae 0x140131c3c
mov rcx, qword [rsp + 0xc30]
jmp 0x140131c21
test sil, 0x20
je 0x140131c58
and esi, 0xffffffdf
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0x9f0], r13
test sil, 0x10
je 0x140131c74
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0x9e8], r13
test dl, dl
jne 0x1401320e7
mov rax, qword [rsp + 0x11b0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov eax, dword [r10]
cmp eax, dword [r10 - 8]
cmovae eax, dword [r10 - 8]
mov r9d, eax
mov qword [rsp + 0xa18], r13
movabs rax, 0xb9bb88ca7fa025ae
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], r13
movabs rax, 0x363015ec30464049
mov qword [rsp + 0xa20], rax
movabs rcx, 0xf33a52b76478e803
add rcx, qword [rsp + 0xa20]
movabs rax, 0xd553662530af67d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5d92f9b7
sub rcx, rax
movabs rax, 0xf8f8cd970f8fce0d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7b79e71fd
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6d1669165
xor rcx, rax
movabs rax, 0x5f627dc66f178488
sub rcx, rax
movabs rax, 0x9e3b3cd1aef65d69
xor rcx, rax
movabs rdx, 0x3483ce436c0abab8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add91e1f4
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5226e1e0b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d93174a48c9
add rsi, rdx
add rsi, rcx
movabs rax, 0x31e91a641c974d7c
xor rsi, rax
mov qword [rsp + 0xa20], rsi
movabs rcx, 0xf33a52b15bfaca83
add rcx, qword [rsp + 0xa18]
movabs rax, 0xefd536625304edff
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b48680a2
add rcx, rax
movabs rax, 0xf8f8cd9d302fe403
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bfe825a308
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adb3166b0b
xor rcx, rax
movabs rax, 0x5f627dc62c71306e
sub rcx, rax
movabs rax, 0x8a3b3cd4b365b01a
xor rcx, rax
movabs rax, 0xb483ce494a4d656a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac56fe97e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a901681
xor r11, rax
movabs rbx, 0xe0b56d7b1cefda53
add rbx, rcx
add rbx, r11
movabs rax, 0xa3634f94fe557c7e
xor rbx, rax
mov qword [rsp + 0xa18], rbx
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
add r8, qword [rsp + 0x11b8]
mov edx, dword [rax - 4]
mov r14, qword [rsp + 0xb0]
add rdx, r14
mov byte [rsp + 0x20], r13b
mov rdi, qword [rsp + 0x11b0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0xa20], r13
mov qword [rsp + 0xa18], r13
cmp rax, rbx
jne 0x1401320d8
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0xc60ac8c8
mov eax, dword [rsp + 0x2f4]
add eax, 0x7e830d36
xor eax, 0xa28b1087
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x221ee7da
xor eax, 0xf51d8046
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5445ac7e
add eax, ecx
xor eax, 0xb3b2fef8
add eax, 0x53c41d51
xor eax, 0x25f07a7e
mov r9d, dword [0x14031d030]
xor r9d, 0x2205f577
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xddfa0a88
sub r9d, eax
sub r9d, ecx
sub r9d, 0x531b95e2
xor r9d, 0xbff70d38
mov dword [rsp + 0x2f4], r9d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x9157f9a9
mov eax, dword [rsp + 0x2f8]
add eax, 0x7ede2bb4
xor eax, 0xc10910e2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57e22981
xor eax, 0xfcc0f54e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4ac9fc9a
add eax, ecx
xor eax, 0xfb4b1030
sub eax, 0x242bc64e
xor eax, 0x31d2e866
lea r8d, [rcx + 0x445e3be0]
add r8d, eax
not r8d
mov eax, dword [0x14031d038]
xor eax, 0xd5fb7702
sub r8d, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a0488fd
add ecx, 0x99092519
add ecx, r8d
xor ecx, 0x40c5acfa
mov dword [rsp + 0x2f8], ecx
movsxd r8, ecx
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], 0x900e0889
mov eax, dword [rsp + 0x2fc]
add eax, 0x946350b8
xor eax, 0xe60d2667
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x6422b8f0
xor eax, 0xd6e5bbb6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3f93c0db
add eax, ecx
xor eax, 0x52bf31f8
add eax, 0x1296cfc5
xor eax, 0xfeefa9bb
mov edx, dword [0x14031d030]
xor edx, 0x19ae7469
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe6518b96
sub edx, eax
sub edx, ecx
sub edx, 0x6bbbe522
xor edx, 0xf0a63886
mov dword [rsp + 0x2fc], edx
mov dword [rsp + 0x2fc], r13d
jmp 0x1401196d5
movabs r15, 0xaaaaaaaaaaaaaaab
mov r10, qword [rsp + 0x68]
mov r14d, 0x8000003f
lea rsi, [0x14031d060]
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add r10, 0x28
mov qword [rsp + 0x68], r10
mov rax, qword [rsp + 0x4d0]
movzx eax, word [rax + 6]
cmp ecx, eax
mov bl, 0x3f
movabs rcx, 0x6c49f044048dd69e
movabs rdx, 0x44b23ae02e9f889a
movabs rax, 0xf559f45edfb0bd27
movabs r10, 0xbb4dc51fd1607766
jb 0x14013074a
movabs rax, 0xf84e919f08d09c84
mov qword [rsp + 0x68], rax
movabs r9, 0x1480e32eb1af431b
mov qword [rsp + 0x70], r9
movabs rax, 0x30dec00000000000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xae3ed00000000000
xor rbx, rax
mov qword [rsp + 0x60], rbx
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], 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, 0x1ca1079e0026a2c8
imul r8, rax
shr r8, 3
movabs rax, 0xc7073e71691b6ec5
xor r8, rax
movabs rax, 0xffffff57c6e692c1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x66b438e
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcf552de0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r10, 0xeb7f1cd14e50bce5
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff1db26ed
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x572eca6403205740
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x8de9a67b24cc37b0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x58], 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, 0xf1
and ecx, r14d
jge 0x1401322bc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff994bc72
mov qword [rsp + 0x58], rax
lea r9, [rax + r10]
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xf84e919f08d09c84
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xd85e63c4e3efb606
imul rdx, rax
movabs rax, 0x7a51d27c268124d9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140132691
sub rax, 1
je 0x14013254d
sub rax, 1
je 0x140132453
cmp rax, 1
jne 0x14013273b
mov rcx, r11
imul rcx, r9
movabs rax, 0x8591301f9d8da4a5
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x83572da423e6
add rdx, qword [0x14031d088]
movabs rax, 0xebfd99a928efbf85
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
mov bl, 0x3f
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97544cf19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1480e32eb1af431b
imul rcx, rax
mov eax, 0xa49f1df3
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, 0x844d4ee3e0aeb9e4
sub rax, qword [rsp + 0x68]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0xeb874159a46c2a25
add rcx, qword [rsp + 0x58]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x70], rax
jmp 0x14013273d
movabs rax, 0xaaaaaa1aa486e0cd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed668b3c81
imul rcx, rax
movabs rdx, 0xfff17ca873e4d6b1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8296d211
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x4d16875be9153746
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be765637ad
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, 0xfffffffff1d3361d
lea ecx, [r10 + 0xf]
mov bl, 0x3f
and cl, bl
rol r9, cl
movabs rcx, 0x1c606c4600000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc698d43cac
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2e6ead628
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, bl
ror rdx, cl
movabs rax, 0x1480e32eb1af431b
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14013273d
movabs rax, 0x7a39bfa1f555e233
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, 0xeb7f1cd14e50bce4
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf84e919f08d09c84
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov bl, 0x3f
and cl, bl
rol r8, cl
movabs rcx, 0xeb7f1cd14e50bce5
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe32eb1af431b
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f84296e0
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf84e919f08d09c84
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a94a96ed
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x60]
movabs rcx, 0x78958946618daf7
add rax, rcx
xor rax, rdi
mov cl, r11b
shl cl, 3
and cl, bl
rol rax, cl
not rax
mov qword [rsp + 0x60], rax
jmp 0x14013273d
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov bl, 0x3f
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rcx, 0x7cd8a7de74bbc70c
imul rcx, rdi
mov rax, r8
imul rax, qword [rsp + 0x60]
xor rcx, rax
mov qword [rsp + 0x60], rcx
imul rdi, qword [0x14031d060], 0xfffffffff994bc72
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140132724
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xeb7f1cd14e50bce5
add rdi, rax
add rdi, qword [rsp + 0x58]
jmp 0x14013273d
mov bl, 0x3f
movabs rax, 0xff055d7b84f0cdc1
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x60]
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e878343871d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140111650
mov qword [0x140321f40], rax
mov rax, qword [rsp + 0x4d0]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
movabs rax, 0xf49701f1bce2c58f
mov qword [rsp + 0x70], rax
movabs r10, 0x42a1303910f85961
mov qword [rsp + 0x60], r10
movabs rax, 0xf000000000000000
mov r11, qword [0x14031d078]
imul r11, rax
movabs rax, 0x3000000000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x50], 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, r10
imul r8, qword [rsi + rcx*8]
movabs rax, 0xa3b725cbd6bba924
imul r8, rax
shr r8, 3
movabs rax, 0xa7ad15c0e768672a
xor r8, rax
movabs rax, 0xffffff57f2dfe56f
mov r9, r11
imul r9, rax
sub r9, 0xa06a564
xor r9, r8
xor r9, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bfb6c5a4e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1e
shr r9, 8
mov qword [rsp + 0x58], r9
movabs rcx, 0xbd5ecfc6ef07a69f
add rcx, r11
xor rcx, 0xffffffffc5e25143
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3cdce582eebe7838
mov rdi, qword [rsi + rcx*8]
imul rdi, rax
add rdi, r10
movabs rcx, 0x6d66f08aec8e48bc
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x80], rax
movabs r10, 0xbd5ecfc6ef07a69f
lea rcx, [rdi + r10]
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, 0x5f
and ecx, r14d
jge 0x140132937
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, 0xfffffffff5f95a9c
mov qword [rsp + 0x80], rax
add r10, rax
imul r9, rdi
sub r9, r10
movabs rax, 0xf49701f1bce2c58f
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
and ecx, r14d
jge 0x140132988
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0xb8f448756b1b911c
imul rdx, rax
movabs rax, 0x213e294b6b2496c1
sub rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
xor r9, r8
mov rax, r9
and rax, r12
je 0x140132d2b
sub rax, 1
je 0x140132bdb
sub rax, 1
je 0x140132adf
cmp rax, 1
jne 0x140132de5
mov rcx, r10
imul rcx, rdi
movabs rax, 0xca35d3b0eb0c23f1
add rax, r9
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x8357199d544c
add rdx, qword [0x14031d088]
movabs rax, 0xbddc4abebd81d251
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9417db8b7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x42a1303910f85961
imul rcx, rax
mov eax, 0x90a66a5d
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, 0xef5127100644d916
sub rax, qword [rsp + 0x70]
shr rax, cl
mov qword [rsp + 0x60], rax
movabs rcx, 0xbd66f44f5129c131
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, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x58]
xor qword [rsp + 0x60], rax
jmp 0x140132de5
movabs rax, 0xaaaaaa1a90bf9763
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed52b24b2f
imul rcx, rax
movabs rdx, 0xfff17ca847dda11f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab6afa5bf
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs rdi, 0xd417a66cec7a7160
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be426f4003
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 r10, rdi
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xffffffffc5ea41b3
lea ecx, [r9 - 0x1f]
and cl, bl
rol r10, cl
movabs rcx, 0xcbe7a77f5312b4fd
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aced4b02
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2360f0890
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, bl
ror rdx, cl
movabs rax, 0x42a1303910f85961
imul rdx, rax
mov qword [rsp + 0x60], rdx
jmp 0x140132de5
movabs rax, 0x40a9aeea98362eef
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, 0xbd5ecfc6ef07a69e
mov rax, r11
imul rax, rdx
movabs rdx, 0xf49701f1bce2c58f
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x140132c3e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xbd5ecfc6ef07a69f
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff03910f85961
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cc7be14e
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf49701f1bce2c58f
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69d73e143
xor rcx, rax
mov qword [rsp + 0x60], 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 + 0x60]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958945221ad59
add r11, rax
xor r11, qword [rsp + 0x58]
movzx eax, dil
imul ecx, eax, 0xe6
and cl, bl
rol r11, cl
not r11
jmp 0x140132de5
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
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, r10
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de4082b0a2
imul rcx, rax
mov rax, r11
imul rax, r8
mov r11, rcx
xor r11, rax
imul rax, qword [0x14031d060], 0xfffffffff5f95a9c
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x50], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140132dc3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x50]
ror rax, cl
movabs rcx, 0xbd5ecfc6ef07a69f
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7bb0c9ba6f
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 r11, r8
imul r11, qword [rsi + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x58]
imul r10, qword [rsp + 0x60]
movabs rcx, 0xf5ed7e87b77af0b3
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401113c8
mov qword [0x140321f70], rax
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0x8ae2bfa5
mov eax, dword [rsp + 0x300]
add eax, 0x6a6cd5b3
xor eax, 0x6b07fc71
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x54a4d57f
xor eax, 0x158410a7
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc209d4d8
add eax, ecx
xor eax, 0x369c5649
sub eax, 0x6cfa6176
xor eax, 0x6c1436f1
lea edx, [rcx + 0x51407887]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd1a9b1aa
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2e564e55
add ecx, 0x42f20fbd
add ecx, edx
xor ecx, 0x8c95c972
mov dword [rsp + 0x300], ecx
movsxd r9, ecx
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x304], r13d
mov r11d, 0xc8a695a
mov dword [rsp + 0x304], r11d
mov eax, dword [rsp + 0x304]
add eax, 0x6b0fdb27
mov edi, 0x707bfd14
xor eax, edi
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4f594170
xor eax, 0x44de7f1d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcb2c8af2
add eax, ecx
xor eax, 0xe5e26411
add eax, 0x2b7600f
xor eax, 0x4022af1f
lea edx, [rcx + 0x7ca1e839]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa1ac3dc0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5e53c23f
add ecx, 0xf580a923
add ecx, edx
xor ecx, 0xd56eb240
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r9, rax
jae 0x140133100
mov r10, qword [rsp + 0x4c8]
inc r9
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x162b08fa
mov eax, dword [rsp + 0x308]
add eax, 0x6ca9d6af
xor eax, 0x6c03feae
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x48ab8c82
xor eax, 0x233e1ba7
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad000602
add eax, ecx
xor eax, 0xc40ec12a
sub eax, 0x5c789d15
xor eax, 0x6315a48b
lea edx, [rcx + 0x33132292]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc1b2a5ae
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x3e4d5a51
add r8d, 0x5bf0bfb1
add r8d, edx
xor r8d, 0x111b980e
mov dword [rsp + 0x308], r8d
movzx eax, r9b
movzx ecx, r9b
imul ecx, eax
movzx eax, r8b
movzx edx, cl
imul edx, eax
mov byte [r10 + r9], dl
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], r11d
mov eax, dword [rsp + 0x304]
add eax, 0x6b0fdb27
xor eax, edi
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4f594170
xor eax, 0x44de7f1d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcb2c8af2
add eax, ecx
xor eax, 0xe5e26411
add eax, 0x2b7600f
xor eax, 0x4022af1f
lea edx, [rcx + 0x7ca1e839]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa1ac3dc0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5e53c23f
add ecx, 0xf580a923
add ecx, edx
xor ecx, 0xd56eb240
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r9, rax
jb 0x140132f9e
movabs rax, 0xf47d94c4687a4a50
mov qword [rsp + 0x70], rax
movabs rax, 0xc3cf000000000000
movabs r9, 0xe342294fa8183863
mov r10, qword [0x14031d070]
imul r10, rax
movabs rax, 0x9dd3500000000000
xor r10, rax
mov rcx, r10
imul rcx, r9
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, r10
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x561d65d07216a920
imul r8, rax
shr r8, 3
movabs rax, 0x4945f0b6b7655ba6
xor r8, rax
movabs rax, 0xffffff57c6a5ac19
mov r11, r10
imul r11, rax
sub r11, 0x6274e56
xor r11, r8
xor r11, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcf161338
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
movabs r9, 0x1cbdd6b057e7c79d
lea rcx, [r10 + r9]
xor rcx, 0xfffffffff1981835
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0ddeb9b7317c7b0
mov rdi, qword [rsi + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x216526ea7c30f3c0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r10
mov qword [rsp + 0x50], 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, 0x29
and ecx, r14d
jge 0x140133269
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff9d8b1aa
mov qword [rsp + 0x50], rax
add rax, r9
mov qword [rsp + 0x58], rax
mov r9, r11
imul r9, rdi
sub r9, rax
movabs rcx, 0xf47d94c4687a4a50
xor r9, rcx
movzx ecx, al
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r14d
jge 0x1401332be
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x561cad033d99e4be
imul rdx, rax
movabs rax, 0x6b91b099710489b7
add rdx, rax
xor r9, rdx
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013365a
sub rax, 1
je 0x140133508
sub rax, 1
je 0x140133412
mov r14, qword [rsp + 0x58]
cmp rax, 1
jne 0x140133704
mov rcx, rdi
imul rcx, r14
movabs rax, 0xaa9553ba8b22a855
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x83572de71d3e
add rdx, qword [0x14031d088]
movabs rax, 0x1c3f53c8311bfa25
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97507f1c1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xe342294fa8183863
imul rcx, rax
mov eax, 0xa4dc232b
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, 0x57c93340ded7bb7c
sub rbx, qword [rsp + 0x70]
shr rbx, cl
movabs rax, 0x1cc5fb38ae401b85
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, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x14013370e
movabs rax, 0xaaaaaa1aa4c5de15
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed66c80259
imul rcx, rax
movabs rdx, 0xfff17ca873a7e869
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82d5ecc9
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs rdi, 0x6fe857e20377630e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be76150975
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 r14, rdi
not r14
imul r14, qword [rsi + rcx*8]
xor r14, 0xfffffffff19008c5
lea ecx, [r9 + 0x17]
and cl, bl
rol r14, cl
movabs rcx, 0xf3f5b6bde768fd8b
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc698970274
and rax, rcx
imul r14, rax
mov rcx, r14
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2e7e62d48
imul rcx, rax
mov rax, rdi
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, bl
ror rdx, cl
movabs rax, 0xe342294fa8183863
mov rbx, rdx
imul rbx, rax
jmp 0x14013370e
movabs rax, 0x5bd8b059aef02827
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, 0x1cbdd6b057e7c79c
mov rax, r10
imul rax, rdx
movabs rdx, 0xf47d94c4687a4a50
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, r14d
jge 0x14013356b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x1cbdd6b057e7c79d
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe94fa8183863
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f801a838
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf47d94c4687a4a50
imul rcx, rax
mov r14, qword [rsp + 0x58]
sub rcx, r14
mov rax, r11
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a909a835
xor rcx, rax
mov qword [rsp + 0x60], rcx
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, qword [rsp + 0x60]
div rcx
mov rcx, rdx
mov rdx, r14
imul rdx, r9
imul rdx, qword [rsp + 0x60]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894665be42f
add r10, rax
xor r10, r11
mov cl, dil
shl cl, 4
and cl, bl
rol r10, cl
not r10
mov rbx, qword [rsp + 0x60]
jmp 0x14013370e
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
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, qword [rsp + 0x58]
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de74f8f9d4
imul r11, rax
mov rax, r10
imul rax, r8
mov r10, r11
xor r10, rax
imul r11, qword [0x14031d060], 0xfffffffff9d8b1aa
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x1401336ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0x1cbdd6b057e7c79d
add r11, rax
add r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
movabs rbx, 0xe342294fa8183863
movabs rax, 0xff055d7b84b3f319
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 r10, r8
imul r10, qword [rsi + rcx*8]
not r14
imul r14, r11
imul r14, r9
imul r14, rbx
movabs rcx, 0xf5ed7e878300b9c5
xor rcx, rdi
not rcx
xor rcx, r14
sub rcx, r10
call fcn.14011162c
mov qword [0x140321f60], rax
mov qword [rsp + 0xa28], r13
movabs rax, 0xa4188268da3a6d9f
mov qword [rsp + 0xa28], rax
movabs rcx, 0xcc5ad4963f2923a
add rcx, qword [rsp + 0xa28]
movabs rax, 0xb78b4fedad9cf5f7
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970ec6e994b
add rcx, rax
movabs rax, 0x707459ac8183d2e
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab468954cb6f
add rcx, rax
add rcx, qword [0x14031d040]
movabs rax, 0xa56e865849ffcb40
xor rcx, rax
movabs rax, 0x2b02fde7c6936920
sub rcx, rax
movabs rax, 0x3fc4c32ddaa98c80
xor rcx, rax
movabs rax, 0x13cce94ada703763
mov rdx, qword [0x14031d030]
xor rdx, rax
sub rdx, rcx
movabs rcx, 0xec3316b5258fc89c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
sub rdx, qword [0x14031d040]
movabs rax, 0x7660b1e20d5e535e
sub rdx, rax
movabs rax, 0xac558bf406f41854
xor rdx, rax
mov qword [rsp + 0xa28], rdx
xor qword [rsp + 0x568], rdx
mov qword [rsp + 0xa28], r13
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x93d67a55
mov eax, dword [rsp + 0x30c]
add eax, 0x906d58af
xor eax, 0xee042271
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4916d708
xor eax, 0xfeeb8b9f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c74230b
add eax, ecx
xor eax, 0x9b43c0e2
sub eax, 0x4052c6ad
xor eax, 0x4132c56f
lea edx, [rcx + 0x1049f920]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc241b3b6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3dbe4c49
add ecx, 0xeb8c1dba
add ecx, edx
xor ecx, 0xa52a46e6
mov dword [rsp + 0x30c], ecx
movsxd rax, ecx
mov qword [rsp + 0xa30], rax
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0xaadd5f14
mov qword [rsp + 0xa38], r13
movabs rax, 0xa8dcf27fc6820181
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], r13
movabs rax, 0x23c9590ffdbbbae9
mov qword [rsp + 0xa40], rax
movabs rcx, 0xf33a52a85a8b6283
add rcx, qword [rsp + 0xa40]
movabs rax, 0x87d5366252fbec8f
xor rcx, rax
mov rdi, qword [0x14031d058]
sub rcx, rdi
mov r11, qword [0x14031d050]
sub rcx, r11
movabs rax, 0x7120fb80cf8aceda
add rcx, rax
movabs rax, 0xf8f8cda655a509a3
xor rcx, rax
mov r10, qword [0x14031d048]
sub rcx, r10
movabs rax, 0x7d654cc21985cb4
add rcx, rax
mov rbx, qword [0x14031d040]
add rcx, rbx
movabs rax, 0x5a9179b7f8b97dab
xor rcx, rax
movabs rax, 0x5f627de009b1b40e
sub rcx, rax
movabs rax, 0xca3b3cd934656f95
xor rcx, rax
movabs rdx, 0xb483ce520cb2c192
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aa16a2bde
mov r9, qword [0x14031d038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e95d421
mov r8, qword [0x14031d030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d56b32c7cb3
add rax, rdx
add rax, rcx
movabs rcx, 0x1360e727c7397f9e
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa40], rax
movabs rcx, 0xf33a52b0180ee003
add rcx, qword [rsp + 0xa38]
movabs rax, 0x55536625303aa13
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0xedf047f47adbb9f
sub rcx, rax
movabs rax, 0xf8f8cd9e792b7e2d
xor rcx, rax
sub rcx, r10
movabs rax, 0xc7d654c19fd85fd9
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179af248f8285
xor rcx, rax
movabs rax, 0x5f627dc698756268
sub rcx, rax
movabs rax, 0xde3b3cd55565c4b9
xor rcx, rax
movabs rdx, 0x3483ce4a855ddc80
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac06039d4
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f9fc62b
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d760870c0a9
add rax, rdx
add rax, rcx
movabs rcx, 0x58dd453bd38fae9c
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa38], rax
mov eax, dword [rsp + 0x310]
add eax, 0x7ec2c533
xor eax, 0x5a8810c7
sub eax, r11d
sub eax, edi
add eax, 0x2b1e28b2
xor eax, 0xdcc969
sub eax, r10d
add eax, 0x666f2e3e
add eax, ebx
xor eax, 0x1f6a511b
sub eax, 0x602b15d0
xor eax, 0xe5e89c82
lea ecx, [rbx - 0x42871d6d]
add ecx, eax
not ecx
xor r9d, 0xd1fb0968
sub ecx, r9d
xor r8d, 0x2e04f697
lea eax, [r8 - 0x6b62db05]
add eax, ecx
xor eax, 0xebbc7c58
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x310], eax
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0x6e2ba8ed
mov eax, dword [rsp + 0x314]
add eax, 0x28baf6b6
xor eax, 0x8c0ababf
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cdfbfe2
xor eax, 0x4c3cb720
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x88b6c708
add eax, ecx
xor eax, 0x158b38a2
add eax, 0x7f03f06f
xor eax, 0x4d733ff
mov edx, dword [0x14031d030]
xor edx, 0x235d15d1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdca2ea2e
sub edx, eax
sub edx, ecx
sub edx, 0x7ec0ee20
xor edx, 0xdaecf58e
mov dword [rsp + 0x314], edx
movsxd rax, edx
mov qword [rsp + 0xa48], rax
mov dword [rsp + 0x314], r13d
mov qword [rsp + 0xa50], r13
movabs rax, 0x954b31b84325a44c
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], r13
movabs rax, 0xc19774b5863d5fc
mov qword [rsp + 0xa58], rax
movabs rcx, 0xf33a52b6ad76a203
add rcx, qword [rsp + 0xa58]
movabs rax, 0xc7553662530a3f7b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b6df2e5
sub rcx, rax
movabs rax, 0xf8f8cd97c96e1d25
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8b00a0802
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7a225293d
xor rcx, rax
movabs rax, 0x5f627dc6e3c80ef0
sub rcx, rax
movabs rax, 0xce3b3cd20a7d387b
xor rcx, rax
movabs rdx, 0x3483ce441e0bf0ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adab5d8dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5254a2723
xor rcx, rax
movabs rax, 0xe0b56d9038251fb1
add rdx, rax
add rdx, rcx
movabs rax, 0x74d70902167e2a14
xor rdx, rax
mov qword [rsp + 0xa58], rdx
movabs rcx, 0xf33a52b6a9ff3583
add rcx, qword [rsp + 0xa50]
movabs rax, 0x5ad53662530a3c03
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49c7361
add rcx, rax
movabs rax, 0xf8f8cd97ccf36757
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8b4bea3ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a61960ff
xor rcx, rax
movabs rax, 0x5f627dc6da18075a
sub rcx, rax
movabs rax, 0x323b3cd20c390a76
xor rcx, rax
movabs rax, 0xb483ce44216b1957
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa7fb2a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5255804d5
xor r11, rax
movabs rax, 0xe0b56d902a79d87f
add rcx, rax
add rcx, r11
movabs rax, 0x7a30e86ff620a1f2
xor rcx, rax
mov qword [rsp + 0xa50], rcx
and rcx, rdx
mov qword [rsp + 0xa58], r13
mov qword [rsp + 0xa50], r13
cmp r14, rcx
je 0x140137917
mov rbx, qword [rsp + 0x11b0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0xef474a7e
mov eax, dword [rsp + 0x318]
add eax, 0xaf04f035
xor eax, 0x858a4109
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x248d6231
xor eax, 0xc7d995bb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeded5cdc
add eax, ecx
xor eax, 0xa05ed80d
add eax, 0x1e9f8fe5
xor eax, 0x75b604ef
mov r10d, dword [0x14031d030]
xor r10d, 0x2543edeb
sub r10d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabc1214
sub r10d, eax
sub r10d, ecx
sub r10d, 0x5e23ec8f
xor r10d, 0x869d1c5c
mov dword [rsp + 0x318], r10d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0xce4da3ec
mov eax, dword [rsp + 0x31c]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov r9d, dword [0x14031d030]
xor r9d, 0x2541545d
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub r9d, eax
sub r9d, ecx
add r9d, 0x251c11c6
xor r9d, 0x5b781da
mov dword [rsp + 0x31c], r9d
mov qword [rsp + 0xa60], r13
movabs rax, 0xc815316488b6780f
mov qword [rsp + 0xa60], rax
movabs rcx, 0xf33a52b6a1aa1503
add rcx, qword [rsp + 0xa60]
movabs rax, 0x3a553662530a33ae
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b4a8d3e
sub rcx, rax
movabs rax, 0xf8f8cd97d569dc59
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8c00e3168
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7af9a7a11
xor rcx, rax
movabs rax, 0x5f627dc6dc2c2a04
sub rcx, rax
movabs rax, 0x363b3cd21063dd5f
xor rcx, rax
movabs rax, 0x3483ce442985e5f3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada86a6a8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b525795957
xor rcx, rax
movabs r8, 0xe0b56d9008c5b9fd
add r8, rdx
add r8, rcx
movabs rax, 0x34b352ec211b0b18
xor r8, rax
mov qword [rsp + 0xa60], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0x314a8ad0
mov eax, dword [rsp + 0x320]
add eax, 0xae0608b5
xor eax, 0x9e0a400a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b6fa118
xor eax, 0xc8dc78d9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2f47601a
add eax, ecx
xor eax, 0xa181981b
add eax, 0x1cdc4117
xor eax, 0xb23580a7
mov edx, dword [0x14031d030]
xor edx, 0x2547e989
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab81676
sub edx, eax
sub edx, ecx
add edx, 0x1ce48227
xor edx, 0xe1af6b26
mov dword [rsp + 0x320], edx
movsxd rdx, edx
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov r14, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x320], r13d
mov qword [rsp + 0xa60], r13
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0xa68], r13
movabs rax, 0xd20d250da095ddf7
mov qword [rsp + 0xa68], rax
mov qword [rsp + 0xa70], r13
movabs rax, 0xbb00aa8dc523bba5
mov qword [rsp + 0xa70], rax
movabs rcx, 0xf33a52b63300e183
add rcx, qword [rsp + 0xa70]
movabs rax, 0x6d536625309c505
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a6016e5d
add rcx, rax
movabs rax, 0xf8f8cd9845cdb4a7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b95644ded0
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a82dd378cf
xor rcx, rax
movabs rax, 0x5f627dc6bdf36a4a
sub rcx, rax
movabs rax, 0xd23b3cd247bbec69
xor rcx, rax
movabs rdx, 0xb483ce449528790b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad8cc01da
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52733fe25
xor rcx, rax
movabs rax, 0xe0b56d8e4ca48eaf
add rdx, rax
add rdx, rcx
movabs rax, 0x33da4afa53c09082
xor rdx, rax
mov qword [rsp + 0xa70], rdx
movabs rcx, 0xf33a52b123d08f03
add rcx, qword [rsp + 0xa68]
movabs rax, 0xb45536625304b5d5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4ad100ac
sub rcx, rax
movabs rax, 0xf8f8cd9d693ac871
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c03462f6cd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf32696e9
xor rcx, rax
movabs rax, 0x5f627dc65b9b637c
sub rcx, rax
movabs rax, 0x663b3cd4cf7c8f2b
xor rcx, rax
movabs rax, 0x3483ce4980ee7949
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac48f4090
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b70bf6f
xor r11, rax
movabs rax, 0xe0b56d7a3ba87be5
add rcx, rax
add rcx, r11
movabs rax, 0xa96ff86f8a486e70
xor rcx, rax
mov qword [rsp + 0xa68], rcx
and rcx, rdx
mov qword [rsp + 0xa70], r13
mov qword [rsp + 0xa68], r13
cmp r14, rcx
je 0x140137917
xor eax, eax
mov byte [rsp + 0x11b8], al
mov qword [rsp + 0xa78], r13
movabs rax, 0x1caa7e084e04a27b
mov qword [rsp + 0xa78], rax
lea rdx, [rsp + 0x1070]
lea rcx, [rsp + 0x11b8]
call fcn.1401137cc
mov qword [rsp + 0x58], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
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 [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x7c
jb 0x1401343df
xor r13d, r13d
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc60], rax
mov qword [rsp + 0xc68], 0x7c
movabs rcx, 0xf33a52b71220b603
add rcx, qword [rsp + 0xa78]
movabs rax, 0xdb553662530aa425
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5c9bf121
sub rcx, rax
movabs rax, 0xf8f8cd97633160d5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8276529dc
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a72f532a6d
xor rcx, rax
movabs rax, 0x5f627dc688a108c0
sub rcx, rax
movabs rax, 0x2e3b3cd1d825092a
xor rcx, rax
movabs rax, 0x3483ce43bc22835a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94adc48812c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b523b77ed3
xor rcx, rax
movabs r8, 0xe0b56d91cca26081
add r8, rdx
add r8, rcx
movabs rax, 0x73799eb899ca1f44
xor r8, rax
mov qword [rsp + 0xa78], r8
mov rdx, qword [rsp + 0xc60]
lea rcx, [rsp + 0x10f0]
call fcn.14029e080
nop
mov rcx, qword [rsp + 0xc60]
test rcx, rcx
je 0x140134693
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xc68]
jae 0x140134693
mov rcx, qword [rsp + 0xc60]
jmp 0x140134678
mov qword [rsp + 0xa78], r13
mov esi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140134705
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7e1ae97a
jmp 0x1401346fb
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 0x1401346db
cmp r9d, esi
jne 0x140134778
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140134778
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140134778
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r14 + rbx*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov edi, 0x7e1ae97a
jmp 0x140134761
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140134744
cmp edi, dword [rsp + 0x11c8]
je 0x140134780
test ebx, ebx
jne 0x140134730
mov rax, qword [rax]
jmp 0x1401346af
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0x58], r9
cmp r9, r11
jbe 0x14013482b
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14013482b
mov eax, 0x7e1ae97a
mov esi, eax
mov edx, eax
mov dword [rsp + 0x11c8], eax
jmp 0x1401347dc
mov r8, qword [r9]
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0x1879e245
mov eax, dword [rsp + 0x324]
add eax, 0xa1d622b5
xor eax, 0xb80a33da
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b4b1166
xor eax, 0xd53d1e71
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3fd264cf
add eax, ecx
xor eax, 0xaf683a73
add eax, 0x23ed08ff
xor eax, 0xe84dd526
mov edx, dword [0x14031d030]
xor edx, 0x2578a921
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda8756de
sub edx, eax
sub edx, ecx
sub edx, 0x1fe46c27
xor edx, 0x51dac09e
mov dword [rsp + 0x324], edx
movsxd rax, edx
mov qword [rsp + rax + 0x10f0], r8
mov dword [rsp + 0x324], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0x77717797
mov eax, dword [rsp + 0x328]
add eax, 0xa36d2035
xor eax, 0xb58a3571
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24b029a1
xor eax, 0xd39fc4fb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfda9efb4
add eax, ecx
xor eax, 0xad98014d
add eax, 0x2209b2a5
xor eax, 0xfb8249ae
mov edx, dword [0x14031d030]
xor edx, 0x25724d2b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda8db2d4
sub edx, eax
sub edx, ecx
add edx, 0x68480a61
xor edx, 0x9afecd9c
mov dword [rsp + 0x328], edx
movsxd rax, edx
mov qword [rsp + rax + 0x10f0], r8
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0xe89653d4
mov eax, dword [rsp + 0x32c]
add eax, 0xb19ae3b5
xor eax, 0x790a439f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7a5fa9
xor eax, 0xc5394a6d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaa6ad0d4
add eax, ecx
xor eax, 0x9d6bce4f
add eax, 0x1f8d7253
xor eax, 0xd86af680
mov edx, dword [0x14031d030]
xor edx, 0x2539961d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdac669e2
sub edx, eax
sub edx, ecx
add edx, 0x2ec21296
xor edx, 0x47d66a9a
mov dword [rsp + 0x32c], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + rax + 0x10f0], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x841811b1
mov eax, dword [rsp + 0x330]
add eax, 0x505b8535
xor eax, 0x1a89e260
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25a95e72
xor eax, 0x27fda667
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xee6c559b
add eax, ecx
xor eax, 0xc581619
add eax, 0x48a09931
xor eax, 0xfd0dafbb
lea edx, [rcx - 0x764b02f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9416c68
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26be9397
add ecx, 0xc2464803
add ecx, edx
xor ecx, 0x9c06a958
mov dword [rsp + 0x330], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + rax + 0x10f0], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0xae8f1b4b
mov eax, dword [rsp + 0x334]
add eax, 0x279018a8
xor eax, 0xadfcb994
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x32dc3f48
xor eax, 0x856c40a6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8b4c7775
add eax, ecx
xor eax, 0xee01dea
sub eax, 0x78da93af
xor eax, 0xf5dcac5d
lea edx, [rcx + 0x45492c67]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa49e3eb6
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x5b61c149
add eax, 0xeab3a09c
add edx, eax
xor edx, 0xb35d17e6
mov dword [rsp + 0x334], edx
movsxd rcx, dword [rsp + 0x30]
movsxd rax, edx
mov qword [rsp + rax + 0x10f0], rcx
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x338], 0x683002f9
mov eax, dword [rsp + 0x338]
add eax, 0x3f11d235
xor eax, 0x6789d116
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25dd3b8b
xor eax, 0x398c8033
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x85e3e015
add eax, ecx
xor eax, 0x20102645
add eax, 0x4ae101dd
xor eax, 0x9db31388
lea edx, [rcx + 0x96bfeec]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8fc459c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2703ba63
add ecx, 0x7cd88db6
add ecx, edx
xor ecx, 0xc8f64354
mov dword [rsp + 0x338], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x568]
mov qword [rsp + rax + 0x10f0], rcx
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x33c], r13d
mov dword [rsp + 0x33c], 0xae927bc9
mov eax, dword [rsp + 0x33c]
add eax, 0x5e7605b6
xor eax, 0x9b0af07a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d80f10f
xor eax, 0x15aabbe4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbfc75c2c
add eax, ecx
xor eax, 0xd841db86
sub eax, 0x70c480b5
xor eax, 0x71f7fea7
mov edx, dword [0x14031d030]
xor edx, 0x22862995
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd79d66a
sub edx, eax
sub edx, ecx
sub edx, 0x72fcdccc
xor edx, 0xbabcc5b2
mov dword [rsp + 0x33c], edx
movsxd rax, edx
mov qword [rsp + rax + 0x10f0], r13
mov dword [rsp + 0x33c], r13d
mov r14, qword [rsp + 0x11b0]
mov rax, qword [r14]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0xa80], r13
movabs rax, 0x54ed902740a21ad2
mov qword [rsp + 0xa80], rax
movabs rcx, 0xf33a52b69eb60b03
add rcx, qword [rsp + 0xa80]
movabs rax, 0x30553662530a30ba
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b41b120
sub rcx, rax
movabs rax, 0xf8f8cd97d869b681
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8c41074fb
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7b2f8d579
xor rcx, rax
movabs rax, 0x5f627dc6ddb77d4c
sub rcx, rax
movabs rax, 0x863b3cd211ddf9ff
xor rcx, rax
movabs rax, 0x3483ce442c6543ad
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ada7ad680
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52585297f
xor rcx, rax
movabs r9, 0xe0b56d8ffce9c1d5
add r9, rdx
add r9, rcx
movabs rax, 0x6c44a471ffcae980
xor r9, rax
mov qword [rsp + 0xa80], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x10f0]
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call r10
nop
mov qword [rsp + 0xa80], r13
test rax, rax
je 0x1401377b8
xor eax, eax
mov byte [rsp + 0xa4], al
mov qword [rsp + 0xa88], r13
movabs rax, 0x1f973c83598dd20b
mov qword [rsp + 0xa88], rax
mov dword [rsp + 0xbb0], 0xbd205376
mov dword [rsp + 0xbb4], 0xf73428ed
mov dword [rsp + 0xbb8], 0x9c7ebf09
mov byte [rsp + 0xbbc], 0x88
mov r15, r13
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r13
add dl, 0x38
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 + 0xbb0]
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 [0x14031d050]
sub dl, byte [0x14031d058]
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 [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
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, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0xbb0], dil
add r15, r12
cmp r15, 0xd
jb 0x140134e5d
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0xe1b39444
mov eax, dword [rsp + 0x360]
add eax, 0xe318f35
xor eax, 0x2489a036
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x266fdc54
xor eax, 0x6b30443f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x483c4b08
add eax, ecx
xor eax, 0x57cff2b1
add eax, 0x386b50a9
xor eax, 0xce24bc0a
lea edx, [rcx + 0x38f62017]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd838c490
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x27c73b6f
add r9d, 0xd89608aa
add r9d, edx
xor r9d, 0x91da6a70
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0x2096be24
mov eax, dword [rsp + 0x364]
add eax, 0x4eebe1b6
xor eax, 0x770ae0f0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d5252a3
xor eax, 0x25730874
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd4df600a
add eax, ecx
xor eax, 0xe9fb6c96
sub eax, 0x74612e45
xor eax, 0x99bd8cf8
mov r8d, dword [0x14031d030]
xor r8d, 0x22c45225
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd3badda
sub r8d, eax
sub r8d, ecx
add r8d, 0x3f7f0da0
xor r8d, 0x2637f482
mov dword [rsp + 0x364], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call r10
nop
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x360], r13d
lea rsi, [0x14031d060]
jmp 0x14013791f
mov r14, qword [rsp + 0x11b0]
mov rax, qword [rsp + 0xa48]
mov rcx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x70]
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa38], r13
mov dword [rsp + 0x310], r13d
cmp rax, rcx
jne 0x140137b45
mov rax, qword [r14]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0x95ddf187
mov eax, dword [rsp + 0x368]
add eax, 0x44dc11b4
xor eax, 0xa708d6e0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57342333
xor eax, 0x37ab17b6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9987d6e5
add eax, ecx
xor eax, 0x3d7575d8
add eax, 0xcaabc7a
xor eax, 0x1ed5c577
lea edx, [rcx + 0x7cca472a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5136e9a
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x2aec9165
add r9d, 0xb05a74b1
add r9d, edx
xor r9d, 0x4c47dcc2
mov dword [rsp + 0x368], r9d
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0x26a205fa
mov eax, dword [rsp + 0x36c]
add eax, 0x9d631f33
xor eax, 0xb4882f67
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2ac247a4
xor eax, 0xe1c1ee01
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3cdc8413
add eax, ecx
xor eax, 0xfc7b6a73
sub eax, 0x670d4598
xor eax, 0x6977a7f
lea edx, [rcx - 0x605114f7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd2758ad0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2d8a752f
add ecx, 0xf970e64
add ecx, edx
xor ecx, 0xc0258c30
mov dword [rsp + 0x36c], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xb0]
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], 0x2645ba4
mov eax, dword [rsp + 0x370]
add eax, 0x7eb8e636
xor eax, 0x7b8b10bd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x221e464f
xor eax, 0xf4e6cfe2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3fc946e
add eax, ecx
xor eax, 0xb3759374
add eax, 0x53cb7aed
xor eax, 0x5dd58c50
mov edx, dword [0x14031d030]
xor edx, 0x22051e13
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddfae1ec
sub edx, eax
sub edx, ecx
sub edx, 0x520d3aed
xor edx, 0xa1b46c84
mov dword [rsp + 0x370], edx
mov dword [rsp + 0x370], r13d
jmp 0x1401196d5
movabs rdi, 0xf545a9b5bfa10519
movabs rbx, 0xdca2c953cc3bea1c
mov qword [rsp + 0x68], r13
movabs rax, 0x1169a97fe4f44c98
movabs r11, 0xfd22d27aaa830ef2
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x2dd2d8553ddd290
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 1
shr r14, 8
mov qword [rsp + 0x70], r14
movabs rax, 0x49f20c0244cac038
mov r9, qword [0x14031d078]
imul r9, rax
movabs r10, 0x235d36ac33c415e4
sub r9, r10
movabs rax, 0x9a8d9a527fffffff
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
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x140137c17
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs r8, 0xc2970434c5dfb0a4
mov rcx, rax
imul rcx, r8
mov qword [rsp + 0x60], rcx
lea r8, [rcx + r10]
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x11c8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140137c65
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xd933972081b939f0
imul rax, rcx
movabs rcx, 0x6d26aeb5a100ccf0
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r14b, 0x3f
je 0x140137d98
cmp rax, 1
jne 0x140137e5d
mov rdi, r9
imul rdi, r8
movabs rax, 0x39d9690cccec2e94
add rax, r10
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8dd27e7aa
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xdc204c2ba5f8d2ce
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824685c70b55
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xabe32641
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 rbx, 0x56ef0473124ad81
sub rbx, rdi
shr rbx, cl
movabs rax, 0x23551223da5cbf58
mov rcx, qword [rsp + 0x60]
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 + 0x70]
xor rbx, rax
jmp 0x140137e5d
movabs rcx, 0x555555e554052481
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129608f8cd
imul r9, rcx
movabs rdx, 0x81757215165d
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x81374f5344028622
add r9, rdx
add r9, rcx
movabs rax, 0xd883284186d5f3e1
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, 0x150f251
lea ecx, [r10 + 3]
and cl, r14b
rol r8, cl
movabs rax, 0x1821840000000
imul r8, rax
mov rdx, r8
ror rdx, 5
not rdx
movabs rax, 0x19348653493971c6
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xfaa2847473098d
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 + 0x68]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, qword [rsp + 0x70]
imul r8, r10
imul r8, rbx
movabs rcx, 0xa12817873c04351
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140111380
mov qword [0x140321f38], rax
movabs rdi, 0xf6458b0b719cdca5
movabs rbx, 0x5510ae2e3c00c510
mov qword [rsp + 0x11c8], r13
movabs rax, 0x7b0b009493382f34
movabs r11, 0x3dcb8587044ee031
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xc2347a78f2442017
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x15
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0xa707259d99a5958
mov r9, qword [0x14031d068]
imul r9, rax
add r9, rbx
movabs rax, 0x4bab6dc00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaaef51d1c3ff3af0
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, 0x65
and ecx, 0x8000003f
jge 0x140137f8d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xc1762b98a3c40746
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x70], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x68]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x29dc03d87dd95260
imul rdx, rax
movabs rax, 0x13c711dfe84e5f00
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401380f7
cmp rax, 1
jne 0x1401381bc
mov rdi, r8
imul rdi, r9
movabs rax, 0x2a09e2e9f54211b0
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0x83572c3fe772
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xaa6dd4a9a4dbfd1a
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974df0b8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa504d967
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, 0x1e8694150a4b92dd
sub rbx, rdi
shr rbx, cl
movabs rax, 0xaaf7765a1b7fe49c
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 + 0x68]
xor rbx, rax
jmp 0x1401381bc
movabs rcx, 0xaaaaaa1aa51d2459
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6710f815
imul r9, rcx
movabs rdx, 0xffff7e8a830d1685
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x27bc82ac9db56321
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be77cdf339
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, 0xfffffffff048f289
lea ecx, [r10 + 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x1048644200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2e085c478
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b856b0955
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 + 0x11c8]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x68]
imul r8, rbx
movabs rcx, 0xf5ed7e8782d84389
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c9434
mov qword [0x140321f68], rax
movabs rax, 0x9470fadc63a47497
mov qword [rsp + 0x68], rax
movabs r9, 0x9b4ab45de385cb63
mov qword [rsp + 0x70], r9
movabs rax, 0x4d6e4eb687fd3650
mov rbx, qword [0x14031d088]
imul rbx, rax
movabs rax, 0xed8a9dcc52712f70
xor rbx, rax
mov rcx, rbx
imul rcx, r9
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, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xd522deebfc60a538
imul r8, rax
shr r8, 3
movabs rax, 0x5258b7d1f22c8378
xor r8, rax
movabs rax, 0xffffff57d14b63db
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3b8f6c78
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bd8f8dcfa
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r10, 0x64b54ba21c7a349d
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe676d7f7
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbd8f15d40652c470
mov r9, qword [rsi + rcx*8]
imul r9, rax
sub r9, r10
movabs rcx, 0xd35b93ada1ff4d94
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov rax, rbx
xor rax, r9
mov qword [rsp + 0x11c8], rax
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
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x140138394
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x11c8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc4709388
mov qword [rsp + 0x50], rax
lea r11, [rax + r10]
mov r10, r9
imul r10, rdi
sub r10, r11
movabs rax, 0x9470fadc63a47497
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x11c8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401383e9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x4d01ea647a2de598
imul rdx, rax
movabs rax, 0x49547573778bd7b7
add rdx, rax
xor r10, rdx
mov rax, r11
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14013878a
sub rax, 1
je 0x140138636
sub rax, 1
je 0x14013853c
cmp rax, 1
jne 0x14013882f
mov rcx, r11
imul rcx, r9
movabs rax, 0x728634c84856ab4f
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x83573a09d300
add rdx, qword [0x14031d088]
movabs rax, 0x6437ceda6d68c6e7
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962e93e03
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x9b4ab45de385cb63
imul rcx, rax
mov eax, 0xb332ece9
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, 0x55148e2e95982444
sub rax, qword [rsp + 0x68]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x64bd702a5e30d0c3
add rcx, qword [rsp + 0x50]
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 + 0x70], rax
jmp 0x14013882f
movabs rax, 0xaaaaaa1ab32b11d7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7126cd9b
imul rcx, rax
movabs rdx, 0xfff17ca8644927ab
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a953b230b
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r9, 0x31393bd204dbdcca
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be61fbc6b7
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 r11, r9
not r11
imul r11, qword [rsi + rcx*8]
xor r11, 0xffffffffe67ec707
lea ecx, [r10 + 0x15]
and cl, r14b
rol r11, cl
movabs rcx, 0xf38ff37d70863249
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f79cdb6
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2b85d1240
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x9b4ab45de385cb63
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14013882f
movabs rax, 0x351280f0b2e909a7
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, 0x64b54ba21c7a349c
mov rax, rbx
imul rax, rdx
movabs rdx, 0x9470fadc63a47497
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x11c8]
and eax, 0x8000003f
jge 0x14013869e
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x64b54ba21c7a349d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff45de385cb63
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7efef67fa
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0x9470fadc63a47497
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bee767f7
xor rcx, rax
mov qword [rsp + 0x70], 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 + 0x70]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x70]
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589471b52bed
add rbx, rax
xor rbx, rdi
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14013882f
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
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, r9
movabs rax, 0x7cd8a7de63163616
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffc4709388
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013881a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x64b54ba21c7a349d
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b935d3cdb
mov rcx, qword [rsp + 0x68]
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 r11
imul r11, qword [rsp + 0x70]
imul r11, r10
imul r11, rdi
movabs rcx, 0xf5ed7e8794ee7607
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1401116bc
mov qword [0x140321f30], rax
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x374], r13d
mov dword [rsp + 0x374], 0x1379e59d
mov eax, dword [rsp + 0x374]
add eax, 0x89a460b3
xor eax, 0xf6081ba8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x55027c20
xor eax, 0xf5cfa77b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x17a9efa9
add eax, ecx
xor eax, 0x1300fbbd
sub eax, 0x74cf708a
xor eax, 0x47777b5
lea edx, [rcx + 0x32e37254]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd2268fd6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2dd97029
add ecx, 0xc08f116a
add ecx, edx
xor ecx, 0x1180a946
mov dword [rsp + 0x374], ecx
mov dword [rsp + 0x11c8], ecx
mov dword [rsp + 0x374], r13d
mov qword [rsp + 0xb30], r13
movabs rax, 0x49c5e8d1338c98fd
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], r13
movabs rax, 0xbd47c6f794931cc7
mov qword [rsp + 0xb38], rax
movabs rcx, 0xf33a52b44fc45d83
add rcx, qword [rsp + 0xb38]
movabs rax, 0x82d536625307e1c8
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80abab23e9
add rcx, rax
movabs rax, 0xf8f8cd9a30972ab7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bbe63983fe
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa55047f5f
xor rcx, rax
movabs rax, 0x5f627dc77fadf13a
sub rcx, rax
movabs rax, 0xf23b3cd33969484d
xor rcx, rax
movabs rdx, 0xb483ce466b2e556f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad13f0fca
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ec0f035
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86d7e7849f
add rdx, rax
add rdx, rcx
movabs rax, 0x58083a9c945ba4d2
xor rdx, rax
mov qword [rsp + 0xb38], rdx
movabs rcx, 0xf33a52b537a97a03
add rcx, qword [rsp + 0xb30]
movabs rax, 0x9f5536625308c9ae
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f570c8b6d
sub rcx, rax
movabs rax, 0xf8f8cd99451279c5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654baab7203ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94c832add
xor rcx, rax
movabs rax, 0x5f627dc6f5149ed0
sub rcx, rax
movabs rax, 0xe3b3cd2c56f7ae4
xor rcx, rax
movabs rax, 0x3483ce4589a07cb6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4dea43c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b215bc3
xor r11, rax
movabs rax, 0xe0b56d8a7b5b5391
add rcx, rax
add rcx, r11
movabs rax, 0x3be56a6089b46db4
xor rcx, rax
mov qword [rsp + 0xb30], rcx
and rcx, rdx
mov rax, r13
cmp qword [rsp + 0xa30], rcx
sete al
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb38], r13
mov qword [rsp + 0xb30], r13
movabs rax, 0xf27c135140e4320d
mov qword [rsp + 0x70], rax
movabs rdi, 0xbdd0be523b0f340
movabs rax, 0x67971944047eda40
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x6ed8a9dce70384f1
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, 0x602469207212acf6
imul r8, rax
shr r8, 3
movabs rax, 0x797a04a8a570a9a0
xor r8, rax
movabs rax, 0xffffff57f36ff5dd
mov rcx, rbx
imul rcx, rax
sub rcx, 0x1eb91eb2
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bfadc4afc
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xd
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs r9, 0xf422f41adc4f0cc0
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc45241f1
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x77c3eca04f354b68
mov r10, qword [rsi + rcx*8]
imul r10, rax
add r10, rdi
movabs rcx, 0x9e5c651011fb6900
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x58], 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, 0xed
and ecx, 0x8000003f
jge 0x140138cd6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe146e14e
mov qword [rsp + 0x58], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x50]
sub r11, r9
movabs rax, 0xf27c135140e4320d
xor r11, rax
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
jge 0x140138d22
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rax, 0x6623591d29355d80
imul rdx, rax
movabs rax, 0x6f0b72ad20dd7000
add rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140138e5b