Function at 0x1400958a0
Capabilities:
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov rdi, rdx
mov rax, qword [0x1402ecb00]
movsx rcx, byte [rax + 0x5f]
test rcx, rcx
js 0x140095907
mov rdx, rcx
test rdx, rdx
je 0x1400958eb
movsx rdx, byte [rdi + 0x17]
test rdx, rdx
jns 0x1400958e5
mov rdx, qword [rdi + 8]
cmp rdx, 0x21
jae 0x14009590d
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rax + 0x50]
jmp 0x1400958d2
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], r13
movaps xmm6, xmmword [0x140299a90]
movaps xmmword [rsp + 0xf0], xmm6
test cl, cl
js 0x14009594f
add rax, 0x48
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x100], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x140095964
mov rdx, qword [rax + 0x48]
mov r8, qword [rax + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.140118510
mov qword [rsp + 0xd0], r13
lea rdx, [rsp + 0xf0]
movsx rax, byte [rdx + 0x17]
test rax, rax
cmovs rax, qword [rdx + 8]
movaps xmmword [rsp + 0xc0], xmm6
cmovs rdx, qword [rdx]
cmp rax, 8
mov r8d, 8
cmovb r8, rax
lea rbx, [rsp + 0x60]
mov byte [rbx + 0x17], r8b
lea rsi, [rsp + r8]
add rsi, 0x60
cmp rdx, rbx
jb 0x1400959ba
cmp rdx, rsi
jb 0x1400961bb
test rax, rax
je 0x1400959c9
lea rcx, [rsp + 0x60]
call fcn.1401e56b0
mov byte [rsi], 0
cmp byte [0x1402ebf2f], 0
js 0x140095a2f
mov rax, qword [0x1402ebf28]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [0x1402ebf18]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x140095a4a
mov rax, r14
or rax, 7
lea rcx, [rax + 1]
cmp rax, 0x17
mov r15d, Ordinal_26
cmovne r15, rcx
mov rcx, r15
call fcn.1401a9d88
mov rcx, rax
mov qword [rsp + 0x20], rax
bts r15, 0x3f
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
jmp 0x140095a84
mov r8, qword [0x1402ebf20]
mov rdx, qword [0x1402ebf18]
lea rcx, [rsp + 0x90]
call fcn.140118510
lea rsi, [rsp + 0x90]
movsx r12, byte [rsi + 0x17]
test r12, r12
cmovs r12, qword [rsi + 8]
cmovs rsi, qword [rsi]
cmp r12, 0x18
mov r14d, Ordinal_26
cmovb r14, r12
cmp r12, 0x16
ja 0x1400959f5
lea rcx, [rsp + 0x20]
mov byte [rcx + 0x17], r14b
lea r15, [rcx + r14]
cmp rsi, rcx
jb 0x140095a96
cmp rsi, r15
jb 0x1400961bb
test r12, r12
je 0x140095aa6
mov rdx, rsi
mov r8, r14
call fcn.1401e56b0
movsx r8, byte [rsp + 0x77]
test r8, r8
cmovs r8, qword [rsp + 0x68]
mov byte [r15], 0
cmovs rbx, qword [rsp + 0x60]
lea r15, [rsp + 0x20]
mov rcx, r15
mov rdx, rbx
call fcn.140174f40
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
cmp byte [r15 + 0x17], 0
jns 0x140095b05
mov rcx, qword [rsp + 0x20]
call fcn.1401a9dc4
cmp byte [rsp + 0xa7], 0
jns 0x140095b1c
mov rcx, qword [rsp + 0x90]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x140095b2d
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
movsx rbx, byte [rdi + 0x17]
test rbx, rbx
jns 0x140095b3e
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi]
cmp rbx, 4
mov r14d, 4
cmovb r14, rbx
lea rcx, [rsp + 0xd8]
mov byte [rcx + 0x17], r14b
lea rax, [rsp + r14]
add rax, 0xd8
cmp rdi, rcx
jb 0x140095b70
cmp rdi, rax
jb 0x1400961bb
test rbx, rbx
jne 0x140095b85
mov byte [rax], 0
lea rcx, [rsp + 0xa8]
call fcn.1401e9840
mov rdx, rdi
mov r8, r14
call fcn.1401e56b0
mov byte [rsp + r14 + 0xd8], 0
cmp rbx, 3
jbe 0x140095b78
add rbx, 0xfffffffffffffffc
movabs rax, 0x7ffffffffffffff8
cmp rbx, rax
jae 0x1400969b8
add rdi, 4
cmp rbx, 0x16
ja 0x140096320
lea rcx, [rsp + 0xa8]
mov byte [rcx + 0x17], bl
lea rsi, [rcx + rbx]
cmp rdi, rcx
jb 0x140095be1
cmp rdi, rsi
jb 0x1400961bb
test rbx, rbx
je 0x140095bf1
mov rdx, rdi
mov r8, rbx
call fcn.1401e56b0
mov byte [rsi], 0
movsx rax, byte [rsp + 0xd7]
test rax, rax
jns 0x140095c0a
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x140095c4a
movsx rax, byte [rsp + 0xbf]
test rax, rax
jns 0x140095c25
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140095c4a
movsx rax, byte [rsp + 0xef]
test rax, rax
jns 0x140095c40
mov rax, qword [rsp + 0xe0]
cmp rax, 4
je 0x1400961bd
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
cmp byte [rsp + 0xbf], 0
jns 0x140095c72
mov rcx, qword [rsp + 0xa8]
call fcn.1401a9dc4
cmp byte [rsp + 0xef], 0
jns 0x140095c89
mov rcx, qword [rsp + 0xd8]
call fcn.1401a9dc4
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
mov qword [rdi + 0x10], r13
mov qword [rdi], 0
mov dword [rdi - 8], 0xaaaaaa00
xor ebx, ebx
mov rcx, rdi
xor edx, edx
call fcn.1401f1ee0
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.1401fb7b0
test al, al
je 0x140095f1c
mov qword [rsp + 0x30], r13
movaps xmmword [rsp + 0x20], xmm6
movsx r8, byte [0x1402ec0f7]
test r8, r8
js 0x140095cf1
lea rdx, [0x1402ec0e0]
jmp 0x140095cff
mov rdx, qword [0x1402ec0e0]
mov r8, qword [0x1402ec0e8]
add r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1401f1840
test rax, rax
je 0x140095d48
lea rdx, [0x1402ec0e0]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x140095d48
lea rdx, [0x1402ec0e0]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1401f0520
jmp 0x140095d59
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
movsx r8, byte [0x1402ec0df]
test r8, r8
js 0x140095d6f
lea rdx, [0x1402ec0c8]
jmp 0x140095d7d
mov rdx, qword [0x1402ec0c8]
mov r8, qword [0x1402ec0d0]
add r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1401f1840
xor edi, edi
test rax, rax
je 0x140095dc9
lea rdx, [0x1402ec0c8]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
mov rcx, rax
call fcn.1401f07c0
test al, al
je 0x140095dc9
lea rdx, [0x1402ec0c8]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
mov rcx, rax
call fcn.1401f0650
mov edi, eax
movsx r8, byte [0x1402ec127]
test r8, r8
js 0x140095ddf
lea rdx, [0x1402ec110]
jmp 0x140095ded
mov rdx, qword [0x1402ec110]
mov r8, qword [0x1402ec118]
add r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1401f1840
test rax, rax
je 0x140095e3a
lea rdx, [0x1402ec110]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
mov rcx, rax
call fcn.1401f0b90
test al, al
je 0x140095e3a
lea rdx, [0x1402ec110]
lea rcx, [rsp + 0x60]
call fcn.1401f1960
mov rcx, rax
call fcn.1401f0a60
mov rbx, rax
jmp 0x140095e3c
xor ebx, ebx
lea r14, [rsp + 0x90]
mov rcx, r14
call fcn.14020e0f0
movabs rax, 0x431bde82d7b634db
imul qword [r14]
mov r14, rdx
movsx rsi, byte [rsp + 0x37]
mov r8, rsi
test rsi, rsi
jns 0x140095e6f
mov r8, qword [rsp + 0x28]
mov rcx, r14
shr rcx, 0x3f
sar r14, 0x12
movsx rax, byte [0x1402ebf47]
mov rdx, rax
test rax, rax
jns 0x140095e91
mov rdx, qword [0x1402ebf38]
add r14, rcx
mov cl, 1
cmp r8, rdx
jne 0x140095ec6
test al, al
js 0x140095ea8
lea rdx, [0x1402ebf30]
jmp 0x140095eaf
mov rdx, qword [0x1402ebf30]
test sil, sil
jns 0x140095eb9
mov r15, qword [rsp + 0x20]
mov rcx, r15
call fcn.1401e5500
test eax, eax
setne cl
test edi, edi
sete al
or al, cl
cmp edi, 7
setge cl
test rbx, rbx
sete dl
or dl, cl
or dl, al
sub r14, rbx
setl al
or al, dl
cmp r14, 6
setge r14b
or r14b, al
mov eax, edi
and eax, 0xffffff00
xor ebx, ebx
test r14b, r14b
cmove ebx, edi
mov edi, 0xaaaaaa00
cmove edi, eax
test sil, sil
jns 0x140095f16
mov rcx, qword [rsp + 0x20]
call fcn.1401a9dc4
xor r14b, 1
jmp 0x140095f24
mov edi, 0xaaaaaa00
xor r14d, r14d
lea rcx, [rsp + 0x60]
call fcn.1401efc20
cmp byte [rsp + 0x57], 0
jns 0x140095f3f
mov rcx, qword [rsp + 0x40]
call fcn.1401a9dc4
cmp byte [rsp + 0xd7], 0
jns 0x140095f56
mov rcx, qword [rsp + 0xc0]
call fcn.1401a9dc4
cmp byte [rsp + 0x107], 0
jns 0x140095f6d
mov rcx, qword [rsp + 0xf0]
call fcn.1401a9dc4
test r14b, 1
je 0x1400958eb
movzx eax, bl
or edi, eax
mov rax, qword [0x1402ecb00]
mov dword [rax + 0x78], edi
dec edi
cmp edi, 1
ja 0x1400958eb
cmp byte [0x1402ec937], 0
js 0x140095fa3
lea r8, [0x1402ec920]
jmp 0x140095faa
mov r8, qword [0x1402ec920]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
test rax, rax
je 0x1400958eb
mov rsi, rax
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400963f1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400958eb
js 0x1400961bb
mov rdx, qword [rsp + 0x88]
cmp rdx, r14
jb 0x14009600c
mov rax, r14
add rax, rdi
cmp rdx, rax
jb 0x1400961bb
mov rcx, r14
mov r8, rdi
call fcn.1401e56b0
cmp rdi, 0x16
je 0x1400960c4
jmp 0x1400960b7
movabs rax, 0x7ffffffffffffff7
cmp rdi, rax
je 0x1400969c5
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rcx
mov rdx, rax
movabs rax, 0x3ffffffffffffff2
cmp rdi, rax
jbe 0x140096067
jmp 0x14009609b
mov edi, Ordinal_26
mov qword [rsp + 0x88], r10
lea rax, [rdi + rdi]
lea rcx, [rdi + 1]
cmp rcx, rax
cmova rax, rcx
mov rcx, rax
or rcx, 7
lea rdx, [rcx + 1]
cmp rcx, 0x17
mov ecx, Ordinal_26
cmove rdx, rcx
cmp rax, 0x17
mov eax, Ordinal_26
cmovb rdx, rax
mov qword [rsp + 0x118], rdx
mov rcx, rdx
call fcn.1401a9d88
mov r14, rax
test rdi, rdi
jne 0x140095fea
mov rcx, qword [rsp + 0x88]
call fcn.1401a9dc4
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x118]
bts rax, 0x3f
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x110]
lea r10, [rsp + 0x40]
movabs r11, 0x7fffffffffffffff
jmp 0x140096115
mov rdi, qword [rsp + 0x50]
and rdi, r11
dec rdi
mov rax, qword [rsp + 0x48]
cmp rax, rdi
je 0x140096026
mov r14, qword [rsp + 0x40]
mov rdi, rax
lea rax, [rdi + 1]
mov qword [rsp + 0x48], rax
mov byte [r14 + rdi], r13b
inc rsi
cmp rsi, r9
cmove rsi, r12
inc rbx
cmp rbx, rbp
cmove rbx, r12
mov byte [r14 + rdi + 1], 0
inc r15
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, rdx
sub r8, rax
mov rcx, rax
cmp r15, r8
jae 0x14009628e
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rsi, rdx
jae 0x1400961bb
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
sub r8, rdx
cmp rbx, r8
jae 0x1400961bb
mov r13b, byte [rax + r15]
xor r13b, byte [rcx + rsi]
xor r13b, byte [rdx + rbx]
movsx rdi, byte [rsp + 0x57]
test rdi, rdi
js 0x1400960f4
cmp dil, 0x16
je 0x14009605a
lea eax, [rdi + 1]
and al, 0x7f
mov byte [rsp + 0x57], al
mov r14, r10
jmp 0x14009611e
ud2
lea rdi, [rsp + 0x60]
mov qword [rdi + 0x10], r13
movaps xmmword [rdi], xmm6
lea rbx, [rsp + 0x20]
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call fcn.14009b7c0
mov rcx, rdi
mov rdx, rbx
call fcn.14009be80
cmp byte [rbx + 0x17], 0
jns 0x1400961f9
mov rcx, qword [rsp + 0x20]
call fcn.1401a9dc4
lea rcx, [rsp + 0x20]
mov qword [rcx + 0x10], r13
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xd8]
call fcn.14009be80
lea rdi, [rsp + 0x90]
mov qword [rdi + 0x10], r13
movaps xmmword [rdi], xmm6
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call fcn.14009be80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
cmp rax, rcx
je 0x14009628b
mov r9, qword [rsp + 0x68]
sub r9, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x28]
sub rbp, qword [rsp + 0x20]
xor r12d, r12d
lea r10, [rsp + 0x40]
movabs r11, 0x7fffffffffffffff
mov rax, rcx
xor esi, esi
xor ebx, ebx
xor r15d, r15d
mov qword [rsp + 0x110], r9
jmp 0x140096161
mov rdx, rax
test rcx, rcx
lea r15, [rsp + 0x20]
movabs r13, 0xaaaaaaaaaaaaaaaa
je 0x1400962c1
mov r8, rdx
sub r8, rax
dec rdx
cmp r8, rdx
ja 0x1400961bb
mov qword [rsp + 0x98], rcx
call fcn.1401a9dc4
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400962ec
mov rax, qword [rsp + 0x28]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x1400961bb
mov qword [rsp + 0x28], rcx
call fcn.1401a9dc4
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140095c5b
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x1400961bb
mov qword [rsp + 0x68], rcx
call fcn.1401a9dc4
jmp 0x140095c5b
mov rax, rbx
or rax, 7
lea rcx, [rax + 1]
cmp rax, 0x17
mov r14d, Ordinal_26
cmovne r14, rcx
mov rcx, r14
call fcn.1401a9d88
mov rcx, rax
mov qword [rsp + 0xa8], rax
bts r14, 0x3f
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], rbx
jmp 0x140095bcf
mov rcx, qword [r14]
call fcn.1401a9dc4
jmp 0x140096393
mov r14, qword [rdi + 0x590]
mov rcx, rbx
cmp rbx, r14
je 0x1400963a6
add r14, 0xffffffffffffffe8
test r14, r14
je 0x1400961bb
cmp byte [r14 + 0x17], 0
js 0x140096366
lea rax, [r14 - 0x18]
cmp r14, rbx
mov r14, rax
jne 0x140096383
mov rcx, qword [rdi + 0x588]
mov qword [rdi + 0x590], rbx
call fcn.1401a9dc4
jmp 0x1400964f6
mov rcx, qword [r14 + 0x18]
call fcn.1401a9dc4
cmp byte [r14 + 0x17], 0
jns 0x1400963cf
mov rcx, qword [r14]
call fcn.1401a9dc4
lea rax, [r14 - 0x30]
cmp r14, rbx
mov r14, rax
je 0x1400964d3
test r14, r14
je 0x1400961bb
cmp byte [r14 + 0x2f], 0
jns 0x1400963c0
jmp 0x1400963b7
mov ecx, 0x640
call fcn.1401a9d88
mov rdi, rax
mov r8d, 0x640
mov rcx, rax
xor edx, edx
call fcn.1401e5d50
mov rcx, rdi
call fcn.1401f69f0
test rdi, rdi
je 0x140095fd3
mov rbx, qword [rdi + 0x638]
mov qword [rdi + 0x638], 0
test rbx, rbx
je 0x140096446
mov rcx, rbx
call fcn.1400955c0
mov rcx, rbx
call fcn.1401a9dc4
cmp byte [rdi + 0x637], 0
jns 0x14009645b
mov rcx, qword [rdi + 0x620]
call fcn.1401a9dc4
cmp byte [rdi + 0x617], 0
jns 0x140096470
mov rcx, qword [rdi + 0x600]
call fcn.1401a9dc4
cmp byte [rdi + 0x5ff], 0
jns 0x140096485
mov rcx, qword [rdi + 0x5e8]
call fcn.1401a9dc4
cmp byte [rdi + 0x5e7], 0
jns 0x14009649a
mov rcx, qword [rdi + 0x5d0]
call fcn.1401a9dc4
cmp byte [rdi + 0x5cf], 0
jns 0x1400964af
mov rcx, qword [rdi + 0x5b8]
call fcn.1401a9dc4
mov rbx, qword [rdi + 0x5a0]
test rbx, rbx
je 0x1400964e6
mov r14, qword [rdi + 0x5a8]
mov rcx, rbx
cmp rbx, r14
je 0x1400964da
add r14, 0xffffffffffffffd0
jmp 0x1400963df
mov rcx, qword [rdi + 0x5a0]
mov qword [rdi + 0x5a8], rbx
call fcn.1401a9dc4
mov rbx, qword [rdi + 0x588]
test rbx, rbx
jne 0x140096370
cmp byte [rdi + 0x587], 0
jns 0x14009650b
mov rcx, qword [rdi + 0x570]
call fcn.1401a9dc4
cmp byte [rdi + 0x56f], 0
jns 0x140096520
mov rcx, qword [rdi + 0x558]
call fcn.1401a9dc4
cmp byte [rdi + 0x557], 0
jns 0x140096535
mov rcx, qword [rdi + 0x540]
call fcn.1401a9dc4
cmp byte [rdi + 0x53f], 0
jns 0x14009654a
mov rcx, qword [rdi + 0x528]
call fcn.1401a9dc4
cmp byte [rdi + 0x527], 0
jns 0x14009655f
mov rcx, qword [rdi + 0x510]
call fcn.1401a9dc4
cmp byte [rdi + 0x50f], 0
jns 0x140096574
mov rcx, qword [rdi + 0x4f8]
call fcn.1401a9dc4
cmp byte [rdi + 0x4f7], 0
jns 0x140096589
mov rcx, qword [rdi + 0x4e0]
call fcn.1401a9dc4
cmp byte [rdi + 0x4df], 0
jns 0x14009659e
mov rcx, qword [rdi + 0x4c8]
call fcn.1401a9dc4
cmp byte [rdi + 0x4c7], 0
jns 0x1400965b3
mov rcx, qword [rdi + 0x4b0]
call fcn.1401a9dc4
cmp byte [rdi + 0x4af], 0
jns 0x1400965c8
mov rcx, qword [rdi + 0x498]
call fcn.1401a9dc4
cmp byte [rdi + 0x497], 0
jns 0x1400965dd
mov rcx, qword [rdi + 0x480]
call fcn.1401a9dc4
cmp byte [rdi + 0x47f], 0
jns 0x1400965f2
mov rcx, qword [rdi + 0x468]
call fcn.1401a9dc4
cmp byte [rdi + 0x467], 0
jns 0x140096607
mov rcx, qword [rdi + 0x450]
call fcn.1401a9dc4
cmp byte [rdi + 0x44f], 0
jns 0x14009661c
mov rcx, qword [rdi + 0x438]
call fcn.1401a9dc4
cmp byte [rdi + 0x437], 0
jns 0x140096631
mov rcx, qword [rdi + 0x420]
call fcn.1401a9dc4
cmp byte [rdi + 0x41f], 0
jns 0x140096646
mov rcx, qword [rdi + 0x408]
call fcn.1401a9dc4
cmp byte [rdi + 0x407], 0
jns 0x14009665b
mov rcx, qword [rdi + 0x3f0]
call fcn.1401a9dc4
cmp byte [rdi + 0x3ef], 0
jns 0x140096670
mov rcx, qword [rdi + 0x3d8]
call fcn.1401a9dc4
cmp byte [rdi + 0x3d7], 0
jns 0x140096685
mov rcx, qword [rdi + 0x3c0]
call fcn.1401a9dc4
cmp byte [rdi + 0x3bf], 0
jns 0x14009669a
mov rcx, qword [rdi + 0x3a8]
call fcn.1401a9dc4
cmp byte [rdi + 0x3a7], 0
jns 0x1400966af
mov rcx, qword [rdi + 0x390]
call fcn.1401a9dc4
cmp byte [rdi + 0x38f], 0
jns 0x1400966c4
mov rcx, qword [rdi + 0x378]
call fcn.1401a9dc4
cmp byte [rdi + 0x377], 0
jns 0x1400966d9
mov rcx, qword [rdi + 0x360]
call fcn.1401a9dc4
cmp byte [rdi + 0x35f], 0
jns 0x1400966ee
mov rcx, qword [rdi + 0x348]
call fcn.1401a9dc4
cmp byte [rdi + 0x347], 0
jns 0x140096703
mov rcx, qword [rdi + 0x330]
call fcn.1401a9dc4
cmp byte [rdi + 0x32f], 0
jns 0x140096718
mov rcx, qword [rdi + 0x318]
call fcn.1401a9dc4
cmp byte [rdi + 0x317], 0
jns 0x14009672d
mov rcx, qword [rdi + 0x300]
call fcn.1401a9dc4
cmp byte [rdi + 0x2ff], 0
jns 0x140096742
mov rcx, qword [rdi + 0x2e8]
call fcn.1401a9dc4
cmp byte [rdi + 0x2e7], 0
jns 0x140096757
mov rcx, qword [rdi + 0x2d0]
call fcn.1401a9dc4
cmp byte [rdi + 0x2cf], 0
jns 0x14009676c
mov rcx, qword [rdi + 0x2b8]
call fcn.1401a9dc4
cmp byte [rdi + 0x2b7], 0
jns 0x140096781
mov rcx, qword [rdi + 0x2a0]
call fcn.1401a9dc4
cmp byte [rdi + 0x29f], 0
jns 0x140096796
mov rcx, qword [rdi + 0x288]
call fcn.1401a9dc4
cmp byte [rdi + 0x287], 0
jns 0x1400967ab
mov rcx, qword [rdi + 0x270]
call fcn.1401a9dc4
cmp byte [rdi + 0x26f], 0
jns 0x1400967c0
mov rcx, qword [rdi + 0x258]
call fcn.1401a9dc4
cmp byte [rdi + 0x257], 0
jns 0x1400967d5
mov rcx, qword [rdi + 0x240]
call fcn.1401a9dc4
cmp byte [rdi + 0x23f], 0
jns 0x1400967ea
mov rcx, qword [rdi + 0x228]
call fcn.1401a9dc4
cmp byte [rdi + 0x227], 0
jns 0x1400967ff
mov rcx, qword [rdi + 0x210]
call fcn.1401a9dc4
cmp byte [rdi + 0x20f], 0
jns 0x140096814
mov rcx, qword [rdi + 0x1f8]
call fcn.1401a9dc4
cmp byte [rdi + 0x1f7], 0
jns 0x140096829
mov rcx, qword [rdi + 0x1e0]
call fcn.1401a9dc4
cmp byte [rdi + 0x1df], 0
jns 0x14009683e
mov rcx, qword [rdi + 0x1c8]
call fcn.1401a9dc4
cmp byte [rdi + 0x1c7], 0
jns 0x140096853
mov rcx, qword [rdi + 0x1b0]
call fcn.1401a9dc4
cmp byte [rdi + 0x1af], 0
jns 0x140096868
mov rcx, qword [rdi + 0x198]
call fcn.1401a9dc4
cmp byte [rdi + 0x197], 0
jns 0x14009687d
mov rcx, qword [rdi + 0x180]
call fcn.1401a9dc4
cmp byte [rdi + 0x17f], 0
jns 0x140096892
mov rcx, qword [rdi + 0x168]
call fcn.1401a9dc4
cmp byte [rdi + 0x167], 0
jns 0x1400968a7
mov rcx, qword [rdi + 0x150]
call fcn.1401a9dc4
cmp byte [rdi + 0x14f], 0
jns 0x1400968bc
mov rcx, qword [rdi + 0x138]
call fcn.1401a9dc4
cmp byte [rdi + 0x137], 0
jns 0x1400968d1
mov rcx, qword [rdi + 0x120]
call fcn.1401a9dc4
cmp byte [rdi + 0x11f], 0
jns 0x1400968e6
mov rcx, qword [rdi + 0x108]
call fcn.1401a9dc4
cmp byte [rdi + 0x107], 0
jns 0x1400968fb
mov rcx, qword [rdi + 0xf0]
call fcn.1401a9dc4
cmp byte [rdi + 0xef], 0
jns 0x140096910
mov rcx, qword [rdi + 0xd8]
call fcn.1401a9dc4
cmp byte [rdi + 0xd7], 0
jns 0x140096925
mov rcx, qword [rdi + 0xc0]
call fcn.1401a9dc4
cmp byte [rdi + 0xbf], 0
jns 0x14009693a
mov rcx, qword [rdi + 0xa8]
call fcn.1401a9dc4
cmp byte [rdi + 0xa7], 0
jns 0x14009694f
mov rcx, qword [rdi + 0x90]
call fcn.1401a9dc4
cmp byte [rdi + 0x8f], 0
jns 0x140096961
mov rcx, qword [rdi + 0x78]
call fcn.1401a9dc4
cmp byte [rdi + 0x77], 0
jns 0x140096970
mov rcx, qword [rdi + 0x60]
call fcn.1401a9dc4
cmp byte [rdi + 0x5f], 0
jns 0x14009697f
mov rcx, qword [rdi + 0x48]
call fcn.1401a9dc4
cmp byte [rdi + 0x47], 0
jns 0x14009698e
mov rcx, qword [rdi + 0x30]
call fcn.1401a9dc4
cmp byte [rdi + 0x2f], 0
jns 0x14009699d
mov rcx, qword [rdi + 0x18]
call fcn.1401a9dc4
cmp byte [rdi + 0x17], 0
jns 0x1400969ab
mov rcx, qword [rdi]
call fcn.1401a9dc4
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140095fd3
lea rcx, [rsp + 0xa8]
call fcn.1401e97e0
lea rcx, [rsp + 0x40]
call fcn.1401e97e0
int3