Function at 0x14003bbc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], r9
mov byte [rbp + 0x7f], r8b
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rcx
mov eax, dword [0x1401c9b80]
mov edx, dword [0x1401c9b84]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xded4c853
xor ecx, 0xded4c851
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xca039e0f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca039e0f
or eax, 0xca039e0f
imul eax, edx
add eax, ecx
mov ecx, 0x91c8dbe4
xor ecx, 0x26bc4d43
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe851fb5c
xor ecx, 0xf0b592aa
mov edx, 0x4e05241
xor edx, 0xfb1fadbe
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x18e469f6
or ecx, edx
mov edx, 0xd7a1bbff
xor edx, 0x285e4400
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x94266808
je 0x14003c49b
mov eax, dword [0x1401c9b88]
mov ecx, dword [0x1401c9b8c]
xor ecx, 0xa874014b
or eax, ecx
mov edx, eax
and edx, 0x5b9fe214
or eax, 0x5b9fe214
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x4bfd1f98]
xor eax, 0x99c7a891
mov dword [rbp + 0x4c], eax
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.14003a6eb
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov qword [rax], 0
xor eax, eax
mov ecx, eax
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
mov r10, qword [rbp + 0x88]
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov r11, rax
mov eax, dword [rbp + 0x4c]
mov qword [r10 + 8], r11
mov qword [r9], 0
mov r10, r9
add r10, 8
mov qword [rbp + 0x50], r10
mov qword [r9 + 8], 0
add r8, 8
mov qword [rbp + 0x58], r8
add rdx, 8
mov qword [rbp + 0x60], rdx
add rcx, 8
mov qword [rbp + 0x68], rcx
cmp eax, 0x48be4cb5
jae 0x14003bc9f
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov qword [rbp], rcx
mov qword [rbp + 8], rax
jmp 0x14003bdf5
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
mov eax, dword [0x1401c9b90]
mov r8d, dword [0x1401c9b94]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0x178c4697
xor ecx, 0xca8ebdca
xor edx, edx
div ecx
or eax, 0xff09fd48
sub eax, 0x667d083a
sub eax, 0xbfe63d49
add eax, 0x667d083a
cmp eax, 0xe40835da
jae 0x14003c4a4
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401c9b98]
xor eax, 0x28fe4ff8
sub eax, dword [0x1401c9b9c]
mov r8d, 0x7fe87778
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov r8d, 0x8e71f0d8
xor r8d, 0x4cd38b4b
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xc2a27b93
and r10d, r9d
mov eax, 0xffffffff
xor eax, 0xf877a0a9
and eax, 0xc2a27b93
and r9d, 0xf877a0a9
or r8d, r10d
or eax, r9d
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xcc5ea91f
or r8d, 0xcc5ea91f
mov r9d, 0xa583c82a
xor r9d, 0x5a7c37d5
xor r8d, r9d
mov r9d, 0xeca7107d
xor r9d, 0x1358ef82
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp rcx, rdx
setg cl
mov byte [rbp - 0x11], cl
cmp eax, 0xe13322f6
je 0x14003c4a4
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14003c439
jmp 0x14003bf3f
mov rax, qword [rbp - 0x10]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x40], rcx
cmp rcx, rax
mov qword [rbp - 0x38], rax
jge 0x14003c003
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14003bfa6
jmp 0x14003bf7a
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14003c439
mov rax, qword [rbp - 0x40]
mov dl, byte [rbp + 0x7f]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], dl
mov qword [rbp - 0x38], rax
je 0x14003c003
mov rax, qword [rbp - 0x40]
movabs rcx, 0xa699a29cd8957e89
movabs rdx, 0xa699a29cd8957e89
xor rcx, rdx
movabs rdx, 0xcd2f4854c9d37850
movabs r8, 0xcd2f4854c9d37851
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x28], rax
jmp 0x14003bf51
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x38]
cmp rcx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp rcx, 0
cmove r8, rax
mov qword [rbp - 0x50], r8
mov rax, r8
and rax, 0xffffffffffffffff
movabs rdx, 0xdd0e2e9474f6599d
movabs rcx, 0x22f1d16b8b09a662
xor rdx, rcx
mov rcx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp - 0x48], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf7f3d8b4b1f49b47
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf7f3d8b4b1f49b47
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf7f3d8b4b1f49b47
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x14003c0da
jmp 0x14003c0ec
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14003c439
mov rcx, qword [rbp + 0x38]
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x80]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019d8c
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x28]
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.14001b5c0
mov al, byte [rbp - 0x51]
add rsp, 0x20
test al, 1
jne 0x14003c439
mov r8, qword [rbp - 8]
movabs rax, 0x1f3dacab974169b2
movabs rcx, 0xe0c2535468be964d
xor rax, rcx
mov rcx, r8
and rcx, rax
movabs rax, 0xb30e879e81e39de4
movabs rdx, 0xb30e879e81e39de6
xor rax, rdx
imul rcx, rax
mov rax, r8
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rbp - 0x60], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x6a3814c14a61a34b
movabs r9, 0x9e133a8094fc6a5c
xor rcx, r9
and rcx, rdx
movabs r10, 0xd2bcbd64bdac8bcd
movabs rdx, 0x26979325633142da
xor r10, rdx
movabs rdx, 0xd09d56ec058b0ba3
movabs r9, 0x2f62a913fa74f45c
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x4449c9e1a9611ade
movabs rsi, 0xb062e7a077fcd3c9
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x2fd6171216c1349b
movabs r8, 0x2fd6171216c1349b
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14003c2af
jmp 0x14003c3ce
mov eax, dword [0x1401c9ba0]
mov r8d, dword [0x1401c9ba4]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0xcf26ffa0
xor ecx, 0x2bb7b992
add eax, ecx
sub eax, 0x75c416b9
sub eax, 0xe4914632
mov ecx, 0xd27ef8ed
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xecba0e5a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbd1f94b
xor r8d, 0xe76bf711
mov edx, eax
and edx, r8d
mov r8d, 0xe3c71033
xor r8d, 0xf7d1e69
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc59ba71a
xor ecx, 0x8d14c237
cmp eax, ecx
je 0x14003c4ad
mov eax, dword [0x1401c9ba8]
mov edx, dword [0x1401c9bac]
mov ecx, 0xf5428907
xor ecx, 0xf5428907
sub ecx, edx
sub eax, ecx
mov ecx, 0x89b4979e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc227b8a4
mov edx, 0xbc00f4d2
xor edx, 0x7e274c76
mov r8d, 0x9104da31
xor r8d, 0x6efb25ce
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x4e14b246
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x2333415e
jb 0x14003c4ad
jmp 0x14003c439
mov rdx, qword [rbp - 0x50]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x70], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x9efae71fd2e2bbd3
movabs r9, 0x610518e02d1d442c
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14003c424
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14003c439
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
jmp 0x14003bdf5
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14003c48a
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x868f8cf6a1ab77af
movabs rdx, 0xc68f8cf6a1ab77af
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14003c48a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x98]
pop rsi
pop rbp
ret
movabs al, byte [0xfffff7fbe95bd341]
int3
invalid