Function at 0x1400c6940
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400c80db
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x48], rax
add rax, 0x60
mov qword [rbp + 0x38], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
lea rcx, [rbp + 0x150]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
movabs rax, 0x3161f418a627711e
movabs rcx, 0x3161f418a627711e
xor rax, rcx
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x140]
add rax, 8
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x148], 0
mov word [rbp + 0x13e], 0x158
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rcx
mov al, byte [rax + 0x60]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400c7c85
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b9146
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400b9146
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400c7bbe
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1400c7bbe
mov rcx, qword [rbp - 0x18]
mov edx, 2
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c6b85
jmp 0x1400c6b97
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c7bbe
mov eax, dword [0x1401dd600]
or eax, dword [0x1401dd604]
mov ecx, 0x5a13bee9
xor ecx, 0xb60f041d
xor edx, edx
div ecx
mov ecx, 0x7798cf8c
xor edx, edx
div ecx
add eax, 0xa268ede8
cmp eax, 0x8f620d66
jb 0x1400c7d83
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov r8d, dword [0x1401dd608]
mov r10d, dword [str.Da]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, r8d
and edx, r11d
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, 0xd51052ab
xor edx, 0x7d92d708
imul r8d, edx
mov edx, 0x211ba442
xor edx, 0x7aa6a885
sub r8d, edx
mov r9d, 0xb7274c25
xor r9d, 0x48d8b3da
mov edx, r8d
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0xe5408f5f
xor r9d, 0x670d823c
mov r10d, 0xb029c962
xor r10d, 0x4fd6369d
xor r9d, r10d
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x824d0d63
mov r10d, 0xffffffff
xor r10d, 0x824d0d63
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0x22925606
xor r8d, 0xdd6da9f9
xor edx, r8d
mov dword [rbp - 0x34], edx
mov rdx, qword [rbp + 0x120]
mov word [rbp + 0x128], dx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x912285db
jb 0x1400c7d83
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400c6d21
jmp 0x1400c7b3f
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400c7b3f
mov rcx, qword [rbp - 0x40]
mov edx, 2
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c6d89
jmp 0x1400c6d9b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c7b3f
mov rcx, qword [rbp + 0x118]
movabs rdx, 0x71ba9b8a0cd6cfed
movabs rax, 0x71ba9b8a0cd6cfef
xor rdx, rax
movabs rax, 0x1a8b56c355deea67
movabs r8, 0xe574a93caa211598
xor rax, r8
xor rdx, rax
movabs rax, 0xa97624d74fb2c33d
movabs r8, 0xa97624d74fb2c33d
xor rax, r8
movabs r8, 0x1fb70d2c4d3cf354
movabs r9, 0x1fb70d2c4d3cf355
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x48], rax
movabs rdx, 0x5224d9dfc2ec2c71
movabs r8, 0xaddb26203d13d38e
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6f2f3182c88de885
movabs rdx, 0x6f2f3182c88de885
xor rcx, rdx
cmp rax, rcx
jge 0x1400c6e60
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c7b3f
mov ecx, dword [0x1401dd610]
mov eax, dword [0x1401dd614]
xor eax, 0xf179643a
imul ecx, eax
mov eax, ecx
and eax, 0x1dea3a41
shl eax, 1
add ecx, 0x1dea3a41
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc62b0c1
or edx, 0xc62b0c1
mov r8d, 0xa5456041
xor r8d, 0x5aba9fbe
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xaa09d793
xor edx, 0xa66b6752
mov r8d, 0x7932eae1
xor r8d, 0x86cd151e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x231b2860
xor ecx, 0x7dc9052d
add eax, ecx
cmp eax, 0xc5c2869e
je 0x1400c7d8c
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x48]
mov r9d, dword [0x1401dd618]
and r9d, dword [0x1401dd61c]
mov r8d, r9d
xor r8d, 0x3676e2d1
xor r8d, 0xffffffff
or r9d, 0x3676e2d1
and r9d, r8d
mov r10d, 0xa1164011
xor r10d, 0x5ee9bfee
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf99ba233
and r8d, r10d
mov r10d, 0xbf6f49b4
xor r10d, 0x46f4eb87
or r9d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
sub r8d, 0xbffac25b
add r8d, 0xd1030bed
mov r9d, 0x1bf897c2
xor r9d, 0xa4025599
add r8d, r9d
mov dword [rbp - 0x64], r8d
mov word [rbp + 0x12a], dx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400b9340
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x78]
mov qword [rbp - 0x60], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xd35b79d8
je 0x1400c6eed
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400c6fe1
jmp 0x1400c78f6
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400b9699
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1400c78f6
lea rcx, [rbp + 0xe8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
mov dword [rbp + 0xe8], 0x30
lea rax, [rbp + 0x128]
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], 0x40
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x150]
mov rax, qword [0x1401ee858]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp - 0x68], ecx
cmp byte [rax], 0
jne 0x1400c78f6
mov ecx, dword [rbp - 0x68]
mov edx, dword [rbp + 0x180]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400c66d0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x38]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x69], al
or al, cl
test al, 1
jne 0x1400c738f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x30]
mov byte [rcx], 0
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
movabs rdx, 0xaeb942ea389cb850
movabs r8, 0x5146bd15c76347af
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400c729d
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x12e397533c4110c2
movabs rdx, 0xed1c68acc3beef3d
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x282209d87e02dad4
xor rcx, r8
or rax, rdx
movabs rdx, 0x282209d87e02dad4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c729d
mov eax, dword [0x1401dd620]
imul eax, dword [0x1401dd624]
and eax, 0x8ef309f
mov ecx, 0xd7ff510e
xor ecx, 0x2800aef1
mov edx, eax
xor edx, ecx
and edx, 0xe4c468e
mov r8d, 0xffffffff
xor r8d, 0xe4c468e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe4c468e
or eax, 0xe4c468e
imul eax, edx
add eax, ecx
mov ecx, 0x9ed4c269
xor ecx, 0x7775a0bf
sub eax, ecx
mov ecx, 0xb8736e10
xor ecx, 0x21e3866a
cmp eax, ecx
ja 0x1400c7d95
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401dd628]
imul eax, dword [0x1401dd62c]
sub eax, 0xf95bf368
mov edx, 0xff7ad096
xor edx, 0x9be149d6
sub eax, edx
add eax, 0xf95bf368
mov r8d, 0x10cea778
xor r8d, 0xa2864cb9
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x67ef08fc
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7fffbb46
xor r9d, 0x1810b3ba
mov r8d, eax
and r8d, r9d
or eax, 0x67ef08fc
imul eax, r8d
add eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xae07db9b
jae 0x1400c7203
jmp 0x1400c729d
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c72e7
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0xb5356e9cfd8fcfc6
movabs rdx, 0xf5356e9cfd8fcfc6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c72e7
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400c7321
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c7321
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c7c85
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2cba1fd76536aef2
movabs r8, 0xd345e0289ac9510d
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x1400c7c74
jmp 0x1400c7c85
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c78f6
jmp 0x1400c739f
mov eax, dword [rbp - 0x68]
cmp eax, 0
je 0x1400c757a
mov eax, dword [0x1401dd630]
mov ecx, dword [0x1401dd634]
mov edx, 0xe6cadfe
xor edx, 0xb0c889b6
xor ecx, edx
imul eax, ecx
mov edx, eax
xor edx, 0xfea18cb1
mov ecx, 0xe79cfcc8
xor ecx, 0x18630337
xor edx, ecx
and edx, 0xfea18cb1
mov ecx, 0x742b0294
xor ecx, 0x742b0296
imul ecx, edx
sub ecx, 0xfea18cb1
sub eax, ecx
mov ecx, 0x73ac4989
xor edx, edx
div ecx
add eax, 0x14e2a7d4
mov ecx, 0x6a9150ae
xor ecx, 0xd8d11bf4
add eax, ecx
mov ecx, 0xe2a6af39
xor ecx, 0xf64408ed
sub eax, ecx
cmp eax, 0x7047b892
je 0x1400c7d9e
mov r11d, dword [0x1401dd638]
mov r10d, dword [0x1401dd63c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xdfb58db
xor eax, 0xf204a724
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x132c6db8
mov eax, ecx
and eax, 0x132c6db8
and r11d, edx
mov r9d, r8d
and r9d, 0x132c6db8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd4ca77d9
xor r8d, 0x2b358826
xor ecx, r8d
or edx, 0x132c6db8
and ecx, edx
or eax, ecx
imul eax, eax, 0xbeb5071e
mov ecx, 0x734ccfb4
xor ecx, 0x2663c223
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x691ef5d9
xor ecx, 0xffffffff
and ecx, 0x691ef5d9
shl ecx, 1
sub ecx, 0x691ef5d9
sub eax, ecx
mov dword [rbp - 0x74], eax
movabs rcx, 0x7403cbd274523b2f
movabs rax, 0x7403cbd274523b67
xor rcx, rax
movabs rdx, 0x1e2b3e767af27106
movabs rax, 0x1e2b3e767af2710e
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecf78]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2a3fa5e1
call fcn.140011f4f
mov eax, dword [rbp - 0x74]
add rsp, 0x30
cmp eax, 0x7d58e513
ja 0x1400c742b
jmp 0x1400c78f6
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x178]
mov byte [rcx], 1
mov qword [rcx + 8], rdx
movdqa xmm0, xmmword [rbp + 0x150]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x160]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400c7748
mov r8d, dword [0x1401dd640]
mov edx, dword [0x1401dd644]
mov eax, 0x75955be4
xor eax, 0x7f67c432
xor edx, eax
mov ecx, 0x3a1ff81
xor ecx, 0xfc5e007e
mov eax, r8d
xor eax, ecx
and eax, 0x9e58851b
mov r9d, 0x8326b6e2
xor r9d, 0x1d7e33f9
mov ecx, 0xb79d13e8
xor ecx, 0x4862ec17
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x9e58851b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x6459bc97
mov r8d, 0xc77f3564
xor r8d, 0xd24c2062
mov ecx, 0x416a40d1
xor ecx, 0xbe95bf2e
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, 0x15331506
mov r8d, 0x36edcd97
xor r8d, 0x23ded891
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x421eb5b7
cmp eax, 0x79a53e4e
je 0x1400c7da7
mov r8, qword [rbp - 0x58]
mov eax, dword [0x1401dd648]
and eax, dword [0x1401dd64c]
mov r9d, 0xffffffff
xor r9d, 0x9b3e2e2e
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov r9d, 0x30b7c548
xor r9d, 0xab89eb66
mov edx, eax
and edx, r9d
or eax, 0x9b3e2e2e
imul eax, edx
add eax, ecx
mov ecx, 0x86b82486
xor ecx, 0xf2a516b9
mov edx, 0x9cd90e44
xor edx, 0x6326f1bb
xor ecx, edx
add eax, ecx
mov ecx, 0x91f1fc4c
xor ecx, 0x91f1fc4d
add eax, ecx
mov ecx, eax
xor ecx, 0x3411cabb
mov edx, 0xffffffff
xor edx, 0x3411cabb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xaf22a680
xor ecx, 0xc2e9bab3
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
ja 0x1400c7da7
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400c7737
jmp 0x1400c7748
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c784a
mov eax, dword [0x1401dd650]
mov r8d, dword [0x1401dd654]
mov edx, 0x3a319a89
xor edx, 0xc5ce6576
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 ecx, 0xf0fc26f0
xor ecx, 0xa186e7a8
add eax, ecx
sub eax, 0x32048678
add eax, 0xa697463c
mov ecx, 0xdd4fdbc5
xor ecx, 0x78304d1f
add eax, ecx
sub eax, 0xa697463c
cmp eax, 0x1eea39d3
jbe 0x1400c7db0
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401dd658]
mov r8d, dword [0x1401dd65c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, 0x8314bc8c
mov r8d, 0xb0feb7a2
xor edx, edx
div r8d
or eax, 0x3065d530
mov rcx, qword [rcx]
movabs rdx, 0x2654d87c503282d3
movabs r8, 0x6654d87c503282d3
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0x807856d4
ja 0x1400c7db0
mov al, byte [rbp - 0x76]
test al, 1
jne 0x1400c7839
jmp 0x1400c784a
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400c78b8
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0x4c23871072158b42
movabs rcx, 0xc23871072158b42
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8016feab9625f5a6
movabs r8, 0xc016feab9625f5a6
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c78b8
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c7c85
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0xfcd27cdf187f6805
movabs rdx, 0xbcd27cdf187f6805
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x1400c7c74
jmp 0x1400c7c85
mov eax, dword [0x1401dd660]
xor eax, dword [0x1401dd664]
mov ecx, eax
and ecx, 0xc05806b7
shl ecx, 1
xor eax, 0xc05806b7
add eax, ecx
mov edx, 0x3a5cdb57
xor edx, 0x296ea2f8
mov ecx, 0x91c875
xor ecx, 0xff6e378a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x133279af
add eax, edx
sub eax, ecx
or eax, 0x36db3e6b
cmp eax, 0xa12f8412
jb 0x1400c7db9
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401dd668]
mov r8d, dword [0x1401dd66c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
mov r9d, 0xa8e745b
xor r9d, 0xf5718ba4
xor eax, r9d
mov r9d, 0xd9ee1cf3
xor r9d, 0x2611e30c
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x8c9c1d04
xor edx, edx
div r8d
mov edx, 0x386fecc
xor edx, 0x33bd6271
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xeca651f
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xeca651f
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x77], cl
cmp eax, 0x3696e22e
jbe 0x1400c794c
mov al, byte [rbp - 0x77]
test al, 1
jne 0x1400c7b3f
jmp 0x1400c7a02
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x72b7afe587ef48f3
movabs rdx, 0x8d48501a7810b70c
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf28cb8dd0214839b
xor rcx, r8
or rax, rdx
movabs rdx, 0xf28cb8dd0214839b
or rcx, rdx
movabs rdx, 0x502fab0bfe6eae4a
movabs r8, 0xafd054f4019151b5
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x53f37e86cb1dd8f0
movabs rdx, 0x53f37e86cb1dd8f0
xor rcx, rdx
cmp rax, rcx
jne 0x1400c7b3f
mov eax, dword [0x1401dd670]
add eax, dword [0x1401dd674]
sub eax, 0xf434be98
add eax, 0x86cf9ed5
mov ecx, eax
and ecx, 0xd7eb67f0
mov edx, 0x3ad84f90
xor edx, 0x3ad84f92
imul ecx, edx
xor eax, 0xd7eb67f0
add eax, ecx
cmp eax, 0x165fa4a1
je 0x1400c7dc2
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401dd678]
and eax, dword [0x1401dd67c]
or eax, 0x2132adab
sub eax, 0x274adc5c
mov edx, 0xfaa027bc
xor edx, 0xe17aee16
sub eax, edx
add eax, 0x274adc5c
mov edx, 0x933d00ff
xor edx, 0x7a809778
sub eax, edx
mov dword [rbp - 0x7c], eax
mov eax, 0x1812b682
xor eax, 0x2af51b71
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x1400c7ad6
jmp 0x1400c7b3f
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400c7bbe
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x6417009aea7f36d2
movabs rdx, 0x9be8ff651580c92d
xor rcx, rdx
xor 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
cmp rax, 0
jne 0x1400c7bbe
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400c7c0e
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9710c4d4a6d8694d
movabs rdx, 0x9710c4d4a6d8694d
xor rcx, rdx
cmp rax, rcx
jne 0x1400c7c0e
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c7c85
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x4275455ddd1522a9
movabs rcx, 0x275455ddd1522a9
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xb0f4420e458e24ca
movabs r8, 0x4f0bbdf1ba71db35
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c7c85
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd680]
mov ecx, dword [0x1401dd684]
xor ecx, 0xe6838d63
add eax, ecx
or eax, 0xaf2c7c61
imul eax, eax, 0xce848f61
and eax, 0xfbe6c051
mov ecx, 0x7d3131dc
xor ecx, 0x59af8715
cmp eax, ecx
je 0x1400c7dcb
mov ecx, dword [0x1401dd688]
xor ecx, 0x6b5fbf44
mov edx, dword [0x1401dd68c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe8619171
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x59cd00bf
xor r8d, 0xb1ac91ce
mov edx, eax
and edx, r8d
or eax, 0xe8619171
imul eax, edx
add eax, ecx
mov ecx, 0x39e61cf6
xor ecx, 0x908253e1
xor edx, edx
div ecx
mov edx, 0xe80d6af0
xor edx, 0x17f2950f
mov ecx, eax
xor ecx, edx
mov edx, 0x1b39bfa5
xor edx, 0xeec2350
and edx, ecx
mov r8d, 0xcd9735e3
xor r8d, 0xd842a916
mov ecx, 0x9e9a5ab8
xor ecx, 0x6165a547
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x15d59cf5
or eax, 0x15d59cf5
imul eax, edx
add eax, ecx
cmp eax, 0x4d5c5033
je 0x1400c7cbc
lea rsp, [rbp + 0x190]
pop rbp
ret
sub esp, ebp
add eax, 0xee3fe90f
invalid
movsd dword [rdi], dword [rsi]
loope 0x1400c7dc7
jmp 0x1400c6eed
out dx, eax
sub al, 0xe4
jmp 0x1400c7203
stc
jnp 0x1400c7df8
mov esp, 0xfff684e9
invalid
jmp 0x1400c7ddf
int1
push rdi
retf 0xe9fd
jmp 0x129f9b729
sbb esi, ebx
test dword [rdx - 0x17], ebx
or edi, ebp
invalid
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
and al, 0x28
mov qword [rsp + 0x30], rax
call fcn.1400b765e
test al, 1
jne 0x1400c7dfe
add cl, ch
sub byte [rax], al
add byte [rax], al
jmp 0x1400c7e26
mov rcx, qword [rsp + 0x28]
call fcn.1400b7522
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x60], 0
jne 0x1400c7e26
mov rcx, qword [rsp + 0x28]
mov edx, 8
call fcn.14000de70
nop
add rsp, 0x38
ret