Function at 0x14005c6e3
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb8], rcx
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rax, qword [rcx]
movabs rcx, 0xeb2bea011ee948ab
movabs rdx, 0xeb2bea011ee948ab
xor rcx, rdx
cmp rax, rcx
jne 0x14005bb2d
mov eax, dword [0x140202c40]
mov ecx, dword [0x140202c44]
xor ecx, 0xdc068ba4
add eax, ecx
mov r8d, 0x5d7ed16d
xor r8d, 0x8207d2d4
mov ecx, 0x88a41ba3
xor ecx, 0x775be45c
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, 0xdf7903b9
or eax, 0xdf7903b9
imul eax, edx
add eax, ecx
mov ecx, 0x46d1c65a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x38133bd5
xor edx, 0xc7ecc42a
mov eax, ecx
xor eax, edx
and eax, 0x8aafae63
mov edx, 0xffffffff
xor edx, 0x8aafae63
and ecx, edx
or eax, ecx
mov ecx, 0x7ffa4b6
xor ecx, 0xfac3b7ff
cmp eax, ecx
ja 0x14005c6ad
mov eax, dword [0x140202c48]
xor eax, 0xf87565f9
mov ecx, dword [0x140202c4c]
mov edx, 0xa8c48450
xor edx, 0x573b7baf
xor ecx, edx
add eax, ecx
mov ecx, 0x1ae368b3
xor ecx, 0x1ae368b2
add eax, ecx
mov ecx, 0x147a7da5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8352b551
or ecx, 0x8352b551
add eax, ecx
mov ecx, 0x26287ca9
xor ecx, 0xf3bf397d
add eax, ecx
mov dword [rbp + 0x8c], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004b7b0
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xc68c89d7
jae 0x14005c6ad
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14005baab
jmp 0x14005c6a2
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005bb12
mov rcx, qword [rbp + 0x90]
movabs rdx, 0xac911cbda93d0144
movabs rax, 0xac911cbda93d0144
xor rdx, rax
movabs r8, 0x911c1b9ed73d366e
movabs rax, 0xeee3e46128c2c991
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14005c6a2
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001806a
add rsp, 0x20
mov eax, dword [0x140202c50]
xor eax, 0xa440b2ac
mov ecx, dword [0x140202c54]
xor ecx, 0xb6d81785
add eax, ecx
add eax, 0x7e159c10
add eax, 0x4b21f5a0
sub eax, 0x7e159c10
imul eax, eax, 0xe8bc6901
and eax, 0x2bdd76ad
cmp eax, 0xd8068ca2
jae 0x14005c6b6
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov r8d, dword [0x140202c58]
mov r9d, 0x19381d48
xor r9d, 0x61f9ad8f
xor r8d, r9d
mov r9d, dword [0x140202c5c]
xor r9d, 0xfdae1b3a
add r8d, 0x18e8ae5b
sub r8d, r9d
mov r9d, 0x30649d0a
xor r9d, 0x288c3351
sub r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0x3d35c236
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x3d35c236
add r8d, r10d
sub r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x1f92473a
and r9d, 0x1f92473a
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
add r8d, 0xca226dd4
add r8d, 0xfb958ff3
mov r9d, 0x7f3b306e
xor r9d, 0xb5195dba
sub r8d, r9d
mov dword [rbp + 0x7c], r8d
movabs r8, 0x73c470c930f21d1b
movabs r9, 0x73c470c930f21d1b
xor r8, r9
mov qword [rbp + 0xc8], r8
mov r8, qword [rax]
mov qword [rcx], r8
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea r8, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140059b04
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0xf2a1b503
je 0x14005bb6b
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x14005bcb3
jmp 0x14005c6a2
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb8]
movabs rcx, 0x88eaa3c35d0527d4
movabs r8, 0x77155c3ca2fad82b
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp rax, rcx
jle 0x14005bd77
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
jl 0x14005bd3d
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x70]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xc999b16a2523c3d5
movabs r9, 0x36664e95dadc3c2a
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14005c6a2
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.14005ab87
add rsp, 0x20
jmp 0x14005c6a2
mov rax, qword [rbp + 0x70]
movabs rcx, 0x8afdcb4bb19549b
movabs rdx, 0x8afdcb4bb19549b
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x68], rax
jne 0x14005bf09
movabs rcx, 0xcf3d06be0f9caac4
movabs rax, 0xcf3d06be0f9caae4
xor rcx, rax
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14005c6a2
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005bee3
mov eax, dword [0x140202c60]
xor eax, 0x1200344c
mov r8d, dword [0x140202c64]
mov ecx, eax
xor ecx, 0xffffffff
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
or eax, 0xdcbb347a
add eax, 0xf0b16bad
add eax, 0x53ce141f
sub eax, 0xf0b16bad
mov ecx, 0xb3ae5b12
xor edx, edx
div ecx
mov ecx, 0xd311a0c6
xor ecx, 0x63fbff94
cmp eax, ecx
je 0x14005c6bf
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x140202c68]
mov edx, 0x6d32f2bf
xor edx, 0x1aa41ee7
xor eax, edx
xor edx, edx
div dword [0x140202c6c]
mov r8d, 0xd6a9f935
xor edx, edx
div r8d
mov r8d, 0x233d967b
xor r8d, 0x99ac53e
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x41830c32
sub eax, edx
mov dword [rbp + 0x5c], eax
mov eax, 0x37c3303f
xor eax, 0xecde6a5d
mov dword [rbp + 0x58], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, ecx
ja 0x14005be5f
jmp 0x14005c6a2
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14001806a
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
lea r8, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x14005bfdb
mov rcx, qword [rbp + 0x50]
mov edx, 3
lea r8, [rbp + 0xd0]
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x14005bfdb
mov rcx, qword [rbp + 0xd8]
xor eax, eax
cmp rcx, qword [rbp + 0xd0]
mov byte [rbp + 0x37], al
jl 0x14005bffd
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x28], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14005bfdb
mov rax, qword [rbp + 0x28]
cmp rax, 3
setg al
mov byte [rbp + 0x37], al
jmp 0x14005bffd
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005c48c
jmp 0x14005c6a2
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x14005c47c
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14005ad50
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x14005c6a2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x14005c44e
mov r11d, dword [0x140202c70]
mov eax, dword [0x140202c74]
xor eax, 0xebe89eaa
xor r11d, eax
mov ecx, r11d
and ecx, 0xad8a8b4b
mov eax, 0x5f43de0
xor eax, 0x5f43de2
imul eax, ecx
add r11d, 0xad8a8b4b
sub r11d, eax
mov eax, 0x6a66d6a9
xor eax, 0x95992956
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xacde9bd9
mov edx, 0xffffffff
xor edx, 0x6aa1341c
mov eax, ecx
and eax, 0x6aa1341c
and r11d, edx
mov r10d, 0x3ac512d5
xor r10d, 0x506426c9
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xacde9bd9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6aa1341c
and ecx, edx
or eax, ecx
sub eax, 0xd819049d
cmp eax, 0xe253b7f0
je 0x14005c6c8
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov ecx, dword [0x140202c78]
or ecx, dword [0x140202c7c]
mov eax, 0xb9f6c65c
xor eax, 0xbbd0b853
and ecx, eax
mov eax, 0xd548387d
xor eax, 0x86ae5370
add ecx, eax
mov eax, ecx
and eax, 0xf6e83614
or ecx, 0xf6e83614
add eax, ecx
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x18], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0xfa2fd72393cc3450
movabs rdx, 0x5d028dc6c33cbaf
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp - 0x10], rcx
cmp eax, 0x5ec1d55e
jae 0x14005c13f
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
jmp 0x14005c1d7
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005c219
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x14005c44e
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x40], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x2c], eax
jne 0x14005c2e0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14005c2a2
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rbp + 0x18], rax
je 0x14005c44e
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14004c879
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov r8b, byte [rax]
mov r9b, 0x34
xor r9b, 0x34
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x2c], ecx
mov qword [rbp + 0x18], rax
jne 0x14005c44e
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov ecx, dword [0x140202c80]
xor ecx, 0x83b3d29
mov edx, dword [0x140202c84]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xb67e0841
xor edx, 0x4981f7be
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x3756f363
mov ecx, 0xefe78204
xor ecx, 0x30d498ca
xor edx, edx
div ecx
mov ecx, 0x4cdf9405
xor ecx, 0x3ccde415
sub eax, ecx
add eax, 0x3f75b754
add eax, 0x70127010
cmp eax, 0x521bbad8
ja 0x14005c6d1
mov ecx, dword [0x140202c88]
and ecx, dword [0x140202c8c]
mov edx, 0x5a1aa3f6
xor edx, 0xa5e55c09
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x35a1341d
or eax, edx
mov edx, 0x8bab449d
xor edx, 0xbe0a7080
and ecx, edx
mov edx, 0x3b216878
xor edx, 0xc4de9787
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfa29a2d0
xor ecx, 0xc2c9fa2f
or eax, ecx
mov r8d, 0xf2a4675e
xor r8d, 0x85fcdea1
mov ecx, 0xd538083c
xor ecx, 0x2ac7f7c3
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, 0x7758b9ff
or eax, 0x7758b9ff
imul eax, edx
add eax, ecx
cmp eax, 0xb6030883
jbe 0x14005c359
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
xor edx, edx
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x20], rax
je 0x14005c1d7
jmp 0x14005c413
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x14005c44e
jmp 0x14005c42c
mov rax, qword [rbp - 0x48]
movabs rcx, 0x51d2b7f1c9b15ee9
movabs rdx, 0xae2d480e364ea116
xor rcx, rdx
xor rax, rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x18]
mov dl, byte [rdx]
mov r8b, 0xc8
xor r8b, 0xc8
cmp dl, r8b
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x14005c5b0
jmp 0x14005c6a2
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14005c6a2
jmp 0x14005c48c
mov ecx, dword [0x140202c90]
mov eax, dword [0x140202c94]
mov edx, 0xced1e308
xor edx, 0x6097107e
xor eax, edx
and ecx, eax
xor ecx, 0xadd68e7e
mov eax, ecx
and eax, 0x49fad532
or ecx, 0x49fad532
add eax, ecx
imul eax, eax, 0xf796453b
mov ecx, 0xdaed30e1
xor ecx, 0x41eef762
cmp eax, ecx
ja 0x14005c6da
mov eax, dword [0x140202c98]
mov r8d, dword [0x140202c9c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe785daf6
xor ecx, 0x187a2509
mov r9d, r8d
xor r9d, ecx
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 edx, 0xffffffff
xor edx, 0x632657ef
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x19361b18
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf6f3969a
or edx, 0xf6f3969a
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa7c27834
xor r8d, 0x583d87cb
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6f3969a
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x8f5ddd0a
xor edx, 0x70a222f5
xor ecx, edx
and eax, ecx
mov ecx, 0xf6a6e23a
xor ecx, 0x95d3ab28
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x70], rdx
cmp eax, ecx
je 0x14005c4d5
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jmp 0x14005c5b0
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov r10, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r11, rcx
xor r11, 0xffffffffffffffff
and rax, r11
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r11, rsi
movabs rsi, 0x7d8846676a89fbbd
movabs rdi, 0x8277b99895760442
xor rsi, rdi
xor rax, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rcx, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and rcx, r11
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x28], eax
call fcn.14005ac0a
mov rax, qword [rbp + 0xc0]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x14005c6a2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x78], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14005c697
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14005c6a2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0xe0]
pop rdi
pop rsi
pop rbp
ret
xor dword [rdi + 0x48e9949c], 0xa5fffff3
movsd dword [rdi], dword [rsi]
jae 0x14005c63f
and ebp, ecx
lodsb al, byte [rsi]
hlt
mov edi, 0xe93c31d4
xchg edi, eax
idiv edi
invalid
mov edx, 0xe9bb31f2
outsb dx, byte [rsi]
cli
invalid
invalid
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.14004b700
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14005b8f0