Function at 0x14001a030
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xe0
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
mov ecx, dword [0x1401c8d38]
mov edx, dword [0x1401c8d3c]
mov eax, 0x9d314079
xor eax, 0x4b351183
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbd4426f0
xor edx, 0x42bbd90f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9ed9fc44
mov ecx, 0x71f40b1f
xor ecx, 0x6916183b
add eax, ecx
mov ecx, 0x15a9291d
xor ecx, 0xaf0609ef
xor eax, ecx
mov ecx, 0xef610d6e
xor ecx, 0xfa3b67d1
cmp eax, ecx
jbe 0x14001aa5a
mov r9, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
mov ecx, dword [0x1401c8d40]
xor ecx, 0x7440fd8b
add ecx, dword [0x1401c8d44]
mov eax, 0x624b01fe
xor eax, 0xdacd1989
xor ecx, eax
add ecx, 0x561058a3
sub ecx, 0x4151d3ac
mov eax, 0x9e7b5530
xor eax, 0xc86b0d93
sub ecx, eax
mov r8d, 0xb0e457de
xor r8d, 0x25552e07
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x95b179d9
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x221ac89f
xor ecx, 0xd2bc0dfc
mov r11, qword [rdx]
mov r8, r11
and r8, r9
mov rdx, r11
or rdx, r9
add r8, rdx
mov qword [rsp + 0xc0], r8
mov r10, r8
and r10, r11
shl r10, 1
mov rdx, r8
add rdx, r11
sub rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0xcf], dl
cmp eax, ecx
ja 0x14001a0c2
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x14001a1a0
jmp 0x14001a1aa
call fcn.140008024
jmp 0x14001aa51
mov rax, qword [rsp + 0xd8]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
cmp rax, 0
sete al
mov byte [rsp + 0xbf], al
test al, 1
jne 0x14001a21a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
movabs rcx, 0x987aaf2e685a5442
movabs rdx, 0xd87aaf2e685a5442
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x14001a533
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
add rax, 1
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14001a244
call fcn.140008024
jmp 0x14001aa51
mov rdx, qword [rsp + 0xc0]
mov rcx, 0xffffffffffffffff
xor rcx, 9
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x98], rax
movabs rcx, 0x1e8972681577e5b9
movabs r8, 0xe1768d97ea881a47
xor rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x9ffbd9c591cb15ad
movabs rdx, 0x9ffbd9c591cb15ad
xor rcx, rdx
cmp rax, rcx
jge 0x14001a2b5
call fcn.140008024
jmp 0x14001aa51
mov rax, qword [rsp + 0x98]
cmp rax, 0
jge 0x14001a2d7
mov rcx, r8
mov rdx, r8
call fcn.14000c8ac
jmp 0x14001aa51
mov eax, dword [str..j2]
add eax, dword [0x1401c8d4c]
mov ecx, 0x6b88d94a
xor ecx, 0x5d47f4d3
imul eax, ecx
add eax, 0xf01895c4
mov edx, eax
and edx, 0xc40168e7
mov ecx, 0x8177797b
xor ecx, 0x81777979
imul ecx, edx
add eax, 0xc40168e7
sub eax, ecx
cmp eax, 0x9111f7d0
jae 0x14001aa63
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x1401c8d50]
mov edx, dword [0x1401c8d54]
xor edx, 0x7db40ce7
sub eax, edx
add eax, 0xff9af201
mov r8d, 0xbc6317ac
xor r8d, 0xf38e76fd
xor edx, edx
div r8d
sub eax, 0x9262e4ea
add eax, 0x62059dfd
mov edx, 0x33c6e592
xor edx, 0xa1a40178
add eax, edx
mov dword [rsp + 0x7c], eax
call fcn.14000b1b3
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd8]
mov rdx, rax
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x80], rdx
mov qword [r9], rdx
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x97], cl
cmp eax, 0x96bd4bbe
jae 0x14001a31e
mov al, byte [rsp + 0x97]
test al, 1
jne 0x14001a3d6
jmp 0x14001a50e
mov r8d, dword [0x1401c8d58]
mov edx, dword [0x1401c8d5c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1bf67746
mov r9d, 0xffffffff
xor r9d, 0x1bf67746
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1bf67746
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd5f14127
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6c25c5db
shl ecx, 1
xor eax, 0x6c25c5db
add eax, ecx
mov ecx, 0x67bdf910
xor ecx, 0x43b9e072
xor eax, ecx
cmp eax, 0x3986251f
jb 0x14001aa6c
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
mov eax, dword [0x1401c8d60]
add eax, dword [0x1401c8d64]
imul eax, eax, 0xce965242
mov r8d, 0x8555a9ea
xor r8d, 0x79d50739
imul eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0x6cb2aade
xor eax, 0x6cb2aade
mov r9d, 0x29d09a10
xor r9d, 0xaf44ed02
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8, rdx
sub r8, rcx
cmovl rcx, rdx
mov qword [rsp + 0x70], rcx
cmp rcx, 0
setl cl
mov byte [rsp + 0x7b], cl
cmp eax, 0xd89969bf
jbe 0x14001aa6c
mov al, byte [rsp + 0x7b]
test al, 1
jne 0x14001a4d7
jmp 0x14001a4e7
mov rcx, r8
mov rdx, r8
call fcn.14000c8ac
jmp 0x14001aa51
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
add rcx, 8
add rdx, 8
call fcn.14002f75a
jmp 0x14001aa51
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x14001a522
jmp 0x14001aa51
mov rax, qword [rsp + 0x80]
mov byte [rax + 8], 0
jmp 0x14001aa51
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xa0]
movabs rdx, 0xbfffffffffffffff
and rax, rdx
mov qword [rsp + 0x68], rax
cmp rax, rcx
jge 0x14001aa51
mov rcx, qword [rsp + 0x68]
call fcn.1400114f0
mov rcx, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rsp + 0x60], rcx
movabs rdx, 0x41d9131986cf189b
movabs rax, 0x41d9131986cf189a
xor rdx, rax
mov rax, rcx
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0xc858a5e6ee416c0c
movabs rdx, 0xc858a5e6ee416c0c
xor rcx, rdx
cmp rax, rcx
jge 0x14001a5eb
call fcn.140008024
jmp 0x14001aa51
mov rdx, qword [rsp + 0x60]
mov rcx, 0xffffffffffffffff
xor rcx, 9
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
movabs rcx, 0x6ef5056d6382e75c
movabs r8, 0x910afa929c7d18a2
xor rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14001a640
call fcn.140008024
jmp 0x14001aa51
mov rax, qword [rsp + 0x50]
cmp rax, 0
jge 0x14001a7de
mov r11d, dword [0x1401c8d68]
mov r10d, dword [0x1401c8d6c]
mov eax, 0xcccd36f3
xor eax, 0xe8cb5bdd
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7bc54186
mov eax, ecx
and eax, 0x7bc54186
and r11d, edx
mov r9d, r8d
and r9d, 0x7bc54186
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7bc54186
and ecx, edx
or eax, ecx
mov ecx, 0xe20b8998
xor ecx, 0xdbef2e56
xor edx, edx
div ecx
imul eax, eax, 0xd32ee192
add eax, 0xdce732bb
cmp eax, 0x1010e599
jb 0x14001aa75
mov r11d, dword [0x1401c8d70]
mov eax, dword [0x1401c8d74]
mov ecx, 0xf505b359
xor ecx, 0x4f5effac
xor eax, ecx
xor r11d, eax
mov ecx, 0xffffffff
xor ecx, 0x39165a5e
mov eax, r11d
and eax, ecx
mov edx, 0x5e591ba2
xor edx, 0x674f41fc
mov ecx, r11d
xor ecx, edx
add r11d, ecx
sub r11d, eax
mov eax, 0xa022bb3d
xor eax, 0x5fdd44c2
mov ecx, r11d
xor ecx, eax
and ecx, 0xa02a8080
mov edx, 0xffffffff
xor edx, 0xa02a8080
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xa02a8080
or r11d, 0xa02a8080
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xbf491e63
xor r8d, 0xea695ce9
mov eax, 0xe4d60bf8
xor eax, 0x1b29f407
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xafb66a53
mov eax, ecx
and eax, 0xafb66a53
and r11d, edx
mov r9d, r8d
and r9d, 0xafb66a53
mov r10d, edx
and r10d, 0x5520428a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xafb66a53
and ecx, edx
or eax, ecx
mov dword [rsp + 0x4c], eax
mov rcx, r8
mov rdx, r8
call fcn.14000c8ac
mov eax, dword [rsp + 0x4c]
cmp eax, 0x4d0f60ef
jb 0x14001a6d7
jmp 0x14001aa51
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.14000c79d
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rdx
mov qword [r9], rdx
mov qword [rdx], r8
cmp rax, rcx
jge 0x14001aa51
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x38], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14001a869
call fcn.140008024
jmp 0x14001aa51
mov rdx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x60]
movabs rax, 0x9b9f0e2b156df460
movabs rcx, 0xae0490097ed543e0
xor rax, rcx
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0x359b9e226bb8b780
add rcx, rax
mov qword [rsp + 0x30], rcx
movabs r8, 0x21cf67d64b44c7ca
movabs rax, 0xde309829b4bb3835
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0xaa5b765da7b3da5b
and rax, r8
movabs r11, 0xeed3905fa770a5de
movabs r8, 0x4488e60200c37f85
xor r11, r8
movabs r8, 0x71067bac90da13ca
movabs r10, 0x8ef984536f25ec35
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xaa5b765da7b3da5b
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14001a949
jmp 0x14001a953
call fcn.140008024
jmp 0x14001aa51
mov rax, qword [rsp + 0x30]
cmp rax, 0
jge 0x14001a972
mov rcx, r8
mov rdx, r8
call fcn.14000c8ac
jmp 0x14001aa51
mov eax, dword [0x1401c8d78]
xor edx, edx
div dword [0x1401c8d7c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9a1efeae
mov edx, 0xffffffff
xor edx, 0x9a1efeae
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x8d85fd34
mov ecx, 0x49f7ae9b
xor ecx, 0xfda8740b
imul eax, ecx
mov ecx, 0x3a9fb336
xor ecx, 0xb681e414
cmp eax, ecx
jbe 0x14001aa7e
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r8d, dword [0x1401c8d80]
mov r9d, dword [0x1401c8d84]
xor r9d, 0x534379d1
and r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xbf133be3
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0xbf133be3
add r8d, r10d
sub r8d, r9d
mov r9d, 0xf3a31282
xor r9d, 0xce2003e6
and r8d, r9d
xor r8d, 0x8ac867c1
mov dword [rsp + 0x2c], r8d
add rcx, 8
add rcx, rax
call fcn.140008640
mov eax, dword [rsp + 0x2c]
cmp eax, 0xfcf89fe6
or byte [rax + 1], cl
shr eax, 3
fdiv st(6), st(0)
dec dword [rbx + 0x3d2c2444]
out 0x9f, al
clc
cld
je 0x14001aa7e
jmp 0x14001aa51
add rsp, 0xe0
pop rsi
ret
sbb esp, dword [rax + rbx*2]
insb byte [rdi], dx
jmp 0x14001a0c2
retf 0x8973
scasd eax, dword [rdi]
ja 0x14001aa34
jmp 0x14001a446
and al, 0x4d
xchg ebp, eax
insd dword [rdi], dx
jmp 0x14001a6d7
add ch, byte [rdx - 0x33]
wait
jmp 0x14001a9cb