Function at 0x140143280
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rcx
mov qword [rbp], rcx
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.14017583a
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x50], rax
add rax, 0x50
mov qword [rbp + 0x40], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140143f80
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov word [rcx], 0x10
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x58], rcx
mov al, byte [rax + 0x50]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x140143d53
mov eax, dword [0x1402092d8]
xor eax, dword [0x1402092dc]
sub eax, 0xc9663c1c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x737db945
xor edx, 0xbe331128
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd4ea86d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd4ea86d
or eax, 0xcd4ea86d
imul eax, edx
add eax, ecx
and eax, 0xc6629029
cmp eax, 0x908c18d7
ja 0x140143f3e
mov edx, dword [0x1402092e0]
xor edx, 0x4dc5f93b
mov r8d, dword [0x1402092e4]
mov eax, 0x386b3c28
xor eax, 0xc794c3d7
mov r9d, r8d
xor r9d, eax
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov eax, 0xcd6db1ec
xor eax, 0xcbba100f
mov ecx, edx
xor ecx, eax
mov eax, 0x7612700f
xor eax, 0x70c5d1ec
mov r8d, 0x2dd1b225
xor r8d, 0xd22e4dda
xor eax, r8d
and edx, eax
mov eax, 0x7720be2d
xor eax, 0x7720be2f
imul eax, edx
sub eax, ecx
or eax, 0x45f9a928
add eax, 0xebe375fd
mov dword [rbp - 8], eax
lea rcx, [rbp + 0x140]
mov edx, 0x10
sub rsp, 0x20
call fcn.140143f80
mov rax, qword [rbp + 0x58]
mov r8, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x140]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xbaaf23c6
jae 0x1401433ca
mov al, byte [rbp - 1]
test al, 1
jne 0x1401434d1
jmp 0x140143d53
mov ecx, dword [0x1402092e8]
xor ecx, 0x33ef6efc
mov r8d, dword [0x1402092ec]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x438203da
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7c8d129a
mov edx, 0xffffffff
xor edx, 0x7c8d129a
and ecx, edx
or eax, ecx
sub eax, 0xf92b76c3
add eax, 0xb5daa7e1
add eax, 0xf92b76c3
mov ecx, 0x63a6ea6a
xor ecx, 0x3092f742
cmp eax, ecx
je 0x140143f47
mov eax, dword [0x1402092f0]
xor eax, dword [0x1402092f4]
mov ecx, 0x1ae0b5b7
xor ecx, 0x73d86fb1
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xab482af1
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x37b16990
mov rcx, qword [rbp + 0x140]
mov qword [rbp - 0x18], rcx
cmp byte [rbp + 0x148], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xf62e9268
jae 0x14014354b
mov al, byte [rbp - 9]
test al, 1
jne 0x1401435ad
jmp 0x1401437f8
sub rsp, 0x20
call fcn.140086a00
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp byte [rax], 0
jne 0x140143d53
lea rcx, [rbp + 0xf8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14014415d
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143743
mov eax, dword [0x1402092f8]
xor edx, edx
div dword [0x1402092fc]
mov ecx, 0x9de9ec39
xor ecx, 0xe0459084
xor edx, edx
div ecx
mov r8d, 0x2895e5af
xor r8d, 0xe059cb50
mov ecx, 0x293137a8
xor ecx, 0xd6cec857
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, 0xc8cc2eff
or eax, 0xc8cc2eff
imul eax, edx
add eax, ecx
or eax, 0xff60634b
cmp eax, 0x5003d45d
jbe 0x140143f50
mov rcx, qword [rbp + 0x38]
mov edx, dword [0x140209300]
add edx, dword [0x140209304]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x338dd3fd
mov r8d, 0x3923c01d
xor r8d, 0xaae13e0
mov r9d, 0x71a2f55e
xor r9d, 0x8e5d0aa1
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x7c8b24ef
xor edx, 0x8374db10
xor eax, edx
mov r9d, eax
and r9d, 0x470ef743
xor eax, 0x470ef743
or r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x79d412ca
xor eax, 0x30749067
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x49a082ad
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc8cda08d
and edx, 0x49a082ad
and r8d, 0xc8cda08d
or eax, r9d
or edx, r8d
xor eax, edx
mov rdx, qword [rbp + 0xf8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rcx + 0x10], rdx
cmp eax, 0x761e8670
jbe 0x14014366b
jmp 0x140143f31
mov ecx, dword [0x140209308]
mov edx, dword [0x14020930c]
xor edx, 0xcd6a75e8
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd317a21e
mov ecx, 0xffffffff
xor ecx, 0x59fdeb8c
or eax, edx
or ecx, 0x59fdeb8c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x54e8b318
xor edx, edx
div ecx
xor eax, 0x71a327de
cmp eax, 0x8090e92
jb 0x140143f59
mov eax, dword [0x140209310]
xor eax, 0xe42aa62b
xor edx, edx
div dword [0x140209314]
mov ecx, 0xe66a159d
xor ecx, 0xa725c80
xor edx, edx
div ecx
mov edx, 0x83ff56b2
xor edx, 0x6d890542
mov ecx, eax
and ecx, edx
mov edx, 0x730d1728
xor edx, 0x730d172a
imul ecx, edx
xor eax, 0xee7653f0
add eax, ecx
and eax, 0x66323119
cmp eax, 0xacb9b6f6
ja 0x14014379d
jmp 0x140143d53
mov word [rbp + 0x13e], 0x559
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140143d21
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x30], rax
mov edx, 8
sub rsp, 0x20
call fcn.140143f80
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140143d21
mov rcx, qword [rbp - 0x28]
mov eax, ecx
mov dword [rbp - 0x3c], eax
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xcda9440321c1af47
movabs rdx, 0xcda9440321c1af47
xor rcx, rdx
cmp rax, rcx
jne 0x1401439ba
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp byte [rax], 0
jne 0x140143d21
movabs rdx, 0xdc1928735aeca085
movabs rax, 0xdc1928735aeca09d
xor rdx, rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14014415d
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
je 0x140143972
jmp 0x140143d21
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0xc0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xd0]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140143f31
jmp 0x140143d53
mov rcx, qword [rbp + 0x10]
mov word [rcx], 0x491
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
jne 0x140143d21
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x128]
mov edx, 0x10
sub rsp, 0x20
call fcn.140143f80
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x128]
lea r8, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400d7520
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x140143d21
cmp byte [rbp + 0x130], 0
jne 0x140143b52
sub rsp, 0x20
call fcn.140086a06
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp byte [rax], 0
jne 0x140143d21
movabs rdx, 0x8d58195be0e5259b
movabs rax, 0x8d58195be0e52583
xor rdx, rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.14014415d
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
je 0x140143b0d
jmp 0x140143d21
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x78]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x88]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140143f31
jmp 0x140143d53
mov ecx, dword [0x140209318]
mov edx, dword [0x14020931c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x9b30d90c
xor eax, 0x9b30d90e
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79bbd34f
and eax, edx
or ecx, 0x79bbd34f
xor ecx, 0xffffffff
mov edx, 0x99771fdd
xor edx, 0x6688e022
xor eax, edx
mov edx, 0x35abd962
xor edx, 0xca54269d
xor ecx, edx
and eax, ecx
sub eax, 0xd6a1464d
mov ecx, 0xd2d3123b
xor ecx, 0x90b896d
or eax, ecx
cmp eax, 0x561edbfa
jb 0x140143f62
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140209320]
xor eax, 0xd2c1381e
mov edx, dword [0x140209324]
xor edx, 0x24201e3e
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb7e51006
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb7e51006
mov r9d, 0x307384b6
xor r9d, 0x879694b0
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xea6ba10d
mov edx, eax
xor edx, 0x7125c5c8
xor edx, 0xffffffff
mov r8d, 0x2597c55c
xor r8d, 0x54b20094
or eax, r8d
and eax, edx
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x68], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0x60]
mov edx, 0x18
sub rsp, 0x20
call fcn.140143f80
mov r9d, dword [rbp - 0x3c]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov byte [rbp + 0x70], 1
mov dword [rbp + 0x60], r9d
mov qword [rbp + 0x68], r8
mov r8, qword [rbp + 0x60]
mov qword [rdx], r8
mov r8, qword [rbp + 0x68]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x70]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x71762f62
ja 0x140143bd1
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140143ce0
jmp 0x140143d21
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
je 0x140143f31
jmp 0x140143d53
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x140143d53
mov rax, qword [rbp + 0x40]
mov byte [rax], 1
sub rsp, 0x20
call fcn.14014417d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x637e
xor cx, 0x637f
cmp ax, cx
jle 0x140143dd9
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4ffe6548
xor ecx, 0x8a8c4729
cmp eax, ecx
jne 0x140143dd9
mov rax, qword [rbp + 0x40]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014418f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143f31
sub rsp, 0x20
call fcn.1401441bc
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp byte [rax], 0
jne 0x140143f31
mov eax, dword [0x140209328]
mov r8d, dword [0x14020932c]
mov ecx, 0x947a8068
xor ecx, 0x6b857f97
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
and eax, 0x117e720d
mov ecx, eax
xor ecx, 0xb51f287f
xor ecx, 0xffffffff
or eax, 0xb51f287f
and eax, ecx
or eax, eax
mov ecx, 0x7211444d
xor ecx, 0x8deebbb2
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x16ce8c9f
mov edx, 0xffffffff
xor edx, 0x16ce8c9f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa9cb2bf6
jae 0x140143f6b
mov ecx, dword [0x140209330]
and ecx, dword [0x140209334]
add ecx, 0xa99875f3
mov eax, 0x92761dc5
xor eax, 0xe4265a7f
add ecx, eax
sub ecx, 0xa99875f3
mov eax, ecx
and eax, 0xf0c92677
xor ecx, 0xf0c92677
or eax, ecx
mov ecx, 0xdd644eaf
xor ecx, 0x5d425898
sub eax, ecx
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x110]
mov edx, 0x18
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14014415d
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xb7c1211d
jae 0x140143e72
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140143f0d
jmp 0x140143f31
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x110]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x118]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp]
lea rsp, [rbp + 0x150]
pop rbp
ret
call 0x129ff488d
xor esp, 0xffffffff
call rcx
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x14014354b
lahf
fld xword [rbx]
mov esi, 0xfff712e9
call rsp
xchg ebp, eax
hlt
invalid
add byte [rcx + 0x66e93faa], bl
cld
invalid
call 0x12a08abec
invalid