Function at 0x1400448e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.14003cf0c
mov rcx, qword [rsp + 0x50]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov ecx, dword [0x14024ce50]
imul ecx, dword [0x14024ce54]
mov eax, ecx
and eax, 0x8ed9426f
xor ecx, 0x8ed9426f
or eax, ecx
or eax, 0xe92522e0
sub eax, 0xd2558b8d
mov ecx, 0xd584294f
xor ecx, 0x7b100e91
cmp eax, ecx
je 0x140044cfd
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x14024ce58]
xor eax, 0x50f8a3ae
xor eax, dword [0x14024ce5c]
imul eax, eax, 0x94476e48
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd3136f18
mov r8d, 0x28407e2c
xor r8d, 0xf998d3ec
mov r10d, 0x70093d8e
xor r10d, 0x8ff6c271
xor r8d, r10d
or eax, r9d
or r8d, 0xd1d8adc0
xor eax, 0xffffffff
and eax, r8d
sub eax, 0x7e064169
cmp rcx, rdx
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x10225186
jbe 0x140044963
mov rax, qword [rsp + 0x60]
mov cl, byte [rsp + 0x3f]
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x140044a7d
jmp 0x1400449f7
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov r8b, cl
shr r8b, 3
movzx r8d, r8b
movzx r8d, byte [rdx + r8]
and cl, 7
movzx ecx, cl
mov edx, 1
shl edx, cl
xor r8d, 0xffffffff
mov ecx, edx
xor ecx, r8d
and ecx, edx
cmp ecx, 0
mov qword [rsp + 0x30], rax
je 0x140044a7d
mov rax, qword [rsp + 0x40]
movabs rcx, 0x970b1c6b422f3771
sub rax, rcx
add rax, 1
movabs rcx, 0x6cf30f4526652b77
movabs rdx, 0xfbf8132e644a1c06
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140044920
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov eax, dword [0x14024ce60]
xor eax, 0x83fd632e
mov ecx, dword [0x14024ce64]
xor ecx, 0x76a6ab64
imul eax, ecx
or eax, 0xd1f81463
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb35c12a8
mov edx, 0xffffffff
xor edx, 0xb35c12a8
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb0b6574d
mov edx, 0xffffffff
xor edx, 0xb0b6574d
and ecx, edx
or eax, ecx
cmp eax, 0x8b792c2e
je 0x140044d06
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x14024ce68]
xor eax, dword [0x14024ce6c]
add eax, 0x841cdee
add eax, 0xe12c8ec2
mov ecx, 0xa579a5b8
xor ecx, 0xc2b09b44
add eax, ecx
mov ecx, 0xd0fc376e
xor ecx, 0x31d0b9ac
sub eax, ecx
mov ecx, 0x79d0183e
xor ecx, 0xc87e7289
mov r8d, 0xb5cc4f79
xor r8d, 0x4a33b086
xor ecx, r8d
add eax, ecx
mov ecx, 0xdfd80ae7
xor ecx, 0xdfd80ae6
add eax, ecx
mov ecx, 0x957ffb8c
xor ecx, 0xcaf144c4
cmp rdx, 0
sete dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
jbe 0x140044ae4
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140044bcc
jmp 0x140044b72
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
movabs rdx, 0x6f5ba15e43f6da24
movabs r8, 0x555c1462f42f6015
xor rdx, r8
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0x8f2af7e12b30cce3
movabs r8, 0xb52d42dd9ce976d2
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
call fcn.140043be0
mov eax, dword [0x14024ce70]
mov ecx, dword [0x14024ce74]
mov edx, 0xffa0ebd9
xor edx, 0xc57d5f67
xor ecx, edx
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaa9bc60f
mov edx, 0xffffffff
xor edx, 0xaa9bc60f
or ecx, edx
and eax, ecx
mov ecx, 0xf8eb5ad5
xor ecx, 0x714a52a
xor eax, ecx
mov ecx, 0xa189a29c
xor edx, edx
div ecx
xor eax, 0x1326b534
mov ecx, 0x66af56cc
xor ecx, 0xdb4a71de
cmp eax, ecx
je 0x140044d0f
mov r11d, dword [0x14024ce78]
xor r11d, 0x331287f6
mov r10d, dword [0x14024ce7c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x522e3609
mov ecx, eax
and ecx, 0x522e3609
and r11d, edx
mov esi, 0x87ac373b
xor esi, 0xd5820132
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xed96c0dc
xor r8d, 0x12693f23
xor eax, r8d
or edx, 0x522e3609
and eax, edx
or ecx, eax
mov edx, 0xf71ec190
xor edx, 0xfe2eb7ac
mov eax, ecx
and eax, edx
mov edx, 0x5cc88d52
xor edx, 0xa33772ad
xor eax, edx
mov edx, 0x7005c105
xor edx, 0x7935b739
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x5268b8df
mov ecx, 0x13409382
xor ecx, 0x4bb8832c
add eax, ecx
cmp eax, 0xfa0f432b
je 0x140044c34
add rsp, 0x80
pop rsi
ret
shr dword [rcx - 0x2a], cl
jmp 0x140044963
test dword [rax], ecx
movabs al, byte [0xf92ffffffdd5e917]
fdivr dword [0x140036a00]
invalid
invalid