Function at 0x100002ea8
Capabilities:
Check mutex on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rbx, r8
mov r14, rdx
mov r15, rcx
xor esi, esi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov qword [rax - 0x98], rsi
mov qword [rax - 0x90], rsi
lea rdx, [0x100001620]
lea rcx, [rsp + 0x50]
call fcn.100002214
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.100002214
nop
mov rcx, r15
call fcn.10000d0dc
cmp eax, esi
jne 0x100003183
lea rdx, [0x100001620]
lea rcx, [rsp + 0x90]
call fcn.100002098
nop
lea rdx, [0x1000015dc]
lea rcx, [rsp + 0xa8]
call fcn.100002098
nop
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.100002098
nop
mov r8, rax
lea rdx, [0x100001638]
lea rcx, [rsp + 0xd0]
call fcn.1000023d4
nop
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.100002384
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.100002384
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.100002190
nop
lea rcx, [rsp + 0xe0]
call fcn.100002130
nop
lea rcx, [rsp + 0xb8]
call fcn.100002130
nop
lea rcx, [rsp + 0xd0]
call fcn.100002130
nop
lea rcx, [rsp + 0xc0]
call fcn.100002130
nop
lea rcx, [rsp + 0xa8]
call fcn.100002130
nop
lea rcx, [rsp + 0x90]
call fcn.100002130
xor edx, edx
mov rcx, r14
call fcn.10000c328
cmp eax, esi
je 0x10000305e
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.100002214
xor edx, edx
mov rcx, rbx
call fcn.10000c328
cmp eax, esi
jne 0x100003051
lea rdx, [0x1000015e0]
lea rcx, [rsp + 0x68]
call fcn.100002214
jmp 0x10000305e
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.100002214
jmp 0x100003183
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
call fcn.1000079fc
mov dword [rsp + 0x78], eax
mov r12d, 1
cmp eax, r12d
jne 0x1000032e5
lea ecx, [r12 + 0x6b]
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x60
call fcn.10000c3d8
nop
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003211
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x10000320a
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x1000031f4
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003202
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
jmp 0x100003214
or edi, 0xffffffff
mov rax, qword [rsp + 0x50]
cmp rax, rsi
je 0x100003257
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003252
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x10000323c
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000324a
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x10000329a
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003295
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x10000327f
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000328d
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x1000032dd
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000032d8
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x1000032c2
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000032d0
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x1000032f4
mov r9, qword [rax]
jmp 0x1000032f7
mov r9, rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003306
mov r8, qword [rax]
jmp 0x100003309
mov r8, rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100003318
mov rdx, qword [rbx]
jmp 0x10000331b
mov rdx, rsi
mov r13, qword [rsp + 0x150]
mov rax, qword [r13]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov rcx, r13
call qword [rax + 0x18]
mov edi, eax
cmp r14, rsi
je 0x1000033bb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, esi
je 0x1000033bb
cmp edi, esi
jge 0x1000033bb
cmp edi, 0x80070005
jne 0x1000033bb
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x10000337c
mov r8, qword [rax]
jmp 0x10000337f
mov r8, rsi
cmp rbx, rsi
je 0x100003389
mov rdx, qword [rbx]
jmp 0x10000338c
mov rdx, rsi
mov rax, qword [r13]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rcx, r13
call qword [rax + 0x18]
mov edi, eax
cmp edi, esi
jne 0x100004380
mov r8d, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x80]
call fcn.100009c0c
cmp eax, esi
jge 0x10000353b
mov ecx, eax
call fcn.10000a284
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
mov edx, 0x20001
call fcn.10000ad44
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x10000341f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x10000346c
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003460
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x10000344a
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003458
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
jmp 0x10000346f
or edi, 0xffffffff
cmp rbx, rsi
je 0x1000034ad
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x1000034a8
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x100003492
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000034a0
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x1000034f0
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000034eb
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x1000034d5
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000034e3
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003533
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x10000352e
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100003518
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003526
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
cmp dword [rsp + 0x168], esi
jne 0x1000035f6
lea rdx, [0x100001640]
lea rcx, [rsp + 0x98]
call fcn.100002098
nop
mov rcx, qword [rax]
cmp rcx, rsi
je 0x10000356a
mov rdx, qword [rcx]
jmp 0x10000356d
mov rdx, rsi
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea r8d, [r9 + 0x30]
call qword [rax + 0x90]
mov r14d, eax
mov r13, qword [rsp + 0x98]
cmp r13, rsi
je 0x1000035ee
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [r13 + 0x10], ecx
add ecx, edi
jne 0x1000035dc
cmp r13, rsi
je 0x1000035dc
cmp qword [r13], rsi
je 0x1000035c6
mov rcx, qword [r13]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je 0x1000035d4
call fcn.100011d3e
mov rcx, r13
call fcn.100011d32
mov qword [rsp + 0x98], rsi
mov rbx, qword [rsp + 0x50]
jmp 0x100003896
or edi, 0xffffffff
jmp 0x100003896
lea r8, [0x100001668]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
cmp rax, rsi
je 0x100003774
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x100003774
mov ecx, 0x1aa
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
call fcn.10000c3d8
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003659
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x1000036a6
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x10000369a
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003684
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003692
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
jmp 0x1000036a9
or edi, 0xffffffff
cmp rbx, rsi
je 0x1000036e7
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x1000036e2
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x1000036cc
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000036da
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x10000372a
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003725
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x10000370f
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000371d
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x10000376d
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003768
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100003752
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003760
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
xor eax, eax
jmp 0x1000044a1
lea rdx, [0x1000016a0]
lea rcx, [rsp + 0xb0]
call fcn.100002098
mov rdi, rax
lea rdx, [0x100001720]
lea rcx, [rsp + 0xa0]
call fcn.100002098
nop
mov rcx, qword [rdi]
cmp rcx, rsi
je 0x1000037ad
mov r8, qword [rcx]
jmp 0x1000037b0
mov r8, rsi
mov rax, qword [rax]
cmp rax, rsi
je 0x1000037bd
mov rdx, qword [rax]
jmp 0x1000037c0
mov rdx, rsi
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea r9, [rsp + 0x88]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rsi
mov r9d, 0x30
call qword [rax + 0xa0]
mov r14d, eax
mov r13, qword [rsp + 0xa0]
cmp r13, rsi
je 0x100003842
or edi, 0xffffffff
mov eax, edi
lock xadd dword [r13 + 0x10], eax
add eax, edi
jne 0x100003833
cmp r13, rsi
je 0x100003833
cmp qword [r13], rsi
je 0x10000381d
mov rcx, qword [r13]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je 0x10000382b
call fcn.100011d3e
mov rcx, r13
call fcn.100011d32
mov qword [rsp + 0xa0], rsi
mov rbx, qword [rsp + 0x50]
jmp 0x100003845
or edi, 0xffffffff
mov r13, qword [rsp + 0xb0]
cmp r13, rsi
je 0x100003896
mov eax, edi
lock xadd dword [r13 + 0x10], eax
add eax, edi
jne 0x100003889
cmp r13, rsi
je 0x100003889
cmp qword [r13], rsi
je 0x100003873
mov rcx, qword [r13]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je 0x100003881
call fcn.100011d3e
mov rcx, r13
call fcn.100011d32
mov qword [rsp + 0xb0], rsi
mov rbx, qword [rsp + 0x50]
cmp r14d, esi
jl 0x100004234
mov r8d, dword [rsp + 0x170]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x88]
call fcn.100009c0c
cmp eax, esi
jge 0x100003a0f
mov ecx, eax
call fcn.10000a284
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
mov edx, 0x20001
call fcn.10000ad44
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x1000038fb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003943
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003939
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003923
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003931
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100003981
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x10000397c
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x100003966
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003974
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x1000039c4
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000039bf
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x1000039a9
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000039b7
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003a07
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003a02
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x1000039ec
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000039fa
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
cmp dword [rsp + 0x168], esi
jne 0x100003a6b
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x60], rax
mov rdx, r15
lea rcx, [rsp + 0xc8]
call sub.framedynos.dll_public:_void___cdecl_CHString::constructor_unsigned_short_int_const____ptr64____ptr64
nop
mov ecx, dword [rsp + 0x148]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x140]
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x88]
mov rcx, rax
call fcn.1000044c4
jmp 0x100003abc
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov rdx, r15
lea rcx, [rsp + 0xd8]
call sub.framedynos.dll_public:_void___cdecl_CHString::constructor_unsigned_short_int_const____ptr64____ptr64
nop
mov ecx, dword [rsp + 0x148]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x140]
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x88]
mov rcx, rax
call fcn.100008728
sub eax, r12d
je 0x1000040c5
sub eax, r12d
je 0x100003f5e
sub eax, r12d
je 0x100003e15
sub eax, r12d
je 0x100003c98
cmp eax, 4
je 0x100003b4e
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003b00
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100003b1b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
lea rcx, [rsp + 0x58]
call fcn.100002130
nop
lea rcx, [rsp + 0x50]
call fcn.100002130
nop
lea rcx, [rsp + 0x68]
call fcn.100002130
nop
lea rcx, [rsp + 0x70]
call fcn.100002130
mov eax, r14d
jmp 0x1000044a1
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100003b69
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003b84
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003bcc
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003bc2
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003bac
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003bba
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100003c0a
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x100003c05
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x100003bef
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003bfd
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x100003c4d
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003c48
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x100003c32
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003c40
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003c90
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003c8b
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100003c75
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003c83
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
lea rdx, [0x100001728]
call fcn.10000c3d8
mov ecx, 0xfb
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
call fcn.10000c3d8
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100003ce7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003d02
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003d4a
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003d40
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003d2a
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003d38
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100003d88
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x100003d83
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x100003d6d
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003d7b
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x100003dcb
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003dc6
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x100003db0
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003dbe
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003e0e
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003e09
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100003df3
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003e01
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
xor eax, eax
jmp 0x1000044a1
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100003e30
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003e4b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003e93
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003e89
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003e73
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003e81
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100003ed1
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x100003ecc
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x100003eb6
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003ec4
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x100003f14
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003f0f
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x100003ef9
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003f07
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100003f57
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003f52
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100003f3c
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003f4a
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
xor eax, eax
jmp 0x1000044a1
mov ecx, 0x69
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x60
call fcn.10000c3d8
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100003f96
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100003fb1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100003ff9
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100003fef
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100003fd9
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100003fe7
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x100004037
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x100004032
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x10000401c
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000402a
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x10000407a
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100004075
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x10000405f
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000406d
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x1000040bd
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000040b8
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x1000040a2
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000040b0
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.10000ab94
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x30
mov edx, 0x20001
call fcn.10000ad44
mov rcx, qword [rsp + 0x88]
cmp rcx, rsi
je 0x100004105
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x100004120
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x100004168
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x10000415e
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100004148
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100004156
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x1000041a6
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x1000041a1
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x10000418b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100004199
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x1000041e9
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000041e4
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x1000041ce
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000041dc
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x10000422c
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100004227
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x100004211
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000421f
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
mov ecx, 0x69
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x60
call fcn.10000c3d8
mov rcx, qword [rsp + 0x80]
cmp rcx, rsi
je 0x10000426c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x1000042b4
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000042aa
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x100004294
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000042a2
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x50]
cmp rbx, rsi
je 0x1000042f2
mov eax, edi
lock xadd dword [rbx + 0x10], eax
add eax, edi
jne 0x1000042ed
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rsi
je 0x1000042d7
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000042e5
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x68]
cmp rax, rsi
je 0x100004335
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100004330
mov rbx, qword [rsp + 0x68]
cmp qword [rbx], rsi
je 0x10000431a
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x100004328
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x70]
cmp rax, rsi
je 0x100004378
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x100004373
mov rbx, qword [rsp + 0x70]
cmp qword [rbx], rsi
je 0x10000435d
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x10000436b
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x70], rsi
mov eax, r12d
jmp 0x1000044a1
mov ecx, 0x73
call fcn.10000afb8
mov rdx, rax
mov rcx, qword [sym.imp.msvcrt.dll__iob]
add rcx, 0x60
call fcn.10000c3d8
nop
mov rax, qword [rsp + 0x58]
cmp rax, rsi
je 0x1000043e4
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [rax + 0x10], ecx
add ecx, edi
jne 0x1000043df
mov rbx, qword [rsp + 0x58]
cmp qword [rbx], rsi
je 0x1000043c9
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rsi
je 0x1000043d7
call fcn.100011d3e
mov rcx, rbx
call fcn.100011d32
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
call fcn.100002130
nop
lea rcx, [rsp + 0x68]
call fcn.100002130
nop
lea rcx, [rsp + 0x70]
call fcn.100002130
mov eax, r12d
jmp 0x1000044a1
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret