Function at 0x1400036b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
xor esi, esi
call fcn.140001f94
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x140010fd0]
movdqu xmmword [rbp - 0x60], xmm1
movabs rax, 0x7478742e6e69616d
mov qword [rbp - 0x70], rax
mov byte [rbp - 0x68], sil
lea edi, [rsi + 1]
mov r8d, edi
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140004f9c
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
cmp qword [rbp + 0x40], rsi
setne bl
lea rcx, [rbp + 0x60]
call fcn.1400049cc
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
call fcn.14000753c
nop
lea r13d, [rsi + 0xf]
mov eax, esi
mov r12d, 0xf01
test bl, bl
lea rbx, str.909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
je 0x1400037b6
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x14000377c
call fcn.140001f94
call fcn.140002c50
lea rdx, str.Loading_Dir_main.txt_...
call fcn.1400055e4
mov rcx, rax
call fcn.14000586c
lea rcx, [rbp - 0x70]
call fcn.14000259c
mov edi, esi
jmp 0x140003d2f
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x1400037b6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, 0x100
lea r8, [rbp - 0x50]
mov edx, 0x65
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
xorps xmm0, xmm0
xorps xmm1, xmm1
test eax, eax
jle 0x14000382c
movups xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x50]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], si
jne 0x1400037ff
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400059b4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x80], xmm1
jmp 0x14000384b
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
xor r8d, r8d
lea rdx, [0x140010dac]
lea rcx, [rsp + 0x70]
call fcn.1400059b4
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x80]
lea r14, [rcx + rax*2]
lea r13, [rsp + 0x70]
cmova r13, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rsi
cmp r13, r14
jne 0x1400038a5
mov r8, rsi
mov r13d, 0xf
mov eax, r13d
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], sil
jmp 0x140003966
sub r14, r13
sar r14, 1
mov qword [rsp + 0x48], 0xf
cmp r14, rax
ja 0x140003d89
mov esi, 0xf
cmp r14, rsi
jbe 0x14000391c
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x1400038e2
mov rsi, rax
movabs rcx, 0x8000000000000000
jmp 0x140003904
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400038fb
xor eax, eax
jmp 0x140003910
cmp rcx, 0x1000
jb 0x14000390b
call fcn.1400069f4
jmp 0x140003910
call fcn.140007e28
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rsi
jmp 0x140003921
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
cmp rsi, 0xf
cmova rdx, rax
mov rcx, rdx
mov r8, r14
xor esi, esi
test r14, r14
je 0x14000394d
mov al, byte [r13]
mov byte [rcx], al
add rcx, rdi
lea r13, [r13 + 2]
sub r8, rdi
jne 0x14000393b
mov qword [rsp + 0x40], r14
mov byte [rdx + r14], sil
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov r13d, 0xf
lea rdx, [rsp + 0x30]
cmp rax, r13
cmova rdx, qword [rsp + 0x30]
lea rcx, [0x140016750]
call fcn.140006674
mov rcx, rax
call fcn.14000586c
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140003bf5
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], r13
cmova rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140005ab8
lea rcx, [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
cmp rsi, r13
cmova rcx, rbx
mov r8, qword [rsp + 0x60]
cmp r8, 4
jne 0x1400039ff
lea rdx, str.http
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140003a02
xor dil, dil
cmp rsi, r13
jbe 0x140003a3b
lea rdx, [rsi + 1]
mov rax, rbx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140003a31
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d8f
mov rcx, rbx
call fcn.140007e20
jmp 0x140003a40
mov esi, 0x1000
call fcn.140002c50
test dil, dil
je 0x140003ae5
lea rdx, str.Loading_StringTable_...
call fcn.1400055e4
mov rcx, rax
call fcn.14000586c
call fcn.140001f94
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140010fd0]
movdqu xmmword [rsp + 0x60], xmm1
movabs rax, 0x7478742e6e69616d
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140002b1c
lea rcx, [rsp + 0x50]
call fcn.14000259c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, r13
jbe 0x140003b32
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x140003ade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d95
call fcn.140007e20
jmp 0x140003b32
lea rdx, str.Loading_LocalFile_...
call fcn.1400055e4
mov rcx, rax
call fcn.14000586c
call fcn.140001f94
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], r13
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [0x140016750]
call fcn.140006674
mov rcx, rax
call fcn.14000586c
lea rcx, [rsp + 0x30]
call fcn.14000259c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
jbe 0x140003b6a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x140003b65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003da7
call fcn.140007e20
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x140003bb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x140003bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d9b
call fcn.140007e20
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, r13
jbe 0x140003bee
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x140003be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003da1
call fcn.140007e20
xor eax, eax
jmp 0x140003d67
lea rcx, [rbp + 0x1e8]
call fcn.140001ed4
lea rcx, [rbp + 0x1e0]
call fcn.140001ed4
movabs rcx, 0x7ffffffed5fa0dff
movabs r14, 0x12a05f200
mov rax, qword [rbp + 0x1e0]
cmp rax, rcx
jge 0x140003c3a
lea rcx, [rax + r14]
mov qword [rbp + 0x1e0], rcx
jmp 0x140003c4b
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e0]
call fcn.140006600
lea rcx, [rbp + 0x1e0]
call fcn.140001ed4
mov rax, qword [rbp + 0x1e0]
sub rax, qword [rbp + 0x1e8]
cmp rax, r14
jge 0x140003cd9
mov rax, rsi
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003c79
mov esi, edi
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003c8e
mov r14d, edi
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003ca4
cmp r14d, esi
jge 0x140003cc8
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003cbc
add r14d, edi
cmp r14d, esi
jle 0x140003c9d
add esi, edi
cmp esi, 9
jle 0x140003c87
xor esi, esi
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
jbe 0x140003d15
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003da7
call fcn.140007e20
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x30], sil
lea rcx, [rsp + 0x70]
call fcn.1400051d0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, r13
jbe 0x140003d65
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d83
call fcn.140007e20
mov eax, edi
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.14000c230
nop
call fcn.1400012bc
nop
call fcn.14000c230
int3
call fcn.14000c230
nop
call fcn.14000c230
nop
call fcn.14000c230
nop
call fcn.14000c230
int3