Function at 0x1800049b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x20
mov rcx, qword [0x18008b7d8]
xor esi, esi
movzx ebx, si
call fcn.180001b70
mov r9, rax
movabs r11, 0x7fffffff0000
test rax, rax
je 0x180004a85
add rax, 0x20
cmp rax, 0x400000
jbe 0x180004a85
lea rcx, [r9 + 0x28]
cmp rcx, r11
jae 0x180004a85
mov rax, qword [rax]
lea r8, [rax + 0x20]
cmp r8, 0x400000
jbe 0x180004a85
add rax, 0x28
cmp rax, r11
jae 0x180004a85
mov r8, qword [r8]
lea rdx, [r8 + 0x10]
cmp rdx, 0x400000
jbe 0x180004a85
add r8, 0x14
cmp r8, r11
jae 0x180004a85
mov edx, dword [rdx]
test edx, edx
je 0x180004a85
test r8, r8
je 0x180004a85
mov r10d, 0xffff
mov ebx, r10d
add dx, dx
je 0x180004a85
mov qword [rsp + 0x30], rdi
lea rdi, [0x1800627b0]
nop word [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
movzx ecx, bx
shr rcx, 8
xor rcx, rax
shl bx, 8
xor bx, word [rdi + rcx*2]
add dx, r10w
jne 0x180004a60
mov rdi, qword [rsp + 0x30]
movzx ecx, bx
mov r10d, 0x435e
cmp ecx, 0x74f5
ja 0x180004ff8
je 0x180005097
cmp ecx, 0x4b0a
ja 0x180004bc8
je 0x180004aec
cmp ecx, 0x2658
ja 0x180004b88
je 0x180004aec
test ecx, ecx
je 0x180004f2b
cmp ecx, 0xcd
je 0x180004aec
cmp ecx, 0x6b1
je 0x180005097
cmp ecx, 0x1f2d
je 0x180004aec
cmp ecx, 0x2333
jne 0x180004f2b
cmp byte [0x18008b6ee], sil
je 0x180004f2b
mov rcx, r9
call fcn.180001870
mov rcx, r9
call fcn.180001810
lea r10, [r9 + 0x98]
cmp r10, 0x400000
jbe 0x180004f2b
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004f2b
mov rax, qword [r10]
lea rcx, [rax + 0x290]
cmp rcx, 0x400000
jbe 0x180004b51
add rax, 0x294
cmp rax, r11
jae 0x180004b51
mov dword [rcx], 0x41100000
mov rax, qword [r9 + 0x98]
lea rcx, [rax + 0x299]
cmp rcx, 0x400000
jbe 0x180004f2b
add rax, 0x29d
cmp rax, r11
jae 0x180004f2b
mov dword [rcx], esi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp ecx, 0x282a
je 0x180004aec
cmp ecx, 0x2f12
je 0x180004aec
cmp ecx, 0x3146
je 0x180005097
cmp ecx, 0x3511
je 0x180004c12
cmp ecx, r10d
je 0x180004e4b
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp ecx, 0x65b4
ja 0x180004fbd
je 0x180004aec
cmp ecx, 0x52f7
je 0x180004c12
cmp ecx, 0x573c
je 0x180005097
cmp ecx, 0x5a9f
je 0x180004f36
cmp ecx, 0x6104
je 0x180004aec
cmp ecx, 0x62e5
jne 0x180004f2b
cmp byte [0x18008b6fc], sil
je 0x180004ce0
lea rdx, [r9 + 0x98]
cmp rdx, 0x400000
jbe 0x180004ce0
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004ce0
mov rdx, qword [rdx]
mov rcx, rdx
lea r8, [rdx + 0x31c]
cmp r8, 0x400000
jbe 0x180004c68
lea rax, [rdx + 0x320]
cmp rax, r11
jae 0x180004c68
mov dword [r8], esi
lea rdx, [rcx + 0x320]
cmp rdx, 0x400000
jbe 0x180004c86
lea rax, [rcx + 0x324]
cmp rax, r11
jae 0x180004c86
mov dword [rdx], esi
lea rdx, [rcx + 0x2e8]
cmp rdx, 0x400000
jbe 0x180004ca4
lea rax, [rcx + 0x2ec]
cmp rax, r11
jae 0x180004ca4
mov dword [rdx], esi
lea rdx, [rcx + 0x2ec]
cmp rdx, 0x400000
jbe 0x180004cc2
lea rax, [rcx + 0x2f0]
cmp rax, r11
jae 0x180004cc2
mov dword [rdx], esi
lea rdx, [rcx + 0x2f0]
cmp rdx, 0x400000
jbe 0x180004ce0
lea rax, [rcx + 0x2f4]
cmp rax, r11
jae 0x180004ce0
mov dword [rdx], esi
cmp byte [0x18008b6f4], sil
je 0x180004df6
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x180004df6
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004df6
mov rax, qword [rcx]
lea rdx, [rax + 0x2d8]
cmp rdx, 0x400000
jbe 0x180004df6
add rax, 0x2e0
cmp rax, r11
jae 0x180004df6
mov rdx, qword [rdx]
mov rcx, rdx
lea r8, [rdx + 0x18]
cmp r8, 0x400000
jbe 0x180004d60
lea rax, [rdx + 0x1c]
cmp rax, r11
jae 0x180004d60
movss xmm0, dword [0x18006f118]
movss dword [r8], xmm0
lea rdx, [rcx + 0x1c]
cmp rdx, 0x400000
jbe 0x180004d82
lea rax, [rcx + 0x20]
cmp rax, r11
jae 0x180004d82
movss xmm0, dword [0x18006f118]
movss dword [rdx], xmm0
lea rdx, [rcx + 0x20]
cmp rdx, 0x400000
jbe 0x180004da4
lea rax, [rcx + 0x24]
cmp rax, r11
jae 0x180004da4
movss xmm0, dword [0x18006f118]
movss dword [rdx], xmm0
lea rdx, [rcx + 0x24]
cmp rdx, 0x400000
jbe 0x180004dc6
lea rax, [rcx + 0x28]
cmp rax, r11
jae 0x180004dc6
movss xmm0, dword [0x18006f118]
movss dword [rdx], xmm0
lea rdx, [rcx + 0x30]
cmp rdx, 0x400000
jbe 0x180004dde
lea rax, [rcx + 0x34]
cmp rax, r11
jae 0x180004dde
mov dword [rdx], esi
lea rdx, [rcx + 0x34]
cmp rdx, 0x400000
jbe 0x180004df6
lea rax, [rcx + 0x38]
cmp rax, r11
jae 0x180004df6
mov dword [rdx], esi
mov rcx, r9
call fcn.180001870
cmp byte [0x18008b704], sil
je 0x180004e94
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x180004e4b
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004e4b
mov rax, qword [rcx]
lea rcx, [rax + 0x1f4]
cmp rcx, 0x400000
jbe 0x180004e4b
add rax, 0x1f8
cmp rax, r11
jae 0x180004e4b
mov dword [rcx], 0x3db851ec
cmp byte [0x18008b704], sil
je 0x180004e94
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x180004e94
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004e94
mov rax, qword [rcx]
lea rcx, [rax + 0x1f4]
cmp rcx, 0x400000
jbe 0x180004e94
add rax, 0x1f8
cmp rax, r11
jae 0x180004e94
mov dword [rcx], 0x3db851ec
mov rcx, r9
call fcn.180001870
cmp bx, r10w
jne 0x180004f2b
mov rcx, r9
call fcn.1800017b0
mov rcx, r9
call fcn.180001870
cmp byte [0x18008b70e], sil
je 0x180004f23
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x180004f23
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004f23
mov rcx, qword [rcx]
mov rdx, rcx
lea r8, [rcx + 0x360]
cmp r8, 0x400000
jbe 0x180004f04
lea rax, [rcx + 0x364]
cmp rax, r11
jae 0x180004f04
mov dword [r8], 0x3f800000
lea rcx, [rdx + 0x370]
cmp rcx, 0x400000
jbe 0x180004f23
lea rax, [rdx + 0x371]
cmp rax, r11
jae 0x180004f23
mov byte [rcx], 1
mov rcx, r9
call fcn.180001810
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp byte [0x18008b72a], sil
je 0x180004fa3
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x180004fa3
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x180004fa3
mov rcx, qword [rcx]
mov rdx, rcx
lea r8, [rcx + 0x360]
cmp r8, 0x400000
jbe 0x180004f81
lea rax, [rcx + 0x361]
cmp rax, r11
jae 0x180004f81
mov byte [r8], 1
lea rcx, [rdx + 0x364]
cmp rcx, 0x400000
jbe 0x180004fa3
lea rax, [rdx + 0x368]
cmp rax, r11
jae 0x180004fa3
mov dword [rcx], 0x3f800000
mov rcx, r9
call fcn.180001810
mov rcx, r9
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.180001870
cmp ecx, 0x67da
je 0x180005097
cmp ecx, 0x6a09
je 0x180004c12
cmp ecx, 0x7296
je 0x180004aec
cmp ecx, 0x7340
je 0x180004aec
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp ecx, 0xc68b
ja 0x1800050f2
je 0x180004aec
cmp ecx, 0xab85
ja 0x180005058
je 0x180004aec
sub ecx, 0x77e9
je 0x180004c12
sub ecx, 0x19a
je 0x180004c12
sub ecx, 0x41
je 0x180005097
sub ecx, 0x78d
je 0x180004aec
cmp ecx, 0x1582
je 0x180004aec
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp ecx, 0xac02
je 0x180004aec
cmp ecx, 0xb0a0
je 0x180004e4b
cmp ecx, 0xb32a
je 0x180005097
cmp ecx, 0xc196
je 0x180005097
cmp ecx, 0xc2dd
je 0x180004c12
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
cmp byte [0x18008b72b], sil
je 0x1800050dd
lea rcx, [r9 + 0x98]
cmp rcx, 0x400000
jbe 0x1800050dd
lea rax, [r9 + 0xa0]
cmp rax, r11
jae 0x1800050dd
mov rax, qword [rcx]
lea rcx, [rax + 0x288]
cmp rcx, 0x400000
jbe 0x1800050dd
add rax, 0x289
cmp rax, r11
jae 0x1800050dd
mov byte [rcx], 1
mov rcx, r9
call fcn.180001870
mov rcx, r9
call fcn.180001810
jmp 0x180004c12
cmp ecx, 0xf3b9
ja 0x18000515d
je 0x180005143
cmp ecx, 0xc859
je 0x180004aec
cmp ecx, 0xcbd8
je 0x180004aec
cmp ecx, 0xcfa1
je 0x180004c12
cmp ecx, 0xe5ea
je 0x180004c12
cmp ecx, 0xe97d
je 0x180004c12
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov rcx, r9
call fcn.180001870
mov rcx, r9
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.180001810
sub ecx, 0xf87e
je 0x180004c12
sub ecx, 0x250
je 0x180004aec
sub ecx, 0x5d
je 0x180004aec
cmp ecx, 0x298
je 0x180004c12
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret