Function at 0x1400cf330
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov eax, dword [0x140205e60]
mov r8d, dword [0x140205e64]
mov ecx, 0xcbf01391
xor ecx, 0x340fec6e
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x526375fc
xor ecx, 0xe522e8ab
add eax, ecx
mov ecx, 0x922365e3
xor ecx, 0x42ee5e14
imul eax, ecx
and eax, 0x95788818
cmp eax, 0x2138226b
je 0x1400d0956
mov edx, dword [0x140205e68]
xor edx, 0xf4fcb25
mov eax, dword [str.O__u_]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x60798f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xde369531
and ecx, 0x21c96ace
imul ecx, edx
mov edx, eax
and edx, 0x21c96ace
or eax, 0x21c96ace
imul eax, edx
add eax, ecx
xor eax, 0xb55e1645
mov dword [rbp + 0xc4], eax
mov eax, 0x40
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
mov qword [rbp + 0x78], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x30
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
sub rsp, 0x20
call fcn.1400d0c99
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
add rax, 0x50
mov qword [rbp + 0x90], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bacb4
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
movabs rdx, 0x9f6acfa7a2bbafbf
movabs rax, 0x9f6acfa7a2bbaf87
xor rdx, rax
sub rsp, 0x20
call fcn.1400bacb4
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb0], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x153
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x86ff529c
je 0x1400d0956
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400cf641
jmp 0x1400d094c
mov ecx, dword [0x140205e70]
xor ecx, dword [0x140205e74]
sub ecx, 0x1cc095db
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x390d2345
or eax, 0x390d2345
mov edx, 0xe8581414
xor edx, 0x17a7ebeb
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb422a24f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x31d9cbaa
xor ecx, 0xe4d547a9
cmp eax, ecx
je 0x1400d095f
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
mov r8d, dword [0x140205e78]
mov r9d, 0xa01fc393
xor r9d, 0x3045801c
xor r8d, r9d
imul r8d, dword [0x140205e7c]
mov r9d, 0xd851e0d5
xor r9d, 0x8c8b0a46
mov r10d, 0xde2c974c
xor r10d, 0x21d368b3
xor r9d, r10d
add r8d, r9d
mov r9d, 0x3bf57c2f
xor r9d, 0x3bf57c2e
add r8d, r9d
xor r8d, 0xb03ac846
add r8d, 0x3291cb87
sub r8d, 0x4f6ae815
sub r8d, 0x3291cb87
mov dword [rbp - 0xc], r8d
mov r8, qword [rdx]
mov rdx, qword [rax]
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bd8d0
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bd8d0
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x20], r8
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x1442694b
jbe 0x1400d095f
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400cf812
jmp 0x1400d0692
mov eax, dword [0x140205e80]
imul eax, dword [0x140205e84]
mov ecx, 0x6bfde707
xor ecx, 0x1dd1f057
sub eax, ecx
sub eax, 0xbafe2400
mov ecx, 0x60b7536b
xor ecx, 0x169b443b
add eax, ecx
sub eax, 0x272909f2
mov ecx, 0xffffffff
xor ecx, 0x639acf40
add eax, ecx
mov ecx, 0x2b841c34
xor ecx, 0x2b841c35
add eax, ecx
cmp eax, 0x6d0966d2
jae 0x1400d0968
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
mov r8d, dword [str._2S]
xor r8d, 0xfd86846b
add r8d, dword [0x140205e8c]
xor r8d, 0x174046c6
imul r8d, r8d, 0x8bb2c98c
xor r9d, r9d
sub r9d, 0xf376901
add r8d, r9d
mov dword [rbp - 0x34], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bded0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x89efa10d
ja 0x1400d0968
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400cf8f1
jmp 0x1400d0692
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x30]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400cf918
jmp 0x1400cf92a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400d0692
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x18]
mov r10, qword [r10]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400d0658
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bded0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400d0658
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x50]
mov edx, 2
sub rsp, 0x20
call fcn.1400be0c0
add rsp, 0x20
test al, 1
jne 0x1400cf9de
jmp 0x1400cf9f0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400d0658
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 2
mov qword [rbp - 0x58], rcx
mov rdx, rax
or rdx, rdx
movabs r8, 0x7afbc30341bb262f
movabs r9, 0x85043cfcbe44d9d0
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xaa8eff43da5fdc08
movabs r9, 0x557100bc25a023f7
xor r8, r9
xor rax, r8
movabs r8, 0x88a0fed4430c841c
movabs r9, 0x775f012bbcf37be3
xor r8, r9
movabs r9, 0x3fc82897ac0e695e
movabs r10, 0xc037d76853f196a1
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400cfad3
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400d0658
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp - 0x58]
mov word [r9 + 2], r10w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bdbb0
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400d0608
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400be28b
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400d0608
mov rcx, qword [rbp + 0x28]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bacb4
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
mov dword [rcx], 0x30
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], 0x40
mov qword [rcx + 8], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov rax, qword [0x140216fa8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp - 0x6c], ecx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1400d0608
mov eax, dword [0x140205e90]
mov ecx, dword [0x140205e94]
mov edx, 0x7bbaf279
xor edx, 0x76ea2464
xor ecx, edx
xor edx, edx
div ecx
add eax, 0xd673d26f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e7d6115
mov ecx, 0x680ed647
xor ecx, 0xe2a09a44
mov r8d, 0x22b33516
xor r8d, 0xdd4ccae9
xor ecx, r8d
or eax, edx
or ecx, 0x8aae4c03
mov edx, 0x36da8922
xor edx, 0xc92576dd
xor eax, edx
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1e0b030f
and ecx, 0x1e0b030f
mov edx, 0x5a821bf1
xor edx, 0xa57de40e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7efc8277
xor ecx, 0xe9e026f5
cmp eax, ecx
ja 0x1400d0971
mov ecx, dword [rbp - 0x6c]
mov eax, dword [0x140205e98]
mov r8d, dword [0x140205e9c]
xor r8d, 0xcecb059c
xor edx, edx
mov dword [rbp - 0x78], edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r8d, eax
mov eax, dword [rbp - 0x78]
mov r9d, r8d
not r9d
and r9d, 0xf92966e5
and r8d, 0x6d6991a
sub r8d, r9d
xor r8d, 0x3f206ec6
add r8d, 0x2b26c736
mov dword [rbp - 0x74], r8d
mov edx, dword [rdx + 0x30]
sub rsp, 0x20
mov r8b, al
call fcn.1400cf010
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x74]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp - 0x6e], cl
or cl, dl
mov byte [rbp - 0x6d], cl
cmp eax, 0x6c0732f9
je 0x1400cfc82
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400d00db
jmp 0x1400cfd20
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xd8]
mov byte [rcx], 0
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400cfe64
mov eax, dword [0x140205ea0]
xor edx, edx
div dword [0x140205ea4]
mov ecx, eax
mov edx, 0x7e6c6456
xor edx, 0x81939ba9
mov eax, ecx
xor eax, edx
and eax, 0xcfaab9b2
mov edx, 0x1724ec57
xor edx, 0xd88e55e5
mov r8d, 0x72e54cb9
xor r8d, 0x8d1ab346
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb141e789
xor edx, edx
div ecx
mov ecx, 0x9c056cb6
xor ecx, 0x74c59893
add eax, ecx
cmp eax, 0xd52b6f2
jb 0x1400d097a
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140205ea8]
mov edx, 0x46f8c858
xor edx, 0xa48f427f
xor eax, edx
or eax, dword [0x140205eac]
mov r8d, 0x93434451
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc3b20f38
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x1c5c9474
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x610641fd
je 0x1400cfdc4
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400cfe53
jmp 0x1400cfe64
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x140205eb0]
imul ecx, dword [0x140205eb4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a51aa5b
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a51aa5b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa57f2f0
mov ecx, 0xffffffff
xor ecx, 0xe688d5d8
or eax, edx
or ecx, 0xe688d5d8
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfdb55681
xor ecx, 0xfa58b485
add eax, ecx
cmp eax, 0xf5c070b1
ja 0x1400d0983
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140205eb8]
mov r9d, dword [0x140205ebc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0x27f54596
xor eax, 0x9b7302b6
add edx, eax
add edx, 0x3f31ae69
mov eax, 0x43c86e5e
xor eax, 0xff4e297e
sub edx, eax
mov r8d, 0x786bad78
xor r8d, 0xdb1f9153
mov eax, 0xfc1ec2d9
xor eax, 0x3e13d26
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, eax
and r8d, 0xe35dca25
mov edx, 0x7ffe97d3
xor edx, 0x7ffe97d1
imul edx, r8d
mov r8d, 0xf2a5cdaf
xor r8d, 0x11f8078a
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x8cc7d42d
je 0x1400cfed6
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400cffca
jmp 0x1400cff9e
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cffca
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400d0086
mov rax, qword [rbp]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xedeffe54e7e91e97
movabs r8, 0x13fdb040e6d901ad
xor rcx, r8
movabs r8, 0x4fa4b0e09705a02e
movabs r9, 0xb05b4f1f68fa5fd1
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfe124e1401301f3a
or rcx, rdx
movabs rdx, 0x936e6d88d4b0d28a
movabs r8, 0x6c9192772b4f2d75
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x683c4c164865ff5
movabs rdx, 0x683c4c164865ff5
xor rcx, rdx
cmp rax, rcx
jne 0x1400d0086
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400d094c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x8b16fc43340e7673
movabs r8, 0x74e903bccbf1898c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
je 0x1400d093b
jmp 0x1400d094c
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1400d0608
jmp 0x1400d00eb
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x1400d0198
movabs rcx, 0xf6bdf724fc892f0a
movabs rax, 0xf6bdf724fc892f42
xor rcx, rax
movabs rdx, 0x1f9a3eb743cb15b0
movabs rax, 0x1f9a3eb743cb15b8
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e68]
mov qword [rcx], rax
lea rax, [0x1402155f4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402158c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402158c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402155f4]
lea r8, [0x140215798]
lea r9, [0x14021560b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdd7bfefe
call fcn.1400139e0
add rsp, 0x30
jmp 0x1400d0608
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rdx + 0x28]
mov byte [rcx], 1
mov qword [rcx + 8], r8
movdqa xmm0, xmmword [rdx]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400d01fe
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d01fe
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140205ec0]
mov edx, dword [0x140205ec4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x4f37604e
xor eax, 0xa9501d5d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe6677d13
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xcbae9036
mov edx, 0xdd438b99
xor edx, 0x16ed1baf
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xab9561dd
xor edx, 0xb0a6413f
mov r8d, 0x5f66bdae
xor r8d, 0xa0994251
xor edx, r8d
or eax, edx
mov edx, 0x90249804
xor edx, 0x8b17b8e6
mov r8d, 0xffb30b1a
xor r8d, 0xe4802bf8
and edx, r8d
mov r8d, 0x9db014e0
xor r8d, 0x624feb1f
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x5d06ea61
xor r8d, 0xa2f9159e
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbe323ed8
jbe 0x1400d098c
mov rcx, qword [rbp - 0x40]
mov esi, dword [0x140205ec8]
mov eax, 0xa042187c
xor eax, 0x58d17614
xor esi, eax
mov edx, dword [0x140205ecc]
mov eax, esi
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xd6c448a
xor r8d, 0xf293bb75
xor edx, r8d
and esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfeedaae6
mov r8d, 0xffffffff
xor r8d, 0xad5e2641
mov eax, edx
and eax, 0xad5e2641
and esi, r8d
mov r11d, 0x77df54ad
xor r11d, 0xda8172ec
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xfeedaae6
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xab363472
xor r9d, 0x54c9cb8d
xor edx, r9d
or r8d, 0xad5e2641
and edx, r8d
or eax, edx
mov edx, 0xc2900ffc
xor edx, 0x3da2f2b4
and eax, edx
mov r8d, 0x81d2e522
xor r8d, 0x721d9b67
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x443d5049
je 0x1400d098c
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x1400d052e
jmp 0x1400d03b3
mov eax, dword [0x140205ed0]
xor eax, 0x1e879c7
mov r8d, dword [0x140205ed4]
mov ecx, 0xe6d6f707
xor ecx, 0xa8514dc8
xor r8d, ecx
mov ecx, 0xbc87bb28
xor ecx, 0x437844d7
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfb7dcd11
xor edx, 0x7bc4e99b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x80b9248a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5a5fa825
xor r8d, 0xdae68caf
mov edx, eax
and edx, r8d
mov r8d, 0xc0fb01ef
xor r8d, 0x40422565
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x28fac9d0
xor ecx, 0x100e90c3
xor eax, ecx
and eax, 0x6733a91
mov ecx, 0xae9844e9
xor ecx, 0x868d7ebd
cmp eax, ecx
ja 0x1400d0995
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140205ed8]
mov r9d, dword [0x140205edc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x149f4ea
sub eax, 0x5caba2ae
sub eax, 0x149f4ea
mov edx, 0xf0f3dee7
xor edx, 0x3b5e94d9
xor eax, edx
mov r8d, 0xcae3506d
xor r8d, 0xa1dbbb46
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x70722247c119ea17
movabs r8, 0x30722247c119ea17
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7c], cl
cmp eax, 0xc2f86cb4
jae 0x1400d0474
mov al, byte [rbp - 0x7c]
test al, 1
jne 0x1400d051d
jmp 0x1400d052e
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400d05b4
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf990acbddc5b8daf
movabs rdx, 0xf990acbddc5b8daf
xor rcx, rdx
cmp rax, rcx
jne 0x1400d05b4
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400d094c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x857c8f5892a10da8
movabs rdx, 0xc57c8f5892a10da8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf147ce25df636cb3
movabs rdx, 0xf147ce25df636cb3
xor rcx, rdx
cmp rax, rcx
je 0x1400d093b
jmp 0x1400d094c
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400d0658
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x60d5c2a9028acea5
movabs rdx, 0x60d5c2a9028acea5
xor rcx, rdx
cmp rax, rcx
jne 0x1400d0658
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400d0692
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d0692
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140205ee0]
xor eax, 0x4aa1888e
and eax, dword [0x140205ee4]
mov ecx, 0xd0ec2d9b
xor ecx, 0xb4576249
xor edx, edx
div ecx
add eax, 0x6b9ed7b9
xor eax, 0x5a2ef2cb
mov ecx, 0x4eef67ef
xor ecx, 0x4399772e
cmp eax, ecx
jb 0x1400d099e
mov rcx, qword [rbp]
mov eax, dword [0x140205ee8]
imul eax, dword [0x140205eec]
mov edx, eax
and edx, 0x77a05ff7
xor edx, 0xffffffff
mov r8d, 0xbc04457d
xor r8d, 0xcba41a8a
add eax, r8d
mov r8d, 0xb969088a
xor r8d, 0xb969088b
add eax, r8d
add eax, edx
mov edx, 0xddb6fad8
xor edx, 0xddb6fad8
sub edx, eax
xor eax, eax
sub eax, 0x94844871
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, 0x713eb100
xor r9d, 0xf063c15a
mov edx, 0x1be88a8d
xor edx, 0xe4177572
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x815d705a
mov r9d, 0xbb2e23ca
xor r9d, 0x3a735390
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0x7cb421b9
jbe 0x1400d06cf
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x1400d0902
jmp 0x1400d0799
mov ecx, dword [0x140205ef0]
xor ecx, 0x6687aed2
mov edx, dword [0x140205ef4]
xor edx, 0x5190c261
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc2b55ca4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xfd9703d2
xor edx, 0x88d39dfe
mov eax, ecx
and eax, edx
mov edx, 0x85518317
xor edx, 0x7aae7ce8
xor eax, edx
and ecx, 0x75449e2c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x6f30cec3
cmp eax, 0xd616c0e4
jae 0x1400d09a7
mov r8, qword [rbp]
mov eax, dword [0x140205ef8]
mov r9d, dword [0x140205efc]
xor r9d, 0x4f00bfc8
mov ecx, 0xa2717c8d
xor ecx, 0x5d8e8372
mov r10d, r9d
xor r10d, ecx
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x8f4f9a49
xor r10d, 0x70b065b6
xor ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
or eax, 0xc18aa3ea
sub eax, 0x865c47a4
mov r9d, 0x69faf421
xor r9d, 0x1677eeea
mov ecx, 0x7416dd54
xor ecx, 0x8be922ab
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f8d1acb
mov r9d, 0x205b5622
xor r9d, 0x5fd64ce9
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x93c5e05b
xor ecx, 0xc9e2fc0d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x7e], dl
cmp eax, ecx
je 0x1400d0812
mov al, byte [rbp - 0x7e]
test al, 1
jne 0x1400d08f1
jmp 0x1400d0902
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400d094c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0xf3d81fd423131712
movabs rdx, 0xb3d81fd423131712
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d094c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0xe8]
pop rsi
pop rbp
ret
invalid
invalid
mov ecx, 0xe9af7d44
imul esi
invalid
invalid
or dl, bl
xchg r8d, eax
jmp 0x1400cfdc4
jno 0x1400d09fe
fsubr st(7), st(0)
jmp 0x1400cfed6
rol dword [rdx], cl
and dword [rdx - 0x6c917], edi
call [rsi + riz + 0x37]
mov cl, ch
invalid
pop rsp
invalid
ja 0x1400d0a07
cld
jl 0x1400d098c
sub ch, bh
invalid
lodsd eax, dword [rsi]
or byte [rdi - 0x19d16fc], dh
invalid
invalid
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb9feae97
xor r8d, 0xaf4f234
mov edx, eax
and edx, r8d
or eax, 0xb30a5ca3
imul eax, edx
add eax, ecx
or eax, 0x9479cbe4
mov ecx, 0xb3504ac8
xor edx, edx
div ecx
cmp eax, 0x62ca53ca
ja 0x1400d0b1a
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x140205f08]
xor edx, edx
div dword [0x140205f0c]
mov edx, 0x12b96231
xor edx, 0x77f930d5
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1eaa0f77
xor r8d, 0xe9b20f7
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x10312f80
and eax, r8d
sub eax, edx
or eax, eax
mov edx, 0xd9ac92c5
xor edx, 0x26536d3a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4513355e
mov r8d, 0xffffffff
xor r8d, 0x4513355e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rsp + 0x20], eax
call fcn.1400be2bd
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xd95ee9b8
je 0x1400d0b1a
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400d0af3
jmp 0x1400d0b14
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xbcaf009296d20ddc
movabs rax, 0xbcaf009296d20dd4
xor rdx, rax
call fcn.14000fb9a
nop
add rsp, 0x38
ret
xor al, 0xa3
invalid