Function at 0x1400700d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rcx
call fcn.14006bc70
mov qword [rsp + 0xa0], rax
call fcn.14006bc70
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
movabs rcx, 0xb99ca40acdbe942a
movabs rdx, 0xb99ca40acdbe943a
xor rcx, rdx
cmp rax, rcx
je 0x1400702f1
mov eax, dword [0x140244548]
mov ecx, dword [0x14024454c]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and r11d, edx
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
or r11d, edx
mov edx, 0xc90f1fb6
xor edx, 0x36f0e049
xor r11d, edx
or eax, ecx
xor eax, 0xffffffff
or r11d, eax
xor r11d, 0xffffffff
mov eax, 0x75080eb8
xor eax, 0xb6749196
and r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd9d9a98
mov r8d, 0xffffffff
xor r8d, 0xe7b621bd
mov ecx, eax
and ecx, 0xe7b621bd
and r11d, r8d
mov r10d, 0xd42f2ffc
xor r10d, 0x33990e41
mov r9d, edx
and r9d, r10d
mov r10d, 0x40221baa
xor r10d, 0x8dbf8132
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2373e2d2
xor edx, 0xc4c5c36f
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd67f29d2
xor ecx, 0x2ea2a3de
mov edx, 0x9db8c3e2
xor edx, 0x62473c1d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf8dd8a0c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x42b17d01
je 0x140070c4f
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov r10d, dword [0x140244550]
xor r10d, 0x743449
mov r9d, dword [0x140244554]
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0xf8de97ab
xor eax, 0xb4030503
and eax, r8d
mov r11d, 0xffffffff
xor r11d, 0x4cdd92a8
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x4cdd92a8
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
sub eax, 0xeb68a4ac
mov r8d, 0xf305f38c
xor r8d, 0x4980b50f
imul eax, r8d
add eax, 0x901ab459
mov byte [rdx + rcx], 0
movabs rdx, 0xe782a491d8070451
movabs r8, 0xe782a491d8070450
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x78], rcx
cmp eax, 0xbcdeafef
je 0x140070233
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
jmp 0x14007010c
mov eax, dword [0x140244558]
xor eax, 0x8d7485e2
imul eax, dword [0x14024455c]
mov ecx, 0xffe0457f
xor edx, edx
div ecx
mov edx, 0xa6d11f88
xor edx, 0x592ee077
mov ecx, eax
xor ecx, edx
and ecx, 0x27aceaef
mov edx, 0xe67cdebf
xor edx, 0xc1d03450
mov r8d, 0x5278ecb3
xor r8d, 0xad87134c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x2c6a7c97
mov edx, 0xf62d64a4
xor edx, 0x9d29b5b
xor ecx, edx
and ecx, 0x2c6a7c97
shl ecx, 1
sub ecx, 0x2c6a7c97
sub eax, ecx
cmp eax, 0x1e8a4ee6
jb 0x140070c58
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x140244560]
xor eax, 0x1683018d
add eax, dword [0x140244564]
mov edx, 0xdd4d7cfe
xor edx, 0xb01b8672
sub eax, edx
mov edx, 0xa2f14a06
xor edx, 0x8c375048
sub eax, edx
imul eax, eax, 0x305b2c58
mov dword [rsp + 0x70], eax
mov eax, 0x5809c12a
xor eax, 0x6218f371
mov dword [rsp + 0x6c], eax
call fcn.140034511
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x6c]
mov r8b, al
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x76], r8b
mov dl, byte [rdx]
mov r8b, 0xb8
xor r8b, 0xb8
cmp dl, r8b
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
jb 0x140070371
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140070405
jmp 0x140070c3e
mov al, byte [rsp + 0x76]
add al, 0x39
movzx ecx, al
mov qword [rsp + 0x60], rcx
sub al, 0x11
ja case.0x14007042e.3
mov rax, qword [rsp + 0x60]
lea rcx, [0x140070c90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5f], cl
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140070c3e
mov eax, dword [0x140244568]
mov ecx, dword [0x14024456c]
xor ecx, 0x8b494967
mov edx, 0x4bbbfada
xor edx, 0xb4440525
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0x9ff9cd0a
mov edx, 0x7e3095b8
xor edx, 0xbb3b1fa3
mov ecx, 0x5b2274da
xor ecx, 0xa4dd8b25
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc50b8a1b
add eax, edx
sub eax, ecx
xor eax, 0xe4ffcce8
mov ecx, 0x5cba4887
xor ecx, 0xb9194c63
cmp eax, ecx
je 0x140070c61
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0x5f]
mov r8d, dword [0x140244570]
and r8d, dword [0x140244574]
and r8d, 0x4f3670b4
or r8d, 0x8d94dfe7
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xede460b7
xor r9d, 0xd3b01347
mov r10d, 0x17dc2bb4
xor r10d, 0x29885844
or r9d, r10d
mov r10d, 0x75fd720f
xor r10d, 0x8a028df0
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3e5473f0
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov byte [rcx], dl
mov qword [rcx + 8], 1
cmp eax, 0xff116d45
je 0x140070c61
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5e], cl
cmp byte [rax], 0
jne 0x140070c3e
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x5e]
mov byte [rax], cl
mov qword [rax + 8], 2
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5d], cl
cmp byte [rax], 0
jne 0x140070c3e
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x5d]
mov byte [rax], cl
mov qword [rax + 8], 4
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5c], cl
cmp byte [rax], 0
jne 0x140070c3e
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x5c]
mov byte [rax], cl
movabs rcx, 0x4c892ab88177ab38
movabs rdx, 0x4c892ab88177ab30
xor rcx, rdx
mov qword [rax + 8], rcx
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5b], cl
cmp byte [rax], 0
jne 0x140070c3e
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x5b]
mov byte [rax], cl
mov qword [rax + 8], 0x10
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x5a], cl
mov al, byte [rax]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
jne 0x140070c3e
mov eax, dword [0x140244578]
mov edx, dword [0x14024457c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x46bd9338
xor ecx, 0x946b77bc
mov r8d, 0x1702b545
xor r8d, 0xe8fd4aba
xor ecx, r8d
or eax, edx
or ecx, 0xd2d6e484
mov edx, 0x51d51495
xor edx, 0xae2aeb6a
xor eax, edx
and eax, ecx
mov ecx, 0x846645fa
xor edx, edx
div ecx
mov ecx, 0x5fe09083
xor edx, edx
div ecx
sub eax, 0x67c84dff
mov ecx, 0x9622df31
xor ecx, 0xc7af51e8
add eax, ecx
mov ecx, 0x3967f6ef
xor ecx, 0x5eafbb10
add eax, ecx
cmp eax, 0x5e54896b
je 0x140070c6a
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x140244580]
or eax, dword [0x140244584]
xor eax, 0xec254d66
and eax, 0xd64210f6
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x783f2906
mov r9d, 0xffffffff
xor r9d, 0x783f2906
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x783f2906
mov r9d, 0x689ef48
xor r9d, 0x7eb6c64e
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rsp + 0x54], eax
call fcn.140034511
mov rcx, qword [rsp + 0xa0]
mov dl, al
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x58], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x59], cl
cmp eax, 0x8c55dc25
ja 0x140070723
mov al, byte [rsp + 0x59]
test al, 1
jne 0x1400707c6
jmp 0x140070c3e
mov rax, qword [rsp + 0x90]
mov dl, byte [rsp + 0x58]
mov cl, byte [rsp + 0x5a]
movzx ecx, cl
mov byte [rax], dl
mov qword [rax + 8], rcx
jmp 0x140070c3e
mov eax, dword [0x140244588]
xor eax, dword [0x14024458c]
xor eax, 0xde827812
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xb71119fa
mov edx, 0xffffffff
xor edx, 0xb71119fa
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdfe23431
mov edx, 0xc045413f
xor edx, 0x1fa7750e
mov r8d, 0x2c097ac9
xor r8d, 0xd3f68536
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x29cef775
jb 0x140070c73
mov rcx, qword [rsp + 0x88]
mov esi, dword [0x140244590]
mov r11d, dword [0x140244594]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0x3fde07d2
xor eax, 0xc021f82d
mov r9d, r11d
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x274c4c08
mov eax, edx
and eax, 0x274c4c08
and esi, r8d
mov r10d, r9d
and r10d, 0x274c4c08
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x67cc68fc
xor r9d, 0x98339703
xor edx, r9d
or r8d, 0x274c4c08
and edx, r8d
or eax, edx
mov r8d, 0x11a8f350
xor r8d, 0x15b85ac0
xor edx, edx
div r8d
mov edx, 0x7c81186d
xor edx, 0x3ad973ae
mov r8d, 0x781b76d4
xor r8d, 0x87e4892b
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xf8bbc96e
xor edx, 0xf438fe64
xor eax, edx
mov dword [rsp + 0x4c], eax
call fcn.14006f015
mov rcx, qword [rsp + 0xa0]
mov dx, ax
mov eax, dword [rsp + 0x4c]
mov word [rsp + 0x50], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x53], cl
cmp eax, 0x6527b489
ja 0x140070852
mov al, byte [rsp + 0x53]
test al, 1
jne 0x140070950
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x4b], cl
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x140070c3e
mov eax, dword [0x140244598]
xor eax, dword [0x14024459c]
mov ecx, 0xba44a139
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4e7c155c
shl ecx, 1
mov edx, 0x40e8732b
xor edx, 0xe946677
add eax, edx
sub eax, ecx
mov ecx, 0xab76d268
xor ecx, 0x8802ed59
xor edx, edx
div ecx
cmp eax, 0xf3ca5747
je 0x140070c7c
mov rcx, qword [rsp + 0x90]
mov r8b, byte [rsp + 0x4b]
mov edx, dword [0x1402445a0]
mov r9d, dword [0x1402445a4]
mov eax, 0xf40924d9
xor eax, 0x667940e6
xor r9d, eax
mov eax, edx
xor eax, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
or eax, r10d
and eax, r9d
xor eax, 0xffffffff
and r9d, r9d
mov r10d, 0x23c5889c
xor r10d, 0xdc3a7763
xor r9d, r10d
and edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x77ef460c
mov r9d, 0x15404373
xor edx, edx
div r9d
mov dx, word [rsp + 0x50]
mov r9d, 0x5efd1d1f
xor r9d, 0xcd108223
mov r10d, 0x928154e9
xor r10d, 0x6d7eab16
xor r9d, r10d
add eax, r9d
mov r9d, 0xa7caf739
xor r9d, 0xa7caf738
add eax, r9d
movzx edx, dx
mov byte [rcx], r8b
mov qword [rcx + 8], rdx
cmp eax, 0xff73de2
je 0x1400709c3
jmp 0x140070c3e
mov eax, dword [0x1402445a8]
mov ecx, dword [0x1402445ac]
add eax, 0x2ff819f5
add eax, ecx
sub eax, 0x2ff819f5
imul eax, eax, 0x3fb2ade2
mov ecx, 0xaef1bead
xor edx, edx
div ecx
imul eax, eax, 0x91ff3329
cmp eax, 0xa2f32fdf
je 0x140070c85
mov rcx, qword [rsp + 0x88]
mov edx, dword [str.__h_]
mov r8d, dword [0x1402445b4]
mov eax, edx
or eax, eax
mov r9d, 0xc1718247
xor r9d, 0x3e8e7db8
xor eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x8d1977b9
xor r10d, 0x72e68846
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xa488b37
xor r8d, 0xf5b774c8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9bfff262
xor edx, 0xd1a0da6c
add eax, edx
add eax, 0x51a2ae61
sub eax, 0x4a5f280e
or eax, 0x1b421e7d
mov r8d, 0x991f5c9
xor edx, edx
div r8d
mov dword [rsp + 0x40], eax
mov eax, 0x628c8670
xor eax, 0xeecc5ac8
mov dword [rsp + 0x3c], eax
call fcn.14006f080
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x3c]
mov r8d, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], r8d
mov dl, byte [rdx]
mov r8b, 0x67
xor r8b, 0x67
cmp dl, r8b
sete dl
mov byte [rsp + 0x4a], dl
cmp eax, ecx
jae 0x140070c85
mov al, byte [rsp + 0x4a]
test al, 1
jne 0x140070b9d
jmp 0x140070c3e
mov rcx, qword [rsp + 0x88]
call fcn.140034511
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x3b], cl
cmp byte [rax], 0
jne 0x140070c3e
mov rax, qword [rsp + 0x90]
mov dl, byte [rsp + 0x3b]
mov ecx, dword [rsp + 0x44]
mov ecx, ecx
mov byte [rax], dl
mov qword [rax + 8], rcx
jmp 0x140070c3e
lea rcx, [0x1402584d8]
call fcn.14006fcba
mov rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x140070c3e
mov rcx, qword [rsp + 0x30]
movabs rax, 0x832f7a13bf27e5d5
movabs rdx, 0x7cd085ec678a8bc7
xor rax, rdx
lea rdx, [0x140258425]
lea r8, [0x140258447]
lea r9, [0x140258415]
mov qword [rsp + 0x20], rax
call fcn.140012522
mov rax, qword [rsp + 0x98]
add rsp, 0xb0
pop rsi
ret
invalid
add al, 0x24
jns 0x140070cd4
jmp 0x140070371
iretd
in eax, 0xbc
invalid
and ah, bh
pop qword [rdi - 0x17]
invalid
insd dword [rdi], dx
movsd dword [rdi], dword [rsi]
cmp eax, 0xfd3ee963
invalid
or byte [rcx + 0x29e9bbf3], dl
invalid
stosb byte [rdi], al
stc
invalid