Function at 0x140086474
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x380
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1401d3050]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov rsi, rcx
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x20], ebx
cmp byte [rcx + 0x1c9], r12b
jne 0x140085e00
mov rcx, qword [rcx + 0x368]
call fcn.14000ada4
mov rdi, qword [rsi + 0x358]
mov rax, qword [rdi]
mov r15, qword [rax + 8]
mov rax, qword [rsi - 8]
lea r14d, [r12 + 1]
lock xadd dword [rax + 8], r14d
mov qword [rsp + 0x58], r12
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.14007af58
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdx
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x28]
call fcn.14008a6d8
mov qword [rbp + 0x1d8], rax
lea rcx, [rsp + 0x38]
call fcn.140084c94
or ebx, 0xffffffff
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140085d80
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140085d80
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140007d11.0]
nop
nop dword [rax]
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
mov rax, r15
call qword [case.0x140007d11.0]
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x140085dc1
nop
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x140007d11.0]
mov qword [rbp + 0x1d8], r12
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140085de4
lock xadd dword [rcx + 0xc], ebx
lea eax, [rbx - 1]
test eax, eax
jne 0x140085de4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
lea rcx, [rsp + 0x20]
call fcn.140084c94
lea rcx, [rsp + 0x58]
call fcn.140084c94
jmp 0x14008641d
add rcx, 0x3d8
lea rdx, [rbp - 0x70]
call fcn.140088a10
lea rcx, [rsi + 0x3b8]
lea rdx, [rbp - 0x80]
call fcn.140088a10
lea r15, [rsi + 0xd8]
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.14007fe48
mov r14d, 1
mov dword [rbp + 0x110], r14d
mov qword [rbp + 0x118], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
mov r13, r12
mov rcx, qword [rbp - 0x58]
mov r12, qword [rbp - 0x60]
sub rcx, r12
movabs rax, 0x6666666666666667
imul rcx
mov rdi, rdx
sar rdi, 5
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x140085f31
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
mov dword [rbp + 0xc0], 6
and qword [rbp + 0xc8], rbx
and qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140005de8
lea rcx, [rbp + 0x110]
call fcn.140004904
mov r15, rax
mov rcx, qword [rax + 8]
cmp qword [rax + 0x10], rcx
je 0x140085efa
and dword [rcx], ebx
and qword [rcx + 8], rbx
lea rdx, [rbp + 0xc0]
call qword [sym.imp.react_native_win32.dll_public:_struct_folly::dynamic____ptr64___cdecl_folly::dynamic::operator_struct_folly::dynamic____ptr64____ptr64]
add qword [r15 + 8], 0x48
jmp 0x140085f0d
lea r8, [rbp + 0xc0]
mov rdx, rcx
mov rcx, r15
call fcn.14000493c
nop
lea rcx, [rbp + 0xc0]
call qword [sym.imp.react_native_win32.dll_private:_void___cdecl_folly::dynamic::destroy_void____ptr64]
add r13, r14
add r12, 0x50
cmp r13, rdi
jb 0x140085e84
lea r15, [rsi + 0xd8]
lea r12, [rsi + 0x48]
lea rdx, [rsi + 0xb8]
mov r8, r12
lea rcx, [rbp + 0x60]
call fcn.140082bcc
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 3
xor r13d, r13d
test rax, rax
je 0x140085faf
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x140086456
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
mov rax, qword [rax + 0x20]
call qword [case.0x140007d11.0]
add rax, 0x20
cmp qword [rax + 0x18], 0x10
jb 0x140085f8e
mov rax, qword [rax]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
mov ebx, r14d
mov rdx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
mov dil, r14b
jne 0x140085fb2
mov dil, r13b
test r14b, bl
je 0x140085fc4
lea rcx, [rbp + 0x220]
call fcn.14006fd88
nop
test dil, dil
je 0x140086155
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1400862bc
mov rbx, qword [rbp - 0x70]
mov rax, qword [rbx]
mov r15, qword [rax + 0x38]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x160]
call qword [sym.imp.react_native_win32.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_folly::toJson_struct_folly::dynamic_const____ptr64_]
mov rdi, rax
mov ecx, 0x30
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x140086469
movups xmm1, xmmword [rdi]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x30], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rdi], r13b
lea rcx, [0x1401306e8]
mov qword [rax], rcx
mov byte [rax + 8], r13b
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [0x14017f2d0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r13b
lea r9, str.__platformBundles
mov r8b, r13b
mov edx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
lea rcx, [rbp - 0x20]
call fcn.140005cbc
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov rax, r15
call qword [case.0x140007d11.0]
mov r15d, 0x1000
mov rax, qword [rbp + 0x178]
cmp rax, 0x10
jb 0x1400860da
inc rax
mov rcx, qword [rbp + 0x160]
mov rdx, rcx
cmp rax, r15
jb 0x1400860d3
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400860d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdi, qword [rbp - 0x80]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.14001f984
lea rdx, [rbp + 0x80]
mov rcx, rdi
mov rax, rbx
call qword [case.0x140007d11.0]
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x1400862bc
inc rax
mov rcx, qword [rbp + 0x80]
mov rdx, rcx
cmp rax, r15
jb 0x1400862b5
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400862b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rbp - 0x70]
mov rax, qword [rbx]
mov r15, qword [rax + 0x38]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x180]
call qword [sym.imp.react_native_win32.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_folly::toJson_struct_folly::dynamic_const____ptr64_]
mov rdi, rax
mov ecx, 0x30
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14008644d
movups xmm1, xmmword [rdi]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x50], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rdi], r13b
lea rcx, [0x1401306e8]
mov qword [rax], rcx
mov byte [rax + 8], r13b
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x14017f2d0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], r13b
lea r9, str.__platformBundles
mov r8b, r13b
mov edx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
lea rcx, [rbp]
call fcn.140005cbc
lea r8, [rsp + 0x68]
lea rdx, [rbp]
mov rcx, rbx
mov rax, r15
call qword [case.0x140007d11.0]
mov r15d, 0x1000
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x140086246
inc rax
mov rcx, qword [rbp + 0x180]
mov rdx, rcx
cmp rax, r15
jb 0x14008623f
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x14008623f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdi, qword [rbp - 0x80]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov rdx, r12
lea rcx, [rbp + 0xa0]
call fcn.14001f984
lea rdx, [rbp + 0xa0]
mov rcx, rdi
mov rax, rbx
call qword [case.0x140007d11.0]
mov rax, qword [rbp + 0xb8]
cmp rax, 0x10
jb 0x1400862bc
inc rax
mov rcx, qword [rbp + 0xa0]
mov rdx, rcx
cmp rax, r15
jb 0x1400862b5
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400862b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsi + 0x368]
call fcn.14000ada4
mov rdi, qword [rsi + 0x358]
mov rax, qword [rdi]
mov r15, qword [rax + 8]
mov rax, qword [rsi - 8]
lock xadd dword [rax + 8], r14d
mov qword [rsp + 0x78], r13
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14007af58
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x40]
call fcn.14008a744
mov qword [rbp + 0x218], rax
lea rcx, [rsp + 0x50]
call fcn.140084c94
or ebx, 0xffffffff
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14008635a
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14008635a
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140007d11.0]
nop
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
mov rax, r15
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14008639b
mov rax, qword [rcx]
lea rdx, [rbp + 0x1e0]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x140007d11.0]
mov qword [rbp + 0x218], r13
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400863be
lock xadd dword [rcx + 0xc], ebx
lea eax, [rbx - 1]
test eax, eax
jne 0x1400863be
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
lea rcx, [rsp + 0x70]
call fcn.140084c94
lea rcx, [rsp + 0x78]
call fcn.140084c94
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbp + 0x60]
call fcn.140005e80
lea rcx, [rbp + 0x110]
call qword [sym.imp.react_native_win32.dll_private:_void___cdecl_folly::dynamic::destroy_void____ptr64]
lea rcx, [rbp - 0x60]
call fcn.140080254
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14008640e
call fcn.14001c570
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14008641d
call fcn.14001c570
nop
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140118d00
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ecb00
nop
jmp 0x140086455
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x140086468
nop
call fcn.1400ecb00
nop
jmp 0x140086472
nop
nop
mov rax, rsp
push r15
sub rsp, 0x170
mov qword [rax - 0xd0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x1401d3050]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r9, rcx
xor r14d, r14d
mov dword [rsp + 0x40], r14d
and qword [rsp + 0x40], r14
mov r8, qword [rcx + 8]
test r8, r8
je 0x1400864f2
mov edx, dword [r8 + 8]
jmp 0x1400864e4
lea ecx, [rdx + 1]
mov eax, edx
lock cmpxchg dword [r8 + 8], ecx
jne 0x1400864dc
mov eax, 1
jmp 0x1400864e0
mov edx, eax
xor eax, eax
test eax, eax
jne 0x1400864ea
test edx, edx
jne 0x1400864c8
jmp 0x1400864f2
mov rax, qword [r9]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140086b88
lea rcx, [rbx + 0x3d8]
lea rdx, [rsp + 0x58]
call fcn.140088a10
lea rcx, [rbx + 0x3b8]
lea rdx, [rsp + 0x48]
call fcn.140088a10
cmp qword [rsp + 0x58], 0
je 0x140086ae7
cmp qword [rsp + 0x48], 0
je 0x140086ae7
lea rdi, [rbx + 0x48]
lea rdx, [rdi + 0x90]
lea rcx, [rsp + 0x78]
call fcn.14007fe48
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
cmp rbx, r15
je 0x1400866b0
mov rax, qword [rsp + 0x40]
mov cl, byte [rax + 0x2d9]
test cl, cl
je 0x140086641
lea rcx, [rsp + 0x78]
call fcn.140080254
mov rcx, qword [rsp + 0x50]
or edi, 0xffffffff
test rcx, rcx
je 0x1400865cc
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1400865cc
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1400865cc
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140086613
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086613
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086613
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rax, qword [rsp + 0x40]
and qword [rsp + 0x40], 0
mov rcx, qword [rax - 8]
lock xadd dword [rcx + 8], edi
lea eax, [rdi - 1]
test eax, eax
jne 0x14008663c
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
jmp 0x140086bb3
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r9, [rbx + 0x28]
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0xc0], xmm1
and qword [rbx + 0x18], 0
mov qword [rbx + 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx + 8], 0
mov r8, qword [rbx + 0x48]
mov rdx, qword [rbx]
and qword [rbx], 0
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x28], r9
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0xb0]
lea rdx, [rsp + 0x68]
mov rax, qword [rax + 0x20]
call qword [case.0x140007d11.0]
add rbx, 0x50
jmp 0x14008655c
lea rdx, [rdi + 0x70]
mov r8, rdi
lea rcx, [rsp + 0xd0]
call fcn.140082bcc
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rcx, qword [rsp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x140086940
mov rcx, qword [rdi + 0x90]
mov rax, qword [rdi + 0x98]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140086765
mov rcx, qword [rcx + rax*8 - 8]
test rcx, rcx
je 0x140086bdd
mov rax, qword [rcx]
lea rdx, [rsp + 0x110]
mov rax, qword [rax + 0x20]
call qword [case.0x140007d11.0]
mov r14d, 1
lea rdx, [rax + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x14008673d
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rcx, qword [rsp + 0xd0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x140086765
xor bl, bl
jmp 0x140086767
mov bl, 1
test r14b, 1
je 0x14008677b
lea rcx, [rsp + 0x110]
call fcn.14006fd88
nop
test bl, bl
je 0x140086940
mov rax, qword [rsp + 0x40]
mov cl, byte [rax + 0x2d9]
test cl, cl
je 0x1400868c1
mov rax, qword [rsp + 0xe8]
cmp rax, 0x10
jb 0x1400867d9
inc rax
mov rcx, qword [rsp + 0xd0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400867d2
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400867d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
movdqa xmm0, xmmword [0x14017f2d0]
movdqu xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xd0], 0
lea rcx, [rsp + 0x78]
call fcn.140080254
mov rcx, qword [rsp + 0x50]
or edi, 0xffffffff
test rcx, rcx
je 0x140086846
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086846
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086846
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140086893
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086893
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086893
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rax, qword [rsp + 0x40]
and qword [rsp + 0x40], 0
mov rcx, qword [rax - 8]
lock xadd dword [rcx + 8], edi
lea eax, [rdi - 1]
test eax, eax
jne 0x1400868bc
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
jmp 0x140086bb3
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov r14, qword [rax + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov rdx, rdi
lea rcx, [rsp + 0xf0]
call fcn.14001f984
lea rdx, [rsp + 0xf0]
mov rcx, rbx
mov rax, r14
call qword [case.0x140007d11.0]
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jb 0x140086940
inc rax
mov rcx, qword [rsp + 0xf0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x140086939
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x140086939
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rax, qword [rsp + 0xe8]
cmp rax, 0x10
jb 0x140086983
inc rax
mov rcx, qword [rsp + 0xd0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14008697c
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x14008697c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
and qword [rsp + 0x90], 0
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.140086bf0
lea rcx, [rsp + 0x78]
call fcn.140080254
mov rcx, qword [rsp + 0x50]
or edi, 0xffffffff
test rcx, rcx
je 0x1400869f2
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1400869f2
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1400869f2
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140086a39
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086a39
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086a39
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
jmp 0x140086b8b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax - 8]
jmp 0x140086b99
mov rcx, qword [rsp + 0x50]
or edi, 0xffffffff
test rcx, rcx
je 0x140086b31
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086b31
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086b31
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140086b83
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140086b83
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140007d11.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140086b83
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
jmp 0x140086ad9
or edi, 0xffffffff
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140086bb3
mov rcx, qword [rbx - 8]
lock xadd dword [rcx + 8], edi
lea eax, [rdi - 1]
test eax, eax
jne 0x140086bb3
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140118d00
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x140086bec
nop
nop
nop
nop