Function at 0x180083620
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x788]
sub rsp, 0x850
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
mov r9, r8
mov qword [rbp - 0x80], r8
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x3c0], rcx
mov dword [rbp - 0x20], 1
mov ebx, 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
mov dword [rcx + 8], 0x1000001
lea rax, vtable.ada::url_aggregator.0
mov qword [rcx], rax
lea r8, [rcx + 0x10]
mov qword [rbp + 0x68], r8
movups xmmword [r8], xmm0
xor esi, esi
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r8], sil
mov qword [rcx + 0x30], rsi
mov qword [rcx + 0x38], rsi
mov edx, 0xffffffff
mov dword [rcx + 0x40], edx
mov dword [rcx + 0x44], esi
mov qword [rcx + 0x48], 0xffffffffffffffff
mov dword [rbp - 0x20], ebx
cmp qword [rdi + 8], rdx
jbe 0x180083708
mov byte [rcx + 8], sil
xor al, al
jmp 0x18008370c
movzx eax, byte [rcx + 8]
test r9, r9
je 0x180083718
and al, byte [r9 + 8]
mov byte [rcx + 8], al
test al, al
jne 0x180083724
mov rax, rcx
jmp 0x180086ccd
mov eax, dword [rdi + 8]
or eax, 1
mov dword [rsp + 0x30], esi
bsr eax, eax
mov ecx, 0x1f
sub ecx, eax
shr edx, cl
inc edx
mov rcx, r8
call fcn.180079760
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [0x1802e75c0]
movdqu xmmword [rbp + 0x550], xmm1
mov byte [rbp + 0x540], 0
mov r9, qword [rdi]
mov rdx, qword [rdi + 8]
mov rcx, rsi
cmp rdx, 0x10
jae 0x180083897
test rdx, rdx
je 0x18008379f
nop
movzx r8d, byte [r9 + rcx]
lea eax, [r8 - 9]
test al, 0xfa
jne 0x180083797
cmp r8b, 0xe
jne 0x18008392b
inc rcx
cmp rcx, rdx
jb 0x180083780
movups xmm10, xmmword [rdi]
movaps xmmword [rsp + 0x30], xmm10
movdqa xmm0, xmm10
psrldq xmm0, 8
movq rax, xmm0
movdqa xmm0, xmm10
movq r14, xmm10
psrldq xmm0, 8
mov qword [rsp + 0x70], r14
movq rdi, xmm0
mov qword [rbp - 0x50], rdi
test rax, rax
je 0x18008382e
nop word [rax + rax]
cmp byte [r14], 0x20
ja 0x180083808
inc r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x30], r14
sub rdi, 1
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x38], rdi
movaps xmm10, xmmword [rsp + 0x30]
jne 0x1800837e0
test rdi, rdi
je 0x180083a71
cmp byte [r14 + rdi - 1], 0x20
ja 0x18008382e
sub rdi, 1
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x38], rdi
movaps xmm10, xmmword [rsp + 0x30]
jne 0x180083811
test rdi, rdi
je 0x180083a71
mov r8, rdi
mov edx, 0x23
mov rcx, r14
call fcn.180282b50
mov r8, rax
test rax, rax
je 0x180083a71
sub r8, r14
mov qword [rsp + 0x48], r8
cmp r8, 0xffffffffffffffff
je 0x180083a71
lea rdx, [r8 + 1]
lea rcx, [rdx + r14]
mov qword [rbp + 0x70], rcx
sub rdi, rdx
mov qword [rbp + 0x78], rdi
mov rdi, r8
mov qword [rbp - 0x50], r8
mov qword [rsp + 0x38], r8
movups xmm11, xmmword [rbp + 0x70]
mov r9b, 1
movaps xmm10, xmmword [rsp + 0x30]
jmp 0x180083a84
movdqa xmm4, xmmword [0x180323270]
movdqa xmm5, xmmword [0x180323260]
movdqa xmm6, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r________________::::::::::::::::_________________________________]
xorps xmm3, xmm3
cmp rdx, 0xf
jbe 0x1800838f1
mov eax, reloc.WS2_32.dll_ntohs
nop dword [rax]
movdqu xmm1, xmmword [r9 + rax - 0xf]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm6
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm5
pcmpeqb xmm1, xmm4
orps xmm1, xmm0
orps xmm3, xmm1
orps xmm3, xmm2
add rcx, 0x10
add rax, 0x10
cmp rax, rdx
jb 0x1800838c0
cmp rcx, rdx
jae 0x18008391a
movdqu xmm1, xmmword [r9 + rdx - 0x10]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm6
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm5
pcmpeqb xmm1, xmm4
orps xmm1, xmm0
orps xmm3, xmm1
orps xmm3, xmm2
pmovmskb eax, xmm3
test eax, eax
setne al
test al, al
je 0x18008379f
mov r8, rdx
mov rdx, r9
lea rcx, [rbp + 0x540]
call fcn.18001e3ae
lea r11, [rbp + 0x540]
mov r8, qword [rbp + 0x540]
mov r10, qword [rbp + 0x558]
cmp r10, 0x10
cmovae r11, r8
mov rdi, qword [rbp + 0x550]
add r11, rdi
lea r9, [rbp + 0x540]
cmp r10, 0x10
cmovae r9, r8
add r9, rdi
lea rcx, [rbp + 0x540]
cmp r10, 0x10
cmovae rcx, r8
cmp rcx, r9
je 0x1800839f5
nop word [rax + rax]
movzx edx, byte [rcx]
lea eax, [rdx - 9]
test al, 0xfa
jne 0x18008399f
cmp dl, 0xe
jne 0x1800839a7
inc rcx
cmp rcx, r9
jne 0x180083990
cmp rcx, r9
je 0x1800839f5
lea rdx, [rcx + 1]
cmp rdx, r9
je 0x1800839f5
nop word [rax + rax]
movzx r8d, byte [rdx]
lea eax, [r8 - 9]
test al, 0xfa
jne 0x1800839d2
cmp r8b, 0xe
jne 0x1800839d8
mov byte [rcx], r8b
inc rcx
inc rdx
cmp rdx, r9
jne 0x1800839c0
mov r10, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x550]
mov r8, qword [rbp + 0x540]
lea rax, [rbp + 0x540]
cmp r10, 0x10
cmovae rax, r8
mov rdx, rcx
sub rdx, rax
sub r11, rcx
mov rax, rdi
sub rax, rdx
cmp rax, r11
cmovb r11, rax
lea rcx, [rbp + 0x540]
cmp r10, 0x10
cmovae rcx, r8
add rcx, rdx
sub rdi, r11
mov r8, rdi
sub r8, rdx
inc r8
lea rdx, [rcx + r11]
call fcn.180282cf0
mov qword [rbp + 0x550], rdi
lea rax, [rbp + 0x540]
cmp qword [rbp + 0x558], 0x10
cmovae rax, qword [rbp + 0x540]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
movaps xmm10, xmmword [rbp + 0x20]
jmp 0x1800837a3
xor r9b, r9b
mov r8, rdi
mov qword [rsp + 0x48], rdi
movups xmm11, xmmword [rbp + 0x3c8]
mov byte [rsp + 0x40], r9b
mov r13, rsi
mov r11d, 8
lea r10, [0x180000000]
mov rsi, r13
movsxd r12, ebx
mov rdx, r13
cmp ebx, 0x13
ja case.0x180083ab9.5
mov ebx, r12d
mov ecx, dword [r10 + r12*4 + 0x86f00]
add rcx, r10
jmp rcx
cmp rsi, r8
je 0x180083ada
movzx eax, byte [r14 + r13]
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja 0x180083ada
mov ebx, 2
inc r13
jmp 0x180085ef2
mov ebx, 4
jmp 0x180085ef2
cmp rsi, r8
je 0x180083b08
nop dword [rax]
movzx ecx, byte [r14 + r13]
cmp byte [rcx + r10 + 0x30b6f0], 0
je 0x180083b43
inc r13
cmp r13, r8
jne 0x180083af0
xor eax, eax
mov r13d, eax
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x180086d87
cmp byte [rdi + 9], 0
je 0x180083b32
test r9b, r9b
je 0x180086d87
cmp r13, r8
je 0x180086c4e
mov ebx, 6
cmp byte [rdi + 0xb], bl
cmove ebx, r11d
jmp 0x180085ef2
cmp cl, 0x3a
jne 0x180083b08
lea rdi, [r13 + 1]
mov rax, rdi
cmp qword [rbp - 0x50], rdi
cmovb rax, qword [rbp - 0x50]
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], rax
movaps xmm6, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x30], xmm6
lea rbx, [rax - 1]
mov qword [rsp + 0x38], rbx
movaps xmm7, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
lea rcx, [rsp + 0x30]
call fcn.180083580
cmp al, 1
je 0x180083bb1
mov byte [r15 + 0xb], al
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008c280
jmp 0x180083ca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
xor esi, esi
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rsi
mov r8, rbx
movq rdx, xmm7
lea rcx, [rbp + 0x560]
call fcn.18000334a
nop
lea rcx, [rbp + 0x560]
cmp qword [rbp + 0x578], 0x10
cmovae rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x570]
call fcn.180087c20
lea rax, [rbp + 0x560]
cmp qword [rbp + 0x578], 0x10
cmovae rax, qword [rbp + 0x560]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008bf20
nop
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x180083c8b
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086eca
call fcn.1800a58b8
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x560], 0
movzx eax, byte [r15 + 0xb]
cmp al, 6
jne 0x180083cb7
mov ebx, 8
jmp 0x180085eea
cmp al, 1
je 0x180083cdd
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180083cd3
cmp byte [rcx + 0xb], al
jne 0x180083cd3
mov ebx, reloc.WS2_32.dll_ntohl
jmp 0x180085eea
mov ebx, reloc.WS2_32.dll_listen
jmp 0x180085eea
cmp rdi, qword [rsp + 0x48]
jae 0x180083cf9
cmp byte [r14 + r13 + 1], 0x2f
jne 0x180083cf9
mov ebx, ntohs
mov r13, rdi
jmp 0x180085eea
mov ebx, reloc.WS2_32.dll_select
jmp 0x180085eea
cmp rsi, rdi
jae 0x18008416b
mov r8, rdi
sub r8, rsi
lea rcx, [r14 + r13]
mov edx, 0x40
call fcn.180282b50
test rax, rax
je 0x18008416b
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x18008416b
xor r12b, r12b
xor r15b, r15b
nop dword [rax]
cmp rdi, r13
jb 0x180086e94
mov rax, rdi
sub rax, r13
mov rdx, 0xffffffffffffffff
cmp rax, rdx
cmovb rdx, rax
lea rsi, [r14 + r13]
mov rdi, qword [rsp + 0x50]
movzx r8d, byte [rdi + 0xb]
lea rcx, [rsi + rdx]
cmp r8b, 1
je 0x180083ec9
cmp rsi, rcx
je 0x180083daa
mov rbx, rsi
lea r9, [0x180000000]
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp byte [rax + r9 + 0x30b900], 0
jne 0x180083efb
inc rbx
cmp rbx, rcx
jne 0x180083d90
mov rbx, rdx
lea r14, [rbx + r13]
cmp r14, qword [rsp + 0x48]
je 0x18008414e
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rax + r14]
cmp cl, 0x40
jne 0x18008412a
test r12b, r12b
je 0x180083f2c
lea rax, [0x1803c7b3c]
lea rdx, [rsp + 0x30]
mov rcx, rdi
test r15b, r15b
je 0x180083f03
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 3
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.18008aea0
mov r12b, 1
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rbx
lea r8, [0x18030b490]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x5e0]
call fcn.180087890
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180083e4d
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.18008aea0
nop
mov r8, qword [rbp + 0x5f8]
cmp r8, 0x10
jb 0x180083e9d
inc r8
mov rdx, qword [rbp + 0x5e0]
lea rcx, [rbp + 0x5e0]
call fcn.1800796b0
xor eax, eax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5e0], al
lea r13, [r14 + 1]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
jmp 0x180083d40
cmp rsi, rcx
je 0x180083daa
mov rbx, rsi
lea r9, [0x180000000]
nop dword [rax]
movzx eax, byte [rbx]
cmp byte [rax + r9 + 0x30ba00], 0
jne 0x180083efb
inc rbx
cmp rbx, rcx
jne 0x180083ee0
jmp 0x180083daa
sub rbx, rsi
jmp 0x180083dad
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 3
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.18008ade0
mov r12b, 1
jmp 0x180083f38
mov r12b, 1
test r15b, r15b
jne 0x180083e17
test rbx, rbx
je 0x1800840a4
mov r8, rbx
mov edx, 0x3a
mov rcx, rsi
call fcn.180282b50
mov rdi, rax
test rax, rax
je 0x1800840a4
sub rdi, rsi
cmp rdi, 0xffffffffffffffff
setne r15b
je 0x1800840a7
mov rcx, rdi
cmp rbx, rdi
cmovb rcx, rbx
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rcx
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [0x18030b490]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x620]
call fcn.180087890
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180083fb9
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov r13, qword [rsp + 0x50]
mov rcx, r13
call fcn.18008ade0
nop
lea rcx, [rbp + 0x620]
call fcn.180002e58
inc rdi
cmp rbx, rdi
jb 0x180086e8e
sub rbx, rdi
mov rcx, 0xffffffffffffffff
cmp rbx, rcx
cmovb rcx, rbx
lea rax, [rsi + rdi]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rcx
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [0x18030b490]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x640]
call fcn.180087890
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180084059
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.18008aea0
nop
lea rcx, [rbp + 0x640]
call fcn.180002e58
lea r13, [r14 + 1]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
jmp 0x180083d40
xor r15b, r15b
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rbx
lea r8, [0x18030b490]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x660]
call fcn.180087890
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800840dd
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.18008ade0
nop
lea rcx, [rbp + 0x660]
call fcn.180002e58
lea r13, [r14 + 1]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
jmp 0x180083d40
lea eax, [rcx - 0x2f]
test al, 0xef
je 0x18008414e
cmp r8b, 1
je 0x18008413c
cmp cl, 0x5c
je 0x18008414e
lea r13, [r14 + 1]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
jmp 0x180083d40
test r12b, r12b
je 0x18008415c
test rbx, rbx
je 0x180086d82
mov ebx, 3
mov r15, qword [rsp + 0x50]
jmp 0x180085eed
mov ebx, 3
jmp 0x180085eed
cmp rdi, rsi
jb 0x180086e9a
mov rax, rdi
sub rax, rsi
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
cmp rcx, 2
jb 0x1800841ad
mov eax, 0x2f2f
cmp ax, word [r14 + r13]
sete al
test al, al
je 0x1800841ad
mov al, 1
jmp 0x1800841af
xor al, al
mov ebx, ntohs
test al, al
mov ecx, 6
cmove ebx, ecx
add r13, 2
test al, al
cmove r13, rdx
jmp 0x180085ef2
cmp rsi, r8
je 0x18008611a
cmp byte [r14 + r13], 0x2f
jne 0x18008611a
xor eax, eax
mov ebx, eax
inc r13
jmp 0x180085ef2
mov rax, qword [rbp - 0x80]
lea r14, [rax + 0x30]
mov ecx, dword [r15 + 0x30]
mov edi, dword [r14]
sub edi, ecx
movzx eax, byte [rax + 0xb]
mov byte [r15 + 0xb], al
mov eax, ecx
mov rbx, qword [r15 + 0x20]
cmp rbx, rcx
cmovb rax, rbx
lea rcx, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x180084222
mov rcx, qword [r15 + 0x10]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call fcn.180282cf0
mov qword [r15 + 0x20], rbx
mov r9d, dword [r14]
mov rbx, qword [rbp - 0x80]
add rbx, 0x10
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18008424e
mov r8, qword [rbx]
xor edx, edx
lea rcx, [r15 + 0x10]
call fcn.1800095e6
mov eax, dword [r14]
mov dword [r15 + 0x30], eax
mov r13d, 0xffffffff
test edi, edi
je 0x180084298
add dword [r15 + 0x34], edi
add dword [r15 + 0x38], edi
add dword [r15 + 0x3c], edi
add dword [r15 + 0x44], edi
mov eax, dword [r15 + 0x48]
cmp eax, r13d
je 0x180084289
add eax, edi
mov dword [r15 + 0x48], eax
mov eax, dword [r15 + 0x4c]
cmp eax, r13d
je 0x180084298
add eax, edi
mov dword [r15 + 0x4c], eax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
cmp rsi, rcx
je 0x1800842b1
cmp byte [rax + rsi], 0x2f
je 0x1800848a8
cmp byte [r15 + 0xb], 1
je 0x1800842c7
cmp rsi, rcx
je 0x1800842c7
cmp byte [rax + rsi], 0x5c
je 0x1800848a8
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800842d4
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x30], xmm0
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a3a0
mov r14, qword [rbp - 0x80]
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
cmp edx, ecx
jbe 0x180084329
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180084320
mov rax, qword [rbx]
cmp byte [rcx + rax], 0x40
jne 0x180084329
inc rcx
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180084336
mov rax, qword [rbx]
add rax, rcx
mov qword [rbp + 0x150], rax
sub rdx, rcx
mov qword [rbp + 0x158], rdx
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.1800900c0
mov edx, dword [r14 + 0x40]
mov rcx, r15
call fcn.18001f992
movzx eax, byte [r14 + 9]
mov byte [r15 + 9], al
mov ecx, dword [r14 + 0x20]
mov eax, dword [r14 + 0x48]
lea rdi, [r14 + 0x4c]
cmp eax, r13d
jne 0x180084391
mov eax, dword [rdi]
cmp eax, r13d
je 0x180084393
mov ecx, eax
mov edx, dword [r14 + 0x44]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800843a4
mov rax, qword [rbx]
add rax, rdx
mov qword [rbp + 0x160], rax
mov eax, ecx
sub rax, rdx
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008abb0
mov ecx, dword [r14 + 0x48]
cmp ecx, r13d
jne 0x1800843ef
lea rax, [0x1803c6beb]
mov rcx, rax
mov qword [rbp - 0x10], rax
xor eax, eax
jmp 0x18008441b
mov edx, dword [rdi]
cmp edx, r13d
cmove edx, dword [r14 + 0x20]
mov eax, edx
sub eax, ecx
cmp eax, 1
jbe 0x1800843dd
mov r8, rcx
cmp qword [rbx + 0x18], 0x10
jb 0x18008440f
mov rbx, qword [rbx]
add rcx, rbx
mov qword [rbp - 0x10], rcx
mov eax, edx
sub rax, r8
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x30], xmm0
test rax, rax
jne 0x180084495
mov rax, qword [r15]
mov rdx, qword [rax + 0x38]
lea rax, [fcn.18001f93a]
cmp rdx, rax
jne 0x18008448b
mov r8d, dword [r15 + 0x48]
cmp r8d, r13d
je 0x180084756
mov eax, dword [r15 + 0x4c]
lea rcx, [r15 + 0x10]
mov edx, r8d
cmp eax, r13d
jne 0x18008446f
xor r8d, r8d
call fcn.180017020
mov dword [r15 + 0x48], r13d
jmp 0x180084756
sub eax, r8d
mov r8d, eax
call fcn.18001fbbe
mov eax, dword [r15 + 0x48]
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x48], r13d
jmp 0x180084756
mov rcx, r15
call rdx
jmp 0x180084756
mov r14, qword [rsp + 0x38]
cmp byte [rcx], 0x3f
jne 0x1800844a8
lea r15, [rcx + 1]
dec r14
jmp 0x1800844ad
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x50]
mov eax, dword [r13 + 0x4c]
mov ecx, dword [r13 + 0x48]
mov edx, 0xffffffff
cmp eax, edx
jne 0x180084558
cmp ecx, edx
jne 0x180084527
mov eax, dword [r13 + 0x20]
mov dword [r13 + 0x48], eax
mov rcx, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180084505
lea rax, [rcx + 1]
mov qword [r13 + 0x20], rax
lea rax, [r13 + 0x10]
cmp rdx, 0x10
jb 0x1800844fd
mov rax, qword [r13 + 0x10]
mov word [rax + rcx], 0x3f
jmp 0x180084536
mov qword [rsp + 0x20], 1
lea r9, [0x1803c78a4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [r13 + 0x10]
call fcn.18007a410
jmp 0x180084536
lea edx, [rcx + 1]
xor r8d, r8d
lea rcx, [r13 + 0x10]
call fcn.180017020
mov r8, r14
mov rdx, r15
lea r14, [r13 + 0x10]
mov rcx, r14
call fcn.18000368e
mov r15, qword [rsp + 0x50]
mov r13d, 0xffffffff
jmp 0x18008475a
lea rdi, [r13 + 0x10]
cmp ecx, edx
jne 0x180084566
mov dword [r13 + 0x48], eax
jmp 0x1800845b7
sub eax, ecx
mov edx, eax
mov r9, rcx
mov rbx, qword [rdi + 0x10]
cmp rbx, rcx
jb 0x180086ea6
mov rax, rbx
sub rax, rcx
cmp rax, rdx
cmovb rdx, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180084594
mov rax, qword [rdi]
add rcx, rax
sub rbx, rdx
mov r8, rbx
sub r8, r9
inc r8
add rdx, rcx
call fcn.180282cf0
mov qword [rdi + 0x10], rbx
mov eax, dword [r13 + 0x48]
mov dword [r13 + 0x4c], eax
mov r9d, eax
mov r8, qword [rdi + 0x10]
cmp r8, r9
jb 0x180086ea6
mov rcx, qword [rdi + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 1
jb 0x18008466f
lea rax, [r8 + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x1800845ef
mov rax, qword [rdi]
lea rdi, [rax + r9]
lea rcx, [0x1803c78a5]
cmp rcx, rdi
jbe 0x180084621
add rax, r8
lea rcx, [0x1803c78a4]
cmp rcx, rax
ja 0x180084621
cmp rdi, rcx
ja 0x180084619
xor eax, eax
mov ebx, eax
jmp 0x180084626
mov rbx, rdi
sub rbx, rcx
jmp 0x180084626
mov ebx, 1
lea rcx, [rdi + 1]
sub r8, r9
inc r8
mov rdx, rdi
call fcn.180282cf0
mov r8, rbx
lea rdx, [0x1803c78a4]
mov rcx, rdi
call fcn.180282cf0
lea rcx, [rbx + rdi]
mov r8d, 1
sub r8, rbx
lea rdx, [0x1803c78a4]
inc rdx
add rdx, rbx
call fcn.180282cf0
lea rdi, [r13 + 0x10]
jmp 0x180084693
mov qword [rsp + 0x28], 1
lea rax, [0x1803c78a4]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.180091cd0
mov r9d, dword [r13 + 0x48]
inc r9d
mov r8, qword [rdi + 0x10]
cmp r8, r9
jb 0x180086ea6
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, r8
mov rcx, rdi
cmp r14, rax
ja 0x18008472e
lea rax, [r14 + r8]
mov qword [rdi + 0x10], rax
cmp rdx, 0x10
jb 0x1800846ca
mov rcx, qword [rdi]
lea rdi, [rcx + r9]
lea rax, [r15 + r14]
cmp rax, rdi
jbe 0x1800846f3
lea rax, [rcx + r8]
cmp r15, rax
ja 0x1800846f3
cmp rdi, r15
ja 0x1800846eb
xor eax, eax
mov ebx, eax
jmp 0x1800846f6
mov rbx, rdi
sub rbx, r15
jmp 0x1800846f6
mov rbx, r14
lea rcx, [r14 + rdi]
sub r8, r9
inc r8
mov rdx, rdi
call fcn.180282cf0
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.180282cf0
lea rcx, [rbx + rdi]
mov r8, r14
sub r8, rbx
lea rdx, [r15 + r14]
add rdx, rbx
call fcn.180282cf0
jmp 0x180084743
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r14
call fcn.180091cd0
lea ecx, [r14 + 1]
mov r15, qword [rsp + 0x50]
add dword [r15 + 0x4c], ecx
mov r13d, 0xffffffff
lea r14, [r15 + 0x10]
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax + 9]
mov byte [r15 + 9], al
mov ebx, r12d
cmp rsi, qword [rsp + 0x48]
je 0x1800848ad
mov rax, qword [rsp + 0x70]
cmp byte [rax + rsi], 0x3f
jne 0x18008478d
mov ebx, reloc.WS2_32.dll_ntohs
lea r13, [rsi + 1]
jmp 0x180085eed
mov rcx, r15
call fcn.18001f93a
mov ecx, dword [r15 + 0x48]
cmp ecx, r13d
jne 0x1800847ab
mov ecx, dword [r15 + 0x20]
cmp dword [r15 + 0x4c], r13d
cmovne ecx, dword [r15 + 0x4c]
mov edx, dword [r15 + 0x44]
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800847bc
mov rax, qword [r14]
lea rdi, [rax + rdx]
mov qword [rbp + 0x170], rdi
mov ebx, ecx
sub rbx, rdx
mov r9b, 0x2f
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call fcn.180091960
cmp byte [r15 + 0xb], 6
jne 0x18008482a
cmp rax, 0xffffffffffffffff
jne 0x18008482a
test rbx, rbx
je 0x18008489b
cmp rbx, 1
jb 0x180086ea0
lea rax, [rbx - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
cmp rcx, 2
jb 0x18008482a
movzx eax, byte [rdi + 1]
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja 0x18008482a
cmp byte [rdi + 2], 0x3a
je 0x18008489b
test rbx, rbx
je 0x18008489b
mov r9b, 0x2f
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, rdi
call fcn.1800919b0
cmp rax, 0xffffffffffffffff
je 0x18008489b
mov qword [rbp + 0x178], rax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x6c0]
call fcn.18008c5d0
nop
lea rdx, [rbp + 0x500]
mov rcx, rax
call fcn.180080910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008abb0
nop
lea rcx, [rbp + 0x6c0]
call fcn.180002e58
mov ebx, reloc.WS2_32.dll_recv
mov r13, rsi
jmp 0x180085eed
mov ebx, 7
lea r13, [rsi + 1]
jmp 0x180085eed
cmp byte [r15 + 0xb], 1
je 0x1800848dc
cmp rsi, r8
je 0x1800848f4
movzx eax, byte [r14 + r13]
cmp al, 0x2f
je 0x1800848cf
cmp al, 0x5c
jne 0x1800848dc
mov ebx, ntohs
inc r13
jmp 0x180085ef2
cmp rsi, r8
je 0x1800848f4
cmp byte [r14 + r13], 0x2f
jne 0x1800848f4
xor eax, eax
mov ebx, eax
inc r13
jmp 0x180085ef2
mov rdi, qword [rbp - 0x80]
lea r8, [rdi + 0x30]
lea rbx, [rdi + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18008490d
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a3a0
mov ecx, dword [rdi + 0x38]
mov edx, dword [rdi + 0x3c]
cmp edx, ecx
jbe 0x180084959
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180084950
mov rax, qword [rbx]
cmp byte [rcx + rax], 0x40
jne 0x180084959
inc rcx
cmp qword [rbx + 0x18], 0x10
jb 0x180084963
mov rbx, qword [rbx]
lea rax, [rbx + rcx]
mov qword [rbp + 0x190], rax
sub rdx, rcx
mov qword [rbp + 0x198], rdx
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.1800900c0
mov edx, dword [rdi + 0x40]
mov rcx, r15
call fcn.18001f992
mov ebx, reloc.WS2_32.dll_recv
jmp 0x180085eed
cmp rdi, rsi
jb 0x180086eac
mov rax, rdi
sub rax, rsi
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
cmp rcx, 2
jb case.0x180083ab9.12
mov eax, 0x2f2f
cmp ax, word [r14 + r13]
sete al
test al, al
je case.0x180083ab9.12
add r13, 2
cmp r13, r8
je 0x1800849f9
movzx eax, byte [r14 + r13]
cmp al, 0x2f
je 0x1800849f1
cmp al, 0x5c
jne 0x1800849f9
inc r13
cmp r13, r8
jne 0x1800849e4
xor eax, eax
mov ebx, eax
jmp 0x180085ef2
cmp rdi, rsi
jb 0x180086ec4
mov rax, rdi
sub rax, rsi
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
lea r15, [r14 + r13]
mov qword [rbp + 0x20], r15
xor r12b, r12b
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0xb], 1
je 0x180084cfc
xor eax, eax
cmp rdi, 0x10
jae 0x180084a83
mov ebx, eax
test rdi, rdi
je 0x180084a7b
nop dword [rax + rax]
movzx eax, byte [rbx + r15]
sub al, 0x2f
cmp al, 0x2d
ja 0x180084a73
movsx rax, al
movabs rsi, 0x300000010801
bt rsi, rax
jb 0x180084b6f
inc rbx
cmp rbx, rdi
jb 0x180084a50
mov rbx, rdi
jmp 0x180084b65
mov rcx, rax
movdqa xmm7, xmmword [0x180323290]
movdqa xmm5, xmmword [0x180323280]
movdqa xmm8, xmmword [0x1803232c0]
movdqa xmm6, xmmword [0x1803232a0]
movdqa xmm9, xmmword [0x1803232b0]
mov eax, reloc.WS2_32.dll_ntohs
nop word [rax + rax]
movdqu xmm4, xmmword [r15 + rax - 0xf]
movdqa xmm2, xmm7
pcmpeqb xmm2, xmm4
movdqa xmm3, xmm5
pcmpeqb xmm3, xmm4
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm4
movdqa xmm1, xmm6
pcmpeqb xmm1, xmm4
pcmpeqb xmm4, xmm9
orps xmm1, xmm0
orps xmm3, xmm2
orps xmm3, xmm1
orps xmm3, xmm4
pmovmskb edx, xmm3
test edx, edx
jne 0x180084b5c
add rcx, 0x10
add rax, 0x10
cmp rax, rdi
jb 0x180084ac0
cmp rcx, rdi
jae 0x180084a7b
movdqu xmm0, xmmword [r15 + rdi - 0x10]
pcmpeqb xmm7, xmm0
pcmpeqb xmm5, xmm0
pcmpeqb xmm8, xmm0
pcmpeqb xmm6, xmm0
pcmpeqb xmm0, xmm9
orps xmm6, xmm8
orps xmm5, xmm7
orps xmm5, xmm6
orps xmm5, xmm0
pmovmskb eax, xmm5
test eax, eax
je 0x180084a7b
bsf eax, eax
movsxd rbx, eax
add rbx, 0xfffffffffffffff0
add rbx, rdi
jmp 0x180084b65
bsf eax, edx
movsxd rbx, eax
add rbx, rcx
movabs rsi, 0x300000010801
cmp rbx, rdi
jae 0x180084f75
nop dword [rax + rax]
lea rcx, [rbx + r15]
movzx eax, byte [rcx]
cmp al, 0x5b
jne 0x180084f6f
cmp rbx, rdi
jae 0x180084f6a
mov r8, rdi
sub r8, rbx
mov edx, 0x5d
call fcn.180282b50
mov rbx, rax
test rax, rax
je 0x180084f6a
sub rbx, r15
cmp rbx, 0xffffffffffffffff
je 0x180084f6a
mov rax, rdi
sub rax, rbx
cmp rax, 0x10
jae 0x180084bfc
cmp rbx, rdi
jae 0x180084bef
movzx eax, byte [r15 + rbx]
sub al, 0x2f
cmp al, 0x2d
ja 0x180084be7
movsx rax, al
bt rsi, rax
jb 0x180084bf2
inc rbx
cmp rbx, rdi
jb 0x180084bd2
mov rbx, rdi
cmp rbx, rdi
jb 0x180084b80
jmp 0x180084f75
mov rcx, rbx
movdqa xmm5, xmmword [0x180323290]
movdqa xmm6, xmmword [0x180323280]
movdqa xmm7, xmmword [0x1803232c0]
movdqa xmm8, xmmword [0x1803232a0]
movdqa xmm9, xmmword [0x1803232b0]
add rbx, 0xf
cmp rbx, rdi
jae 0x180084c8e
nop dword [rax]
nop word [rax + rax]
movdqu xmm4, xmmword [r15 + rbx - 0xf]
movdqa xmm2, xmm4
pcmpeqb xmm2, xmm5
movdqa xmm3, xmm4
pcmpeqb xmm3, xmm6
movdqa xmm0, xmm4
pcmpeqb xmm0, xmm7
movdqa xmm1, xmm4
pcmpeqb xmm1, xmm8
pcmpeqb xmm4, xmm9
orps xmm1, xmm0
orps xmm3, xmm2
orps xmm3, xmm1
orps xmm3, xmm4
pmovmskb eax, xmm3
test eax, eax
jne 0x180084cee
add rcx, 0x10
add rbx, 0x10
cmp rbx, rdi
jb 0x180084c40
cmp rcx, rdi
jae 0x180084bef
movdqu xmm4, xmmword [r15 + rdi - 0x10]
movdqa xmm2, xmm4
pcmpeqb xmm2, xmm5
movdqa xmm3, xmm4
pcmpeqb xmm3, xmm6
movdqa xmm0, xmm4
pcmpeqb xmm0, xmm7
movdqa xmm1, xmm4
pcmpeqb xmm1, xmm8
pcmpeqb xmm4, xmm9
orps xmm1, xmm0
orps xmm3, xmm2
orps xmm3, xmm1
orps xmm3, xmm4
pmovmskb eax, xmm3
test eax, eax
je 0x180084bef
bsf eax, eax
movsxd rbx, eax
add rbx, 0xfffffffffffffff0
add rbx, rdi
jmp 0x180084bf2
bsf eax, eax
movsxd rbx, eax
add rbx, rcx
jmp 0x180084bf2
xor eax, eax
cmp rdi, 0x10
jae 0x180084d4d
mov ebx, eax
test rdi, rdi
je 0x180084d3b
nop dword [rax + rax]
movzx eax, byte [r15 + rbx]
sub al, 0x2f
cmp al, 0x2c
ja 0x180084d33
movsx rax, al
movabs rsi, 0x100000010801
bt rsi, rax
jb 0x180084e24
inc rbx
cmp rbx, rdi
jb 0x180084d10
mov rbx, rdi
mov r14, rdi
mov qword [rbp + 0x28], rbx
add r13, rbx
jmp 0x180084f8c
mov rcx, rax
movdqa xmm4, xmmword [0x180323290]
movdqa xmm5, xmmword [0x180323280]
movdqa xmm6, xmmword [0x1803232a0]
movdqa xmm7, xmmword [0x1803232b0]
mov eax, reloc.WS2_32.dll_ntohs
nop word [rax + rax]
movdqu xmm3, xmmword [r15 + rax - 0xf]
movdqa xmm1, xmm3
pcmpeqb xmm1, xmm4
movdqa xmm2, xmm3
pcmpeqb xmm2, xmm5
movdqa xmm0, xmm3
pcmpeqb xmm0, xmm6
pcmpeqb xmm3, xmm7
orps xmm3, xmm0
orps xmm2, xmm1
orps xmm2, xmm3
pmovmskb edx, xmm2
test edx, edx
jne 0x180084e11
add rcx, 0x10
add rax, 0x10
cmp rax, rdi
jb 0x180084d80
cmp rcx, rdi
jae 0x180084f6a
movdqu xmm3, xmmword [r15 + rdi - 0x10]
movdqa xmm1, xmm3
pcmpeqb xmm1, xmm4
movdqa xmm2, xmm3
pcmpeqb xmm2, xmm5
movdqa xmm0, xmm3
pcmpeqb xmm0, xmm6
pcmpeqb xmm3, xmm7
orps xmm3, xmm0
orps xmm2, xmm1
orps xmm2, xmm3
pmovmskb eax, xmm2
test eax, eax
je 0x180084f6a
bsf eax, eax
movsxd rbx, eax
add rbx, 0xfffffffffffffff0
add rbx, rdi
jmp 0x180084e1a
bsf eax, edx
movsxd rbx, eax
add rbx, rcx
movabs rsi, 0x100000010801
cmp rbx, rdi
jae 0x180084f75
lea rcx, [rbx + r15]
movzx eax, byte [rcx]
cmp al, 0x5b
jne 0x180084f6f
cmp rbx, rdi
jae 0x180084f6a
mov r8, rdi
sub r8, rbx
mov edx, 0x5d
call fcn.180282b50
mov rbx, rax
test rax, rax
je 0x180084f6a
sub rbx, r15
cmp rbx, 0xffffffffffffffff
je 0x180084f6a
mov rax, rdi
sub rax, rbx
cmp rax, 0x10
jae 0x180084e9d
cmp rbx, rdi
jae 0x180084f6a
movzx eax, byte [r15 + rbx]
sub al, 0x2f
cmp al, 0x2c
ja 0x180084e98
movsx rax, al
bt rsi, rax
jb 0x180084e24
inc rbx
jmp 0x180084e7a
mov rcx, rbx
movdqa xmm4, xmmword [0x180323290]
movdqa xmm5, xmmword [0x180323280]
movdqa xmm6, xmmword [0x1803232a0]
movdqa xmm7, xmmword [0x1803232b0]
add rbx, 0xf
cmp rbx, rdi
jae 0x180084f11
nop dword [rax]
movdqu xmm3, xmmword [rbx + r15 - 0xf]
movdqa xmm1, xmm3
pcmpeqb xmm1, xmm4
movdqa xmm2, xmm3
pcmpeqb xmm2, xmm5
movdqa xmm0, xmm3
pcmpeqb xmm0, xmm6
pcmpeqb xmm3, xmm7
orps xmm3, xmm0
orps xmm2, xmm1
orps xmm2, xmm3
pmovmskb eax, xmm2
test eax, eax
jne 0x180084f5c
add rcx, 0x10
add rbx, 0x10
cmp rbx, rdi
jb 0x180084ed0
cmp rcx, rdi
jae 0x180084f6a
movdqu xmm3, xmmword [r15 + rdi - 0x10]
movdqa xmm1, xmm3
pcmpeqb xmm1, xmm4
movdqa xmm2, xmm3
pcmpeqb xmm2, xmm5
movdqa xmm0, xmm3
pcmpeqb xmm0, xmm6
pcmpeqb xmm3, xmm7
orps xmm3, xmm0
orps xmm2, xmm1
orps xmm2, xmm3
pmovmskb eax, xmm2
test eax, eax
je 0x180084f6a
bsf eax, eax
movsxd rbx, eax
add rbx, 0xfffffffffffffff0
add rbx, rdi
jmp 0x180084e24
bsf eax, eax
movsxd rbx, eax
add rbx, rcx
jmp 0x180084e24
mov rbx, rdi
jmp 0x180084f75
cmp al, 0x3a
sete r12b
mov r14, rbx
mov qword [rbp + 0x28], rbx
cmp rbx, 0xffffffffffffffff
je 0x180084f87
add r13, rbx
jmp 0x180084f8c
mov r13, qword [rsp + 0x48]
test r12b, r12b
je 0x1800856c6
mov qword [rbp], r15
mov qword [rbp + 8], rbx
test rbx, rbx
je 0x180086d74
cmp byte [r15], 0x5b
jne 0x180084ff2
cmp byte [rbx + r15 - 1], 0x5d
jne 0x180086d74
lea rax, [r15 + 1]
mov qword [rbp], rax
add rbx, 0xfffffffffffffffe
mov qword [rbp + 8], rbx
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rbx
lea rdx, [rbp + 0x1a0]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.180089ed0
movzx ebx, al
jmp 0x180085614
mov rsi, qword [rsp + 0x50]
cmp byte [rsi + 0xb], 1
jne 0x18008501f
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov r15, rsi
mov rcx, rsi
call fcn.18008a240
movzx ebx, al
jmp 0x180085614
xor r12d, r12d
mov r10d, r12d
xor dil, dil
lea r14, [0x18030b5f0]
cmp rbx, 4
jb 0x18008507e
lea r11, [r15 + 2]
mov esi, 2
sub rsi, r15
movzx r9d, byte [r11 - 2]
movzx r8d, byte [r11 - 1]
movzx edx, byte [r11]
movzx eax, byte [r11 + 1]
movzx ecx, byte [rax + r14]
or cl, byte [rdx + r14]
or cl, byte [r8 + r14]
or cl, byte [r9 + r14]
or dil, cl
add r10, 4
lea r11, [r11 + 4]
lea rax, [rsi + r11]
cmp rax, rbx
jbe 0x180085041
mov rsi, qword [rsp + 0x50]
cmp r10, rbx
jae 0x1800850a1
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + r15]
or dil, byte [rax + r14]
inc r10
cmp r10, rbx
jb 0x180085090
test dil, dil
jne 0x1800852f8
mov qword [rsp + 0x20], 3
lea r9, [0x1803c7c10]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.1800919f0
cmp rax, 0xffffffffffffffff
jne 0x1800852f8
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.18008a6c0
mov eax, dword [r15 + 0x38]
mov edx, dword [r15 + 0x3c]
lea r14, [r15 + 0x10]
cmp edx, eax
jbe 0x180085114
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18008510b
mov rcx, qword [r14]
cmp byte [rcx + rax], 0x40
jne 0x180085114
inc rax
mov rcx, rdx
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180085124
mov rdx, qword [r14]
lea r8, [rax + rdx]
mov qword [rbp + 0x1b0], r8
sub rcx, rax
mov qword [rbp + 0x1b8], rcx
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rcx + r8 - 1]
cmp dl, 0x2e
jne 0x180085169
lea rsi, [rcx - 1]
test rsi, rsi
jne 0x180085161
xor al, al
jmp 0x18008523a
movzx edx, byte [r8 + rsi - 1]
jmp 0x18008516e
mov rsi, qword [rsp + 0x38]
lea eax, [rdx - 0x30]
cmp al, 0x36
ja 0x180085185
movabs rcx, 0x7e0000000003ff
bt rcx, rax
jb 0x180085191
cmp dl, 0x78
je 0x180085191
xor al, al
jmp 0x18008523a
mov r9, qword [rsp + 0x30]
test rsi, rsi
je 0x180085214
lea rax, [rsi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, r9
cmp byte [rcx], 0x2e
je 0x1800851c2
cmp rcx, r9
je 0x180085214
dec rcx
cmp byte [rcx], 0x2e
jne 0x1800851b5
sub rcx, r9
cmp rcx, 0xffffffffffffffff
je 0x180085214
lea rax, [rcx + 1]
cmp rsi, rax
jb 0x180086eb2
sub rsi, rax
mov rcx, 0xffffffffffffffff
cmp rsi, rcx
cmovb rcx, rsi
add rax, r9
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rcx
movaps xmm1, xmmword [rbp + 0x1c0]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq r9, xmm1
lea rbx, [rsi + r9]
cmp r9, rbx
je 0x180085238
mov rdx, r9
cmp byte [rdx], 0x39
setle cl
cmp byte [rdx], 0x30
setge al
and cl, al
je 0x1800852a7
inc rdx
cmp rdx, rbx
jne 0x180085220
mov al, 1
test al, al
je 0x1800856bc
mov ecx, dword [r15 + 0x38]
mov edx, dword [r15 + 0x3c]
cmp edx, ecx
jbe 0x180085264
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18008525b
mov rax, qword [r14]
cmp byte [rcx + rax], 0x40
jne 0x180085264
inc rcx
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180085271
mov rax, qword [r14]
add rax, rcx
mov qword [rbp + 0x1d0], rax
sub rdx, rcx
mov qword [rbp + 0x1d8], rdx
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
jmp 0x180085614
cmp rsi, 1
jne 0x1800852b1
xor al, al
jmp 0x18008523a
lea rdi, [r9 + 2]
mov r8, rdi
sub r8, r9
lea rdx, [0x1803c6da8]
mov rcx, r9
call fcn.180282bf0
test eax, eax
sete al
test al, al
je 0x18008523a
cmp rsi, 2
je 0x180085238
lea r8, [0x180087630]
mov rdx, rbx
mov rcx, rdi
call fcn.18008cb70
jmp 0x18008523a
mov eax, dword [rsi + 0x38]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x18008531e
lea r14, [rsi + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180085313
mov rcx, qword [r14]
cmp byte [rcx + rax], 0x40
jne 0x180085322
inc rax
jmp 0x180085322
mov r14, qword [rbp + 0x68]
mov r8, rdx
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180085332
mov rcx, qword [r14]
lea rdx, [rcx + rax]
sub r8, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], r12
lea rcx, [rbp + 0x5a0]
call fcn.18000334a
movups xmm1, xmmword [rbp + 0x5a0]
movups xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x58], 1
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a0], 0
mov r9b, 0x25
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.180091960
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.180087300
mov r15, qword [rsp + 0x50]
mov byte [r15 + 8], al
test al, al
je 0x180086d15
cmp byte [rbp - 0x58], 0
je 0x180086ebe
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
setae r9b
cmovae rdx, qword [rbp - 0x78]
add rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x78]
test r9b, r9b
cmovne rcx, qword [rbp - 0x78]
lea r8, [0x180087610]
call fcn.18008e550
test al, al
jne 0x180086d15
cmp byte [rbp - 0x58], al
je 0x180086ebe
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rbp + 0x1e0], rax
mov rdi, qword [rbp - 0x68]
mov qword [rbp + 0x1e8], rdi
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x30], xmm0
movzx ecx, byte [rdi + rax - 1]
cmp cl, 0x2e
jne 0x180085461
sub rdi, 1
jne 0x18008545a
xor al, al
jmp 0x180085574
movzx ecx, byte [rax + rdi - 1]
jmp 0x180085466
mov rdi, qword [rsp + 0x38]
lea eax, [rcx - 0x30]
cmp al, 0x36
ja 0x18008547d
movabs rdx, 0x7e0000000003ff
bt rdx, rax
jb 0x180085489
cmp cl, 0x78
je 0x180085489
xor al, al
jmp 0x180085574
mov rbx, qword [rsp + 0x30]
test rdi, rdi
je 0x18008550f
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
cmp byte [rcx], 0x2e
je 0x1800854bd
nop dword [rax]
cmp rcx, rbx
je 0x18008550f
dec rcx
cmp byte [rcx], 0x2e
jne 0x1800854b0
sub rcx, rbx
cmp rcx, 0xffffffffffffffff
je 0x18008550f
lea rax, [rcx + 1]
cmp rdi, rax
jb 0x180086eb8
sub rdi, rax
mov rcx, 0xffffffffffffffff
cmp rdi, rcx
cmovb rcx, rdi
add rax, rbx
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rcx
movaps xmm1, xmmword [rbp + 0x2b0]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
movq rbx, xmm1
lea r14, [rdi + rbx]
lea r8, [fcn.180083400]
mov rdx, r14
mov rcx, rbx
call fcn.18008cb70
test al, al
je 0x18008552d
mov al, 1
jmp 0x180085574
cmp rdi, 1
jne 0x180085537
xor al, al
jmp 0x180085574
lea r8, [rbx + 2]
sub r8, rbx
lea rdx, [0x1803c6da8]
mov rcx, rbx
call fcn.180282bf0
test eax, eax
sete al
test al, al
je 0x180085574
cmp rdi, 2
jne 0x180085560
mov al, 1
jmp 0x180085574
lea r8, [0x180087630]
mov rdx, r14
lea rcx, [rbx + 2]
call fcn.18008cb70
nop
test al, al
je 0x180085626
cmp byte [rbp - 0x58], 0
je 0x180086ebe
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
cmp byte [rbp - 0x58], 0
je 0x180085614
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180085604
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800855ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086eca
call fcn.1800a58b8
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
test bl, bl
je 0x180086e6b
mov ebx, reloc.WS2_32.dll_send
jmp 0x180085eea
cmp byte [rbp - 0x58], 0
je 0x180086ebe
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x208], rax
movaps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a6c0
nop
cmp byte [rbp - 0x58], 0
je 0x1800856bc
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1800856ac
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800856a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086eca
call fcn.1800a58b8
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov ebx, reloc.WS2_32.dll_send
jmp 0x180085eea
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + 0xb]
cmp al, 1
je 0x180085737
test rbx, rbx
je 0x180086d82
movaps xmm6, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x30], xmm6
test r14, r14
je 0x180086da4
cmp byte [r15], 0x5b
jne 0x18008577c
cmp byte [r14 + r15 - 1], 0x5d
jne 0x180086da4
lea rax, [r15 + 1]
mov qword [rbp + 0x220], rax
lea rax, [r14 - 2]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.180089ed0
movzx ebx, al
jmp 0x180085be3
test rbx, rbx
jne 0x1800856dc
lea rax, [0x1803c6beb]
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [rbp + 0x218], rax
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.18008a6c0
mov ebx, reloc.WS2_32.dll_recvfrom
jmp 0x180085eed
cmp al, 1
jne 0x1800857a0
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.18008a240
movzx ebx, al
jmp 0x180085be3
xor esi, esi
mov r10d, esi
xor dil, dil
lea r12, [0x18030b5f0]
cmp r14, 4
jb 0x1800857fb
lea r11, [r15 + 2]
mov esi, 2
sub rsi, r15
movzx r9d, byte [r11 - 2]
movzx r8d, byte [r11 - 1]
movzx edx, byte [r11]
movzx eax, byte [r11 + 1]
movzx ecx, byte [rax + r12]
or cl, byte [rdx + r12]
or cl, byte [r8 + r12]
or cl, byte [r9 + r12]
or dil, cl
add r10, 4
lea r11, [r11 + 4]
lea rax, [r11 + rsi]
cmp rax, rbx
jbe 0x1800857c1
xor esi, esi
cmp r10, r14
jae 0x180085811
movzx eax, byte [r15 + r10]
or dil, byte [rax + r12]
inc r10
cmp r10, rbx
jb 0x180085800
test dil, dil
jne 0x180085981
xor r8d, r8d
lea rdx, [0x1803c7c10]
lea rcx, [rsp + 0x30]
call fcn.1800802b0
cmp rax, 0xffffffffffffffff
jne 0x180085981
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.18008a6c0
lea rdx, [rbp + 0x520]
mov rcx, r15
call fcn.180088500
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm1
mov rbx, qword [rax + 8]
movq rdi, xmm1
movzx ecx, byte [rbx + rdi - 1]
cmp cl, 0x2e
jne 0x180085891
sub rbx, 1
mov qword [rsp + 0x38], rbx
jne 0x18008588c
xor al, al
jmp 0x18008594d
movzx ecx, byte [rbx + rdi - 1]
lea eax, [rcx - 0x30]
cmp al, 0x36
ja 0x1800858a8
movabs rdx, 0x7e0000000003ff
bt rdx, rax
jb 0x1800858b4
cmp cl, 0x78
je 0x1800858b4
xor al, al
jmp 0x18008594d
mov r8, 0xffffffffffffffff
mov dl, 0x2e
lea rcx, [rsp + 0x30]
call fcn.1800802f0
cmp rax, 0xffffffffffffffff
je 0x1800858f0
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x30]
call fcn.180080230
mov rbx, qword [rax + 8]
mov rdi, qword [rax]
lea r14, [rbx + rdi]
lea r8, [fcn.180083400]
mov rdx, r14
mov rcx, rdi
call fcn.18008cb70
test al, al
je 0x18008590e
mov al, 1
jmp 0x18008594d
cmp rbx, 1
jne 0x180085918
xor al, al
jmp 0x18008594d
lea r8, [0x1803c6da8]
lea rdx, [rdi + 2]
mov rcx, rdi
call fcn.18008cbd0
test al, al
je 0x18008594d
cmp rbx, 2
jne 0x180085939
mov al, 1
jmp 0x18008594d
lea r8, [0x180087630]
mov rdx, r14
lea rcx, [rdi + 2]
call fcn.18008cb70
nop
test al, al
je 0x180085c20
lea rdx, [rbp + 0x3e0]
mov rcx, r15
call fcn.180088500
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
jmp 0x180085be3
mov r15, qword [rsp + 0x50]
mov edi, dword [r15 + 0x38]
mov ebx, dword [r15 + 0x3c]
cmp ebx, edi
jbe 0x1800859a5
mov edx, edi
lea rcx, [r15 + 0x10]
call fcn.1800808f0
cmp byte [rax], 0x40
jne 0x1800859a5
inc rdi
lea rcx, [r15 + 0x10]
call fcn.180079750
lea rdx, [rdi + rax]
sub rbx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rsi
mov r8, rbx
lea rcx, [rbp + 0x580]
call fcn.18000334a
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rbp + 0x590]
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x580], 0
mov byte [rbp + 0x60], 1
lea rcx, [rbp + 0x580]
call fcn.180002e58
xor r8d, r8d
mov dl, 0x25
lea rcx, [rsp + 0x30]
call fcn.180080270
movdqa xmmword [rsp + 0x30], xmm6
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.180087300
mov byte [r15 + 8], al
test al, al
je 0x180086d91
lea rcx, [rbp + 0x40]
call fcn.18008c5a0
lea rdx, [rbp + 0x3b8]
mov rcx, rax
call fcn.1800808d0
mov rbx, qword [rax]
lea rcx, [rbp + 0x40]
call fcn.18008c5a0
lea rdx, [rbp + 0x3b0]
mov rcx, rax
call fcn.1800808b0
lea r8, [0x180087610]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.18008e550
test al, al
jne 0x180086d91
lea rcx, [rbp + 0x40]
call fcn.18008c5a0
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.180080910
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm1
mov rbx, qword [rax + 8]
movq rdi, xmm1
movzx ecx, byte [rbx + rdi - 1]
cmp cl, 0x2e
jne 0x180085ae4
sub rbx, 1
mov qword [rsp + 0x38], rbx
jne 0x180085adf
xor bl, bl
jmp 0x180085ba6
movzx ecx, byte [rbx + rdi - 1]
lea eax, [rcx - 0x30]
cmp al, 0x36
ja 0x180085afb
movabs rdx, 0x7e0000000003ff
bt rdx, rax
jb 0x180085b07
cmp cl, 0x78
je 0x180085b07
xor bl, bl
jmp 0x180085ba6
mov r8, 0xffffffffffffffff
mov dl, 0x2e
lea rcx, [rsp + 0x30]
call fcn.1800802f0
cmp rax, 0xffffffffffffffff
je 0x180085b43
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x400]
lea rcx, [rsp + 0x30]
call fcn.180080230
mov rbx, qword [rax + 8]
mov rdi, qword [rax]
lea r14, [rbx + rdi]
lea r8, [fcn.180083400]
mov rdx, r14
mov rcx, rdi
call fcn.18008cb70
test al, al
je 0x180085b61
mov bl, 1
jmp 0x180085ba6
cmp rbx, 1
jne 0x180085b6b
xor bl, bl
jmp 0x180085ba6
lea r8, [0x1803c6da8]
lea rdx, [rdi + 2]
mov rcx, rdi
call fcn.18008cbd0
test al, al
jne 0x180085b86
xor bl, bl
jmp 0x180085ba6
cmp rbx, 2
jne 0x180085b90
mov bl, 1
jmp 0x180085ba6
lea r8, [0x180087630]
mov rdx, r14
lea rcx, [rdi + 2]
call fcn.18008cb70
movzx ebx, al
lea rcx, [rbp + 0x40]
call fcn.18008c5a0
mov rcx, rax
test bl, bl
je 0x180085bf5
lea rdx, [rbp + 0x410]
call fcn.180080910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
lea rcx, [rbp + 0x40]
call fcn.18008c530
test bl, bl
je 0x180086e6b
mov ebx, reloc.WS2_32.dll_recvfrom
jmp 0x180085eed
lea rdx, [rbp + 0x420]
call fcn.180080910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a6c0
nop
lea rcx, [rbp + 0x40]
call fcn.18008c530
mov ebx, reloc.WS2_32.dll_recvfrom
jmp 0x180085eed
cmp rdi, rsi
jb 0x180086ed0
mov rax, rdi
sub rax, rsi
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
lea rdi, [r14 + r13]
test rbx, rbx
je 0x180085c79
mov r8, rbx
mov edx, 0x3f
mov rcx, rdi
call fcn.180282b50
test rax, rax
je 0x180085c79
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180085c79
mov ebx, reloc.WS2_32.dll_ntohs
lea rcx, [rax + r13]
jmp 0x180085c84
mov rax, rbx
mov rcx, qword [rsp + 0x48]
mov ebx, r12d
lea r13, [rcx + 1]
mov byte [r15 + 9], 1
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], rax
lea r8, [0x18030b410]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x600]
call fcn.180087890
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180085cc3
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008abb0
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x180085d31
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085d2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086eca
call fcn.1800a58b8
xor eax, eax
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x600], al
jmp 0x180085eed
cmp rdi, rsi
jb 0x180086edc
mov rax, rdi
sub rax, rsi
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
lea rbx, [r14 + r13]
xor r14d, r14d
mov word [rsp + 0x30], r14w
lea r8, [rbx + rdi]
mov dword [rsp + 0x20], 0xa
lea r9, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x430]
call fcn.18008c420
movups xmm1, xmmword [rax]
mov r8d, dword [rax + 8]
cmp r8d, 0x22
jne 0x180085db0
mov byte [r15 + 8], r14b
jmp 0x180085ead
movq r14, xmm1
sub r14, rbx
cmp r14, rdi
je 0x180085dd9
movzx ecx, byte [rbx + r14]
lea eax, [rcx - 0x2f]
test al, 0xef
je 0x180085dd9
cmp byte [r15 + 0xb], 1
je 0x180085dd5
cmp cl, 0x5c
je 0x180085dd9
xor al, al
jmp 0x180085ddb
mov al, 1
and byte [r15 + 8], al
je 0x180085ead
movzx eax, byte [r15 + 0xb]
lea rcx, [0x180000000]
movzx ecx, word [rcx + rax*2 + 0x30b8f0]
movzx edx, word [rsp + 0x30]
test cx, cx
je 0x180085e0c
cmp cx, dx
jne 0x180085e0c
xor al, al
jmp 0x180085e0e
mov al, 1
test r8d, r8d
jne 0x180085e24
test al, al
je 0x180085e24
mov rcx, r15
call fcn.18001f992
jmp 0x180085ead
mov r13d, 0xffffffff
cmp dword [r15 + 0x40], r13d
je 0x180085ead
mov edx, dword [r15 + 0x3c]
mov ebx, dword [r15 + 0x44]
sub ebx, edx
mov rdi, qword [r15 + 0x20]
cmp rdi, rdx
jb 0x180086ed6
mov r9d, ebx
mov rax, rdi
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rax, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x180085e6a
mov rax, qword [r15 + 0x10]
lea rcx, [rax + rdx]
sub rdi, r9
mov r8, rdi
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.180282cf0
mov qword [r15 + 0x20], rdi
sub dword [r15 + 0x44], ebx
mov eax, dword [r15 + 0x48]
cmp eax, r13d
je 0x180085e9a
sub eax, ebx
mov dword [r15 + 0x48], eax
mov eax, dword [r15 + 0x4c]
cmp eax, r13d
je 0x180085ea9
sub eax, ebx
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x40], r13d
lea r13, [r14 + rsi]
cmp byte [r15 + 8], 0
je 0x180086e6b
mov ebx, reloc.WS2_32.dll_recvfrom
cmp byte [r15 + 0xb], 1
je 0x180085f0f
mov ebx, reloc.WS2_32.dll_recv
cmp r13, qword [rsp + 0x48]
je 0x180086dad
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + r13]
cmp al, 0x2f
je 0x180085eea
cmp al, 0x5c
jne 0x180085eed
inc r13
mov r8, qword [rsp + 0x48]
cmp r13, r8
ja 0x180086e50
mov r14, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
movzx r9d, byte [rsp + 0x40]
jmp 0x180083a8c
cmp r13, qword [rsp + 0x48]
je 0x180085eea
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + r13]
cmp al, 0x3f
jne 0x180085f2b
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x180085eea
mov ebx, reloc.WS2_32.dll_recv
cmp al, 0x2f
jmp 0x180085ee8
cmp rdi, rsi
jb 0x180086ee2
mov rax, rdi
sub rax, rsi
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
lea rdi, [r14 + r13]
test rbx, rbx
je 0x180085f82
mov r8, rbx
mov edx, 0x3f
mov rcx, rdi
call fcn.180282b50
test rax, rax
je 0x180085f82
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180085f82
mov ebx, reloc.WS2_32.dll_ntohs
add rsi, rax
jmp 0x180085f8d
mov rax, rbx
mov rsi, qword [rsp + 0x48]
mov ebx, r12d
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
mov rcx, r15
call fcn.18008b1c0
lea r13, [rsi + 1]
jmp 0x180085eed
cmp rsi, r8
je 0x180085fd2
movzx eax, byte [r14 + r13]
cmp al, 0x2f
je 0x180085fc5
cmp al, 0x5c
jne 0x180085fd2
mov ebx, 9
inc r13
jmp 0x180085ef2
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x18008611a
cmp byte [rdi + 0xb], 6
jne 0x18008611a
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1800884a0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180087d40
lea rdx, [rbp + 0x450]
mov rcx, rdi
call fcn.180088550
cmp qword [rax + 8], 0
je 0x180086115
movdqa xmmword [rsp + 0x30], xmm10
mov r9, 0xffffffffffffffff
mov r8, rsi
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x30]
call fcn.180080230
nop
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180083410
test al, al
jne 0x180086115
lea rdx, [rbp + 0x460]
mov rcx, rdi
call fcn.180088550
mov r9, 0xffffffffffffffff
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180080230
xor r8d, r8d
mov dl, 0x2f
lea rcx, [rbp + 0x30]
call fcn.180080270
mov rcx, qword [rbp + 0x38]
cmp rax, 0xffffffffffffffff
cmovne rcx, rax
mov qword [rbp + 0x38], rcx
movaps xmm6, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x30]
call fcn.180083460
test al, al
je 0x180086115
movdqa xmmword [rsp + 0x30], xmm6
lea r8, [rsp + 0x30]
lea rdx, [0x1803c7bb0]
lea rcx, [rbp + 0x680]
call fcn.180091f70
nop
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.180080910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008afa0
nop
lea rcx, [rbp + 0x680]
call fcn.180002e58
mov r8, qword [rsp + 0x48]
mov ebx, reloc.WS2_32.dll_recv
jmp 0x180085ef2
cmp rdi, rsi
jb 0x180086efa
mov rax, rdi
sub rax, rsi
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
lea rdi, [r14 + r13]
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rbx
xor r8d, r8d
lea rdx, [0x1803c7880]
lea rcx, [rbp + 0x260]
call fcn.180080330
cmp rax, 0xffffffffffffffff
cmovne rbx, rax
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rbx
cmp rbx, 2
jb 0x1800861c6
movzx eax, byte [rdi]
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja 0x180086206
movzx eax, byte [rdi + 1]
cmp al, 0x3a
je 0x18008619c
cmp al, 0x7c
jne 0x180086206
cmp rbx, 2
je 0x1800861bc
movzx eax, byte [rdi + 2]
sub al, 0x23
cmp al, 0x39
ja 0x180086206
movabs rcx, 0x200000010001001
bt rcx, rax
jae 0x180086206
mov ebx, reloc.WS2_32.dll_recv
jmp 0x180085eed
test rbx, rbx
jne 0x180086206
lea rax, [0x1803c6beb]
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x278], rax
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a6c0
mov ebx, reloc.WS2_32.dll_recvfrom
jmp 0x180085eed
add r13, rbx
movaps xmm6, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x30], xmm6
cmp byte [rdi], 0x5b
jne 0x180086253
cmp byte [rdi + rbx - 1], 0x5d
jne 0x180086dd7
lea rax, [rdi + 1]
mov qword [rbp + 0x290], rax
lea rax, [rbx - 2]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
mov rcx, r15
call fcn.180089ed0
movzx ebx, al
jmp 0x180086800
cmp byte [r15 + 0xb], 1
jne 0x180086275
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a240
movzx ebx, al
jmp 0x180086800
xor r12d, r12d
mov r9d, r12d
xor r11b, r11b
lea r14, [0x18030b5f0]
cmp rbx, 4
jb 0x1800862d8
lea r10, [rdi + 2]
mov esi, 2
sub rsi, rdi
nop word [rax + rax]
movzx r8d, byte [r10 - 2]
movzx edx, byte [r10 - 1]
movzx eax, byte [r10]
movzx ecx, byte [r10 + 1]
movzx eax, byte [rax + r14]
or al, byte [rdx + r14]
or al, byte [r8 + r14]
or al, byte [rcx + r14]
or r11b, al
add r9, 4
lea r10, [r10 + 4]
lea rax, [rsi + r10]
cmp rax, rbx
jbe 0x1800862a0
cmp r9, rbx
jae 0x1800862f1
nop dword [rax]
movzx eax, byte [rdi + r9]
or r11b, byte [rax + r14]
inc r9
cmp r9, rbx
jb 0x1800862e0
test r11b, r11b
jne 0x180086534
mov qword [rsp + 0x20], 3
lea r9, [0x1803c7c10]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.1800919f0
cmp rax, 0xffffffffffffffff
jne 0x180086534
movdqa xmmword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a6c0
mov eax, dword [r15 + 0x38]
mov edx, dword [r15 + 0x3c]
lea r14, [r15 + 0x10]
cmp edx, eax
jbe 0x18008635b
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180086352
mov rcx, qword [r14]
cmp byte [rax + rcx], 0x40
jne 0x18008635b
inc rax
mov rcx, rdx
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18008636b
mov rdx, qword [r14]
lea r8, [rdx + rax]
mov qword [rbp + 0x2a0], r8
sub rcx, rax
mov qword [rbp + 0x2a8], rcx
movaps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rcx + r8 - 1]
cmp dl, 0x2e
jne 0x1800863b0
lea rdi, [rcx - 1]
test rdi, rdi
jne 0x1800863a8
xor al, al
jmp 0x1800864c7
movzx edx, byte [r8 + rdi - 1]
jmp 0x1800863b5
mov rdi, qword [rsp + 0x38]
lea eax, [rdx - 0x30]
cmp al, 0x36
ja 0x1800863cc
movabs rcx, 0x7e0000000003ff
bt rcx, rax
jb 0x1800863d8
cmp dl, 0x78
je 0x1800863d8
xor al, al
jmp 0x1800864c7
mov rbx, qword [rsp + 0x30]
test rdi, rdi
je 0x18008645f
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
cmp byte [rcx], 0x2e
je 0x18008640d
nop dword [rax]
cmp rcx, rbx
je 0x18008645f
dec rcx
cmp byte [rcx], 0x2e
jne 0x180086400
sub rcx, rbx
cmp rcx, 0xffffffffffffffff
je 0x18008645f
lea rax, [rcx + 1]
cmp rdi, rax
jb 0x180086ee8
sub rdi, rax
mov rcx, 0xffffffffffffffff
cmp rdi, rcx
cmovb rcx, rdi
add rax, rbx
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rcx
movaps xmm1, xmmword [rbp + 0x330]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
movq rbx, xmm1
lea r14, [rdi + rbx]
lea r8, [fcn.180083400]
mov rdx, r14
mov rcx, rbx
call fcn.18008cb70
test al, al
je 0x18008647d
mov al, 1
jmp 0x1800864c3
cmp rdi, 1
jne 0x180086487
xor al, al
jmp 0x1800864c3
lea r8, [rbx + 2]
sub r8, rbx
lea rdx, [0x1803c6da8]
mov rcx, rbx
call fcn.180282bf0
test eax, eax
sete al
test al, al
je 0x1800864c3
cmp rdi, 2
jne 0x1800864b0
mov al, 1
jmp 0x1800864c3
lea r8, [0x180087630]
mov rdx, r14
lea rcx, [rbx + 2]
call fcn.18008cb70
lea r14, [r15 + 0x10]
test al, al
je 0x180086860
mov ecx, dword [r15 + 0x38]
mov edx, dword [r15 + 0x3c]
cmp edx, ecx
jbe 0x1800864f1
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800864e8
mov rax, qword [r14]
cmp byte [rax + rcx], 0x40
jne 0x1800864f1
inc rcx
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800864fe
mov rax, qword [r14]
add rax, rcx
mov qword [rbp + 0x2c0], rax
sub rdx, rcx
mov qword [rbp + 0x2c8], rdx
movaps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
jmp 0x180086800
mov eax, dword [r15 + 0x38]
mov edx, dword [r15 + 0x3c]
lea r14, [r15 + 0x10]
cmp edx, eax
jbe 0x18008655a
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180086551
mov rcx, qword [r14]
cmp byte [rax + rcx], 0x40
jne 0x18008655a
inc rax
mov r8, rdx
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18008656a
mov rcx, qword [r14]
lea rdx, [rcx + rax]
sub r8, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r12
lea rcx, [rbp + 0x5c0]
call fcn.18000334a
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rbp + 0x5d0]
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x28], 1
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5c0], 0
xor r8d, r8d
mov dl, 0x25
lea rcx, [rsp + 0x30]
call fcn.180080270
movdqa xmmword [rsp + 0x30], xmm6
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.180087300
mov byte [r15 + 8], al
test al, al
je 0x180086de1
cmp byte [rbp - 0x28], 0
je 0x180086ef4
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
setae r9b
cmovae rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
add rdx, rcx
lea rcx, [rbp - 0x48]
test r9b, r9b
cmovne rcx, qword [rbp - 0x48]
lea r8, [0x180087610]
call fcn.18008e550
test al, al
jne 0x180086de1
cmp byte [rbp - 0x28], al
je 0x180086ef4
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rbp + 0x2d0], rax
mov rdi, qword [rbp - 0x38]
mov qword [rbp + 0x2d8], rdi
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rsp + 0x30], xmm0
movzx ecx, byte [rax + rdi - 1]
cmp cl, 0x2e
jne 0x180086691
sub rdi, 1
jne 0x18008668a
xor al, al
jmp 0x1800867a4
movzx ecx, byte [rax + rdi - 1]
jmp 0x180086696
mov rdi, qword [rsp + 0x38]
lea eax, [rcx - 0x30]
cmp al, 0x36
ja 0x1800866ad
movabs rdx, 0x7e0000000003ff
bt rdx, rax
jb 0x1800866b9
cmp cl, 0x78
je 0x1800866b9
xor al, al
jmp 0x1800867a4
mov rbx, qword [rsp + 0x30]
test rdi, rdi
je 0x18008673f
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
cmp byte [rcx], 0x2e
je 0x1800866ed
nop dword [rax]
cmp rcx, rbx
je 0x18008673f
dec rcx
cmp byte [rcx], 0x2e
jne 0x1800866e0
sub rcx, rbx
cmp rcx, 0xffffffffffffffff
je 0x18008673f
lea rax, [rcx + 1]
cmp rdi, rax
jb 0x180086eee
sub rdi, rax
mov rcx, 0xffffffffffffffff
cmp rdi, rcx
cmovb rcx, rdi
add rax, rbx
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rcx
movaps xmm1, xmmword [rbp + 0x2e0]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
movq rbx, xmm1
lea r14, [rdi + rbx]
lea r8, [fcn.180083400]
mov rdx, r14
mov rcx, rbx
call fcn.18008cb70
test al, al
je 0x18008675d
mov al, 1
jmp 0x1800867a4
cmp rdi, 1
jne 0x180086767
xor al, al
jmp 0x1800867a4
lea r8, [rbx + 2]
sub r8, rbx
lea rdx, [0x1803c6da8]
mov rcx, rbx
call fcn.180282bf0
test eax, eax
sete al
test al, al
je 0x1800867a4
cmp rdi, 2
jne 0x180086790
mov al, 1
jmp 0x1800867a4
lea r8, [0x180087630]
mov rdx, r14
lea rcx, [rbx + 2]
call fcn.18008cb70
nop
test al, al
je 0x18008680a
cmp byte [rbp - 0x28], 0
je 0x180086ef4
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x2f8], rax
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180089b30
movzx ebx, al
cmp byte [rbp - 0x28], 0
je 0x180086800
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.18007a750
test bl, bl
je 0x180086e6b
jmp 0x180086860
cmp byte [rbp - 0x28], 0
je 0x180086ef4
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x308], rax
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18008a6c0
nop
cmp byte [rbp - 0x28], 0
je 0x180086860
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.18007a750
lea rdx, str.localhost
lea rcx, [rbp + 0x470]
call fcn.180080200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x480]
mov rcx, r15
call fcn.180088500
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180086f50
test al, al
je 0x180085c20
lea rdx, [0x1803c6beb]
lea rcx, [rbp + 0x490]
call fcn.180080200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a6c0
mov ebx, reloc.WS2_32.dll_recvfrom
jmp 0x180085eed
cmp rdi, rsi
jb 0x180086e82
mov rax, rdi
sub rax, rsi
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add r14, rsi
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], rcx
mov byte [r15 + 0xb], 6
mov eax, dword [r15 + 0x30]
mov edi, 5
sub edi, eax
cmp qword [r15 + 0x20], 0
jne 0x18008698b
mov rcx, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x180086969
lea rax, [rcx + 5]
mov qword [r15 + 0x20], rax
lea rax, [r15 + 0x10]
cmp rdx, 0x10
jb 0x18008694a
mov rax, qword [r15 + 0x10]
lea rbx, [rax + rcx]
mov r8d, 5
lea rdx, str.file:
mov rcx, rbx
call fcn.180282cf0
mov byte [rbx + 5], 0
jmp 0x1800869d1
mov qword [rsp + 0x20], 5
lea r9, str.file:
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [r15 + 0x10]
call fcn.18007a410
jmp 0x1800869d1
mov rbx, qword [r15 + 0x20]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x1800869a5
mov rcx, qword [r15 + 0x10]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call fcn.180282cf0
mov qword [r15 + 0x20], rbx
mov r9d, 5
lea r8, str.file:
xor edx, edx
lea rcx, [r15 + 0x10]
call fcn.1800095e6
mov dword [r15 + 0x30], 5
add dword [r15 + 0x34], edi
add dword [r15 + 0x38], edi
add dword [r15 + 0x3c], edi
add dword [r15 + 0x44], edi
mov eax, dword [r15 + 0x48]
mov ecx, 0xffffffff
cmp eax, ecx
je 0x1800869fc
add eax, edi
mov dword [r15 + 0x48], eax
mov eax, dword [r15 + 0x4c]
cmp eax, ecx
je 0x180086a0a
add eax, edi
mov dword [r15 + 0x4c], eax
lea rax, [0x1803c6beb]
mov qword [rbp + 0x310], rax
xor eax, eax
mov qword [rbp + 0x318], rax
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a6c0
mov rdi, qword [rsp + 0x48]
cmp rsi, rdi
je 0x180086a61
movzx eax, byte [r14]
cmp al, 0x2f
je 0x180086a51
cmp al, 0x5c
jne 0x180086a61
mov ebx, 0xa
inc r13
mov r8, rdi
jmp 0x180085ef2
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x180086c41
cmp byte [rbx + 0xb], 6
jne 0x180086c41
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.180088500
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.180087d60
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.180088550
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008abb0
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call fcn.180088590
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a810
movzx eax, byte [rbx + 9]
mov byte [r15 + 9], al
mov ebx, r12d
cmp rsi, rdi
je 0x180086a56
cmp byte [r14], 0x3f
jne 0x180086b0e
mov ebx, reloc.WS2_32.dll_ntohs
inc r13
mov r8, rdi
jmp 0x180085ef2
mov rcx, r15
call fcn.18001f93a
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.180083410
mov rcx, r15
test al, al
jne 0x180086c2d
lea rdx, [rbp + 0x10]
call fcn.180088550
mov r8d, 1
mov dl, 0x2f
lea rcx, [rbp + 0x10]
call fcn.180080270
mov rbx, qword [rbp + 0x18]
cmp byte [r15 + 0xb], 6
jne 0x180086bae
cmp rax, 0xffffffffffffffff
jne 0x180086bae
test rbx, rbx
je 0x180086c37
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
mov r9, rax
lea r8d, [rax + 2]
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x60]
call fcn.180080230
nop
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.180083460
test al, al
jne 0x180086c37
test rbx, rbx
je 0x180086c37
mov r8, 0xffffffffffffffff
mov dl, 0x2f
lea rcx, [rbp + 0x10]
call fcn.1800802f0
cmp rax, 0xffffffffffffffff
je 0x180086c37
mov rcx, rbx
sub rcx, rax
sub rbx, rcx
mov qword [rbp + 0x18], rbx
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6a0]
call fcn.18008c5d0
nop
lea rdx, [rbp + 0x4d0]
mov rcx, rax
call fcn.180080910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008abb0
nop
lea rcx, [rbp + 0x6a0]
call fcn.180002e58
mov ebx, reloc.WS2_32.dll_recv
jmp 0x180085eed
call fcn.18001f8a2
mov byte [r15 + 9], 1
mov ebx, reloc.WS2_32.dll_recv
jmp 0x180085eed
mov ebx, reloc.WS2_32.dll_recv
mov r8, rdi
jmp 0x180085ef2
mov rdx, rdi
mov rcx, r15
call fcn.18008c350
movzx eax, byte [rdi + 9]
mov byte [r15 + 9], al
lea rdx, [rbp + 0x4e0]
mov rcx, rdi
call fcn.180088550
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008abb0
lea rdx, [rbp + 0x4f0]
mov rcx, rdi
call fcn.180088590
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a810
movaps xmmword [rsp + 0x60], xmm11
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a5f0
nop
lea rcx, [rbp + 0x540]
call fcn.180002e58
nop
mov rax, r15
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.1800a5910
lea r11, [rsp + 0x850]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [r15 + 8], 0
cmp byte [rbp - 0x58], 0
je 0x180086e6b
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180086d5f
inc rdx
mov rcx, qword [rbp - 0x78]
cmp rdx, 0x1000
mov rax, rcx
jb 0x180086d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086eca
call fcn.1800a58b8
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
jmp 0x180086e6b
mov rax, qword [rsp + 0x50]
mov byte [rax + 8], 0
jmp 0x180086e6b
mov r15, qword [rsp + 0x50]
mov byte [r15 + 8], 0
jmp 0x180086cbd
mov byte [r15 + 8], 0
lea rcx, [rbp + 0x40]
call fcn.18008c530
jmp 0x180086e6b
mov byte [rcx + 8], 0
jmp 0x180086e6b
lea rdx, [0x1803c7bb0]
lea rcx, [rbp + 0x3c8]
call fcn.180080200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008abb0
jmp 0x180086e50
mov byte [r15 + 8], 0
jmp 0x180086e6b
mov byte [r15 + 8], 0
cmp byte [rbp - 0x28], 0
je 0x180086e6b
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.18007a750
jmp 0x180086e6b
lea rax, [0x18030b430]
lea rbx, [0x18030b450]
cmp byte [r15 + 0xb], 1
cmovne rbx, rax
movdqa xmmword [rsp + 0x60], xmm10
mov r9, 0xffffffffffffffff
mov r8, rsi
lea rdx, [rbp + 0x3a0]
lea rcx, [rsp + 0x60]
call fcn.180080230
nop
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a960
cmp byte [rsp + 0x40], 0
je 0x180086e6b
movaps xmmword [rsp + 0x60], xmm11
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18008a5f0
nop
lea rcx, [rbp + 0x540]
call fcn.180002e58
nop
mov rax, qword [rsp + 0x50]
jmp 0x180086ccd
call fcn.180080410
nop
call 0x1800833f0
int3
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.1800097f4
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180083550
nop
call fcn.180080410
nop
call fcn.1802986cc
nop
call fcn.180080410
nop
call fcn.1800097f4
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180080410
nop
call fcn.180083550
nop
call fcn.180080410
int3