Function at 0x1400b585c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x14030cf00]
xor rax, rsp
mov qword [rbp + 0x98], rax
xor edi, edi
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x58], rdx
mov eax, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x50], eax
mov r13, r9
mov qword [rsp + 0x68], rdi
mov ebx, r8d
mov dword [rbp - 0x60], edi
mov r15, rdx
mov dword [rbp - 0x7c], edi
lea r12d, [rax - 0x12]
mov dword [rsp + 0x7c], edi
mov rsi, rcx
mov qword [rbp - 0x70], rdi
mov r14d, edi
mov dword [rbp - 0x68], edi
test rdx, rdx
je 0x1400b71f4
lea eax, [r8 - 0x14]
cmp eax, 0x26fc
ja 0x1400b71f4
cmp word [r9], r12w
jne 0x1400b71f4
movzx ecx, word [rdx]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, word [r15 + 2]
mov word [rsp + 0x60], ax
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rbp - 0x80], ax
add ax, 0x14
movzx eax, ax
mov dword [rsp + 0x54], eax
cmp eax, ebx
jne 0x1400b71d8
mov ecx, dword [r15 + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
cmp eax, 0x2112a442
jne 0x1400b71d8
movzx ebx, word [rsp + 0x60]
lea edx, [rdi + 4]
mov eax, 0x103
lea r12d, [rdi + 8]
xorps xmm6, xmm6
xorps xmm0, xmm0
mov ecx, ebx
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x40], xmm0
cmp ebx, eax
ja 0x1400b5b75
je 0x1400b5b57
cmp ebx, 0xa
ja 0x1400b5a76
je 0x1400b5a58
sub ecx, 1
je 0x1400b5a3a
sub ecx, 1
je 0x1400b5a1c
sub ecx, 1
je 0x1400b59fe
sub ecx, 1
je 0x1400b59e0
sub ecx, edx
je 0x1400b59c5
cmp ecx, 1
jne 0x1400b5d68
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b59ac
mov rcx, qword [rax + 8]
jmp 0x1400b59af
mov rcx, rdi
lea r9, str.R:_TURN_CHANNEL_BIND
mov eax, 2
mov r8d, eax
mov edx, eax
jmp 0x1400b5d63
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b59d4
mov rcx, qword [rax + 8]
jmp 0x1400b59d7
mov rcx, rdi
lea r9, str.R:_TURN_CREATE_PERMISSION
jmp 0x1400b59b6
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b59ef
mov rcx, qword [rax + 8]
jmp 0x1400b59f2
mov rcx, rdi
lea r9, str.R:_TURN_REFRESH
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5a0d
mov rcx, qword [rax + 8]
jmp 0x1400b5a10
mov rcx, rdi
lea r9, str.R:_TURN_ALLOCATE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5a2b
mov rcx, qword [rax + 8]
jmp 0x1400b5a2e
mov rcx, rdi
lea r9, str.R:_STUN_SHARED_SECRET_REQUEST
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5a49
mov rcx, qword [rax + 8]
jmp 0x1400b5a4c
mov rcx, rdi
lea r9, str.R:_STUN_BINDING_REQUEST
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5a67
mov rcx, qword [rax + 8]
jmp 0x1400b5a6a
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECT
jmp 0x1400b5d5b
sub ecx, 0xb
je 0x1400b5b39
sub ecx, 0xb
je 0x1400b5b1b
sub ecx, 1
je 0x1400b5afd
sub ecx, 5
je 0x1400b5adf
sub ecx, 0xe5
je 0x1400b5ac1
cmp ecx, 1
jne 0x1400b5d68
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5ab2
mov rcx, qword [rax + 8]
jmp 0x1400b5ab5
mov rcx, rdi
lea r9, str.R:_STUN_SHARED_SECRET_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5ad0
mov rcx, qword [rax + 8]
jmp 0x1400b5ad3
mov rcx, rdi
lea r9, str.R:_STUN_BINDING_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5aee
mov rcx, qword [rax + 8]
jmp 0x1400b5af1
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECTION_ATTEMPT
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5b0c
mov rcx, qword [rax + 8]
jmp 0x1400b5b0f
mov rcx, rdi
lea r9, str.R:_TURN_DATA
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5b2a
mov rcx, qword [rax + 8]
jmp 0x1400b5b2d
mov rcx, rdi
lea r9, str.R:_TURN_SEND
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5b48
mov rcx, qword [rax + 8]
jmp 0x1400b5b4b
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECTION_BIND
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5b66
mov rcx, qword [rax + 8]
jmp 0x1400b5b69
mov rcx, rdi
lea r9, str.R:_TURN_ALLOCATE_RESPONSE
jmp 0x1400b5d5b
mov eax, 0x112
cmp ecx, eax
ja 0x1400b5c86
je 0x1400b5c68
sub ecx, 0x104
je 0x1400b5c4a
sub ecx, edx
je 0x1400b5c2c
sub ecx, 1
je 0x1400b5c0e
sub ecx, 1
je 0x1400b5bf0
sub ecx, 1
je 0x1400b5bd2
cmp ecx, 6
jne 0x1400b5d68
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5bc3
mov rcx, qword [rax + 8]
jmp 0x1400b5bc6
mov rcx, rdi
lea r9, str.R:_STUN_BINDING_ERROR_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5be1
mov rcx, qword [rax + 8]
jmp 0x1400b5be4
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECTION_BIND_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5bff
mov rcx, qword [rax + 8]
jmp 0x1400b5c02
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECT_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5c1d
mov rcx, qword [rax + 8]
jmp 0x1400b5c20
mov rcx, rdi
lea r9, str.R:_TURN_CHANNEL_BIND_RESPONSE
jmp 0x1400b59b6
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5c3b
mov rcx, qword [rax + 8]
jmp 0x1400b5c3e
mov rcx, rdi
lea r9, str.R:_TURN_CREATE_PERMISSION_RESPONSE
jmp 0x1400b59b6
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5c59
mov rcx, qword [rax + 8]
jmp 0x1400b5c5c
mov rcx, rdi
lea r9, str.R:_TURN_REFRESH_RESPONSE
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5c77
mov rcx, qword [rax + 8]
jmp 0x1400b5c7a
mov rcx, rdi
lea r9, str.R:_STUN_SHARED_SECRET_ERROR_RESPONSE
jmp 0x1400b5d5b
sub ecx, 0x113
je 0x1400b5d42
sub ecx, 1
je 0x1400b5d27
sub ecx, edx
je 0x1400b5d09
sub ecx, 1
je 0x1400b5ceb
sub ecx, 1
je 0x1400b5cd0
cmp ecx, 1
jne 0x1400b5d68
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5cc1
mov rcx, qword [rax + 8]
jmp 0x1400b5cc4
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECTION_BIND_ERROR
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5cdf
mov rcx, qword [rax + 8]
jmp 0x1400b5ce2
mov rcx, rdi
lea r9, str.R:_TURN_TCP_CONNECT_ERROR
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5cfa
mov rcx, qword [rax + 8]
jmp 0x1400b5cfd
mov rcx, rdi
lea r9, str.R:_TURN_CHANNEL_BIND_ERROR
jmp 0x1400b59b6
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5d18
mov rcx, qword [rax + 8]
jmp 0x1400b5d1b
mov rcx, rdi
lea r9, str.R:_TURN_CREATE_PERMISSION_ERROR
jmp 0x1400b59b6
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5d36
mov rcx, qword [rax + 8]
jmp 0x1400b5d39
mov rcx, rdi
lea r9, str.R:_TURN_REFRESH_ERROR
jmp 0x1400b5d5b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5d51
mov rcx, qword [rax + 8]
jmp 0x1400b5d54
mov rcx, rdi
lea r9, str.R:_TURN_ALLOCATE_ERROR
mov r8d, r12d
mov edx, 2
call fcn.1400acec4
lea rax, [r15 + 8]
mov edx, ntohl
mov rcx, rax
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x20]
call fcn.14009da4c
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5d90
mov rcx, qword [rax + 8]
jmp 0x1400b5d93
mov rcx, rdi
lea rax, [rbp - 0x20]
mov r8d, r12d
lea r9, str....TransactionID:__s
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1400acec4
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x50]
cmp r8d, 0x18
jbe 0x1400b642f
movzx eax, word [rbp - 0x58]
mov dword [rbp - 0x78], eax
movsxd r14, r9d
movzx ecx, word [r14 + r15]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r15d, ax
mov rax, qword [rsp + 0x58]
movzx ecx, word [r14 + rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
movzx ebx, ax
mov eax, ebx
mov dword [rbp - 0x5c], ebx
add eax, 4
add eax, r9d
cmp eax, r8d
jg 0x1400b6419
mov edx, 0x8028
cmp dword [rbp - 0x68], edi
je 0x1400b5e23
cmp r15w, dx
jne 0x1400b6386
mov r11d, 0x20
mov ecx, r15d
cmp r15d, r11d
ja 0x1400b61ef
je 0x1400b6169
sub ecx, 1
je 0x1400b6169
sub ecx, 4
je 0x1400b621a
sub ecx, 1
je 0x1400b6114
lea r10d, [r11 - 0x1e]
sub ecx, r10d
je 0x1400b5f72
cmp ecx, 1
jne 0x1400b6210
mov r8, qword [rsp + 0x58]
mov eax, 0x51eb851f
movsx r15d, byte [r14 + r8 + 7]
lea r12, [r8 + 8]
imul r15d
add r12, r14
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
lea edx, [r11 - 0x14]
sub r15d, eax
movsx eax, byte [r14 + r8 + 6]
imul ecx, eax, 0x64
lea r8, [rbp - 0x20]
add r15d, ecx
mov rcx, qword [rbp - 0x30]
call fcn.14009da4c
mov byte [rbx + r12], dil
mov r14, qword [rsi + 0x20]
test r14, r14
je 0x1400b5ec6
mov r14, qword [r14 + 8]
jmp 0x1400b5ec9
mov r14, rdi
movzx ecx, word [r13 + 2]
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, r13
movzx ebx, ax
call fcn.1400aca28
mov dword [rsp + 0x40], ebx
lea r9, str.ERROR_Received:___s__Code__d__Reason__s__from__s:_u
mov qword [rsp + 0x38], rax
mov ebx, 2
mov qword [rsp + 0x30], r12
lea rax, [rbp - 0x20]
mov dword [rsp + 0x28], r15d
mov r8d, ebx
mov edx, ebx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400acec4
lea r12d, [rbx + 6]
mov r15, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x68]
mov r10d, 1
mov edx, dword [rbp - 0x5c]
mov ecx, 4
mov eax, edx
and eax, 3
sub ecx, eax
and ecx, 0x80000003
jge 0x1400b5f52
sub ecx, r10d
or ecx, 0xfffffffc
add ecx, r10d
add ecx, edx
add r9d, 4
add r9d, ecx
mov dword [rsp + 0x50], r9d
lea eax, [r9 + 4]
cmp eax, r8d
jl 0x1400b5dcb
jmp 0x1400b6393
mov eax, reloc.WS2_32.dll_sendto
mov dword [rbp - 0x68], 1
mov dword [rbp - 0x64], eax
cmp bx, ax
je 0x1400b5faf
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b5f95
mov rcx, qword [rax + 8]
jmp 0x1400b5f98
mov rcx, rdi
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_LENGTH_ERROR
mov r8d, r10d
mov edx, r10d
call fcn.1400acec4
jmp 0x1400b5f18
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400b5fdc
lea rdx, [rsi + 0x148]
lea r8, [rbp + 0x70]
call fcn.1400b49d0
lea r15, [rbp + 0x70]
mov dword [rbp - 0x60], 1
mov r12d, 0x20
jmp 0x1400b6031
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
mov ecx, eax
cmp al, 0xa
jae 0x1400b5ff6
mov rdx, qword [rsi + rax*8 + 0x1a0]
test rdx, rdx
jne 0x1400b6029
xor al, 0x80
cmp al, 0xa
jae 0x1400b63c4
btc rcx, 7
mov rax, qword [rsi + rcx*8 + 0x1f0]
test rax, rax
je 0x1400b63c4
movsxd rcx, dword [rax + 0x84]
mov rax, qword [rax + 0x68]
mov rdx, qword [rax + rcx*8 + 0x1a0]
mov r12d, dword [rdx + 0x14]
mov r15, qword [rdx + 8]
mov rbx, qword [rsp + 0x58]
movzx ecx, word [r14 + rbx + 0x18]
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0x8028
cmp ax, cx
jne 0x1400b605e
mov ecx, dword [rsp + 0x50]
add cx, 4
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbx + 2], ax
call fcn.1400ed810
mov rbx, rax
call fcn.1400d3490
mov r9, rax
mov qword [rsp + 0x20], rdi
mov r8d, r12d
mov rdx, r15
mov rcx, rbx
call fcn.1400ed9e0
mov r15, qword [rsp + 0x58]
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.1400edcc0
lea r8, [rbp - 0x64]
mov rcx, rbx
lea rdx, [rbp - 0x20]
call fcn.1400ed930
mov rcx, rbx
call fcn.1400ed7a0
movzx ecx, word [r14 + r15 + 0x18]
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0x8028
cmp ax, cx
jne 0x1400b60d1
movzx ecx, word [rbp - 0x80]
call qword [sym.imp.WS2_32.dll_htons]
mov word [r15 + 2], ax
mov ecx, reloc.WS2_32.dll_sendto
cmp dword [rbp - 0x64], ecx
jne 0x1400b63a1
mov rax, qword [rbp - 0x20]
cmp rax, qword [r14 + r15 + 4]
jne 0x1400b63a1
mov rax, qword [rbp - 0x18]
cmp rax, qword [r14 + r15 + 0xc]
jne 0x1400b63a1
mov eax, dword [rbp - 0x10]
cmp eax, dword [r14 + r15 + 0x14]
jne 0x1400b63a1
lea r12d, [rcx - 0xc]
jmp 0x1400b5f1d
mov r15, qword [rsp + 0x58]
mov eax, 9
cmp bx, ax
jb 0x1400b613c
cmp byte [r14 + r15 + 0xc], 0x3a
jne 0x1400b613c
add r14, 4
add r14, r15
mov qword [rsp + 0x68], r14
jmp 0x1400b5f2c
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b614b
mov rcx, qword [rax + 8]
jmp 0x1400b614e
mov rcx, rdi
mov ebx, 2
lea r9, str....STUN_ATTRIB_USERNAME_ERROR
mov r8d, ebx
mov edx, ebx
call fcn.1400acec4
jmp 0x1400b5f1d
mov rcx, qword [rsp + 0x58]
mov r10d, 1
cmp byte [r14 + rcx + 5], r10b
je 0x1400b61a3
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b618a
mov rcx, qword [rax + 8]
jmp 0x1400b618d
mov rcx, rdi
mov eax, 2
lea r9, str....STUN_ATTRIB_XOR_MAPPED_ADDRESS_ERROR
mov r8d, eax
mov edx, eax
jmp 0x1400b5fa5
mov eax, 2
cmp r15w, r11w
mov r15, qword [rsp + 0x58]
mov dword [rbp - 0x78], eax
mov word [rbp - 0x58], ax
movzx eax, word [r14 + rcx + 6]
mov ecx, dword [r14 + rcx + 8]
mov r14, qword [rsp + 0x68]
mov word [rbp - 0x56], ax
mov dword [rbp - 0x54], ecx
jne 0x1400b5f32
mov edx, 0x1221
xor ax, dx
xor ecx, 0x42a41221
mov word [rbp - 0x56], ax
mov dword [rbp - 0x54], ecx
jmp 0x1400b5f32
sub ecx, edx
je 0x1400b62e3
sub ecx, 1
je 0x1400b62ae
sub ecx, 1
je 0x1400b626d
mov r10d, 2
cmp ecx, r10d
je 0x1400b6220
mov r15, qword [rsp + 0x58]
jmp 0x1400b5f27
mov r10d, 2
mov r15, qword [rsp + 0x58]
cmp byte [r14 + r15 + 5], 1
je 0x1400b6251
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b623c
mov rcx, qword [rax + 8]
jmp 0x1400b623f
mov rcx, rdi
lea r9, str....STUN_ATTRIB_CHANGED_ADDRESS_ERROR
mov r8d, r10d
mov edx, r10d
jmp 0x1400b615f
movzx eax, word [r14 + r15 + 6]
mov word [rbp - 0x3e], ax
mov eax, dword [r14 + r15 + 8]
mov dword [rbp - 0x3c], eax
mov word [rbp - 0x40], r10w
jmp 0x1400b5f27
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x7c], 1
mov rcx, qword [r14 + r15 + 4]
call fcn.14009f3a0
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x70], rax
test rcx, rcx
je 0x1400b6297
mov rcx, qword [rcx + 8]
jmp 0x1400b629a
mov rcx, rdi
lea r9, str....ICE_CONTROLLING
mov r8d, r12d
mov edx, 2
jmp 0x1400b615f
mov r15, qword [rsp + 0x58]
mov dword [rbp - 0x7c], 1
mov rcx, qword [r14 + r15 + 4]
call fcn.14009f3a0
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x70], rax
test rcx, rcx
je 0x1400b62d7
mov rcx, qword [rcx + 8]
jmp 0x1400b62da
mov rcx, rdi
lea r9, str....ICE_CONTROLLED
jmp 0x1400b62a1
mov eax, 4
cmp bx, ax
jne 0x1400b63e3
lea eax, [r9 + 8]
cmp eax, r8d
jne 0x1400b63e3
mov r15, qword [rsp + 0x58]
or ebx, 0xffffffff
mov edx, r9d
mov r8, r15
test r9d, r9d
je 0x1400b633d
mov r13d, 1
movsx ecx, byte [r8]
mov eax, ebx
xor rcx, rax
shr ebx, 8
movzx eax, cl
add r8, r13
lea rcx, [0x1402790d0]
xor ebx, dword [rcx + rax*4]
sub edx, r13d
jne 0x1400b6317
mov r13, qword [rsp + 0x70]
mov ecx, dword [r14 + r15 + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
xor ebx, 0xacabaab1
cmp ebx, eax
je 0x1400b5f1d
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6363
mov rdi, qword [rax + 8]
mov eax, 2
lea r9, str....STUN_ATTRIB_FINGERPRINT_MISMATCH
mov r8d, eax
mov edx, eax
mov rcx, rdi
call fcn.1400acec4
mov eax, 1
jmp 0x1400b721b
mov r15, qword [rsp + 0x58]
mov r9d, r8d
mov r14, qword [rsp + 0x68]
movups xmm6, xmmword [rbp - 0x58]
movzx ebx, word [rsp + 0x60]
jmp 0x1400b6437
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b63ae
mov rdi, qword [rax + 8]
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_FAILED_2_
mov eax, 2
mov r8d, eax
mov edx, eax
jmp 0x1400b7211
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b63d1
mov rdi, qword [rax + 8]
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_FAILED
mov r8d, r10d
mov edx, r10d
jmp 0x1400b7211
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b63f2
mov rcx, qword [rax + 8]
jmp 0x1400b63f5
mov rcx, rdi
mov eax, 2
lea r9, str....STUN_ATTRIB_FINGERPRINT_MISSING_OR_CORRUPT
mov r8d, eax
mov edx, eax
call fcn.1400acec4
test bx, bx
je 0x1400b637c
jmp 0x1400b7219
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6426
mov rdi, qword [rax + 8]
lea r9, str.ABORT:_Message_Length_Error
jmp 0x1400b63b5
movd eax, xmm6
mov word [rbp - 0x78], ax
mov rax, qword [rsi + 0x20]
cmp r9d, r8d
je 0x1400b6455
test rax, rax
je 0x1400b6449
mov rdi, qword [rax + 8]
lea r9, str....PTR___messageLength
jmp 0x1400b63b5
test rax, rax
je 0x1400b6460
mov rcx, qword [rax + 8]
jmp 0x1400b6463
mov rcx, rdi
lea r9, str....Successfully_Passed_Fingerprint_Message_Integrity
mov r8d, r12d
mov edx, 2
call fcn.1400acec4
mov ecx, 0x110
movzx eax, bx
and ax, cx
jne 0x1400b6c27
cmp dword [rbp - 0x60], 1
jne 0x1400b71a4
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b64a1
mov rcx, qword [rax + 8]
jmp 0x1400b64a4
mov rcx, rdi
mov ebx, 2
lea r9, str._STUN_ICE_REQUEST_
mov edx, ebx
mov r8d, r12d
call fcn.1400acec4
test r14, r14
je 0x1400b637c
lea eax, [rbx + 0x5f]
cmp byte [r14], al
lea ecx, [rbx + 0x3f]
movsx r14d, byte [r14]
cmovl eax, ecx
sub r14d, eax
cmp r14d, 0xa
jge 0x1400b637c
movsxd r13, r14d
cmp qword [rsi + r13*8 + 0x1a0], rdi
je 0x1400b637c
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6500
mov rcx, qword [rax + 8]
jmp 0x1400b6503
mov rcx, rdi
lea r9, str....EncodedSlot:__d
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, ebx
call fcn.1400acec4
mov r9, qword [rsp + 0x70]
mov ecx, 0x1c
lea r15d, [rcx - 6]
cmp word [r9], bx
jne 0x1400b6590
mov r8, qword [rsi + r13*8 + 0x1a0]
mov eax, dword [r8 + 0x88]
test eax, eax
jne 0x1400b66b8
cmp qword [r8 + 0x78], rdi
jne 0x1400b6590
mov rax, r8
mov ecx, edi
mov r11, r9
mov r10, qword [rax + 0x20]
mov rdx, r10
movsxd rax, ecx
imul r9, rax, 0x1c
mov rax, qword [r9 + r10]
cmp rax, qword [r11]
jne 0x1400b6574
mov rax, qword [r9 + r10 + 8]
cmp rax, qword [r11 + 8]
je 0x1400b6588
cmp word [rdx], di
je 0x1400b663d
inc ecx
add rdx, 0x1c
cmp ecx, r12d
jl 0x1400b6559
mov r9, r11
mov ecx, 0x1c
mov rdx, qword [rsi + r13*8 + 0x1a0]
mov r12d, edi
mov qword [rbp - 0x30], rdx
mov ebx, reloc.WS2_32.dll_recv
lea r13, [rdx + 0xc0]
movzx eax, word [r13]
test ax, ax
je 0x1400b6783
cmp ax, word [r9]
jne 0x1400b65f6
cmp word [r9], 0x17
mov r8, rbx
movsxd rax, r12d
cmove r8, rcx
add rdx, 0xc0
imul rcx, rax, 0x1c
add rcx, rdx
mov rdx, r9
call fcn.14020e9d0
test eax, eax
je 0x1400b6602
mov rdx, qword [rbp - 0x30]
mov ecx, 0x1c
mov r9, qword [rsp + 0x70]
inc r12d
add r13, rcx
cmp r12d, 5
jl 0x1400b65ab
mov ebx, 2
movsxd rax, r14d
mov rcx, qword [rsi + rax*8 + 0x1a0]
cmp qword [rcx + 8], rdi
jne 0x1400b681b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6629
mov rdi, qword [rax + 8]
lea r9, str....Remote_Offer_wasnt_set_yet__so_we_wont_respond_to_ICE_REQUESTs
mov r8d, 8
mov edx, ebx
jmp 0x1400b6374
mov rcx, qword [r8 + 0x20]
add rcx, r9
jne 0x1400b665a
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
mov r11, qword [rsp + 0x70]
jmp 0x1400b6662
movups xmm0, xmmword [r11]
movdqu xmmword [rcx], xmm0
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6671
mov r12, qword [rax + 8]
jmp 0x1400b6674
mov r12, rdi
movzx ecx, word [r11 + 2]
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rsp + 0x70]
movzx ebx, ax
call fcn.1400aca28
mov dword [rsp + 0x28], ebx
lea r9, str.Received_ICE_Request_from:__s:_u___caching_until_we_receive_offer
mov qword [rsp + 0x20], rax
mov rcx, r12
mov eax, 2
mov r8d, eax
mov edx, eax
call fcn.1400acec4
mov r9, qword [rsp + 0x70]
jmp 0x1400b658b
mov edx, edi
test eax, eax
jle 0x1400b6590
movzx r10d, word [r9 + 2]
mov ebx, 1
mov r9, qword [rsi + r13*8 + 0x1a0]
mov r11, qword [rsp + 0x70]
mov rcx, qword [r9 + 0x78]
cmp word [rcx + 4], r10w
jne 0x1400b66ec
mov eax, dword [r11 + 4]
cmp dword [rcx], eax
je 0x1400b6700
add edx, ebx
add rcx, 6
cmp edx, dword [r9 + 0x88]
jl 0x1400b66dd
jmp 0x1400b6588
mov rax, qword [r8 + 0x80]
movsxd rcx, edx
mov qword [rbp - 0x30], rcx
cmp byte [rcx + rax], bl
je 0x1400b6768
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6722
mov r12, qword [rax + 8]
jmp 0x1400b6725
mov r12, rdi
movzx ecx, r10w
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [rsp + 0x70]
movzx ebx, ax
call fcn.1400aca28
mov dword [rsp + 0x30], ebx
lea r9, str.Ice_Slot:__d__Candidate_Match___s:_u_
mov qword [rsp + 0x28], rax
mov rcx, r12
mov eax, 2
mov dword [rsp + 0x20], r14d
mov r8d, eax
mov edx, eax
call fcn.1400acec4
mov ebx, 1
mov rax, qword [rsi + r13*8 + 0x1a0]
mov rcx, qword [rax + 0x80]
mov rax, qword [rbp - 0x30]
mov byte [rax + rcx], bl
jmp 0x1400b66ae
cmp word [r9], 0x17
movsxd rax, r12d
cmove rbx, rcx
movsxd rdx, r14d
imul rcx, rax, 0x1c
add rcx, 0xc0
add rcx, qword [rsi + rdx*8 + 0x1a0]
jne 0x1400b67b6
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
jmp 0x1400b67c1
mov r8, rbx
mov rdx, r9
call fcn.14020df90
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b67d0
mov r13, qword [rax + 8]
jmp 0x1400b67d3
mov r13, rdi
mov rax, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rsp + 0x70]
movzx ebx, ax
call fcn.1400aca28
mov dword [rsp + 0x30], ebx
lea r9, str.Adding_to_ReceiveAddr__d___s:_u
mov ebx, 2
mov qword [rsp + 0x28], rax
mov r8d, ebx
mov dword [rsp + 0x20], r12d
mov edx, ebx
mov rcx, r13
call fcn.1400acec4
jmp 0x1400b6607
mov eax, dword [rcx + 0x90]
mov r13d, 1
cmp eax, r13d
jne 0x1400b685a
mov r12d, dword [rsp + 0x7c]
test r12d, r12d
jne 0x1400b686b
cmp dword [rbp - 0x7c], edi
je 0x1400b6989
mov rcx, qword [rcx + 0x5b]
call fcn.14009f3a0
mov rbx, qword [rbp - 0x70]
cmp rax, rbx
jb 0x1400b69bf
jmp 0x1400b698d
test eax, eax
jne 0x1400b6984
cmp dword [rbp - 0x7c], edi
je 0x1400b6984
mov ecx, 0x101
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 0x2112a442
mov word [rbp], ax
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rbp + 4], eax
mov rax, qword [rsp + 0x58]
add rax, 8
je 0x1400b68a4
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 8], xmm0
mov dword [rbp + 0x10], eax
jmp 0x1400b68c0
xor edx, edx
lea rcx, [rbp + 8]
lea r8d, [rdx + 0x66]
call fcn.14020e630
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
mov ebx, 0x20
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_htons]
lea ecx, [rbx - 0x18]
mov word [rbp + 0x14], ax
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, r13d
mov word [rbp + 0x16], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r13, qword [rsp + 0x70]
lea r8, [rbp + 0x70]
mov word [rbp + 0x18], ax
lea rcx, [rbp]
mov eax, 0x1221
mov r9d, ebx
mov edx, ebx
xor ax, word [r13 + 2]
mov word [rbp + 0x1a], ax
mov eax, dword [r13 + 4]
xor eax, 0x42a41221
mov dword [rbp + 0x1c], eax
call fcn.1400b4b2c
lea rcx, [rbp]
lea r15d, [rbx + rax]
mov edx, r15d
call fcn.1400b4bec
mov r12, qword [rsi + 0x20]
add r15d, eax
test r12, r12
je 0x1400b693f
mov r12, qword [r12 + 8]
jmp 0x1400b6942
mov r12, rdi
movzx ecx, word [r13 + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, r13
movzx ebx, ax
call fcn.1400aca28
mov dword [rsp + 0x28], ebx
lea r9, str....Sending_Response_to__s:_u
mov ebx, 2
mov qword [rsp + 0x20], rax
mov edx, ebx
mov rcx, r12
lea r8d, [rbx + 6]
call fcn.1400acec4
lea r12d, [rbx - 1]
jmp 0x1400b6ae0
mov r12d, dword [rsp + 0x7c]
mov rbx, qword [rbp - 0x70]
movsxd rax, r14d
mov rcx, qword [rsi + rax*8 + 0x1a0]
cmp dword [rcx + 0x90], edi
jne 0x1400b6b7d
test r12d, r12d
je 0x1400b6b7d
mov rcx, qword [rcx + 0x5b]
call fcn.14009f3a0
cmp rax, rbx
jb 0x1400b6b7d
movdqa xmm0, xmmword [0x1402eb810]
lea rdx, [rbp - 0x20]
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
mov rcx, r13
mov byte [rbp - 0x48], reloc.WS2_32.dll_WSACleanup
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [r15 + 8]
call fcn.1400c2444
lea r8, [r15 + 8]
mov edx, 0x111
lea rcx, [rbp]
mov ebx, eax
call fcn.1400c2218
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x20]
mov ebx, 0x20
lea rcx, [rbp]
mov r8d, ebx
mov edx, eax
mov r15d, eax
call fcn.1400c2288
add r15d, eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
mov edx, r15d
lea r9, [rbp - 0x58]
lea r8d, [rbx - 0x17]
lea rcx, [rbp]
call fcn.1400c2288
add r15d, eax
lea r8, [rbp + 0x70]
mov edx, r15d
lea rcx, [rbp]
mov r9d, ebx
call fcn.1400b4b2c
add r15d, eax
lea rcx, [rbp]
mov edx, r15d
call fcn.1400b4bec
mov rcx, qword [rsi + 0x20]
add r15d, eax
test rcx, rcx
je 0x1400b6a72
mov rcx, qword [rcx + 8]
jmp 0x1400b6a75
mov rcx, rdi
mov ebx, 2
lea r9, str.Responding_with_Role_Conflict
mov r8d, ebx
mov edx, ebx
call fcn.1400acec4
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6a9a
mov r10, qword [rax + 8]
jmp 0x1400b6a9d
mov r10, rdi
lea r8, str.SMALLER
movsxd rax, r14d
mov r12d, 1
lea r9, str....WE_had_a__s_tiebreak
mov edx, ebx
mov rcx, qword [rsi + rax*8 + 0x1a0]
lea rax, str.LARGER
cmp dword [rcx + 0x90], r12d
mov rcx, r10
cmove rax, r8
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.1400acec4
mov dword [rsp + 0x28], ebx
lea rdx, [rbp]
mov r9d, r15d
mov qword [rsp + 0x20], r13
mov rcx, rsi
call fcn.1400b543c
movsxd rax, r14d
mov rcx, qword [rsi + rax*8 + 0x1a0]
cmp qword [rcx + 0x78], rdi
je 0x1400b637c
cmp dword [rcx + 0x88], edi
jle 0x1400b637c
test rcx, rcx
je 0x1400b637c
cmp dword [rcx + 0x8c], 0xa
jge 0x1400b637c
cmp dword [rcx + 0x98], edi
jge 0x1400b637c
mov edx, ntohl
lea rcx, [rbp - 0x30]
call fcn.1400e8260
movsxd rax, r14d
mov r9, r13
mov byte [rbp - 0x30], r14b
mov edx, r14d
movsxd rcx, r14d
mov r8, qword [rsi + rax*8 + 0x1a0]
add dword [r8 + 0x8c], r12d
xor r8d, r8d
mov rcx, qword [rsi + rcx*8 + 0x1a0]
call fcn.1400b7840
jmp 0x1400b637c
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6b8c
mov rcx, qword [rax + 8]
jmp 0x1400b6b8f
mov rcx, rdi
mov ebx, 2
lea r9, str.Role_Conflict__were_switching_roles
mov r8d, ebx
mov edx, ebx
call fcn.1400acec4
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6bb4
mov rcx, qword [rax + 8]
jmp 0x1400b6bb7
mov rcx, rdi
movsxd rax, r14d
lea r8, str.SMALLER
lea r9, str....WE_had_a__s_tiebreak
mov rdx, qword [rsi + rax*8 + 0x1a0]
lea rax, str.LARGER
cmp dword [rdx + 0x90], r13d
mov edx, ebx
cmove r8, rax
mov qword [rsp + 0x20], r8
mov r8d, ebx
call fcn.1400acec4
movsxd rax, r14d
mov edx, r14d
mov rcx, qword [rsi + rax*8 + 0x1a0]
cmp dword [rcx + 0x90], edi
sete dil
mov dword [rcx + 0x90], edi
movsxd rcx, r14d
mov rcx, qword [rsi + rcx*8 + 0x1a0]
call fcn.1400b819c
mov eax, r13d
jmp 0x1400b721b
mov ecx, 0x100
cmp ax, cx
jne 0x1400b71a4
cmp byte [r15 + 8], 0xa
mov r12d, 1
ja 0x1400b6dde
movsx rax, byte [r15 + 8]
mov rcx, qword [rsi + rax*8 + 0x1a0]
movsxd rax, dword [rcx + 0x98]
test eax, eax
js 0x1400b6c6f
mov rcx, qword [rsi + rax*8 + 0x1f0]
cmp dword [rcx + 0xc0], r12d
je 0x1400b6cc4
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6c7e
mov r14, qword [rax + 8]
jmp 0x1400b6c81
mov r14, rdi
movzx ecx, word [r13 + 2]
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, r13
movzx ebx, ax
call fcn.1400aca28
movsx edx, byte [r15 + 8]
lea r9, str.Received_Response_to_ICE_REQUEST__IceSlot:__d_from__s:_u
mov dword [rsp + 0x30], ebx
mov rcx, r14
mov qword [rsp + 0x28], rax
mov ebx, 2
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov edx, ebx
call fcn.1400acec4
jmp 0x1400b6cc9
mov ebx, 2
movsx rax, byte [r15 + 8]
mov r14d, r12d
mov rcx, qword [rsi + rax*8 + 0x1a0]
cmp dword [rcx + 0x90], edi
jne 0x1400b6d33
cmp dword [rcx + 0x98], edi
jge 0x1400b6d33
mov r8d, dword [rcx + 0x88]
mov r14d, edi
test r8d, r8d
jle 0x1400b6d30
mov rdx, qword [rcx + 0x78]
mov eax, dword [rdx]
mov dword [rbp - 0x54], eax
movzx eax, word [rdx + 4]
mov word [rbp - 0x56], ax
mov word [rbp - 0x58], bx
cmp bx, word [r13]
jne 0x1400b6d24
mov rax, qword [r13]
cmp rax, qword [rbp - 0x58]
jne 0x1400b6d24
cmp qword [r13 + 8], rdi
je 0x1400b6d6a
add r14d, r12d
add rdx, 6
cmp r14d, r8d
jl 0x1400b6cfc
mov r14d, r12d
mov r13d, 2
mov al, byte [r15 + 8]
lea rbx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibWebRTC.c
xor al, 0x80
cmp al, 0xa
jae 0x1400b6e67
movzx ebx, byte [r15 + 8]
mov rax, qword [rsi + 0x20]
btc ebx, 7
test rax, rax
je 0x1400b6de6
mov rcx, qword [rax + 8]
jmp 0x1400b6de9
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6d79
mov r15, qword [rax + 8]
jmp 0x1400b6d7c
mov r15, rdi
movzx ecx, word [r13 + 2]
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, r13
movzx ebx, ax
call fcn.1400aca28
mov r13d, 2
mov dword [rsp + 0x28], ebx
mov r8d, r13d
mov qword [rsp + 0x20], rax
mov edx, r13d
lea r9, str....Candidate_Match___s:_u_
mov rcx, r15
call fcn.1400acec4
mov r15, qword [rsp + 0x58]
movsxd rcx, r14d
mov r14d, r12d
movsx rax, byte [r15 + 8]
mov rax, qword [rsi + rax*8 + 0x1a0]
mov rax, qword [rax + 0x80]
mov byte [rcx + rax], r12b
jmp 0x1400b6d39
mov r14d, edi
jmp 0x1400b6d33
mov rcx, rdi
mov eax, 4
mov dword [rsp + 0x20], ebx
mov r8d, eax
lea r9, str.Consent_Freshness_Updated_on_IceSlot:__d
mov edx, eax
call fcn.1400acec4
mov rax, qword [rsi + rbx*8 + 0x1f0]
mov r14d, r12d
mov dword [rax + 0x178], edi
mov rdx, qword [rsi + rbx*8 + 0x1f0]
mov rcx, qword [rsi + 0x50]
add rdx, r12
call fcn.1400a7ce8
mov rdx, qword [rsi + rbx*8 + 0x1f0]
lea r9, [0x1400b5234]
mov rcx, qword [rsi + 0x50]
lea rbx, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibWebRTC.c
mov qword [rsp + 0x38], rdi
add rdx, r12
mov dword [rsp + 0x30], 0x91c
mov r8d, 0x3a98
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
call fcn.1400a78b8
mov rax, qword [r15 + 8]
cmp rax, qword [rsi + 0x168]
jne 0x1400b719a
mov eax, dword [r15 + 0x10]
cmp eax, dword [rsi + 0x170]
jne 0x1400b719a
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b6e97
mov rcx, qword [rax + 8]
jmp 0x1400b6e9a
mov rcx, rdi
lea r9, str._STUN_RESPONSE_
mov r8d, r13d
mov edx, r13d
call fcn.1400acec4
mov rcx, qword [rsi + 0x50]
mov rdx, rsi
call fcn.1400a7ce8
mov ecx, dword [rsi + 0x144]
test ecx, ecx
je 0x1400b6fa6
sub ecx, 1
je 0x1400b6f1e
sub ecx, 1
je 0x1400b6ee1
cmp ecx, 1
jne 0x1400b71d1
lea edx, [rcx + 3]
jmp 0x1400b70fe
lea rax, [rsi + 0xd4]
test rax, rax
jne 0x1400b6eff
call fcn.1401e8db4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401e7e2c
jmp 0x1400b6f03
movdqu xmmword [rax], xmm6
movzx eax, word [rsi + 0xba]
sub ax, word [rsi + 0xd6]
neg ax
sbb edx, edx
add edx, 4
jmp 0x1400b70fe
lea rax, [rsi + 0xb8]
test rax, rax
jne 0x1400b6f3c
call fcn.1401e8db4
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.1401e7e2c
jmp 0x1400b6f40
movdqu xmmword [rax], xmm6
movzx eax, word [rsi + 0xba]
mov rcx, rsi
cmp word [rsi + 0x9e], ax
jne 0x1400b6f5b
mov edx, r13d
jmp 0x1400b7101
lea rdx, [rsi + 0x128]
mov dword [rsi + 0x144], r13d
xor r8d, r8d
call fcn.1400b4c7c
mov rcx, qword [rsi + 0x50]
lea r9, [0x1400c0fa4]
mov qword [rsp + 0x38], rdi
mov r8d, 0x7d0
mov dword [rsp + 0x30], 0x979
mov rdx, rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
call fcn.1400a78b8
jmp 0x1400b71d1
mov eax, dword [rbp - 0x78]
cmp ax, r13w
jne 0x1400b7185
mov r15d, reloc.WS2_32.dll_shutdown
cmp word [rbp - 0x40], r13w
jne 0x1400b7060
lea rax, [rsi + 0x128]
test rax, rax
jne 0x1400b6fe3
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
movups xmm0, xmmword [rbp - 0x40]
jmp 0x1400b6feb
movups xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rax], xmm0
lea rax, [rsi + 0x10c]
test rax, rax
jne 0x1400b7006
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
jmp 0x1400b700a
movdqu xmmword [rax], xmm0
movzx eax, word [rsi + 0xf2]
mov word [rsi + 0x10e], ax
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b7027
mov r14, qword [rax + 8]
jmp 0x1400b702a
mov r14, rdi
movzx ecx, word [rbp - 0x3e]
call qword [sym.imp.WS2_32.dll_ntohs]
lea rcx, [rbp - 0x40]
movzx ebx, ax
call fcn.1400aca28
lea r9, str.RFC_5780_Support_Detected:__s:_u
mov dword [rsp + 0x28], ebx
mov r8d, r13d
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, r14
call fcn.1400acec4
jmp 0x1400b7084
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b706f
mov rcx, qword [rax + 8]
jmp 0x1400b7072
mov rcx, rdi
lea r9, str.RFC_5780_Support_was_NOT_detected
mov r8d, r13d
mov edx, r13d
call fcn.1400acec4
lea rax, [rsi + 0x9c]
test rax, rax
jne 0x1400b709f
call fcn.1401e8db4
mov dword [rax], r15d
call fcn.1401e7e2c
jmp 0x1400b70a3
movdqu xmmword [rax], xmm6
mov eax, dword [rsi + 0x74]
mov r14d, edi
test eax, eax
jne 0x1400b70f3
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x30], rdi
call fcn.14009f3cc
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400b7112
cdqe
test rax, rax
jle 0x1400b70e9
mov r8d, dword [rsi + 0xa0]
lea rdx, [rcx + 4]
mov ebx, reloc.WS2_32.dll_recv
cmp r8d, dword [rdx]
cmove r14d, r12d
add rdx, rbx
sub rax, r12
jne 0x1400b70da
call fcn.1401e8ee0
cmp r14d, r12d
jmp 0x1400b70f9
cmp dword [rsi + 0xa0], eax
jne 0x1400b7112
mov edx, r12d
mov rcx, rsi
lea r8, [rsi + 0x9c]
call fcn.1400b5784
jmp 0x1400b71d1
cmp byte [rsi + 0x173], dil
jne 0x1400b7122
mov edx, ntohl
jmp 0x1400b70fe
cmp word [rbp - 0x40], r13w
jne 0x1400b717b
mov rcx, qword [rsi + 0x50]
lea rax, str.C:Users_anfdhDownloadsMeshAgent_masterMeshAgent_mastermicrostackILibWebRTC.c
mov qword [rsp + 0x38], rdi
lea r9, [0x1400c0fa4]
mov dword [rsp + 0x30], 0x965
mov r8d, 0x7d0
mov qword [rsp + 0x28], rax
mov rdx, rsi
mov qword [rsp + 0x20], rdi
mov dword [rsi + 0x144], r12d
call fcn.1400a78b8
lea rdx, [rsi + 0x10c]
xor r8d, r8d
mov rcx, rsi
call fcn.1400b4c7c
jmp 0x1400b71d1
mov edx, 0xa
jmp 0x1400b70fe
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400b5784
mov eax, r12d
jmp 0x1400b721b
test r14d, r14d
jne 0x1400b71d1
movzx ebx, word [rsp + 0x60]
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b71b1
mov rdi, qword [rax + 8]
movzx eax, bx
lea r9, str.DID_NOT_Process_Packet_of_type:__u
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov eax, 2
mov r8d, eax
mov edx, eax
call fcn.1400acec4
mov eax, 1
jmp 0x1400b721b
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400b71e5
mov rdi, qword [rax + 8]
lea r9, str.Skipping:_Not_a_STUN_Packet__Magic_String_
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1400b720e
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400b7201
mov rdi, qword [rax + 8]
lea r9, str.Skipping:_Not_a_STUN_Packet__Packet_Length_Address_Family_
mov r8d, 8
mov edx, r12d
mov rcx, rdi
call fcn.1400acec4
xor eax, eax
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1401d9e80
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret