Function at 0x140015ef0
Capabilities:
Check if file exists
Check mutex on windows
Create directory
Get file attributes
Get hostname
Get session user name

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x828]
sub rsp, 0x900
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1400590c0]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rax, r8
mov dword [rbp + 0xa0], 0
mov rsi, 0xffffffffffffffff
cmp r9d, 1
je 0x14001644a
test r9d, r9d
jle 0x14001644a
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015fa0
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14000ff90
lea rdx, str.entrei
lea rcx, [0x1429c2d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
cmp qword [rbp + 0x198], 2
jb 0x140016405
lea rdx, str.CmdLine_
lea rcx, [0x1429c2d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
mov r8d, 1
lea rdx, [0x14005074c]
lea rcx, [rbp + 0x1a8]
call fcn.14000ff90
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x50]
call fcn.14000c130
lea r8, [rbp + 0x1a8]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400081c0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x50]
call fcn.14000c130
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.140008a00
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14000bf50
mov rdx, qword [rbp + 0x520]
cmp rdx, 0xf
jbe 0x1400160c2
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400160bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a163
call fcn.14001bff0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140016103
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400160fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a169
call fcn.14001bff0
movups xmm0, xmmword [rbp + 0xc8]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rbp + 0xd8]
movups xmmword [rbp + 0x198], xmm1
lea rdx, [rbp + 0x188]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [0x1429c2d30]
call fcn.140012ac0
mov rcx, rax
call fcn.14000f6e0
lea rdi, [rbp + 0x188]
mov rbx, qword [rbp + 0x188]
mov r14, qword [rbp + 0x1a0]
cmp r14, 0xf
cmova rdi, rbx
mov r12, qword [rbp + 0x198]
cmp r12, 6
jb 0x140016413
lea r15, [r12 + rdi]
lea r8, [r15 - 5]
sub r8, rdi
mov edx, 0x3c
mov rcx, rdi
call fcn.1400427e0
test rax, rax
je 0x140016413
nop dword [rax]
cmp dword [rax], 0x5341433c
jne 0x1400161c0
cmp word [rax + 4], 0x3e45
je 0x1400161e1
inc rax
lea r8, [r15 - 5]
sub r8, rax
mov edx, 0x3c
mov rcx, rax
call fcn.1400427e0
test rax, rax
jne 0x1400161b0
jmp 0x140016413
sub rax, rdi
cmp rax, rsi
je 0x140016413
lea rdi, [rbp + 0x188]
cmp r14, 0xf
cmova rdi, rbx
cmp r12, 7
jb 0x140016413
lea r15, [r12 + rdi]
lea r8, [r15 - 6]
sub r8, rdi
mov edx, 0x3c
mov rcx, rdi
call fcn.1400427e0
test rax, rax
je 0x140016413
cmp dword [rax], 0x41432f3c
jne 0x14001623d
cmp word [rax + 4], 0x4553
jne 0x14001623d
cmp byte [rax + 6], 0x3e
je 0x14001625e
inc rax
lea r8, [r15 - 6]
sub r8, rax
mov edx, 0x3c
mov rcx, rax
call fcn.1400427e0
test rax, rax
jne 0x140016227
jmp 0x140016413
sub rax, rdi
cmp rax, rsi
je 0x140016413
lea rdx, [0x140050b08]
lea rcx, [0x1429c2d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x50]
call fcn.14000c130
mov rdi, rax
lea rdx, str.__CASE_
lea rcx, [rsp + 0x78]
call fcn.14000c0f0
mov rbx, rax
lea rdx, str._CASE_
lea rcx, [rbp - 0x68]
call fcn.14000c0f0
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140007e30
lea rdx, [rbp + 0x80]
lea rcx, [0x1429c2d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
cmp qword [rbp + 0x90], 0
je 0x1400163f9
lea rdx, [0x140050b0c]
lea rcx, [rbp + 0x80]
call fcn.14000f8b0
test al, al
je 0x1400163f9
lea rdx, str.igual_1
lea rcx, [0x1429c2d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x50]
call fcn.14000c130
mov rdi, rax
lea rdx, str.__DADOS_
lea rcx, [rsp + 0x78]
call fcn.14000c0f0
mov rbx, rax
lea rdx, str._DADOS_
lea rcx, [rbp - 0x68]
call fcn.14000c0f0
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007e30
lea rdx, [rbp + 0x38]
lea rcx, [0x1429c2d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x548]
call fcn.140007b60
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000bf50
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rdx, [rbp + 0x38]
lea rcx, [0x1429c2d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
lea rcx, [rbp + 0x38]
call fcn.14000bef0
lea rcx, [rbp + 0x80]
call fcn.14000bef0
lea rcx, [rbp + 0x188]
call fcn.14000bef0
jmp 0x14001a0fc
lea rcx, [rbp + 0x80]
call fcn.14000bef0
mov rbx, qword [rbp + 0x188]
mov r14, qword [rbp + 0x1a0]
cmp r14, 0xf
jbe 0x14001644a
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140016442
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a16f
mov rcx, rbx
call fcn.14001bff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8d, 3
lea rdx, [0x140050b30]
lea rcx, [rbp + 0x38]
call fcn.14000ff90
lea rcx, [rbp + 0x38]
call fcn.140007640
test al, al
je 0x1400164af
lea r8, str.Teste
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400165dc
test rbx, rbx
je 0x1400164af
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400164ec
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400164e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a175
call fcn.14001bff0
test bl, bl
je 0x14001a0f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0
mov r8d, 1
lea rdx, [0x140050b34]
lea rcx, [rbp + 0x108]
call fcn.14000ff90
lea rcx, [rbp + 0x470]
call fcn.140008b50
mov dword [rbp + 0xa0], 0x101
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x570]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x1400165e3
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x38]
call fcn.14000bc40
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x38]
cmova rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x148]
call fcn.14000f770
mov rdx, qword [rbp + 0x50]
cmp rdx, 7
jbe 0x140016619
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400165d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a17b
call fcn.14001bff0
jmp 0x140016619
mov bl, 1
jmp 0x1400164b1
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0
xor r8d, r8d
lea rdx, [0x1400505fd]
lea rcx, [rbp + 0x148]
call fcn.14000ff90
mov dword [rbp + 0xa0], 0x10
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x548]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x1400166bd
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x38]
call fcn.14000bc40
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 7
cmova rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x38]
cmova rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x1c8]
call fcn.14000f770
mov rdx, qword [rbp + 0x50]
cmp rdx, 7
jbe 0x1400166f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400166b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a181
call fcn.14001bff0
jmp 0x1400166f3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0
xor r8d, r8d
lea rdx, [0x1400505fd]
lea rcx, [rbp + 0x1c8]
call fcn.14000ff90
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140016722
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rcx, [rbp + 0xc8]
call fcn.1400073e0
lea r9, [rbp + 0x80]
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.140012620
mov r8d, 4
lea rdx, str..tmp
lea rcx, [rbp + 0x38]
call fcn.14000dc90
movups xmm12, xmmword [rax]
movups xmm10, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400167c4
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400167bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a187
call fcn.14001bff0
movdqa xmm6, xmmword [0x140051480]
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140016816
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a187
call fcn.14001bff0
movdqu xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140016866
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a187
call fcn.14001bff0
mov r8d, 9
lea rcx, [rbp + 0x508]
call fcn.140007840
cmp qword [rax + 0x18], 0xf
jbe 0x140016882
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400168a0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rcx, [rbp + 0xc8]
call fcn.1400073e0
lea r9, [rbp + 0x80]
mov r8, rax
lea rcx, [rbp + 0x38]
call fcn.140012620
mov r8d, 4
lea rdx, str..tmp
lea rcx, [rbp + 0x38]
call fcn.14000dc90
movups xmm11, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140016945
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016940
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a18d
call fcn.14001bff0
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14001698f
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001698a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a18d
call fcn.14001bff0
movdqu xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400169df
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400169da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a18d
call fcn.14001bff0
mov rdx, qword [rbp + 0x520]
cmp rdx, 0xf
jbe 0x140016a20
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016a1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a18d
call fcn.14001bff0
lea rcx, str.PUBLIC
call fcn.140029ec8
xorps xmm0, xmm0
test rax, rax
jne 0x140016a64
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rax
xor r8d, r8d
lea rdx, [0x1400505fd]
lea rcx, [rbp + 0x320]
call fcn.14000ff90
jmp 0x140016b04
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140016a73
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000ff90
mov r8d, 0xa
lea rdx, str.Documents
lea rcx, [rbp + 0x38]
call fcn.14000dc90
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140016af5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016af0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a193
call fcn.14001bff0
movups xmmword [rbp + 0x320], xmm7
movups xmmword [rbp + 0x330], xmm8
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
mov r15, qword [rbp + 0x330]
sub rax, r15
mov r13, qword [rbp + 0x118]
cmp rax, r13
jb 0x14001a199
lea rax, [rbp + 0x320]
mov r12, qword [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, r12
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rcx, qword [rbp + 0x108]
mov qword [rbp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea r14, [r15 + r13]
mov ebx, 0xf
lea rdi, [rbp + 0x80]
movabs rcx, 0x8000000000000000
mov r8d, 0x16
cmp r14, rbx
jbe 0x140016c15
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x140016bd3
mov rbx, rdx
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.14001c298
test rax, rax
je 0x14001a19f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140016c07
cmp rbx, r8
cmovb rbx, r8
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140016be7
xor edi, edi
jmp 0x140016c0e
cmp rcx, 0x1000
jb 0x140016bff
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001a157
jmp 0x140016bb4
call fcn.14001c298
mov rdi, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rbx
mov r8, r15
mov rdx, rax
mov rcx, rdi
call fcn.140042160
lea rcx, [r15 + rdi]
mov r8, r13
mov rdx, qword [rbp + 0x60]
call fcn.140042160
mov byte [rdi + r14], 0
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x80]
call fcn.14000dc90
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov r8d, 4
lea rdx, str..ini
lea rcx, [rbp + 0x38]
call fcn.14000dc90
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140016d29
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a19f
call fcn.14001bff0
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], dil
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140016d73
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a19f
call fcn.14001bff0
mov rbx, qword [rbp + 0x158]
test rbx, rbx
jne 0x140016d8b
lea rdx, [0x1400505fd]
mov r8, rdi
jmp 0x140016de6
cmp byte [0x1429c4280], dil
jne 0x140016db0
xor ecx, ecx
call fcn.140028eb0
mov ecx, eax
call fcn.140025628
mov byte [0x1429c4280], 1
mov rbx, qword [rbp + 0x158]
call fcn.1400255fc
cdqe
xor edx, edx
div rbx
lea r8, [rdx + 1]
cmp qword [rbp + 0x158], r8
cmovb r8, qword [rbp + 0x158]
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
xorps xmm1, xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rax, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, r12
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rcx, qword [rbp + 0x108]
mov qword [rbp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov ebx, 0xf
lea rdi, [rbp + 0x38]
cmp r14, rbx
jbe 0x140016ee0
mov rbx, r14
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x140016e9b
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001c298
test rax, rax
je 0x14001a1a5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140016ed5
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140016eb5
xor edi, edi
jmp 0x140016edc
cmp rcx, 0x1000
jb 0x140016ecd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001a15d
jmp 0x140016e7c
call fcn.14001c298
mov rdi, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rbx
mov r8, r15
mov rdx, rax
mov rcx, rdi
call fcn.140042160
lea rcx, [r15 + rdi]
mov r8, r13
mov rdx, qword [rbp + 0x60]
call fcn.140042160
mov byte [rdi + r14], 0
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x38]
lea rcx, [rbp + 0x128]
call fcn.140012620
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140016f5d
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1a5
call fcn.14001bff0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140016f9e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1a5
call fcn.14001bff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0
mov r8d, 0x570
lea rdx, str.E35425F434F52555F4455444F5F414353594D4255405F594E494F2C33303E35425F434F52555F4455444F5F414353594D4255405F594E494C3A0D0E3E4F474F4C4E49475F5453454A4E494F5548554F2C34303E3E4F474F4C4E49475F5453454A4E494F5548554C3A0D0E35425F434F52555F4455444F5C4C444F2C34303E35425F434F52555F4455444F5C4C444C3A0D0E354349465255435F59585F42505F5548554F2C34303E354349465255435F59585F42505F5548554C3A0D0E354349465255435F59585F42505F5C4C444F2C34303E354349465255435F59585F42505F5C4C444C3A0D0E39585F42505548554F5F484C4144514F2C34303E39585F42505548554F5F484C4144514C3A0D0E3544514440555F5C4C444F2C34303E3544514440555F5C4C444C3A0D0E335F4F525543555F2C34303E335F4F525543555C3A0D0E335E49474F4C4F5C4C444F2C34303E335E49474F4C4F5C4C444C3A0D0E3F42505F5C4C444F2C34303E3F42505F5C4C444C3A0D0E39585F42505F5C4C444F2C34303E39585F42505F5C4C444C3A0D0E39585F42505F5548554F2C34303E39585F42505F5548554C3A0D0E3341455F5548554F2C34303E3341455F5548554C3A0D0E30555F5C4C444F2C34303E30555F5C4C444C3A0D0E3453454A4E494F5C4C444F2C34303E3453454A4E494F5C4C444C3A0D0E35445E45494C434F54564142544F2C36354735363346334E35445E45494C434F54564142544C3A0D0E374E414C4F535F4F2C34303E374E414C4F535F4C3A0D0E3E4F49435255465F535F4F2C34303E3E4F49435255465F535F4C3A0D0E354D414E4F53405F2C34303E354D414E4F53405C3A0D0E3544514440555F5E454B4F445F2C34303E3544514440555F5E454B4F445C3A0D0E34494F525543555F2C34303E34494F525543555C3A0D0E384451405F5259444F2C34303E384451405F5259444C3
lea rcx, [rbp + 0x340]
call fcn.14000ff90
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
mov r8d, 4
lea rdx, [0x1400510c4]
lea rcx, [rbp + 0x208]
call fcn.14000ff90
mov rbx, qword [rbp + 0x158]
test rbx, rbx
jne 0x14001701d
lea rdx, [0x1400505fd]
xor r8d, r8d
jmp 0x140017078
cmp byte [0x1429c4280], 0
jne 0x140017042
xor ecx, ecx
call fcn.140028eb0
mov ecx, eax
call fcn.140025628
mov byte [0x1429c4280], 1
mov rbx, qword [rbp + 0x158]
call fcn.1400255fc
cdqe
xor edx, edx
div rbx
lea r8, [rdx + 1]
cmp qword [rbp + 0x158], r8
cmovb r8, qword [rbp + 0x158]
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
xorps xmm1, xmm1
xorps xmm0, xmm0
lea rcx, [rbp + 0x168]
movdqu xmmword [rbp + 0x178], xmm1
movups xmmword [rbp + 0x168], xmm0
call fcn.14000ff90
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400170d0
lea rcx, [rbp + 0x1e8]
call fcn.14000ff90
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
mov r8d, 1
lea rdx, [0x1400510cc]
lea rcx, [rbp + 0x248]
call fcn.14000ff90
mov r8d, 0xb
lea rcx, [rbp + 0xc8]
call fcn.140007840
cmp qword [rax + 0x18], 0xf
jbe 0x140017130
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017150
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000ff90
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rdx, qword [rbp + 0x108]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400171a0
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400171e0
lea rcx, [rbp + 0x38]
call fcn.14000ff90
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x38]
lea rcx, [rbp + 0x288]
call fcn.140012620
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x288]
lea rcx, [rbp + 0x2a8]
call fcn.140012620
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x2a8]
lea rcx, [rbp + 0x2c8]
call fcn.140012620
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x2c8]
lea rcx, [rbp + 0x1a8]
call fcn.140012620
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x508]
call fcn.140012620
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1400172b3
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400172ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x1400172f4
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400172ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x140017335
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017330
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x140017376
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017371
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400173b1
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400173f2
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x140017433
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001742e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140017474
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001746f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
movdqu xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x1400174c4
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140017505
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x140017546
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x140017587
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017582
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1ab
call fcn.14001bff0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rcx, qword [rbp + 0xe8]
call fcn.140007300
test al, al
jne 0x140019da3
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rdx, qword [rbp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400175d4
lea rcx, [rbp + 0x38]
call fcn.14000ff90
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x570]
call fcn.1400428a0
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x570]
call fcn.140009750
cmp qword [rbp + 0x5f8], 0
jne 0x1400176b1
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x570], rax
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x56c], edx
lea rcx, [rbp + 0x578]
call fcn.14000aa10
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x570], rax
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x56c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x618]
call fcn.14001b488
nop
xor dil, dil
jmp 0x1400177c7
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp + 0x570]
call fcn.140012ac0
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rdx, [rbp + 0x570]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
test byte [rbp + rcx + 0x580], 6
mov qword [rdx + rcx], rax
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x56c], edx
lea rcx, [rbp + 0x578]
je 0x140017775
call fcn.14000aa10
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x570], rax
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x56c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x618]
call fcn.14001b488
nop
xor dil, dil
jmp 0x1400177c7
call fcn.14000aa10
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x570], rax
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x56c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x618]
call fcn.14001b488
nop
mov dil, 1
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140017802
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400177fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a1b1
call fcn.14001bff0
test dil, dil
je 0x140019da3
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rcx, qword [rbp + 0xe8]
call fcn.140007300
test al, al
je 0x140019da3
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rcx, qword [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x140017859
test al, 0x10
jne 0x140019da3
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140017885
mov r8, rsi
lea rcx, [rbp + 0xc8]
call fcn.14000ff90
lea rcx, [rbp + 0xc8]
call fcn.140007220
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400178ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400178ca
xor dil, dil
jmp 0x1400178cd
mov dil, 1
lea rcx, [rbp + 0xc8]
call fcn.14000bef0
test dil, dil
je 0x140019da3
lea rcx, [rbp + 0x2e8]
call fcn.140007020
lea rdx, str..exe
lea rcx, [rsp + 0x50]
call fcn.14000c0f0
mov r8, rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x268]
call fcn.140006bc0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x528]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [rbp + 0x268]
lea rcx, [rsp + 0x30]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a320
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x4a8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rdx, [0x1400505fd]
lea rcx, [rbp + 0x268]
call fcn.14000bea0
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x4e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019cfe
lea rcx, [rbp + 0x360]
call fcn.140006760
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x360]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x378]
call fcn.140006760
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x378]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x390]
call fcn.140006760
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x390]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x3a8]
call fcn.140006760
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x3a8]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x308]
call fcn.140006760
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x308]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x490]
call fcn.140006760
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x490]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x3c0]
call fcn.140006760
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x3c0]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x3d8]
call fcn.140006760
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x3d8]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x3f0]
call fcn.140006760
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x3f0]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x408]
call fcn.140006760
lea rcx, [rbp + 0x4e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x408]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x420]
call fcn.140006760
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x420]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
lea rcx, [rbp + 0x438]
call fcn.140006760
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x438]
call fcn.140006390
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
mov rax, qword [rbp + 0x368]
cmp qword [rbp + 0x360], rax
je 0x140019c6e
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x378], rax
je 0x140019c6e
mov rax, qword [rbp + 0x398]
cmp qword [rbp + 0x390], rax
je 0x140019c6e
mov rax, qword [rbp + 0x3b0]
cmp qword [rbp + 0x3a8], rax
je 0x140019c6e
mov rax, qword [rbp + 0x310]
cmp qword [rbp + 0x308], rax
je 0x140019c6e
mov rax, qword [rbp + 0x498]
cmp qword [rbp + 0x490], rax
je 0x140019c6e
mov rax, qword [rbp + 0x3c8]
cmp qword [rbp + 0x3c0], rax
je 0x140019c6e
mov rax, qword [rbp + 0x3e0]
cmp qword [rbp + 0x3d8], rax
je 0x140019c6e
mov rax, qword [rbp + 0x3f8]
cmp qword [rbp + 0x3f0], rax
je 0x140019c6e
mov rax, qword [rbp + 0x410]
cmp qword [rbp + 0x408], rax
je 0x140019c6e
mov rax, qword [rbp + 0x428]
cmp qword [rbp + 0x420], rax
je 0x140019c6e
mov rax, qword [rbp + 0x440]
cmp qword [rbp + 0x438], rax
je 0x140019c6e
lea rdx, str.C:SbieDll.dll
lea rcx, [rbp + 0x450]
call fcn.14000bea0
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x128]
call fcn.140006130
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x4e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019c6e
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x168]
call fcn.14000bec0
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.14000c0f0
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x548]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000c0f0
mov ebx, 6
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x30]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000c0f0
mov ebx, 0xe
lea rdx, [rbp + 0x390]
lea rcx, [rbp - 0x28]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000c0f0
mov ebx, 0x1e
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp - 8]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14000c0f0
mov ebx, 0x3e
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x18]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000c0f0
mov ebx, 0x7e
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x60]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14000c0f0
mov ebx, 0xfe
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xc8]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.14000c0f0
mov ebx, 0x1fe
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x288]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14000c0f0
mov ebx, 0x3fe
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x2a8]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x4e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.14000c0f0
mov ebx, 0x7fe
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x2c8]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.14000c0f0
mov ebx, 0xffe
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x1a8]
call fcn.1400060b0
test al, al
je 0x14001879c
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
mov ebx, 0x1ffe
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0xa8]
call fcn.1400060b0
test al, al
je 0x14001879c
mov dil, 1
jmp 0x1400187a5
xor dil, dil
bt ebx, 0xc
jae 0x1400187b5
btr ebx, 0xc
lea rcx, [rbp + 0xa8]
call fcn.14000bef0
bt ebx, 0xb
jae 0x1400187cb
btr ebx, 0xb
lea rcx, [rbp + 0x1a8]
call fcn.14000bef0
bt ebx, 0xa
jae 0x1400187e1
btr ebx, 0xa
lea rcx, [rbp + 0x2c8]
call fcn.14000bef0
bt ebx, 9
jae 0x1400187f7
btr ebx, 9
lea rcx, [rbp + 0x2a8]
call fcn.14000bef0
bt ebx, 8
jae 0x14001880d
btr ebx, 8
lea rcx, [rbp + 0x288]
call fcn.14000bef0
test bl, bl
jns 0x140018821
btr ebx, 7
lea rcx, [rbp + 0xc8]
call fcn.14000bef0
test bl, 0x40
je 0x140018832
and ebx, 0xffffffbf
lea rcx, [rbp + 0x60]
call fcn.14000bef0
test bl, 0x20
je 0x140018843
and ebx, 0xffffffdf
lea rcx, [rbp + 0x18]
call fcn.14000bef0
test bl, 0x10
je 0x140018854
and ebx, 0xffffffef
lea rcx, [rbp - 8]
call fcn.14000bef0
test bl, 8
je 0x140018865
and ebx, 0xfffffff7
lea rcx, [rbp - 0x28]
call fcn.14000bef0
test bl, 4
je 0x140018877
and ebx, 0xfffffffb
lea rcx, [rsp + 0x30]
call fcn.14000bef0
and ebx, 0xfffffffd
lea rcx, [rbp + 0x548]
call fcn.14000bef0
test dil, dil
je 0x140019c6e
lea rcx, [rbp + 0x470]
call fcn.1400072d0
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.14000c0f0
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x18]
call fcn.140005fd0
mov rdi, rax
lea r8, [0x140050b34]
lea rdx, [rbp + 0x470]
lea rcx, [rbp - 8]
call fcn.14000f040
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000f3f0
mov rdx, rax
lea r8, str..lnk
lea rcx, [rsp + 0x30]
call fcn.14000f1b0
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14000bf50
lea rcx, [rsp + 0x30]
call fcn.14000bef0
lea rcx, [rbp - 0x28]
call fcn.14000bef0
lea rcx, [rbp - 8]
call fcn.14000bef0
lea rcx, [rbp + 0x18]
call fcn.14000bef0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rbp + 0x470]
call fcn.14000be50
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000c0f0
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.14000c0f0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x548]
call fcn.1400055f0
movzx edi, al
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x30]
call fcn.14000bef0
test dil, dil
je 0x140019c6e
lea rcx, [rbp + 0x470]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x4e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019c6e
mov dword [rsp + 0x20], 0xa47a
mov r9d, dword [0x1429c42c4]
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x159b5
mov r9d, 0xa47b
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x1b2ae
mov r9d, 0x159b6
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x390]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0xcc2af
mov r9d, 0x1b2af
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0xd9306
mov r9d, 0xcc2b0
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x38d6b2
mov r9d, 0xd9307
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x3c8509
mov r9d, 0x38d6b3
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x4e6a0a
mov r9d, 0x3c850a
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x5064a7
mov r9d, 0x4f5804
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x4f5803
mov r9d, 0x4e6a0b
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x408]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x51effe
mov r9d, 0x5064a8
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x52d0aa
mov r9d, 0x51efff
lea rcx, [rbp + 0x60]
call fcn.140015930
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.14001a280
lea rcx, [rbp + 0x60]
call fcn.140009500
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000c0f0
bts ebx, 0xd
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x60]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14000c0f0
bts ebx, 0xe
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0xc8]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x38]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.14000c0f0
bts ebx, 0xf
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x288]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14000c0f0
bts ebx, 0x10
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x2a8]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.14000c0f0
bts ebx, 0x11
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x2c8]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.14000c0f0
bts ebx, 0x12
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x1a8]
call fcn.1400060b0
test al, al
je 0x140018fe2
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000c0f0
bts ebx, 0x13
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xa8]
call fcn.1400060b0
test al, al
je 0x140018fe2
xor dil, dil
bt ebx, 0x18
jae 0x140018ffb
btr ebx, 0x18
lea rcx, [rbp + 0x548]
call fcn.14000bef0
bt ebx, 0x17
jae 0x14001900f
btr ebx, 0x17
lea rcx, [rsp + 0x30]
call fcn.14000bef0
bt ebx, 0x16
jae 0x140019022
btr ebx, 0x16
lea rcx, [rbp - 0x28]
call fcn.14000bef0
bt ebx, 0x15
jae 0x140019035
btr ebx, 0x15
lea rcx, [rbp - 8]
call fcn.14000bef0
bt ebx, 0x14
jae 0x140019048
btr ebx, 0x14
lea rcx, [rbp + 0x18]
call fcn.14000bef0
bt ebx, 0x13
jae 0x14001905e
lea rcx, [rbp + 0x438]
call fcn.140009500
lea rcx, [rbp + 0x420]
call fcn.140009500
lea rcx, [rbp + 0x408]
call fcn.140009500
lea rcx, [rbp + 0x3f0]
call fcn.140009500
lea rcx, [rbp + 0x3d8]
call fcn.140009500
lea rcx, [rbp + 0x3c0]
call fcn.140009500
lea rcx, [rbp + 0x490]
call fcn.140009500
lea rcx, [rbp + 0x308]
call fcn.140009500
lea rcx, [rbp + 0x3a8]
call fcn.140009500
lea rcx, [rbp + 0x390]
call fcn.140009500
lea rcx, [rbp + 0x378]
call fcn.140009500
lea rcx, [rbp + 0x360]
call fcn.140009500
lea rcx, [rbp + 0x4a8]
call fcn.14000bef0
lea rcx, [rbp + 0x4c8]
call fcn.14000bef0
lea rcx, [rbp + 0x4e8]
call fcn.14000bef0
lea rcx, [rbp + 0x528]
call fcn.14000bef0
lea rcx, [rbp + 0x208]
call fcn.14000bef0
lea rcx, [rbp + 0x1e8]
call fcn.14000bef0
lea rcx, [rbp + 0x248]
call fcn.14000bef0
lea rcx, [rbp + 0x228]
call fcn.14000bef0
lea rcx, [rbp + 0x80]
call fcn.14000bef0
lea rcx, [rbp + 0x38]
call fcn.14000bef0
lea rcx, [rbp + 0x450]
call fcn.14000bef0
lea rcx, [rbp + 0x168]
call fcn.14000bef0
lea rcx, [rbp + 0x268]
call fcn.14000bef0
lea rcx, [rbp + 0x2e8]
call fcn.14000bef0
mov rdx, qword [rbp + 0x520]
cmp rdx, 0xf
jbe 0x140019de4
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140019e25
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140019e83
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
movdqu xmmword [rbp + 0x138], xmm6
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140019ed3
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019ece
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
movdqu xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0xe8], 0
mov rax, qword [rbp + 0x338]
cmp rax, 0xf
jbe 0x140019f21
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140019f19
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
mov rcx, r12
call fcn.14001bff0
psrldq xmm9, 8
movq rdx, xmm9
cmp rdx, 0xf
jbe 0x140019f64
inc rdx
movq rcx, xmm11
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
psrldq xmm10, 8
movq rdx, xmm10
cmp rdx, 0xf
jbe 0x140019fa7
inc rdx
movq rcx, xmm12
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019fa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x140019fe8
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019fe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x14001a046
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0x488]
cmp rdx, 0xf
jbe 0x14001a0a4
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a09f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
movdqu xmmword [rbp + 0x480], xmm6
mov byte [rbp + 0x470], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14001a0f0
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a0eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a151
call fcn.14001bff0
lea rcx, str.pause
call fcn.140029ed0
xor eax, eax
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.14001bfd0
lea r11, [rsp + 0x900]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140029c50
int3
call fcn.1400012c0
int3
call fcn.1400012c0
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140001360
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3
call fcn.140029c50
int3