Function at 0x1400b08d0
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 0x1400b1658
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 0x1400b1660
call fcn.1400b8690
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rcx, rax
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x1400b16b3
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 0x1400b09d4
movabs r9, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x1400b09c0
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 0x1400b0a70
mov rsi, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400b0a11
mov rdx, qword [rbx + 0x10]
lea rcx, [0x14016b030]
cmp r13, 0x10
cmovae rcx, r12
cmp rdi, qword [rbx + 0x20]
jne 0x1400b0a32
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0a3d
cmp rbx, rsi
je 0x1400b0a70
mov rbx, qword [rbx + 8]
jmp 0x1400b0a02
test rbx, rbx
je 0x1400b0a70
cmp rbx, qword [rsp + 0x38]
je 0x1400b0a70
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1400b0a5a
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 0x1400b0a83
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 0x1400b0ae7
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400b0ae7
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400b0ae3
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 0x1400b0ae3
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 0x1400b0b2f
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400b0b2f
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400b0b2b
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 0x1400b0b2b
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.1400f3fe2
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 0x1400b16bb
mov rbx, qword [r14 + 0x10]
lea r13, [0x14016b050]
test rbx, rbx
je 0x1400b0c10
mov rdx, r14
mov r12, qword [r14 + 0x18]
cmp r12, 0x10
jb 0x1400b0b7a
mov rdx, qword [r14]
mov rcx, r13
cmp qword [0x14016b068], 0x10
cmovae rcx, qword [0x14016b050]
mov r8, qword [0x14016b060]
cmp r8, rbx
jne 0x1400b0ba2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b0c0d
cmp r13, r14
je 0x1400b0bbe
cmp r12, 0x10
jb 0x1400b0bb0
mov r14, qword [r14]
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.14007eee0
call fcn.1400b8690
mov rcx, rax
call fcn.1400b3c20
xor r12d, r12d
mov qword [r15], r12
mov rbx, qword [r15 + 8]
mov qword [r15 + 8], r12
test rbx, rbx
je 0x1400b0c10
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b0c07
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b0c07
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x30]
jmp 0x1400b0c10
xor r12d, r12d
cmp qword [r15], 0
jne 0x1400b1613
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.1400b0630
mov r14, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x1400b0d3c
lea rax, [rcx + 6]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x1400b0d1d
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 0x1400b0d5e
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 0x1400b0de5
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0de0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0de0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
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 0x1400b0e18
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.1400ac350
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x98]
call fcn.1400b9e50
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 0x1400b0ebc
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 0x1400b0ed4
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 0x1400b0f19
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0f13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
nop
lea rcx, [rbp + 0x98]
call fcn.1400b26e0
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 0x1400b0f86
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x90]
call fcn.1400ac350
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.1400b9e50
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 0x1400b1061
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 0x1400b10b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b10b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b10b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
test bl, bl
jne 0x1400b1168
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 0x1400b10ee
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 0x1400b1142
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b113d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b113d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
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 0x1400b164c
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 0x1400b127f
mov rbx, r13
or rbx, 0xf
cmp rbx, r8
jbe 0x1400b1239
mov rbx, r8
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1400f37f0
test rax, rax
je 0x1400b1545
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x38]
jmp 0x1400b1278
mov ecx, 0x16
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400b1261
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b1652
jmp 0x1400b1215
test rcx, rcx
je 0x1400b1275
call fcn.1400f37f0
mov r14, rax
mov rax, qword [rsp + 0x38]
jmp 0x1400b1278
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 0x1400b12f5
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.1400ad610
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 0x1400b1394
mov rcx, rax
call fcn.14007e7e0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400b1394
call fcn.14007e7e0
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x1400b13d8
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b13d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b13d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
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.1400f37f0
mov rsi, rax
mov qword [rsp + 0x48], rax
mov ebx, 2
test rax, rax
je 0x1400b1488
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.1400ae820
mov rsi, rax
jmp 0x1400b148b
mov rsi, r12
mov qword [rsp + 0x60], r12
bts edi, 0xb
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0x60]
call fcn.1400af880
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x48]
call fcn.1400af880
mov qword [rbp + 0x50], r12
mov qword [rsp + 0x38], rsi
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400b95c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400b1507
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1502
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
mov rax, qword [r15]
xchg dword [rax + 0x44], ebx
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400b1552
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b154c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b154c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1400b159c
mov rdi, qword [rbp - 0x38]
cmp rbx, rdi
je 0x1400b1579
mov rcx, rbx
call fcn.14007cb10
add rbx, 0x20
cmp rbx, rdi
jne 0x1400b1564
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 0x1400b15ed
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b15e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b15e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2d28
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
lea rcx, [rbp + 0x80]
call fcn.1400afe60
nop
lea rcx, [0x1401772c0]
call fcn.1400f3fe2
mov rax, r15
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.1400f2dc0
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.1400f31b8
cmp dword [0x14017762c], 0xffffffff
jne 0x1400b0963
movsd xmm0, qword [str.light_render]
movsd qword [0x14016b030], xmm0
mov eax, dword [0x140114c98]
mov dword [0x14016b038], eax
lea rcx, [0x1400f8730]
call fcn.1400f3018
nop
lea rcx, [0x14017762c]
call fcn.1400f3158
jmp 0x1400b0963
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
lea rcx, [0x140177630]
call fcn.1400f31b8
cmp dword [0x140177630], 0xffffffff
jne 0x1400b0b56
lea rcx, [0x1400f87a0]
call fcn.1400f3018
nop
lea rcx, [0x140177630]
call fcn.1400f3158
jmp 0x1400b0b56