Function at 0x140015f90
Capabilities:
Check if file exists
Check mutex on windows
Create directory
Get file attributes
Get hostname
Get session user name
Resolve function by parsing pe exports

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 [0x14005a0c0]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov dword [rbp + 0xc0], r9d
mov r13, r8
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
movsxd rcx, dword [rax + 0x3c]
mov r15d, dword [rcx + rax + 0x88]
add r15, rax
mov eax, dword [r15 + 0x1c]
add rax, rsi
mov qword [rbp + 0x60], rax
mov r12d, dword [r15 + 0x20]
add r12, rsi
mov eax, dword [r15 + 0x24]
add rax, rsi
mov qword [rsp + 0x30], rax
xor edi, edi
cmp dword [r15 + 0x14], edi
jbe 0x1400160a4
mov ebx, dword [r12 + rdi*4]
add rbx, rsi
je 0x14001609c
mov edx, 0x32
mov rcx, rbx
call fcn.14002aea4
mov r9d, 0x35
xor r8d, r8d
test rax, rax
je 0x14001609c
nop dword [rax]
movsx edx, byte [r8 + rbx]
imul ecx, r9d, 0x10f29f
add edx, ecx
and edx, 0xffffff
add r9d, edx
inc r8
cmp r8, rax
jb 0x140016070
cmp r9d, 0x544e304
je 0x140016339
inc edi
cmp edi, dword [r15 + 0x14]
jb 0x140016045
mov rdi, qword [rbp + 0x60]
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x1400159a0]
xor edx, edx
xor ecx, ecx
call rdi
mov rsi, 0xffffffffffffffff
mov eax, dword [rbp + 0xc0]
cmp eax, 1
je 0x1400165d4
test eax, eax
jle 0x1400165d4
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], r14
mov r8, rsi
nop
inc r8
cmp byte [r8 + r13], r14b
jne 0x140016100
mov rdx, r13
lea rcx, [rbp + 0x188]
call fcn.14000ff90
lea rdx, str.entrei
lea rcx, [0x1429c3d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
cmp qword [rbp + 0x198], 2
jb 0x14001658c
lea rdx, str.CmdLine_
lea rcx, [0x1429c3d30]
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, [0x14005184c]
lea rcx, [rbp + 0x1a8]
call fcn.14000ff90
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14000c130
lea r8, [rbp + 0x1a8]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1400081c0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x58]
call fcn.14000c130
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.140008a00
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000bf50
mov rdx, qword [rbp + 0x500]
cmp rdx, 0xf
jbe 0x140016221
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001621c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a284
call fcn.14001c110
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140016262
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001625d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a28a
call fcn.14001c110
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rbp + 0xf8]
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, [0x1429c3d30]
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 0x14001659a
lea r15, [r12 + rdi]
lea r8, [r15 - 5]
sub r8, rdi
mov edx, 0x3c
mov rcx, rdi
call fcn.140043670
test rax, rax
je 0x14001659a
cmp dword [rax], 0x5341433c
jne 0x140016318
cmp word [rax + 4], 0x3e45
je 0x140016369
inc rax
lea r8, [r15 - 5]
sub r8, rax
mov edx, 0x3c
mov rcx, rax
call fcn.140043670
test rax, rax
jne 0x140016308
jmp 0x14001659a
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + rdi*2]
mov rcx, qword [rbp + 0x60]
mov edi, dword [rcx + rax*4]
add rdi, rsi
mov r9, rdi
mov r8d, 0x544e304
mov rdx, rbx
lea rcx, str._s_:_0x_x_:__p_n
call fcn.140015930
jmp 0x1400160a8
sub rax, rdi
cmp rax, rsi
je 0x14001659a
lea rdi, [rbp + 0x188]
cmp r14, 0xf
cmova rdi, rbx
cmp r12, 7
jb 0x14001659a
lea r15, [r12 + rdi]
lea r8, [r15 - 6]
sub r8, rdi
mov edx, 0x3c
mov rcx, rdi
call fcn.140043670
test rax, rax
je 0x14001659a
nop
cmp dword [rax], 0x41432f3c
jne 0x1400163c6
cmp word [rax + 4], 0x4553
jne 0x1400163c6
cmp byte [rax + 6], 0x3e
je 0x1400163e7
inc rax
lea r8, [r15 - 6]
sub r8, rax
mov edx, 0x3c
mov rcx, rax
call fcn.140043670
test rax, rax
jne 0x1400163b0
jmp 0x14001659a
sub rax, rdi
cmp rax, rsi
je 0x14001659a
lea rdx, [0x140051c28]
lea rcx, [0x1429c3d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14000c130
mov rdi, rax
lea rdx, str.__CASE_
lea rcx, [rbp - 0x80]
call fcn.14000c0f0
mov rbx, rax
lea rdx, str._CASE_
lea rcx, [rbp - 0x60]
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, [0x1429c3d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
cmp qword [rbp + 0x90], 0
je 0x140016580
lea rdx, [0x140051c2c]
lea rcx, [rbp + 0x80]
call fcn.14000f8b0
test al, al
je 0x140016580
lea rdx, str.igual_1
lea rcx, [0x1429c3d30]
call fcn.14000f410
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14000c130
mov rdi, rax
lea rdx, str.__DADOS_
lea rcx, [rbp - 0x80]
call fcn.14000c0f0
mov rbx, rax
lea rdx, str._DADOS_
lea rcx, [rbp - 0x60]
call fcn.14000c0f0
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140007e30
lea rdx, [rbp + 0x40]
lea rcx, [0x1429c3d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x548]
call fcn.140007b60
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000bf50
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rdx, [rbp + 0x40]
lea rcx, [0x1429c3d30]
call fcn.14000f6c0
mov rcx, rax
call fcn.14000f6e0
lea rcx, [rbp + 0x40]
call fcn.14000bef0
lea rcx, [rbp + 0x80]
call fcn.14000bef0
lea rcx, [rbp + 0x188]
call fcn.14000bef0
jmp 0x14001a21d
lea rcx, [rbp + 0x80]
call fcn.14000bef0
mov rbx, qword [rbp + 0x188]
mov r14, qword [rbp + 0x1a0]
cmp r14, 0xf
jbe 0x1400165d1
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400165c9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a290
mov rcx, rbx
call fcn.14001c110
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8d, 3
lea rdx, [0x140051c50]
lea rcx, [rbp + 0x40]
call fcn.14000ff90
lea rcx, [rbp + 0x40]
call fcn.140007640
test al, al
je 0x140016639
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 0x14001675e
test rbx, rbx
je 0x140016639
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140016676
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a296
call fcn.14001c110
test bl, bl
je 0x14001a211
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
mov r8d, 1
lea rdx, [0x140051c54]
lea rcx, [rbp + 0x108]
call fcn.14000ff90
lea rcx, [rbp + 0x470]
call fcn.140008b50
mov dword [rbp + 0xc0], 0x101
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x570]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x140016765
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x40]
call fcn.14000bc40
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x40]
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x128]
call fcn.14000f770
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x140016793
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a29c
call fcn.14001c110
jmp 0x140016793
mov bl, 1
jmp 0x14001663b
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
xor r8d, r8d
lea rdx, [0x1400516fd]
lea rcx, [rbp + 0x128]
call fcn.14000ff90
mov dword [rbp + 0xc0], 0x10
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x548]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x140016837
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x40]
call fcn.14000bc40
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x40]
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x1c8]
call fcn.14000f770
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x140016865
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016830
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2a2
call fcn.14001c110
jmp 0x140016865
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
xor r8d, r8d
lea rdx, [0x1400516fd]
lea rcx, [rbp + 0x1c8]
call fcn.14000ff90
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
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 0x140016894
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rcx, [rbp + 0xe8]
call fcn.1400073e0
lea r9, [rbp + 0x80]
mov r8, rax
lea rcx, [rbp + 0x40]
call fcn.140012620
mov r8d, 4
lea rdx, str..tmp
lea rcx, [rbp + 0x40]
call fcn.14000dc90
movups xmm12, xmmword [rax]
movups xmm10, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140016932
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001692d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2a8
call fcn.14001c110
movdqa xmm6, xmmword [0x1400525a0]
movdqu xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140016984
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001697f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2a8
call fcn.14001c110
movdqu xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400169d4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400169cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2a8
call fcn.14001c110
mov r8d, 9
lea rcx, [rbp + 0x4e8]
call fcn.140007840
cmp qword [rax + 0x18], 0xf
jbe 0x1400169f0
mov rax, qword [rax]
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 [rax + r8], 0
jne 0x140016a10
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rcx, [rbp + 0xe8]
call fcn.1400073e0
lea r9, [rbp + 0x80]
mov r8, rax
lea rcx, [rbp + 0x40]
call fcn.140012620
mov r8d, 4
lea rdx, str..tmp
lea rcx, [rbp + 0x40]
call fcn.14000dc90
movups xmm11, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140016ab1
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016aac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2ae
call fcn.14001c110
movdqu xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x140016afb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016af6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2ae
call fcn.14001c110
movdqu xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140016b4b
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2ae
call fcn.14001c110
mov rdx, qword [rbp + 0x500]
cmp rdx, 0xf
jbe 0x140016b8c
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2ae
call fcn.14001c110
lea rcx, str.PUBLIC
call fcn.14002ad54
xorps xmm0, xmm0
test rax, rax
jne 0x140016bd0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], r14
xor r8d, r8d
lea rdx, [0x1400516fd]
lea rcx, [rbp + 0x320]
call fcn.14000ff90
jmp 0x140016c6d
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140016be0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000ff90
mov r8d, 0xa
lea rdx, str.Documents
lea rcx, [rbp + 0x40]
call fcn.14000dc90
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140016c5e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2b4
call fcn.14001c110
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 0x14001a2ba
lea rax, [rbp + 0x320]
mov r12, qword [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, r12
mov qword [rsp + 0x30], 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 0x140016d7a
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x140016d3a
mov rbx, rdx
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.14001c3b8
test rax, rax
je 0x14001a2c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140016d6e
cmp rbx, r8
cmovb rbx, r8
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140016d4e
xor edi, edi
jmp 0x140016d73
cmp rcx, 0x1000
jb 0x140016d66
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001a278
jmp 0x140016d1b
call fcn.14001c3b8
mov rdi, rax
mov rax, qword [rsp + 0x30]
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.140042ff0
lea rcx, [r15 + rdi]
mov r8, r13
mov rdx, qword [rbp + 0x60]
call fcn.140042ff0
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 + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], 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 + 0x40]
call fcn.14000dc90
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140016e8e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016e89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2c0
call fcn.14001c110
movdqu xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], dil
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140016ed8
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2c0
call fcn.14001c110
mov rbx, qword [rbp + 0x138]
test rbx, rbx
jne 0x140016ef0
lea rdx, [0x1400516fd]
mov r8, rdi
jmp 0x140016f4b
cmp byte [0x1429c5280], dil
jne 0x140016f15
xor ecx, ecx
call fcn.140029d3c
mov ecx, eax
call fcn.140025768
mov byte [0x1429c5280], 1
mov rbx, qword [rbp + 0x138]
call fcn.14002573c
cdqe
xor edx, edx
div rbx
lea r8, [rdx + 1]
cmp qword [rbp + 0x138], r8
cmovb r8, qword [rbp + 0x138]
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
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 [rsp + 0x30], 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 + 0x40], xmm0
mov ebx, 0xf
lea rdi, [rbp + 0x40]
cmp r14, rbx
jbe 0x140017041
mov rbx, r14
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x140016ffe
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001c3b8
test rax, rax
je 0x14001a2c6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140017038
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140017018
xor edi, edi
jmp 0x14001703d
cmp rcx, 0x1000
jb 0x140017030
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001a27e
jmp 0x140016fdf
call fcn.14001c3b8
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], rbx
mov r8, r15
mov rdx, rax
mov rcx, rdi
call fcn.140042ff0
lea rcx, [rdi + r15]
mov r8, r13
mov rdx, qword [rbp + 0x60]
call fcn.140042ff0
mov byte [rdi + r14], 0
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.140012620
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400170be
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400170b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2c6
call fcn.14001c110
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400170ff
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400170fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2c6
call fcn.14001c110
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 + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 4
lea rdx, [0x1400521e4]
lea rcx, [rbp + 0x228]
call fcn.14000ff90
mov rbx, qword [rbp + 0x138]
test rbx, rbx
jne 0x14001717e
lea rdx, [0x1400516fd]
xor r8d, r8d
jmp 0x1400171d9
cmp byte [0x1429c5280], 0
jne 0x1400171a3
xor ecx, ecx
call fcn.140029d3c
mov ecx, eax
call fcn.140025768
mov byte [0x1429c5280], 1
mov rbx, qword [rbp + 0x138]
call fcn.14002573c
cdqe
xor edx, edx
div rbx
lea r8, [rdx + 1]
cmp qword [rbp + 0x138], r8
cmovb r8, qword [rbp + 0x138]
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
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 + 0x208], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140017230
lea rcx, [rbp + 0x208]
call fcn.14000ff90
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
mov r8d, 1
lea rdx, [0x1400521ec]
lea rcx, [rbp + 0x1e8]
call fcn.14000ff90
mov r8d, 0xb
lea rcx, [rbp + 0xe8]
call fcn.140007840
cmp qword [rax + 0x18], 0xf
jbe 0x140017290
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400172b0
mov rdx, rax
lea rcx, [rbp + 0x248]
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 0x140017300
lea rcx, [rbp + 0x80]
call fcn.14000ff90
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140017340
lea rcx, [rbp + 0x40]
call fcn.14000ff90
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rcx, [rbp + 0x288]
call fcn.140012620
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x288]
lea rcx, [rbp + 0x268]
call fcn.140012620
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x268]
lea rcx, [rbp + 0x2a8]
call fcn.140012620
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x2a8]
lea rcx, [rbp + 0x1a8]
call fcn.140012620
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x4e8]
call fcn.140012620
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x140017413
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001740e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x140017454
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001744f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x140017495
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x1400174d6
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140017511
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001750c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140017552
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001754d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x140017593
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001758e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x1400175d4
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400175cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
movdqu xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x140017624
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001761f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x140017665
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1400176a6
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400176a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x1400176e7
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400176e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2cc
call fcn.14001c110
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
call fcn.140007300
test al, al
jne 0x140019ec4
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140017731
mov r8, rsi
lea rcx, [rbp + 0x40]
call fcn.14000ff90
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x570]
call fcn.140043730
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x570]
call fcn.140009750
cmp qword [rbp + 0x5f8], 0
jne 0x140017810
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.14001b5a8
nop
xor dil, dil
jmp 0x140017926
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 0x1400178d4
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.14001b5a8
nop
xor dil, dil
jmp 0x140017926
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.14001b5a8
nop
mov dil, 1
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140017961
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001795c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a2d2
call fcn.14001c110
test dil, dil
je 0x140019ec4
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
call fcn.140007300
test al, al
je 0x140019ec4
lea rcx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rcx, qword [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400179b8
test al, 0x10
jne 0x140019ec4
lea rcx, [rbp + 0x148]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rcx, [rbp + 0xa0]
call fcn.140007220
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140017a00
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140017a00
xor dil, dil
jmp 0x140017a03
mov dil, 1
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
test dil, dil
je 0x140019ec4
lea rcx, [rbp + 0x2e8]
call fcn.140007020
lea rdx, str..exe
lea rcx, [rsp + 0x58]
call fcn.14000c0f0
mov r8, rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x2c8]
call fcn.140006bc0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x528]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x38]
call fcn.140006940
mov rdi, rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x548]
call fcn.14001a440
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x4a8]
call fcn.14000f3f0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rdx, [0x1400516fd]
lea rcx, [rbp + 0x2c8]
call fcn.14000bea0
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x40]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x508]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019e1f
lea rcx, [rbp + 0x360]
call fcn.140006760
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x360]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x378]
call fcn.140006760
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x378]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x390]
call fcn.140006760
lea rcx, [rbp + 0x40]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x390]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x3a8]
call fcn.140006760
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3a8]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x308]
call fcn.140006760
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x308]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x490]
call fcn.140006760
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x490]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x3c0]
call fcn.140006760
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3c0]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x3d8]
call fcn.140006760
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3d8]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x3f0]
call fcn.140006760
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3f0]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x408]
call fcn.140006760
lea rcx, [rbp + 0x508]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x408]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x420]
call fcn.140006760
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x420]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
lea rcx, [rbp + 0x438]
call fcn.140006760
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x438]
call fcn.140006390
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
mov rax, qword [rbp + 0x368]
cmp qword [rbp + 0x360], rax
je 0x140019d8f
mov rax, qword [rbp + 0x380]
cmp qword [rbp + 0x378], rax
je 0x140019d8f
mov rax, qword [rbp + 0x398]
cmp qword [rbp + 0x390], rax
je 0x140019d8f
mov rax, qword [rbp + 0x3b0]
cmp qword [rbp + 0x3a8], rax
je 0x140019d8f
mov rax, qword [rbp + 0x310]
cmp qword [rbp + 0x308], rax
je 0x140019d8f
mov rax, qword [rbp + 0x498]
cmp qword [rbp + 0x490], rax
je 0x140019d8f
mov rax, qword [rbp + 0x3c8]
cmp qword [rbp + 0x3c0], rax
je 0x140019d8f
mov rax, qword [rbp + 0x3e0]
cmp qword [rbp + 0x3d8], rax
je 0x140019d8f
mov rax, qword [rbp + 0x3f8]
cmp qword [rbp + 0x3f0], rax
je 0x140019d8f
mov rax, qword [rbp + 0x410]
cmp qword [rbp + 0x408], rax
je 0x140019d8f
mov rax, qword [rbp + 0x428]
cmp qword [rbp + 0x420], rax
je 0x140019d8f
mov rax, qword [rbp + 0x440]
cmp qword [rbp + 0x438], rax
je 0x140019d8f
lea rdx, str.C:SbieDll.dll
lea rcx, [rbp + 0x450]
call fcn.14000bea0
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x148]
call fcn.140006130
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x40]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x508]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
jne 0x140019d8f
lea rdx, [rbp + 0x4e8]
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 0x1400188d2
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14000c0f0
mov ebx, 6
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x38]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x40]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14000c0f0
mov ebx, 0xe
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x20]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000c0f0
mov ebx, 0x1e
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp - 0x20]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp]
call fcn.14000c0f0
mov ebx, 0x3e
lea rdx, [rbp + 0x308]
lea rcx, [rbp]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x1e8]
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 0x1400188d2
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000c0f0
mov ebx, 0xfe
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xe8]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x228]
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 0x1400188d2
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14000c0f0
mov ebx, 0x3fe
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x268]
call fcn.1400060b0
test al, al
je 0x1400188d2
lea rcx, [rbp + 0x508]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14000c0f0
mov ebx, 0x7fe
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x2a8]
call fcn.1400060b0
test al, al
je 0x1400188d2
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 0x1400188d2
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
mov ebx, 0x1ffe
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0xa0]
call fcn.1400060b0
test al, al
je 0x1400188d2
mov dil, 1
jmp 0x1400188db
xor dil, dil
bt ebx, 0xc
jae 0x1400188eb
btr ebx, 0xc
lea rcx, [rbp + 0xa0]
call fcn.14000bef0
bt ebx, 0xb
jae 0x140018901
btr ebx, 0xb
lea rcx, [rbp + 0x1a8]
call fcn.14000bef0
bt ebx, 0xa
jae 0x140018917
btr ebx, 0xa
lea rcx, [rbp + 0x2a8]
call fcn.14000bef0
bt ebx, 9
jae 0x14001892d
btr ebx, 9
lea rcx, [rbp + 0x268]
call fcn.14000bef0
bt ebx, 8
jae 0x140018943
btr ebx, 8
lea rcx, [rbp + 0x288]
call fcn.14000bef0
test bl, bl
jns 0x140018957
btr ebx, 7
lea rcx, [rbp + 0xe8]
call fcn.14000bef0
test bl, 0x40
je 0x140018968
and ebx, 0xffffffbf
lea rcx, [rbp + 0x60]
call fcn.14000bef0
test bl, 0x20
je 0x140018979
and ebx, 0xffffffdf
lea rcx, [rbp]
call fcn.14000bef0
test bl, 0x10
je 0x14001898a
and ebx, 0xffffffef
lea rcx, [rbp - 0x20]
call fcn.14000bef0
test bl, 8
je 0x14001899b
and ebx, 0xfffffff7
lea rcx, [rbp + 0x20]
call fcn.14000bef0
test bl, 4
je 0x1400189ad
and ebx, 0xfffffffb
lea rcx, [rsp + 0x38]
call fcn.14000bef0
and ebx, 0xfffffffd
lea rcx, [rbp + 0x548]
call fcn.14000bef0
test dil, dil
je 0x140019d8f
lea rcx, [rbp + 0x470]
call fcn.1400072d0
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.14000c0f0
lea rdx, [rbp + 0x548]
lea rcx, [rbp]
call fcn.140005fd0
mov rdi, rax
lea r8, [0x140051c54]
lea rdx, [rbp + 0x470]
lea rcx, [rbp - 0x20]
call fcn.14000f040
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14000f3f0
mov rdx, rax
lea r8, str..lnk
lea rcx, [rsp + 0x38]
call fcn.14000f1b0
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14000bf50
lea rcx, [rsp + 0x38]
call fcn.14000bef0
lea rcx, [rbp + 0x20]
call fcn.14000bef0
lea rcx, [rbp - 0x20]
call fcn.14000bef0
lea rcx, [rbp]
call fcn.14000bef0
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rbp + 0x470]
call fcn.14000be50
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14000c0f0
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.14000c0f0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x548]
call fcn.1400055f0
movzx edi, al
lea rcx, [rbp + 0x548]
call fcn.14000bef0
lea rcx, [rsp + 0x38]
call fcn.14000bef0
test dil, dil
je 0x140019d8f
lea rcx, [rbp + 0x470]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x168]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x40]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x1e8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x228]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x528]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x508]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x4c8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
lea rcx, [rbp + 0x4a8]
call fcn.14000be50
mov rcx, rax
call fcn.140007300
test al, al
je 0x140019d8f
mov dword [rsp + 0x20], 0xa47a
mov r9d, dword [0x1429c52c4]
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x159b5
mov r9d, 0xa47b
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x1b2ae
mov r9d, 0x159b6
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x390]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0xcc2af
mov r9d, 0x1b2af
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0xd9306
mov r9d, 0xcc2b0
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x38d6b2
mov r9d, 0xd9307
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x3c8509
mov r9d, 0x38d6b3
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x4e6a0a
mov r9d, 0x3c850a
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x5064a7
mov r9d, 0x4f5804
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x4f5803
mov r9d, 0x4e6a0b
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x408]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x51effe
mov r9d, 0x5064a8
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.14001a3a0
lea rcx, [rbp + 0x60]
call fcn.140009500
mov dword [rsp + 0x20], 0x52d0aa
mov r9d, 0x51efff
lea rcx, [rbp + 0x60]
call fcn.1400159d0
mov rdx, rax
lea rcx, [rbp + 0x438]
call fcn.14001a3a0
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 0x140019118
lea rcx, [rbp + 0x450]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000c0f0
bts ebx, 0xe
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0xe8]
call fcn.1400060b0
test al, al
je 0x140019118
lea rcx, [rbp + 0x40]
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 0x140019118
lea rcx, [rbp + 0x80]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.14000c0f0
bts ebx, 0x10
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x268]
call fcn.1400060b0
test al, al
je 0x140019118
lea rcx, [rbp + 0x248]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14000c0f0
bts ebx, 0x11
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x2a8]
call fcn.1400060b0
test al, al
je 0x140019118
lea rcx, [rbp + 0x1e8]
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 0x140019118
lea rcx, [rbp + 0x208]
call fcn.14000be50
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000c0f0
bts ebx, 0x13
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xa0]
call fcn.1400060b0
test al, al
je 0x140019118
xor dil, dil
bt ebx, 0x18
jae 0x140019131
btr ebx, 0x18
lea rcx, [rbp + 0x548]
call fcn.14000bef0
bt ebx, 0x17
jae 0x140019145
btr ebx, 0x17
lea rcx, [rsp + 0x38]
call fcn.14000bef0
bt ebx, 0x16
jae 0x140019158
btr ebx, 0x16
lea rcx, [rbp + 0x20]
call fcn.14000bef0
bt ebx, 0x15
jae 0x14001916b
btr ebx, 0x15
lea rcx, [rbp - 0x20]
call fcn.14000bef0
bt ebx, 0x14
jae 0x14001917e
btr ebx, 0x14
lea rcx, [rbp]
call fcn.14000bef0
bt ebx, 0x13
jae 0x140019194
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 + 0x508]
call fcn.14000bef0
lea rcx, [rbp + 0x528]
call fcn.14000bef0
lea rcx, [rbp + 0x228]
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 + 0x80]
call fcn.14000bef0
lea rcx, [rbp + 0x40]
call fcn.14000bef0
lea rcx, [rbp + 0x450]
call fcn.14000bef0
lea rcx, [rbp + 0x168]
call fcn.14000bef0
lea rcx, [rbp + 0x2c8]
call fcn.14000bef0
lea rcx, [rbp + 0x2e8]
call fcn.14000bef0
mov rdx, qword [rbp + 0x500]
cmp rdx, 0xf
jbe 0x140019f05
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140019f46
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x140019fa4
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
movdqu xmmword [rbp + 0x158], xmm6
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140019ff4
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019fef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
movdqu xmmword [rbp + 0xd8], xmm6
mov byte [rbp + 0xc8], 0
mov rax, qword [rbp + 0x338]
cmp rax, 0xf
jbe 0x14001a042
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14001a03a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
mov rcx, r12
call fcn.14001c110
psrldq xmm9, 8
movq rdx, xmm9
cmp rdx, 0xf
jbe 0x14001a085
inc rdx
movq rcx, xmm11
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
psrldq xmm10, 8
movq rdx, xmm10
cmp rdx, 0xf
jbe 0x14001a0c8
inc rdx
movq rcx, xmm12
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a0c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x14001a109
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14001a167
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a162
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x488]
cmp rdx, 0xf
jbe 0x14001a1c5
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a1c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
movdqu xmmword [rbp + 0x480], xmm6
mov byte [rbp + 0x470], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14001a211
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a20c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a272
call fcn.14001c110
lea rcx, str.pause
call fcn.14002ad5c
xor eax, eax
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.14001c0f0
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.14002aadc
int3
call fcn.1400012c0
int3
call fcn.1400012c0
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.140001360
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3
call fcn.14002aadc
int3