Function at 0x1400b6cb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov eax, 0x10
mov qword [rbp + 0x78], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
sub rsp, 0x20
call fcn.1400cac70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa8], rcx
add rcx, 0x60
mov qword [rbp + 0x98], rcx
movabs rcx, 0x8339b5f03e1400fe
movabs rdx, 0x8339b5f03e1400fe
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xa0], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x1fe], 0x513
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov rcx, rax
mov qword [rbp + 0xc0], rcx
mov rcx, rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400b8690
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400b8690
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x58], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x60], rcx
mov r8b, byte [rdx]
mov r9b, 0xfb
xor r9b, 0xfb
xor edx, edx
cmp r8b, r9b
mov r8, rdx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400b89af
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rdx
xor edx, edx
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rcx, qword [rbp + 0x40]
mov edx, 2
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400b6f85
jmp 0x1400b6fc0
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b7fb7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x1e0]
mov word [rbp + 0x1e8], dx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400b88e4
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r8, qword [rbp + 0x138]
mov qword [rbp + 0x30], r8
mov r8, qword [rbp + 0x140]
mov qword [rbp + 0x38], r8
mov r9b, byte [rdx]
mov r10b, 3
xor r10b, 3
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400b89af
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x28], r9
mov r9b, byte [rdx]
mov r10b, 0xe1
xor r10b, 0xe1
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rcx, qword [rbp + 0x28]
mov edx, 2
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400b70f4
jmp 0x1400b7245
mov eax, dword [0x1401dffc0]
imul eax, dword [0x1401dffc4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe8d4b395
xor edx, 0x8b7db449
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x63a907dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x63a907dc
or eax, 0x63a907dc
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc481ddfb
xor edx, 0xb2ad10f8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x762ccd03
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x762ccd03
or eax, 0x762ccd03
imul eax, edx
add eax, ecx
mov r8d, 0x807fcf4e
xor r8d, 0x10444955
mov ecx, 0x8dad9e20
xor ecx, 0x725261df
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, 0x903b861b
or eax, 0x903b861b
imul eax, edx
add eax, ecx
mov ecx, 0x230b3b27
xor ecx, 0x815e4f13
cmp eax, ecx
je 0x1400b8623
mov eax, dword [0x1401dffc8]
mov ecx, 0xe29a2def
xor ecx, 0xb712d507
xor eax, ecx
mov ecx, dword [0x1401dffcc]
xor ecx, 0xba835009
and eax, ecx
and eax, 0xb007dce2
xor ecx, ecx
sub ecx, 0xad312369
sub eax, ecx
add eax, 0xf1cdb8e7
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x3693a275
jb 0x1400b71c3
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x38]
xor edx, edx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b7fb7
mov eax, dword [0x1401dffd0]
mov edx, dword [0x1401dffd4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd48e9857
or eax, edx
or ecx, 0xd48e9857
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ee64ea1
and ecx, edx
or eax, 0x1ee64ea1
mov edx, 0xe574c510
xor edx, 0x1a8b3aef
xor eax, edx
mov edx, 0x870d2cb6
xor edx, 0x78f2d349
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x1c368a58
mov eax, ecx
and eax, 0x57afc305
mov edx, 0x6bf03268
xor edx, 0x940fcd97
xor eax, edx
and ecx, 0x57afc305
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf286738e
jae 0x1400b862c
mov eax, dword [0x1401dffd8]
xor eax, 0x2fcfee83
mov ecx, dword [0x1401dffdc]
mov edx, 0x52442b51
xor edx, 0xa073871e
xor ecx, edx
add eax, ecx
mov edx, 0x62635792
xor edx, 0x9d9ca86d
mov ecx, eax
xor ecx, edx
mov edx, 0xfea55a3a
xor edx, 0x34ab318e
and ecx, edx
mov edx, 0x8c2ba2fd
xor edx, 0x4625c949
mov r8d, 0x62a6542d
xor r8d, 0x9d59abd2
xor edx, r8d
and eax, edx
sub eax, ecx
imul eax, eax, 0x15324e45
mov ecx, 0x97fc1e00
xor ecx, 0xa1c7617a
sub eax, ecx
mov ecx, 0x7de3bd73
xor ecx, 0xd975b3b8
mov r9, qword [rbp + 0x1d8]
mov rdx, r9
add rdx, 2
mov qword [rbp + 0x18], rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x727b5a537695325f
xor r8, r10
or rdx, r9
movabs r9, 0x727b5a537695325f
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
jbe 0x1400b862c
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400b73bc
jmp 0x1400b74a6
mov eax, dword [0x1401dffe0]
mov edx, dword [0x1401dffe4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfe62e1c2
mov edx, 0xffffffff
xor edx, 0xfe62e1c2
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xc31d50f
mov edx, 0x7c8d58b9
xor edx, 0x70bc8db6
xor ecx, edx
or eax, ecx
mov ecx, 0x53d84ac3
xor ecx, 0x561edc92
add eax, ecx
cmp eax, 0x38d90d86
jbe 0x1400b8635
mov eax, dword [0x1401dffe8]
mov ecx, dword [0x1401dffec]
xor ecx, 0x1a38da70
sub eax, 0xd2ce81c1
sub eax, ecx
add eax, 0xd2ce81c1
add eax, 0x7108095f
imul eax, eax, 0xa5ee9916
or eax, 0x340683c8
mov dword [rbp + 0x14], eax
mov eax, 0x32dc3d6d
xor eax, 0xbb3cde0
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400b8635
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x38]
xor edx, edx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b7fb7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x18]
mov word [rbp + 0x1ea], dx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x108]
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400b88e4
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x108]
mov qword [rbp], rdx
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 8], rdx
cmp byte [r9], 0
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400b8c45
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x1f0], r10
cmp byte [r9], 0
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
lea rcx, [rbp + 0x1a8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b51c1
add rsp, 0x20
mov eax, 0x736bec2
xor eax, 0x736bef2
mov dword [rbp + 0x1a8], eax
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1c0], 0x40
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1a0], 0
lea rcx, [rbp + 0x190]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b51c1
add rsp, 0x20
lea rcx, [rbp + 0x1a0]
mov edx, 0x120116
lea r8, [rbp + 0x1a8]
lea r9, [rbp + 0x190]
xor eax, eax
xor eax, eax
mov rax, qword [0x1401f0b70]
sub rsp, 0x60
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x40], 0x40
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], 0
call qword [rax]
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
add rsp, 0x60
mov r10d, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 4], r10d
cmp byte [r9], 0
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov ecx, dword [rbp - 4]
sub rsp, 0x20
call fcn.1400b6b00
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
mov eax, dword [rbp - 4]
cmp eax, 0xc0000043
jne 0x1400b77fd
movabs rcx, 0xe3186f2959d518a
movabs rax, 0xe3186f2959d51c2
xor rcx, rax
movabs rdx, 0xca8b17a671a478a0
movabs rax, 0xca8b17a671a478a8
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ab8]
mov qword [rcx], rax
lea rax, [0x1401eeee5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeee5]
lea r8, [0x1401eeef9]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7b166290
call fcn.14001355a
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x30
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b7fb7
mov ecx, dword [rbp - 4]
mov rax, qword [0x1401eef08]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1401eef10]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400a206b
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [r9], 0
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7fb7
movabs rdx, 0x646b53f93f1d5198
movabs rax, 0x646b53f93f1d5190
xor rdx, rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400b51c1
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 1
jge 0x1400b78cb
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400b7e42
mov ecx, dword [0x1401dfff0]
mov r8d, dword [0x1401dfff4]
xor r8d, 0xbcb99b42
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x534a49a8
xor edx, 0xacb5b657
mov eax, ecx
xor eax, edx
mov edx, 0xf5b087d0
xor edx, 0xa4f782f
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb4094a0b
mov edx, 0xffffffff
xor edx, 0xb4094a0b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x765f9756
sub eax, ecx
mov ecx, 0x1a542860
xor edx, edx
div ecx
mov ecx, 0xdf05c687
xor ecx, 0xa9a7b9d7
cmp eax, ecx
jae 0x1400b863e
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401dfff8]
xor eax, 0xaeae6d80
mov edx, dword [0x1401dfffc]
xor edx, 0x6fb54ac3
add eax, edx
mov edx, 0x6e79c0d4
xor edx, 0x4249d7e9
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x50d7304f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xf164d02c
xor r9d, 0xe9b2fd3
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x50d7304f
or eax, 0x50d7304f
imul eax, r8d
add eax, edx
mov r8d, 0xcfaa234a
xor edx, edx
div r8d
cmp rcx, 0x7fffffff
seta cl
mov byte [rbp - 0x11], cl
cmp eax, 0xa8731382
je 0x1400b863e
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b7a02
jmp 0x1400b7af2
mov eax, dword [0x1401e0000]
mov ecx, dword [0x1401e0004]
xor ecx, 0x84cfd08e
imul eax, ecx
mov ecx, 0xb864a280
xor edx, edx
div ecx
add eax, 0x2c734c67
add eax, 0x65765f0a
sub eax, 0x2c734c67
mov ecx, eax
xor ecx, 0x651f9fdb
mov edx, 0x62f6c949
xor edx, 0x9d0936b6
xor ecx, edx
and ecx, 0x651f9fdb
shl ecx, 1
sub ecx, 0x651f9fdb
sub eax, ecx
cmp eax, 0xb1ff37c9
jae 0x1400b8647
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e0008]
xor edx, edx
div dword [0x1401e000c]
xor edx, edx
sub edx, 0xf748f7f2
add eax, edx
and eax, 0xb6fd758c
mov r9d, 0xffffffff
xor r9d, 0x639ba157
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x639ba157
or eax, 0x639ba157
imul eax, r8d
add eax, edx
mov dword [rbp - 0x18], eax
mov eax, 0x5ddbe7b7
xor eax, 0x3ef24cec
mov dword [rbp - 0x1c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400b7a60
jmp 0x1400b7e42
mov ecx, dword [0x1401e0010]
xor ecx, 0xc4f1290e
mov eax, dword [0x1401e0014]
mov edx, 0xc2bf7faf
xor edx, 0x24997f91
xor eax, edx
add ecx, eax
mov edx, 0x6deb454e
xor edx, 0x9214bab1
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99415742
mov edx, 0xffffffff
xor edx, 0x99415742
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x257e1287
xor edx, 0xda81ed78
xor ecx, edx
and eax, ecx
mov ecx, 0x5e512bd4
xor ecx, 0x5e22e402
sub eax, ecx
and eax, 0xca40de6a
cmp eax, 0x8a8c9178
ja 0x1400b8650
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x68]
mov eax, dword [0x1401e0018]
mov ecx, dword [0x1401e001c]
add eax, 0x750c50f5
sub eax, ecx
sub eax, 0x750c50f5
sub eax, 0x7fbaab4b
mov ecx, 0x24fe7070
xor ecx, 0x24fe7070
mov r9d, 0x1b792649
xor r9d, 0x749db01e
sub ecx, r9d
add eax, ecx
xor eax, 0xf7c3bf68
mov dword [rbp - 0x28], eax
mov eax, 0x7ff2c679
xor eax, 0x355f1fb1
mov dword [rbp - 0x2c], eax
mov rax, qword [0x1401f0be0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
mov rsi, qword [r8 + 8]
add rsi, 8
mov r11d, edx
movabs rdx, 0xb039223aa03b4e8a
movabs r8, 0xb039223aa03b4e8a
xor rdx, r8
xor r8d, r8d
mov r9d, r8d
lea rdi, [rbp + 0x190]
lea r10, [rbp + 0x188]
sub rsp, 0x50
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x2c]
add rsp, 0x50
mov r8d, eax
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x24], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x1d], dl
cmp eax, ecx
jbe 0x1400b7b6e
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1400b7c6b
jmp 0x1400b7e42
mov eax, dword [rbp - 0x24]
cmp eax, 0x103
jne 0x1400b7e42
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
mov edx, 8
call fcn.1400b51c1
mov r8, qword [rbp + 0x88]
add rsp, 0x20
mov qword [r8], 0xffffffffff676980
mov rax, qword [0x1401f0bd8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
mov dl, 1
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x98]
mov al, byte [rax]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1400b7e42
mov ecx, dword [0x1401e0020]
mov edx, dword [0x1401e0024]
mov eax, 0xf87d233a
xor eax, 0x6bbfe404
xor edx, eax
mov r8d, 0xd2410821
xor r8d, 0x2dbef7de
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x83a7234b
xor ecx, 0x190b3d55
imul eax, ecx
mov ecx, 0xe02e4b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1d6f887b
or ecx, 0x1d6f887b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x71b3feac
jae 0x1400b8659
mov eax, dword [0x1401e0028]
xor eax, dword [0x1401e002c]
mov ecx, 0x6c7afd4a
xor edx, edx
div ecx
mov ecx, 0xd173f7f0
xor ecx, 0x4a12b259
add eax, ecx
mov ecx, 0x3970ca59
xor ecx, 0x9e428031
or eax, ecx
mov dword [rbp - 0x30], eax
movabs rcx, 0x94bb31f2edb222ec
movabs rax, 0x94bb31f2edb222ac
xor rcx, rax
movabs rdx, 0x23ce96defc545b06
movabs rax, 0x23ce96defc545b0e
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401eef18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eef18]
lea r8, [0x1401eeef9]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa621c73d
call fcn.14001355a
mov eax, dword [rbp - 0x30]
add rsp, 0x30
cmp eax, 0xb69ab4ee
jb 0x1400b8659
jmp 0x1400b7e42
mov eax, dword [0x1401e0030]
mov edx, dword [0x1401e0034]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x31228e70
xor ecx, 0xaa5c16ff
or eax, ecx
and eax, 0x4b7a26a8
imul eax, eax, 0xf1bd8623
cmp eax, 0x64134fa7
ja 0x1400b8662
mov rax, qword [rbp + 0x98]
mov edx, dword [0x1401e0038]
mov r8d, dword [0x1401e003c]
mov r9d, 0xa9da2973
xor r9d, 0x5625d68c
mov ecx, edx
xor ecx, r9d
mov r10d, 0xa0136cf1
xor r10d, 0x5fec930e
mov r9d, r8d
xor r9d, r10d
and ecx, r9d
xor edx, 0xffffffff
mov r9d, 0x34f23065
xor r9d, 0xcb0dcf9a
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
and ecx, 0x12f187f2
imul ecx, ecx, 0xcbc873d5
imul ecx, ecx, 0x85dc0c46
mov dword [rbp - 0x38], ecx
mov ecx, 0xaa3c207b
xor ecx, 0x95fd20f6
mov dword [rbp - 0x3c], ecx
mov cl, byte [rax]
mov byte [rbp - 0x3d], cl
mov cl, 0xee
xor cl, 0xee
mov byte [rax], cl
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x20
mov eax, dword [rbp - 0x38]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jb 0x1400b7e7f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x38]
mov r9b, byte [rbp - 0x31]
test r9b, 1
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jne 0x1400b7f7d
jmp 0x1400b7fb7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x98]
mov r10b, byte [rbp - 0x3d]
mov byte [r9], r10b
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd0]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401e0040]
mov ecx, dword [0x1401e0044]
mov edx, 0xa99dd6af
xor edx, 0x69cf7aaa
add eax, edx
add eax, ecx
sub eax, 0xc052ac05
xor eax, 0xdb3fa744
and eax, 0xe1fd33c4
mov ecx, 0x5b58f297
xor ecx, 0xa71e26fd
and eax, ecx
cmp eax, 0xc7cfa896
jae 0x1400b866b
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401e0048]
imul eax, dword [0x1401e004c]
mov r8d, 0xe84107f1
xor r8d, 0xc58403b2
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4502545
mov r8d, 0xffffffff
xor r8d, 0x4502545
and eax, r8d
sub eax, edx
mov r8d, 0xa0b515ce
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xfa078a02
jae 0x1400b8025
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400b80f9
jmp 0x1400b809d
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x76389e054b505d47
movabs rax, 0x36389e054b505d47
xor rdx, rax
movabs rax, 0x48c18cb3ae7d6978
movabs r8, 0xb73e734c51829687
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b80f9
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1400b818f
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x2f982c3517ea2a3e
movabs rdx, 0xd067d3cae815d5c1
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd39059ae0c2b9b85
xor rdx, r8
or rax, rcx
movabs rcx, 0x8ca46d754f80cfb
movabs r8, 0xdb5a1f7958d3977e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400b818f
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov r11d, dword [0x1401e0050]
mov ecx, dword [0x1401e0054]
mov eax, r11d
xor eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x54531be4
mov edx, 0xffffffff
xor edx, 0x8227ffe2
mov r9d, 0xec27a3a9
xor r9d, 0x6e005c4b
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x8227ffe2
mov r10d, edx
and r10d, 0x54531be4
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8227ffe2
and eax, edx
or ecx, eax
mov eax, 0x152ac8a8
xor eax, 0xead53757
mov edx, ecx
xor edx, eax
mov eax, 0x3270fb4f
xor eax, 0x3f9631d0
and eax, edx
mov edx, 0xfd71d5f4
xor edx, 0xf0971f6b
mov r8d, 0x9ffadc83
xor r8d, 0x6005237c
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x146dd435
xor ecx, 0xffffffff
or eax, 0x146dd435
and eax, ecx
cmp eax, 0x12316484
je 0x1400b8674
mov rcx, qword [rbp - 0x48]
mov r8d, dword [0x1401e0058]
mov edx, dword [0x1401e005c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x353e4704
xor edx, 0xa7d609b
imul eax, edx
mov edx, 0x7b9bc568
xor edx, 0xd974238c
xor eax, edx
add eax, 0x233d3750
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x975d0ec
je 0x1400b8264
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400b84b2
jmp 0x1400b82d4
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1a3acd8ecc1bbab9
movabs rdx, 0x5a3acd8ecc1bbab9
xor rcx, rdx
movabs rdx, 0x4ef2aa80c9ee3275
movabs r8, 0xb10d557f3611cd8a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x3e3c27824ec42ee5
movabs r8, 0x7e3c27824ec42ee5
xor rdx, r8
movabs r8, 0x89f6f4fd33101088
movabs r9, 0x76090b02ccefef77
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xae5e04e9f109cc87
movabs r8, 0x51a1fb160ef63378
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x54aa1203b76a0c21
movabs rdx, 0x54aa1203b76a0c21
xor rcx, rdx
cmp rax, rcx
jne 0x1400b84b2
mov ecx, dword [0x1401e0060]
mov eax, 0x3fbd1742
xor eax, 0x249a1f00
xor ecx, eax
mov edx, dword [0x1401e0064]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x9bf296ca
mov ecx, 0x318bc43e
xor ecx, 0x69ab1365
sub eax, ecx
sub eax, 0x9bf296ca
mov ecx, 0xba2100ad
xor edx, edx
div ecx
xor eax, 0x5c27d507
cmp eax, 0x6cf6ec64
je 0x1400b867d
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401e0068]
mov edx, dword [0x1401e006c]
xor edx, 0xffffffff
mov esi, eax
xor esi, edx
and esi, eax
mov eax, 0xbea6c7ec
xor eax, 0xe4fe1b72
imul esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x93d0b3b7
xor r9d, 0x69410644
mov eax, 0xca198c84
xor eax, 0x35e6737b
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xc0ec7b8d
mov r10d, 0x66eb8b0e
xor r10d, 0xa607f083
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0x1ccec29
xor r11d, 0xc12097a4
mov r10d, r9d
and r10d, r11d
mov r11d, 0x4720612e
xor r11d, 0xbdb1d4dd
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc0ec7b8d
and edx, r8d
or eax, edx
mov r8d, 0x41bd62c1
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x459a47cd
ja 0x1400b83e0
jmp 0x1400b84b2
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1400b8572
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0xfdabeee36a24dc43
movabs rax, 0xbdabeee36a24dc43
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x84d0c0fd8ecc444a
movabs r8, 0x7b2f3f027133bbb5
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x80fbdb6cbf372381
movabs r8, 0xc0fbdb6cbf372381
xor rdx, r8
movabs r8, 0x134a4d2768268e72
movabs r9, 0xecb5b2d897d9718d
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x75f2f37db3906766
movabs r8, 0x8a0d0c824c6f9899
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400b8572
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400b8618
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xaa97b36a54723346
movabs r8, 0x55684c95ab8dccb9
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x82a6e099a95cde8d
movabs rdx, 0xc2a6e099a95cde8d
xor rcx, rdx
movabs rdx, 0xae5a6e849e592336
movabs r8, 0xee5a6e849e592336
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xba67105da23e3a27
movabs rdx, 0x4598efa25dc1c5d8
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400b8618
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rsp, [rbp + 0x200]
pop rdi
pop rsi
pop rbp
ret
push rbp
invalid
jmp 0x1400b862a
invalid
push rcx
xchg esp, eax
shr dword [rdi], 0xe9
movabs dword [0xe9941032d1ffffec], eax
loopne 0x1400b8629
sal dword [rdx], 1
adc byte [rcx + rbp*8 - 0x1220], dl
invalid
in eax, 0xf6
invalid
add bh, dl
jge 0x1400b86bd
jmp 0x1400b7a60
fisub word [rcx + rdi*2]
mov dh, 0xe9
adc eax, 0x35fffff5
rol dword [rdi + rax*8 - 0x17], cl
xor eax, 0xe9c744d3
push rsi
invalid
rcr al, cl
push 0xfffffffffff814e9
inc dword [rcx]
jge 0x1400b86e8
add dword [rbp + 0x7a], edi
in eax, dx
jmp 0x1400b8025
jnp 0x1400b867b
xchg edx, eax
invalid
invalid
cld
invalid
mov dword [rsp + 0x38], eax