Function at 0x140003734
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 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.140004fac
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.1400049dc
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
call fcn.14000754c
nop
lea r13d, [rsi + 0xf]
mov eax, esi
mov r12d, 0xf01
test bl, bl
lea rbx, str.909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
je 0x140003832
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x1400037f8
call fcn.140001f94
call fcn.140002c50
lea rdx, str.Loading_Dir_main.txt_...
call fcn.1400055f4
mov rcx, rax
call fcn.14000587c
lea rcx, [rbp - 0x70]
call fcn.14000259c
mov edi, esi
jmp 0x140003d3a
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003832
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 0x1400038a8
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 0x14000387b
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400059c4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x80], xmm1
jmp 0x1400038c7
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rbp - 0x80], xmm1
xor r8d, r8d
lea rdx, [0x140010dac]
lea rcx, [rsp + 0x70]
call fcn.1400059c4
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
mov qword [rsp + 0x40], rsi
cmp r13, r14
jne 0x140003917
mov r8, rsi
mov r13d, 0xf
mov eax, r13d
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], sil
jmp 0x1400039e2
sub r14, r13
sar r14, 1
mov qword [rsp + 0x48], 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140003d94
mov esi, 0xf
cmp r14, rsi
jbe 0x140003998
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x14000395e
mov rsi, rax
movabs rcx, 0x8000000000000000
jmp 0x140003980
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x140003977
xor eax, eax
jmp 0x14000398c
cmp rcx, 0x1000
jb 0x140003987
call fcn.140006a04
jmp 0x14000398c
call fcn.140007e38
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rsi
jmp 0x14000399d
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
cmp rsi, 0xf
cmova rcx, rax
mov rdx, rcx
mov r8, r14
xor esi, esi
test r14, r14
je 0x1400039c9
mov al, byte [r13]
mov byte [rdx], al
add rdx, rdi
lea r13, [r13 + 2]
sub r8, rdi
jne 0x1400039b7
mov qword [rsp + 0x40], r14
mov byte [rcx + 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.140006684
mov rcx, rax
call fcn.14000587c
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140003c71
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.140005ac8
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 0x140003a7b
lea rdx, str.http
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140003a7e
xor dil, dil
cmp rsi, r13
jbe 0x140003ab7
lea rdx, [rsi + 1]
mov rax, rbx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140003aad
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d9a
mov rcx, rbx
call fcn.140007e30
jmp 0x140003abc
mov esi, 0x1000
call fcn.140002c50
test dil, dil
je 0x140003b61
lea rdx, str.Loading_StringTable_...
call fcn.1400055f4
mov rcx, rax
call fcn.14000587c
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 0x140003bae
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x140003b5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003da0
call fcn.140007e30
jmp 0x140003bae
lea rdx, str.Loading_LocalFile_...
call fcn.1400055f4
mov rcx, rax
call fcn.14000587c
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.140006684
mov rcx, rax
call fcn.14000587c
lea rcx, [rsp + 0x30]
call fcn.14000259c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
jbe 0x140003be6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x140003be1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003db2
call fcn.140007e30
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x140003c34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x140003c2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003da6
call fcn.140007e30
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, r13
jbe 0x140003c6a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x140003c65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003dac
call fcn.140007e30
xor eax, eax
jmp 0x140003d72
call fcn.1400036b8
test al, al
je 0x140003ce4
call fcn.140001f94
call fcn.1400036b8
xor byte [rsi + rbx], 0xfe
add rsi, rdi
cmp rsi, r12
jb 0x140003c7f
mov esi, edi
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003c99
mov r14d, edi
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003caf
cmp r14d, esi
jge 0x140003cd3
call fcn.140001f94
xor eax, eax
xor byte [rax + rbx], 0xfe
add rax, rdi
cmp rax, r12
jb 0x140003cc7
add r14d, edi
cmp r14d, esi
jle 0x140003ca8
add esi, edi
cmp esi, 9
jle 0x140003c92
xor esi, esi
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
jbe 0x140003d20
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003db2
call fcn.140007e30
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x30], sil
lea rcx, [rsp + 0x70]
call fcn.1400051e0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, r13
jbe 0x140003d70
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d8e
call fcn.140007e30
mov eax, edi
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.14000c240
nop
call fcn.1400012bc
nop
call fcn.14000c240
int3
call fcn.14000c240
nop
call fcn.14000c240
nop
call fcn.14000c240
nop
call fcn.14000c240
int3