Function at 0x14003ed50
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0xacd0
call fcn.14006bba0
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x29a0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xacf8]
mov rax, qword [0x14009f088]
xor rax, rbp
mov qword [rbp + 0xac70], rax
lea rcx, [0x1401a4bfc]
call fcn.14006b9e0
xor ecx, ecx
call fcn.140041a00
mov qword [rbp + 0xa0a8], rax
mov qword [rbp + 0xa178], 0xffffffffffffffff
mov qword [rbp + 0xa198], 0
mov r8d, 0xa000
xor edx, edx
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140D.dll_memset
mov rax, qword [rbp + 0xaca0]
cmp qword [rax + 0x1650], 0
je 0x14003eeda
mov rax, qword [rbp + 0xaca0]
mov rcx, qword [rax + 0x1650]
call fcn.14006b900
mov qword [rbp + 0xa198], rax
mov dword [rbp + 0xa1f4], 0
mov rax, qword [rbp + 0xaca0]
add rax, 0xbf0
mov rcx, rax
call fcn.14000b160
test rax, rax
jne 0x14003ee52
mov rax, qword [rbp + 0xaca0]
add rax, 0xbf0
xor r9d, r9d
lea r8, [rbp + 0xa1f4]
mov rcx, qword [rbp + 0xa198]
mov rdx, qword [rcx + 8]
mov rcx, rax
call fcn.14000b7d0
mov dword [rbp + 0xa1d4], 0
jmp 0x14003ee6c
mov eax, dword [rbp + 0xa1d4]
inc eax
mov dword [rbp + 0xa1d4], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xbf8]
cmp dword [rbp + 0xa1d4], eax
jae 0x14003eeda
mov eax, dword [rbp + 0xa1d4]
mov rcx, qword [rbp + 0xaca0]
mov rcx, qword [rcx + 0xbf0]
lea rax, [rcx + rax*8]
mov qword [rbp + 0xa218], rax
mov rax, qword [rbp + 0xa218]
mov eax, dword [rax]
and eax, 0xffff
bts eax, 0x12
mov rcx, qword [rbp + 0xa218]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa218]
mov eax, dword [rax + 4]
and eax, 0xffff
bts eax, 0x12
mov rcx, qword [rbp + 0xa218]
mov dword [rcx + 4], eax
jmp 0x14003ee5e
mov rax, qword [rbp + 0xaca0]
add rax, 0xba8
mov rcx, rax
call fcn.14000b160
mov qword [rbp + 0xac68], rax
mov rcx, qword [rbp + 0xaca0]
add rcx, 0xbc8
mov rdx, rcx
lea rcx, [rbp + 0xab88]
call fcn.14000e2d0
mov rcx, qword [rbp + 0xac68]
add rcx, qword [rax + 8]
mov rax, rcx
mov qword [rbp + 0xa028], rax
cmp qword [rbp + 0xa028], 0
jne 0x14003ef66
lea rdx, str.FAIL:_target_IP_address_list_empty_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__try_something_like____range_10.0.0.0_8__n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__try_something_like____range_192.168.0.100_192.168.0.200__n
xor ecx, ecx
call fcn.14002f7e0
mov eax, 1
jmp 0x14003fe56
mov rax, qword [rbp + 0xaca0]
add rax, 0xbf0
mov rcx, rax
call fcn.14000b160
mov qword [rbp + 0xa048], rax
cmp qword [rbp + 0xa048], 0
jne 0x14003efc0
lea rdx, str.FAIL:_no_ports_were_specified_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__try_something_like___p80_8000_9000__n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__try_something_like____ports_0_65535__n
xor ecx, ecx
call fcn.14002f7e0
mov eax, 1
jmp 0x14003fe56
mov rax, qword [rbp + 0xa028]
imul rax, qword [rbp + 0xa048]
mov qword [rbp + 0xa068], rax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xce0]
imul rax, qword [rbp + 0xa068]
mov rcx, qword [rbp + 0xa068]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa068], rax
mov rax, qword [rbp + 0xaca0]
add rax, 0xbf0
mov edx, 0x30002
mov rcx, rax
call fcn.14000b4d0
test eax, eax
je 0x14003f045
mov rax, qword [rbp + 0xaca0]
cmp dword [rax + 0xbf8], 1
je 0x14003f045
lea rdx, str.FAIL:_cannot_arpscan_and_portscan_at_the_same_time_n
xor ecx, ecx
call fcn.14002f7e0
mov eax, 1
jmp 0x14003fe56
cmp qword [rbp + 0xa028], 0x3b9aca00
jbe 0x14003f0a1
mov rax, qword [rbp + 0xaca0]
add rax, 0xc30
mov rcx, rax
call fcn.14000b160
test rax, rax
jne 0x14003f0a1
lea rdx, str.FAIL:_range_too_big__need_confirmation_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__to_prevent_accidents__at_least_one___exclude_must_be_specified_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__use____exclude_255.255.255.255__as_a_simple_confirmation_n
xor ecx, ecx
call fcn.14002f7e0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xaca0]
add rax, 0xba8
mov rdx, rax
mov rax, qword [rbp + 0xaca0]
mov rcx, qword [rax + 0x1270]
call fcn.140065b70
mov rax, qword [rbp + 0xaca0]
add rax, 0xba8
mov rdx, rax
mov rax, qword [rbp + 0xaca0]
mov rcx, qword [rax + 0x1278]
call fcn.140064fb0
mov dword [rbp + 0xa084], 0
jmp 0x14003f101
mov eax, dword [rbp + 0xa084]
inc eax
mov dword [rbp + 0xa084], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa084], eax
jae 0x14003f543
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa238], rax
mov rax, qword [rbp + 0xa238]
mov rcx, qword [rbp + 0xaca0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa238]
mov ecx, dword [rbp + 0xa084]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp + 0xa238]
mov rcx, qword [rbp + 0xaca0]
mov rcx, qword [rcx + 0xcf0]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0xa238]
mov dword [rax + 0x394], 0
mov rax, qword [rbp + 0xa238]
mov dword [rax + 0x398], 0
call fcn.1400450b0
test rax, rax
jl 0x14003f1a0
cvtsi2sd xmm0, rax
jmp 0x14003f1b9
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
movsd xmm1, qword [0x140070298]
mulsd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x1400702a0]
mov rax, qword [rbp + 0xa238]
movsd qword [rax + 0x3a0], xmm0
mov rax, qword [rbp + 0xa238]
add rax, 0x38c
mov rcx, qword [rbp + 0xa238]
add rcx, 0x386
mov rdx, qword [rbp + 0xa238]
add rdx, 0x380
mov qword [rsp + 0x20], rax
mov r9, rcx
mov r8, rdx
mov edx, dword [rbp + 0xa084]
mov rcx, qword [rbp + 0xaca0]
call fcn.14003c430
mov dword [rbp + 0xa254], eax
cmp dword [rbp + 0xa254], 0
je 0x14003f23f
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xa238]
mov rdx, qword [rbp + 0xaca0]
mov rax, qword [rdx + rax + 0x120]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
mov eax, dword [rcx + rax + 0x18c]
shr eax, 1
and eax, 1
test eax, eax
jne 0x14003f2bf
lea rdx, str.FAIL:_failed_to_detect_IP_of_interface_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__did_you_spell_the_name_correctly__n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__if_it_has_no_IP_address__manually_set_with____adapter_ip_192.168.100.5__n
xor ecx, ecx
call fcn.14002f7e0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xa238]
mov rcx, qword [rbp + 0xa198]
mov qword [rax + 0x30], rcx
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
mov rcx, qword [rcx + rax + 0x120]
call fcn.14005f320
lea rcx, [rbp + 0xac20]
mov rdx, qword [rbp + 0xa238]
mov rdi, rcx
lea rsi, [rdx + 0x38c]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0xabf0]
mov rdx, qword [rbp + 0xa238]
mov rdi, rcx
lea rsi, [rdx + 0x386]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0xabc0]
mov rdx, qword [rbp + 0xa238]
mov rdi, rcx
lea rsi, [rdx + 0x380]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rbp + 0xa238]
add rcx, 0x28
mov rdx, qword [rbp + 0xaca0]
mov rdx, qword [rdx + 0xd18]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0xaca0]
mov rax, qword [rax + 0x1278]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xaca0]
mov rax, qword [rax + 0x1270]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xac20]
lea r8, [rbp + 0xabf0]
lea rdx, [rbp + 0xabc0]
call fcn.140068320
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
cmp dword [rcx + rax + 0x13c], 0
jne 0x14003f454
mov rax, qword [rbp + 0xa0a8]
cqo
mov ecx, 0x4e20
idiv rcx
mov rax, rdx
add rax, 0x9c40
mov dword [rbp + 0xa274], eax
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
mov edx, dword [rbp + 0xa274]
mov dword [rcx + rax + 0x134], edx
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
mov edx, dword [rbp + 0xa274]
mov dword [rcx + rax + 0x138], edx
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
mov dword [rcx + rax + 0x13c], 1
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xaca0]
lea rax, [rcx + rax + 0x128]
lea rcx, [rbp + 0xac50]
mov rdx, qword [rbp + 0xa238]
mov rdi, rcx
lea rsi, [rdx + 0x380]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov rdx, rax
lea rcx, [rbp + 0xac50]
call fcn.140061510
mov qword [rbp + 0xa1b8], rax
mov rax, qword [rbp + 0xa238]
mov rcx, qword [rbp + 0xa1b8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0xaca0]
cmp dword [rax + 0x1044], 0
je 0x14003f4e7
mov rax, qword [rbp + 0xa238]
add rax, 0x28
mov rcx, qword [rbp + 0xaca0]
mov edx, dword [rcx + 0x1044]
mov rcx, rax
call fcn.14006a530
mov eax, 0x170
imul rax, rax, 0
mov rcx, qword [rbp + 0xaca0]
mov eax, dword [rcx + rax + 0x18c]
and eax, 1
test eax, eax
je 0x14003f52c
mov eax, 0x170
imul rax, rax, 0
mov rcx, qword [rbp + 0xa238]
add rcx, 0x28
mov rdx, qword [rbp + 0xaca0]
mov edx, dword [rdx + rax + 0x188]
call fcn.14006a5f0
lea rdx, [0x14003e0b0]
mov ecx, 2
call qword [sym.imp.ucrtbased.dll_signal]
jmp 0x14003f0f3
xor ecx, ecx
call fcn.140041a00
mov qword [rbp + 0xa0a8], rax
lea rdx, [rbp + 0xa0a8]
lea rcx, [rbp + 0xa308]
call fcn.14003e1c0
lea r9, [rbp + 0xa308]
lea r8, str._Y__m__d__H:_M:_S_GMT
mov edx, 0x50
lea rcx, [rbp + 0xa2a0]
call qword [sym.imp.ucrtbased.dll_strftime]
lea r8, [rbp + 0xa2a0]
lea rdx, str.Starting_masscan_1.3.2__http:__bit.ly_14GZzcT__at__s_n
xor ecx, ecx
call fcn.14002f7e0
cmp qword [rbp + 0xa048], 1
jne 0x14003f5f5
mov rax, qword [rbp + 0xaca0]
mov rax, qword [rax + 0xbf0]
cmp dword [rax], 0x30000
jne 0x14003f5f5
mov rax, qword [rbp + 0xaca0]
mov rax, qword [rax + 0xbf0]
cmp dword [rax + 4], 0x30000
jne 0x14003f5f5
lea rdx, str.Initiating_ICMP_Echo_Scan_n
xor ecx, ecx
call fcn.14002f7e0
mov r8d, dword [rbp + 0xa028]
lea rdx, str.Scanning__u_hosts_n
xor ecx, ecx
call fcn.14002f7e0
jmp 0x14003f653
lea rdx, str.Initiating_SYN_Stealth_Scan_n
xor ecx, ecx
call fcn.14002f7e0
cmp qword [rbp + 0xa048], 1
jne 0x14003f61d
lea rax, [0x140070bdd]
mov qword [rbp + 0xac68], rax
jmp 0x14003f62b
lea rax, reloc.WS2_32.dll_WSAStartup
mov qword [rbp + 0xac68], rax
mov rax, qword [rbp + 0xac68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0xa048]
mov r8d, dword [rbp + 0xa028]
lea rdx, str.Scanning__u_hosts___u_port_s_host__n
xor ecx, ecx
call fcn.14002f7e0
mov dword [rbp + 0xa084], 0
jmp 0x14003f66d
mov eax, dword [rbp + 0xa084]
inc eax
mov dword [rbp + 0xa084], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa084], eax
jae 0x14003f6e6
mov eax, dword [rbp + 0xa084]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa348], rax
mov r8, qword [rbp + 0xa348]
xor edx, edx
lea rcx, [0x140041a40]
call fcn.140044f20
mov rcx, qword [rbp + 0xa348]
mov qword [rcx + 0x13f0], rax
mov r8, qword [rbp + 0xa348]
xor edx, edx
lea rcx, [0x14003fe90]
call fcn.140044f20
mov rcx, qword [rbp + 0xa348]
mov qword [rcx + 0x13f8], rax
jmp 0x14003f65f
mov ecx, 0x186a0
call fcn.140045500
lea rdx, str.___waiting_for_threads_to_finish_n
mov ecx, 1
call fcn.14002f7e0
lea rcx, [rbp + 0xa0d0]
call fcn.14003dac0
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xce4]
shr eax, 0xb
and eax, 1
and eax, 1
mov ecx, dword [rbp + 0xa13c]
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
mov dword [rbp + 0xa13c], eax
mov eax, dword [0x14019fbf4]
test eax, eax
jne 0x14003f986
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xf2c]
shr eax, 5
and eax, 1
test eax, eax
je 0x14003f986
xorps xmm0, xmm0
movsd qword [rbp + 0xa388], xmm0
mov qword [rbp + 0xa3a8], 0
mov qword [rbp + 0xa3c8], 0
mov qword [rbp + 0xa3e8], 0
mov qword [rbp + 0xa178], 0xffffffffffffffff
mov dword [rbp + 0xa364], 0
jmp 0x14003f7b0
mov eax, dword [rbp + 0xa364]
inc eax
mov dword [rbp + 0xa364], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa364], eax
jae 0x14003f8ce
mov eax, dword [rbp + 0xa364]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa408], rax
mov rax, qword [rbp + 0xa408]
mov rax, qword [rax + 0x20]
cmp qword [rbp + 0xa178], rax
jbe 0x14003f808
mov rax, qword [rbp + 0xa408]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xa178], rax
mov rax, qword [rbp + 0xa408]
movsd xmm0, qword [rbp + 0xa388]
addsd xmm0, qword [rax + 0x3b0]
movsd qword [rbp + 0xa388], xmm0
mov rax, qword [rbp + 0xa408]
cmp qword [rax + 0x13e0], 0
je 0x14003f85d
mov rax, qword [rbp + 0xa408]
mov rax, qword [rax + 0x13e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa3a8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa3a8], rax
mov rax, qword [rbp + 0xa408]
cmp qword [rax + 0x13d8], 0
je 0x14003f893
mov rax, qword [rbp + 0xa408]
mov rax, qword [rax + 0x13d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa3c8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa3c8], rax
mov rax, qword [rbp + 0xa408]
cmp qword [rax + 0x13e8], 0
je 0x14003f8c9
mov rax, qword [rbp + 0xa408]
mov rax, qword [rax + 0x13e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa3e8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa3e8], rax
jmp 0x14003f7a2
mov rax, qword [rbp + 0xa068]
cmp qword [rbp + 0xa178], rax
jb 0x14003f8ff
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xce4]
shr eax, 0xb
and eax, 1
test eax, eax
jne 0x14003f8ff
mov dword [0x14019fbf4], 1
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xf2c]
shr eax, 5
and eax, 1
test eax, eax
je 0x14003f977
mov rax, qword [rbp + 0xaca0]
movzx eax, byte [rax + 0xf28]
mov byte [rsp + 0x40], al
mov qword [rsp + 0x38], 0
mov rax, qword [rbp + 0xa3e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xa3c8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa3a8]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0xa388]
mov r8, qword [rbp + 0xa068]
mov rdx, qword [rbp + 0xa178]
lea rcx, [rbp + 0xa0d0]
call fcn.14003d2c0
mov ecx, 0x2ee
call fcn.1400451c0
jmp 0x14003f736
mov rax, qword [rbp + 0xa028]
imul rax, qword [rbp + 0xa048]
cmp qword [rbp + 0xa178], rax
jae 0x14003f9bf
mov rax, qword [rbp + 0xaca0]
mov rcx, qword [rbp + 0xa178]
mov qword [rax + 0xcf0], rcx
mov rcx, qword [rbp + 0xaca0]
call fcn.140037490
xor ecx, ecx
call fcn.140041a00
mov qword [rbp + 0xa0a8], rax
mov dword [rbp + 0xa424], 0
mov dword [rbp + 0xa444], 0
xorps xmm0, xmm0
movsd qword [rbp + 0xa488], xmm0
mov qword [rbp + 0xa4a8], 0
mov qword [rbp + 0xa4c8], 0
mov qword [rbp + 0xa4e8], 0
mov qword [rbp + 0xa178], 0xffffffffffffffff
mov dword [rbp + 0xa464], 0
jmp 0x14003fa32
mov eax, dword [rbp + 0xa464]
inc eax
mov dword [rbp + 0xa464], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa464], eax
jae 0x14003fb50
mov eax, dword [rbp + 0xa464]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa508], rax
mov rax, qword [rbp + 0xa508]
mov rax, qword [rax + 0x20]
cmp qword [rbp + 0xa178], rax
jbe 0x14003fa8a
mov rax, qword [rbp + 0xa508]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xa178], rax
mov rax, qword [rbp + 0xa508]
movsd xmm0, qword [rbp + 0xa488]
addsd xmm0, qword [rax + 0x3b0]
movsd qword [rbp + 0xa488], xmm0
mov rax, qword [rbp + 0xa508]
cmp qword [rax + 0x13e0], 0
je 0x14003fadf
mov rax, qword [rbp + 0xa508]
mov rax, qword [rax + 0x13e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa4a8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa4a8], rax
mov rax, qword [rbp + 0xa508]
cmp qword [rax + 0x13d8], 0
je 0x14003fb15
mov rax, qword [rbp + 0xa508]
mov rax, qword [rax + 0x13d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa4c8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa4c8], rax
mov rax, qword [rbp + 0xa508]
cmp qword [rax + 0x13e8], 0
je 0x14003fb4b
mov rax, qword [rbp + 0xa508]
mov rax, qword [rax + 0x13e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa4e8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa4e8], rax
jmp 0x14003fa24
xor ecx, ecx
call fcn.140041a00
sub rax, qword [rbp + 0xa0a8]
mov rcx, qword [rbp + 0xaca0]
mov ecx, dword [rcx + 0xce8]
cmp rax, rcx
jl 0x14003fb7a
mov dword [0x14019fbf8], 1
xor ecx, ecx
call fcn.140041a00
sub rax, qword [rbp + 0xa0a8]
sub rax, 0xa
mov rcx, qword [rbp + 0xaca0]
mov ecx, dword [rcx + 0xce8]
cmp rax, rcx
jle 0x14003fbb4
lea rdx, str.____Passed_the_wait_window_but_still_running__forcing_exit..._n
xor ecx, ecx
call fcn.14002f7e0
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xf2c]
shr eax, 5
and eax, 1
test eax, eax
je 0x14003fd36
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xce8]
mov qword [rbp + 0xac68], rax
xor ecx, ecx
call fcn.140041a00
sub rax, qword [rbp + 0xa0a8]
mov rcx, qword [rbp + 0xac68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xaca0]
movzx ecx, byte [rcx + 0xf28]
mov byte [rsp + 0x40], cl
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xa4e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xa4c8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa4a8]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0xa488]
mov r8, qword [rbp + 0xa068]
mov rdx, qword [rbp + 0xa178]
lea rcx, [rbp + 0xa0d0]
call fcn.14003d2c0
mov dword [rbp + 0xa464], 0
jmp 0x14003fc75
mov eax, dword [rbp + 0xa464]
inc eax
mov dword [rbp + 0xa464], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa464], eax
jae 0x14003fcdf
mov eax, dword [rbp + 0xa464]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa528], rax
mov rax, qword [rbp + 0xa528]
mov eax, dword [rax + 0x394]
mov ecx, dword [rbp + 0xa424]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xa424], eax
mov rax, qword [rbp + 0xa528]
mov eax, dword [rax + 0x398]
mov ecx, dword [rbp + 0xa444]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xa444], eax
jmp 0x14003fc67
mov ecx, 0xfa
call fcn.1400451c0
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa424], eax
jae 0x14003fd03
jmp 0x14003f9cd
mov dword [0x14019fbf4], 1
mov dword [0x14019fbf8], 1
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa444], eax
jae 0x14003fd31
jmp 0x14003f9cd
jmp 0x14003fde1
mov dword [rbp + 0xa464], 0
jmp 0x14003fd50
mov eax, dword [rbp + 0xa464]
inc eax
mov dword [rbp + 0xa464], eax
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xba0]
cmp dword [rbp + 0xa464], eax
jae 0x14003fdcd
mov eax, dword [rbp + 0xa464]
imul rax, rax, 0x1400
lea rax, [rbp + rax + 0x10]
mov qword [rbp + 0xa548], rax
mov rax, qword [rbp + 0xa548]
mov rcx, qword [rax + 0x13f0]
call fcn.140045070
mov rax, qword [rbp + 0xa548]
mov qword [rax + 0x13f0], 0
mov rax, qword [rbp + 0xa548]
mov rcx, qword [rax + 0x13f8]
call fcn.140045070
mov rax, qword [rbp + 0xa548]
mov qword [rax + 0x13f8], 0
jmp 0x14003fd42
mov dword [0x14019fbf4], 1
mov dword [0x14019fbf8], 1
jmp 0x14003fde8
lea rcx, [rbp + 0xa0d0]
call fcn.14003d270
mov rax, qword [rbp + 0xaca0]
mov eax, dword [rax + 0xf2c]
shr eax, 5
and eax, 1
test eax, eax
jne 0x14003fe43
call fcn.1400450b0
mov qword [rbp + 0xa568], rax
mov rax, qword [0x1401a0820]
mov rcx, qword [rbp + 0xa568]
sub rcx, rax
mov rax, rcx
xor edx, edx
mov ecx, 0x3e8
div rcx
mov edx, eax
lea rcx, str._u_milliseconds_elapsed_n
call fcn.1400024a0
lea rdx, str.___all_threads_have_exited_____________________n
mov ecx, 1
call fcn.14002f7e0
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140089d90]
call fcn.14006b950
mov rax, rdi
mov rcx, qword [rbp + 0xac70]
xor rcx, rbp
call fcn.14006bb70
lea rsp, [rbp + 0xac80]
pop rdi
pop rsi
pop rbp
ret