Function at 0x1401797e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x650
lea rdi, [rsp + 0x50]
mov ecx, 0x180
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x660]
mov rax, qword [0x140575740]
xor rax, rsp
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x11c], 0
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov dword [rsp + 0x130], 0
cmp qword [rsp + 0x668], 0
je 0x1401798ba
cmp dword [rsp + 0x670], 0x14
jl 0x1401798ba
cmp dword [rsp + 0x670], 0x2710
jg 0x1401798ba
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 2
je 0x140179921
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x1401798ef
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x390], rax
jmp 0x1401798fb
mov qword [rsp + 0x390], 0
lea r9, str.Skipping:_Not_a_STUN_Packet__Packet_Length_Address_Family_
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x390]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x668]
movzx ecx, word [rcx + rax]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x68], ax
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x668]
movzx ecx, word [rcx + rax]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
add eax, 0x14
mov word [rsp + 0x6c], ax
movzx eax, word [rsp + 0x6c]
cmp eax, dword [rsp + 0x670]
jne 0x140179996
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x668]
mov ecx, dword [rcx + rax]
call qword [sym.imp.WS2_32.dll_ntohl]
cmp eax, 0x2112a442
je 0x1401799fd
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x1401799cb
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x398], rax
jmp 0x1401799d7
mov qword [rsp + 0x398], 0
lea r9, str.Skipping:_Not_a_STUN_Packet__Magic_String_
mov r8d, reloc.WS2_32.dll_recv
mov edx, 2
mov rcx, qword [rsp + 0x398]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0x88]
call fcn.140410c60
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0xb8]
call fcn.140410c60
movzx eax, word [rsp + 0x68]
mov dword [rsp + 0x3a0], eax
cmp dword [rsp + 0x3a0], 0x101
jg 0x140179a8a
cmp dword [rsp + 0x3a0], 0x101
je 0x140179b2c
mov eax, dword [rsp + 0x3a0]
dec eax
mov dword [rsp + 0x3a0], eax
cmp dword [rsp + 0x3a0], 0x1b
ja case.0x140179ac4.261
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x17d20c]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x3a0]
sub eax, 0x102
mov dword [rsp + 0x3a0], eax
cmp dword [rsp + 0x3a0], 0x19
ja case.0x140179ac4.261
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x17d27c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179afb
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3a8], rax
jmp 0x140179b07
mov qword [rsp + 0x3a8], 0
lea r9, str.R:_STUN_BINDING_REQUEST
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3a8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179b61
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3b0], rax
jmp 0x140179b6d
mov qword [rsp + 0x3b0], 0
lea r9, str.R:_STUN_BINDING_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3b0]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179bc7
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3b8], rax
jmp 0x140179bd3
mov qword [rsp + 0x3b8], 0
lea r9, str.R:_STUN_BINDING_ERROR_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3b8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179c2d
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3c0], rax
jmp 0x140179c39
mov qword [rsp + 0x3c0], 0
lea r9, str.R:_STUN_SHARED_SECRET_REQUEST
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3c0]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179c93
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3c8], rax
jmp 0x140179c9f
mov qword [rsp + 0x3c8], 0
lea r9, str.R:_STUN_SHARED_SECRET_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3c8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179cf9
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3d0], rax
jmp 0x140179d05
mov qword [rsp + 0x3d0], 0
lea r9, str.R:_STUN_SHARED_SECRET_ERROR_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3d0]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179d5f
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3d8], rax
jmp 0x140179d6b
mov qword [rsp + 0x3d8], 0
lea r9, str.R:_TURN_ALLOCATE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3d8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179dc5
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3e0], rax
jmp 0x140179dd1
mov qword [rsp + 0x3e0], 0
lea r9, str.R:_TURN_ALLOCATE_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3e0]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179e2b
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3e8], rax
jmp 0x140179e37
mov qword [rsp + 0x3e8], 0
lea r9, str.R:_TURN_ALLOCATE_ERROR
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3e8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179e91
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3f0], rax
jmp 0x140179e9d
mov qword [rsp + 0x3f0], 0
lea r9, str.R:_TURN_REFRESH
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3f0]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179ef7
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x3f8], rax
jmp 0x140179f03
mov qword [rsp + 0x3f8], 0
lea r9, str.R:_TURN_REFRESH_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x3f8]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179f5d
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x400], rax
jmp 0x140179f69
mov qword [rsp + 0x400], 0
lea r9, str.R:_TURN_REFRESH_ERROR
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x400]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x140179fc3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x408], rax
jmp 0x140179fcf
mov qword [rsp + 0x408], 0
lea r9, str.R:_TURN_SEND
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x408]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a029
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x410], rax
jmp 0x14017a035
mov qword [rsp + 0x410], 0
lea r9, str.R:_TURN_DATA
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x410]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a08f
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x418], rax
jmp 0x14017a09b
mov qword [rsp + 0x418], 0
lea r9, str.R:_TURN_CREATE_PERMISSION
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x418]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a0f5
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x420], rax
jmp 0x14017a101
mov qword [rsp + 0x420], 0
lea r9, str.R:_TURN_CREATE_PERMISSION_RESPONSE
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x420]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a15b
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x428], rax
jmp 0x14017a167
mov qword [rsp + 0x428], 0
lea r9, str.R:_TURN_CREATE_PERMISSION_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x428]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a1c1
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x430], rax
jmp 0x14017a1cd
mov qword [rsp + 0x430], 0
lea r9, str.R:_TURN_CHANNEL_BIND
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x430]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a227
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x438], rax
jmp 0x14017a233
mov qword [rsp + 0x438], 0
lea r9, str.R:_TURN_CHANNEL_BIND_RESPONSE
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x438]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a28d
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x440], rax
jmp 0x14017a299
mov qword [rsp + 0x440], 0
lea r9, str.R:_TURN_CHANNEL_BIND_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x440]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a2f3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x448], rax
jmp 0x14017a2ff
mov qword [rsp + 0x448], 0
lea r9, str.R:_TURN_TCP_CONNECT
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x448]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a359
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x450], rax
jmp 0x14017a365
mov qword [rsp + 0x450], 0
lea r9, str.R:_TURN_TCP_CONNECT_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x450]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a3bf
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x458], rax
jmp 0x14017a3cb
mov qword [rsp + 0x458], 0
lea r9, str.R:_TURN_TCP_CONNECT_ERROR
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x458]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a425
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x460], rax
jmp 0x14017a431
mov qword [rsp + 0x460], 0
lea r9, str.R:_TURN_TCP_CONNECTION_BIND
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x460]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a48b
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x468], rax
jmp 0x14017a497
mov qword [rsp + 0x468], 0
lea r9, str.R:_TURN_TCP_CONNECTION_BIND_RESPONSE
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x468]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a4f1
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x470], rax
jmp 0x14017a4fd
mov qword [rsp + 0x470], 0
lea r9, str.R:_TURN_TCP_CONNECTION_BIND_ERROR
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x470]
call fcn.1401589b0
nop
jmp case.0x140179ac4.261
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a554
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x478], rax
jmp 0x14017a560
mov qword [rsp + 0x478], 0
lea r9, str.R:_TURN_TCP_CONNECTION_ATTEMPT
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x478]
call fcn.1401589b0
nop
mov rax, qword [rsp + 0x668]
add rax, 8
lea r8, [rsp + 0x148]
mov edx, ntohs
mov rcx, rax
call fcn.140131d30
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a5d6
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x480], rax
jmp 0x14017a5e2
mov qword [rsp + 0x480], 0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x20], rax
lea r9, str....TransactionID:__s
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x480]
call fcn.1401589b0
nop
mov eax, dword [rsp + 0x58]
add eax, 4
movzx ecx, word [rsp + 0x6c]
cmp eax, ecx
jge 0x14017b3c5
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx ecx, word [rax + rcx]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x70], ax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 1
movzx ecx, word [rax + rcx]
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x74], ax
movzx eax, word [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
lea eax, [rcx + rax + 4]
movzx ecx, word [rsp + 0x6c]
cmp eax, ecx
jle 0x14017a6f6
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a6c4
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x488], rax
jmp 0x14017a6d0
mov qword [rsp + 0x488], 0
lea r9, str.ABORT:_Message_Length_Error
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x488]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
cmp dword [rsp + 0x130], 0
je 0x14017a71a
movzx eax, word [rsp + 0x70]
cmp eax, 0x8028
je 0x14017a71a
movzx eax, word [rsp + 0x6c]
mov dword [rsp + 0x58], eax
jmp 0x14017b3c5
movzx eax, word [rsp + 0x70]
mov dword [rsp + 0x490], eax
cmp dword [rsp + 0x490], 0x20
jg 0x14017a785
cmp dword [rsp + 0x490], 0x20
je 0x14017aa74
cmp dword [rsp + 0x490], 1
je 0x14017aa74
cmp dword [rsp + 0x490], 5
je 0x14017ab88
cmp dword [rsp + 0x490], 6
je 0x14017ac6a
cmp dword [rsp + 0x490], 8
je 0x14017ae63
cmp dword [rsp + 0x490], 9
je 0x14017a7ce
jmp 0x14017b37b
cmp dword [rsp + 0x490], 0x8028
je 0x14017ad10
cmp dword [rsp + 0x490], 0x8029
je 0x14017a936
cmp dword [rsp + 0x490], 0x802a
je 0x14017a9d5
cmp dword [rsp + 0x490], 0x802c
je 0x14017ab88
jmp 0x14017b37b
mov eax, dword [rsp + 0x58]
add eax, 6
cdqe
mov rcx, qword [rsp + 0x668]
movsx eax, byte [rcx + rax]
imul eax, eax, 0x64
mov dword [rsp + 0x494], eax
mov ecx, dword [rsp + 0x58]
add ecx, 7
movsxd rcx, ecx
mov rdx, qword [rsp + 0x668]
movsx ecx, byte [rdx + rcx]
mov eax, ecx
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x494]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x174], eax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x668]
add rax, 8
lea r8, [rsp + 0x188]
mov edx, ntohs
mov rcx, rax
call fcn.140131d30
movzx eax, word [rsp + 0x74]
mov rcx, qword [rsp + 0x178]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a8a2
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x498], rax
jmp 0x14017a8ae
mov qword [rsp + 0x498], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [rsp + 0x4a0], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x4a0]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x20], rax
lea r9, str.ERROR_Received:___s__Code__d__Reason__s__from__s:_u
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x498]
call fcn.1401589b0
nop
jmp 0x14017b37b
mov dword [rsp + 0x11c], 1
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rax + rcx + 4]
call fcn.1401391b0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017a9a4
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4a8], rax
jmp 0x14017a9b0
mov qword [rsp + 0x4a8], 0
lea r9, str....ICE_CONTROLLED
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x4a8]
call fcn.1401589b0
nop
jmp 0x14017b37b
mov dword [rsp + 0x120], 1
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rax + rcx + 4]
call fcn.1401391b0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017aa43
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4b0], rax
jmp 0x14017aa4f
mov qword [rsp + 0x4b0], 0
lea r9, str....ICE_CONTROLLING
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x4b0]
call fcn.1401589b0
nop
jmp 0x14017b37b
mov eax, dword [rsp + 0x58]
add eax, 5
cdqe
mov rcx, qword [rsp + 0x668]
movsx eax, byte [rcx + rax]
cmp eax, 1
je 0x14017aaf4
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017aac3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4b8], rax
jmp 0x14017aacf
mov qword [rsp + 0x4b8], 0
lea r9, str....STUN_ATTRIB_XOR_MAPPED_ADDRESS_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4b8]
call fcn.1401589b0
nop
jmp 0x14017b37b
mov eax, 2
mov word [rsp + 0x88], ax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx eax, word [rax + rcx + 6]
mov word [rsp + 0x8a], ax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov eax, dword [rax + rcx + 8]
mov dword [rsp + 0x8c], eax
movzx eax, word [rsp + 0x70]
cmp eax, 0x20
jne 0x14017ab83
movzx eax, word [rsp + 0x8a]
xor eax, 0x1221
mov word [rsp + 0x8a], ax
mov eax, dword [rsp + 0x8c]
xor eax, 0x42a41221
mov dword [rsp + 0x8c], eax
jmp 0x14017b37b
mov eax, dword [rsp + 0x58]
add eax, 5
cdqe
mov rcx, qword [rsp + 0x668]
movsx eax, byte [rcx + rax]
cmp eax, 1
je 0x14017ac08
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017abd7
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4c0], rax
jmp 0x14017abe3
mov qword [rsp + 0x4c0], 0
lea r9, str....STUN_ATTRIB_CHANGED_ADDRESS_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4c0]
call fcn.1401589b0
nop
jmp 0x14017b37b
mov eax, 2
mov word [rsp + 0xb8], ax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx eax, word [rax + rcx + 6]
mov word [rsp + 0xba], ax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov eax, dword [rax + rcx + 8]
mov dword [rsp + 0xbc], eax
jmp 0x14017b37b
movzx eax, word [rsp + 0x74]
cmp eax, 9
jl 0x14017ac8e
mov eax, dword [rsp + 0x58]
add eax, 0xc
cdqe
mov rcx, qword [rsp + 0x668]
movsx eax, byte [rcx + rax]
cmp eax, 0x3a
je 0x14017acf4
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017acc3
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4c8], rax
jmp 0x14017accf
mov qword [rsp + 0x4c8], 0
lea r9, str....STUN_ATTRIB_USERNAME_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4c8]
call fcn.1401589b0
nop
jmp 0x14017b37b
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
lea rax, [rcx + rax + 4]
mov qword [rsp + 0x60], rax
jmp 0x14017b37b
movzx eax, word [rsp + 0x74]
cmp eax, 4
jne 0x14017ad2a
mov eax, dword [rsp + 0x58]
add eax, 8
movzx ecx, word [rsp + 0x6c]
cmp eax, ecx
je 0x14017ada6
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017ad5f
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4d0], rax
jmp 0x14017ad6b
mov qword [rsp + 0x4d0], 0
lea r9, str....STUN_ATTRIB_FINGERPRINT_MISSING_OR_CORRUPT
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4d0]
call fcn.1401589b0
movzx eax, word [rsp + 0x74]
test eax, eax
jne 0x14017ad9f
mov eax, 1
jmp 0x14017d1de
xor eax, eax
jmp 0x14017d1de
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
call fcn.14016e830
xor eax, 0x5354554e
mov dword [rsp + 0x4d8], eax
movsxd rcx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x668]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 0
mov ecx, dword [rcx + rdx + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, dword [rsp + 0x4d8]
cmp ecx, eax
je 0x14017ae5e
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017ae29
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4e0], rax
jmp 0x14017ae35
mov qword [rsp + 0x4e0], 0
lea r9, str....STUN_ATTRIB_FINGERPRINT_MISMATCH
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4e0]
call fcn.1401589b0
mov eax, 1
jmp 0x14017d1de
jmp 0x14017b37b
mov dword [rsp + 0x1c4], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x208], 0
mov dword [rsp + 0x210], 0
mov dword [rsp + 0x130], 1
movzx eax, word [rsp + 0x74]
cmp eax, 0x14
je 0x14017af00
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017aecf
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4e8], rax
jmp 0x14017aedb
mov qword [rsp + 0x4e8], 0
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_LENGTH_ERROR
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4e8]
call fcn.1401589b0
nop
jmp 0x14017b37b
cmp qword [rsp + 0x60], 0
je 0x14017af53
mov rax, qword [rsp + 0x50]
add rax, 0x148
lea r8, [rsp + 0xe8]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.140178030
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x210], 0x20
mov dword [rsp + 0x114], 1
jmp 0x14017b123
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x214], al
movzx eax, byte [rsp + 0x214]
cmp eax, 0xa
jge 0x14017afd9
movzx eax, byte [rsp + 0x214]
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax*8 + 0x1a0], 0
je 0x14017afd9
movzx eax, byte [rsp + 0x214]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x214]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x210], eax
jmp 0x14017b123
movzx eax, byte [rsp + 0x214]
btc eax, 7
cmp eax, 0xa
jge 0x14017b0bc
movzx eax, byte [rsp + 0x214]
btc eax, 7
cdqe
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax*8 + 0x1f0], 0
je 0x14017b0bc
movzx eax, byte [rsp + 0x214]
btc eax, 7
cdqe
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
mov rax, qword [rax + 0x68]
movzx ecx, byte [rsp + 0x214]
btc ecx, 7
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + rcx*8 + 0x1f0]
movsxd rcx, dword [rcx + 0x84]
mov rax, qword [rax + rcx*8 + 0x1a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
movzx eax, byte [rsp + 0x214]
btc eax, 7
cdqe
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
mov rax, qword [rax + 0x68]
movzx ecx, byte [rsp + 0x214]
btc ecx, 7
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + rcx*8 + 0x1f0]
movsxd rcx, dword [rcx + 0x84]
mov rax, qword [rax + rcx*8 + 0x1a0]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x210], eax
jmp 0x14017b123
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b0f1
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x4f0], rax
jmp 0x14017b0fd
mov qword [rsp + 0x4f0], 0
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_FAILED
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x4f0]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f8], rax
movzx ecx, word [rsp + 0x74]
movzx edx, word [rsp + 0x74]
mov eax, edx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov edx, 4
sub edx, eax
mov eax, edx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
lea eax, [rcx + rax + 4]
cdqe
mov rcx, qword [rsp + 0x4f8]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx ecx, word [rax + rcx]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
cmp eax, 0x8028
jne 0x14017b1bf
mov eax, dword [rsp + 0x58]
add eax, 4
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x668]
mov word [rdx + rcx], ax
call fcn.1401d7970
mov qword [rsp + 0x1b8], rax
call fcn.14019c890
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8d, dword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x1b8]
call fcn.1401d7b70
movsxd rax, dword [rsp + 0x58]
mov r8, rax
mov rdx, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x1b8]
call fcn.1401d7f60
lea r8, [rsp + 0x1c4]
lea rdx, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1b8]
call fcn.1401d7a80
mov rcx, qword [rsp + 0x1b8]
call fcn.1401d7900
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x500], rax
movzx ecx, word [rsp + 0x74]
movzx edx, word [rsp + 0x74]
mov eax, edx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov edx, 4
sub edx, eax
mov eax, edx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
lea eax, [rcx + rax + 4]
cdqe
mov rcx, qword [rsp + 0x500]
add rcx, rax
mov rax, rcx
mov ecx, 2
imul rcx, rcx, 0
movzx ecx, word [rax + rcx]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
cmp eax, 0x8028
jne 0x14017b2de
movzx eax, word [rsp + 0x6c]
sub eax, 0x14
movzx ecx, ax
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x668]
mov word [rdx + rcx], ax
cmp dword [rsp + 0x1c4], 0x14
jne 0x14017b314
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x668]
lea rax, [rcx + rax + 4]
mov r8d, reloc.WS2_32.dll_sendto
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1404104c0
test eax, eax
je 0x14017b37b
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b349
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x508], rax
jmp 0x14017b355
mov qword [rsp + 0x508], 0
lea r9, str....STUN_ATTRIB_MESSAGE_INTEGRITY_FAILED_2_
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x508]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
movzx eax, word [rsp + 0x74]
mov dword [rsp + 0x510], eax
movzx ecx, word [rsp + 0x74]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, 4
sub ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
add eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x510]
lea eax, [rax + rcx + 4]
mov dword [rsp + 0x58], eax
jmp 0x14017a60f
movzx eax, word [rsp + 0x6c]
cmp dword [rsp + 0x58], eax
je 0x14017b437
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b405
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x518], rax
jmp 0x14017b411
mov qword [rsp + 0x518], 0
lea r9, str....PTR___messageLength
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x518]
call fcn.1401589b0
xor eax, eax
jmp 0x14017d1de
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b46c
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x520], rax
jmp 0x14017b478
mov qword [rsp + 0x520], 0
lea r9, str....Successfully_Passed_Fingerprint_Message_Integrity
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x520]
call fcn.1401589b0
movzx eax, word [rsp + 0x68]
and eax, 0x110
test eax, eax
jne 0x14017c5a4
cmp dword [rsp + 0x114], 1
jne 0x14017c5a4
mov dword [rsp + 0x218], 0x20
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b4f7
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x528], rax
jmp 0x14017b503
mov qword [rsp + 0x528], 0
lea r9, str._STUN_ICE_REQUEST_
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x528]
call fcn.1401589b0
mov dword [rsp + 0x118], 1
cmp qword [rsp + 0x60], 0
je 0x14017c59a
mov dword [rsp + 0x2a8], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
cmp eax, 0x61
jl 0x14017b579
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
sub eax, 0x61
mov dword [rsp + 0x530], eax
jmp 0x14017b595
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x60]
movsx eax, byte [rcx + rax]
sub eax, 0x41
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x2a4], 0xa
jge 0x14017c59a
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax*8 + 0x1a0], 0
je 0x14017c59a
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b602
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x538], rax
jmp 0x14017b60e
mov qword [rsp + 0x538], 0
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x20], eax
lea r9, str....EncodedSlot:__d
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x538]
call fcn.1401589b0
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 2
jne 0x14017ba38
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x88], 0
jne 0x14017b877
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp qword [rax + 0x78], 0
jne 0x14017b877
mov dword [rsp + 0x2a8], 0
jmp 0x14017b6ab
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
cmp dword [rsp + 0x2a8], 8
jge 0x14017b872
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 0x17
jne 0x14017b6d7
mov qword [rsp + 0x540], 0x1c
jmp 0x14017b6e3
mov qword [rsp + 0x540], 0x10
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
add rcx, qword [rax + 0x20]
mov rax, rcx
mov r8, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x678]
mov rcx, rax
call fcn.1404104c0
test eax, eax
jne 0x14017b731
jmp 0x14017b872
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
mov rax, qword [rax + 0x20]
movzx eax, word [rax + rcx]
test eax, eax
jne 0x14017b86d
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 0x17
jne 0x14017b780
mov qword [rsp + 0x548], 0x1c
jmp 0x14017b78c
mov qword [rsp + 0x548], 0x10
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
add rcx, qword [rax + 0x20]
mov rax, rcx
mov r9, qword [rsp + 0x548]
mov r8, qword [rsp + 0x678]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b806
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x550], rax
jmp 0x14017b812
mov qword [rsp + 0x550], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [rsp + 0x558], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x558]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9, str.Received_ICE_Request_from:__s:_u___caching_until_we_receive_offer
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x550]
call fcn.1401589b0
nop
jmp 0x14017b872
jmp 0x14017b69b
jmp 0x14017ba38
mov dword [rsp + 0x2a8], 0
jmp 0x14017b894
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov eax, dword [rax + 0x88]
cmp dword [rsp + 0x2a8], eax
jge 0x14017ba38
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 6
mov rax, qword [rax + 0x78]
movzx eax, word [rax + rcx + 4]
mov rcx, qword [rsp + 0x678]
movzx ecx, word [rcx + 2]
cmp eax, ecx
jne 0x14017ba33
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 6
mov rax, qword [rax + 0x78]
mov rdx, qword [rsp + 0x678]
mov edx, dword [rdx + 4]
cmp dword [rax + rcx], edx
jne 0x14017ba33
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
mov rax, qword [rax + 0x80]
movsx eax, byte [rax + rcx]
cmp eax, 1
je 0x14017ba09
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017b999
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x560], rax
jmp 0x14017b9a5
mov qword [rsp + 0x560], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [rsp + 0x568], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x568]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x20], eax
lea r9, str.Ice_Slot:__d__Candidate_Match___s:_u_
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x560]
call fcn.1401589b0
nop
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
mov rax, qword [rax + 0x80]
mov byte [rax + rcx], 1
jmp 0x14017ba38
jmp 0x14017b884
mov dword [rsp + 0x2a8], 0
jmp 0x14017ba55
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
cmp dword [rsp + 0x2a8], 5
jge 0x14017bc61
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
movzx eax, word [rax + rcx + 0xc0]
test eax, eax
jne 0x14017bbb3
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 0x17
jne 0x14017bab2
mov qword [rsp + 0x570], 0x1c
jmp 0x14017babe
mov qword [rsp + 0x570], 0x10
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
lea rax, [rax + rcx + 0xc0]
mov r9, qword [rsp + 0x570]
mov r8, qword [rsp + 0x678]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017bb39
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x578], rax
jmp 0x14017bb45
mov qword [rsp + 0x578], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rsp + 0x580], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x580]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x20], eax
lea r9, str.Adding_to_ReceiveAddr__d___s:_u
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x578]
call fcn.1401589b0
nop
jmp 0x14017bc61
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
movzx eax, word [rax + rcx + 0xc0]
mov rcx, qword [rsp + 0x678]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x14017bc5c
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 0x17
jne 0x14017bc09
mov qword [rsp + 0x588], 0x1c
jmp 0x14017bc15
mov qword [rsp + 0x588], 0x10
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x2a8]
imul rcx, rcx, 0x1c
lea rax, [rax + rcx + 0xc0]
mov r8, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x678]
mov rcx, rax
call fcn.1404104c0
test eax, eax
jne 0x14017bc5c
jmp 0x14017bc61
jmp 0x14017ba45
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp qword [rax + 8], 0
jne 0x14017bce7
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017bcb2
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x590], rax
jmp 0x14017bcbe
mov qword [rsp + 0x590], 0
lea r9, str....Remote_Offer_wasnt_set_yet__so_we_wont_respond_to_ICE_REQUESTs
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x590]
call fcn.1401589b0
mov eax, 1
jmp 0x14017d1de
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 1
jne 0x14017bd0f
cmp dword [rsp + 0x120], 0
jne 0x14017bd3f
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 0
jne 0x14017bf28
cmp dword [rsp + 0x11c], 0
je 0x14017bf28
mov cx, 0x101
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 0
mov word [rsp + rcx + 0x230], ax
mov ecx, 0x2112a442
call qword [sym.imp.WS2_32.dll_htonl]
mov ecx, 4
imul rcx, rcx, 1
mov dword [rsp + rcx + 0x230], eax
mov rax, qword [rsp + 0x668]
add rax, 8
lea rcx, [rsp + 0x238]
mov r9d, ntohs
mov r8, rax
mov edx, 0x66
call fcn.140168c00
mov cx, 0x20
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 0
mov word [rsp + rcx + 0x244], ax
mov cx, 8
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 1
mov word [rsp + rcx + 0x244], ax
mov cx, 1
call qword [sym.imp.WS2_32.dll_htons]
mov ecx, 2
imul rcx, rcx, 2
mov word [rsp + rcx + 0x244], ax
mov rax, qword [rsp + 0x678]
movzx eax, word [rax + 2]
xor eax, 0x1221
mov ecx, 2
imul rcx, rcx, 3
mov word [rsp + rcx + 0x244], ax
mov rax, qword [rsp + 0x678]
mov eax, dword [rax + 4]
xor eax, 0x42a41221
mov ecx, 4
imul rcx, rcx, 2
mov dword [rsp + rcx + 0x244], eax
mov r9d, 0x20
lea r8, [rsp + 0xe8]
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140178200
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140178350
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017bebe
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x598], rax
jmp 0x14017beca
mov qword [rsp + 0x598], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rsp + 0x5a0], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x5a0]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9, str....Sending_Response_to__s:_u
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x598]
call fcn.1401589b0
nop
jmp 0x14017c437
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 1
jne 0x14017bf82
cmp dword [rsp + 0x11c], 0
je 0x14017bf82
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rax + rcx + 0x5b]
call fcn.1401391b0
cmp rax, qword [rsp + 0x128]
jb 0x14017bfe8
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 0
jne 0x14017c2a9
cmp dword [rsp + 0x120], 0
je 0x14017c2a9
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rax + rcx + 0x5b]
call fcn.1401391b0
cmp rax, qword [rsp + 0x128]
jb 0x14017c2a9
mov byte [rsp + 0x2b8], 0
mov byte [rsp + 0x2b9], 0
mov byte [rsp + 0x2ba], 4
mov byte [rsp + 0x2bb], 0x57
mov byte [rsp + 0x2bc], 0x52
mov byte [rsp + 0x2bd], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x2be], WSASetLastError
mov byte [rsp + 0x2bf], 0x65
mov byte [rsp + 0x2c0], 0x20
mov byte [rsp + 0x2c1], 0x43
mov byte [rsp + 0x2c2], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x2c3], WSASetLastError
mov byte [rsp + 0x2c4], 0x66
mov byte [rsp + 0x2c5], WSASetLastError
mov byte [rsp + 0x2c6], WSASetLastError
mov byte [rsp + 0x2c7], 0x63
mov byte [rsp + 0x2c8], reloc.WS2_32.dll_WSACleanup
mov rax, qword [rsp + 0x668]
add rax, 8
mov r8, rax
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x678]
call fcn.14016d020
mov dword [rsp + 0x304], eax
mov rax, qword [rsp + 0x668]
add rax, 8
mov r8, rax
mov edx, 0x111
lea rcx, [rsp + 0x230]
call fcn.140175eb0
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x304]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x2e8]
mov r8d, 0x20
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140175f30
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
lea r9, [rsp + 0x2b8]
mov r8d, 9
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140175f30
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov r9d, 0x20
lea r8, [rsp + 0xe8]
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140178200
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov edx, dword [rsp + 0x218]
lea rcx, [rsp + 0x230]
call fcn.140178350
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c1cd
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5a8], rax
jmp 0x14017c1d9
mov qword [rsp + 0x5a8], 0
lea r9, str.Responding_with_Role_Conflict
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5a8]
call fcn.1401589b0
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 1
jne 0x14017c227
lea rax, [0x1405656f8]
mov qword [rsp + 0x5b0], rax
jmp 0x14017c236
lea rax, [0x140565700]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c26b
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5b8], rax
jmp 0x14017c277
mov qword [rsp + 0x5b8], 0
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
lea r9, [0x140565708]
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5b8]
call fcn.1401589b0
nop
jmp 0x14017c437
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c2de
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5c0], rax
jmp 0x14017c2ea
mov qword [rsp + 0x5c0], 0
lea r9, str.Role_Conflict__were_switching_roles
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5c0]
call fcn.1401589b0
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 1
jne 0x14017c338
lea rax, str.LARGER
mov qword [rsp + 0x5c8], rax
jmp 0x14017c347
lea rax, str.SMALLER
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c37c
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5d0], rax
jmp 0x14017c388
mov qword [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x20], rax
lea r9, str....WE_had_a__s_tiebreak
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5d0]
call fcn.1401589b0
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 0
jne 0x14017c3df
mov dword [rsp + 0x5d8], 1
jmp 0x14017c3ea
mov dword [rsp + 0x5d8], 0
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov ecx, dword [rsp + 0x5d8]
mov dword [rax + 0x90], ecx
movsxd rax, dword [rsp + 0x2a4]
mov edx, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax*8 + 0x1a0]
call fcn.140175720
mov eax, 1
jmp 0x14017d1de
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x218]
xor r8d, r8d
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x50]
call fcn.140179030
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp qword [rax + 0x78], 0
je 0x14017c59a
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x88], 0
jle 0x14017c59a
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax*8 + 0x1a0], 0
je 0x14017c59a
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x8c], 0xa
jge 0x14017c59a
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x98], 0
jge 0x14017c59a
lea rdx, [rsp + 0x318]
mov ecx, ntohs
call fcn.140132bc0
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rsp + 0x2a4]
mov byte [rsp + rax + 0x318], cl
movsxd rax, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov eax, dword [rax + 0x8c]
inc eax
movsxd rcx, dword [rsp + 0x2a4]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + rcx*8 + 0x1a0]
mov dword [rcx + 0x8c], eax
movsxd rax, dword [rsp + 0x2a4]
mov r9, qword [rsp + 0x678]
xor r8d, r8d
mov edx, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax*8 + 0x1a0]
call fcn.140175590
nop
mov eax, 1
jmp 0x14017d1de
movzx eax, word [rsp + 0x68]
and eax, 0x110
cmp eax, 0x100
jne 0x14017c9c7
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movzx eax, byte [rcx + rax]
cmp eax, 0xa
jg 0x14017c9c7
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x98], 0
jl 0x14017c677
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x98], 0
jl 0x14017c72a
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rax, dword [rax + 0x98]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
cmp dword [rax + 0xc0], 1
je 0x14017c72a
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c6ac
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5e0], rax
jmp 0x14017c6b8
mov qword [rsp + 0x5e0], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [rsp + 0x5e8], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, 1
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x668]
movsx ecx, byte [rdx + rcx]
mov edx, dword [rsp + 0x5e8]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Received_Response_to_ICE_REQUEST__IceSlot:__d_from__s:_u
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5e0]
call fcn.1401589b0
nop
mov dword [rsp + 0x118], 1
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x90], 0
jne 0x14017c9c7
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
cmp dword [rax + 0x98], 0
jge 0x14017c9c7
mov dword [rsp + 0x334], 0
jmp 0x14017c7b2
mov eax, dword [rsp + 0x334]
inc eax
mov dword [rsp + 0x334], eax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
mov eax, dword [rax + 0x88]
cmp dword [rsp + 0x334], eax
jge 0x14017c9c7
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0x348]
call fcn.140410c60
mov eax, 2
mov word [rsp + 0x348], ax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x334]
imul rcx, rcx, 6
mov rax, qword [rax + 0x78]
mov eax, dword [rax + rcx]
mov dword [rsp + 0x34c], eax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x334]
imul rcx, rcx, 6
mov rax, qword [rax + 0x78]
movzx eax, word [rax + rcx + 4]
mov word [rsp + 0x34a], ax
movzx eax, word [rsp + 0x348]
mov rcx, qword [rsp + 0x678]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x14017c9c2
mov rax, qword [rsp + 0x678]
movzx eax, word [rax]
cmp eax, 0x17
jne 0x14017c8c0
mov qword [rsp + 0x5f0], 0x1c
jmp 0x14017c8cc
mov qword [rsp + 0x5f0], 0x10
mov r8, qword [rsp + 0x5f0]
lea rdx, [rsp + 0x348]
mov rcx, qword [rsp + 0x678]
call fcn.1404104c0
test eax, eax
jne 0x14017c9c2
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017c926
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x5f8], rax
jmp 0x14017c932
mov qword [rsp + 0x5f8], 0
mov rax, qword [rsp + 0x678]
movzx ecx, word [rax + 2]
call qword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov dword [rsp + 0x600], eax
mov rcx, qword [rsp + 0x678]
call fcn.140158910
mov ecx, dword [rsp + 0x600]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9, str....Candidate_Match___s:_u_
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x5f8]
call fcn.1401589b0
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1a0]
movsxd rcx, dword [rsp + 0x334]
mov rax, qword [rax + 0x80]
mov byte [rax + rcx], 1
jmp 0x14017c9c7
jmp 0x14017c7a2
movzx eax, word [rsp + 0x68]
and eax, 0x110
cmp eax, 0x100
jne 0x14017cb39
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movzx eax, byte [rcx + rax]
btc eax, 7
cmp eax, 0xa
jge 0x14017cb39
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x668]
movzx eax, byte [rcx + rax]
btc eax, 7
mov dword [rsp + 0x364], eax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017ca53
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x608], rax
jmp 0x14017ca5f
mov qword [rsp + 0x608], 0
mov eax, dword [rsp + 0x364]
mov dword [rsp + 0x20], eax
lea r9, str.Consent_Freshness_Updated_on_IceSlot:__d
mov r8d, 4
mov edx, 4
mov rcx, qword [rsp + 0x608]
call fcn.1401589b0
mov dword [rsp + 0x118], 1
movsxd rax, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
mov dword [rax + 0x178], 0
movsxd rax, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
inc rax
mov rdx, rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.140144250
movsxd rax, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x1f0]
inc rax
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x91c
lea rcx, [0x140565800]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea r9, [0x140178c80]
mov r8d, 0x3a98
mov rdx, rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.140143da0
nop
movzx eax, word [rsp + 0x68]
and eax, 0x110
cmp eax, 0x100
jne 0x14017d165
mov rax, qword [rsp + 0x50]
add rax, 0x168
mov rcx, qword [rsp + 0x668]
add rcx, 8
mov r8d, ntohs
mov rdx, rax
call fcn.1404104c0
test eax, eax
jne 0x14017d165
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017cbb0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x610], rax
jmp 0x14017cbbc
mov qword [rsp + 0x610], 0
lea r9, str._STUN_RESPONSE_
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x610]
call fcn.1401589b0
mov dword [rsp + 0x118], 1
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.140144250
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x144]
mov dword [rsp + 0x618], eax
cmp dword [rsp + 0x618], 0
je 0x14017cc44
cmp dword [rsp + 0x618], 1
je 0x14017cfed
cmp dword [rsp + 0x618], 2
je 0x14017d0c5
cmp dword [rsp + 0x618], 3
je 0x14017d147
jmp 0x14017d165
movzx eax, word [rsp + 0x88]
cmp eax, 2
jne 0x14017cdec
movzx eax, word [rsp + 0xb8]
cmp eax, 2
jne 0x14017cd62
mov rax, qword [rsp + 0x50]
add rax, 0x128
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0xb8]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
add rax, 0x10c
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0xb8]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 0xf2]
mov word [rax + 0x10e], cx
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017ccff
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x620], rax
jmp 0x14017cd0b
mov qword [rsp + 0x620], 0
movzx ecx, word [rsp + 0xba]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [rsp + 0x628], eax
lea rcx, [rsp + 0xb8]
call fcn.140158910
mov ecx, dword [rsp + 0x628]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9, str.RFC_5780_Support_Detected:__s:_u
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x620]
call fcn.1401589b0
nop
jmp 0x14017cdc3
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017cd97
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x630], rax
jmp 0x14017cda3
mov qword [rsp + 0x630], 0
lea r9, str.RFC_5780_Support_was_NOT_detected
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x630]
call fcn.1401589b0
nop
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x88]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
nop
jmp 0x14017ce05
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
mov eax, 1
jmp 0x14017d1de
mov dword [rsp + 0x36c], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x74], 0
jne 0x14017cec0
mov qword [rsp + 0x378], 0
xor edx, edx
lea rcx, [rsp + 0x378]
call fcn.14014afb0
mov dword [rsp + 0x384], eax
cmp qword [rsp + 0x378], 0
je 0x14017cebe
mov dword [rsp + 0x368], 0
jmp 0x14017ce69
mov eax, dword [rsp + 0x368]
inc eax
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x384]
cmp dword [rsp + 0x368], eax
jge 0x14017ceab
movsxd rax, dword [rsp + 0x368]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rdx + rax + 4]
cmp dword [rcx + 0xa0], eax
jne 0x14017cea9
mov dword [rsp + 0x36c], 1
jmp 0x14017ce59
mov edx, 1
mov rcx, qword [rsp + 0x378]
call fcn.1403ba8b0
nop
jmp 0x14017cee0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x74]
cmp dword [rax + 0xa0], ecx
jne 0x14017cee0
mov dword [rsp + 0x36c], 1
cmp dword [rsp + 0x36c], 1
jne 0x14017cf0d
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017d165
mov eax, 1
imul rax, rax, 0xb
mov rcx, qword [rsp + 0x50]
movsx eax, byte [rcx + rax + 0x168]
test eax, eax
jne 0x14017cf4a
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, ntohs
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017cfe8
movzx eax, word [rsp + 0xb8]
cmp eax, 2
jne 0x14017cfca
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x144], 1
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x965
lea rax, [0x1405658b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [0x14016f300]
mov r8d, 0x7d0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.140143da0
mov rax, qword [rsp + 0x50]
add rax, 0x10c
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.14016c560
nop
jmp 0x14017cfe8
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 0xa
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017d165
mov rax, qword [rsp + 0x50]
add rax, 0xb8
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x88]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x9e]
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 0xba]
cmp eax, ecx
jne 0x14017d04f
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017d0c0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x144], 2
mov rax, qword [rsp + 0x50]
add rax, 0x128
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.14016c560
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x979
lea rax, [0x140565900]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [0x14016f300]
mov r8d, 0x7d0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.140143da0
nop
jmp 0x14017d165
mov rax, qword [rsp + 0x50]
add rax, 0xd4
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x88]
mov edx, 0x1c
mov rcx, rax
call fcn.140168c00
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0xba]
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + 0xd6]
cmp eax, ecx
jne 0x14017d127
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 4
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017d145
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 3
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
jmp 0x14017d165
mov rax, qword [rsp + 0x50]
add rax, 0x9c
mov r8, rax
mov edx, 4
mov rcx, qword [rsp + 0x50]
call fcn.1401796d0
nop
cmp dword [rsp + 0x118], 0
jne 0x14017d1d9
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x20], 0
je 0x14017d1a4
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov ecx, 8
imul rcx, rcx, 0
mov rax, qword [rax + rcx]
mov qword [rsp + 0x638], rax
jmp 0x14017d1b0
mov qword [rsp + 0x638], 0
movzx eax, word [rsp + 0x68]
mov dword [rsp + 0x20], eax
lea r9, str.DID_NOT_Process_Packet_of_type:__u
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x638]
call fcn.1401589b0
nop
mov eax, 1
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_listen
call fcn.14037c300
mov rax, rdi
mov rcx, qword [rsp + 0x640]
xor rcx, rsp
call fcn.14037c650
add rsp, 0x650
pop rdi
ret