Function at 0x14002d460
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x278
lea rbp, [rsp + 0x30]
lea rcx, [0x1401a09e7]
call fcn.140068b20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 0x48]
mov qword [rbp + 8], rax
lea rdx, str.http_user_agent
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d4ec
mov eax, dword [rbp + 0x270]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x278]
lea r8, str.User_Agent:
mov edx, dword [0x140096ea8]
lea rcx, str.GET___HTTP_1.0_r_nUser_Agent:_masscan_1.3__https:__github.com_robertdavidgraham_masscan__r_nAccept:___r_n_r_n
call fcn.14001c040
mov eax, eax
mov qword [0x140096ea8], rax
jmp 0x14002da52
lea rdx, [0x14007f710]
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
jne 0x14002d51a
lea rdx, str.connection_timeout
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d55f
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
call fcn.14002af00
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x260]
mov ecx, dword [rbp + 0x28]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp + 0x260]
mov r8d, dword [rax + 0x18]
lea rdx, str.TCP_connection_timeout___u_n
mov ecx, 1
call fcn.14002ddd0
jmp 0x14002da52
lea rdx, str.hello_timeout
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d5da
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
call fcn.14002af00
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x260]
mov ecx, dword [rbp + 0x48]
mov dword [rax + 0x1c], ecx
mov r9, qword [rbp + 0x278]
mov r8d, dword [rbp + 0x270]
lea rdx, str.TCP_hello_timeout____.s__n
mov ecx, 1
call fcn.14002ddd0
mov rax, qword [rbp + 0x260]
mov r8d, dword [rax + 0x1c]
lea rdx, str.TCP_hello_timeout___u_n
mov ecx, 1
call fcn.14002ddd0
jmp 0x14002da52
lea rdx, str.hello
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d64d
lea rdx, [0x14006e6a8]
mov rcx, qword [rbp + 0x278]
call fcn.14002ad80
test eax, eax
je 0x14002d64d
lea rdx, str.HELLO:_setting_SSL_hello_message_n
mov ecx, 2
call fcn.14002ddd0
mov dword [rbp + 0x64], 0
jmp 0x14002d62a
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0xffff
jae 0x14002d648
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 8]
lea rdx, [0x140099060]
mov qword [rcx + rax*8 + 0x38], rdx
jmp 0x14002d622
jmp 0x14002da52
lea rdx, str.hello
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d6cf
lea rdx, str.http
mov rcx, qword [rbp + 0x278]
call fcn.14002ad80
test eax, eax
je 0x14002d6cf
lea rdx, str.HELLO:_setting_HTTP_hello_message_n
mov ecx, 2
call fcn.14002ddd0
mov dword [rbp + 0x84], 0
jmp 0x14002d6a6
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0xffff
jae 0x14002d6ca
mov eax, dword [rbp + 0x84]
mov rcx, qword [rbp + 8]
lea rdx, str.http
mov qword [rcx + rax*8 + 0x38], rdx
jmp 0x14002d698
jmp 0x14002da52
lea rdx, str.hello
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d70e
lea rdx, str.smbv1
mov rcx, qword [rbp + 0x278]
call fcn.14002ad80
test eax, eax
je 0x14002d70e
lea rcx, [0x1400977e0]
call fcn.140024d40
jmp 0x14002da52
lea rdx, str.heartbleed
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d7b3
mov rcx, qword [0x14009acb0]
call fcn.140029500
mov qword [0x140099070], rax
mov rcx, qword [0x140099070]
call fcn.140029680
mov eax, eax
mov qword [0x140099078], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 0x48]
mov eax, dword [rax + 0x30]
or eax, 0x20
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx + 0x48]
mov dword [rcx + 0x30], eax
mov dword [rbp + 0xa4], 0
jmp 0x14002d78a
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 0xffff
jae 0x14002d7ae
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 8]
lea rdx, [0x140099060]
mov qword [rcx + rax*8 + 0x38], rdx
jmp 0x14002d77c
jmp 0x14002da52
lea rdx, str.ticketbleed
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d858
mov rcx, qword [0x14009acb8]
call fcn.140029500
mov qword [0x140099070], rax
mov rcx, qword [0x140099070]
call fcn.140029680
mov eax, eax
mov qword [0x140099078], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 0x48]
mov eax, dword [rax + 0x30]
or eax, 0x40
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx + 0x48]
mov dword [rcx + 0x30], eax
mov dword [rbp + 0xc4], 0
jmp 0x14002d82f
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xc4], 0xffff
jae 0x14002d853
mov eax, dword [rbp + 0xc4]
mov rcx, qword [rbp + 8]
lea rdx, [0x140099060]
mov qword [rcx + rax*8 + 0x38], rdx
jmp 0x14002d821
jmp 0x14002da52
lea rdx, str.poodle
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
jne 0x14002d88a
lea rdx, str.sslv3
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002d933
mov rcx, qword [0x14009ad50]
call fcn.140029500
mov qword [rbp + 0x108], rax
mov r8d, 1
mov edx, 0x5600
mov rcx, qword [rbp + 0x108]
call fcn.140029080
mov qword [0x140099070], rax
mov rcx, qword [0x140099070]
call fcn.140029680
mov eax, eax
mov qword [0x140099078], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax + 0x48]
mov eax, dword [rax + 0x30]
bts eax, 7
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx + 0x48]
mov dword [rcx + 0x30], eax
mov dword [rbp + 0xe4], 0
jmp 0x14002d90a
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe4], 0xffff
jae 0x14002d92e
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 8]
lea rdx, [0x140099060]
mov qword [rcx + rax*8 + 0x38], rdx
jmp 0x14002d8fc
jmp 0x14002da52
lea rdx, str.hello_string
mov rcx, qword [rbp + 0x268]
call fcn.14002ad80
test eax, eax
je 0x14002da52
mov edx, 0x5b
mov rcx, qword [rbp + 0x268]
call sub.VCRUNTIME140D.dll_strchr
mov qword [rbp + 0x148], rax
cmp qword [rbp + 0x148], 0
jne 0x14002d990
mov r8, qword [rbp + 0x268]
lea rdx, str.tcpcon:_parmeter:_expected_array___:__s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0x148]
inc rax
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_strtoul]
mov dword [rbp + 0x164], eax
mov eax, dword [rbp + 0x164]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + rax*8 + 0x38]
mov qword [rbp + 0x128], rax
cmp qword [rbp + 0x128], 0
jne 0x14002d9f5
mov edx, 0x58
mov ecx, 1
call fcn.140068460
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
lea rcx, str._allocated_
mov qword [rax], rcx
mov rcx, qword [rbp + 0x270]
call fcn.140068550
mov rcx, qword [rbp + 0x128]
mov qword [rcx + 0x10], rax
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + 0x10]
call fcn.1400010b0
mov rcx, qword [rbp + 0x128]
mov qword [rcx + 0x18], rax
mov eax, dword [rbp + 0x164]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x128]
mov qword [rcx + rax*8 + 0x38], rdx
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret