Function at 0x140003220
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x350
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rsp + 0x348], rax
mov rsi, r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x1d8], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
lea rax, [rdx + 0x10]
mov qword [rsp + 0x48], rax
mov rdi, qword [rax]
mov rbx, rdx
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
cmp qword [rax], 0x10
jb 0x140003288
mov rbx, qword [rdx]
call fcn.140008484
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rdi
lea r8, [rsp + 0x1f0]
mov edx, eax
lea rcx, [rsp + 0x220]
call fcn.1400019f0
mov dword [rsp + 0x40], 0x300000
mov qword [rsp + 0x330], r15
lea rax, [0x14000f048]
mov qword [rsp + 0x338], rax
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x220]
call fcn.140002600
cmp dword [rsp + 0x330], 0
jne 0x1400048fd
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x140003341
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000333c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000333c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14000335f
imul rbx, rax, 0x64
jmp 0x14000337b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x90], rbx
lea rcx, [rsp + 0x280]
call fcn.140002aa0
mov rdi, rax
lea rax, [0x14000f090]
cmp rax, rdi
je 0x14000341e
mov rdx, qword [0x14000f0a8]
cmp rdx, 0x10
jb 0x1400033e1
mov rcx, qword [0x14000f090]
inc rdx
cmp rdx, 0x1000
jb 0x1400033dc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003458
mov rcx, r8
call fcn.140008cbc
mov qword [0x14000f0a0], r15
mov qword [0x14000f0a8], 0xf
mov byte [0x14000f090], 0
movups xmm0, xmmword [rdi]
movups xmmword [0x14000f090], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x14000f0a0], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0x10
jb 0x140003464
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000345f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000345f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov rdx, rsi
lea rcx, [rsp + 0x2a0]
call fcn.140002d60
nop
mov r14, qword [rsp + 0x2a0]
mov rdi, qword [r14 + 8]
mov r13, r14
mov rsi, qword [0x14000f0a0]
mov r12, qword [0x14000f0a8]
cmp byte [rdi + 0x19], 0
jne 0x14000351c
mov rbx, qword [0x14000f090]
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [0x14000f090]
cmp r12, 0x10
cmovae rdx, rbx
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400034d1
mov rcx, qword [rcx]
mov r8, r14
cmp rsi, r14
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400034f6
cmp r14, rsi
jae 0x1400034f0
mov eax, 0xffffffff
jmp 0x1400034f6
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
je 0x140003503
mov rdi, qword [rdi + 0x10]
jmp 0x140003509
mov r13, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1400034b0
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x2a0]
cmp byte [r13 + 0x19], 0
jne 0x140003690
lea rdx, [r13 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003539
mov rdx, qword [rdx]
lea rcx, [0x14000f090]
cmp r12, 0x10
cmovae rcx, qword [0x14000f090]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140003571
cmp rsi, rdi
jae 0x14000356b
mov eax, 0xffffffff
jmp 0x140003571
mov eax, r15d
seta al
shr eax, 0x1f
test al, al
jne 0x140003690
cmp r13, r14
je 0x140003690
lea r8, [0x14000f090]
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x2a0]
call fcn.140006a00
mov r9, qword [rax]
add r9, 0x40
lea rdi, [0x14000f070]
cmp rdi, r9
je 0x140003600
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x1400035c2
mov r9, qword [r9]
mov rax, qword [0x14000f088]
cmp rbx, rax
ja 0x1400035f5
cmp rax, 0x10
cmovae rdi, qword [0x14000f070]
mov qword [0x14000f080], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140003600
mov rdx, rbx
mov rcx, rdi
call fcn.1400075e0
mov eax, 1
xchg byte [0x14000fac2], al
lea rdx, str.___This_Passcode_has_been_found_in_your_Database_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400067f0
lea rdx, [0x1400069c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rsp + 0x2a0]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x1400048c6
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x2a0]
call fcn.140008160
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140008330
mov edx, 0x60
mov rcx, rbx
call fcn.140008cbc
cmp byte [rdi + 0x19], 0
je 0x140003650
jmp 0x1400048be
movabs rsi, 0x7fffffffffffffff
mov r14d, 1
lea rdi, str._Sc0
lea r12, str.gpu_command___gpu
mov r13, qword [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [0x14000fac2]
test al, al
jne 0x140004871
lea rcx, [rsp + 0x2b0]
call fcn.1400028f0
nop
mov rcx, qword [r13]
mov rax, rsi
sub rax, rcx
cmp rax, 4
jb 0x14000491a
mov r13, qword [rsp + 0x88]
mov r9, r13
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0x10
jb 0x14000370b
mov r9, qword [r13]
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x310]
call fcn.140007cc0
mov edi, dword [rsp + 0x40]
or edi, 8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov rax, rsi
sub rax, rcx
cmp rax, 7
jb 0x140004920
mov r9, r13
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0x10
jb 0x14000375c
mov r9, qword [r13]
mov qword [rsp + 0x30], 7
lea rax, str._Image0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x2f0]
call fcn.140007cc0
or edi, 0x10
mov rax, rsi
mov rcx, qword [rsp + 0x2c0]
sub rax, rcx
cmp rax, 0x29
jb 0x140004926
lea rax, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0x10
cmovae rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x29
lea r9, str.orbis_pub_cmd.exe_img_extract___passcode
lea rcx, [rsp + 0x1b8]
call fcn.140007cc0
or edi, 4
mov r8d, 2
lea rdx, [0x14000aa30]
lea rcx, [rsp + 0x1b8]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x108], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x20
lea rdx, [0x14000f0b0]
cmp qword [0x14000f0c8], 0x10
cmovae rdx, qword [0x14000f0b0]
mov r8, qword [0x14000f0c0]
lea rcx, [rsp + 0xf8]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
mov r8d, 3
lea rdx, [0x14000aa2c]
lea rcx, [rsp + 0xd8]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 7
mov rdx, r13
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0x10
jb 0x140003920
mov rdx, qword [r13]
mov rax, qword [rsp + 0x48]
mov r8, qword [rax]
lea rcx, [rsp + 0xb8]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 8
mov r8, r14
lea rdx, [0x14000aa28]
lea rcx, [rsp + 0x98]
call fcn.140006410
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x140003a0a
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x140003a6c
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], 0xf
mov byte [rsp + 0xb8], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x140003ace
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ac9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x140003b30
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x140003b92
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], 0xf
mov byte [rsp + 0x1b8], 0
cmp byte [0x14000fac1], 0
je 0x140004006
mov edx, dword [0x14000f068]
lea rcx, [rsp + 0x178]
call fcn.1400064b0
bts edi, 0xb
mov dword [rsp + 0x40], edi
mov r8, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
sub rax, r8
cmp rax, 0x12
jb 0x140003c8a
lea rax, [r8 + 0x12]
mov qword [rsp + 0x188], rax
lea rsi, [rsp + 0x178]
cmp rcx, 0x10
cmovae rsi, qword [rsp + 0x178]
lea rax, [0x14000aa8a]
cmp rax, rsi
jbe 0x140003c3e
lea rax, [rsi + r8]
cmp r12, rax
ja 0x140003c3e
cmp rsi, r12
ja 0x140003c36
mov r14, r15
jmp 0x140003c44
mov r14, rsi
sub r14, r12
jmp 0x140003c44
mov r14d, 0x12
lea rcx, [rsi + 0x12]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
mov r8d, 0x12
sub r8, r14
lea rdx, [r14 + 0x12]
add rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x178]
mov r14d, 1
jmp 0x140003ca5
mov qword [rsp + 0x28], 0x12
mov edx, 0x12
lea rcx, [rsp + 0x178]
call fcn.1400081c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x168], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xc
mov dword [rsp + 0x40], edi
mov r8, r14
lea rdx, [0x14000aa74]
lea rcx, [rsp + 0x158]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x148], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xd
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0x10
cmovae rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x138]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x128], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x11
mov dword [rsp + 0x40], edi
mov r8d, 0xb
lea rdx, str.___nul_2_1
lea rcx, [rsp + 0x118]
call fcn.140006410
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xe
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r12d, eax
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x140003e7d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003e78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x10
jb 0x140003ed9
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ed4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rdx, qword [rsp + 0x150]
cmp rdx, 0x10
jb 0x140003f3b
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003f36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140003f9d
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003f98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x1400040cd
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, rsi
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 0xb
jb 0x14000492c
lea r9, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0x10
cmovae r9, qword [rsp + 0x2d0]
mov qword [rsp + 0x30], 0xb
lea rax, str.___nul_2_1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x240]
call fcn.140007cc0
bts edi, 0xa
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rcx, qword [rsp + 0x240]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r12d, eax
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x1400040cd
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400040eb
imul rcx, rax, 0x64
jmp 0x140004106
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, rbx
movabs rax, 0x112e0be826d694b3
imul rcx
mov rsi, rdx
sar rsi, 0x1a
mov rax, rsi
shr rax, 0x3f
add rsi, rax
movabs rax, 0x48d159e26af37c05
imul rsi
mov rdi, rdx
sar rdi, 0xa
mov rax, rdi
shr rax, 0x3f
add rdi, rax
imul rax, rdi, 0xe10
mov rcx, rsi
sub rcx, rax
movabs r8, 0x8888888888888889
mov rax, r8
imul rcx
lea r14, [rcx + rdx]
sar r14, 5
mov rax, r14
shr rax, 0x3f
add r14, rax
mov rax, r8
imul rsi
add rdx, rsi
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3c
sub rsi, rax
lea rdx, [0x14000aacc]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400067f0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
lea rdx, [0x14000aac8]
mov rcx, rax
call fcn.1400067f0
mov rdx, r14
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
lea rdx, [0x14000aac4]
mov rcx, rax
call fcn.1400067f0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
lea rdx, str.s__Tries:
mov rcx, rax
call fcn.1400067f0
mov edx, dword [0x14000fac4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, str.__Passcode:
mov rcx, rax
call fcn.1400067f0
lea rdx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0x10
cmovae rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2c0]
mov rcx, rax
call fcn.140007fa0
lea rdx, [0x14000aaa0]
mov rcx, rax
call fcn.1400067f0
lea rdx, [0x14000f090]
cmp qword [0x14000f0a8], 0x10
cmovae rdx, qword [0x14000f090]
mov r8, qword [0x14000f0a0]
mov rcx, rax
call fcn.140007fa0
lea rdx, str.__GPU_Usage:
mov rcx, rax
call fcn.1400067f0
mov edx, dword [0x14000f068]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
test r12d, r12d
jne 0x140004382
mov rsi, qword [rsp + 0x320]
lea rdi, [rsp + 0x310]
cmp qword [rsp + 0x328], 0x10
cmovae rdi, qword [rsp + 0x310]
call fcn.140008484
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rsi
lea r8, [rsp + 0x200]
mov edx, eax
lea rcx, [rsp + 0x260]
call fcn.1400019f0
mov r14d, dword [rsp + 0x40]
or r14d, 0x18000
or r14d, 1
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x260]
call fcn.1400024f0
test al, al
je 0x140004387
mov rsi, qword [rsp + 0x300]
lea rdi, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0x10
cmovae rdi, qword [rsp + 0x2f0]
call fcn.140008484
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rsi
lea r8, [rsp + 0x210]
mov edx, eax
lea rcx, [rsp + 0x198]
call fcn.1400019f0
or r14d, 0xc0000
or r14d, 2
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x198]
call fcn.1400024f0
test al, al
je 0x140004387
mov dil, 1
jmp 0x14000438a
mov r14d, dword [rsp + 0x40]
xor dil, dil
test r14b, 2
je 0x140004401
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 8
jb 0x1400043e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400043df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1b0], 7
mov word [rsp + 0x198], r15w
test r14b, 1
je 0x14000445b
and r14d, 0xfffffffe
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x278]
cmp rdx, 8
jb 0x14000445b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004456
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
test dil, dil
je 0x140004516
lea rdx, str.__Output_directory_with_Sc0:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400067f0
mov rdx, r13
mov rcx, qword [rsp + 0x50]
cmp qword [rcx], 0x10
jb 0x140004489
mov rdx, qword [r13]
mov r13, qword [rsp + 0x48]
mov r8, qword [r13]
mov rcx, rax
call fcn.140007fa0
mov r14d, 1
mov eax, r14d
xchg byte [0x14000fac2], al
mov rsi, qword [rsp + 0x2c0]
lea r9, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0x10
cmovae r9, qword [rsp + 0x2b0]
mov rax, qword [0x14000f088]
cmp rsi, rax
ja 0x140004505
lea rdi, [0x14000f070]
cmp rax, 0x10
cmovae rdi, qword [0x14000f070]
mov qword [0x14000f080], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x140004521
mov rdx, rsi
lea rcx, [0x14000f070]
call fcn.1400075e0
jmp 0x140004521
mov r14d, 1
mov r13, qword [rsp + 0x48]
lea rdx, [0x1400069c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
test r12d, r12d
jne 0x1400046d2
movzx eax, byte [0x14000fac2]
test al, al
je 0x1400046d2
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0x10
jb 0x140004593
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000458e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000458e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x2e8], 0xf
mov byte [rsp + 0x2d0], 0
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x1400045ed
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400045e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], 0xf
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14000464f
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000464a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000464a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 0xf
mov byte [rsp + 0x310], 0
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x1400046b1
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400046ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], 0xf
mov byte [rsp + 0x2b0], 0
jmp 0x140004871
jmp 0x1400046f8
lea r12, str.gpu_command___gpu
lea rdi, str._Sc0
movabs rsi, 0x7fffffffffffffff
lock inc dword [0x14000fac4]
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0x10
jb 0x14000475e
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004758
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
nop
mov rdx, qword [rsp + 0x308]
cmp rdx, 0x10
jb 0x1400047a4
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000479f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000479f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], 0xf
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x140004806
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004801
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004801
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], 0xf
mov byte [rsp + 0x310], 0
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0x10
jb 0x1400036c0
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004867
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004867
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008cbc
jmp 0x1400036c0
mov rcx, qword [rsp + 0x2a0]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x1400048c6
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x2a0]
call fcn.140008160
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140008330
mov edx, 0x60
mov rcx, rbx
call fcn.140008cbc
cmp byte [rdi + 0x19], 0
je 0x140004883
mov rcx, qword [rsp + 0x2a0]
mov edx, 0x60
call fcn.140008cbc
mov rcx, qword [rsp + 0x348]
xor rcx, rsp
call fcn.140008a10
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x330]
lea rcx, str.create_directories
call fcn.140002490
nop
call fcn.140001210
nop
call fcn.140001210
nop
call fcn.140001210
nop
call fcn.140001210
int3