Function at 0x140001474
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1400015de
mov eax, dword [rsp + 8]
xor eax, eax
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x5c], eax
add ecx, 0xb2c34ba5
and ecx, dword [rsp + 0x20]
mov dword [rsp + 0x30], 0xfffffffc
cmp ecx, 0
je 0x1400014e2
jmp 0x14000136a
mov ax, 0xc433
mov cx, word [rsp + 6]
sub ax, cx
mov dl, byte [rsp + 0x44]
mov word [rsp + 0x46], ax
mov r8b, byte [rsp + 0x1f]
add dl, 0x45
and cx, 0x8bed
mov word [rsp + 0x46], cx
cmp dl, r8b
jae 0x14000142a
jmp 0x1400015de
and al, 0x34
mov dword [rsp + 0x5c], eax
cmp r8d, ecx
je 0x14000133d
jmp 0x140001365
mov rax, qword [sym.imp.RPCRT4.dll_RpcSsContextLockExclusive]
call rax
jae 0x140001292
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x1400012c5
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x1400012e6
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
invalid
lea rax, [0x1400041ba]
call rax
jae 0x1400012e6
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x140001319
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x14000133a
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
cmp ch, bl
sub byte [rax + 3], bh
mov eax, 3
mov ecx, 0xe6aea728
mov dl, byte [rsp + 0xf]
mov byte [rsp + 0x45], dl
mov r8d, dword [rsp + 0x34]
and r8d, 1
cmp r8d, 0
cmove eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000136a
jmp 0x1400015de
mov eax, dword [rsp + 0x30]
add rsp, 0x60
pop rdi
pop rsi
ret
jmp 0x1400012a6
mov rax, qword [rsp + 0x48]
sub rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [sym.imp.ADVAPI32.dll_QueryServiceConfig2W]
call rax
jae 0x140001385
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x1400013b8
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x1400013d9
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
add bh, bh
sal byte [rbx - 0x1f], 1
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x1400013f2
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x140001413
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
add edi, eax
and al, 0x30
and al, 0x30
clc
invalid
mov rax, qword [sym.imp.KERNEL32.dll_FindVolumeMountPointClose]
call rax
jae 0x140001416
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x140001449
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x14000146a
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
je 0x1400012fa
test byte [rbx - 0x16000002], cl
invalid
jmp 0x14000138a
mov rax, qword [sym.imp.USER32.dll_UnhookWinEvent]
call rax
jae 0x140001460
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x140001493
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x1400014b4
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
push rsp
and al, 6
mov word [rsp + 0x46], dx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x38]
mov r8b, byte [rsp + 0xf]
sub r8b, r8b
mov byte [rsp + 0x45], r8b
cmp ecx, 0x7d474bc
jbe 0x1400012fa
jmp 0x14000117e
mov eax, dword [rsp + 8]
and al, 8
xor eax, eax
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x5c], eax
xor rcx, 0x6b4a4e95
lea rdx, [0x140004148]
call rdx
jae 0x1400014e4
xchg esp, eax
push rcx
fstp st(3)
and al, ah
fsubr dword [rdx - 0x752b0bf9]
jae 0x140001517
adc dword [rdi + rax*4], esp
fsubr qword [rdi]
mov eax, 0x56c5bcd3
push rdi
mov byte [rcx*8 + 0x448103ad], ch
add dword [rdx + 0x1ef0bc5a], esi
jbe 0x140001538
sar dword [rbp + rax*8 + 0x2c885756], cl
int 0xad
add eax, dword [rcx + 0x5ab20144]
mov esp, 0xd761ef0
invalid
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x48], 0x45041170
mov rdx, qword [rsp + 0x28]
xor rcx, 0x526e316d
cmp rcx, rdx
je sym.XmlLite.dll_CreateXmlReaderInputWithEncodingCodePage
jmp 0x14000161c
mov eax, 0x7bb3db23
mov byte [rsp + 0x1e], 0x8d
mov cl, byte [rsp + 0x1e]
mov byte [rsp + 0x1f], cl
mov dword [rsp + 0x24], 0x46f1bb85
mov edx, dword [rsp + 8]
imul edx, edx
mov dword [rsp + 0x5c], edx
mov edx, dword [rsp + 0x24]
mov dword [rsp + 0x30], 0x7283106a
cmp eax, edx
jne 0x1400011eb
jmp 0x14000136a
mov eax, dword [rsp + 0x3c]
mov cl, byte [rsp + 0xf]
xor cl, 0x1d
mov byte [rsp + 0x45], cl
cmp eax, 0
je 0x140001179
jmp sym.XmlLite.dll_CreateXmlReaderInputWithEncodingCodePage