Function at 0x1404b92dd
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
xchg rdx, r11
mov qword [rsp + 0x10], r11
xchg r11, rdx
xchg r8, rcx
mov qword [rsp + 8], r8
xchg rcx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x25986e5b
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r10
mov qword [rsp], r12
push r14
mov dword [rsp - 0xc], edx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
mov r15, r15
add rsp, 0x2437754c
sub rsp, 0x243777f4
mov ecx, dword [r8]
mov rdi, rdi
mov edx, 0x1083a06a
xor edx, 0xcc69409
xor edx, 0x5f0e601b
add edx, 0x18527aad
sub edx, 0x5b9dcf03
add rcx, r9
mov r12, r9
mov rdx, rdx
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
call fcn.1400bd420
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
xchg r13, r13
je 0x1404b996f
inc r14
mov edx, 0x73c14957
sub edx, 0x596ff67f
add edx, 0x5319e615
sub edx, 0x2482fbf7
xor edx, 0x48e83cd4
xchg r12, r14
mov rcx, r12
xchg r12, r14
call fcn.1400bd420
mov dword [rsp - 0x20], 0x44a19982
xchg r14, rax
mov qword [rbp + 0x1f0], r14
xchg r14, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg r14, r14
je 0x1404b996f
mov edx, 0x3b41bf62
xor edx, 0x671106f4
sub edx, 0x1c33d706
sub edx, 0x3d2ec1d
xor edx, 0x3c49f679
xchg r8, r14
mov rcx, r8
xchg r8, r14
call fcn.1400bd420
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
xchg rsp, rsp
je 0x1404b996f
cmp rdi, rax
ja 0x1404b996f
xchg r13, r13
xchg rbx, r11
mov qword [rsp + 0x2a0], r11
xchg rbx, r11
mov ebx, edi
mov dword [rsp - 0x10], ebx
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
mov r8, r8
movsxd rdi, ecx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400bbad0
movsxd r9, ebx
mov r8, r8
mov r8, r14
xchg rdx, rbx
mov rbx, rdi
xchg rdx, rbx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r13, rbp
mov rbp, rax
xchg r13, rbp
call fcn.1400bd650
xchg r13, r13
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x186e8c29
add r8d, 0x1620ea0d
add r8d, 0x16c197ac
sub r8d, 0x45510ce2
xchg rcx, rax
mov qword [rsp + 0x70], rcx
xchg rcx, rax
lea rcx, [rsp + 0x78]
call fcn.1400bc290
mov r13, r13
nop
movabs r14, 0xffffffff29c77bce
add r14, 0x7689b5d
xor r14, 0xd69c238
add r14, 0x171cc9f6
add r14, 0x7fffffff
add r14, 0x2c8960f7
mov r8, r14
nop dword [rax + rax]
xchg r14, r14
inc r8
cmp byte [r8 + r13], 0
jne 0x1404b91d3
xchg r8, r8
xchg r13, r8
mov rdx, r8
xchg r13, r8
lea rcx, [rsp + 0x70]
call fcn.1400a1330
mov rdi, qword [rsp + 0x70]
mov dword [rsp - 0x40], 0x1990933b
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg rsp, r15
xchg r14, r15
mov rdx, r15
xchg r15, r14
xchg rsp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
nop dword [rax + rax]
inc rdx
xchg rdi, rdi
cmp word [rdi + rdx*2], 0
jne 0x1404b9243
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x20], 0x1c553723
xchg rdx, r9
mov qword [rsp + 0x68], r9
xchg rdx, r9
call fcn.1400189f0
mov dword [rsp - 0x2c], ecx
xor ebx, ebx
xchg rdx, r9
mov r9, rax
xchg rdx, r9
mov ecx, 0x592c397
add ecx, 0x622c7ccd
sub ecx, 0x2dc14cf2
add ecx, 0x2e701d9d
add ecx, 0x122a4ba8
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
xchg r15, r15
jbe 0x1404b9319
sub rdi, rax
mov r9d, 0x41a4bbc6
xor r9d, 0x60cf332a
xor r9d, 0x7e8c964b
sub r9d, 0x2e02a5b4
xor r9d, 0x31e4780c
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0xc], ecx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 1
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov dword [rsp - 0x14], 0x5227c733
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1404b92dd
xchg rbx, rbx
xchg rcx, r14
mov r14, qword [rsp + 0x70]
xchg r14, rcx
lea rax, [rsp + 0x78]
mov rdi, rdi
cmp rcx, rax
jne 0x1404b9363
lea rdi, [rsp + 0x78]
xor eax, eax
mov r8, r8
mov ecx, 0x23fe69ba
sub ecx, 0x184335a0
add ecx, 0x6bacb699
sub ecx, 0x2c99a458
xor ecx, 0x4ace475b
rep stosb byte [rdi], al
jmp 0x1404b9368
call fcn.1400bbca0
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400bbae0
xchg rdi, rcx
mov rcx, qword [rbp + 0x1f0]
xchg rcx, rdi
mov edx, 0x3ca20db4
add edx, 0x3f18f15
add edx, 0x1324bfa6
add edx, 0x5bcc724
sub edx, 0x59752371
lea rcx, [rdi + 1]
mov r9, r9
call fcn.1400bd420
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
mov rbx, rbx
je 0x1404b96d2
cmp rax, r15
jae 0x1404b96d2
xchg r11, r11
inc r13
mov edx, 0x2236ff09
xor edx, 0x61d810fe
xor edx, 0x2b23b8ff
sub edx, 0x68cd56e6
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400bd420
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x38], 0x7ee14e87
test rax, rax
je 0x1404b990f
mov ebx, eax
sub ebx, r13d
xchg r13, r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400bbad0
mov dword [rsp - 0x10], esi
movsxd r9, ebx
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
xchg r15, rax
mov r12, r15
xchg r15, rax
call fcn.1400bd650
mov ecx, 0x6d1a9fbd
sub ecx, 0x29faef65
add ecx, 0x3067e4bc
xor ecx, 0x48e7f6db
xor ecx, 0x3b606367
call fcn.1400bbad0
mov dword [rsp - 0x20], ebp
test rax, rax
je 0x1404b94b1
mov r8d, 0x64fd9be6
sub r8d, 0x3855ffd4
add r8d, 0x343e8e4f
sub r8d, 0x60e62a60
lea rdx, [rsp + 0x30]
mov r13, r13
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call fcn.1404b8680
mov dword [rsp - 0x2c], esi
xchg rdi, rsi
mov rsi, qword [rbp + 0x1e8]
xchg rdi, rsi
lea rcx, [rbp + 0x88]
xchg r9, r9
xor edx, edx
mov r8d, 0x3de8effd
sub r8d, 0x3b431bf5
xor r8d, 0x40dcbfa
sub r8d, 0x6a81ef2
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x38], edx
xchg r8, rax
mov qword [rbp + 0x80], r8
xchg r8, rax
call fcn.1400bc290
xchg r10, r10
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x1404b950e
mov r9, r9
xchg r8, rdi
mov rdi, r14
xchg r8, rdi
lea rcx, [rbp + 0x80]
mov dword [rsp - 0x30], 0xa1785bd
mov rdx, r12
call fcn.1400a1330
mov rcx, qword [rdi]
xchg r9, r9
xchg rcx, rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rdx
nop
sub rcx, 0x689fa574
add rcx, 0x689fa5bc
call fcn.14006c1b0
mov dword [rsp - 0x24], 0x3d5f3387
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x1404b95b6
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x679a0a0d
xor ecx, 0x67497621
add ecx, 0x1ab1d929
add ecx, 0x2ff04ff2
sub ecx, 0x4b75a447
rep stosb byte [rdi], al
jmp 0x1404b95bb
call fcn.1400bbca0
xchg r10, r12
mov rcx, r10
xchg r10, r12
call fcn.1400bbae0
xchg rcx, r10
mov r10, qword [rbp + 0x1f0]
xchg r10, rcx
cmp rcx, r15
jbe 0x1404b961e
mov r8, r8
mov edx, 0x48b706c1
add edx, 0x1e4a6a60
sub edx, 0x4f983113
sub edx, 0x17694004
call fcn.1400bd420
mov dword [rsp - 0x40], 0x397aae8e
xchg r14, rax
mov r15, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x20], 0x560cd970
je 0x1404b990f
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
xchg rdi, rdi
mov bl, 0x49
xor bl, 0x5d
xor bl, 0x6e
xor bl, 0x47
xor bl, 0x3c
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov r13, qword [rsp + 0x298]
xchg rcx, rcx
cmp rcx, rax
jne 0x1404b9919
xor eax, eax
lea rdi, [rsp + 0x38]
mov rsp, rsp
mov ecx, 0x17c4e49a
xor ecx, 0x3fb68793
add ecx, 0x427076e0
sub ecx, 0x6ae2d9b9
rep stosb byte [rdi], al
movzx eax, bl
xchg r11, r11
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x436e02f6
sub rsp, 0x436e004e
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x84afe59
add edx, 0x15a50b43
sub edx, 0xc750371
add edx, 0x51a054e1
sub edx, 0x631b5a91
lea rcx, [rdi + 1]
mov rbx, rbx
call fcn.1400bd420
test rax, rax
je 0x1404b963c
mov r11, r11
sub eax, r12d
mov ecx, 0xd977f9c
xor ecx, 0x795b8fc2
xor ecx, 0x2d8d50ad
sub ecx, 0x168b661c
sub ecx, 0x42b63a2f
sub eax, 0xfffffffe
mov dword [rsi], eax
call fcn.1400bbad0
mov dword [rsp - 0x14], 0x1778aad0
test rax, rax
je 0x1404b9761
xor r8d, r8d
mov dword [rsp - 0x28], edx
lea rdx, [rsp + 0x30]
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1404b8680
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r14, r12
mov r12, qword [rbp + 0x1e8]
xchg r14, r12
mov qword [r14], rbx
mov dword [rsp - 0x38], esp
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x3c], 0x51cb7b8e
jae 0x1404b962e
xchg r15, r9
mov r9, qword [rbp + 0x1e0]
xchg r9, r15
nop word [rax + rax]
xchg rdx, rdx
mov ecx, eax
mov edx, 0x5f913dec
sub edx, 0x12c9e3b7
sub edx, 0x37e68c77
sub edx, 0x14e0cd41
add rcx, r12
call fcn.1400bd420
mov rdi, rdi
mov ecx, dword [rsi]
mov edx, 0x39f31026
xor edx, 0x66829b3b
add edx, 0x403b6a
xor edx, 0x5fb1c6a5
add rcx, r12
xchg rdx, rdx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.1400bd420
mov dword [rsp - 0x30], ebx
cmp rdi, rax
je 0x1404b98c7
jb 0x1404b98b3
test rax, rax
mov dword [rsp - 0x34], 0x25953cae
je 0x1404b989f
xchg rsp, r12
mov r9, rsp
xchg rsp, r12
mov dword [rsp + 0x20], ebx
mov r8, rsi
lea rdx, [rbp + 0x1f8]
xchg r10, r10
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1404b8fb0
xchg rdi, r11
mov r11, qword [r14]
xchg r11, rdi
test al, al
mov dword [rsp - 0x40], 0x414a4b0c
je 0x1404b98d0
mov dword [rdi + 0x40], 0x31f36b6b
add dword [rdi + 0x40], 0x2d561d89
sub dword [rdi + 0x40], 0x2127c7b5
xor dword [rdi + 0x40], 0x3e21c13d
lea rdx, [rbp + 0x1f8]
xchg r10, r10
mov rcx, qword [r14]
neg rcx
add rcx, 0xffffffffffffff78
neg rcx
call fcn.1404b84b0
xchg rsi, rsi
jmp 0x1404b98a1
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov rdx, rdx
jb 0x1404b97a8
jmp 0x1404b962e
sub edi, r12d
inc edi
mov dword [rsi], edi
mov dword [rsp - 0x3c], 0x78744a7a
jmp 0x1404b962e
xchg r12, rdi
mov r12, qword [r14]
xchg r12, rdi
test rdi, rdi
je 0x1404b990f
mov rcx, rdi
mov rdx, rdx
call fcn.1404b8930
mov edx, 0x2738648c
xor edx, 0x19b64582
add edx, 0x4d8c9b7
xor edx, 0x498a5fd7
xor edx, 0xaecb5ba
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.1400bbae0
xor bl, bl
mov r13, r13
jmp 0x1404b963c
call fcn.1400bbca0
movzx eax, bl
xchg rbx, rsi
mov rsi, qword [rsp + 0x2a0]
xchg rsi, rbx
add rsp, 0xef49e22
sub rsp, 0xef49b7a
pop r15
mov dword [rsp - 0x40], edi
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r11, r11
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
add rsp, 0x1af48a25
sub rsp, 0x1af4877d
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rbp, rbp
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x3c], esi
pop rsi
pop rbp
ret