Function at 0x1400045b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x130], xmm6
mov qword [rbp + 0x128], 0xfffffffffffffffe
call section..text
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 8
mov qword [rbp + 0xd8], 0xf
movabs rbx, 0x7478742e6e69616d
mov qword [rbp + 0xc0], rbx
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0xc0]
mov r8d, 1
mov r9d, 0x40
call fcn.140006d10
lea rcx, [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov r14, qword [rbp + 0x40]
lea rsi, [rbp + 0x60]
movsxd rax, dword [rax + 4]
lea rdx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax - 0x50], rdx
mov rax, qword [rbp - 0x50]
movsxd rax, dword [rax + 4]
lea edx, [rax - 0xb0]
mov dword [rbp + rax - 0x54], edx
call fcn.1400050c0
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x60], rax
mov rcx, rsi
call fcn.140009a64
lea rdi, str.909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
mov eax, 0x50
test r14, r14
je 0x14000474e
movdqa xmm0, xmmword [0x140011060]
nop dword [rax]
movdqa xmm1, xmmword [rax + rdi - 0x50]
pxor xmm1, xmm0
movdqa xmm2, xmmword [rax + rdi - 0x40]
pxor xmm2, xmm0
movdqa xmmword [rax + rdi - 0x50], xmm1
movdqa xmmword [rax + rdi - 0x40], xmm2
movdqa xmm1, xmmword [rax + rdi - 0x30]
pxor xmm1, xmm0
movdqa xmm2, xmmword [rax + rdi - 0x20]
pxor xmm2, xmm0
movdqa xmmword [rax + rdi - 0x30], xmm1
movdqa xmmword [rax + rdi - 0x20], xmm2
movdqa xmm1, xmmword [rax + rdi - 0x10]
pxor xmm1, xmm0
movdqa xmm2, xmmword [rax + rdi]
pxor xmm2, xmm0
movdqa xmmword [rax + rdi - 0x10], xmm1
movdqa xmmword [rax + rdi], xmm2
add rax, 0x60
cmp rax, 0xf50
jne 0x1400046a0
xor byte [0x140017f00], 0xfe
call section..text
call fcn.140002a80
call fcn.1400043c0
lea rcx, [0x14001aeb0]
lea rdx, str.Loading_Dir_main.txt_...
call fcn.140003ef0
mov rcx, rax
call fcn.1400042f0
xor esi, esi
lea rcx, [rbp + 0xc0]
call fcn.140001d30
jmp 0x140004f18
movdqa xmm6, xmmword [0x140011060]
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rax + rdi - 0x50]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x40]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x50], xmm0
movdqa xmmword [rax + rdi - 0x40], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x30]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x20]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x30], xmm0
movdqa xmmword [rax + rdi - 0x20], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x10]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x10], xmm0
movdqa xmmword [rax + rdi], xmm1
add rax, 0x60
cmp rax, 0xf50
jne 0x140004760
xor byte [0x140017f00], 0xfe
lea rsi, [rbp - 0x50]
mov rcx, rsi
mov edx, 0x65
call fcn.140001ad0
mov r14, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 8
jb 0x1400047f1
mov rsi, qword [rbp - 0x50]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmmword [rbp + 0x110], xmm0
test r14, r14
je 0x140004859
mov qword [rbp + 0x118], 0xf
js 0x140004f77
cmp r14, 0x10
jb 0x140004873
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x140004882
lea rcx, [r15 + 0x28]
call fcn.1400094b0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000488b
mov qword [rbp + 0x118], 0xf
lea rdx, [rbp + 0x100]
xor r8d, r8d
jmp 0x1400049fe
lea rax, [rbp + 0x100]
cmp r14, 0x10
jae 0x14000489f
jmp 0x1400048b9
lea rcx, [r15 + 1]
call fcn.1400094b0
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x118], r15
cmp r14, 0x10
jb 0x1400048b9
lea rcx, [rsi + r14*2]
cmp rax, rcx
jae 0x140004971
lea rcx, [rax + r14]
cmp rsi, rcx
jae 0x140004971
mov rcx, rsi
mov rdx, r14
mov r8, rax
lea r9, [rdx - 1]
mov r11, rdx
and r11, 7
je 0x1400048f9
xor r10d, r10d
nop word cs:[rax + rax]
movzx esi, byte [rcx]
mov byte [r8 + r10], sil
add rcx, 2
inc r10
cmp r11, r10
jne 0x1400048e0
sub rdx, r10
add r8, r10
cmp r9, 7
jb 0x1400049d1
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rcx + r9*2]
mov byte [r8 + r9], r10b
movzx r10d, byte [rcx + r9*2 + 2]
mov byte [r8 + r9 + 1], r10b
movzx r10d, byte [rcx + r9*2 + 4]
mov byte [r8 + r9 + 2], r10b
movzx r10d, byte [rcx + r9*2 + 6]
mov byte [r8 + r9 + 3], r10b
movzx r10d, byte [rcx + r9*2 + 8]
mov byte [r8 + r9 + 4], r10b
movzx r10d, byte [rcx + r9*2 + 0xa]
mov byte [r8 + r9 + 5], r10b
movzx r10d, byte [rcx + r9*2 + 0xc]
mov byte [r8 + r9 + 6], r10b
movzx r10d, byte [rcx + r9*2 + 0xe]
mov byte [r8 + r9 + 7], r10b
add r9, 8
cmp rdx, r9
jne 0x140004910
jmp 0x1400049d1
mov r9, r14
and r9, 0xfffffffffffffff0
lea rcx, [rsi + r9*2]
mov edx, r14d
and edx, 0xf
lea r8, [rax + r9]
xor r10d, r10d
movdqa xmm0, xmmword [0x140011050]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsi + r10*2]
movdqu xmm2, xmmword [rsi + r10*2 + 0x10]
pand xmm1, xmm0
pand xmm2, xmm0
packuswb xmm1, xmm2
movdqu xmmword [rax + r10], xmm1
add r10, 0x10
cmp r9, r10
jne 0x1400049a0
cmp r14, r9
jne 0x1400048c2
mov qword [rbp + 0x110], r14
mov byte [rax + r14], 0
cmp qword [rbp + 0x118], 0x10
jb 0x1400049f0
mov rdx, qword [rbp + 0x100]
jmp 0x1400049f7
lea rdx, [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [0x14001aeb0]
call fcn.140008d20
mov rcx, rax
call fcn.1400042f0
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x140004a51
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
cmp rax, 4
mov esi, 4
cmovb rsi, rax
cmp qword [rbp + 0x118], 0x10
jb 0x140004ca6
mov rdx, qword [rbp + 0x100]
jmp 0x140004cad
mov eax, 0x50
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rax + rdi - 0x50]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x40]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x50], xmm0
movdqa xmmword [rax + rdi - 0x40], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x30]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x20]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x30], xmm0
movdqa xmmword [rax + rdi - 0x20], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x10]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x10], xmm0
movdqa xmmword [rax + rdi], xmm1
add rax, 0x60
cmp rax, 0xf50
jne 0x140004a60
xor byte [0x140017f00], 0xfe
mov esi, 1
jmp 0x140004ae2
inc esi
cmp esi, 9
ja 0x140004e8c
call section..text
mov eax, 0x50
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rax + rdi - 0x50]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x40]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x50], xmm0
movdqa xmmword [rax + rdi - 0x40], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x30]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x20]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x30], xmm0
movdqa xmmword [rax + rdi - 0x20], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x10]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x10], xmm0
movdqa xmmword [rax + rdi], xmm1
add rax, 0x60
cmp rax, 0xf50
jne 0x140004b00
xor byte [0x140017f00], 0xfe
mov ebx, 1
jmp 0x140004b82
inc ebx
cmp ebx, esi
ja 0x140004ae0
call section..text
mov eax, 0x50
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rax + rdi - 0x50]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x40]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x50], xmm0
movdqa xmmword [rax + rdi - 0x40], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x30]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x20]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x30], xmm0
movdqa xmmword [rax + rdi - 0x20], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x10]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x10], xmm0
movdqa xmmword [rax + rdi], xmm1
add rax, 0x60
cmp rax, 0xf50
jne 0x140004ba0
xor byte [0x140017f00], 0xfe
cmp ebx, esi
jae 0x140004b80
call section..text
mov eax, 0x50
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rax + rdi - 0x50]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x40]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x50], xmm0
movdqa xmmword [rax + rdi - 0x40], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x30]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi - 0x20]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x30], xmm0
movdqa xmmword [rax + rdi - 0x20], xmm1
movdqa xmm0, xmmword [rax + rdi - 0x10]
pxor xmm0, xmm6
movdqa xmm1, xmmword [rax + rdi]
pxor xmm1, xmm6
movdqa xmmword [rax + rdi - 0x10], xmm0
movdqa xmmword [rax + rdi], xmm1
add rax, 0x60
cmp rax, 0xf50
jne 0x140004c30
xor byte [0x140017f00], 0xfe
jmp 0x140004b80
lea rdx, [rbp + 0x100]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
lea rdi, [rbp + 0xe0]
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
or rsi, rdi
mov byte [rsi], 0
mov rax, qword [rbp + 0xf8]
cmp qword [rbp + 0xf0], 4
jne 0x140004dd4
cmp rax, 0x10
jb 0x140004cf9
mov rdi, qword [rbp + 0xe0]
cmp dword [rdi], 0x70747468
sete sil
cmp rax, 0x10
jae 0x140004de0
test sil, sil
je 0x140004e21
call fcn.140002a80
call fcn.1400043c0
lea rcx, [0x14001aeb0]
lea rdx, str.Loading_StringTable_...
call fcn.140003ef0
mov rcx, rax
call fcn.1400042f0
call section..text
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 8
mov qword [rbp + 0xf8], 0xf
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp + 0x100]
lea rsi, [rbp + 0xe0]
mov rdx, rsi
call fcn.1400028c0
mov rcx, rsi
call fcn.140001d30
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x140004e8c
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004dca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400094f4
jmp 0x140004e8c
xor esi, esi
cmp rax, 0x10
jb 0x140004d0d
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004e13
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400094f4
test sil, sil
jne 0x140004d16
call fcn.140002a80
call fcn.1400043c0
lea rcx, [0x14001aeb0]
lea rdx, str.Loading_LocalFile_...
call fcn.140003ef0
mov rcx, rax
call fcn.1400042f0
call section..text
mov r8, qword [rbp + 0x110]
cmp qword [rbp + 0x118], 0x10
jb 0x140004e65
mov rdx, qword [rbp + 0x100]
jmp 0x140004e6c
lea rdx, [rbp + 0x100]
lea rcx, [0x14001aeb0]
call fcn.140008d20
mov rcx, rax
call fcn.1400042f0
lea rcx, [rbp + 0x100]
call fcn.140001d30
mov rax, qword [rbp + 0x118]
cmp rax, 0x10
jb 0x140004ed1
mov rcx, qword [rbp + 0x100]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004ecc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400094f4
mov rax, qword [rbp - 0x38]
cmp rax, 8
jb 0x140004f13
mov rcx, qword [rbp - 0x50]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140004f0e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f72
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400094f4
mov esi, 1
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x140004f59
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004f54
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400094f4
mov eax, esi
movaps xmm6, xmmword [rbp + 0x130]
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.14000d6b0
call fcn.140006470
int3