Function at 0x140492d20
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg r13, r13
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r12
mov qword [rsp], rsi
push rdi
lea rbp, [rsp - 0x1e8]
mov dword [rsp - 0x3c], ebp
neg rsp
sub rsp, 0xfffffffffffffd18
neg rsp
xor ebx, ebx
lea rdi, [0x140000000]
mov edx, ebx
mov dword [rsp - 0xc], 0x1398511d
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
nop dword [rax]
xchg r12, r12
nop word [rax + rax]
mov ecx, edx
mov eax, 0x6f94e699
xor eax, 0x5ad2bf6e
add eax, 0x4612dcf7
xor eax, 0x59aa1865
rol eax, cl
mov dword [rsp - 0x10], 0x213c702b
xor al, byte [rdx + rdi + 0xc190]
mov byte [rsp + rdx + 0x60], al
inc rdx
xchg rbx, rbx
cmp rdx, 0x10
jb 0x140492d7d
mov rdx, rbx
mov dword [rsp - 0x34], 0x1967a9a9
mov ecx, edx
mov eax, 0x43cf031d
xor eax, 0x35c0163a
sub eax, 0x1f431b9
sub eax, 0x3c61e94e
sub eax, 0x14c5cb95
rol eax, cl
xchg r8, r8
xor al, byte [rdx + rdi + 0xc1a0]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0x40], esp
cmp rdx, 0x10
jb 0x140492dc3
lea rcx, [0x1404db890]
call fcn.14004c210
mov dword [rsp - 0x34], 0x3fe91a5f
xorps xmm0, xmm0
test al, al
jne 0x140492e4e
mov rcx, rcx
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov qword [rsi + 0x38], rbx
mov dword [rsp - 0x24], edi
jmp 0x1404939aa
lea rax, [rbp - 0x48]
xchg rdi, r14
mov qword [rsp + 0x2d8], rdi
xchg rdi, r14
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
movabs rcx, 0x248987fb70353840
sub rcx, 0x179f78d
xor rcx, 0x5cf9f073
add rcx, 0x76914362
mov rax, qword [0x1404db0e0]
xor rax, rcx
mov rdx, rdx
mov qword [rbp - 0x18], rbx
movabs rcx, 0x5e29bb81615355cb
xor rcx, 0x55397c1a
xor rcx, 0x43eaa9d2
sub rcx, 0x165d7323
add rcx, 0x3832ad14
sub rax, rcx
movabs rcx, 0x2f4013b90a1c7920
xor rcx, 0x38252cc0
add rcx, 0x50631f0
sub rcx, 0xe43bfb2
add rcx, 0x38bab3c3
rol rax, 5
rol rax, 1
not rax
mov dword [rsp - 0x1c], 0x44a331de
rol rax, 4
rol rax, 6
rol rax, 6
rol rax, 8
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x3c], ebx
xor ecx, ecx
ror rax, 0xb
ror rax, 0x15
ror rax, 1
ror rax, 1
ror rax, 1
xchg rbx, rbp
movups xmmword [rbx - 0x48], xmm0
xchg rbx, rbp
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
call rax
mov dword [rsp - 0x44], ecx
test eax, eax
js 0x14049384c
mov rax, qword [0x1404db0f0]
lea r9, [rsp + 0x50]
mov r13, r13
not rax
movabs rcx, 0x16eb184d6aac0a55
xor rcx, 0x7ff76833
xor rcx, 0x7c4ba7ad
xor rcx, 0x52459da2
add rcx, 0x743788cc
xor rax, rcx
xor edx, edx
movabs rcx, 0x2cca52b80a5fd528
add rcx, 0x6ec3aea8
sub rcx, 0x48aea526
add rcx, 0xe80462d
sub rcx, 0x2ad8af22
add rax, rcx
lea rcx, [rsp + 0x40]
xchg rsp, rsp
ror rax, 9
ror rax, 1
mov qword [rsp + 0x20], rcx
lea r8d, [rdx + 0x17]
mov dword [rsp - 0x3c], esp
not rax
lea rcx, [rsp + 0x60]
call rax
test eax, eax
mov rbp, rbp
js 0x14049384c
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg rcx, r14
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
mov dword [rsp - 0x40], ebx
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x28]
mov dword [rsp - 0x18], edx
test eax, eax
js 0x140493839
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov dword [rsp - 0x44], 0x1e18dfbf
mov rdx, qword [rbp + 0x228]
xchg rdx, rbx
mov qword [rbp + 0x220], rdx
xchg rbx, rdx
mov qword [rsp + 0x310], r12
mov r8, r8
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
xchg rbx, r13
mov qword [rsp + 0x2e0], rbx
xchg rbx, r13
mov qword [rsp + 0x2d0], r15
call qword [rax + 0x20]
mov rdx, rdx
movabs r15, 0x3d2c12134d035cd5
add r15, 0xacd39b6
sub r15, 0x5fd7651
add r15, 0x3bb6bddf
movabs r12, 0xc613dac95c044964
xor r12, 0x97b8197
add r12, 0x1f737f80
sub r12, 0xeac09dc
movabs r13, 0x25f908824114fe85
xor r13, 0x7c793fdf
sub r13, 0x2dea63ee
xor r13, 0xf0cf960
test eax, eax
js 0x1404937bf
mov dword [rsp - 0x2c], esp
mov rax, qword [0x1404db878]
movabs rcx, 0x698f1ca347dfe5e7
add rcx, 0x2e1b2064
add rcx, 0x189534a
xor rcx, 0x6fc7c808
add rcx, 0x655da232
xor rax, rcx
mov dword [rsp - 0xc], ebp
movabs rcx, 0x628d45e61bd95da9
xor rcx, 0x6e386b79
sub rcx, 0x2940b3de
sub rcx, 0x4339232e
add rcx, 0x3ca1097
ror rax, 0xc
ror rax, 0x22
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x38], ebp
movabs rcx, 0xeede356d7d0f97a4
sub rcx, 0x3612c51f
sub rcx, 0x133df563
add rcx, 0x7fffffff
sub rcx, 0x274c1023
ror rax, 2
ror rax, 1
xor rax, rcx
xchg r12, r12
movabs rcx, 0x66a42f3034a94f1
add rcx, 0x4072c064
sub rcx, 0x38e29b2b
xor rcx, 0x75c8ab88
add rcx, 0x7fffffff
sub rcx, 0x5914e824
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x34], 0x6a17a664
call rax
lea rcx, [rbp - 0x10]
call fcn.14009f470
mov dword [rsp - 0xc], 0x4da27263
xchg r14, r11
mov r11, qword [rbp + 0x220]
xchg r11, r14
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x38], 0x54d8b174
xor edx, edx
mov qword [rbp + 0xc0], rax
mov r8d, 0x3293e84a
xor r8d, 0x2cb40dff
xor r8d, 0x7558b179
sub r8d, 0x627625ec
xor r8d, 0x9092fe0
lea rcx, [rbp + 0xc8]
mov dword [rsp - 0x44], edi
call fcn.1400b7560
nop
movabs rdi, 0xffffffff058c848b
add rdi, 0x78648453
sub rdi, 0x565f395a
xor rdi, 0x79dd74ac
add rdi, 0x7fffffff
xor rdi, 0x21b344d8
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
nop dword [rax]
mov dword [rsp - 0x30], 0x78c11889
inc rdx
cmp word [r14 + rdx*2], bx
jne 0x14049327b
xchg rdx, r10
mov qword [rbp + 0x1c8], r10
xchg r10, rdx
lea rcx, [rbp + 0xc0]
inc rdx
mov dword [rsp - 0x30], 0x4c3a5859
call fcn.14003c970
test rax, rax
je 0x1404932e4
mov dword [rsp - 0x44], 0x1de1b5e3
mov r9, qword [rbp + 0x1c8]
xchg r8, rcx
mov rcx, r14
xchg r8, rcx
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
lea rdx, [r9 + 1]
call fcn.1400b8170
mov dword [rsp - 0x3c], edi
mov r14, qword [rbp + 0xc0]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x24ac2023
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg r11, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x68], xmm0
xchg rbp, rsp
nop dword [rax]
mov dword [rsp - 0x1c], ebp
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x140493323
xchg rbx, rbx
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
xchg r12, r12
call fcn.140010f10
mov edx, 0x78267495
sub edx, 0x1af33715
add edx, 0x17f44e8e
xor edx, 0x4417a189
xchg r15, rbx
mov rdi, r15
xchg r15, rbx
cmp qword [rbp - 0x58], rbx
xchg r11, r11
jbe 0x1404933cb
sub r14, rax
mov r8d, 0x74cc1513
xor r8d, 0x502df179
sub r8d, 0x14d999fe
sub r8d, 0x1008496d
movzx ecx, dx
lea rax, [rax + 2]
xchg r10, r10
and cx, r8w
ror edx, 7
ror edx, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x3c], 0x5414f866
cmp rdi, qword [rbp - 0x58]
jb 0x140493399
mov byte [rsp + 0x38], bl
mov dword [rsp - 0x18], edx
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x97f96c3
add dword [rsp + 0x30], 0x10d84e57
add dword [rsp + 0x30], 0x2eab94f4
sub dword [rsp + 0x30], 0x300b7d83
sub dword [rsp + 0x30], 0x18f7fc2b
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x7a43c7f4
sub dword [rsp + 0x28], 0x2d4741e0
sub dword [rsp + 0x28], 0x46937764
sub dword [rsp + 0x28], 0x6690eaf
mov r9d, 0xc1f349
add r9d, 0x799b2f5f
sub r9d, 0x4ddcd490
xor r9d, 0x160c0626
sub r9d, 0x3a8c47be
mov r8d, 0x6388b38d
sub r8d, 0x1ab80dce
xor r8d, 0x7c96984b
sub r8d, 0x34343d6b
mov dword [rsp + 0x20], 0x17c7b4f0
xor dword [rsp + 0x20], 0x56026821
xor dword [rsp + 0x20], 0x460829ce
sub dword [rsp + 0x20], 0x7cdf51e
call fcn.1400a0410
xchg r9, rcx
mov r9, qword [rsp + 0x70]
xchg r9, rcx
movzx r14d, al
xchg r12, r12
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404934d7
mov dword [rsp - 0x18], 0x51f03bfc
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x1cae76bc
add ecx, 0x5bd21b73
sub ecx, 0x63fa8627
sub ecx, 0x14860bd8
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esp
jmp 0x1404934dc
call fcn.1400b6f90
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x40], edi
cmp rcx, rax
jne 0x140493530
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0x30], ebp
xor eax, eax
mov ecx, 0x73bd8f0b
sub ecx, 0x6aa90af8
xor ecx, 0x12cb345f
add ecx, 0x16f79ec5
xor ecx, 0x32d74e11
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x357b24ca
jmp 0x140493535
call fcn.1400b6f90
test r14b, r14b
mov rsp, rsp
je 0x14049362f
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x20], esp
lea rcx, [rbp - 0x10]
call fcn.1400a0c10
test al, al
xchg r14, r14
je 0x14049362f
mov rax, qword [0x1404db880]
movabs rcx, 0xc2d503283eec2d58
add rcx, 0x2caed284
xor rcx, 0x306e77ce
xor rcx, 0x675f5c93
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x10], 0x5b13ed93
mov rdx, qword [rsp + 0x48]
rol rax, 0x1b
rol rax, 4
rol rax, 1
rol rax, 1
rol rax, 1
add rcx, rax
movabs rax, 0xcafefa756e2368f6
xor rax, 0x14826195
sub rax, 0x1225a963
xor rax, 0x173061bd
add rax, 0x23488917
not rcx
rol rcx, 7
rol rcx, 0x1c
rol rcx, 2
rol rcx, 6
rol rcx, 4
rol rcx, 1
add rax, rcx
movabs rcx, 0x4ddf71581305c1db
add rcx, 0x316d4f9a
xor rcx, 0x535e40eb
xor rcx, 0x442fad97
sub rcx, 0xd81f61e
xor rax, rcx
lea rcx, [rbp + 0x50]
call rax
mov dword [rsp - 0x2c], esi
mov rcx, qword [rsp + 0x48]
call fcn.1400b6e50
lea rcx, [rbp - 0x10]
call fcn.14009f490
xchg rdx, rdx
movabs rcx, 0x2d22adb840196a55
add rcx, 0x34c8eb31
xor rcx, 0x3f02b4a3
sub rcx, 0x10ca07c8
add rcx, 0x5a939fef
movabs rax, 0xb5fd7acd541ddca2
xor rax, 0x749b57da
add rax, 0x19b54368
xor rax, 0x454563d3
add rax, 0x1dda0e4e
add rcx, qword [0x1404db888]
rol rcx, 0x24
rol rcx, 3
rol rcx, 2
rol rcx, 2
rol rcx, 1
not rcx
ror rcx, 0x17
ror rcx, 2
ror rcx, 1
ror rcx, 6
ror rcx, 1
ror rcx, 1
add rax, rcx
lea rcx, [rbp + 0x50]
mov r11, r11
not rax
call rax
mov rdx, qword [0x1404db700]
mov dword [rsp - 0x34], 0x4dfcbc08
movabs r14, 0x59e8eaa46f74946a
add r14, 0xcfdc230
sub r14, 0x6f79aba3
add r14, 0x6d3bf0d6
mov rcx, qword [rbp + 0x220]
add rdx, r15
mov rcx, rcx
rol rdx, 0x21
rol rdx, 8
rol rdx, 3
rol rdx, 1
xor rdx, r12
sub rdx, r13
mov dword [rsp - 0x24], esi
xor rdx, r14
call rdx
mov r8d, 0x6e89f0fd
sub r8d, 0x1f6c4508
sub r8d, 0x3e43461
sub r8d, 0x29db0e8d
xor r8d, 0x215e6917
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov r14, r14
call fcn.140067050
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140065ea0
mov dword [rsp - 0x1c], 0x36a45d4d
xchg r13, rcx
mov r13, qword [rbp + 8]
xchg rcx, r13
lea rax, [rbp + 0x10]
mov rsi, rsi
cmp rcx, rax
jne 0x1404937b5
lea rdi, [rbp + 0x10]
xor eax, eax
mov r10, r10
mov ecx, 0x172ea7a9
add ecx, 0x290d6c2e
sub ecx, 0x1cda70b8
add ecx, 0x6ab99ea
xor ecx, 0x2a0d3d39
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x6ac71ee4
jmp 0x1404937e5
call fcn.1400b6f90
jmp 0x1404937e5
movabs r14, 0x59e8eaa469689b83
add r14, 0xe2def87
sub r14, 0x391e3376
sub r14, 0x11f569c0
xor r14, 0x56b67619
mov rdx, qword [0x1404db700]
xchg r15, rcx
mov r15, qword [rbp + 0x228]
xchg r15, rcx
add rdx, r15
mov r11, r11
rol rdx, 0x2c
rol rdx, 1
xor rdx, r12
sub rdx, r13
mov dword [rsp - 0x38], 0xc7037c2
xor rdx, r14
call rdx
mov r15, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0x44], 0x4f81b71c
mov r12, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x40]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 0x10]
mov dword [rsp - 0x44], esi
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rbp, rdi
mov qword [rsi], rbp
xchg rdi, rbp
xorps xmm0, xmm0
xchg rdi, r11
movups xmmword [r11], xmm0
xchg rdi, r11
xchg rdi, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x20], xmm0
mov r14, r14
mov qword [rsi + 0x38], r14
xchg rcx, r13
mov r13, qword [rsi]
xchg r13, rcx
cmp rcx, rdi
je 0x14049389f
mov dword [rsp - 0x28], 0x67a5fed5
call fcn.1400b6f90
cmp r14, 0x18
jbe 0x1404938e4
lea rcx, [r14 + r14]
mov dword [rsp - 0x3c], 0x79fe6503
call fcn.1400b71e0
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
test rax, rax
jne 0x1404938f1
mov r14, r14
xchg rdi, r9
mov qword [rsi], r9
xchg rdi, r9
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
jmp 0x140493918
mov qword [rsi], rdi
mov r14, r14
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xorps xmm0, xmm0
xchg rdi, rdi
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
mov r14, qword [rsp + 0x2d8]
cmp qword [rsi + 0x38], rbx
mov r11, r11
jbe 0x14049395f
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], ebp
xchg r9, rax
mov r9, qword [rbp - 0x50]
xchg r9, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
inc rbx
mov dword [rsp - 0x18], esi
cmp rbx, qword [rsi + 0x38]
jb 0x14049393e
xchg rcx, rdx
mov rdx, qword [rbp - 0x50]
xchg rcx, rdx
lea rax, [rbp - 0x48]
xchg rdi, rdi
cmp rcx, rax
jne 0x1404939a5
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x40], 0x851b4a4
xor eax, eax
mov ecx, 0xf762961
xor ecx, 0x5da33cda
add ecx, 0x98ba89a
sub ecx, 0x5c60be25
rep stosb byte [rdi], al
jmp 0x1404939aa
call fcn.1400b6f90
xor eax, eax
mov dword [rsp - 0x10], esp
lea rdi, [rsp + 0x50]
mov ecx, 0x773a0564
sub ecx, 0xaa7d848
sub ecx, 0x67f09678
sub ecx, 0x4a19694
rep stosb byte [rdi], al
mov r8, r8
mov ecx, 0x2d373181
add ecx, 0x2fbade8b
sub ecx, 0x27542cab
sub ecx, 0x331d0835
sub ecx, 0x280db1c
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edi
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
sub rsp, 0xfffffffffffffd18
mov rsi, rsi
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
xchg r13, r13
nop
mov rbp, qword [rsp]
add rsp, 8
ret