Function at 0x1400d21b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.1400d4b3b
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x188], rax
mov rax, qword [0x1402769a0]
cmp rax, 0
mov qword [rbp + 0x190], rax
jne 0x1400d3adc
mov ecx, 0xf4f9068b
xor ecx, 0xf4f906eb
sub rsp, 0x20
call fcn.1400a8dac
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x190], rax
jne 0x1400d3adc
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x148], rax
cmp rax, 0
jne 0x1400d245b
mov ecx, dword [0x140250b78]
mov edx, dword [0x140250b7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xe4ed35a2
add eax, ecx
add eax, 0x9daee912
sub eax, 0x9aa809a5
mov ecx, 0x2cc76018
xor ecx, 0xb169890a
sub eax, ecx
add eax, 0x69c0e347
sub eax, 0x218d98e9
sub eax, 0x69c0e347
cmp eax, 0xb9857ca6
jae 0x1400d3aed
mov eax, dword [0x140250b80]
xor eax, 0x51e5533e
mov ecx, dword [0x140250b84]
xor ecx, 0xdc53f975
and eax, ecx
and eax, 0x825f0fe4
mov ecx, 0xdff1d2fc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd0e9e709
xor edx, 0xe5f9cf5f
mov r8d, 0x862ea999
xor r8d, 0xb33e81cf
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb4674d56
xor edx, 0x4b98b2a9
xor eax, edx
mov edx, 0x6e80fe61
xor edx, 0x917f019e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x35102856
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x144], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
lea rax, [0x140250aa0]
mov qword [rcx], rax
lea rax, [0x140262df0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262e40]
mov qword [rcx + 0x18], rax
mov rax, qword [str.P._]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xeda916a61f08618e
movabs rdx, 0xeda916a659af62f1
xor rax, rdx
lea rdx, [0x140262df0]
lea r8, [0x140262e0f]
lea r9, [0x140262e27]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov eax, dword [rbp + 0x144]
add rsp, 0x30
cmp eax, 0xadfacba
jbe 0x1400d2316
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x128], rcx
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jmp 0x1400d39e1
mov eax, dword [0x140250b88]
mov ecx, dword [0x140250b8c]
xor ecx, 0xe3598231
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9706b31b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9706b31b
or eax, 0x9706b31b
imul eax, edx
add eax, ecx
sub eax, 0x5150060a
mov edx, 0x7fda39e0
xor edx, 0x5058f473
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x2f82cd93
and eax, ecx
mov ecx, 0x5ebc67fa
xor ecx, 0x9ddf0897
cmp eax, ecx
jae 0x1400d3af6
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x140250b90]
mov edx, dword [0x140250b94]
xor edx, 0xf06a15b8
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x51789618
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x51789618
or eax, 0x51789618
imul eax, r8d
add eax, edx
mov r8d, 0xf5cda314
xor edx, edx
div r8d
imul eax, eax, 0x5ec0dfaa
movabs rdx, 0x861a8a370474bffd
movabs r8, 0x861a8a370474bffd
xor rdx, r8
movabs r8, 0xcaaac6f66a6f816e
movabs r9, 0xcaaac6f66a6f829e
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x627f13c1
ja 0x1400d24d1
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400d259a
jmp 0x1400d2658
movabs rcx, 0x981923f677a395cd
movabs rax, 0x981923f677a3958d
xor rcx, rax
movabs rdx, 0xb992d9ad4e77c48f
movabs rax, 0xb992d9ad4e77c487
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
lea rax, [0x140250aa0]
mov qword [rcx], rax
lea rax, [0x140262df0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262e40]
mov qword [rcx + 0x18], rax
mov rax, qword [str.P._]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262df0]
lea r8, [0x140262e0f]
lea r9, [0x140262e27]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8dc68022
call fcn.14001203f
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x128], rcx
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jmp 0x1400d39e1
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x148]
mov rdx, rcx
and rdx, 0x80
shl rdx, 1
movabs r8, 0xaae582a8c8174ab0
movabs r9, 0xaae582a8c8174a30
xor r8, r9
xor rcx, r8
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
movabs rcx, 0x5d4902378ba2f30a
movabs rdx, 0x5d4902378ba2f308
xor rcx, rdx
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x110], rcx
cmp rax, 0xffffffffffffffff
jge 0x1400d2716
mov rcx, qword [rbp + 0x110]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x128], rcx
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jmp 0x1400d39e1
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xf8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x128], rcx
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jne 0x1400d39e1
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400d3b47
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jne 0x1400d39e1
mov rax, qword [rbp + 0x118]
cmp rax, 0
jge 0x1400d283e
mov rcx, qword [rbp + 0x118]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov rax, qword [rbp + 0x100]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jmp 0x1400d39e1
xor eax, eax
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xe0], rax
cmp rax, rcx
je 0x1400d28a3
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x108]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400d2847
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400d3b80
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0xd8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jne 0x1400d39e1
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
xor eax, eax
mov r8b, al
xor r8b, 1
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea rcx, [0x140262e70]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x248]
call fcn.14003cf30
mov rcx, qword [rbp + 0x188]
add rsp, 0x30
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1400d37fd
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003e470
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1400d376a
sub rsp, 0x20
call fcn.14001b47f
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1402769a0]
sub rsp, 0x20
call fcn.14001afe0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
lea r8, [rbp + 0x218]
add r8, 8
mov qword [rbp + 0x50], r8
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x1e8]
add rdx, 8
mov qword [rbp + 0x60], rdx
lea rdx, [rbp + 0x1c8]
add rdx, 8
mov qword [rbp + 0x68], rdx
lea rdx, [rbp + 0x1a8]
add rdx, 8
mov qword [rbp + 0x70], rdx
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x48], rdx
cmp rdx, r8
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
je 0x1400d376a
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov rax, qword [rbp + 0x98]
add rax, 8
shl r9, 4
add rax, r9
movabs r9, 0xdfac2b533a05b8ec
movabs r10, 0xdfac2b533a05b8ec
xor r9, r10
mov qword [rbp + 0x218], r9
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
mov r8d, 0x3d
mov r9d, 2
sub rsp, 0x20
call fcn.14003e470
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x1400d344d
mov rax, qword [rbp + 0x28]
cmp rax, 0
jg 0x1400d3003
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400d2d3c
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3fca0da0d46aa4
movabs rdx, 0x3fca0da0d46aa4
xor rcx, rdx
cmp rax, rcx
jne 0x1400d2d3c
mov edx, dword [0x140250b98]
add edx, dword [0x140250b9c]
or edx, 0x2b6634d3
mov ecx, edx
xor ecx, 0x2dd36b85
mov eax, 0xffffffff
xor eax, 0x2dd36b85
and edx, eax
mov eax, 0x3cbefaed
xor eax, 0x3cbefaef
imul eax, edx
sub eax, ecx
imul eax, eax, 0x6191fcb7
cmp eax, 0xc0d2212e
ja 0x1400d3aff
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140250ba0]
sub eax, dword [0x140250ba4]
mov edx, 0x71970ad6
xor edx, 0x8e68f529
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x99b28050
mov edx, 0xffffffff
xor edx, 0xc842ac89
or eax, r8d
or edx, 0xc842ac89
mov r8d, 0xa6ac8872
xor r8d, 0x5953778d
xor eax, r8d
and eax, edx
mov r8d, 0x99df31c2
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x61d675c5
mov r8d, 0xffffffff
xor r8d, 0x61d675c5
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x953bce1d
and edx, 0x61d675c5
and r8d, 0x953bce1d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x1c], eax
mov eax, 0xbc0b9c48
xor eax, 0x782f512a
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
je 0x1400d2c73
jmp 0x1400d2d3c
mov eax, dword [0x140250ba8]
and eax, dword [0x140250bac]
mov ecx, 0xda622487
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xef9d1e18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe10599a3
xor r8d, 0x1efa665c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xef9d1e18
or eax, 0xef9d1e18
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xea8931a0
mov edx, 0xf2da26b9
xor edx, 0xf2da26b9
mov r8d, 0xd23d41e6
xor r8d, 0xd23d41e7
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x67f0733f
jbe 0x1400d3b08
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140250bb0]
mov r9d, dword [0x140250bb4]
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
mov r8d, 0xd919feb7
xor edx, edx
div r8d
mov edx, 0xb8197ec4
xor edx, 0x8f027a4c
xor eax, edx
mov edx, 0xe667677e
xor edx, 0xe667677e
mov r8d, 0x64a4bc2e
xor r8d, 0x4215e248
sub edx, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x58c53058
je 0x1400d2dc2
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400d2eba
jmp 0x1400d2e5e
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x68486bb95abe1326
movabs rdx, 0x68486bb95abe1326
xor rcx, rdx
cmp rax, rcx
jne 0x1400d2eba
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140250bb8]
or ecx, dword [0x140250bbc]
add ecx, 0xd58eb6bd
mov eax, 0x2482ce7e
xor eax, 0xc156f506
mov edx, 0xf1d9824c
xor edx, 0xe267db3
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xdea15b55
xor eax, 0xffffffff
mov edx, 0x19cf968c
xor edx, 0xc76ecdd9
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x903d3cc6
xor edx, 0x6fc2c339
xor ecx, edx
or eax, ecx
mov ecx, 0xeafcce2b
xor ecx, 0x68f8d3e6
cmp eax, ecx
jae 0x1400d3b11
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140250bc0]
mov edx, dword [0x140250bc4]
mov r8d, 0xede3150
xor r8d, 0x75b3549
sub eax, r8d
add eax, edx
mov edx, 0x495b0e12
xor edx, 0x40de0a0b
add eax, edx
mov r8d, 0xac5e8e9b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x28]
mov r8d, eax
mov rax, qword [rbp + 0x68]
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x10286ba6
or r9d, 0x10286ba6
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xfcdb22e5
mov r9d, 0x80556863
xor r9d, 0x581938e1
mov r11d, 0x6564b174
xor r11d, 0x9a9b4e8b
xor r9d, r11d
or r8d, r10d
or r9d, 0xd84c5082
xor r8d, 0xffffffff
and r8d, r9d
mov dword [rbp + 4], r8d
mov qword [rbp + 0x1c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400182e0
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0x5981cb49
je 0x1400d3b11
jmp 0x1400d3756
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
cmp qword [rbp + 0x218], 0
jne 0x1400d31f5
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400d3162
mov eax, dword [0x140250bc8]
mov ecx, dword [0x140250bcc]
mov edx, 0x8c6b2891
xor edx, 0x404fdbb7
xor ecx, edx
add eax, ecx
sub eax, 0x7e5787af
mov ecx, 0xf8cd6cd0
xor ecx, 0x67baa3e7
sub eax, ecx
mov ecx, 0x574535f
xor ecx, 0x461a70e6
sub eax, ecx
add eax, 0x9f77cf37
or eax, 0x6e1093de
cmp eax, 0x3007b0cc
je 0x1400d3b1a
mov eax, dword [0x140250bd0]
xor eax, 0xc1331c47
sub eax, dword [0x140250bd4]
mov ecx, 0x8b104f81
xor ecx, 0x2c6d973c
sub eax, ecx
mov ecx, 0x68b67e53
xor ecx, 0x27d52e24
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x737a7a50
mov r8d, 0x40ec5fee
xor r8d, 0x339625be
mov r9d, 0xfb269be
xor r9d, 0xf04d9641
xor r8d, r9d
and ecx, r8d
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6fd7726e0c4eb1e5
movabs r8, 0x6fd7726e0c4eb1e5
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x8462c
jb 0x1400d30aa
mov al, byte [rbp - 9]
test al, 1
jne 0x1400d3151
jmp 0x1400d3162
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400d31ca
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0xd10a96f91f36a731
movabs rcx, 0x910a96f91f36a731
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d31ca
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
jmp 0x1400d3756
mov rax, qword [rbp + 0x28]
cmp rax, 1
jne 0x1400d3354
mov r11d, dword [0x140250bd8]
mov r10d, dword [0x140250bdc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5c55a80
mov r9d, 0xd16eae9b
xor r9d, 0x64abf41b
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xbaacab33
xor esi, 0xf69f1b3
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc9398b08
xor r8d, 0x36c674f7
xor ecx, r8d
or edx, 0xb5c55a80
and ecx, edx
or eax, ecx
sub eax, 0x6077eb49
sub eax, 0xf442a902
add eax, 0x6077eb49
mov ecx, 0xeb40a9a5
xor ecx, 0x5dbfa181
or eax, ecx
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
cmp eax, 0x5ffabd7c
ja 0x1400d3b23
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140250be0]
xor edx, edx
div dword [0x140250be4]
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x53e2e25
xor r8d, 0xb5201723
and eax, r8d
mov r8d, 0xa6f7c929
xor r8d, 0x590836d6
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb01e3906
mov r9d, 0xffffffff
xor r9d, 0xb01e3906
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xaee77a87
xor edx, edx
div r8d
mov r8d, 0xf8fb32e5
xor r8d, 0x4d78cb52
xor edx, edx
div r8d
mov rdx, qword [0x140262e40]
mov qword [rcx], rdx
mov rdx, qword [str.P._]
mov qword [rcx + 8], rdx
cmp eax, 0x8e8dbde7
je 0x1400d3b23
jmp 0x1400d3382
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x30]
mov rcx, rdx
add rcx, 0x18
mov r8, qword [rdx + 0x18]
mov qword [rax], r8
mov rdx, qword [rdx + 0x20]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x208]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x210]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x200], rax
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x200]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x1402769a0]
sub rsp, 0x20
call fcn.14001b4e0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov eax, dword [0x140250be8]
and eax, dword [0x140250bec]
sub eax, 0xf07b1fd3
add eax, 0x49d144a1
add eax, 0xf07b1fd3
mov ecx, 0xf1267faa
xor ecx, 0x8dc37590
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x4bf291d6
xor ecx, 0x37179bec
and ecx, edx
shl ecx, 1
sub ecx, 0x7ce50a3a
sub eax, ecx
or eax, 0x98efa138
cmp eax, 0xd6fd5f66
jb 0x1400d3b2c
mov eax, dword [0x140250bf0]
or eax, dword [0x140250bf4]
xor ecx, ecx
sub ecx, 0x1a32f8c3
sub eax, ecx
mov ecx, 0xfef6761d
xor ecx, 0xe586d7bd
xor edx, edx
div ecx
mov ecx, 0x1cb9b38c
xor ecx, 0xdb23ed39
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
mov ecx, 0xc1387df6
xor ecx, 0x74fbf9d1
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x1400d3b2c
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400d3640
jmp 0x1400d351e
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xe0b7f67079c9855d
movabs rdx, 0xa0b7f67079c9855d
xor rcx, rdx
and rax, rcx
movabs rcx, 0x36d4c1fa92a888fd
movabs rdx, 0x36d4c1fa92a888fd
xor rcx, rdx
cmp rax, rcx
jne 0x1400d3640
mov eax, dword [0x140250bf8]
xor eax, 0xdbbdfd8a
mov edx, dword [0x140250bfc]
xor edx, 0x87a39bd
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xe8a646e5
xor eax, 0xe8a646e5
sub eax, ecx
mov ecx, 0xd7bf6ff3
xor ecx, 0x9c2d25cb
add eax, ecx
sub eax, 0x4588d0e9
sub eax, 0x4b924a38
mov ecx, 0xd399479f
xor ecx, 0x919a0a3
imul eax, ecx
mov ecx, 0xb4173caf
xor ecx, 0x3cc5b611
mov edx, eax
and edx, ecx
mov ecx, 0x35fb65ce
xor ecx, 0x35fb65cc
imul ecx, edx
add eax, 0x88d28abe
sub eax, ecx
cmp eax, 0x703e75fd
je 0x1400d3b35
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140250c00]
xor edx, 0x9647448c
imul edx, dword [0x140250c04]
mov eax, 0x895ec738
xor eax, 0xbd3dd25
sub edx, eax
mov eax, edx
and eax, 0x5e738bc1
or edx, 0x5e738bc1
add eax, edx
mov r8d, 0x93c3dad4
xor edx, edx
div r8d
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x1cc8fa26
je 0x1400d35e0
jmp 0x1400d3640
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400d36d4
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x28f8e32180064ab0
movabs r8, 0x68f8e32180064ab0
xor rdx, r8
movabs r8, 0xa48f2340b4e0c222
movabs r9, 0x5b70dcbf4b1f3ddd
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400d36d4
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x1a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400d3756
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d3f90
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400d3756
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x1400d376a
mov rax, qword [rbp + 0x48]
add rax, 1
mov qword [rbp + 0x88], rax
jmp 0x1400d2adb
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
cmp rdx, 0
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
je 0x1400d37fd
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp + 0xb8]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jne 0x1400d37fd
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000eec9
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp r8, 0
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
je 0x1400d39e1
mov eax, dword [0x140250c08]
mov ecx, dword [0x140250c0c]
mov edx, 0xb032f34
xor edx, 0x9e08f865
xor ecx, edx
sub eax, ecx
mov ecx, 0xb08e3ea
xor ecx, 0x18be1269
xor edx, edx
div ecx
and eax, 0x7e4b9132
mov ecx, 0xa2770c9a
xor edx, edx
div ecx
mov ecx, 0x571540a5
xor ecx, 0x81ca0f92
cmp eax, ecx
je 0x1400d3b3e
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x140250c10]
mov ecx, 0xd09b2aac
xor ecx, 0x47220944
xor eax, ecx
mov r8d, dword [0x140250c14]
mov ecx, eax
and ecx, r8d
xor eax, r8d
or ecx, eax
mov r8d, 0xefb64fe8
xor r8d, 0x2b8450cb
mov eax, ecx
and eax, r8d
or ecx, 0xc4321f23
add eax, ecx
mov ecx, 0xcea1fd51
xor ecx, 0x359814da
and eax, ecx
imul eax, eax, 0xac78a998
mov ecx, 0x11ee6fd0
xor ecx, 0x6b83411f
mov rdx, qword [rdx]
or rdx, rdx
movabs r8, 0xf69e705c94b2ff64
movabs r9, 0x9618fa36b4d009b
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
movabs r9, 0xae042f1cbc60b4e2
movabs r10, 0x51fbd0e3439f4b1d
xor r9, r10
xor r8, r9
movabs r9, 0x54aefa4a3b95fef8
movabs r10, 0xab5105b5c46a0107
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1400d3b3e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8b, byte [rbp - 0x71]
test r8b, 1
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jne 0x1400d39a9
jmp 0x1400d39e1
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x80], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp - 0x80]
add rsp, 0x20
cmp rax, 0
je 0x1400d3a6c
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdbb18c7660a1abc1
movabs rdx, 0xdbb18c7660a1abc1
xor rcx, rdx
cmp rax, rcx
jne 0x1400d3a6c
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
je 0x1400d3ace
mov rax, qword [rbp + 0x188]
mov cl, 0x88
xor cl, 0x88
mov byte [rax], cl
sub rsp, 0x20
call fcn.14001b47f
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1402769a0]
sub rsp, 0x20
call fcn.14001afe0
call fcn.1400d3f90
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov qword [rbp + 0x190], rax
jne 0x1400d3adc
mov rax, qword [0x1402769a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
lea rsp, [rbp + 0x278]
lea esp, [rbp + 0x278]
pop rsi
pop rbp
ret
cmp esp, ecx
or al, 0x5d
jmp 0x1400d2316
movsd dword [rdi], dword [rsi]
jp 0x1400d3aaf
jle 0x1400d3ae4
shr cl, cl
invalid
cmc
jmp 0x1abf6cf3b
cmp byte [rbx - 0x66], al
cdq
jmp 0x1400d2dc2
leave
adc esi, dword [rsi]
mov ah, 0xe9
adc esp, esi
invalid
adc eax, 0xe9d81bea
xchg ebp, esi
invalid
insd dword [rdi], dx
invalid
add byte [r9], r11b
push rcx
jmp 0x1400d34b2
add eax, 0xe92b0c7f
movabs byte [0xe9433c985afffffa], al
std
invalid
pop rdx
cwde
cmp al, 0x43
jmp 0x1400d388b