Function at 0x140002e30
Capabilities:
Convert ip address from string
Terminate process

Disassembly:
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 0x24a8]
mov eax, 0x25a8
call fcn.140005e40
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2490], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
xor r12d, r12d
mov ecx, 0x35
mov dword [rbp + 0xd0], r12d
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0x140], xmm1
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 0x35
call qword [sym.imp.WS2_32.dll_htons]
lea rcx, [0x140006dc1]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov ecx, 0x8001
call qword [sym.imp.KERNEL32.dll_SetSearchPathMode]
mov ebx, r12d
lea rdi, str.discord1.ru
mov rcx, qword [rdi]
call fcn.140001380
inc ebx
lea rdi, [rdi + 8]
cmp ebx, 0x16
jb 0x140002eb2
cmp qword [0x1400097a0], r12
jne 0x140002ee2
lea rcx, str._tcp_and__impostor_and__loopback_MAXPAYLOADSIZE_and___inbound_and_____ipv6_or__ip.Id___0x0_and_ip.Id___0xF__IPID__and_tcp.SrcPort__80_and_tcp.Ack__or___tcp.SrcPort__80_or_tcp.SrcPort__443__and_tcp.Ack_and_tcp.Syn___and____ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255___or___ipv6.SrcAddr___::1__and__ipv6.SrcAddr___2001::0_or_ipv6.SrcAddr___2001:1::0__and__ipv6.SrcAddr___fc00::0_or_ipv6.SrcAddr___fe00::0__and__ipv6.SrcAddr___fe80::0_or_ipv6.SrcAddr___fec0::0__and__ipv6.SrcAddr___ff00::0_or_ipv6.SrcAddr___ffff::0______or__outbound_and__tcp.DstPort__80_or_tcp.DstPort__443__and_tcp.Ack_and____ip.DstAddr___127.0.0.1_or_ip.DstAddr___127.255.255.255__and__ip.DstAddr___10.0.0.0_or_ip.DstAddr___10.255.255.255__and__ip.DstAddr___192.168.0.0_or_ip.DstAddr___192.168.255.255__and__ip.DstAddr___172.16.0.0_or_ip.DstAddr___172.31.255.255__and__ip.DstAddr___169.254.0.0_or_ip.DstAddr___169.254.255.255___or___ipv6.DstAddr___::1__and__ipv6.DstAddr___2001::0_or_ipv6.DstAddr___2001:1::0__and__ipv6.DstAddr___fc00::0_or_ipv6.DstAddr___fe00::0__and__ipv6.DstAddr___fe80::0_or_ipv6.DstAddr___fec0::0__and__ipv6.DstAddr___ff00::0_or_ipv6.DstAddr___ffff::0______
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [0x1400097a0], rax
cmp qword [0x1400097d0], r12
jne 0x140002eff
lea rcx, str.inbound_and_ip_and_tcp_and__impostor_and__loopback_and__true_IPID__and__tcp.SrcPort__443_or_tcp.SrcPort__80__and_tcp.Rst_and___ip.SrcAddr___127.0.0.1_or_ip.SrcAddr___127.255.255.255__and__ip.SrcAddr___10.0.0.0_or_ip.SrcAddr___10.255.255.255__and__ip.SrcAddr___192.168.0.0_or_ip.SrcAddr___192.168.255.255__and__ip.SrcAddr___172.16.0.0_or_ip.SrcAddr___172.31.255.255__and__ip.SrcAddr___169.254.0.0_or_ip.SrcAddr___169.254.255.255__
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [0x1400097d0], rax
lea r8, [rbp + 0x140]
mov qword [rsp + 0x25d0], rsi
lea rdx, str.77.88.8.8
mov qword [rbp - 0x78], r12
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x140002fbf
lea r8, [rbp + 0xd0]
mov ecx, 2
lea rdx, str.77.88.8.8
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
je 0x140002f64
lea rcx, str.DNS_address_parameter_error_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edx, 0x35
call fcn.140002910
lea rcx, str.dnsapi.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140003058
lea rdx, str.DnsFlushResolverCache
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002fa2
call rax
test eax, eax
jne 0x140002fae
lea rcx, str.Cant_flush_DNS_cache_
call fcn.140001960
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp - 0x78], 1
mov edx, 0x4e5
call fcn.140002910
mov ecx, 0x4e5
call qword [sym.imp.WS2_32.dll_htons]
lea r8, [rbp + 0x140]
mov qword [rbp - 0x70], r12
lea rdx, str.2a02:6b8::feed:0ff
mov word [rsp + 0x7c], ax
mov ecx, 0x17
mov rsi, r12
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
jne 0x1400030a9
lea r8, [rbp + 0xd8]
mov ecx, 0x17
lea rdx, str.2a02:6b8::feed:0ff
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
je 0x140003039
lea rcx, str.DNS_address_parameter_error_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edx, 0x35
call fcn.140002910
lea rcx, str.dnsapi.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
jne 0x140003070
lea rcx, str.Cant_load_dnsapi.dll_to_flush_DNS_cache__n
call fcn.140001960
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.DnsFlushResolverCache
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000308b
call rax
test eax, eax
jne 0x140003097
lea rcx, str.Cant_flush_DNS_cache_
call fcn.140001960
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, 1
mov qword [rbp - 0x70], rsi
mov edx, 0x4e5
mov qword [rsp + 0x25e0], r14
call fcn.140002910
mov ecx, 0x4e5
call qword [sym.imp.WS2_32.dll_htons]
mov r14b, 5
mov ecx, 0xdd
mov word [rsp + 0x7e], ax
mov dword [rsp + 0x70], r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0x4b0
lea rdx, str.and__tcp.PayloadLength___tcp.PayloadLength____hu_or_tcp.Payload32_0___0x47455420_or_tcp.Payload32_0___0x504F5354_or__tcp.Payload_0___0x16_and_tcp.Payload_1___0x03_and_tcp.Payload_2____0x03_:_true_
mov rcx, rax
mov rbx, rax
call fcn.1400028b0
mov rcx, qword [0x1400097a0]
lea rdx, str.MAXPAYLOADSIZE
mov r8, rbx
call fcn.140004df0
mov rcx, qword [0x1400097a0]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r8, [0x140006dc1]
mov qword [0x1400097a0], rbx
lea rdx, str.IPID
mov rcx, rbx
call fcn.140004df0
lea r8, [0x140006dc1]
mov rcx, rax
lea rdx, str.MAXPAYLOADSIZE
mov rdi, rax
call fcn.140004df0
mov rcx, qword [0x1400097a0]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1400097d0]
lea r8, [0x140006dc1]
lea rdx, str.IPID
mov qword [0x1400097a0], rbx
call fcn.140004df0
mov rcx, qword [0x1400097d0]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1400097a0]
xor edi, edi
xor edx, edx
mov dword [0x1400097c8], edi
mov qword [0x1400097d0], rbx
call fcn.140002b20
movsxd r8, dword [0x1400097c8]
lea rdx, [0x1400097a8]
mov rbx, rax
mov qword [rbp - 0x80], rax
mov ecx, edi
mov qword [rdx + r8*8], rax
inc r8d
mov dword [0x1400097c8], r8d
test r8d, r8d
jle 0x1400031f7
cmp qword [rdx], rdi
je 0x14000334c
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x1400031e3
lea rdx, [fcn.140002ad0]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_signal]
lea rax, [rbp + 0xf0]
mov r8d, 0x2338
lea r9, [rbp + 0xcc]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x150]
mov rcx, rbx
call qword [sym.imp.WinDivert.dll_WinDivertRecv]
test eax, eax
je 0x14000373d
mov qword [rsp + 0x25d8], r13
mov qword [rsp + 0x25a0], r15
nop word [rax + rax]
mov edx, dword [rbp + 0xcc]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x60], rdi
lea r9, [rbp + 0xa0]
mov qword [rsp + 0x58], rdi
lea r8, [rbp + 0xc0]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x150]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xc0], rdi
mov qword [rsp + 0x48], rax
mov r13d, edi
lea rax, [rbp + 0xb8]
mov qword [rbp + 0xa0], rdi
mov qword [rsp + 0x40], rax
mov r12d, edi
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xa8], rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov qword [rbp + 0xb8], rdi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x74], edi
mov dword [0x140009784], edi
call qword [sym.imp.WinDivert.dll_WinDivertHelperParsePacket]
mov rbx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xc0]
test eax, eax
je 0x1400033d0
test r8, r8
je 0x14000337a
mov r12d, 1
mov dword [rsp + 0x74], r12d
test rcx, rcx
je 0x140003363
mov eax, r12d
mov dword [0x140009784], eax
test rbx, rbx
je 0x1400033d6
mov eax, 2
mov dword [0x140009784], eax
jmp 0x1400033d6
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
test rdx, rdx
je 0x1400033d0
test rbx, rbx
je 0x1400033d0
mov eax, 3
mov dword [0x140009784], eax
jmp 0x1400033d6
test r15, r15
je 0x1400033d0
mov r13d, 1
mov dword [rsp + 0x78], r13d
test rcx, rcx
je 0x1400033ac
mov eax, 4
mov dword [0x140009784], eax
test rbx, rbx
je 0x1400033d6
mov eax, 5
mov dword [0x140009784], eax
jmp 0x1400033d6
test rdx, rdx
je 0x1400033d0
test rbx, rbx
je 0x1400033d0
mov eax, 6
mov dword [0x140009784], eax
jmp 0x1400033d6
mov eax, dword [0x140009784]
cmp eax, 2
je 0x14000381d
cmp eax, 5
je 0x14000381d
cmp eax, 1
je 0x14000376b
cmp eax, 4
je 0x14000376b
cmp qword [rbp - 0x78], 0
je 0x140003406
cmp eax, 3
je 0x140003418
test rsi, rsi
je 0x1400036c9
cmp eax, 6
jne 0x1400036c9
test dword [rbp + 0xf8], 0x20000
jne 0x14000352a
test r12d, r12d
je 0x14000346b
mov r9d, dword [rbp + 0xc8]
lea rcx, [r8 + 0x10]
movzx edx, word [rdx + 2]
lea rax, [rbp - 0x68]
mov r8, rbx
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1400023e0
test eax, eax
jne 0x1400034a2
mov r15, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xb0]
test r13d, r13d
je 0x1400034f9
mov r9d, dword [rbp + 0xc8]
lea rax, [rbp - 0x68]
movzx edx, word [rdx + 2]
lea rcx, [r15 + 0x18]
mov byte [rsp + 0x28], 1
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.1400023e0
test eax, eax
je 0x1400034f2
test r12d, r12d
je 0x1400034b1
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp - 0x50]
mov dword [rcx + 0xc], eax
jmp 0x1400034d0
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x50]
mov dword [rcx + 8], eax
mov eax, dword [rbp - 0x4c]
mov dword [rcx + 0xc], eax
mov eax, dword [rbp - 0x48]
mov dword [rcx + 0x10], eax
mov eax, dword [rbp - 0x44]
mov dword [rcx + 0x14], eax
mov rcx, qword [rbp + 0xb8]
movzx eax, word [rbp - 0x54]
mov word [rcx + 2], ax
mov rcx, qword [rbp + 0xb8]
movzx eax, word [rbp - 0x40]
mov word [rcx], ax
jmp 0x140003cd5
mov rbx, qword [rbp + 0xb0]
cmp dword [rbp + 0xc8], 0x10
jb 0x1400036c0
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0xf800
mov edx, 0x8000
and ax, cx
mov ecx, edi
cmp ax, dx
setne cl
jmp 0x1400036c5
test r12d, r12d
je 0x1400035a9
cmp dword [rbp + 0xc8], 0x10
lea rsi, [r8 + 0x10]
movzx edi, word [rdx + 2]
lea r12, [r8 + 0xc]
movzx r14d, word [rdx]
jb 0x1400035a4
call fcn.140002200
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0xfa00
test cx, ax
jne 0x14000358f
movzx ecx, word [rbx + 6]
call qword [sym.imp.WS2_32.dll_ntohs]
test ax, ax
jne 0x14000358f
movzx r9d, di
mov byte [rsp + 0x20], al
mov r8, rsi
movzx edx, r14w
mov rcx, r12
call fcn.140001c70
test eax, eax
jne 0x14000361c
mov r15, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xb0]
mov r12d, dword [rsp + 0x74]
test r13d, r13d
je 0x14000368a
cmp dword [rbp + 0xc8], 0x10
movzx edi, word [rdx + 2]
movzx r14d, word [rdx]
jb 0x14000368a
call fcn.140002200
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov r13d, 0xfa00
test r13w, ax
jne 0x140003681
movzx ecx, word [rbx + 6]
call qword [sym.imp.WS2_32.dll_ntohs]
test ax, ax
jne 0x140003681
movzx r9d, di
mov byte [rsp + 0x20], 1
lea r8, [r15 + 0x18]
movzx edx, r14w
lea rcx, [r15 + 8]
call fcn.140001c70
test eax, eax
je 0x140003681
test r12d, r12d
je 0x140003641
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0xd0]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0xb8]
movzx ecx, word [rsp + 0x7c]
mov word [rax + 2], cx
jmp 0x140003cd5
mov eax, dword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa0]
mov dword [rcx + 0x18], eax
mov eax, dword [rbp + 0xdc]
mov dword [rcx + 0x1c], eax
mov eax, dword [rbp + 0xe0]
mov dword [rcx + 0x20], eax
mov eax, dword [rbp + 0xe4]
mov dword [rcx + 0x24], eax
mov rax, qword [rbp + 0xb8]
movzx ecx, word [rsp + 0x7e]
mov word [rax + 2], cx
jmp 0x140003cd5
mov rbx, qword [rbp + 0xb0]
jmp 0x140003690
mov r13d, 0xfa00
cmp dword [rbp + 0xc8], 0x10
jb 0x1400036be
movzx ecx, word [rbx + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
test r13w, ax
jne 0x1400036be
movzx ecx, word [rbx + 6]
call qword [sym.imp.WS2_32.dll_ntohs]
test ax, ax
jne 0x1400036be
xor edi, edi
mov ecx, edi
jmp 0x1400036c5
xor edi, edi
mov ecx, 1
test ecx, ecx
je 0x1400036f2
mov r8d, dword [rbp + 0xcc]
lea rax, [rbp + 0xf0]
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x150]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call qword [sym.imp.WinDivert.dll_WinDivertSend]
xor edi, edi
mov rcx, qword [rbp - 0x80]
lea rax, [rbp + 0xf0]
lea r9, [rbp + 0xcc]
mov qword [rsp + 0x20], rax
mov r8d, 0x2338
lea rdx, [rbp + 0x150]
call qword [sym.imp.WinDivert.dll_WinDivertRecv]
mov r14d, dword [rsp + 0x70]
mov rsi, qword [rbp - 0x70]
test eax, eax
jne 0x140003250
mov r15, qword [rsp + 0x25a0]
mov r13, qword [rsp + 0x25d8]
mov r14, qword [rsp + 0x25e0]
xor eax, eax
mov rsi, qword [rsp + 0x25d0]
mov rcx, qword [rbp + 0x2490]
xor rcx, rsp
call fcn.140005040
add rsp, 0x25a8
pop r12
pop rdi
pop rbx
pop rbp
ret
test dword [rbp + 0xf8], 0x20000
jne 0x1400036c9
movzx eax, word [rcx + 0xc]
mov edx, 0x1200
and ax, dx
cmp ax, dx
jne 0x1400036c9
test r12d, r12d
je 0x1400037e0
movzx ebx, byte [r8 + 8]
lea r14, [r8 + 0x10]
movzx edi, word [rcx + 2]
lea r15, [r8 + 0xc]
movzx esi, word [rcx]
call fcn.140004970
movzx r9d, di
mov byte [rsp + 0x28], bl
movzx r8d, si
mov byte [rsp + 0x20], 0
mov rdx, r14
mov rcx, r15
call fcn.140004240
test eax, eax
jne 0x1400036c9
mov r15, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
test r13d, r13d
je 0x1400036c9
movzx ebx, byte [r15 + 7]
movzx edi, word [rcx + 2]
movzx esi, word [rcx]
call fcn.140004970
movzx r9d, di
mov byte [rsp + 0x28], bl
movzx r8d, si
mov byte [rsp + 0x20], 1
lea rdx, [r15 + 0x18]
lea rcx, [r15 + 8]
call fcn.140004240
jmp 0x1400036c9
mov edx, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xc8]
bt edx, 0x11
jb 0x14000383d
cmp eax, 0x10
jbe 0x1400039ed
jmp 0x1400036c9
cmp eax, 2
je 0x14000384b
cmp eax, 0x10
jbe 0x1400039ed
movzx ebx, word [rcx + 2]
mov ecx, 0x50
call qword [sym.imp.WS2_32.dll_htons]
cmp bx, ax
mov eax, dword [rbp + 0xc8]
je 0x1400039e7
cmp eax, 2
jne 0x140003881
mov rax, qword [rbp + 0xb0]
cmp word [rax], 0x316
je 0x1400038b7
jmp 0x1400036c9
cmp eax, 3
jb 0x1400036c9
mov rax, qword [rbp + 0xb0]
cmp word [rax], 0x316
jne 0x1400036c9
cmp byte [rax + 2], 1
je 0x1400038b7
cmp word [rax], 0x316
jne 0x1400036c9
cmp byte [rax + 2], 3
jne 0x1400036c9
test r12d, r12d
je 0x1400038f1
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
mov r8, qword [rbp + 0xa8]
movzx r9d, bx
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
lea rdx, [rcx + 0x10]
add rcx, 0xc
movzx r8d, word [r8]
call fcn.140004b50
test eax, eax
jne 0x140003930
test r13d, r13d
je 0x140003974
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp - 0x38]
mov r8, qword [rbp + 0xa8]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea rdx, [rcx + 0x18]
add rcx, 8
movzx r9d, word [r8 + 2]
movzx r8d, word [r8]
call fcn.140004b50
test eax, eax
je 0x140003974
movzx edx, byte [rbp - 0x37]
lea eax, [rdx - 0x63]
cmp al, 0x1c
ja 0x140003950
mov ecx, 0x80
mov r14d, edi
sub cl, dl
test cl, cl
movzx eax, cl
cmovne r14d, eax
jmp 0x14000396f
lea eax, [rdx - 0x23]
cmp al, 0x1c
ja 0x14000396c
mov ecx, 0x40
mov r14d, edi
sub cl, dl
test cl, cl
movzx eax, cl
cmovne r14d, eax
jmp 0x14000396f
xor r14b, r14b
mov dword [rsp + 0x70], r14d
mov esi, dword [rbp + 0xcc]
lea rax, [0x140009690]
mov r15, qword [rbp - 0x80]
mov rbx, rax
cmp edi, dword [0x140009780]
jl 0x1400039a0
cmp rbx, rax
jne 0x140003ca0
nop dword [rax]
mov rax, qword [rbx]
test r14b, r14b
je 0x1400039d8
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x150]
mov byte [rsp + 0x30], r14b
lea rdx, [rbp + 0xf0]
mov dword [rsp + 0x28], 1
mov r9d, esi
mov rcx, r15
mov dword [rsp + 0x20], r13d
call fcn.140002670
inc edi
lea rax, [0x140009690]
add rbx, 8
jmp 0x140003988
mov edx, dword [rbp + 0xf8]
bt edx, 0x11
jae 0x1400036c9
cmp eax, 0x10
jbe 0x1400036c9
mov ecx, 0x50
call qword [sym.imp.WS2_32.dll_htons]
mov r12, qword [rbp + 0xa8]
movzx r13d, word [r12 + 2]
cmp r13w, ax
jne 0x1400036c9
mov rsi, qword [rbp + 0xb0]
lea r14, str.GET
mov r15d, edi
mov rdi, qword [r14]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140003a40
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140003a50
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140003aa8
lea r8, [rbx - 2]
mov rcx, rsi
lea rdx, [rdi + 2]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140003a8f
inc r15d
add r14, 8
cmp r15d, 7
jb 0x140003a33
jmp 0x1400036c9
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140003a96
lea rcx, [rsi - 3]
add rcx, rax
jmp 0x140003aaf
lea rcx, [rsi - 1]
add rcx, rbx
test rcx, rcx
je 0x1400036c9
mov ebx, dword [rbp + 0xc8]
lea r8, str._r_nHost:
mov edx, ebx
mov r9d, 8
mov rcx, rsi
call fcn.1400029d0
test rax, rax
je 0x1400036c9
cmp rsi, rax
ja 0x1400036c9
lea rdx, [rax + 8]
sub esi, edx
add esi, ebx
cmp esi, 2
jb 0x1400036c9
lea eax, [rsi - 1]
mov r8d, eax
test eax, eax
je 0x1400036c9
mov rcx, rdx
nop dword [rax]
cmp word [rcx], 0xa0d
je 0x140003b2a
inc rcx
mov rax, rcx
sub rax, rdx
cmp rax, r8
jb 0x140003b10
jmp 0x1400036c9
test rcx, rcx
je 0x1400036c9
sub ecx, edx
lea eax, [rcx - 3]
cmp eax, 0xfa
ja 0x1400036c9
lea eax, [rcx - 1]
cmp eax, 0xfc
ja 0x1400036c9
cmp dword [rsp + 0x74], 0
je 0x140003b92
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
movzx r8d, word [r12]
movzx r9d, r13w
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
lea rdx, [rcx + 0x10]
add rcx, 0xc
call fcn.140004b50
test eax, eax
jne 0x140003c45
mov r12, qword [rbp + 0xa8]
mov r15d, dword [rsp + 0x78]
test r15d, r15d
je 0x140003bcd
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp - 0x38]
movzx r9d, word [r12 + 2]
movzx r8d, word [r12]
mov byte [rsp + 0x28], 1
lea rdx, [rcx + 0x18]
mov qword [rsp + 0x20], rax
add rcx, 8
call fcn.140004b50
test eax, eax
jne 0x140003c4a
mov r14d, dword [rsp + 0x70]
xor r12d, r12d
mov esi, dword [rbp + 0xcc]
lea rax, [0x140009690]
mov rbx, rax
mov edi, r12d
cmp edi, dword [0x140009780]
jl 0x140003c00
cmp rbx, rax
jne 0x140003c99
nop dword [rax]
mov rax, qword [rbx]
test r14b, r14b
je 0x140003c36
mov rcx, qword [rbp - 0x80]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xf0]
mov byte [rsp + 0x30], r14b
mov r9d, esi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
call fcn.140002670
inc edi
lea rax, [0x140009690]
add rbx, 8
jmp 0x140003be8
mov r15d, dword [rsp + 0x78]
movzx edx, byte [rbp - 0x37]
lea eax, [rdx - 0x63]
cmp al, 0x1c
ja 0x140003c5c
mov ecx, 0x80
jmp 0x140003c68
lea eax, [rdx - 0x23]
cmp al, 0x1c
ja 0x140003c86
mov ecx, 0x40
sub cl, dl
xor r12d, r12d
test cl, cl
movzx eax, cl
mov edx, r12d
cmovne edx, eax
movzx r14d, dl
mov dword [rsp + 0x70], r14d
jmp 0x140003bd5
xor dl, dl
movzx r14d, dl
xor r12d, r12d
mov dword [rsp + 0x70], r14d
jmp 0x140003bd5
mov r12d, dword [rsp + 0x74]
jmp 0x140003ca5
mov r15d, dword [rsp + 0x78]
mov ecx, 0x50
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rbp + 0xa8]
cmp word [rcx + 2], ax
je 0x140003cf7
mov ecx, 0x50
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rbp + 0xa8]
cmp word [rcx + 2], ax
jne 0x140003cf7
mov edx, dword [rbp + 0xcc]
lea r8, [rbp + 0xf0]
xor r9d, r9d
lea rcx, [rbp + 0x150]
call qword [sym.imp.WinDivert.dll_WinDivertHelperCalcChecksums]
jmp 0x1400036c9
mov rax, qword [rbp + 0xa0]
lea r8, [rbp + 0x150]
movaps xmm0, xmmword [rbp + 0xf0]
lea rdx, [rbp]
movaps xmm1, xmmword [rbp + 0x100]
mov r9d, dword [rbp + 0xcc]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0xc8]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [rbp + 0x110]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xb0]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x130]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
call fcn.140002c10
mov rax, qword [rbp + 0xa8]
lea r8, [rbp + 0x150]
movaps xmm0, xmmword [rbp + 0xf0]
lea rdx, [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x100]
xor edi, edi
mov r9d, dword [rbp + 0xcc]
mov rcx, qword [rbp - 0x80]
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x58], 2
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0xc8]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x110]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xb0]
movaps xmmword [rbp + 0x60], xmm1
movaps xmm1, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [rbp + 0x130]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm0
call fcn.140002c10
jmp 0x1400036f2