Function at 0x1400ae000
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov ecx, dword [0x1401dfbe8]
mov eax, dword [0x1401dfbec]
xor eax, 0xacbc6712
xor ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x20c2325d
xor eax, 0x21953103
mov edx, 0xce314f98
xor edx, 0xcf664cc6
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8ef60bbc
xor edx, 0x7109f443
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x5227fa3e
xor edx, 0xadd805c1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x964f9730
mov r8d, 0xdfd4845a
xor r8d, 0x499b136a
mov r9d, 0xec952a01
xor r9d, 0x136ad5fe
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x51dc075b
xor r8d, 0xae23f8a4
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xcfdb2af7
xor edx, 0x5994bdc7
mov r8d, 0x9bea77b5
xor r8d, 0x6415884a
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2175f217
xor ecx, 0x2b521011
xor edx, edx
div ecx
cmp eax, 0xfe05a2ce
jae 0x1400b14a0
mov eax, dword [0x1401dfbf0]
xor eax, 0x7da3a57f
mov ecx, dword [0x1401dfbf4]
imul eax, ecx
add eax, 0x853260cc
mov ecx, eax
xor ecx, 0xf60b0d29
or eax, 0x9f4f2d6
and eax, ecx
mov edx, eax
not edx
and edx, 0xf9682b7e
mov ecx, eax
and ecx, 0x697d481
imul ecx, edx
mov edx, eax
and edx, 0xf9682b7e
or eax, 0xf9682b7e
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2a4], eax
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.1400adddb
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400a744d
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x6f2ea0dc
jae 0x1400ae0f2
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1400ae6ee
jmp 0x1400b148c
mov rcx, qword [rbp + 0x2a8]
mov edx, 0xea9eb5c
xor edx, 0xea9eb54
movabs r8, 0x4420a56294d4a810
movabs rax, 0x4420a56294d4b810
xor r8, rax
sub rsp, 0x20
call fcn.1400a7480
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1400b148c
mov ecx, dword [0x1401dfbf8]
mov edx, dword [0x1401dfbfc]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
xor ecx, 0x9392c2da
mov edx, 0x765965e4
xor edx, 0x772cfcc9
mov eax, 0xa174c630
xor eax, 0x5e8b39cf
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x175992d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb2c2d389
xor ecx, 0xb2c2d389
or eax, ecx
cmp eax, 0x8232b1b6
jb 0x1400b14a9
mov r9, qword [rbp + 0xe0]
mov eax, dword [0x1401dfc00]
or eax, dword [0x1401dfc04]
xor eax, 0x8fcdb90f
mov ecx, 0xffffffff
xor ecx, 0xa177717c
add eax, ecx
add eax, 1
and eax, 0xcb0a593a
mov rcx, qword [0x1401dfb50]
mov qword [rbp + 0xc8], rcx
mov r8, rcx
add r8, r9
mov qword [rbp + 0xd0], r8
mov rdx, r8
xor rdx, r9
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r9, 0xc4fbddfde12d1c1c
movabs r10, 0x3b0422021ed2e3e3
xor r9, r10
xor rcx, r9
movabs r9, 0x625f45ac0d48633b
movabs r10, 0x9da0ba53f2b79cc4
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x8e333c5
je 0x1400b14a9
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400ae871
jmp 0x1400ae883
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xd0]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0xc0], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
movabs r9, 0x7631e770bc10684d
movabs r10, 0x89ce188f43ef97b2
xor r9, r10
xor rdx, r9
and rax, rdx
movabs rdx, 0x1aedfcff6fc0c3e8
movabs r9, 0xe5120300903f3c17
xor rdx, r9
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6756230f3eb4d860
movabs r9, 0x98a9dcf0c14b279f
xor r8, r9
xor rcx, r8
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x21b36d3806b91652
xor rcx, r8
or rax, rdx
movabs rdx, 0x21b36d3806b91652
or rcx, rdx
movabs rdx, 0xb4c6697b84ab241
movabs r8, 0xf4b3996847b54dbe
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ae9aa
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0xb8], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x2be2c0bbe08dba5
movabs r9, 0xfd41d3f441f7245a
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xd1c46dcb6505803f
movabs rdx, 0xd1c46dcb6505803f
xor rcx, rdx
cmp rax, rcx
jge 0x1400aea2d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r9, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov rdx, rcx
and rdx, r9
mov rax, rcx
or rax, r9
add rdx, rax
mov qword [rbp + 0xb0], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xd87e78e6ea51530d
movabs r10, 0x2781871915aeacf2
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0xc723838e27f0654e
movabs rdx, 0xc723838e27f0654e
xor rcx, rdx
cmp rax, rcx
jge 0x1400aeae1
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xb0]
mov rdx, r9
add rdx, r8
mov qword [rbp + 0xa8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or 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
cmp rax, 0
jge 0x1400aeb4c
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa8]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xa0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8628d7992b7cc0ef
movabs rdx, 0x8628d7992b7cc0ef
xor rcx, rdx
cmp rax, rcx
jge 0x1400aec70
mov eax, dword [0x1401dfc08]
xor edx, edx
div dword [0x1401dfc0c]
mov ecx, 0x7fe8d0ee
xor ecx, 0x880dc61b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x66532d21
shl ecx, 1
add eax, 0x66532d21
sub eax, ecx
add eax, 0x1b8b4615
cmp eax, 0x16349750
jbe 0x1400b14b2
mov eax, dword [0x1401dfc10]
mov edx, dword [0x1401dfc14]
mov r8d, eax
and r8d, edx
mov ecx, 0x1450be5e
xor ecx, 0x1450be5c
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x60bfd9e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x261babe6
or edx, 0x261babe6
mov r8d, 0x2f84112a
xor r8d, 0xd07beed5
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x261babe6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x91a5b56c
xor ecx, 0x5b5b42f7
xor eax, ecx
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0xc3f05696
jb 0x1400aebd2
jmp 0x1400b148c
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa0]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x90], 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
xor rcx, 0xffffffffffffffff
movabs r8, 0xd416e20e5a1ee8f2
movabs r9, 0x2be91df1a5e1170d
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xad31854e8d9c1cd5
movabs rdx, 0x52ce7ab17263e32a
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400aed0f
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x90]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aef0c
mov eax, dword [0x1401dfc18]
mov edx, dword [0x1401dfc1c]
mov r8d, 0x8a165e0d
xor r8d, 0x75e9a1f2
mov ecx, eax
xor ecx, r8d
mov r9d, 0xaf92690b
xor r9d, 0x506d96f4
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xa88022dc
xor r8d, 0x577fdd23
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9e550978
xor edx, 0x61aaf687
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xa03e5bc7
xor edx, 0x5fc1a438
xor eax, edx
mov edx, 0x28f9b369
xor edx, 0xf205f875
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe375ce19
xor edx, 0x39898505
mov r8d, 0xcd93ef97
xor r8d, 0x176fa48b
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x731d6d24
mov ecx, 0xf745eeb9
xor ecx, 0x8ba1146
mov edx, eax
xor edx, ecx
and edx, 0xd330f67
mov r8d, 0xffffffff
xor r8d, 0xd330f67
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd330f67
mov r8d, 0x5de5e405
xor r8d, 0x50d6eb62
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8ccfad17
xor ecx, 0xf998c4f8
cmp eax, ecx
jb 0x1400b14bb
mov ecx, dword [0x1401dfc20]
xor ecx, 0x174db21e
mov edx, dword [0x1401dfc24]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x6a7984a7
xor r9d, 0x95867b58
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb9701db2
xor edx, 0x468fe24d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x1b8488bc
mov ecx, 0x4c9c66c9
xor edx, edx
div ecx
mov ecx, 0xf4df6701
xor ecx, 0x8ee0ccb4
add eax, ecx
add eax, 0xa6918308
sub eax, 0x7a3fabb5
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xfbdf88f1
je 0x1400aee6a
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x88]
movabs rax, 0x1e3688f6981af5ae
movabs rcx, 0x75504b4fa866b19b
xor rax, rcx
mov rdx, r9
sub rdx, rax
add rdx, r8
movabs rax, 0x6b66c3b9307c4435
add rdx, rax
mov qword [rbp + 0x78], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rcx
movabs r10, 0x7b6452d67a98f8b
movabs r11, 0xf849bad298567074
xor r10, r11
xor rcx, r10
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, r9
movabs r9, 0xb08c6b441353c52b
movabs r10, 0x4f7394bbecac3ad4
xor r9, r10
xor rcx, r9
or rax, rcx
movabs rcx, 0xc04974f3dea125ed
movabs r9, 0x3fb68b0c215eda12
xor rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400af1ae
mov ecx, dword [0x1401dfc28]
mov edx, dword [0x1401dfc2c]
mov r8d, 0xdd6e9300
xor r8d, 0x22916cff
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xd56cda1c
xor r8d, 0x2a9325e3
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xa7f76656
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa7f76656
add eax, edx
sub eax, ecx
mov ecx, 0xaf251e4
xor ecx, 0x6be120bf
add eax, ecx
mov ecx, 0xa026fe99
xor ecx, 0x5fd90166
mov edx, eax
xor edx, ecx
and edx, 0xf4369ed2
mov r8d, 0xffffffff
xor r8d, 0xf4369ed2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3bfdcb1a
xor r8d, 0xcfcb55c8
mov edx, eax
and edx, r8d
or eax, 0xf4369ed2
imul eax, edx
add eax, ecx
cmp eax, 0x62c90391
jbe 0x1400b14c4
mov eax, dword [0x1401dfc30]
xor eax, 0xdd62c91c
mov ecx, dword [str.__80Qfu]
mov r11d, eax
or r11d, r11d
xor r11d, 0xffffffff
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
or r11d, edx
mov edx, 0xe324f32e
xor edx, 0x1cdb0cd1
xor r11d, edx
or eax, ecx
xor eax, 0xffffffff
or r11d, eax
xor r11d, 0xffffffff
add r11d, 0xf705e372
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a6f399f
mov r8d, 0x2a2f99ad
xor r8d, 0xf21e8184
mov eax, 0xf4a8a905
xor eax, 0xb5756fa
xor r8d, eax
mov r9d, 0x73568f05
xor r9d, 0xab67972c
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0xd1097aed
xor r10d, 0x93862c4
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x1a6f399f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe6bacece
xor edx, 0x3e8bd6e7
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x9ac864fc
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0x44a0ce58
je 0x1400af0c3
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
add rax, r8
mov qword [rbp + 0x68], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xf4dd27940851b877
movabs r9, 0xb22d86bf7ae4788
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r9, rdx
mov rdx, rax
and rdx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x59d9fb26d349f24e
movabs r8, 0xa62604d92cb60db1
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400af321
mov eax, dword [0x1401dfc38]
mov ecx, 0x1d2e57ce
xor ecx, 0x1c973ec9
xor eax, ecx
sub eax, dword [0x1401dfc3c]
xor eax, 0xa3cf0022
sub eax, 0x34e47c64
sub eax, 0x763546af
add eax, 0x34e47c64
mov ecx, 0x4bbb1619
xor ecx, 0x86787ce5
mov edx, eax
xor edx, ecx
mov ecx, 0x4c50a5db
xor ecx, 0xb3af5a24
xor edx, ecx
mov ecx, 0xd7032cbd
xor ecx, 0x1ac04641
and ecx, edx
shl ecx, 1
sub ecx, 0xcdc36afc
sub eax, ecx
cmp eax, 0xd13b5927
ja 0x1400b14cd
mov eax, dword [0x1401dfc40]
or eax, dword [0x1401dfc44]
sub eax, 0x17d287b2
mov ecx, eax
and ecx, 0x1e69d1d8
xor ecx, 0xffffffff
add eax, 0x1e69d1d8
add eax, 1
add eax, ecx
and eax, 0xc456d0d4
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x13fcbb67
je 0x1400b14cd
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x68]
movabs rax, 0xce151050d02d9401
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0x5ac7eaa98e0b19e9
movabs r8, 0x94d2faf95e268de8
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x58], rcx
movabs r8, 0xd9e8cfc2ec4938cd
movabs rax, 0x2617303d13b6c732
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0xe80e084c443e5cea
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xe80e084c443e5cea
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x74314d76969b9d98
movabs rdi, 0x9c3f453ad2a5c172
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf384f9667cc43d17
movabs rdx, 0xf384f9667cc43d17
xor rcx, rdx
cmp rax, rcx
jge 0x1400af406
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x58]
movabs rax, 0x5502b242264b2799
movabs rcx, 0xc28fe12e8c2eb293
xor rax, rcx
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0x506f84f11b855d4d
movabs r8, 0xc7e2d79db1e0c847
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x50], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0xa56bc62530932a2
xor rdx, r8
or rax, rcx
movabs rcx, 0x2b22bc832170a15e
movabs r8, 0x217400e1727993fc
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x51ec630415decf52
movabs rdx, 0x51ec630415decf52
xor rcx, rdx
cmp rax, rcx
jge 0x1400af630
mov ecx, dword [0x1401dfc48]
mov eax, 0x67505bc1
xor eax, 0x8cd7f3b0
xor ecx, eax
mov eax, dword [0x1401dfc4c]
xor eax, 0xadf4df2f
or ecx, eax
mov edx, 0x38af0589
xor edx, 0xc600bad
mov eax, ecx
or eax, edx
mov edx, 0x819f9923
xor edx, 0x7e6066dc
xor eax, edx
or ecx, 0x34cf0e24
xor ecx, 0xffffffff
mov edx, 0xcf0e7b52
xor edx, 0x30f184ad
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x5d5e0c45
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x948772f6
xor edx, 0x48a616c4
mov ecx, 0xa0988ca4
xor ecx, 0x5f67735b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa4b6f835
or eax, edx
or ecx, 0xa4b6f835
mov edx, 0xd5841435
xor edx, 0x2a7bebca
xor eax, edx
and eax, ecx
cmp eax, 0x494ceb88
je 0x1400b14d6
mov ecx, dword [0x1401dfc50]
xor ecx, 0x5cc66af1
or ecx, dword [0x1401dfc54]
mov edx, 0xb489c6b
xor edx, 0xf4b76394
mov eax, ecx
xor eax, edx
mov edx, 0x63b03565
xor edx, 0xf1d47623
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x92644346
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x92644346
mov r8d, 0xa74b2248
xor r8d, 0x352f610e
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xb00ac3f8
xor eax, 0xffffffff
mov edx, 0xe740e9c0
xor edx, 0x574a2a38
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa73ca27e
xor ecx, 0x2c90445d
xor eax, ecx
mov dword [rbp + 0x4c], eax
mov eax, 0x5c256eca
xor eax, 0xae470f33
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400af574
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x50]
mov r9, rcx
add r9, r8
mov qword [rbp + 0x40], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd8f128193218088f
and rcx, rdx
movabs r10, 0xdddd1d4ad4eeaac8
movabs rdx, 0x52c3553e6f6a247
xor r10, rdx
movabs rdx, 0x14b05c6e1ad4322
movabs r11, 0xfeb4fa391e52bcdd
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x8123717471627ac3
movabs rsi, 0x59d2596d437a724c
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 0x1400af6df
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov ecx, dword [0x1401dfc58]
mov edx, dword [0x1401dfc5c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x265c0485
mov eax, ecx
and eax, 0x3327ee2d
mov edx, 0x90ff2d56
xor edx, 0xa3d8c37b
or ecx, edx
add eax, ecx
mov ecx, 0x76eb1e64
xor ecx, 0x83a99c12
or eax, ecx
mov ecx, 0x73eb8ed4
xor ecx, 0xef61c1a
cmp eax, ecx
jbe 0x1400b14df
mov rdx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0x40]
mov eax, dword [0x1401dfc60]
mov ecx, dword [0x1401dfc64]
mov r9d, eax
or r9d, ecx
xor r9d, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or r9d, eax
xor r9d, 0xffffffff
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x9f4a7303
mov r8d, 0xffffffff
xor r8d, 0x9f4a7303
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0x52996ed9
mov r11d, 0x1d59ad7f
xor r11d, 0x8213de7c
and eax, r11d
and r8d, 0x52996ed9
or ecx, r9d
or eax, r8d
xor ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x1ea15db5
xor r8d, 0x995fdef5
mov eax, 0xf66ef0
xor eax, 0xff09910f
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0x72c9c19a
or ecx, r8d
or eax, 0x72c9c19a
xor ecx, 0xffffffff
and ecx, eax
mov r8d, 0xb1c4b107
xor r8d, 0xc3d7b4a8
mov eax, ecx
and eax, r8d
mov r8d, 0x294dd667
xor r8d, 0xd6b22998
xor eax, r8d
and ecx, 0x721305af
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe991fc2e
xor ecx, 0xbae037b8
mov r9, r10
add r9, rdx
mov qword [rbp + 0x30], r9
mov r8, r9
xor r8, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x2b4f1ce569a013aa
movabs r9, 0x2b4f1ce569a013aa
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
ja 0x1400b14df
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400af87a
jmp 0x1400af88c
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x30]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x28], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400af8ee
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x28]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x20], 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
movabs rcx, 0x61657376e794d726
movabs rdx, 0x61657376e794d726
xor rcx, rdx
cmp rax, rcx
jge 0x1400af94e
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x20]
movabs rax, 0x34db56bfd44a679
movabs rcx, 0x34db56bfd44a679
xor rax, rcx
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x18], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af9ac
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x18]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x10], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400af9f3
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov eax, dword [0x1401dfc68]
mov edx, dword [0x1401dfc6c]
mov r8d, 0x6230d97e
xor r8d, 0x9dcf2681
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0xca658a78
xor edx, 0x511f9e43
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x9b7a143b
add eax, ecx
mov ecx, eax
xor ecx, 0x1d436e1a
xor ecx, 0xffffffff
or eax, 0x1d436e1a
and eax, ecx
mov ecx, 0xf2614f6c
xor edx, edx
div ecx
cmp eax, 0x75e6280b
ja 0x1400b14e8
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x10]
mov eax, dword [0x1401dfc70]
xor eax, 0x521a3c83
mov ecx, dword [0x1401dfc74]
mov edx, 0xaee4bb56
xor edx, 0xb3f23152
add eax, edx
sub eax, ecx
sub eax, 0x1d168a04
mov r10d, 0xffffffff
xor r10d, 0xdc785fdc
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xb997a06c
xor r10d, 0x46685f93
xor ecx, r10d
imul ecx, edx
mov edx, eax
and edx, 0xdc785fdc
or eax, 0xdc785fdc
imul eax, edx
add eax, ecx
or eax, 0xc4707480
imul eax, eax, 0x9af681bb
mov rdx, r8
add rdx, r9
mov qword [rbp], rdx
mov rcx, rdx
xor rcx, r8
mov r10, rdx
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x91ac69de9f84c569
xor rdx, r9
or rcx, r8
movabs r8, 0x91ac69de9f84c569
or rdx, r8
movabs r8, 0x2b1d9ba4b6ed187c
movabs r9, 0xd4e2645b4912e783
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xf], cl
cmp eax, 0x3f296cb1
je 0x1400afa59
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400afb65
jmp 0x1400afb77
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rax, qword [rbp + 0xc8]
mov r9, qword [rbp]
movabs rcx, 0x4a4321ebfa6c7c83
movabs rdx, 0x1c6fa2bb4f9400ff
xor rcx, rdx
mov rdx, r9
sub rdx, rcx
add rdx, rax
movabs rcx, 0x562c8350b5f87c7c
add rdx, rcx
mov qword [rbp - 8], rdx
movabs r8, 0x23f8951dc4fa98c7
movabs rcx, 0xdc076ae23b056738
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r10, 0xef42341c94bb5718
movabs r8, 0x10bdcbe36b44a8e7
xor r10, r8
mov r8, rdx
xor r8, r10
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
movabs r9, 0x51a25b188f6b15c8
movabs r10, 0xae5da4e77094ea37
xor r9, r10
xor r8, r9
movabs r9, 0x4a0275ff2734d88b
movabs r10, 0xb5fd8a00d8cb2774
xor r9, r10
xor rcx, r9
movabs r9, 0x42420b3d48b0594
movabs r10, 0xfbdbdf4c2b74fa6b
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, rax
movabs r8, 0x7ad032f056fcf3b7
movabs rax, 0x852fcd0fa9030c48
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xc50a09feb2f7570e
movabs rdx, 0xc50a09feb2f7570e
xor rcx, rdx
cmp rax, rcx
jge 0x1400afcca
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp - 8]
xor eax, eax
sub rax, rdx
movabs rcx, 0x999b8c76b575be7f
movabs r9, 0x999b8c76b575be7f
xor rcx, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp - 0x10], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400afdc2
mov ecx, dword [0x1401dfc78]
and ecx, dword [0x1401dfc7c]
mov eax, ecx
and eax, 0xc7a64f8
xor ecx, 0xc7a64f8
or eax, ecx
or eax, 0xfd541602
or eax, 0xffd7dc92
cmp eax, 0x3259e166
jb 0x1400b14f1
mov eax, dword [0x1401dfc80]
xor eax, 0xfd715157
mov ecx, dword [0x1401dfc84]
xor ecx, 0x57f38089
xor edx, edx
div ecx
imul eax, eax, 0xc52200e7
xor eax, 0xbb26a79e
mov ecx, 0x42c990fb
xor ecx, 0x31b81316
xor edx, edx
div ecx
mov dword [rbp - 0x14], eax
mov eax, 0x4f411095
xor eax, 0xd925145e
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, ecx
ja 0x1400b14f1
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp - 0x10]
movabs rax, 0xcde9a310e743ffdd
movabs rcx, 0xcde9a310e743ffdd
xor rax, rcx
sub rax, rdx
mov rcx, r8
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400afe19
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x20]
xor eax, eax
sub rax, r8
mov r9, rdx
sub r9, rax
mov qword [rbp - 0x28], r9
mov rax, r9
or rax, rax
movabs rcx, 0x584b118ac33ea278
movabs r10, 0xa7b4ee753cc15d87
xor rcx, r10
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
and rcx, r10
movabs r10, 0x28377bab0d5d029c
movabs r11, 0xd7c88454f2a2fd63
xor r10, r11
xor rax, r10
movabs r10, 0x380d35c5e6463bf5
movabs r11, 0xc7f2ca3a19b9c40a
xor r10, r11
xor rcx, r10
and rax, rcx
mov rcx, r9
or rcx, rdx
movabs rdx, 0x611c81385a8dc472
movabs r10, 0x9ee37ec7a5723b8d
xor rdx, r10
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x6ce6efbe03e5a698
movabs r10, 0x17b7e02730b9822a
xor rcx, r10
and rcx, rdx
movabs r10, 0xc84e3f7b9ff4bf68
movabs rdx, 0xb31f30e2aca89bda
xor r10, rdx
movabs rdx, 0xff2665b797950660
movabs r11, 0xd99a48686af99f
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x7b510f99335c24b2
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe7e4e4af3df884b8
movabs rdx, 0xe7e4e4af3df884b8
xor rcx, rdx
cmp rax, rcx
jge 0x1400aff6c
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp - 0x28]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x30], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400affa9
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov r9, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x30]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, r9
add rcx, rax
movabs rax, 0x3d582e754fa529e6
movabs r8, 0x3d582e754fa529e6
xor rax, r8
sub rax, rcx
mov qword [rbp - 0x38], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, rdx
movabs r8, 0xfc3e5a1fedf51835
movabs r10, 0x3c1a5e0120ae7ca
xor r8, r10
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b005a
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400b148c
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov rsi, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x30]
mov r13, qword [rbp + 0x40]
mov rax, qword [rbp + 0xe8]
mov ecx, 0x86424bf5
xor ecx, 0x86424bf5
mov dword [rax], ecx
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe0]
mov qword [0x140200408], rax
mov rax, qword [rbp + 0xd0]
mov qword [0x140200410], rax
mov rax, qword [rbp + 0xc0]
mov qword [0x140200418], rax
mov rax, qword [rbp + 0xb8]
mov qword [0x140200420], rax
mov rax, qword [rbp + 0xb0]
mov qword [0x140200428], rax
mov rax, qword [rbp + 0xa8]
mov qword [0x140200430], rax
mov rax, qword [rbp + 0xa0]
mov qword [0x140200438], rax
mov rax, qword [rbp + 0x90]
mov qword [0x140200440], rax
mov rax, qword [rbp + 0x88]
mov qword [0x140200448], rax
mov rax, qword [rbp + 0x78]
mov qword [0x140200450], rax
mov rax, qword [rbp + 0x68]
mov qword [0x140200458], rax
mov rax, qword [rbp + 0x58]
mov qword [0x140200460], rax
mov rax, qword [rbp + 0x50]
mov qword [0x140200468], rax
mov rax, qword [rbp - 0x38]
mov qword [0x140200470], r13
mov qword [0x140200478], r12
mov qword [0x140200480], r15
mov qword [0x140200488], r14
mov qword [0x140200490], rbx
mov qword [0x140200498], rdi
mov qword [0x1402004a0], rsi
mov qword [0x1402004a8], r11
mov qword [0x1402004b0], r10
mov qword [0x1402004b8], r9
mov qword [0x1402004c0], r8
mov qword [0x1402004c8], rdx
mov qword [0x1402004d0], rax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xe90d6bb5
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x67fe34e4
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov eax, dword [0x1401dfc88]
add eax, dword [0x1401dfc8c]
xor eax, 0xc2f327e1
mov ecx, 0x6f783e7c
xor edx, edx
div ecx
mov ecx, 0x6ff83d40
xor edx, edx
div ecx
cmp eax, 0xeff49fdd
jae 0x1400b14fa
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401dfc90]
xor edx, edx
div dword [0x1401dfc94]
mov edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x25a0dfd6
xor r8d, 0xda5f2029
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xb12827a4
xor r8d, 0x8a9a290
mov r9d, 0x659df790
xor r9d, 0x9a62086f
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb9818534
mov r9d, 0xffffffff
xor r9d, 0xb9818534
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xc8bfbd39
mov r8d, 0xb41e3f84
xor edx, edx
div r8d
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xbf77174a
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x52bf309a
jae 0x1400b02ad
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400b03bd
jmp 0x1400b148c
mov eax, dword [0x1401dfc98]
mov ecx, 0x970997e6
xor ecx, 0x8a30739
xor eax, ecx
or eax, dword [0x1401dfc9c]
and eax, 0x6d26446a
imul eax, eax, 0x9848c1ed
mov ecx, 0x5c09e74f
xor edx, edx
div ecx
mov ecx, 0xda93c05d
xor ecx, 0x2fa55dbd
cmp eax, ecx
jae 0x1400b1503
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401dfca0]
mov edx, 0x74d622e4
xor edx, 0x87b52b69
xor eax, edx
imul eax, dword [0x1401dfca4]
add eax, 0xd82ad55d
sub eax, 0xe285b3b3
sub eax, 0xd82ad55d
or eax, 0xf02b972b
mov r8d, 0xfb049ac3
xor edx, edx
div r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x15081ec1
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x265a8598
je 0x1400b03fd
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400b04c2
jmp 0x1400b148c
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x6f7ea7cd
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x41f8f791d4723c21
movabs rax, 0x41f8f791c87c1228
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xbe4c05c5
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov eax, dword [0x1401dfca8]
xor eax, 0xd668885b
xor edx, edx
div dword [0x1401dfcac]
mov ecx, eax
mov eax, 0x2c4e8c67
xor eax, 0x1b2bef39
sub ecx, eax
mov eax, 0x7646f9d9
xor eax, 0xf4e67a79
sub ecx, eax
add ecx, 0x3765635e
mov eax, ecx
and eax, 0x28e52cba
xor ecx, 0x28e52cba
or eax, ecx
mov r8d, 0x5bddf6ba
xor r8d, 0xb8ca6ec6
mov ecx, 0xb4967034
xor ecx, 0x4b698fcb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd0c72981
xor r8d, 0x2f38d67e
xor ecx, r8d
imul ecx, edx
mov r8d, 0xb10c23e6
xor r8d, 0x521bbb9a
mov edx, eax
and edx, r8d
mov r8d, 0xf785e00
xor r8d, 0xec6fc67c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa1c7ac97
jbe 0x1400b150c
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401dfcb0]
xor eax, 0xab206105
mov edx, dword [str.ZBL_eMh]
xor edx, 0x90f5d8ec
imul eax, edx
imul eax, eax, 0x57e685b2
sub eax, 0x78b7bca
xor eax, 0x1dca59b6
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x168]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x893bdd413c7c16da
movabs rax, 0x893bdd416f5dfefb
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x50]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x58e8f95b
jb 0x1400b150c
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400b078c
jmp 0x1400b148c
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xcfd2c2cc8619ae0b
movabs rax, 0xcfd2c2cc17b75d7b
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1400b148c
mov ecx, dword [0x1401dfcb8]
sub ecx, dword [0x1401dfcbc]
mov edx, 0xefe0a867
xor edx, 0x5982d5f3
mov eax, ecx
and eax, edx
xor ecx, 0xb6627d94
or eax, ecx
sub eax, 0xf91ff1c
mov ecx, 0x6ec46ae8
xor ecx, 0x65c58b80
or eax, ecx
cmp eax, 0xd5eee56e
jae 0x1400b1515
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x1401dfcc0]
xor edx, 0xd8348c70
mov r8d, dword [0x1401dfcc4]
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x31c32804
or edx, r8d
or eax, 0x31c32804
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x67b2409
or edx, 0x67b2409
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8c027d10
xor r8d, 0x73fd82ef
xor edx, r8d
and eax, edx
and eax, 0xc5b79f4a
mov edx, 0x5f637a92
xor edx, 0x38df9982
xor eax, edx
mov dword [rbp - 0x58], eax
mov eax, 0x53278ff9
xor eax, 0x76d5427d
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x54afbc7c
sub rsp, 0x20
call fcn.1400ac340
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp - 0x5c]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jb 0x1400b084f
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400b0955
jmp 0x1400b148c
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x60cc17e7
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov eax, dword [0x1401dfcc8]
mov edx, dword [0x1401dfccc]
mov ecx, 0xa3f23b26
xor ecx, 0xba53abd7
xor edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, 0x632a089f
and ecx, 0x653889ef
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4fd57aa8
or eax, edx
mov edx, 0xa0a348fd
xor edx, 0x5f5cb702
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4fd57aa8
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x89fdbfa1
xor ecx, 0x6b86e36f
cmp eax, ecx
jae 0x1400b151e
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401dfcd0]
xor eax, 0x3beb0c43
mov r9d, dword [0x1401dfcd4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xeaada886
mov r8d, 0x5c5e0b40
xor edx, edx
div r8d
mov edx, 0x7f2b68fa
xor edx, 0x82775260
and eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x20771b0c
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x5a0e20ec
jae 0x1400b151e
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400b0b17
jmp 0x1400b148c
mov eax, dword [0x1401dfcd8]
add eax, dword [0x1401dfcdc]
mov r8d, 0xffffffff
xor r8d, 0xc24e7a8d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7bc0b7bc
xor r8d, 0xb98ecd31
mov edx, eax
and edx, r8d
mov r8d, 0xbc2ffa70
xor r8d, 0x7e6180fd
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x50711007
mov r8d, 0xffffffff
xor r8d, 0x73bfca6d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe19d2375
xor r8d, 0x9222e918
mov edx, eax
and edx, r8d
or eax, 0x73bfca6d
imul eax, edx
add eax, ecx
mov ecx, 0x8068db17
xor ecx, 0x955af576
cmp eax, ecx
jbe 0x1400b1527
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401dfce0]
xor edx, edx
div dword [0x1401dfce4]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4a7a94c0
mov r9d, 0xffffffff
xor r9d, 0x4a7a94c0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4a7a94c0
mov r9d, 0x3f004e89
xor r9d, 0x757ada49
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa65d4e76
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0x70000a4f
xor r8d, 0x5c956f79
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x72c8e945
xor r8d, 0x5e5d8c73
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x3156b5ab
xor r8d, 0xcea94a54
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x1b8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xc3673d8fe405f25d
movabs rax, 0xc3673d8f14781040
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x6c]
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x7ff8510b
ja 0x1400b0bb8
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400b0cfc
jmp 0x1400b148c
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x676e1067
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x63952e6ff0d446ad
movabs rax, 0x63952e6fcfab242e
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov ecx, dword [0x1401dfce8]
mov eax, dword [0x1401dfcec]
xor eax, 0x25139c79
add ecx, eax
mov eax, 0xf6acf486
xor eax, 0x70826745
mov edx, ecx
and edx, eax
mov eax, 0x54f39189
xor eax, 0x54f3918b
imul eax, edx
add ecx, 0x862e93c3
sub ecx, eax
mov edx, 0x538a4bf6
xor edx, 0xac75b409
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x356a9585
or edx, 0x356a9585
mov r8d, 0x16760a22
xor r8d, 0xe989f5dd
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc9ac4b9a
xor edx, 0xfcc6de1f
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa8f9684
xor edx, edx
div ecx
cmp eax, 0xa66c8d2
ja 0x1400b1530
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401dfcf0]
or eax, dword [0x1401dfcf4]
xor edx, edx
sub edx, 0x554d6ee7
sub eax, edx
imul eax, eax, 0x7e796d8c
mov r8d, 0xc0aa12da
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x59f6fede
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x74]
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xab24c2f4
je 0x1400b0e78
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400b0f2e
jmp 0x1400b148c
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x1f56f2a0
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xf8f9f790
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xcca68588
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x228]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xa1ef3ae8094e9d14
movabs rax, 0xa1ef3ae8b95c1954
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x238]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x3f16f5fa
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov eax, dword [0x1401dfcf8]
xor eax, 0xdf663c75
mov ecx, dword [0x1401dfcfc]
mov edx, 0x47e3983e
xor edx, 0x42176a78
add eax, edx
add eax, ecx
sub eax, 0x5f4f246
mov ecx, 0xedbfb03f
xor ecx, 0x9269fbe0
add eax, ecx
mov ecx, 0xb0bb5803
xor ecx, 0x68a1a1c2
sub eax, ecx
mov ecx, 0x4d6698f8
xor ecx, 0x32b0d327
sub eax, ecx
mov ecx, 0x711e3404
xor ecx, 0xf855e25d
and eax, ecx
imul eax, eax, 0x1bcd6048
cmp eax, 0x2d21b42c
jb 0x1400b1539
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401dfd00]
xor eax, 0x8a0a00d1
xor edx, edx
div dword [0x1401dfd04]
mov r8d, 0xf6d0d646
xor r8d, 0xa7a9d512
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xb3d8bd24
and edx, 0xb3d8bd24
mov r8d, 0x831f9975
xor r8d, 0x7ce0668a
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x1f186c27
xor edx, 0xc6850d20
sub eax, edx
mov edx, 0x5c6572e0
xor edx, 0x176e0e45
sub eax, edx
add eax, 0xd99d6107
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x248]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0xc10712bd
sub rsp, 0x20
call fcn.1400ac340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x81ce5df3
ja 0x1400b1539
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400b12a9
jmp 0x1400b148c
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x5ab0d524
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1400b148c
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x268]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x13b31725
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x278]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x6e44ac93
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1400b1550
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x290]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
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, 0x328563a66684fa93
movabs rax, 0x328563a60566a95a
xor rcx, rax
sub rsp, 0x20
call fcn.1400ac340
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
cmp al, 0
jne 0x1400b148c
mov r9, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [0x1401dfb50]
mov r8d, 0x20
sub rsp, 0x20
call fcn.1400a740e
add rsp, 0x20
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
in al, 0xd6
lodsb al, byte [rsi]
push rdx
jmp 0x1400ae0f2
invalid
fisubr dword [rcx - 0x5d]
mov cl, 0xe9
invalid
sub ch, 0x1e
cdq
jmp 0x1400aee6a
invalid
fucom st(7)
jmp 0x1400af2d3
invalid
add al, 0x1e
mov cl, 0xe9
loop 0x1400b14e6
invalid
jmp qword [rax - 0x68]
invalid
invalid
invalid
iretd
sal ecx, 1
add eax, 0xf1afe9c1
invalid
rol dl, 1
mov edi, 0xfff331e9
inc esp
invalid
invalid
cmc
invalid
loopne 0x1400b157b
jno 0x1400b153a
invalid
jmp 0x1400b0e78
jno 0x1400b1533
clc
fmul st(2), st(0)
jmp 0x1400b11b7
and al, 0x20