Function at 0x140079dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x358
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x230], rcx
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.140079cb0
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x268], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c0]
call fcn.140043977
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x27f], al
and al, cl
test al, 1
jne 0x140079ebd
jmp 0x140079f7f
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x140079f0b
mov rcx, qword [rbp + 0x228]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140079f0b
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x218], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x218]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0xc4c65f7ba2d92663
movabs rax, 0xc4c65f7ba2d92663
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140079f92
jmp 0x14007c4e9
mov rcx, qword [rbp + 0x260]
mov rax, qword [rcx]
mov qword [rbp + 0x1f8], rax
add rcx, 8
mov qword [rbp + 0x200], rcx
cmp rax, 1
jne 0x14007a1f1
mov ecx, dword [0x1401d8878]
sub ecx, dword [0x1401d887c]
mov edx, 0xd98ebc70
xor edx, 0x2671438f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5a936ea8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x5038d5aa
xor edx, 0xaabbb02
mov r8d, 0x6faf9243
xor r8d, 0x90506dbc
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x43367cd4
xor ecx, 0x646dbd22
add eax, ecx
sub eax, 0x672b968b
sub eax, 0x275bc1f6
or eax, 0xe7f54f46
mov ecx, 0x436fd47b
xor ecx, 0xbd8886be
cmp eax, ecx
ja 0x14007c783
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x1401d8880]
mov r8d, dword [0x1401d8884]
mov eax, 0x648a2f1a
xor eax, 0x983cffe
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0xfdf5ccb5
xor edx, 0xa5eca2a9
imul eax, edx
add eax, 0x93916b5
mov r8d, 0xeff1cfce
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
mov cl, byte [rcx + 8]
mov dl, 0x78
xor dl, 0x52
cmp cl, dl
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x13542cb3
ja 0x14007c783
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x14007a0b8
jmp 0x14007a1f1
mov rax, qword [rbp + 0x1e8]
cmp rax, 0
je 0x14007a111
mov rcx, qword [rbp + 0x1e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x55577cc240ecb9ba
movabs rdx, 0x55577cc240ecb9ba
xor rcx, rdx
cmp rax, rcx
jne 0x14007a111
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e0], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
movabs r8, 0x59e9d2f54173c571
movabs rax, 0x19e9d2f54173c571
xor r8, rax
movabs rax, 0x512ba4f277d8fc6a
movabs r9, 0xaed45b0d88270395
xor rax, r9
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0x40e3b4e71436a609
xor rax, r9
or rdx, r8
movabs r8, 0x40e3b4e71436a609
or rax, r8
movabs r8, 0x2cae3d9e8510ab47
movabs r9, 0xd351c2617aef54b8
xor r8, r9
xor rdx, r8
and rdx, rax
movabs r8, 0xffed66e2b99b2c4d
movabs rax, 0xffed66e2b99b2c4d
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov rax, qword [rbp + 0x230]
cmp qword [rax], 0
je 0x14007a29d
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0x230]
add r9, 8
mov qword [rbp + 0x198], r9
lea r9, [rbp + 0x2b0]
add r9, 8
mov qword [rbp + 0x1a0], r9
add r8, 8
mov qword [rbp + 0x1a8], r8
add rdx, 8
mov qword [rbp + 0x1b0], rdx
add rax, 8
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x280]
add rax, 8
mov qword [rbp + 0x1c0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1c8], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jmp 0x14007a358
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
cmp rax, 0
je 0x14007a2ea
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14007a2ea
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x188], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rcx]
movabs rax, 0xc5f6ddf88e6613c2
movabs r8, 0x85f6ddf88e6613c2
xor rax, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rax
cmp rax, rcx
je 0x14007c0a5
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
cmp rax, rcx
jl 0x14007a3dc
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x170]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x200]
mov rdx, qword [rdx]
mov qword [rbp + 0x150], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x15f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x160], rcx
cmp rax, rcx
jne 0x14007a637
mov al, byte [rbp + 0x15f]
cmp al, 0x2a
jne 0x14007a588
mov rax, qword [rbp + 0x170]
mov rcx, rax
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x148], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x14007a568
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
jne 0x14007a588
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x49a765f7e4d012e6
movabs r8, 0xb6589a081b2fed19
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14007a4d7
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rcx]
movabs r8, 0x294ab128a6985a76
movabs rax, 0x294ab128a6985a77
xor r8, rax
mov rax, rdx
add rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd2953036a24a7c27
movabs r9, 0x92953036a24a7c27
xor r8, r9
or rdx, r8
add rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rcx, 0xfc6a4adfde8ede5b
movabs rdx, 0xbc6a4adfde8ede5b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14007a5ca
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rcx]
movabs rax, 0x939790e71b572008
movabs r8, 0xd39790e71b572008
xor rax, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov eax, dword [0x1401d8888]
mov edx, dword [0x1401d888c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfa82523f
add ecx, eax
mov eax, 0x88008be3
xor eax, 0x88008be3
sub eax, ecx
xor eax, 0xedefa6f3
mov ecx, 0x56829289
xor edx, edx
div ecx
cmp eax, 0x74209f3c
je 0x14007c78c
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x178]
mov ecx, dword [0x1401d8890]
mov eax, dword [0x1401d8894]
add ecx, eax
mov eax, ecx
not eax
and eax, 0x35eb62e2
mov edx, ecx
and edx, 0xca149d1d
imul edx, eax
mov eax, ecx
and eax, 0x35eb62e2
or ecx, 0x35eb62e2
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x7759e4a4]
mov ecx, 0xbde7da06
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x137], dl
cmp eax, ecx
je 0x14007c78c
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14007a736
jmp 0x14007a704
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov cl, byte [rbp + 0x15f]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x135], al
sub rsp, 0x20
call fcn.14003de1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x268]
mov byte [rbp + 0x136], cl
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14007c4e9
mov cl, byte [rbp + 0x135]
sub rsp, 0x20
call fcn.14003de1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x268]
mov byte [rbp + 0x134], cl
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x14007c4e9
mov al, byte [rbp + 0x136]
mov cl, byte [rbp + 0x134]
cmp al, cl
jne 0x14007a8c1
mov eax, dword [0x1401d8898]
xor edx, edx
div dword [0x1401d889c]
xor eax, 0x76d361b0
mov ecx, 0xe120ae33
xor ecx, 0xe120ae33
mov edx, 0x838a86bc
xor edx, 0x4dfcb6d
sub ecx, edx
sub eax, ecx
mov ecx, 0xc6015161
xor edx, edx
div ecx
cmp eax, 0x32345d5b
je 0x14007c795
mov rdx, qword [rbp + 0x178]
mov r8d, dword [0x1401d88a0]
xor r8d, 0x93583c2
mov eax, dword [str.X_R_]
mov ecx, r8d
xor ecx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x3027bd18
xor eax, 0x3027bd1a
imul eax, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9cdfc18a
mov r8d, 0xe38f502d
xor r8d, 0xe38f502d
mov r9d, 0x726d095
xor r9d, 0x726d094
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
and eax, 0xb8eb3868
imul eax, eax, 0xba280d77
mov ecx, 0x2b5df533
xor ecx, 0x1a9aba28
movabs r8, 0x766fc9d2d48e9de8
add rdx, r8
add rdx, 1
movabs r8, 0x766fc9d2d48e9de8
sub rdx, r8
mov qword [rbp + 0x128], rdx
cmp eax, ecx
je 0x14007c795
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
jmp 0x14007c017
mov al, byte [rbp + 0x15f]
sub al, 0x2a
je 0x14007aa31
jmp 0x14007a8d4
mov al, byte [rbp + 0x15f]
sub al, 0x3f
jne 0x14007a922
jmp 0x14007a8e7
mov rax, qword [rbp + 0x178]
movabs rcx, 0x63bef990175eb1d3
movabs rdx, 0x63bef990175eb1d3
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x120], rax
jmp 0x14007c017
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x14007a9d4
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa275f9c3d4b8a57a
xor rcx, r8
or rax, rdx
movabs rdx, 0xa275f9c3d4b8a57a
or rcx, rdx
movabs rdx, 0x60eda3d4bbd68f9c
movabs r8, 0x9f125c2b44297063
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xf8eb2b648b5a82c0
movabs rdx, 0xf8eb2b648b5a82c0
xor rcx, rdx
cmp rax, rcx
jne 0x14007a9d4
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov rax, qword [rbp + 0x260]
mov r8, qword [rax]
mov rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0x3aa3d2e3703662e0
movabs rax, 0xc55c2d1c8fc99d1f
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x108], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xca40b9e68417fbcb
movabs r8, 0x35bf46197be80434
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xb94a1865bd7efe43
movabs r8, 0x46b5e79a428101bc
xor rdx, r8
cmp rax, rdx
setg al
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
mov dl, 1
xor dl, 0
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x14007ae6b
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x108]
cmp rax, rcx
jne 0x14007ae8b
mov eax, dword [0x1401d88a8]
xor eax, 0xadb043e2
mov ecx, dword [0x1401d88ac]
xor ecx, 0x826b8fb2
xor eax, ecx
mov ecx, 0x8a6af378
xor ecx, 0x588c72f0
imul eax, ecx
mov ecx, eax
xor ecx, 0xacfed17d
mov edx, 0x5c7289f4
xor edx, 0xf08c5889
mov r8d, 0x78b10832
xor r8d, 0x874ef7cd
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xda665f7a
xor ecx, 0xbcba18dd
and eax, ecx
cmp eax, 0x94d65adc
je 0x14007c79e
mov rdx, qword [rbp + 0x200]
mov eax, dword [0x1401d88b0]
xor eax, 0x74e7869
imul eax, dword [0x1401d88b4]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf9c55255
mov r9d, 0xfb9d59b1
xor r9d, 0x2580be4
mov ecx, 0x99420901
xor ecx, 0x66bdf6fe
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xf9c55255
mov r9d, 0xd69e5f18
xor r9d, 0x2f5b0d4d
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0xeab6d9c
sub eax, 0xbd8edd3f
mov ecx, 0x37f4f4c6
xor ecx, 0x99fe4906
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
je 0x14007ab7e
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14007ad27
jmp 0x14007ac30
mov eax, dword [0x1401d88b8]
xor eax, dword [0x1401d88bc]
and eax, 0x91886dae
mov edx, 0xffffffff
xor edx, 0xee948d72
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xee948d72
add eax, edx
sub eax, ecx
mov ecx, 0xe60e0976
xor edx, edx
div ecx
cmp eax, 0x60d85af3
jae 0x14007c7a7
mov eax, dword [0x1401d88c0]
mov ecx, dword [0x1401d88c4]
xor ecx, 0xe1081d9b
add eax, ecx
mov ecx, 0xc43b1d31
xor ecx, 0x3a6efd67
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf8]
and eax, 0x351730bf
mov ecx, 0x33713b90
xor ecx, 0xfdfbbb92
and eax, ecx
mov ecx, 0x658de9a5
xor ecx, 0x3b43e00a
mov rdx, qword [rdx]
movabs r9, 0x71d2768ac7bd0a4d
movabs r8, 0x71d2768ac7bd0a4c
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jae 0x14007c7a7
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14007ad13
jmp 0x14007ad27
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov eax, dword [0x1401d88c8]
xor eax, dword [0x1401d88cc]
mov ecx, 0xdea4e058
xor ecx, 0xa211ec33
mov edx, 0xc2f10406
xor edx, 0x3d0efbf9
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x7ce89686
xor ecx, 0xc6240b51
imul eax, ecx
imul eax, eax, 0xe15ee62b
mov ecx, 0x7d5b8577
xor ecx, 0x1baca8a9
cmp eax, ecx
jae 0x14007c7b0
mov eax, dword [0x1401d88d0]
sub eax, dword [0x1401d88d4]
add eax, 0xdb25f012
mov ecx, 0x346065ab
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe8]
add eax, 0x69709a92
mov ecx, 0x5dda8d04
xor ecx, 0x70bab301
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x873a9b7d01b9543e
movabs r9, 0x873a9b7d01b9543e
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jbe 0x14007ad9a
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp + 0xe7]
mov al, 1
test dl, 1
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
jne 0x14007c748
jmp 0x14007c76e
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov eax, dword [0x1401d88d8]
xor eax, dword [0x1401d88dc]
mov edx, 0x88282a07
xor edx, 0x77d7d5f8
mov ecx, eax
xor ecx, edx
mov edx, 0xe7cc4b7f
xor edx, 0xab9c9e0b
and edx, ecx
mov r8d, 0xef4a8543
xor r8d, 0xa31a5037
mov ecx, 0xea0b92a
xor ecx, 0xf15f46d5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4c50d574
mov r8d, 0xb4ab162
xor r8d, 0x471a6416
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6a45f70d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x42fd7b55
xor ecx, 0xffffffff
mov edx, 0x12719711
xor edx, 0x508cec44
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x6ac23f53
ja 0x14007c7b9
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x1401d88e0]
add edx, dword [0x1401d88e4]
add edx, 0x339d7174
mov r8d, 0x3422b2d7
xor r8d, 0xef2f635f
mov r9d, 0xc850207d
xor r9d, 0x37afdf82
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
xor edx, 0x5c81d696
mov dword [rbp + 0xd4], edx
add rcx, 1
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x238]
mov r9, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
lea rdx, [0x1401e96f0]
add rdx, 8
movabs r8, 0xb2a7ab002a26a9af
movabs rax, 0xb2a7ab002a26a9ad
xor r8, rax
sub rsp, 0x20
call fcn.1400794c0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0x896455d8
jae 0x14007c7b9
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x14007b051
jmp 0x14007c4e9
mov rax, qword [rbp + 0xd8]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0xc7], al
test al, 1
jne 0x14007b072
jmp 0x14007b132
mov rax, qword [rbp + 0x260]
mov r8, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0xbc49bee3be82ec07
movabs r10, 0x43b6411c417d13f8
xor r9, r10
xor rcx, r9
movabs r9, 0x79b2417376a2120a
movabs r10, 0x864dbe8c895dedf5
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14007b112
jmp 0x14007b23b
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov rdx, qword [rbp + 0xd8]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x25dbf7ca4b5fb953
movabs r8, 0x25dbf7ca4b5fb953
xor rax, r8
movabs r8, 0x76edfc60ec834ae
movabs r9, 0xf8912039f137cb51
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xb7898f01964a6fb5
movabs r10, 0x487670fe69b5904a
xor r9, r10
xor rdx, r9
or r8, rdx
movabs r9, 0x2064148afb772e26
movabs rdx, 0xdf9beb750488d1d9
xor r9, rdx
mov rdx, rax
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
movabs rcx, 0x978c9a9c643b95e
movabs r8, 0xf687365639bc46a1
xor rcx, r8
cmp rax, rcx
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14007b21b
jmp 0x14007b23b
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], r9
movabs rax, 0x1244bb4b005ca42c
mov rcx, r9
sub rcx, rax
sub rcx, r8
movabs rax, 0xb34263d1e1aca383
movabs rdx, 0xa106d89ae1f007af
xor rax, rdx
add rcx, rax
mov qword [rbp + 0xb0], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, r9
or rdx, rdx
movabs r10, 0xcb0083987873853
movabs r11, 0xf34ff7c67878c7ac
xor r10, r11
xor rdx, r10
or rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xb164455f00e59ff0
movabs r10, 0x4e9bbaa0ff1a600f
xor r9, r10
xor rdx, r9
and rax, rdx
movabs rdx, 0xaeb7245cc45e874e
movabs r9, 0xaeb7245cc45e874e
xor rdx, r9
cmp rax, rdx
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x5821088cb25fdc7a
movabs r10, 0xa7def7734da02385
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14007b347
jmp 0x14007b367
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x168], rax
jmp 0x14007bff3
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r8
add rcx, rax
add rcx, 1
mov qword [rbp + 0xa0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
xor ecx, ecx
xor cl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14007b3f0
jmp 0x14007b402
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14007b6e0
mov rdx, qword [rbp + 0xa0]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x88], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14007b444
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14007b6e0
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x14007b47c
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14007b6e0
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140019790
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, rdx
xor rcx, 0xfffffffffffffffe
xor rdx, 0xffffffffffffffff
movabs rax, 0xb05d3073769c023e
movabs r8, 0x4fa2cf8c8963fdc0
xor rax, r8
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rax
cmp rax, rcx
je 0x14007b6e0
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x14007b552
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
movabs rax, 0xcbb45ee024240c7e
movabs r8, 0xad0737d3470409ee
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x66b3693363200590
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x14007b6e0
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x14007b5af
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x49deb2a34746820c
movabs rdx, 0x49deb2a34746820c
xor rcx, rdx
cmp rax, rcx
je 0x14007b5af
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140014d00
add rsp, 0x20
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x70]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x7982d091582a604f
movabs r8, 0x867d2f6ea7d59fb0
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14007b629
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14007b6e0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x14007b698
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x23690471fb915126
movabs r8, 0xdc96fb8e046eaed9
xor rax, r8
movabs r8, 0x1114d5eb363da6cc
movabs r9, 0xeeeb2a14c9c25933
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x14007b6e0
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xd31b767fb2f24fec
movabs rdx, 0xd31b767fb2f24fed
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x14007b4d7
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x240]
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14007bf94
mov rax, qword [rbp + 0x178]
cmp rax, 0
jge 0x14007b77a
mov rcx, qword [rbp + 0x178]
movabs rdx, 0xaca9c261ff2b4976
movabs rax, 0xaca9c261ff2b4976
xor rdx, rax
movabs r8, 0xadfe65bda20ca455
movabs rax, 0xd2019a425df35baa
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14007bf94
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x230]
mov r11, qword [r10]
mov qword [rbp + 0x290], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x298], r10
mov qword [rdx], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x290]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140040929
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14007bf94
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0xc7]
mov rdx, qword [rbp + 0xb0]
cmp rdx, 1
sete r8b
mov dl, cl
and dl, r8b
xor dl, 0xff
xor cl, 0xff
mov r9b, 1
xor r9b, 0
xor r8b, r9b
or cl, r8b
and dl, cl
xor ecx, ecx
xor cl, 1
xor dl, cl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x14007b84f
jmp 0x14007bc53
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
movabs rdx, 0xef0b9ac5a6432959
movabs r8, 0xef0b9ac5a6432959
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jne 0x14007bc53
mov rdx, qword [rbp + 0x18]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x10], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xf423dd76f7081fff
movabs rcx, 0xf423dd76f7081ffe
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14007b8e0
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14007bf94
mov rax, qword [rbp + 0x10]
movabs rcx, 0x89bd35e0141ae996
movabs rdx, 0x89bd35e0141ae996
xor rcx, rdx
cmp rax, rcx
jge 0x14007b933
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14007bf94
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x230]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rbp + 0x280], r9
mov qword [rax], rdx
movabs r9, 0xfe38cdd558061440
movabs rax, 0x1c7322aa7f9ebbf
xor r9, rax
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140040929
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14007bf94
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov rax, r8
not rax
and rax, rcx
mov r9, rcx
not r9
mov rdx, r8
and rdx, r9
sub rdx, rax
mov qword [rbp], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14007ba09
jmp 0x14007bb08
mov eax, dword [0x1401d88e8]
mov ecx, dword [0x1401d88ec]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xea908b4d
imul eax, eax, 0x51036c7e
add eax, 0x403ad442
mov ecx, 0x4fc8ce50
xor ecx, 0x72353cc8
cmp eax, ecx
ja 0x14007c7c2
mov eax, dword [0x1401d88f0]
mov r8d, dword [0x1401d88f4]
xor r8d, 0xf280d078
mov edx, 0xf7fae13c
xor edx, 0x8051ec3
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb4669c2
mov r8d, 0xa17edd85
xor r8d, 0xaa38b447
mov ecx, 0xce61262b
xor ecx, 0x319ed9d4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb4669c2
or eax, 0xb4669c2
imul eax, edx
add eax, ecx
xor eax, 0xa22af7b0
mov ecx, 0xffffffff
xor ecx, 0xf0118900
add eax, ecx
add eax, 1
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x6000e5ac
ja 0x14007c7c2
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x50], rax
jmp 0x14007bf94
mov ecx, dword [0x1401d88f8]
or ecx, dword [0x1401d88fc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8b63d0b4
xor ecx, 0x748d5db3
mov edx, 0xb0aff155
xor edx, 0x4f417c52
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xac02509a
mov ecx, 0x7e261d6b
xor ecx, 0xaa1ca79f
imul eax, ecx
mov ecx, 0xf91d5360
xor ecx, 0xf68a42fd
cmp eax, ecx
jb 0x14007c7cb
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp]
mov eax, dword [0x1401d8900]
mov r11d, dword [0x1401d8904]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
add eax, 0xf9dd3382
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x4137d32f
mov r11d, 0xffffffff
xor r11d, 0x4137d32f
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x79a22881
xor r11d, 0x3895fbae
mov r10d, eax
and r10d, r11d
or eax, 0x4137d32f
imul eax, r10d
add eax, r9d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x825c5b8e
mov r10d, 0xffffffff
xor r10d, 0x825c5b8e
and eax, r10d
sub eax, r9d
movabs r9, 0xa507a9e59fbbab21
movabs r10, 0xa507a9e59fbbab21
xor r9, r10
cmp r8, r9
cmove rcx, rdx
mov qword [rbp - 0x10], rcx
cmp eax, 0xf5411036
jae 0x14007c7cb
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x14007b84f
mov rax, qword [rbp + 0x30]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x50], rax
jne 0x14007bf94
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14007bcb0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14007bcb0
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14007bd31
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0xaa4f998af1caf876
movabs rcx, 0xaa4f998af1caf877
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe5cda4dd9d433a25
movabs rdx, 0xe5cda4dd9d433a25
xor rcx, rdx
cmp rax, rcx
jne 0x14007bd31
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401d8908]
mov ecx, dword [0x1401d890c]
xor ecx, 0x7993ae7d
xor edx, edx
div ecx
mov ecx, 0x172233bd
xor ecx, 0xf802ea45
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7b7ef281
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x93e7065c
xor ecx, 0xffffffff
or eax, 0x93e7065c
and eax, ecx
cmp eax, 0x43b3c240
je 0x14007c7d4
mov rcx, qword [rbp + 0x198]
mov r8d, dword [0x1401d8910]
mov edx, dword [0x1401d8914]
xor edx, 0x2d509fa3
mov eax, r8d
xor eax, 0xffffffff
mov esi, 0x12a2bb8d
xor esi, 0xd85f3fdd
and esi, eax
mov r9d, 0x3b07ec72
xor r9d, 0xf1fa6822
mov eax, 0x8113e439
xor eax, 0x7eec1bc6
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xa965f2c4
xor r10d, 0x63987694
and eax, r10d
and edx, r9d
or esi, r8d
or eax, edx
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6af71111
mov r8d, 0x7dc500c4
xor r8d, 0x19c37d81
mov eax, 0x8483d0bd
xor eax, 0x7b7c2f42
xor r8d, eax
mov eax, edx
and eax, 0x64067d45
and esi, r8d
mov r11d, 0x6ca13e60
xor r11d, 0x8a74325
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x6af71111
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x64067d45
and edx, r8d
or eax, edx
mov edx, 0x93d31e88
xor edx, 0x93d31e88
mov r8d, 0x96e01cd1
xor r8d, 0x2bb13b03
sub edx, r8d
sub eax, edx
mov edx, 0x6c8ead80
xor edx, 0x8f322659
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xb28cc127
ja 0x14007bd82
mov cl, byte [rbp - 0x19]
xor eax, eax
test cl, 1
mov byte [rbp + 0x227], al
jne 0x14007c76e
jmp 0x14007beb7
mov eax, dword [0x1401d8918]
xor eax, 0xa2fc2b4a
or eax, dword [0x1401d891c]
mov ecx, 0x9f2eac2
xor edx, edx
div ecx
mov edx, 0x7d2d25b6
xor edx, 0x7d2d25b7
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x905056f5
add eax, ecx
mov ecx, 0x58ccc019
xor edx, edx
div ecx
cmp eax, 0xeb296617
je 0x14007c7dd
mov eax, dword [0x1401d8920]
imul eax, dword [0x1401d8924]
mov ecx, 0x9000115c
xor edx, edx
div ecx
mov ecx, 0x1c057234
xor ecx, 0x557fce3
sub eax, ecx
mov ecx, 0x27905dcb
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, 0x250a1b59
xor ecx, 0xfcfe5f74
mov rdx, qword [rdx]
movabs r8, 0xedc57dc6b95c651f
movabs r9, 0xadc57dc6b95c651f
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x14007befe
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x29]
xor eax, eax
test dl, 1
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
jne 0x14007c748
jmp 0x14007c76e
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x168], rax
je 0x14007bff3
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x48]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x168], rax
jne 0x14007bff3
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x168]
mov cl, byte [rcx]
mov dl, 0x8b
xor dl, 0x8b
cmp cl, dl
mov qword [rbp + 0x120], rax
jne 0x14007c4e9
mov r9, qword [rbp + 0x180]
mov rax, qword [rbp + 0x120]
movabs rdx, 0x962024440bb0161d
movabs rcx, 0x962024440bb0161c
xor rdx, rcx
mov rcx, r9
add rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
movabs r8, 0xef8719ae99cc730d
movabs r10, 0x1078e65166338cf2
xor r8, r10
xor rdx, r8
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
jge 0x14007a358
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x14007c4e9
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp rax, rcx
jge 0x14007c28e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14007c237
jmp 0x14007c0e7
mov eax, dword [0x1401d8928]
mov edx, dword [0x1401d892c]
mov ecx, 0xde3ce98f
xor ecx, 0xde3ce98f
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x423f2f27
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x995a0221
xor r8d, 0x66a5fdde
xor ecx, r8d
imul ecx, edx
mov r8d, 0x725cdea6
xor r8d, 0x3063f181
mov edx, eax
and edx, r8d
mov r8d, 0xad1fbd4c
xor r8d, 0xef20926b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7e8eab48
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x90c8e370
cmp eax, 0x1f91ba2b
jb 0x14007c7e6
mov r8, qword [rbp - 0x48]
mov eax, dword [0x1401d8930]
mov ecx, 0xd603f0d
xor ecx, 0xd6abc34
xor eax, ecx
mov ecx, dword [0x1401d8934]
xor ecx, 0x2167c262
sub eax, ecx
imul eax, eax, 0xae15c8a9
or eax, 0x7c3c4ac9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46b94fb9
mov ecx, 0xffffffff
xor ecx, 0xceb958ae
or eax, edx
or ecx, 0xceb958ae
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1c03034c
xor ecx, 0xe5083aa5
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x716778be5b9e8c4c
movabs r9, 0x716778be5b9e8c4c
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x14007c180
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14007c226
jmp 0x14007c237
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov ecx, dword [0x1401d8938]
xor ecx, 0x110c125d
mov edx, dword [0x1401d893c]
xor edx, 0xb451db67
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe03ec46e
xor r9d, 0x1fc13b91
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xe1a78b49
xor r8d, 0x1e5874b6
xor ecx, r8d
mov r8d, 0xfe595501
xor r8d, 0x1a6aafe
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6de47135
mov edx, 0x21631ba0
xor edx, 0x4c876a95
mov r8d, 0x419bdc34
xor r8d, 0xbe6423cb
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfcd6db5
xor ecx, 0xa7b1eda0
xor eax, ecx
xor eax, 0x3e58b7ff
cmp eax, 0x4ee0ec61
je 0x14007c7ef
mov eax, dword [0x1401d8940]
mov ecx, dword [0x1401d8944]
xor ecx, 0xa9250fcf
xor edx, edx
div ecx
imul ecx, eax, 0x899c6312
sub ecx, 0xdb61b939
mov eax, 0x99fc2bd3
xor eax, 0x223c674a
sub ecx, eax
add ecx, 0xdb61b939
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa335246e
xor edx, 0xe57b7f03
mov r8d, 0xdeb1da39
xor r8d, 0x214e25c6
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x464e5b6d
mov r8d, 0xffffffff
xor r8d, 0x464e5b6d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x108cd0a3
xor ecx, 0x3c628b77
cmp eax, ecx
ja 0x14007c7ef
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14007c492
jmp 0x14007c3e0
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9f7e225da4937032
movabs r8, 0x6081dda25b6c8fcd
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7f1c8050e9ff7ba2
movabs rdx, 0x3f1c8050e9ff7ba2
xor rcx, rdx
movabs rdx, 0x6edf423f429b8e68
movabs r8, 0x2edf423f429b8e68
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf1e24ec067c1968e
movabs r8, 0xe1db13f983e6971
xor rdx, r8
xor rax, rdx
movabs rdx, 0x935101879f913603
movabs r8, 0x6caefe78606ec9fc
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14007c492
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
je 0x14007c748
jmp 0x14007c76e
mov eax, dword [0x1401d8948]
mov edx, dword [0x1401d894c]
mov ecx, 0x9df5f45
xor ecx, 0xdac3b77b
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x593f696e
xor ecx, 0x593f696c
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xde7ef3b
xor edx, 0xf21810c4
xor eax, edx
or eax, 0x945c0b14
add eax, ecx
mov r8d, 0xac0db3cb
xor r8d, 0xf8304f24
mov ecx, 0x1b2629a1
xor ecx, 0xe4d9d65e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x543dfcef
mov r8d, 0x8664dea1
xor r8d, 0xd259224e
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x7879ebca
cmp eax, 0xa4a30f21
je 0x14007c7f8
mov rdx, qword [rbp + 0x260]
mov r9d, dword [0x1401d8950]
mov r8d, dword [0x1401d8954]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa77ac44d
mov r10d, 0xffffffff
xor r10d, 0xa77ac44d
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xa77ac44d
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov r9d, 0x7d75bcbc
xor r9d, 0x5e3cec58
mov ecx, 0x203087eb
xor ecx, 0xdfcf7814
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x234950e4
or eax, 0x234950e4
imul eax, r8d
add eax, ecx
mov r8d, 0x586195c2
xor r8d, 0xa79e6a3d
mov ecx, eax
xor ecx, r8d
mov r8d, 0xd993f2be
xor r8d, 0xcb1d25e1
and r8d, ecx
mov r9d, 0xad5742aa
xor r9d, 0xbfd995f5
mov ecx, 0xa8de9484
xor ecx, 0x57216b7b
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xe9d35f49
xor r9d, 0xfb5d8816
mov r8d, eax
and r8d, r9d
or eax, 0x128ed75f
imul eax, r8d
add eax, ecx
add eax, 0x2dc8bd4d
mov ecx, 0x1074cf18
xor ecx, 0x25ef2448
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x14007c7f8
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14007c6f5
jmp 0x14007c6b3
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x95932f201b6e7ca
movabs rdx, 0x95932f201b6e7ca
xor rcx, rdx
cmp rax, rcx
jne 0x14007c6f5
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x227], al
je 0x14007c76e
mov rcx, qword [rbp - 0x78]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x208], rcx
mov cl, al
mov byte [rbp + 0x217], cl
mov byte [rbp + 0x227], al
jne 0x14007c76e
mov rcx, qword [rbp + 0x208]
mov al, byte [rbp + 0x217]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.14000eb2e
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp + 0x227], al
mov al, byte [rbp + 0x227]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2d8]
pop rsi
pop rbp
ret
pop rbp
xor dword [rbp - 0x2757167d], esp
invalid
invalid
bswap esi
push rax
sti
jmp 0x14007a808
pop rax
xchg ebx, eax
invalid
invalid
invalid
in eax, dx
movabs eax, dword [0xa9ffffe762e91c6e]
invalid
outsb dx, byte [rsi]
sbb al, 0xe9
invalid
test eax, 0xe9f32607
jbe 0x14007c7bb
invalid
fucomi st(6)
push rdx
jmp 0x14007bb64
int3
and dword [rax + 0x18e945af], ecx
idiv edi
push qword [0x12910ca8b]
xor eax, 0xe90902a0
xchg ecx, eax
stc
invalid
invalid
mov dword [rdx + 0x12], 0xfd8be9bf
invalid