Function at 0x140191370
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x450
lea rdi, [rsp + 0x70]
mov ecx, 0xf8
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x470]
mov rax, qword [0x140575740]
xor rax, rsp
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x80]
lea rcx, str.v0_r_noMeshAgent__u_0_IN_IP4_0.0.0.0_r_nsSIP_Call_r_nt0_0_r_naice_ufrag:_s_r_naice_pwd:_s_r_nafingerprint:sha_256__s_r_nmapplication_1_DTLS_SCTP_5000_r_ncIN_IP4_0.0.0.0_r_nasctpmap:5000_webrtc_datachannel_16_r_nasetup:_s_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0xd6
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x180]
lea rcx, str.acandidate:_d__d_UDP__d__s__d_typ_relay_raddr__u._u._u._u__d_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1d8]
lea rcx, str.acandidate:_d__d_UDP__d__u._u._u._u__u_typ_host_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0x33
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x230]
lea rcx, str.acandidate:_d__d_UDP__d__s__u_typ_srflx_raddr__u._u._u._u_rport__u_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0x46
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2b8], 0
xor eax, eax
mov word [rsp + 0x354], ax
mov edx, 2
mov rcx, qword [rsp + 0x470]
call fcn.140190430
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x358]
and eax, 2
cmp eax, 2
jne 0x140191473
mov dword [rsp + 0x418], 0
jmp 0x14019147e
mov dword [rsp + 0x418], 1
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x35c], eax
mov eax, 1
imul rax, rax, 6
mov rcx, qword [rsp + 0x470]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x360]
add eax, 7
cdqe
mov rcx, qword [rsp + 0x470]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x364]
lea eax, [rax + rcx + 8]
cdqe
mov rcx, qword [rsp + 0x470]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x364]
lea eax, [rax + rcx + 9]
add eax, dword [rsp + 0x368]
cdqe
mov rcx, qword [rsp + 0x470]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x36c], eax
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x364]
lea eax, [rax + rcx + 0xa]
add eax, dword [rsp + 0x368]
imul ecx, dword [rsp + 0x36c], 6
add eax, ecx
mov dword [rsp + 0x404], eax
movsxd rax, dword [rsp + 0x360]
mov rcx, qword [rsp + 0x470]
lea rax, [rcx + rax + 0xa]
movsxd rcx, dword [rsp + 0x364]
add rax, rcx
movsxd rcx, dword [rsp + 0x368]
add rax, rcx
mov qword [rsp + 0x408], rax
cmp qword [rsp + 0x490], 0
jne 0x1401915f4
movsxd rax, dword [rsp + 0x360]
mov rcx, qword [rsp + 0x470]
add rcx, 7
movsxd rdx, dword [rsp + 0x360]
mov r9, rax
mov r8, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14018ddf0
movsxd rax, dword [rsp + 0x364]
movsxd rcx, dword [rsp + 0x360]
mov rdx, qword [rsp + 0x470]
lea rcx, [rdx + rcx + 8]
movsxd rdx, dword [rsp + 0x364]
mov r9, rax
mov r8, rcx
mov rcx, qword [rsp + 0x488]
call fcn.14018ddf0
xor eax, eax
jmp 0x140191d68
cmp qword [rsp + 0x490], 1
jne 0x14019166b
mov rax, qword [rsp + 0x470]
add rax, 7
mov rcx, qword [rsp + 0x480]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x360]
mov rcx, qword [rsp + 0x470]
lea rax, [rcx + rax + 8]
mov rcx, qword [rsp + 0x488]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x360]
mov rcx, qword [rsp + 0x480]
mov rcx, qword [rcx]
mov byte [rcx + rax], 0
movsxd rax, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x488]
mov rcx, qword [rcx]
mov byte [rcx + rax], 0
xor eax, eax
jmp 0x140191d68
mov r8d, dword [rsp + 0x360]
mov edx, 7
mov rcx, qword [rsp + 0x470]
call fcn.140190470
mov rcx, qword [rsp + 0x480]
mov qword [rcx], rax
mov eax, dword [rsp + 0x360]
add eax, 8
mov r8d, dword [rsp + 0x364]
mov edx, eax
mov rcx, qword [rsp + 0x470]
call fcn.140190470
mov rcx, qword [rsp + 0x488]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x368]
movsxd rcx, dword [rsp + 0x360]
mov rdx, qword [rsp + 0x470]
lea rcx, [rdx + rcx + 9]
movsxd rdx, dword [rsp + 0x364]
add rcx, rdx
lea r8, [rsp + 0x380]
mov rdx, rax
call fcn.140131e20
mov eax, dword [rsp + 0x478]
cmp dword [rsp + 0x404], eax
jge 0x1401917ac
movsxd rax, dword [rsp + 0x404]
mov rcx, qword [rsp + 0x470]
lea rax, [rcx + rax + 1]
mov qword [rsp + 0x2b8], rax
mov r8d, 0x80
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2b8]
call fcn.14014bcb0
mov rax, qword [rsp + 0x2b8]
movzx eax, word [rax]
mov dword [rsp + 0x41c], eax
cmp dword [rsp + 0x41c], 2
je 0x140191768
cmp dword [rsp + 0x41c], 0x17
je 0x140191784
jmp 0x1401917a0
mov rax, qword [rsp + 0x2b8]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x354], ax
jmp 0x1401917ac
mov rax, qword [rsp + 0x2b8]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x354], ax
jmp 0x1401917ac
mov qword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x364]
lea eax, [rax + rcx + 0xd8]
imul ecx, dword [rsp + 0x368], 3
lea eax, [rax + rcx + 7]
imul ecx, dword [rsp + 0x36c], 0x54
lea eax, [rax + rcx*2 + 7]
mov dword [rsp + 0x284], eax
cmp qword [rsp + 0x498], 0
je 0x1401917fe
mov eax, dword [rsp + 0x284]
add eax, 0xce
mov dword [rsp + 0x284], eax
cmp qword [rsp + 0x2b8], 0
je 0x14019181c
mov eax, dword [rsp + 0x284]
add eax, 0xc2
mov dword [rsp + 0x284], eax
movsxd rax, dword [rsp + 0x284]
mov r9d, 0x18e
lea r8, [0x14056a470]
mov edx, 1
mov rcx, rax
call fcn.1403ba980
mov rcx, qword [rsp + 0x490]
mov qword [rcx], rax
mov rax, qword [rsp + 0x490]
cmp qword [rax], 0
jne 0x14019189f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x18e
lea rdx, [0x14056a4c0]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x18e
lea rdx, [0x14056a510]
lea rcx, [0x14056a560]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
lea rdx, [rsp + 0x2a4]
mov ecx, 4
call fcn.140132bc0
cmp dword [rsp + 0x35c], 0
jne 0x1401918cc
lea rax, str.passive
mov qword [rsp + 0x420], rax
jmp 0x1401918db
lea rax, str.actpass
mov qword [rsp + 0x420], rax
mov eax, 4
imul rax, rax, 0
xor edx, edx
mov eax, dword [rsp + rax + 0x2a4]
mov ecx, 0xf4240
div ecx
mov eax, edx
movsxd rcx, dword [rsp + 0x284]
mov rdx, qword [rsp + 0x420]
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x380]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x488]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x480]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rdx
mov r9d, eax
lea r8, [rsp + 0x80]
mov rdx, rcx
mov rax, qword [rsp + 0x490]
mov rcx, qword [rax]
call fcn.140015f80
mov dword [rsp + 0x28c], eax
mov dword [rsp + 0x288], 1
jmp 0x14019197a
mov eax, dword [rsp + 0x288]
inc eax
mov dword [rsp + 0x288], eax
cmp dword [rsp + 0x288], 2
jg 0x140191d55
mov dword [rsp + 0x290], 0
jmp 0x1401919a5
mov eax, dword [rsp + 0x290]
inc eax
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x36c]
cmp dword [rsp + 0x290], eax
jge 0x140191af4
imul eax, dword [rsp + 0x290], 6
mov dword [rsp + 0x294], eax
movsxd rax, dword [rsp + 0x294]
mov rcx, qword [rsp + 0x408]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx ecx, word [rax + rcx + 4]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov ecx, dword [rsp + 0x294]
add ecx, 3
movsxd rcx, ecx
mov rdx, qword [rsp + 0x408]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp + 0x294]
add edx, 2
movsxd rdx, edx
mov rdi, qword [rsp + 0x408]
movzx edx, byte [rdi + rdx]
mov edi, dword [rsp + 0x294]
inc edi
movsxd rdi, edi
mov rsi, qword [rsp + 0x408]
movzx edi, byte [rsi + rdi]
movsxd rsi, dword [rsp + 0x294]
mov r8, qword [rsp + 0x408]
movzx esi, byte [r8 + rsi]
mov r8d, 0x7ee000ff
sub r8d, dword [rsp + 0x290]
mov r9d, dword [rsp + 0x28c]
mov r10d, dword [rsp + 0x284]
sub r10d, r9d
mov r9d, r10d
movsxd r9, r9d
mov qword [rsp + 0x428], r9
movsxd r10, dword [rsp + 0x28c]
mov r11, qword [rsp + 0x490]
add r10, qword [r11]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r8d
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x290]
lea r8, [rsp + 0x1d8]
mov rax, qword [rsp + 0x428]
mov rdx, rax
mov rcx, r10
call fcn.140015f80
mov ecx, dword [rsp + 0x28c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28c], eax
jmp 0x140191995
cmp qword [rsp + 0x498], 0
je 0x140191c30
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x408]
movzx ecx, word [rcx + rax + 4]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x408]
movzx ecx, byte [rdx + rcx]
mov edx, 1
imul rdx, rdx, 2
mov rdi, qword [rsp + 0x408]
movzx edx, byte [rdi + rdx]
mov edi, 1
imul rdi, rdi, 1
mov rsi, qword [rsp + 0x408]
movzx edi, byte [rsi + rdi]
mov esi, 1
imul rsi, rsi, 0
mov r8, qword [rsp + 0x408]
movzx esi, byte [r8 + rsi]
movzx r8d, word [rsp + 0x4a0]
mov r9d, 0x7ee000ff
sub r9d, dword [rsp + 0x290]
mov r10d, dword [rsp + 0x28c]
mov r11d, dword [rsp + 0x284]
sub r11d, r10d
mov r10d, r11d
movsxd r10, r10d
movsxd r11, dword [rsp + 0x28c]
mov rbx, qword [rsp + 0x490]
add r11, qword [rbx]
mov rbx, r11
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], r8d
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r9d
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x290]
lea r8, [rsp + 0x230]
mov rdx, r10
mov rcx, rbx
call fcn.140015f80
mov ecx, dword [rsp + 0x28c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x290]
inc eax
mov dword [rsp + 0x290], eax
cmp qword [rsp + 0x2b8], 0
je 0x140191d50
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x408]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x408]
movzx ecx, byte [rdx + rcx]
mov edx, 1
imul rdx, rdx, 1
mov rbx, qword [rsp + 0x408]
movzx edx, byte [rbx + rdx]
mov ebx, 1
imul rbx, rbx, 0
mov rdi, qword [rsp + 0x408]
movzx ebx, byte [rdi + rbx]
movzx edi, word [rsp + 0x354]
mov esi, 0x7ee000ff
sub esi, dword [rsp + 0x290]
mov r8d, dword [rsp + 0x28c]
mov r9d, dword [rsp + 0x284]
sub r9d, r8d
mov r8d, r9d
movsxd r8, r8d
mov qword [rsp + 0x430], r8
movsxd r9, dword [rsp + 0x28c]
mov r10, qword [rsp + 0x490]
add r9, qword [r10]
mov qword [rsp + 0x438], r9
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x290]
lea r8, [rsp + 0x180]
mov rax, qword [rsp + 0x430]
mov rdx, rax
mov rax, qword [rsp + 0x438]
mov rcx, rax
call fcn.140015f80
mov ecx, dword [rsp + 0x28c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28c], eax
jmp 0x14019196a
mov qword [rsp + 0x488], 0
mov eax, dword [rsp + 0x28c]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getsockopt
call fcn.14037c300
mov rax, rdi
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.14037c650
add rsp, 0x450
pop rdi
pop rsi
pop rbx
ret