Function at 0x1400b0320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov eax, dword [0x1401f8018]
xor eax, 0xa29a7ee9
xor edx, edx
div dword [0x1401f801c]
mov ecx, 0x8555211f
xor ecx, 0x7aaadee0
mov edx, eax
xor edx, ecx
and edx, 0xb02df83b
mov r8d, 0xffffffff
xor r8d, 0xb02df83b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x543f558c
xor r8d, 0xe412adb7
mov edx, eax
and edx, r8d
or eax, 0xb02df83b
imul eax, edx
add eax, ecx
mov ecx, 0x8229f5a9
xor edx, edx
div ecx
mov ecx, 0xaa04ce90
xor edx, edx
div ecx
mov ecx, 0xcaaac44b
xor ecx, 0xc70b6865
cmp eax, ecx
jae 0x1400b34d5
mov eax, dword [0x1401f8020]
xor eax, 0x1255c399
mov ecx, dword [0x1401f8024]
or eax, ecx
add eax, 0x1ee90829
or eax, 0xd7e151bf
mov dword [rbp + 0x284], eax
mov eax, 0x10
mov qword [rbp + 0x260], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
sub rsp, 0x20
call fcn.1400b00f0
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400a70a0
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx]
mov dl, 0xda
xor dl, 0xda
cmp cl, dl
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xf3d3aec8
ja 0x1400b03b9
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400b0983
jmp 0x1400b34c1
mov rcx, qword [rbp + 0x288]
mov edx, 0x67757d56
xor edx, 0x67757d5e
movabs r8, 0x319d73d301c417b7
movabs rax, 0x319d73d301c407b7
xor r8, rax
sub rsp, 0x20
call fcn.1400a7220
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400b34c1
mov r9, qword [rbp + 0xc0]
mov r8, qword [0x1401f7f40]
mov qword [rbp + 0xb0], r8
mov rdx, r8
add rdx, r9
mov qword [rbp + 0xb8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x681a3341428c85de
movabs r10, 0x7d84eb343f80f098
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x159ed8757d0c7546
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0x54ea5565bb473dbd
movabs rcx, 0xab15aa9a44b8c242
xor rsi, rcx
mov rcx, r9
xor rcx, rsi
movabs rsi, 0x159ed8757d0c7546
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x3fc6bdbb50eb4016
movabs r10, 0xc0394244af14bfe9
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xe2cee94c8059798
movabs rdx, 0xe2cee94c8059798
xor rcx, rdx
cmp rax, rcx
jge 0x1400b0ac8
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b0b0b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
movabs rax, 0x714432b8fd1369a9
mov r9, rdx
add r9, rax
add r9, r8
movabs rax, 0x7ae78d96f3250adb
movabs rcx, 0xba3bf2e0e366372
xor rax, rcx
sub r9, rax
mov qword [rbp + 0xa0], r9
movabs rax, 0x94c4bf16b2ec35c7
movabs rcx, 0x6b3b40e94d13ca38
xor rax, rcx
mov rcx, r9
xor rcx, rax
mov rax, r9
xor rax, 0xffffffffffffffff
and rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
and rax, r10
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf49fe30e5023e4be
movabs rax, 0xb601cf1afdc1b41
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xfc3b1a48dee22f57
movabs r10, 0x3cbb321fcd625ba7
xor rdx, r10
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0xc0802857138074f0
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0xc0802857138074f0
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
movabs r8, 0x6c67df4bd2866f60
movabs rax, 0x939820b42d79909f
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400b0d21
mov eax, dword [0x1401f8028]
xor eax, 0x1e1e1233
and eax, dword [0x1401f802c]
sub eax, 0xcc349a89
imul eax, eax, 0x39b946e1
mov ecx, eax
and ecx, 0x4183a8b4
mov edx, 0x50b712dc
xor edx, 0xaf48ed23
xor ecx, edx
add eax, 0x4183a8b4
add eax, 1
add eax, ecx
cmp eax, 0x5a5e217b
jb 0x1400b34de
mov eax, dword [0x1401f8030]
mov edx, dword [0x1401f8034]
xor edx, 0x34bfa90f
mov ecx, edx
and ecx, eax
mov r8d, 0xf086597a
xor r8d, 0xf79a685
xor ecx, r8d
add eax, edx
mov edx, 0xefff91de
xor edx, 0xefff91df
add eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x502c28f7
add eax, ecx
mov ecx, 0xc2a03a2b
xor ecx, 0x3f57a7a7
or eax, ecx
mov ecx, 0x7efc2b45
xor ecx, 0x99e4b1c2
sub eax, ecx
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0xffdc11d4
jae 0x1400b34de
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xa0]
movabs rax, 0x25522f7394b0067d
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0x25522f7394b0067d
sub rcx, rax
mov qword [rbp + 0x90], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b0d8b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x90]
xor eax, eax
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rcx, 0x19eff54327fb2788
movabs r9, 0x19eff54327fb2788
xor rcx, r9
sub rcx, rax
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8f2140954f0a5312
movabs rdx, 0x8f2140954f0a5312
xor rcx, rdx
cmp rax, rcx
jge 0x1400b0e05
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x88]
mov r9, rax
and r9, r8
mov rcx, rax
or rcx, r8
add r9, rcx
mov qword [rbp + 0x80], r9
mov rcx, r9
xor rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
and rdx, rcx
movabs rcx, 0xa40a31249abe23ff
movabs r10, 0xa40a31249abe23fd
xor rcx, r10
imul rcx, rdx
sub rcx, rax
mov rax, r9
sub rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf6105e8b0fe9728d
movabs r10, 0x3a531c57b872e396
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xcc4342dcb79b911b
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xcc4342dcb79b911b
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b0ed4
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rax, r8
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x78], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b0f59
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x78]
xor ecx, ecx
sub rcx, r8
xor edx, edx
sub rdx, rax
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x70], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
movabs rdx, 0x3ec48ccf8ac254cf
movabs r8, 0xc13b7330753dab30
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x78ff7964dd0635ef
movabs rdx, 0x8700869b22f9ca10
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400b0fea
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x70]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x68], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xd3a095065a9c495a
movabs rdx, 0xd3a095065a9c495a
xor rcx, rdx
cmp rax, rcx
jge 0x1400b114a
mov eax, dword [0x1401f8038]
mov ecx, 0xc2d76d1d
xor ecx, 0xa39f1762
xor eax, ecx
and eax, dword [0x1401f803c]
mov ecx, 0xf02555cc
xor ecx, 0xc0677ebc
and ecx, eax
mov edx, 0xd23bc067
xor edx, 0x2dc43f98
xor ecx, edx
add eax, 0x30422b70
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x79b80b0d
mov r8d, 0xffffffff
xor r8d, 0x79b80b0d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x29b0e9c7
xor r8d, 0x5008e2ca
mov edx, eax
and edx, r8d
or eax, 0x79b80b0d
imul eax, edx
add eax, ecx
xor eax, 0x3a46e2e0
cmp eax, 0xdf4f4b35
je 0x1400b34e7
mov eax, dword [0x1401f8040]
xor edx, edx
div dword [0x1401f8044]
mov ecx, 0x7671eb0d
xor ecx, 0xc5f79588
xor edx, edx
div ecx
mov edx, 0xd8099c8
xor edx, 0x7750e7b
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xc31feb68
xor edx, 0xc9ea7cdb
add eax, edx
sub eax, ecx
mov edx, 0x24c64a0
xor edx, 0xdb8def20
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x808a1d9f
xor edx, 0x594b961f
xor eax, edx
add eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x5b7550b4
je 0x1400b10c8
jmp 0x1400b34c1
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x68]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x58], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0x378d5468007416f9
movabs r8, 0xc872ab97ff8be906
xor r10, r8
mov r8, rdx
xor r8, r10
and rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rax, r8
movabs r8, 0x158fbb590c3c6672
movabs r10, 0xea7044a6f3c3998d
xor r8, r10
xor rax, r8
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b130a
mov ecx, dword [0x1401f8048]
mov edx, dword [0x1401f804c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x19bdc04
xor r9d, 0xfe6423fb
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x36e83005
xor edx, 0xc917cffa
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x2cb46218
xor edx, 0xd34b9de7
mov ecx, eax
xor ecx, edx
mov edx, 0x4cf50196
xor edx, 0x93f88f0e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xdf0d8e98
and eax, edx
sub eax, ecx
mov edx, 0x3ddc604f
xor edx, 0x674e6d63
mov ecx, 0x15ae81fb
xor ecx, 0xea517e04
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5a920d2c
add eax, edx
sub eax, ecx
imul eax, eax, 0x159de251
cmp eax, 0x80504d34
je 0x1400b34f0
mov eax, dword [0x1401f8050]
xor edx, edx
div dword [0x1401f8054]
mov ecx, eax
mov eax, 0xb2f93855
xor eax, 0xc7f156ff
add ecx, eax
mov eax, ecx
and eax, 0x12eb68ec
mov edx, 0xe01cd6a1
xor edx, 0xf2f7be4d
or ecx, edx
add eax, ecx
mov ecx, 0xb2708301
xor ecx, 0x8dcff33c
xor edx, edx
div ecx
mov dword [rbp + 0x54], eax
mov eax, 0x57051f16
xor eax, 0xc3948296
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x1400b1299
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x58]
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rcx, 0x277704019d428b20
movabs rdx, 0x277704019d428b20
xor rcx, rdx
movabs rdx, 0xa8bff9df8be4dd52
movabs r10, 0xa8bff9df8be4dd53
xor rdx, r10
sub rcx, rdx
sub rax, rcx
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x48], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rcx
movabs r10, 0x4b68738115c73dad
movabs r11, 0xb4978c7eea38c252
xor r10, r11
xor rcx, r10
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x3c071ee40003babc
movabs r10, 0xc3f8e11bfffc4543
xor r9, r10
xor rcx, r9
and rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x75dee3ca6b930fa5
xor rcx, r8
or rax, rdx
movabs rdx, 0x75dee3ca6b930fa5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x112281a633972595
movabs rdx, 0x112281a633972595
xor rcx, rdx
cmp rax, rcx
jge 0x1400b142b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x48]
xor eax, eax
sub rax, r9
xor ecx, ecx
sub rcx, rdx
add rax, rcx
movabs rcx, 0x17e884e4efda9923
movabs r8, 0x17e884e4efda9923
xor rcx, r8
sub rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, rcx
or rax, rax
movabs r8, 0xc7a4d7b603c15d88
movabs r10, 0x385b2849fc3ea277
xor r8, r10
xor rax, r8
movabs r10, 0xd7448e6a10f0aee0
movabs r8, 0x28bb7195ef0f511f
xor r10, r8
mov r8, r9
xor r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
movabs r8, 0xf63a906f2e2a7e9c
movabs r9, 0x9c56f90d1d58163
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1500
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov eax, dword [0x1401f8058]
mov edx, dword [0x1401f805c]
or eax, eax
mov ecx, 0x6976b035
xor ecx, 0x96894fca
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd2c48718
xor r8d, 0x2d3b78e7
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x250c8d93
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x250c8d93
add eax, edx
sub eax, ecx
mov ecx, 0x5ada5410
xor edx, edx
div ecx
and eax, 0xed010085
mov ecx, 0x57a3bf8c
xor ecx, 0x94b6d5bf
cmp eax, ecx
ja 0x1400b34f9
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x40]
mov r10d, dword [0x1401f8060]
mov eax, 0x5dbf8a4e
xor eax, 0x6132a609
xor r10d, eax
mov edx, dword [0x1401f8064]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r10d
and eax, ecx
mov ecx, r10d
xor ecx, edx
add r10d, ecx
sub r10d, eax
mov eax, 0xbfb7e184
xor eax, 0xbbf5a3ed
imul r10d, eax
mov eax, 0xffffffff
xor eax, 0x6fb0a860
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xb26a9529
mov edx, 0xffffffff
xor edx, 0xb26a9529
and r10d, edx
mov ecx, 0xffffffff
xor ecx, 0xe1a89274
and ecx, 0xb26a9529
and edx, 0xe1a89274
or eax, r10d
or ecx, edx
xor eax, ecx
movabs rcx, 0xcb12d5f341698a90
mov rdx, r9
add rdx, rcx
add rdx, r8
movabs rcx, 0xcb12d5f341698a90
sub rdx, rcx
mov qword [rbp + 0x30], rdx
mov rcx, rdx
and rcx, rcx
movabs r10, 0x8b2c093f1a46dcc5
movabs r11, 0x74d3f6c0e5b9233a
xor r10, r11
xor rcx, r10
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rcx, r10
movabs r11, 0x802908cc875f64b4
movabs r10, 0x7fd6f73378a09b4b
xor r11, r10
mov r10, r9
xor r10, r11
xor r9, 0xffffffffffffffff
or r10, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r11, 0x79ea972bb9f2e58f
movabs rsi, 0x861568d4460d1a70
xor r11, rsi
xor r10, r11
or r9, r10
movabs r10, 0xfb7e985d7c411dd6
movabs r11, 0x48167a283bee229
xor r10, r11
xor rcx, r10
movabs r10, 0xf910618bae065e57
movabs r11, 0x6ef9e7451f9a1a8
xor r10, r11
xor r9, r10
or rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x4a9c431a
je 0x1400b34f9
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400b1705
jmp 0x1400b17b8
mov eax, dword [0x1401f8068]
xor edx, edx
div dword [0x1401f806c]
mov ecx, 0x538078dc
xor edx, edx
div ecx
xor eax, 0xa78baafe
mov ecx, 0xd84ca5f4
xor ecx, 0x4b6a5bd2
and eax, ecx
cmp eax, 0xa8aa3cfb
je 0x1400b3502
mov ecx, dword [0x1401f8070]
and ecx, dword [0x1401f8074]
or ecx, 0x7f37e3f3
mov eax, 0x3dad262d
xor eax, 0x4b4fd306
xor ecx, eax
mov edx, 0x59354ea9
xor edx, 0xa6cab156
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x28e2546f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28e2546f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x335c76fe
xor edx, 0xcca38901
xor ecx, edx
and eax, ecx
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x999d52f6
je 0x1400b1739
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x30]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x20], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rax, 0xa28045603f87f11
movabs r10, 0xd1057cfbf31b7651
xor rax, r10
and rax, r8
movabs r11, 0xbac17775cae9b45d
movabs r8, 0x61ec0fd83a0abd1d
xor r11, r8
movabs r8, 0xeb98e72b3dd1f551
movabs r10, 0x146718d4c22e0aae
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x4233426c435f4ea5
movabs r8, 0xbdccbd93bca0b15a
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xdb2d78adf0e30940
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1916
mov eax, dword [0x1401f8078]
xor edx, edx
div dword [0x1401f807c]
mov ecx, 0xfbd49745
xor ecx, 0x9463f8e3
xor eax, ecx
and eax, 0xb64695d1
mov ecx, 0xf5f4c483
xor ecx, 0x91bb99d5
xor edx, edx
div ecx
cmp eax, 0x7957b3f6
ja 0x1400b350b
mov eax, dword [0x1401f8080]
sub eax, dword [0x1401f8084]
add eax, 0x4fd59429
mov ecx, 0x35e30bcf
xor ecx, 0x12e2774c
add eax, ecx
sub eax, 0x4fd59429
mov ecx, eax
add ecx, 1
mov edx, 0x58c4d0b
xor edx, 0xfa73b2f4
xor eax, edx
or eax, 0xad42682c
add eax, ecx
or eax, 0x2a8063ee
mov dword [rbp + 0x1c], eax
mov eax, 0x4ca401c
xor eax, 0xf52293f5
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400b350b
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x20]
mov rcx, r9
and rcx, r8
mov rax, r9
or rax, r8
add rcx, rax
mov qword [rbp + 0x10], rcx
mov rax, rcx
and rax, r9
movabs rdx, 0xe31f652ed5eeb1e0
movabs r10, 0xe31f652ed5eeb1e2
xor rdx, r10
imul rdx, rax
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xb7cd7bca912d0e27
movabs r10, 0x483284356ed2f1d8
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x25dc6d989d62db49
movabs r9, 0xda239267629d24b6
xor r8, r9
xor rcx, r8
and rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xbcbe71ec25a6e39d
movabs r8, 0x43418e13da591c62
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x24721fbc9f5127e6
xor rcx, r8
or rax, rdx
movabs rdx, 0x24721fbc9f5127e6
or rcx, rdx
movabs rdx, 0x817a44b56b1044d6
movabs r8, 0x7e85bb4a94efbb29
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1a41
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x10]
mov r9, rcx
add r9, r8
mov qword [rbp + 8], r9
mov rax, r9
xor rax, rcx
movabs rdx, 0xd83f75447c1bbb02
movabs rcx, 0x27c08abb83e444fd
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x55ee4ac72325b7d4
movabs r10, 0x2bf5afb7d8a4963a
xor rdx, r10
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x7e1be570fb8121ee
xor r10, rcx
and r9, r10
movabs r11, 0x90f274b0643fe1e
movabs rcx, 0xf6f0d8b4f9bc01e1
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0xd4bbc8ab5016d040
movabs rsi, 0xaaa02ddbab97f1ae
xor r11, rsi
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xf96710799b050e5f
movabs rdx, 0xf96710799b050e5f
xor rcx, rdx
cmp rax, rcx
jge 0x1400b1b2f
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 8]
mov rcx, r9
add rcx, rdx
mov qword [rbp], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0x8a4492103dff857c
movabs r10, 0x75bb6defc2007a83
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1b96
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp]
xor eax, eax
sub rax, rdx
mov rcx, r8
sub rcx, rax
mov qword [rbp - 8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1bd8
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 8]
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x10], rcx
mov rax, rcx
or rax, rax
movabs r8, 0xc5f45f1cfaabb97d
movabs r10, 0x3a0ba0e305544682
xor r8, r10
xor rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b1d16
mov ecx, dword [0x1401f8088]
xor ecx, 0xa4108a9c
and ecx, dword [0x1401f808c]
mov eax, ecx
xor eax, 0xa800cb0c
mov edx, 0xde22f8b1
xor edx, 0x21dd074e
xor eax, edx
and eax, 0xa800cb0c
shl eax, 1
sub eax, 0xa800cb0c
sub ecx, eax
mov edx, 0xeaa1c010
xor edx, 0x1f884dbf
mov eax, ecx
or eax, edx
mov edx, 0x82770a7f
xor edx, 0x7d88f580
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5298daf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xedd25c82
cmp eax, 0xd3dca37a
je 0x1400b3514
mov eax, dword [0x1401f8090]
xor eax, dword [0x1401f8094]
mov ecx, 0x10de056c
xor ecx, 0xc5b9d766
or eax, ecx
mov ecx, 0x69a703d5
xor ecx, 0xbf240f35
and eax, ecx
mov ecx, 0xb1e21c28
xor edx, edx
div ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xd0773ae9
je 0x1400b3514
jmp 0x1400b34c1
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x10]
mov rcx, r9
add rcx, rdx
mov qword [rbp - 0x20], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
movabs r10, 0x3c4d28c5fdb6fc60
movabs r11, 0xc3b2d73a0249039f
xor r10, r11
xor rax, r10
movabs r10, 0x79a395116448287f
movabs r11, 0x865c6aee9bb7d780
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400b1dc6
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x20]
movabs rax, 0xeae264524c97234b
movabs rdx, 0xeae264524c97234b
xor rax, rdx
sub rax, rcx
mov rdx, r9
sub rdx, rax
mov qword [rbp - 0x28], rdx
movabs rax, 0x89de5aabb7afed7f
movabs r8, 0x7621a55448501280
xor rax, r8
mov r8, rdx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xbc6ec7d14efda6ee
movabs rdx, 0xbc6ec7d14efda6ee
xor rcx, rdx
cmp rax, rcx
jge 0x1400b1e6b
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov edx, dword [0x1401f8098]
mov ecx, dword [0x1401f809c]
mov r8d, 0x6671479
xor r8d, 0xf998eb86
mov eax, edx
xor eax, r8d
mov r8d, 0x605cfaf0
xor r8d, 0x9fa3050f
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc352324b
xor ecx, 0xe761f0a0
xor edx, edx
div ecx
sub eax, 0x8fdc80d6
sub eax, 0x747f6239
cmp eax, 0x36f3c8b7
jbe 0x1400b351d
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x28]
mov eax, dword [0x1401f80a0]
mov ecx, 0xe3938eb
xor ecx, 0x553e3dd6
xor eax, ecx
mov ecx, dword [0x1401f80a4]
xor ecx, 0x89f3cb44
xor edx, edx
div ecx
imul ecx, eax, 0xb348faf4
mov eax, ecx
or eax, 0xbfbe7103
xor eax, 0xffffffff
or ecx, 0xbfbe7103
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8c117b0c
xor edx, 0x73ee84f3
xor ecx, edx
and eax, ecx
imul eax, eax, 0xa292bcc7
mov rdx, r9
add rdx, r8
mov qword [rbp - 0x38], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0xabf06dd8
jae 0x1400b1ec9
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400b1f63
jmp 0x1400b1f75
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp - 0x38]
mov rcx, r9
add rcx, r8
mov qword [rbp - 0x40], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rdx
and rax, r9
movabs rdx, 0xf1bcb3f42c91dd55
movabs r10, 0xe434c0bd36e22aa
xor rdx, r10
xor rax, rdx
and r9, r9
movabs rdx, 0x82feabaa43a62d62
movabs r10, 0x7d015455bc59d29d
xor rdx, r10
xor r9, rdx
movabs r10, 0x6b2ed7a06e328aca
movabs rdx, 0x94d1285f91cd7535
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r9, 0xafed6786d395e3e9
movabs r10, 0x501298792c6a1c16
xor r9, r10
xor rax, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
mov rdx, rcx
or rdx, rdx
movabs r9, 0x7899cc689b41b1a0
movabs r10, 0x8766339764be4e5f
xor r9, r10
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0xaed080438f34d35b
movabs r10, 0x512f7fbc70cb2ca4
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x32cb8210b18f46c
movabs r10, 0xfcd347def4e70b93
xor r9, r10
xor rcx, r9
movabs r9, 0x9dfdf5c5598c86d9
movabs r10, 0x62020a3aa6737926
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe82bebeccad386da
movabs r9, 0x17d41413352c7925
xor r8, r9
xor rcx, r8
and rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x8cc89f135af87bed
movabs r9, 0x733760eca5078412
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400b210e
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x40]
xor ecx, ecx
sub rcx, r8
mov r9, rax
sub r9, rcx
mov qword [rbp - 0x48], r9
mov rdx, r9
xor rdx, rax
movabs rcx, 0x84b379fe67eabed1
movabs r10, 0x7b4c86019815412e
xor rcx, r10
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcce179533efa5942
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xcce179533efa5942
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xfda1e62c58029752
movabs rsi, 0x31409f7f66f8ce10
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b21d2
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x48]
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rbp - 0x50], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
movabs rcx, 0x3ccbfda81ef4d733
movabs r8, 0xc3340257e10b28cc
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x82214547f98d640c
xor rcx, r8
or rax, rdx
movabs rdx, 0x82214547f98d640c
or rcx, rdx
movabs rdx, 0x3afa3079ae6808ce
movabs r8, 0xc505cf865197f731
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b2284
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400b34c1
mov ecx, dword [0x1401f80a8]
add ecx, dword [0x1401f80ac]
mov r8d, 0xffffffff
xor r8d, 0x8100fef6
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8100fef6
or ecx, 0x8100fef6
imul ecx, edx
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xfc85e24
or eax, 0xfc85e24
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4b2a36e9
mov edx, 0xffffffff
xor edx, 0x4b2a36e9
and ecx, edx
or eax, ecx
cmp eax, 0x12a13c53
je 0x1400b3526
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
mov rbx, qword [rbp]
mov r14, qword [rbp + 8]
mov r15, qword [rbp + 0x10]
mov r12, qword [rbp + 0x20]
mov r13, qword [rbp + 0x30]
mov ecx, dword [0x1401f80b0]
mov edx, dword [0x1401f80b4]
xor eax, eax
sub eax, edx
sub ecx, eax
sub ecx, 0x369c2a02
mov r8d, 0xffffffff
xor r8d, 0xabf60436
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8, qword [rbp - 0x40]
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xabf60436
or ecx, 0xabf60436
imul ecx, edx
mov rdx, qword [rbp - 0x48]
add ecx, eax
mov eax, ecx
xor eax, 0xfacdb1e
xor eax, 0xffffffff
or ecx, 0xfacdb1e
and ecx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rbp - 0x58], ecx
mov ecx, 0x8063f704
xor ecx, 0x8063f704
mov dword [rax], ecx
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc0]
mov qword [0x1402193f0], rax
mov rax, qword [rbp + 0xb8]
mov qword [0x1402193f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [0x140219400], rax
mov rax, qword [rbp + 0xa0]
mov qword [0x140219408], rax
mov rax, qword [rbp + 0x90]
mov qword [0x140219410], rax
mov rax, qword [rbp + 0x88]
mov qword [0x140219418], rax
mov rax, qword [rbp + 0x80]
mov qword [0x140219420], rax
mov rax, qword [rbp + 0x78]
mov qword [0x140219428], rax
mov rax, qword [rbp + 0x70]
mov qword [0x140219430], rax
mov rax, qword [rbp + 0x68]
mov qword [0x140219438], rax
mov rax, qword [rbp + 0x58]
mov qword [0x140219440], rax
mov rax, qword [rbp + 0x48]
mov qword [0x140219448], rax
mov rax, qword [rbp + 0x40]
mov qword [0x140219450], rax
mov rax, qword [rbp - 0x50]
mov qword [0x140219458], r13
mov qword [0x140219460], r12
mov qword [0x140219468], r15
mov qword [0x140219470], r14
mov qword [0x140219478], rbx
mov qword [0x140219480], rdi
mov qword [0x140219488], rsi
mov qword [0x140219490], r11
mov qword [0x140219498], r10
mov qword [0x1402194a0], r9
mov qword [0x1402194a8], r8
mov qword [0x1402194b0], rdx
mov qword [0x1402194b8], rax
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x3d8656f6
sub rsp, 0x20
call fcn.1400ae3b0
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xbd0d4ee2
je 0x1400b3526
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400b252e
jmp 0x1400b34c1
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xecdc2842
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x98cfa4d7
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x8e7c0e60d0302bc6
movabs rax, 0x8e7c0e60329a7a81
xor rcx, rax
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1400b34c1
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x2efc8e38
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x1fc8456f
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1400b34c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x8b96c0df
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x1400b34c1
mov r8d, dword [0x1401f80b8]
mov eax, 0xdcc68b8d
xor eax, 0xbfcca741
xor r8d, eax
imul r8d, dword [0x1401f80bc]
mov ecx, 0xb8b4dc08
xor ecx, 0x474b23f7
mov eax, r8d
xor eax, ecx
and eax, 0xeca70b4b
mov edx, 0xffffffff
xor edx, 0xeca70b4b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5b5051c6
mov r9d, 0x8e01f210
xor r9d, 0x62a6f95b
and ecx, r9d
and edx, 0x5b5051c6
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x7a25a0c6
add eax, 0x151d61aa
cmp eax, 0x277a6efe
jbe 0x1400b352f
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x1401f80c0]
xor eax, 0xf5883687
mov r8d, dword [0x1401f80c4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
add eax, 0x574f7f9f
mov r8d, 0x9301faa
xor edx, edx
div r8d
mov r8d, 0x9220c2db
xor edx, edx
div r8d
mov dword [rbp - 0x60], eax
mov eax, 0xfc188f2b
xor eax, 0x856cc38
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x85cd592b
sub rsp, 0x20
call fcn.1400ae3b0
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp - 0x64]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1400b2853
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400b2923
jmp 0x1400b34c1
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x5ff5e2ec7034449
movabs rax, 0x5ff5e2e08d96d1f
xor rcx, rax
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x77576e46
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1400b34c1
mov eax, dword [0x1401f80c8]
mov ecx, dword [0x1401f80cc]
sub eax, 0x2d94e938
sub eax, ecx
mov ecx, 0x6d838a7f
xor ecx, 0x40176347
add eax, ecx
add eax, 0xaa07435f
mov ecx, 0xb601aafd
xor ecx, 0xde89edef
imul eax, ecx
mov ecx, 0x4069563f
xor edx, edx
div ecx
mov ecx, 0x548e5816
xor ecx, 0x87c51aa3
cmp eax, ecx
jae 0x1400b3538
mov rcx, qword [rbp + 0x170]
mov esi, dword [0x1401f80d0]
mov r8d, dword [0x1401f80d4]
mov eax, esi
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x1b57d07c
xor edx, 0xd5f3f416
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xcea4246a
mov eax, esi
and eax, r8d
imul eax, edx
mov r8d, 0x9daaf37d
xor r8d, 0x530ed717
mov edx, esi
and edx, r8d
mov r8d, 0x631be4bc
xor r8d, 0xadbfc0d6
or esi, r8d
imul esi, edx
add esi, eax
or esi, 0x4419ddbf
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x40692703
mov r8d, 0xffffffff
xor r8d, 0xada95acd
mov eax, edx
and eax, 0xada95acd
and esi, r8d
mov r11d, 0x2a0d6287
xor r11d, 0x87a4384a
mov r10d, r9d
and r10d, r11d
mov r11d, 0xae7f4fbc
xor r11d, 0xee1668bf
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xada95acd
and edx, r8d
or eax, edx
mov dword [rbp - 0x6c], eax
mov eax, 0x4cbcbb23
xor eax, 0xb9b14962
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x6f9c0b51
sub rsp, 0x20
call fcn.1400ae3b0
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov eax, dword [rbp - 0x6c]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x1400b2a5b
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400b2bde
jmp 0x1400b34c1
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x6c75103ba0e0e1a4
movabs rax, 0x6c75103b4afc0a17
xor rcx, rax
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xef966600
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xbe52f883
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x1b8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x423bbb34
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x7272ba94
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x5f72a53a
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xd6d97e9040442936
movabs rax, 0xd6d97e90cdaaa916
xor rcx, rax
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x3304c13e
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x9cfeb209
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1400b34c1
mov eax, dword [0x1401f80d8]
xor eax, 0x193aabed
mov edx, dword [0x1401f80dc]
xor edx, 0xf0ac60d5
mov r8d, eax
and r8d, edx
mov ecx, 0x416c0eb8
xor ecx, 0x416c0eba
imul ecx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x969f6f7c
mov ecx, 0xffffffff
xor ecx, 0x3578f6fe
add eax, ecx
add eax, 1
mov edx, 0x945c55c8
xor edx, 0x71cad812
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe5968dda
shl ecx, 1
sub ecx, 0xe5968dda
sub eax, ecx
cmp eax, 0x8f406c03
je 0x1400b3541
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401f80e0]
xor eax, 0x5f326b62
xor eax, dword [0x1401f80e4]
mov edx, eax
xor edx, 0x50f84cbd
mov r8d, 0xffffffff
xor r8d, 0x50f84cbd
and eax, r8d
shl eax, 1
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2ba69394
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2ba69394
mov r9d, 0x9fdefc69
xor r9d, 0xb4786ffd
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x9aa217f9
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xe37ca67b
sub rsp, 0x20
call fcn.1400ae3b0
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xb927ff78
je 0x1400b3541
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400b313c
jmp 0x1400b34c1
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x228]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x731a2db5
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xbee16b5a
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x248]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x702e872d
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x6bbf3c2853608552
movabs rax, 0x6bbf3c2892b51e54
xor rcx, rax
sub rsp, 0x20
call fcn.1400ae3b0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
jne 0x1400b34c1
mov ecx, dword [0x1401f80e8]
add ecx, dword [0x1401f80ec]
xor ecx, 0xffffffff
mov edx, 0xa20e9cf5
xor edx, 0x2d697b1e
mov eax, 0xca76d0ef
xor eax, 0x35892f10
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x4217ec1c
or ecx, edx
or eax, 0x4217ec1c
mov edx, 0x29cad051
xor edx, 0xd6352fae
xor ecx, edx
and ecx, eax
sub ecx, 0x46f2628f
mov edx, 0xffffffff
xor edx, 0x9fcd3176
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc1319c7c
je 0x1400b354a
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x1401f80f0]
mov r8d, dword [0x1401f80f4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x47fa6f55
xor r11d, 0xb80590aa
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
mov r10d, 0xbc278bc8
xor r10d, 0x43d87437
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0xf8da92e8
mov edx, 0xb11e13f4
xor edx, 0xf75ae401
add eax, edx
mov r8d, eax
xor r8d, 0xcaaed886
mov edx, 0xe6f2140c
xor edx, 0x190debf3
xor r8d, edx
mov edx, 0xccd0bffb
xor edx, 0x67e677d
and edx, r8d
shl edx, 1
mov r8d, 0x37bf1b73
xor r8d, 0xfd11c3f5
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1400b3560
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x270]
add rsp, 0x20
lea rcx, [fcn.140065510]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xee974855
sub rsp, 0x20
call fcn.1400ae3b0
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov eax, dword [rbp - 0x80]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x55bd111b
jbe 0x1400b354a
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400b3492
jmp 0x1400b34c1
mov r9, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [0x1401f7f40]
mov r8d, 0x2e6f32ff
xor r8d, 0x2e6f32df
sub rsp, 0x20
sub esp, 0x20
call fcn.1400a705c
add rsp, 0x20
lea rsp, [rbp + 0x298]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub cl, dh
jmp 0x1400b03b9
ret
and byte [rbx - 0x17], dh
mov cl, 0xd7
invalid
mov r14b, 0x8b
sub ecx, 0xffffffd8
invalid
adc eax, dword [rdx - 0x5f1635df]
invalid
sbb eax, 0xe9bae0a1
je 0x1400b34e0
invalid
ficom dword [rbp + 0x56]
invalid
jrcxz 0x1400b3500
shr ecx, cl
xchg ecx, eax
jrcxz 0x1400b3512
invalid
push qword [rbx + 0x76]
jae 0x1400b358c
in al, dx
jmp 0x1400b1cc4
invalid
rcl dword [rbp - 0x12331604], 0xff
call qword [rsi - 0x59]
push rsi
cmpsd dword [rsi], dword [rdi]
jne 0x1400b34b5
jmp 0x1400b2853
invalid
mov edx, 0xebe90fe5
cli
invalid
invalid