Function at 0x1404bb83d
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov byte [rax + 0x10], dl
mov qword [rax + 8], rcx
push rcx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x148]
xchg r11, r11
add rsp, 0xf4dc511
sub rsp, 0xf4dc749
xchg rbx, r10
mov qword [rax + 0x18], r10
xchg rbx, r10
movabs rdi, 0x2c9e3f0c6cc2f24b
xor rdi, 0x288f8dfd
xor rdi, 0x11d1d005
xor rdi, 0x5cb3cdf5
add rdi, 0x6aaa0bdf
mov qword [rax - 0x18], rsi
mov rdi, rdi
movzx ebx, r8b
mov qword [rax - 0x20], r12
xchg rcx, r13
mov qword [rax - 0x28], rcx
xchg rcx, r13
mov r13, rcx
mov dword [rsp - 0x3c], edi
mov rcx, qword [rcx]
xchg r14, rcx
mov qword [rax - 0x30], rcx
xchg rcx, r14
xor rcx, rdi
xchg r15, rdx
mov qword [rax - 0x38], rdx
xchg r15, rdx
movzx r14d, dl
mov byte [rsp + 0x58], 0xb
add byte [rsp + 0x58], 0x48
sub byte [rsp + 0x58], 0xd
xor byte [rsp + 0x58], 0x46
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x38], edi
xchg rdi, r15
mov qword [rsp + 0x60], r15
xchg r15, rdi
mov dword [rsp + 0x68], 0x3d1a8655
sub dword [rsp + 0x68], 0x1f569021
add dword [rsp + 0x68], 0x443c080a
sub dword [rsp + 0x68], 0x905d645
mov dword [rsp + 0x6c], 0x32b59340
add dword [rsp + 0x6c], 0x44ba92d1
xor dword [rsp + 0x6c], 0x7580dfc1
add dword [rsp + 0x6c], 0x586a1b84
sub dword [rsp + 0x6c], 0x260ed5b
mov rax, qword [rcx]
mov dword [rsp - 0x34], edi
call qword [rax + 0x10]
test al, al
jne 0x1404bb32e
mov dword [rsp - 0x34], 0x61b16cd1
mov edi, 0x448f3fa0
xor edi, 0x6422bbb5
add edi, 0x39f86159
sub edi, 0x3c23397c
xor edi, 0xde82aaf0
jmp 0x1404bbe6c
mov r12, qword [rsp + 0x60]
xor r12, rdi
mov qword [rsp + 0x30], r12
xchg r14, r14
movzx eax, word [r12]
xor eax, 0x58fa27f9
cmp eax, 0x58fa7db4
mov dword [rsp - 0x14], 0x19b3735d
je 0x1404bb37d
mov edi, 0x4ad6b694
add edi, 0x24bcd100
sub edi, 0x541748e9
xor edi, 0x59a2008b
xor edi, 0x82de3f0f
jmp 0x1404bbe6c
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
xchg r14, rsi
mov qword [rsp + 0x48], r14
xchg r14, rsi
mov eax, dword [rsi]
xchg rcx, rcx
xor eax, 0x58fa27f9
cmp eax, 0x58fa62a9
je 0x1404bb3c7
mov edi, 0x141167e
add edi, 0xa2f7155
add edi, 0x43157305
sub edi, 0xa2abbd7
add edi, 0x7ba4c17a
jmp 0x1404bbe6c
xor r15d, r15d
mov dword [rsp + 0x28], 0x63f7aece
sub dword [rsp + 0x28], 0x63eb7c4d
add dword [rsp + 0x28], 0x7058d698
sub dword [rsp + 0x28], 0x59e5234b
sub dword [rsp + 0x28], 0x167fe58e
mov qword [rsp + 0x40], r15
lea r9, [rbp - 0x50]
mov dword [rsp - 0x24], 0x7efaf706
mov eax, dword [rsi + 0x50]
lea rdx, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp - 0x24], esp
mov qword [rbp - 0x50], rax
lea rcx, [r15 - 1]
mov dword [rsp + 0x20], 0x257dc87a
xor dword [rsp + 0x20], 0x54dc58ea
sub dword [rsp + 0x20], 0xf13e646
xor dword [rsp + 0x20], 0x2c950643
sub dword [rsp + 0x20], 0x4e187c09
call fcn.140090d20
mov edi, eax
xchg rcx, rcx
test eax, eax
js 0x1404bbe6c
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
movabs rdx, 0x2c9e3f0c502ecfb2
sub rdx, 0x422a64ce
xor rdx, 0x416750d
xor rdx, 0x79cb71cc
xchg rdx, rcx
mov rax, rdx
xchg rcx, rdx
xor rax, rdx
xchg rdi, rax
mov qword [r13 + 8], rdi
xchg rdi, rax
mov eax, dword [rsi + 0x28]
xor eax, 0x58fa27f9
mov r11, r11
mov dword [r13 + 0x10], eax
test bl, bl
je 0x1404bb4dd
mov r8d, 0x71d64d65
xor r8d, 0x6a71453d
sub r8d, 0x13714e76
add r8d, 0xc4723ab
sub r8d, 0x147ccd8d
xchg rsp, rdx
mov rsp, r12
xchg rdx, rsp
call fcn.1400bbda0
mov dword [rsp - 0x18], ecx
mov edx, dword [rsi + 0x88]
test edx, edx
je 0x1404bb703
cmp dword [rsi + 0x8c], r15d
xchg rcx, rcx
je 0x1404bb703
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.140098e10
xchg rdi, rbx
mov rdi, rax
xchg rdi, rbx
test rax, rax
mov dword [rsp - 0x1c], 0x64a6d6a6
je 0x1404bb703
mov edx, dword [rax + 0x20]
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.140098e10
mov rdi, rdi
mov edx, dword [rbx + 0x24]
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
call fcn.140098e10
mov dword [rsp - 0x14], 0x657543a4
mov edx, dword [rbx + 0x1c]
mov rcx, r12
mov qword [rbp + 0x168], rax
call fcn.140098e10
mov dword [rsp - 0x38], 0x421e8b89
xchg r12, r13
mov r13, rax
xchg r13, r12
mov esi, r15d
xchg rdi, rdi
cmp dword [rbx + 0x18], r15d
jbe 0x1404bb6b7
lea r14, [r13 + 0x18]
mov rbx, rbx
xchg r13, rdx
mov rdx, qword [rbp + 0x168]
xchg rdx, r13
xchg r14, r11
mov qword [rbp - 0x48], r11
xchg r11, r14
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg r13, rcx
mov r15d, esi
mov dword [rsp - 0x2c], 0x7dfd1e50
mov edx, dword [rdi + r15*4]
call fcn.140098e10
mov rcx, r14
xchg r14, rax
mov rdi, r14
xchg r14, rax
call fcn.1404bac90
mov dword [rsp - 0x3c], 0x2292f5dc
cmp byte [rdi], 0
pushf
mov ecx, 0x3d06f5d1
sub ecx, 0x358700fa
add ecx, 0x14bfa892
xor ecx, 0xe3c06296
popf
mov dword [rbp + 0x168], ecx
mov r14, r14
xchg r9, r14
mov r9, rax
xchg r9, r14
je 0x1404bb666
xchg rsi, rsi
nop
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x168]
mov r8d, 0x27d0b026
add r8d, 0x563f7a2b
sub r8d, 0x29dfb649
sub r8d, 0x54307407
inc rdi
call fcn.1400a2bd0
mov rbx, rbx
cmp byte [rdi], 0
jne 0x1404bb621
mov ecx, dword [rbp + 0x168]
mov rdi, qword [rsp + 0x50]
mov dword [rsp - 0x38], 0xa464985
not ecx
mov dword [r14], ecx
inc esi
movzx eax, word [r13 + r15*2]
mov dword [rsp - 0x40], esp
mov ecx, dword [r12 + rax*4]
mov dword [r14 + 4], ecx
mov r14, qword [rbp - 0x48]
mov r13, r13
cmp esi, dword [rbx + 0x18]
jb 0x1404bb5b1
xchg r13, rsi
mov rsi, qword [rbp + 0x150]
xchg rsi, r13
xor r15d, r15d
movzx r14d, byte [rbp + 0x158]
mov rsi, rsi
cmp dword [rbx + 0x14], 0
mov edi, r15d
jbe 0x1404bb6f9
xchg r14, r14
lea rcx, [r13 + 0x38]
call fcn.1404badf0
mov edx, dword [rbx + 0x10]
mov dword [rsp - 0x40], 0xc899705
add edx, edi
mov ecx, edi
inc edi
mov dword [rax], edx
mov r14, r14
mov edx, dword [r12 + rcx*4]
mov dword [rax + 4], edx
cmp edi, dword [rbx + 0x14]
xchg rsp, rsp
jb 0x1404bb6c7
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov dword [rsp - 0x1c], 0x5ee39c32
xchg r12, r9
mov rcx, r9
xchg r9, r12
call fcn.140096910
mov dword [rsp - 0x24], esp
test r14b, r14b
je 0x1404bb8d5
mov edx, dword [rsi + 0x90]
xchg rsp, rsp
test edx, edx
je 0x1404bb8d5
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140098e10
mov dword [rsp - 0x3c], esp
lea r15, [rax + 0xc]
mov eax, dword [rax + 0xc]
test eax, eax
mov dword [rsp - 0x10], 0x50ba0816
je 0x1404bb8d5
mov edx, eax
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
call fcn.140098e10
xor edx, edx
mov r10, r10
xchg r15, rax
mov rcx, r15
xchg r15, rax
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
call fcn.1400980c0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x1404bbccd
xchg r12, r12
cmp byte [rdi], 0
je 0x1404bb7c7
nop
mov dword [rsp - 0x20], ebx
call fcn.1400bd460
mov byte [rdi], al
lea rdi, [rdi + 1]
cmp byte [rdi], 0
mov dword [rsp - 0x24], ebp
jne 0x1404bb7af
mov edx, dword [r15 + 4]
xchg rcx, r14
mov r14, r12
xchg r14, rcx
call fcn.140098e10
mov rbx, rax
mov rcx, qword [rax]
mov dword [rsp - 0x18], ecx
test rcx, rcx
je 0x1404bb8c1
js 0x1404bb86d
mov dword [rsp - 0x30], 0x747524bb
mov edx, ecx
xchg r10, r12
mov rcx, r10
xchg r12, r10
call fcn.140098e10
mov dword [rsp - 0x30], 0x4be63cd4
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea rdi, [rax + 2]
mov dword [rsp - 0x3c], esi
mov rdx, rdi
call fcn.140096c40
xchg rsi, r15
mov r15, rax
xchg r15, rsi
test rax, rax
je 0x1404bbc89
xchg rbx, rbx
cmp byte [rdi], 0
je 0x1404bb894
call fcn.1400bd460
xchg rbx, rbx
mov byte [rdi], al
lea rdi, [rdi + 1]
cmp byte [rdi], 0
jne 0x1404bb849
mov dword [rsp - 0x44], 0x467e03cb
jmp 0x1404bb894
movzx edx, cx
xchg r15, r14
mov rcx, r15
xchg r15, r14
call fcn.140097850
xchg rsi, r13
mov r13, rax
xchg rsi, r13
test rax, rax
mov dword [rsp - 0x2c], esp
je 0x1404bbcab
xchg rdx, rsi
mov qword [rbx], rdx
xchg rdx, rsi
nop
sub rbx, 0x2aee10b9
add rbx, 0x2aee10c1
xchg rcx, rdi
mov rdi, qword [rbx]
xchg rcx, rdi
test rcx, rcx
mov r11, r11
jne 0x1404bb7ec
mov eax, dword [r15 + 0x14]
sub r15, 0xffffffffffffffec
test eax, eax
mov dword [rsp - 0x44], ebp
jne 0x1404bb765
xchg r15, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, r15
xor edi, edi
mov dword [rsp - 0xc], 0x3ed2806e
movzx r14d, di
movzx eax, word [r15 + 0x14]
lea rsi, [r15 + 0x18]
mov dword [rsp - 0x40], 0x9abe4df
add rsi, rax
cmp di, word [r15 + 6]
jae 0x1404bbe6c
mov dword [rsp - 0x28], edi
mov r13d, 0x4f5fcd70
add r13d, 0x2b628e0c
xor r13d, 0x6164a0f
sub r13d, 0x7cd41074
test dword [rsi + 0x24], 0x2000000
jne 0x1404bbe55
xchg rsp, rsp
cmp dword [rsi + 8], 0
je 0x1404bbe55
xorps xmm0, xmm0
mov dword [rsp - 0x14], esp
mov dword [rsp + 0x30], 0xb73fd3c
add dword [rsp + 0x30], 0x33951d7a
xor dword [rsp + 0x30], 0x25135a5f
add dword [rsp + 0x30], 0x4e462111
lea rcx, [rsp + 0x78]
xchg rsi, rsi
mov word [rsp + 0x34], 0x490a
sub word [rsp + 0x34], 0x4007
add word [rsp + 0x34], 0x6d9a
xor word [rsp + 0x34], 0x2be5
add word [rsp + 0x34], 0x1328
lea rdx, [rsp + 0x78]
xchg rbx, rcx
mov qword [rsp + 0x70], rbx
xchg rcx, rbx
mov eax, 0x3e2f8fed
xor eax, 0x74cb97fd
xor eax, 0x695c13ff
sub eax, 0xd402767
xor eax, 0x1677e48e
xchg r12, rax
mov qword [rbp - 0x58], r12
xchg r12, rax
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
movups xmmword [rbp - 0x78], xmm0
mov rdi, rdi
movups xmmword [rbp - 0x68], xmm0
cmp rcx, rdx
je 0x1404bb9f8
mov r8, r8
call fcn.1400bb8f0
xchg rsp, rax
mov rsp, qword [rbp - 0x58]
xchg rsp, rax
lea rdx, [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
xchg rbx, rdx
mov qword [rsp + 0x70], rbx
xchg rdx, rbx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg rsp, r15
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
test rax, rax
je 0x1404bba72
mov dword [rsp - 0x34], edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x5bfbe2e6
inc rcx
cmp rcx, qword [rbp - 0x58]
jb 0x1404bba54
mov edx, 0x1dbc9801
add edx, 0x34993a1d
add edx, 0xce55c85
add edx, 0x145210c2
xor edx, 0x738d3f6d
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
call fcn.1400bd340
mov dword [rsp - 0x18], 0x7167893f
mov rdi, rax
lea rcx, [rbp + 8]
lea rax, [rbp + 8]
mov dword [rsp - 0x20], 0x372339a5
xor edx, edx
mov r8d, 0x5b3c4fab
sub r8d, 0x454b91da
xor r8d, 0x158d3c8
xor r8d, 0x14a86f19
mov qword [rbp], rax
mov dword [rsp - 0x18], edi
call fcn.1400bbec0
cmp rdi, 0xffffffffffffffff
jne 0x1404bbb0e
mov dword [rsp - 0x2c], esp
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
cmp byte [rsi + rax], 0
jne 0x1404bbaf7
mov r10, r10
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdi, r9
mov r8, r9
xchg rdi, r9
lea rcx, [rbp]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
call fcn.1400a3ab0
mov rbx, qword [rbp]
mov dword [rsp - 0x38], 0x22dc01dd
lea rax, [rbp - 0x38]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg rbp, r14
nop
movabs rdx, 0xffffffff5813aaa0
xor rdx, 0x48cab7f1
add rdx, 0xafdf33b
xor rdx, 0x154c30f6
add rdx, 0x7fffffff
add rdx, 0x7164df86
xchg rbx, rbp
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp - 0x20], 0x10ccdc01
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x1404bbb8f
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x28], edx
mov qword [rbp - 8], rdx
call fcn.1400110e0
xor edi, edi
mov dword [rsp - 0x18], 0x3fe6f355
mov edx, 0x1c59a418
add edx, 0x29f8d791
sub edx, 0x3eb8f7b1
add edx, 0x16a8ddc
cmp qword [rbp - 8], rdi
jbe 0x1404bbc1a
mov dword [rsp - 0x44], 0x57c096c1
sub rbx, rax
nop dword [rax + rax]
movzx ecx, dx
xchg rdx, rdx
lea rax, [rax + 2]
and cx, r13w
ror edx, 8
xchg rsp, rsp
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov dword [rsp - 0x44], edx
cmp rdi, qword [rbp - 8]
jb 0x1404bbbec
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov r14, r14
lea rcx, [rbp - 0x40]
call fcn.14006bbf0
xchg rcx, r9
mov r9, qword [rbp - 0x40]
xchg rcx, r9
mov ebx, eax
mov dword [rsp - 0x20], 0x737824b1
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x1404bbcef
mov dword [rsp - 0x38], 0x67015f64
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x22f747b0
xor ecx, 0x29f8816e
add ecx, 0x1ae599ca
add ecx, 0x577d0853
sub ecx, 0x7d7268cb
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x79b83bf6
jmp 0x1404bbcf4
mov edi, 0x46624e71
xor edi, 0x7fd925dd
sub edi, 0x18061318
add edi, 0x944becd
add edi, 0x9505e919
jmp 0x1404bbe6c
mov edi, 0x51c1d24
xor edi, 0x1d69055e
add edi, 0x66dd5313
xor edi, 0x43a8fef7
add edi, 0x83056bbe
jmp 0x1404bbe6c
mov edi, 0x562539bf
sub edi, 0x37c6b7c0
xor edi, 0x71bc91c1
sub edi, 0x4c216962
xor edi, 0xe3c0a7e9
jmp 0x1404bbe6c
call fcn.1400bb8f0
mov rcx, qword [rbp]
mov dword [rsp - 0x18], 0x56782567
lea rax, [rbp + 8]
cmp rcx, rax
jne 0x1404bbd3a
xchg rdx, rdx
lea rdi, [rbp + 8]
xor eax, eax
mov ecx, 0x6701b61f
sub ecx, 0x2de80d1a
xor ecx, 0x42e00d4f
sub ecx, 0x28d82ed7
sub ecx, 0x53217473
rep stosb byte [rdi], al
jmp 0x1404bbd42
call fcn.1400bb8f0
xchg r8, r8
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404bbd81
mov dword [rsp - 0xc], edi
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x27617ebc
xor ecx, 0x3fd92687
xor ecx, 0x4809ad4f
xor ecx, 0x50b1f544
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1404bbd86
call fcn.1400bb8f0
test ebx, ebx
mov r9, r9
je 0x1404bbe4b
mov eax, dword [rsi + 0xc]
xchg rsp, rsi
mov rdx, rsp
xchg rsp, rsi
add rax, qword [rsp + 0x40]
mov rcx, r15
mov dword [rsp - 0x10], ebp
mov qword [rbp + 0x168], rax
call fcn.1400995e0
mov eax, eax
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
mov qword [rsp + 0x50], rax
mov r11, r11
call fcn.14009e150
mov edx, dword [rsi + 0x14]
mov r8d, dword [rsi + 0x10]
add rdx, r12
xchg r14, r14
mov rcx, qword [rbp + 0x168]
mov dword [rbp + 0x150], eax
call fcn.1400bbda0
mov r9d, dword [rbp + 0x150]
mov rsp, rsp
lea rax, [rbp + 0x150]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x34], ebp
lea rdx, [rbp + 0x168]
nop
movabs rcx, 0xffffffff59ec9150
xor rcx, 0x4532494d
add rcx, 0xdd64b53
add rcx, 0x7fffffff
xor rcx, 0x554adc90
call fcn.140090e40
mov edi, eax
mov rbx, rbx
test eax, eax
js 0x1404bbe6c
xor edi, edi
mov dword [rsp - 0x44], 0x38434eec
inc r14w
sub rsi, 0xffffffffffffffd8
cmp r14w, word [r15 + 6]
mov dword [rsp - 0xc], ebp
jb 0x1404bb92c
cmp byte [rsp + 0x58], 0
xchg rcx, r15
mov rcx, qword [rsp + 0x210]
xchg rcx, r15
xchg rbp, r14
mov rbp, qword [rsp + 0x218]
xchg r14, rbp
mov r13, qword [rsp + 0x220]
xchg r12, rdi
mov rdi, qword [rsp + 0x228]
xchg r12, rdi
mov rsi, qword [rsp + 0x230]
xchg rbx, r13
mov r13, qword [rsp + 0x260]
xchg rbx, r13
je 0x1404bbf0c
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x38], ecx
movabs rax, 0x2c9e3f0c0fcc42e3
xor rax, 0x44142307
add rax, 0xd13ede2
add rax, 0x870a254
add rax, 0x127c7c0b
xor rcx, rax
xchg r14, r14
mov edx, 0x5471e9f7
xor edx, 0x30f017f
add edx, 0x4460aec
xor edx, 0x5bc4f375
call fcn.1400bb710
mov eax, edi
xchg r12, r12
add rsp, 0x79ea01f2
sub rsp, 0x79e9ffba
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret