Function at 0x1400c8130
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 8], rcx
mov eax, 0x10
mov qword [rbp + 0x10], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.1400c9303
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x48], rax
add rax, 0x50
mov qword [rbp + 0x30], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b6740
add rsp, 0x20
lea rcx, [rbp + 0x120]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x40], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x11e], 0x4a
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rcx
mov al, byte [rax + 0x50]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1400c910e
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400b8e30
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400b8e30
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b9150
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400c9050
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400b93f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400c9050
mov rcx, qword [rbp - 0x20]
mov edx, 2
lea r8, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400c8370
jmp 0x1400c8382
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c9050
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x100]
mov word [rbp + 0x108], r8w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400b9150
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400c9016
mov eax, dword [0x1401f8860]
mov ecx, dword [0x1401f8864]
xor ecx, 0x9106ed40
imul eax, ecx
mov ecx, 0x63752cc
xor ecx, 0xebdb6723
and ecx, eax
mov edx, 0x398de0d3
xor edx, 0xc6721f2c
xor ecx, edx
mov edx, 0x6416c281
xor edx, 0x89faf76e
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x23aeebc6
imul eax, eax, 0x53d361d3
mov ecx, 0xf6323d5
xor ecx, 0xccd9f287
cmp eax, ecx
ja 0x1400c9117
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401f8868]
xor eax, 0x152ab168
mov r8d, dword [0x1401f886c]
xor r8d, 0xa2c9fddd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x28]
xor r8d, r8d
sub r8d, 0x93f7ce20
add edx, r8d
xor edx, 0x2d6181a2
mov r8d, 0x59a1f4ca
xor r8d, 0x140ccdfe
mov r9d, edx
and r9d, r8d
mov r8d, 0x2929021f
xor r8d, 0x2929021d
imul r8d, r9d
mov r9d, 0x47d0ed8b
xor r9d, 0xa7dd4bf
add edx, r9d
sub edx, r8d
mov dword [rbp - 0x44], edx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400b93f0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xef40d014
jae 0x1400c843b
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400c8504
jmp 0x1400c9016
mov rcx, qword [rbp - 0x40]
mov edx, 2
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400b9550
add rsp, 0x20
test al, 1
jne 0x1400c852e
jmp 0x1400c8540
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c9016
mov rdx, qword [rbp + 0xf8]
mov rcx, 0xffffffffffffffff
xor rcx, 2
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x50], rax
xor rdx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x2e522ce355ba7a87
movabs r9, 0xd1add31caa458578
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400c85b7
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400c9016
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
mov word [rbp + 0x10a], dx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400b9150
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400c8e1f
mov eax, dword [0x1401f8870]
and eax, dword [0x1401f8874]
xor eax, 0x125717bc
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x6720a489
xor edx, 0x98df5b76
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa2a9fff7
or ecx, edx
mov edx, 0xa2a9fff7
and edx, 0xa2a9fff7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x49ca17d1
xor edx, 0xb635e82e
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xabe63eae
mov r8d, 0xffffffff
xor r8d, 0xabe63eae
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xabe63eae
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x67e278c4
xor ecx, 0x5c4461f
cmp eax, ecx
ja 0x1400c9120
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401f8878]
mov edx, dword [0x1401f887c]
xor edx, 0x5587a512
add eax, edx
or eax, 0x8c2d86f4
mov r8d, 0xab6461cb
xor edx, edx
div r8d
mov r8d, 0x13f64116
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x68], edx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400b9697
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x68]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7e7f7b3f
ja 0x1400c86ae
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400c8738
jmp 0x1400c8e1f
mov rcx, qword [rbp + 0x18]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b6740
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov dword [rcx], 0x30
lea rax, [rbp + 0x108]
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], 0x40
movabs rax, 0x221f16f7eb259c0
movabs rdx, 0x221f16f7eb259c0
xor rax, rdx
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
lea rdx, [rbp + 0x120]
mov rax, qword [0x1402091a8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x30]
mov dword [rbp - 0x6c], ecx
cmp byte [rax], 0
jne 0x1400c8e1f
mov ecx, dword [0x1401f8880]
xor ecx, 0x7ca14d69
mov eax, dword [0x1401f8884]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5e5d4ee5
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x56bafe12
xor r8d, 0xa94501ed
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5e5d4ee5
or ecx, 0x5e5d4ee5
imul ecx, edx
add ecx, eax
add ecx, 0x4964a4c2
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x4d5711ac
xor eax, 0x97dd3c82
and eax, edx
mov edx, 0x9cf8a7d6
xor edx, 0x46728af8
mov r8d, 0x7df4d1e9
xor r8d, 0x820b2e16
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xe706a963
je 0x1400c9129
mov ecx, dword [rbp - 0x6c]
mov eax, dword [0x1401f8888]
mov edx, dword [0x1401f888c]
xor edx, eax
xor edx, 0xb191c94
mov r8d, edx
and r8d, 0x29fc62f7
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx - 0x56039d09]
xor eax, 0x840a8024
and eax, 0x947be026
mov dword [rbp - 0x74], eax
mov edx, dword [rbp + 0x150]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400c7fbd
mov rcx, qword [rbp + 0x30]
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, 0x2498643c
je 0x1400c885b
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400c8c28
jmp 0x1400c88e6
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x28]
mov byte [rcx], 0
mov qword [rcx + 8], 0xffffffffffffffff
movabs rdx, 0x7782a5813e17d55e
movabs r8, 0x887d5a7ec1e82aa1
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
movabs rdx, 0xaa4d825ef3e0b486
movabs r8, 0x55b27da10c1f4b79
xor rdx, r8
mov qword [rcx + 0x28], rdx
cmp rax, 0
je 0x1400c8a65
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8a65
mov eax, dword [0x1401f8890]
mov ecx, dword [0x1401f8894]
mov edx, 0xf36df646
xor edx, 0xb39fd400
xor ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd29f2047
mov r8d, 0xd29744f5
xor r8d, 0x864b2
mov ecx, 0x4d6b1a28
xor ecx, 0xb294e5d7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd29f2047
or eax, 0xd29f2047
imul eax, edx
add eax, ecx
add eax, 0x37a3b5b1
mov ecx, 0x5282c7df
xor edx, edx
div ecx
mov ecx, 0x793ee100
xor ecx, 0xe0c71084
cmp eax, ecx
jae 0x1400c9132
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401f8898]
mov r8d, dword [0x1401f889c]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
and edx, 0x62dec529
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xe56b0ea9
xor eax, 0x9fbdde82
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7ad6d02b
and edx, r8d
or eax, edx
mov r8d, 0x11d24e28
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
mov eax, 0x8f843048
xor eax, 0x6b948347
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
je 0x1400c89e0
jmp 0x1400c8a65
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c8b12
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xd1f155dafcf9f48b
movabs rcx, 0x91f155dafcf9f48b
xor rdx, rcx
movabs rcx, 0xa4d942e4ad721ae6
movabs r8, 0x5b26bd1b528de519
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x52ad67592edc4bb3
movabs r8, 0x6f6abfc17c3d9dae
xor rcx, r8
movabs r8, 0x9f325a93b02fd270
movabs r9, 0x60cda56c4fd02d8f
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3dc7d89852e1d61d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c8b12
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400c8b62
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb755dc36515f4f78
movabs rdx, 0xb755dc36515f4f78
xor rcx, rdx
cmp rax, rcx
jne 0x1400c8b62
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400c910e
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0xd966275c6fca2b53
movabs rdx, 0x2699d8a39035d4ac
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x692e8798add059e5
movabs rcx, 0x292e8798add059e5
xor rdx, rcx
movabs rcx, 0xb325a38da5840c2a
movabs r8, 0x4cda5c725a7bf3d5
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1e18d503cc4f5637
xor rcx, r8
or rax, rdx
movabs rdx, 0x1e18d503cc4f5637
or rcx, rdx
movabs rdx, 0x56d4a0889fba7745
movabs r8, 0xa92b5f77604588ba
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xcbb85e826a905843
movabs rdx, 0xcbb85e826a905843
xor rcx, rdx
cmp rax, rcx
je 0x1400c90fd
jmp 0x1400c910e
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1400c8e1f
jmp 0x1400c8c38
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x1400c8cc1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str._eZT_p5
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9171ddd2
call fcn.14001302b
add rsp, 0x30
jmp 0x1400c8e1f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x148]
mov r8b, 0x96
xor r8b, 0x97
mov byte [rcx], r8b
mov qword [rcx + 8], rdx
movdqa xmm0, xmmword [rbp + 0x120]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x130]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400c8d2e
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8d2e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c8d68
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8d68
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400c8db8
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb0bd49bfb0ce3a0d
movabs rdx, 0xb0bd49bfb0ce3a0d
xor rcx, rdx
cmp rax, rcx
jne 0x1400c8db8
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400c910e
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x29d8f34fbfeedf74
xor rcx, r8
or rax, rdx
movabs rdx, 0x29d8f34fbfeedf74
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x1400c90fd
jmp 0x1400c910e
mov eax, dword [0x1401f88a0]
mov edx, dword [0x1401f88a4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x1de69d0e
sub eax, 0xc5805652
sub eax, 0x1de69d0e
mov ecx, 0x24bfebab
xor ecx, 0xe23b7d3a
sub eax, ecx
or eax, 0x63faf290
cmp eax, 0xf5022455
ja 0x1400c913b
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401f88a8]
mov r8d, dword [0x1401f88ac]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0xc92484ba
xor r8d, 0xda0e16d2
xor edx, edx
div r8d
mov edx, eax
and edx, 0xf3ee6a2
mov r8d, 0x2ef00a82
xor r8d, 0x84b826d3
mov eax, edx
and eax, r8d
mov r8d, 0x54250ddc
xor r8d, 0xfe6d218d
or edx, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0x3a7e992d
jbe 0x1400c913b
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x1400c9016
jmp 0x1400c8ed8
mov ecx, dword [0x1401f88b0]
imul ecx, dword [0x1401f88b4]
sub ecx, 0x5409f8b
xor ecx, 0x35867e18
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6a75f0d8
mov edx, 0xcdf31610
xor edx, 0xa786e6c8
mov r8d, 0xf06b17f1
xor r8d, 0xf94e80e
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x92ebbc17
xor ecx, 0x6d1443e8
xor eax, ecx
cmp eax, 0x2de3aa6c
jbe 0x1400c9144
mov rdx, qword [rbp - 0x58]
mov eax, dword [0x1401f88b8]
mov ecx, dword [0x1401f88bc]
add eax, 0xc0a3601c
sub eax, ecx
mov ecx, 0x9b347874
xor ecx, 0x5b971868
sub eax, ecx
mov ecx, 0x48edaa63
xor ecx, 0xb712559c
mov r9d, eax
xor r9d, ecx
and r9d, 0x75af6e6a
mov ecx, 0xffffffff
xor ecx, 0x75af6e6a
and eax, ecx
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x932b13c7
mov r8d, 0xffffffff
xor r8d, 0x932b13c7
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xbbef4531
mov r10d, 0x82443b7c
xor r10d, 0x116f28bb
and ecx, r10d
and r8d, 0xbbef4531
or eax, r9d
or ecx, r8d
xor eax, ecx
sub eax, 0x9e0bcc1f
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7e], cl
cmp eax, 0xd28098ed
jb 0x1400c9144
mov al, byte [rbp - 0x7e]
test al, 1
jne 0x1400c9005
jmp 0x1400c9016
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c9050
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9050
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400c90be
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0xf42d6fc48da4a423
movabs rcx, 0xb42d6fc48da4a423
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1b090fbed47ec5d8
movabs r8, 0x5b090fbed47ec5d8
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c90be
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400c910e
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x689c2eca4ad40e69
movabs rdx, 0x689c2eca4ad40e69
xor rcx, rdx
cmp rax, rcx
jne 0x1400c910e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rsp, [rbp + 0x160]
pop rbp
ret
invalid
invalid
cli
jae 0x1400c9148
jmp 0x1400c885b
jp 0x1400c913c
push rcx
mov cl, ch
movsd dword [rdi], dword [rsi]
clc
invalid
pop rdi
invalid
retf
jmp 0x1400c8f3d