Function at 0x1400b08a0
Capabilities:
Check if file exists
Encode data using xor
Get file attributes
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x14016f898]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp + 0x40], rcx
mov dword [rsp + 0x30], 0
lea rax, [0x1401772c0]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
mov rcx, rax
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400b1628
mov byte [rbp - 0x18], 1
mov ecx, dword [0x14017fb00]
mov rax, qword gs:[0x58]
mov edx, 0x14
mov rax, qword [rax + rcx*8]
add rax, rdx
mov qword [rsp + 0x40], rax
mov eax, dword [rax]
cmp dword [0x14017762c], eax
jg 0x1400b1630
call fcn.1400b8660
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rcx, rax
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400b1683
lea r8, [0x14016b030]
mov r12, qword [0x14016b030]
mov r13, qword [0x14016b048]
cmp r13, 0x10
cmovae r8, r12
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [0x14016b040]
test rdi, rdi
je 0x1400b09a4
movabs r9, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x1400b0990
mov rcx, qword [rsi + 0x120]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x108]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rsi + 0xf8]
mov qword [rsp + 0x38], rdx
cmp rbx, rdx
je 0x1400b0a40
mov rsi, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400b09e1
mov rdx, qword [rbx + 0x10]
lea rcx, [0x14016b030]
cmp r13, 0x10
cmovae rcx, r12
cmp rdi, qword [rbx + 0x20]
jne 0x1400b0a02
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0a0d
cmp rbx, rsi
je 0x1400b0a40
mov rbx, qword [rbx + 8]
jmp 0x1400b09d2
test rbx, rbx
je 0x1400b0a40
cmp rbx, qword [rsp + 0x38]
je 0x1400b0a40
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400b0a2a
lock inc dword [rax + 8]
mov rax, qword [rbx + 0x38]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x68]
mov edi, 8
mov rax, qword [rbx + 0x30]
xor r12d, r12d
jmp 0x1400b0a53
xor r12d, r12d
mov qword [rbp - 0x50], r12
lea rcx, [rbp - 0x58]
lea edi, [r12 + 4]
mov eax, r12d
mov qword [r15], rax
mov rax, qword [rcx + 8]
mov qword [r15 + 8], rax
mov qword [rcx], r12
mov qword [rcx + 8], r12
or edi, 0x10
mov rsi, 0xffffffffffffffff
test dil, 8
je 0x1400b0ab7
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400b0ab7
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400b0ab3
mov rbx, qword [rbp - 0x60]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b0ab3
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x30]
test dil, 4
je 0x1400b0aff
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400b0aff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400b0afb
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b0afb
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.1400f3c92
or edi, 2
or edi, 1
mov dword [rsp + 0x30], edi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp dword [0x140177630], eax
jg 0x1400b168b
mov rbx, qword [r14 + 0x10]
lea r13, [0x14016b050]
test rbx, rbx
je 0x1400b0be0
mov rdx, r14
mov r12, qword [r14 + 0x18]
cmp r12, 0x10
jb 0x1400b0b4a
mov rdx, qword [r14]
mov rcx, r13
cmp qword [0x14016b068], 0x10
cmovae rcx, qword [0x14016b050]
mov r8, qword [0x14016b060]
cmp r8, rbx
jne 0x1400b0b72
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0bdd
cmp r13, r14
je 0x1400b0b8e
cmp r12, 0x10
jb 0x1400b0b80
mov r14, qword [r14]
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.14007eee0
call fcn.1400b8660
mov rcx, rax
call fcn.1400b3bf0
xor r12d, r12d
mov qword [r15], r12
mov rbx, qword [r15 + 8]
mov qword [r15 + 8], r12
test rbx, rbx
je 0x1400b0be0
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b0bd7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b0bd7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x30]
jmp 0x1400b0be0
xor r12d, r12d
cmp qword [r15], 0
jne 0x1400b15e3
lea rax, [0x140114b88]
mov qword [rbp + 0x80], rax
lea rax, [0x140114b90]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x118]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or edi, 0x20
mov dword [rsp + 0x30], edi
xor r8d, r8d
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x100], r12
mov dword [rbp + 0x108], r12d
call sub.MSVCP140.dll__Xtime_get_ticks
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x50], rdx
lea rcx, [rbp + 0x248]
call fcn.1400b0600
mov r14, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x1400b0d0c
lea rax, [rcx + 6]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x1400b0ced
mov rax, qword [r14]
lea rbx, [rax + rcx]
mov r8d, 6
lea rdx, str._logs_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x1400b0d2e
mov qword [rsp + 0x20], 6
lea r9, str._logs_
xor r8d, r8d
lea edx, [r8 + 6]
mov rcx, r14
call fcn.14007c6d0
mov r14, rax
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], r12
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
or edi, 0x40
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x1400b0db5
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0db0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0db0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
mov qword [rbp + 0x258], r12
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov qword [rbp + 0x10], rax
lea rax, [0x140114ca8]
mov qword [rbp + 0x18], rax
inc rax
cmp byte [rax], 0
jne 0x1400b0de8
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.1400ac320
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x98]
call fcn.1400b9e20
bts edi, 7
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x228]
cmp qword [rbp + 0x240], 0x10
cmovae r9, qword [rbp + 0x228]
mov r14, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1400b0e8c
lea rax, [rcx + r14]
mov qword [rbp + 0x1d8], rax
lea rbx, [rbp + 0x1c8]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x1c8]
add rbx, rcx
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
jmp 0x1400b0ea4
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x1c8]
call fcn.14007c6d0
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400b0ee9
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0ee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0ee3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
nop
lea rcx, [rbp + 0x98]
call fcn.1400b26b0
and dword [rbp + 0x108], 0xffffffdf
mov qword [rbp + 0x100], r12
lea rdx, [0x140112550]
lea rcx, [rbp + 0x90]
call fcn.1400820b0
lea rdx, [0x14016b030]
cmp qword [0x14016b048], 0x10
cmovae rdx, qword [0x14016b030]
mov r8, qword [0x14016b040]
mov rcx, rax
call fcn.140083660
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov qword [rbp + 0x28], rax
lea rax, str.__H__M__S
mov qword [rbp + 0x30], rax
inc rax
cmp byte [rax], 0
jne 0x1400b0f56
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x90]
call fcn.1400ac320
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
lea rdx, str._pid
lea rcx, [rbp + 0x90]
call fcn.1400820b0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
cmp qword [0x14016b068], 0x10
cmovae r13, qword [0x14016b050]
lea rdx, str._uid_
lea rcx, [rbp + 0x90]
call fcn.1400820b0
mov rcx, rax
mov rdx, r13
call fcn.1400820b0
lea rdx, str..log
lea rcx, [rbp + 0x90]
call fcn.1400820b0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x98]
call fcn.1400b9e20
bts edi, 8
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
xor r8d, r8d
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp - 0x48]
call fcn.14008cec0
nop
xor r8d, r8d
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp - 0x48]
call fcn.14008f160
cmp qword [rax + 0x18], 8
jb 0x1400b1031
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400b1089
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1084
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1084
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
test bl, bl
jne 0x1400b1138
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x48]
call fcn.14008bf80
nop
xor r8d, r8d
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.14008f160
cmp qword [rax + 0x18], 8
jb 0x1400b10be
mov rax, qword [rax]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov rdx, qword [rbp + 0x280]
cmp rdx, 8
jb 0x1400b1112
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b110d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b110d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], 7
mov word [rbp + 0x268], r12w
lea rcx, [rbp + 0x1a8]
call fcn.14008a960
mov r12, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x298]
mov qword [rsp + 0x40], rcx
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, r12
cmp rax, rcx
jb 0x1400b161c
lea rax, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rax, qword [rbp + 0x1c8]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
mov qword [rsp + 0x58], rdx
xor edx, edx
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rdx
lea r13, [r12 + rcx]
mov ebx, 0xf
lea r14, [rbp + 0x1e8]
cmp r13, rbx
jbe 0x1400b124f
mov rbx, r13
or rbx, 0xf
cmp rbx, r8
jbe 0x1400b1209
mov rbx, r8
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1400f34a0
test rax, rax
je 0x1400b1515
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x38]
jmp 0x1400b1248
mov ecx, 0x16
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400b1231
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b1622
jmp 0x1400b11e5
test rcx, rcx
je 0x1400b1245
call fcn.1400f34a0
mov r14, rax
mov rax, qword [rsp + 0x38]
jmp 0x1400b1248
mov r14, rdx
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], rbx
mov r8, r12
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r12]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r13], 0
bts edi, 9
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
xor r12d, r12d
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], r12b
inc rsi
cmp byte [rdx + rsi], r12b
jne 0x1400b12c5
mov r8, rsi
lea rcx, [rbp + 0x208]
call fcn.14007eee0
nop
mov qword [rsp + 0x58], 3
mov qword [rsp + 0x40], 0x500000
lea rdx, [0x14016b030]
lea rcx, [rbp + 0x180]
call fcn.14007d850
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x208]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1400ad5e0
bts edi, 0xa
mov dword [rsp + 0x30], edi
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov qword [r15], rax
mov rax, qword [r15 + 8]
mov qword [r15 + 8], rcx
test rax, rax
je 0x1400b1364
mov rcx, rax
call fcn.14007e7e0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400b1364
call fcn.14007e7e0
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x1400b13a8
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b13a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b13a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov r8d, 0x24
lea rdx, str.__Y__m__d__T._e____L___thread__t___v
lea rcx, [rsp + 0x68]
call fcn.14007eee0
lea rax, [rsp + 0x68]
mov qword [rbp + 0x48], rax
mov r14, qword [r15]
mov ecx, 0x90
call fcn.1400f34a0
mov rsi, rax
mov qword [rsp + 0x48], rax
mov ebx, 2
test rax, rax
je 0x1400b1458
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov r8d, ebx
lea rdx, [0x1400fbbb0]
lea rcx, [rbp - 0x10]
call fcn.14007eee0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x68], xmm1
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.1400ae7f0
mov rsi, rax
jmp 0x1400b145b
mov rsi, r12
mov qword [rsp + 0x60], r12
bts edi, 0xb
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0x60]
call fcn.1400af850
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x48]
call fcn.1400af850
mov qword [rbp + 0x50], r12
mov qword [rsp + 0x38], rsi
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400b9590
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400b14d7
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b14d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b14d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
mov rax, qword [r15]
xchg dword [rax + 0x44], ebx
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400b1522
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b151c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b151c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1400b156c
mov rdi, qword [rbp - 0x38]
cmp rbx, rdi
je 0x1400b1549
mov rcx, rbx
call fcn.14007cb10
add rbx, 0x20
cmp rbx, rdi
jne 0x1400b1534
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14008b620
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
lea rcx, [rbp + 0x288]
call fcn.14007cb10
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1400b15bd
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b15b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b15b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f29d8
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
lea rcx, [rbp + 0x80]
call fcn.1400afe30
nop
lea rcx, [0x1401772c0]
call fcn.1400f3c92
mov rax, r15
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.1400f2a70
mov rbx, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14007cc00
int3
call fcn.14007cbe0
nop
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
lea rcx, [0x14017762c]
call fcn.1400f2e68
cmp dword [0x14017762c], 0xffffffff
jne 0x1400b0933
movsd xmm0, qword [str.light_render]
movsd qword [0x14016b030], xmm0
mov eax, dword [0x140114c98]
mov dword [0x14016b038], eax
lea rcx, [0x1400f8430]
call fcn.1400f2cc8
nop
lea rcx, [0x14017762c]
call fcn.1400f2e08
jmp 0x1400b0933
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
lea rcx, [0x140177630]
call fcn.1400f2e68
cmp dword [0x140177630], 0xffffffff
jne 0x1400b0b26
lea rcx, [0x1400f84a0]
call fcn.1400f2cc8
nop
lea rcx, [0x140177630]
call fcn.1400f2e08
jmp 0x1400b0b26