Function at 0x14000f608
Capabilities:
Encode data using xor

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 - 0x918]
sub rsp, 0x9e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x130], r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x40], rcx
xor r13d, r13d
mov byte [r8], r13b
mov ecx, 0x1e0
call fcn.1400b7b4c
mov rsi, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_http_simple_request::HttpRequest_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov qword [rbp - 0x50], rdi
mov rcx, rdi
call fcn.140008ee8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x750], rdi
mov qword [rbp + 0x758], rsi
mov dword [rbp + 0x6a8], 0x30eef04e
mov dword [rbp + 0x6ac], 0x20194ff6
mov dword [rbp + 0x6b0], 0x76effc0c
mov byte [rbp + 0x6b4], reloc.WS2_32.dll___WSAFDIsSet
mov ecx, 4
mov rax, qword gs:[0x58]
mov r12, qword [rax]
or rbx, 0xffffffffffffffff
mov eax, dword [rcx + r12]
cmp dword [0x1401603fc], eax
jle 0x14000f749
lea rcx, [0x1401603fc]
call fcn.1400b77a0
cmp dword [0x1401603fc], ebx
jne 0x14000f749
mov word [0x1401605cc], 0x197
movsd xmm0, qword [rbp + 0x6a8]
movsd qword [0x1401605c0], xmm0
mov eax, dword [rbp + 0x6b0]
mov dword [0x1401605c8], eax
lea rcx, [0x1400ff304]
call fcn.1400b7e90
lea rcx, [0x1401603fc]
call fcn.1400b7740
lea r9, [0x1401605c0]
cmp byte [0x1401605cd], r13b
je 0x14000f785
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xf6b2b971f8d9361
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xd
jb 0x14000f75c
mov byte [0x1401605cd], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000f7a0
mov rdx, r9
lea rcx, [rbp + 0xb8]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdx, qword [rbp + 0xb8]
mov r8, qword [0x140160a00]
mov rcx, rbx
inc rcx
cmp byte [rdx + rcx], r13b
jne 0x14000f7da
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1400128a1
lea r9, [0x1401609f0]
cmp qword [0x140160a08], 0x10
cmovae r9, qword [0x1401609f0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea r8, [0x1401609f0]
mov dl, byte [rbp + 0x5d8]
lea rcx, [rbp + 0x760]
call fcn.14002ce4c
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14000f87a
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128a7
call fcn.1400b7640
mov dword [rbp + 0x638], 0xdbb85867
mov byte [rbp + 0x63c], 0xb3
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401608dc], eax
jle 0x14000f8dd
lea rcx, [0x1401608dc]
call fcn.1400b77a0
cmp dword [0x1401608dc], ebx
jne 0x14000f8dd
mov word [0x1401603f8], 0x1b3
mov eax, dword [rbp + 0x638]
mov dword [0x1401603f4], eax
lea rcx, [0x1400ff2f4]
call fcn.1400b7e90
lea rcx, [0x1401608dc]
call fcn.1400b7740
lea r9, [0x1401603f4]
cmp byte [0x1401603f9], r13b
je 0x14000f919
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x4dc13fb38feb1737
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x14000f8f0
mov byte [0x1401603f9], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000f934
mov rdx, r9
lea rcx, [rbp + 0x218]
call fcn.14002aaf4
nop
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.140009444
nop
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000f9a5
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f9a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128a7
call fcn.1400b7640
movdqa xmm6, xmmword [0x14013e0a0]
movdqu xmmword [rbp + 0x7a0], xmm6
movdqa xmm7, xmmword [0x14013e2a0]
movdqu xmmword [rbp + 0x7b0], xmm7
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160520], eax
jle 0x14000fa17
lea rcx, [0x140160520]
call fcn.1400b77a0
cmp dword [0x140160520], ebx
jne 0x14000fa17
mov byte [0x140160438], 1
movups xmmword [0x140160418], xmm6
movups xmmword [0x140160428], xmm7
lea rcx, [0x1400ff2c8]
call fcn.1400b7e90
lea rcx, [0x140160520]
call fcn.1400b7740
lea r9, [0x140160418]
movabs r8, 0xf9a947ff85ef9dbf
cmp byte [0x140160438], r13b
je 0x14000fa56
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x20
jb 0x14000fa34
mov byte [0x140160438], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r13
mov qword [rbp + 0x250], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000fa71
mov rdx, r9
lea rcx, [rbp + 0x238]
call fcn.14002aaf4
nop
mov dword [rbp + 0x698], 0xf181f2fc
mov dword [rbp + 0x69c], 0xd4dd299a
mov dword [rbp + 0x6a0], 0xe09fe4eb
mov byte [rbp + 0x6a4], bl
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160404], eax
jle 0x14000fb14
lea rcx, [0x140160404]
call fcn.1400b77a0
cmp dword [0x140160404], ebx
jne 0x14000fb14
mov byte [0x1401607bd], 1
movsd xmm0, qword [rbp + 0x698]
movsd qword [0x1401607b0], xmm0
mov eax, dword [rbp + 0x6a0]
mov dword [0x1401607b8], eax
mov byte [0x1401607bc], bl
lea rcx, [0x1400ff2dc]
call fcn.1400b7e90
lea rcx, [0x140160404]
call fcn.1400b7740
lea r9, [0x1401607b0]
cmp byte [0x1401607bd], r13b
je 0x14000fb53
mov rdx, r13
movabs r8, 0xf9a947ff85ef9dbf
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xd
jb 0x14000fb31
mov byte [0x1401607bd], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000fb6b
mov rdx, r9
lea rcx, [rbp + 0x78]
call fcn.14002aaf4
nop
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.14000a620
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14000fbd3
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fbce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128ad
call fcn.1400b7640
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], setsockopt
mov byte [rbp + 0x78], r13b
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x14000fc2a
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128b3
call fcn.1400b7640
movdqa xmm0, xmmword [0x14013e240]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm1, xmmword [0x14013e170]
movdqa xmmword [rbp + 0x7f0], xmm1
movdqa xmm0, xmmword [0x14013e180]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm1, xmmword [0x14013e1e0]
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmm0, xmmword [0x14013e230]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm1, xmmword [0x14013e100]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm0, xmmword [0x14013e260]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm1, xmmword [0x14013e190]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm0, xmmword [0x14013e0f0]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm1, xmmword [0x14013e160]
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmm0, xmmword [0x14013e250]
movdqa xmmword [rbp + 0x880], xmm0
mov dword [rbp + 0x890], 0xeeecdaac
mov dword [rbp + 0x894], 0x851bd6f3
lea r9, [0x140160df0]
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160664], eax
jle 0x14000fdbd
lea rcx, [0x140160664]
call fcn.1400b77a0
cmp dword [0x140160664], ebx
jne 0x14000fdb6
mov byte [0x140160ea8], 1
lea rcx, [0x140160df0]
lea rax, [rbp + 0x7e0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov edx, 0x80
add rcx, rdx
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm0
add rax, rdx
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm1
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
lea rcx, [0x1400ff29c]
call fcn.1400b7e90
lea rcx, [0x140160664]
call fcn.1400b7740
lea r9, [0x140160df0]
movabs r8, 0x852de5ddd9dfef83
cmp byte [0x140160ea8], r13b
je 0x14000fdf8
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xb8
jb 0x14000fdd3
mov byte [0x140160ea8], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000fe13
mov rdx, r9
lea rcx, [rbp + 0x258]
call fcn.14002aaf4
nop
mov dword [rbp + 0x668], 0xabba9cd6
mov dword [rbp + 0x66c], 0xe04aa4f0
mov word [rbp + 0x670], 0x9bed
mov byte [rbp + 0x672], 0xdf
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401603e8], eax
jle 0x14000feb4
lea rcx, [0x1401603e8]
call fcn.1400b77a0
cmp dword [0x1401603e8], ebx
jne 0x14000feb4
mov word [0x1401603e2], 0x1df
movsd xmm0, qword [rbp + 0x668]
movsd qword [0x1401603d8], xmm0
movzx eax, word [rbp + 0x670]
mov word [0x1401603e0], ax
lea rcx, [0x1400ff2b0]
call fcn.1400b7e90
lea rcx, [0x1401603e8]
call fcn.1400b7740
lea r9, [0x1401603d8]
cmp byte [0x1401603e3], r13b
je 0x14000fef3
mov rdx, r13
movabs r8, 0x852de5ddd9dfef83
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xb
jb 0x14000fed1
mov byte [0x1401603e3], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x14000ff05
mov rdx, r9
lea rcx, [rbp + 0x58]
call fcn.14002aaf4
nop
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14000a620
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14000ff6a
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128b9
call fcn.1400b7640
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], setsockopt
mov byte [rbp + 0x58], r13b
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x14000ffbb
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ffb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128bf
call fcn.1400b7640
call fcn.140013a9c
mov r13, rax
lea rcx, [rbp + 0x780]
call fcn.140013b24
nop
mov byte [rbp + 0x5e0], 0
xor edx, edx
lea rcx, [rbp + 0x5e8]
call fcn.140025c08
nop
lea rax, [rbp + 0x390]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x390]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x6c0], 0x4be222b6
mov dword [rbp + 0x6c4], 0xf4e0d8af
mov byte [rbp + 0x6c8], 0xe3
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160514], eax
jle 0x140010072
lea rcx, [0x140160514]
call fcn.1400b77a0
cmp dword [0x140160514], ebx
jne 0x140010072
mov word [0x1401603c8], 0x1e3
movsd xmm0, qword [rbp + 0x6c0]
movsd qword [0x1401603c0], xmm0
lea rcx, [0x1400ff28c]
call fcn.1400b7e90
lea rcx, [0x140160514]
call fcn.1400b7740
lea r10, [0x1401603c0]
xor r9d, r9d
cmp byte [0x1401603c9], r9b
je 0x1400100b1
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x918db9e1398751e3
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 9
jb 0x140010088
mov byte [0x1401603c9], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r9
mov qword [rbp + 0x290], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x1400100cc
mov rdx, r10
lea rcx, [rbp + 0x278]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x140010161
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001015c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128c5
call fcn.1400b7640
lea rax, [rbp + 0x360]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x360]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x5d0], 0xf087f639
mov byte [rbp + 0x5d4], reloc.WS2_32.dll_socket
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160c60], eax
jle 0x1400101df
lea rcx, [0x140160c60]
call fcn.1400b77a0
cmp dword [0x140160c60], ebx
jne 0x1400101df
mov word [0x140160414], 0x117
mov eax, dword [rbp + 0x5d0]
mov dword [0x140160410], eax
lea rcx, [0x1400ff27c]
call fcn.1400b7e90
lea rcx, [0x140160c60]
call fcn.1400b7740
lea r10, [0x140160410]
xor r9d, r9d
cmp byte [0x140160415], r9b
je 0x14001021e
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x55c91b1795f78f4d
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 5
jb 0x1400101f5
mov byte [0x140160415], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], r9
mov qword [rbp + 0x2b0], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x140010239
mov rdx, r10
lea rcx, [rbp + 0x298]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x1400102ce
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400102c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128cb
call fcn.1400b7640
lea rax, [rbp + 0x380]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x380]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x608], 0xc7acb46e
mov word [rbp + 0x60c], 0xceaa
mov byte [rbp + 0x60e], 0x8b
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160dd8], eax
jle 0x140010363
lea rcx, [0x140160dd8]
call fcn.1400b77a0
cmp dword [0x140160dd8], ebx
jne 0x140010363
mov word [0x140160eee], 0x18b
mov eax, dword [rbp + 0x608]
mov dword [0x140160ee8], eax
movzx eax, word [rbp + 0x60c]
mov word [0x140160eec], ax
lea rcx, [0x1400ff264]
call fcn.1400b7e90
lea rcx, [0x140160dd8]
call fcn.1400b7740
lea r10, [0x140160ee8]
xor r9d, r9d
cmp byte [0x140160eef], r9b
je 0x1400103a2
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x938babc9b5d9db1d
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 7
jb 0x140010379
mov byte [0x140160eef], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r9
mov qword [rbp + 0x2d0], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x1400103bd
mov rdx, r10
lea rcx, [rbp + 0x2b8]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x140010452
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001044d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128d1
call fcn.1400b7640
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x3e0]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x648], 0x8c4c034f
mov dword [rbp + 0x64c], 0x7a683b55
mov word [rbp + 0x650], 0x716d
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160d5c], eax
jle 0x1400104ec
lea rcx, [0x140160d5c]
call fcn.1400b77a0
cmp dword [0x140160d5c], ebx
jne 0x1400104ec
mov byte [0x140160eba], 1
movsd xmm0, qword [rbp + 0x648]
movsd qword [0x140160eb0], xmm0
movzx eax, word [rbp + 0x650]
mov word [0x140160eb8], ax
lea rcx, [0x1400ff250]
call fcn.1400b7e90
lea rcx, [0x140160d5c]
call fcn.1400b7740
lea r10, [0x140160eb0]
xor r9d, r9d
cmp byte [0x140160eba], r9b
je 0x14001052b
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x331b5f3be9257109
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 0xa
jb 0x140010502
mov byte [0x140160eba], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r9
mov qword [rbp + 0x2f0], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x140010546
mov rdx, r10
lea rcx, [rbp + 0x2d8]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x1400105db
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400105d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128d7
call fcn.1400b7640
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x3d0]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x678], 0x8076db31
mov dword [rbp + 0x67c], 0x272cbb3f
mov dword [rbp + 0x680], 0xe57ac416
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160de0], eax
jle 0x140010674
lea rcx, [0x140160de0]
call fcn.1400b77a0
cmp dword [0x140160de0], ebx
jne 0x140010674
mov byte [0x140160cbc], 1
movsd xmm0, qword [rbp + 0x678]
movsd qword [0x140160cb0], xmm0
mov eax, dword [rbp + 0x680]
mov dword [0x140160cb8], eax
lea rcx, [0x1400ff240]
call fcn.1400b7e90
lea rcx, [0x140160de0]
call fcn.1400b7740
lea r10, [0x140160cb0]
xor r9d, r9d
cmp byte [0x140160cbc], r9b
je 0x1400106b3
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x695fdf51e51fa977
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 0xc
jb 0x14001068a
mov byte [0x140160cbc], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], r9
mov qword [rbp + 0x310], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x1400106ce
mov rdx, r10
lea rcx, [rbp + 0x2f8]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x310]
cmp rdx, 0x10
jb 0x140010763
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001075e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128dd
call fcn.1400b7640
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x3c0]
call fcn.140029228
mov rdi, rax
mov dword [rbp + 0x658], 0x26c512
mov dword [rbp + 0x65c], 0xc30aa14d
mov word [rbp + 0x660], 0xb71e
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401605ac], eax
jle 0x1400107fd
lea rcx, [0x1401605ac]
call fcn.1400b77a0
cmp dword [0x1401605ac], ebx
jne 0x1400107fd
mov byte [0x140160862], 1
movsd xmm0, qword [rbp + 0x658]
movsd qword [0x140160858], xmm0
movzx eax, word [rbp + 0x660]
mov word [0x140160860], ax
lea rcx, [0x1400ff22c]
call fcn.1400b7e90
lea rcx, [0x1401605ac]
call fcn.1400b7740
lea r9, [0x140160858]
cmp byte [0x140160862], 0
je 0x140010838
xor edx, edx
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xad63ed3d7549b775
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0xa
jb 0x14001080f
mov byte [0x140160862], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
and qword [rbp + 0x148], 0
and qword [rbp + 0x150], 0
mov r8, rbx
inc r8
cmp byte [r9 + r8], 0
jne 0x140010855
mov rdx, r9
lea rcx, [rbp + 0x138]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x1400108eb
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400108e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128e3
call fcn.1400b7640
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
xor edi, edi
mov byte [rsp + 0x48], dil
xor eax, eax
mov qword [rsp + 0x50], rax
mov dl, dil
lea rcx, [rsp + 0x50]
call fcn.140023fc4
mov byte [rsp + 0x48], 3
lea rdx, [0x140160a10]
lea rcx, [rbp + 0x120]
call fcn.140024744
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x618], 0xd72e5e16
mov word [rbp + 0x61c], 0x49dc
mov byte [rbp + 0x61e], 0xbf
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401607e0], eax
jle 0x1400109ae
lea rcx, [0x1401607e0]
call fcn.1400b77a0
cmp dword [0x1401607e0], ebx
jne 0x1400109ae
mov word [0x140160d66], 0x1bf
mov eax, dword [rbp + 0x618]
mov dword [0x140160d60], eax
movzx eax, word [rbp + 0x61c]
mov word [0x140160d64], ax
lea rcx, [0x1400ff214]
call fcn.1400b7e90
lea rcx, [0x1401607e0]
call fcn.1400b7740
lea r9, [0x140160d60]
cmp byte [0x140160d67], dil
je 0x1400109ea
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0xe7bf2d95a54b2d63
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 7
jb 0x1400109c1
mov byte [0x140160d67], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x140010a05
mov rdx, r9
lea rcx, [rbp + 0x318]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rsp + 0x48]
mov byte [rdx], al
mov byte [rsp + 0x48], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x50], rax
mov dl, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x140010aa2
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128e9
call fcn.1400b7640
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x58], dil
xor eax, eax
mov qword [rsp + 0x60], rax
mov dl, dil
lea rcx, [rsp + 0x60]
call fcn.140023fc4
mov byte [rsp + 0x58], 3
lea rdx, [0x140160a30]
lea rcx, [rbp + 0x128]
call fcn.140024744
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x60], rax
movdqa xmm6, xmmword [0x14013dfe0]
movdqu xmmword [rbp + 0x8a0], xmm6
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160810], eax
jle 0x140010b45
lea rcx, [0x140160810]
call fcn.1400b77a0
cmp dword [0x140160810], ebx
jne 0x140010b45
mov byte [0x140160790], 1
movdqu xmmword [0x140160780], xmm6
lea rcx, [0x1400ff208]
call fcn.1400b7e90
lea rcx, [0x140160810]
call fcn.1400b7740
lea r9, [0x140160780]
cmp byte [0x140160790], dil
je 0x140010b81
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x49edfd3f89812fa5
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x10
jb 0x140010b58
mov byte [0x140160790], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x140010b9c
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rsp + 0x58]
mov byte [rdx], al
mov byte [rsp + 0x58], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x60]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x60], rax
mov dl, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140010c39
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128ef
call fcn.1400b7640
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov word [rbp + 0x5f4], 0xaef7
mov byte [rbp + 0x5f6], 0xdf
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160ed8], eax
jle 0x140010ca9
lea rcx, [0x140160ed8]
call fcn.1400b77a0
cmp dword [0x140160ed8], ebx
jne 0x140010ca9
mov word [0x1401609a6], 0x1df
movzx eax, word [rbp + 0x5f4]
mov word [0x1401609a4], ax
lea rcx, [0x1400ff1e8]
call fcn.1400b7e90
lea rcx, [0x140160ed8]
call fcn.1400b7740
lea r9, [0x1401609a4]
movabs r8, 0xc59f7d31b1dfcd87
cmp byte [0x1401609a7], dil
je 0x140010ce8
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 3
jb 0x140010cc6
mov byte [0x1401609a7], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x140010cfa
mov rdx, r9
lea rcx, [rbp - 0x28]
call fcn.14002aaf4
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x370]
call fcn.1400292cc
mov rdi, rax
mov dword [rbp + 0x688], 0xc3aaa2d4
mov dword [rbp + 0x68c], 0xadef1852
mov dword [rbp + 0x690], 0xb1baa3e8
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160dbc], eax
jle 0x140010da1
lea rcx, [0x140160dbc]
call fcn.1400b77a0
cmp dword [0x140160dbc], ebx
jne 0x140010da1
mov byte [0x140160c1c], 1
movsd xmm0, qword [rbp + 0x688]
movsd qword [0x140160c10], xmm0
mov eax, dword [rbp + 0x690]
mov dword [0x140160c18], eax
lea rcx, [0x1400ff1f8]
call fcn.1400b7e90
lea rcx, [0x140160dbc]
call fcn.1400b7740
lea r10, [0x140160c10]
xor r9d, r9d
cmp byte [0x140160c1c], r9b
je 0x140010de3
mov edx, r9d
movabs r8, 0xc59f7d31b1dfcd87
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 0xc
jb 0x140010dc1
mov byte [0x140160c1c], r9b
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x140010df5
mov rdx, r10
lea rcx, [rbp - 0x78]
call fcn.14002aaf4
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140010e7e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128f5
call fcn.1400b7640
xor edi, edi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], setsockopt
mov byte [rbp - 0x78], dil
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140010ecb
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ec6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400128fb
call fcn.1400b7640
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x40], rax
mov r8, qword [r14 + 0x10]
test r8, r8
jne 0x140010f0a
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
cmp qword [r14 + 0x18], 0x10
jb 0x140010ef9
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.14002abb4
jmp 0x140011040
mov qword [rbp + 0x740], rdi
cmp qword [r14 + 0x18], 0x10
jb 0x140010f1b
mov r14, qword [r14]
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x4c0], rax
mov r8d, 3
mov rdx, r14
lea rcx, [rbp + 0x4c0]
call fcn.140024f04
nop
mov rdx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x740]
call fcn.140021e44
nop
lea rax, [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
cmp rcx, rax
je 0x140010f6b
call fcn.1400ca5d8
mov qword [rbp + 0x748], rdi
lea rax, [rbp + 0x438]
mov qword [rbp + 0x430], rax
mov r8d, 0xfde9
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x430]
call fcn.14002508c
nop
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x748]
call fcn.140022430
nop
lea rax, [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
cmp rcx, rax
je 0x140010fc6
call fcn.1400ca5d8
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov rdx, qword [rbp + 0x748]
mov r8, rbx
inc r8
cmp byte [rdx + r8], dil
jne 0x140010fdf
lea rcx, [rbp - 0x48]
call fcn.14002aaf4
nop
mov rdx, qword [rbp + 0x748]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140011014
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x740]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140011035
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, qword [rbp + 0x750]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
xor r8d, r8d
lea r14, [0x14013b692]
mov rdx, r14
cmp qword [rbp - 0x38], rdi
jne 0x140011079
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
lea rcx, [rbp + 0x100]
call fcn.14002aaf4
jmp 0x1400110f5
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x210], rdi
lea rcx, [rbp + 0x1f8]
call fcn.14002aaf4
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x100]
call fcn.14000c92c
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x1400110f5
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400110ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012907
call fcn.1400b7640
nop
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x3b0]
call fcn.1400292cc
mov rdi, rax
mov dword [rbp + 0x5f8], 0x56259477
mov word [rbp + 0x5fc], 0xd948
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160518], eax
jle 0x14001117c
lea rcx, [0x140160518]
call fcn.1400b77a0
cmp dword [0x140160518], ebx
jne 0x14001117c
mov byte [0x140160fe6], 1
mov eax, dword [rbp + 0x5f8]
mov dword [0x140160fe0], eax
movzx eax, word [rbp + 0x5fc]
mov word [0x140160fe4], ax
lea rcx, [0x1400ff1d8]
call fcn.1400b7e90
lea rcx, [0x140160518]
call fcn.1400b7740
lea r10, [0x140160fe0]
xor r9d, r9d
cmp byte [0x140160fe6], r9b
je 0x1400111bb
mov edx, r9d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x13bfd92d2557e107
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 6
jb 0x140011192
mov byte [0x140160fe6], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x50], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x1400111cd
mov rdx, r10
lea rcx, [rbp + 0x38]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140011256
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012901
call fcn.1400b7640
xor edi, edi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], setsockopt
mov byte [rbp + 0x38], dil
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400112aa
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012907
call fcn.1400b7640
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400112e5
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001290d
call fcn.1400b7640
lea rax, [rbp + 0x3a0]
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x640], 0x63103cc
mov byte [rbp + 0x644], reloc.WS2_32.dll_send
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160b40], eax
jle 0x140011353
lea rcx, [0x140160b40]
call fcn.1400b77a0
cmp dword [0x140160b40], ebx
jne 0x140011353
mov word [0x140160cc4], 0x113
mov eax, dword [rbp + 0x640]
mov dword [0x140160cc0], eax
lea rcx, [0x1400ff1bc]
call fcn.1400b7e90
lea rcx, [0x140160b40]
call fcn.1400b7740
lea r9, [0x140160cc0]
movabs r8, 0xf5578f1333032df5
cmp byte [0x140160cc5], dil
je 0x140011392
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x140011370
mov byte [0x140160cc5], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x1400113ad
mov rdx, r9
lea rcx, [rbp + 0x158]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x3a0]
call fcn.1400292cc
mov rdi, rax
mov word [rbp + 0x5d8], 0x2da3
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160934], eax
jle 0x140011437
lea rcx, [0x140160934]
call fcn.1400b77a0
cmp dword [0x140160934], ebx
jne 0x140011437
mov byte [0x140160f72], 1
movzx eax, word [rbp + 0x5d8]
mov word [0x140160f70], ax
lea rcx, [0x1400ff1cc]
call fcn.1400b7e90
lea rcx, [0x140160934]
call fcn.1400b7740
lea r10, [0x140160f70]
xor r9d, r9d
cmp byte [0x140160f72], r9b
je 0x140011479
mov edx, r9d
movabs r8, 0xf5578f1333032df5
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 2
jb 0x140011457
mov byte [0x140160f72], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x30], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x14001148b
mov rdx, r10
lea rcx, [rbp + 0x18]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140011514
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001150f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012913
call fcn.1400b7640
xor edi, edi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], setsockopt
mov byte [rbp + 0x18], dil
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140011567
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012919
call fcn.1400b7640
lea rax, [rsp + 0x68]
mov qword [rbp - 0x58], rax
mov byte [rsp + 0x68], dil
xor eax, eax
mov qword [rsp + 0x70], rax
mov dl, dil
lea rcx, [rsp + 0x70]
call fcn.140023fc4
mov byte [rsp + 0x68], 3
lea rdx, [0x140160a70]
lea rcx, [rsp + 0x40]
call fcn.140024744
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x600], 0x8229abb2
mov word [rbp + 0x604], 0xf78f
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401609e4], eax
jle 0x14001161a
lea rcx, [0x1401609e4]
call fcn.1400b77a0
cmp dword [0x1401609e4], ebx
jne 0x14001161a
mov byte [0x140160c72], 1
mov eax, dword [rbp + 0x600]
mov dword [0x140160c6c], eax
movzx eax, word [rbp + 0x604]
mov word [0x140160c70], ax
lea rcx, [0x1400ff1ac]
call fcn.1400b7e90
lea rcx, [0x1401609e4]
call fcn.1400b7740
lea r9, [0x140160c6c]
cmp byte [0x140160c72], dil
je 0x140011656
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x769f7ebeb59dbd3
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 6
jb 0x14001162d
mov byte [0x140160c72], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x140011671
mov rdx, r9
lea rcx, [rbp + 0x178]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rsp + 0x68]
mov byte [rdx], al
mov byte [rsp + 0x68], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x70]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x70], rax
mov dl, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14001170e
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001291f
call fcn.1400b7640
lea rax, [rbp + 0x350]
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x630], 0xd08d5a66
mov byte [rbp + 0x634], 0xcf
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x14016043c], eax
jle 0x14001177c
lea rcx, [0x14016043c]
call fcn.1400b77a0
cmp dword [0x14016043c], ebx
jne 0x14001177c
mov word [0x140160798], 0x1cf
mov eax, dword [rbp + 0x630]
mov dword [0x140160794], eax
lea rcx, [0x1400ff188]
call fcn.1400b7e90
lea rcx, [0x14016043c]
call fcn.1400b7740
lea r9, [0x140160794]
movabs r8, 0x8165c1cfa9fd3505
cmp byte [0x140160799], dil
je 0x1400117bb
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x140011799
mov byte [0x140160799], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], rdi
mov r8, rbx
inc r8
cmp byte [r9 + r8], dil
jne 0x1400117d6
mov rdx, r9
lea rcx, [rbp + 0x198]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x350]
call fcn.1400292cc
mov rdi, rax
mov dword [rbp + 0x620], 0xda8f4075
mov dword [rbp + 0x624], 0xf11c95aa
mov word [rbp + 0x628], 0x3560
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x14016061c], eax
jle 0x140011884
lea rcx, [0x14016061c]
call fcn.1400b77a0
cmp dword [0x14016061c], ebx
jne 0x140011884
mov byte [0x1401605f2], 1
movsd xmm0, qword [rbp + 0x620]
movsd qword [0x1401605e8], xmm0
movzx eax, word [rbp + 0x628]
mov word [0x1401605f0], ax
lea rcx, [0x1400ff198]
call fcn.1400b7e90
lea rcx, [0x14016061c]
call fcn.1400b7740
lea r10, [0x1401605e8]
xor r9d, r9d
cmp byte [0x1401605f2], r9b
je 0x1400118c6
mov edx, r9d
movabs r8, 0x8165c1cfa9fd3505
mov cl, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 0xa
jb 0x1400118a4
mov byte [0x1401605f2], r9b
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r9
mov r8, rbx
inc r8
cmp byte [r10 + r8], r9b
jne 0x1400118d8
mov rdx, r10
lea rcx, [rbp - 8]
call fcn.14002aaf4
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rdi]
mov byte [rdx], al
mov byte [rdi], cl
lea r8, [rdi + 8]
mov rax, qword [rdx + 8]
mov rcx, qword [r8]
mov qword [rdx + 8], rcx
mov qword [r8], rax
mov dl, byte [rdi]
mov rcx, r8
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x10]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x140011962
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rdi
jb 0x14001195d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012925
call fcn.1400b7640
and qword [rbp + 8], 0
mov qword [rbp + 0x10], setsockopt
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x1400119b0
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, rdi
jb 0x1400119ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001292b
call fcn.1400b7640
lea rax, [rsp + 0x78]
mov qword [rbp - 0x58], rax
mov byte [rsp + 0x78], 0
xor eax, eax
mov qword [rbp - 0x80], rax
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.140023fc4
mov byte [rsp + 0x78], 5
mov qword [rbp - 0x80], r13
mov word [rbp + 0x5f0], 0x17c1
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1401607d8], eax
jle 0x140011a33
lea rcx, [0x1401607d8]
call fcn.1400b77a0
cmp dword [0x1401607d8], ebx
jne 0x140011a33
mov byte [0x14016093a], 1
movzx eax, word [rbp + 0x5f0]
mov word [0x140160938], ax
lea rcx, [0x1400ff17c]
call fcn.1400b7e90
lea rcx, [0x1401607d8]
call fcn.1400b7740
lea r9, [0x140160938]
xor r13d, r13d
cmp byte [0x14016093a], r13b
je 0x140011a72
mov edx, r13d
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x6bdffbd1bffb17b5
shr rax, cl
xor byte [r9 + rdx], al
inc rdx
cmp rdx, 2
jb 0x140011a49
mov byte [0x14016093a], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x140011a8d
mov rdx, r9
lea rcx, [rbp + 0x1b8]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x5e0]
call fcn.14002001c
mov rdx, rax
mov cl, byte [rax]
mov al, byte [rsp + 0x78]
mov byte [rdx], al
mov byte [rsp + 0x78], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rbp - 0x80]
mov qword [rdx + 8], rcx
mov qword [rbp - 0x80], rax
mov dl, byte [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x140011b23
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rdi
jb 0x140011b1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012931
call fcn.1400b7640
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x720]
call fcn.140012bc0
nop
mov dword [rbp + 0x610], 0x7a562a55
mov word [rbp + 0x614], 0x6fe2
mov byte [rbp + 0x616], 0x5d
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160b0c], eax
jle 0x140011bb1
lea rcx, [0x140160b0c]
call fcn.1400b77a0
cmp dword [0x140160b0c], ebx
jne 0x140011bb1
mov word [0x140160946], 0x15d
mov eax, dword [rbp + 0x610]
mov dword [0x140160940], eax
movzx eax, word [rbp + 0x614]
mov word [0x140160944], ax
lea rcx, [0x1400ff164]
call fcn.1400b7e90
lea rcx, [0x140160b0c]
call fcn.1400b7740
lea r9, [0x140160940]
cmp byte [0x140160947], r13b
je 0x140011bed
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x6f5d01851325072d
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 7
jb 0x140011bc4
mov byte [0x140160947], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x1f0], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x140011c08
mov rdx, r9
lea rcx, [rbp + 0x1d8]
call fcn.14002aaf4
nop
lea r8, [rbp + 0x720]
lea rdx, [rbp + 0x1d8]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.14000a620
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x140011c7d
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012937
call fcn.1400b7640
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x5e0]
call fcn.140020138
nop
lea rdx, [rbp + 0x700]
mov rcx, rdi
call fcn.14000a034
lea rdx, [rbp + 0x6d0]
mov rcx, rdi
call fcn.14000a75c
nop
cmp qword [rbp + 0x6e0], r13
jne 0x140011e96
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14002aaf4
nop
mov rdx, qword [rbp + 0x6e8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x140011d1d
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140011d18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129a6
call fcn.1400b7640
mov qword [rbp + 0x6e0], r13
mov r14d, recv
mov qword [rbp + 0x6e8], r14
mov byte [rbp + 0x6d0], r13b
mov rdx, qword [rbp + 0x718]
cmp rdx, 0x10
jb 0x140011d75
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, rdi
jb 0x140011d70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129ac
call fcn.1400b7640
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], r14
mov byte [rbp + 0x700], r13b
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x140011dc7
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, rdi
jb 0x140011dc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001288f
call fcn.1400b7640
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], r14
mov byte [rbp + 0x720], r13b
mov dl, byte [rbp + 0x5e0]
lea rcx, [rbp + 0x5e8]
call fcn.140023fc4
nop
jmp 0x140012159
call fcn.1400b7640
nop
mov rdx, qword [rbp + 0x778]
cmp rdx, 0x10
jb 0x140011e38
mov rcx, qword [rbp + 0x760]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x140011e32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001289b
call fcn.1400b7640
nop
mov eax, ebx
lock xadd dword [rsi + 8], eax
add eax, ebx
jne 0x140011e5f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, ebx
lock xadd dword [rsi + 0xc], eax
add eax, ebx
jne 0x140011e5f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + ioctlsocket]
mov rax, r15
mov rcx, qword [rbp + 0x8b0]
xor rcx, rsp
call fcn.1400b7620
lea r11, [rsp + 0x9e0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x428], r13
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x6f0]
call fcn.140029348
nop
cmp byte [rbp + 0x6f0], 1
jne 0x140012749
mov dword [rbp + 0x6b8], 0x782a3cd0
mov dword [rbp + 0x6bc], 0x8bcec0ca
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140160c74], eax
jle 0x140011f2b
lea rcx, [0x140160c74]
call fcn.1400b77a0
cmp dword [0x140160c74], ebx
jne 0x140011f2b
mov byte [0x140160fa0], 1
mov rax, qword [rbp + 0x6b8]
mov qword [0x140160f98], rax
lea rcx, [0x1400ff158]
call fcn.1400b7e90
lea rcx, [0x140160c74]
call fcn.1400b7740
lea r9, [0x140160f98]
cmp byte [0x140160fa0], r13b
je 0x140011f67
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x8bbdb3af1b4949a3
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 8
jb 0x140011f3e
mov byte [0x140160fa0], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], r13
mov r8, rbx
inc r8
cmp byte [r9 + r8], r13b
jne 0x140011f82
mov rdx, r9
lea rcx, [rbp + 0x98]
call fcn.14002aaf4
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x6f0]
call fcn.14002001c
mov rdi, rax
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140011ff2
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011fed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001293d
call fcn.1400b7640
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], setsockopt
mov byte [rbp + 0x98], r13b
cmp byte [rdi], 4
je 0x14001219e
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14002aaf4
nop
mov dl, byte [rbp + 0x6f0]
lea rcx, [rbp + 0x6f8]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x6e8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x140012087
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140012082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129a6
call fcn.1400b7640
mov qword [rbp + 0x6e0], r13
mov r14d, recv
mov qword [rbp + 0x6e8], r14
mov byte [rbp + 0x6d0], r13b
mov rdx, qword [rbp + 0x718]
cmp rdx, 0x10
jb 0x1400120df
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, rdi
jb 0x1400120da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129ac
call fcn.1400b7640
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], r14
mov byte [rbp + 0x700], r13b
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x140012131
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, rdi
jb 0x14001212c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001288f
call fcn.1400b7640
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], r14
mov byte [rbp + 0x720], r13b
mov dl, byte [rbp + 0x5e0]
lea rcx, [rbp + 0x5e8]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x140011dfa
mov rcx, qword [rbp + 0x780]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x140011df4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012895
jmp 0x140011df4
cmp byte [rdi + 8], r13b
jne 0x1400122f2
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14002aaf4
nop
mov dl, byte [rbp + 0x6f0]
lea rcx, [rbp + 0x6f8]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x6e8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14001221b
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140012216
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129a6
call fcn.1400b7640
mov qword [rbp + 0x6e0], r13
mov r14d, recv
mov qword [rbp + 0x6e8], r14
mov byte [rbp + 0x6d0], r13b
mov rdx, qword [rbp + 0x718]
cmp rdx, 0x10
jb 0x140012273
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, rdi
jb 0x14001226e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129ac
call fcn.1400b7640
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], r14
mov byte [rbp + 0x700], r13b
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x1400122c5
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, rdi
jb 0x1400122c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001288f
call fcn.1400b7640
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], r14
mov byte [rbp + 0x720], r13b
mov dl, byte [rbp + 0x5e0]
lea rcx, [rbp + 0x5e8]
call fcn.140023fc4
nop
jmp 0x140012159
mov dword [rbp + 0x5d0], 0x26132c2
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x14016074c], eax
jle 0x14001234e
lea rcx, [0x14016074c]
call fcn.1400b77a0
cmp dword [0x14016074c], ebx
jne 0x14001234e
mov word [0x140160b3c], 0x179
mov eax, dword [rbp + 0x5d0]
mov dword [0x140160b38], eax
lea rcx, [0x1400ff148]
call fcn.1400b7e90
lea rcx, [0x14016074c]
call fcn.1400b7740
lea r9, [0x140160b38]
cmp byte [0x140160b3d], r13b
je 0x14001238a
mov rdx, r13
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x9b3b417967055da1
shr rax, cl
xor byte [r9 + rdx], al
inc rdx
cmp rdx, 5
jb 0x140012361
mov byte [0x140160b3d], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
inc rbx
cmp byte [r9 + rbx], r13b
jne 0x140012399
mov r8, rbx
mov rdx, r9
lea rcx, [rbp - 0x78]
call fcn.14002aaf4
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x6f0]
call fcn.14002001c
mov rbx, rax
mov rdx, qword [rbp - 0x60]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x140012401
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rdi
jb 0x1400123fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012943
call fcn.1400b7640
mov qword [rbp - 0x68], r13
mov esi, recv
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x78], r13b
movzx edx, byte [rbx]
cmp dl, 5
je 0x140012485
lea eax, [rdx - 6]
cmp al, 1
jbe 0x140012485
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400295a4
cmp qword [rax + 0x18], 0x10
jb 0x140012437
mov rax, qword [rax]
xor edx, edx
mov rcx, rax
call fcn.1400c274c
cvttsd2si ebx, xmm0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140012518
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x14001247b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012949
call fcn.1400b7640
jmp 0x140012518
mov ecx, edx
cmp edx, 5
ja 0x1400124e6
je 0x1400124cd
test dl, dl
je 0x14001294f
sub ecx, 1
je 0x14001294f
sub ecx, 1
je 0x14001294f
sub ecx, 1
je 0x14001294f
cmp ecx, 1
jne 0x14001294f
sub dl, 5
cmp dl, 1
setbe al
lea rcx, [rbx + 8]
neg al
sbb rdx, rdx
and rdx, rcx
mov ebx, dword [rdx]
jmp 0x140012518
sub ecx, 6
je 0x140012508
sub ecx, 1
jne 0x14001294f
lea rax, [rbx + 8]
mov rcx, r13
cmp dl, 7
cmove rcx, rax
cvttsd2si ebx, qword [rcx]
jmp 0x140012518
lea rax, [rbx + 8]
mov rcx, r13
cmp dl, 6
cmove rcx, rax
mov ebx, dword [rcx]
test ebx, ebx
je 0x1400125f5
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14002aaf4
nop
mov dl, byte [rbp + 0x6f0]
lea rcx, [rbp + 0x6f8]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x14001258e
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140012589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129a6
call fcn.1400b7640
mov qword [rbp + 0x6e0], r13
mov qword [rbp + 0x6e8], rsi
mov byte [rbp + 0x6d0], r13b
lea rcx, [rbp + 0x700]
call fcn.14000c480
nop
lea rcx, [rbp + 0x720]
call fcn.14000c480
nop
lea rcx, [rbp + 0x5e0]
call fcn.140020364
nop
lea rcx, [rbp + 0x780]
call fcn.14000c480
nop
lea rcx, [rbp + 0x760]
call fcn.14000c480
nop
lea rcx, [rbp + 0x750]
call fcn.1400155a8
jmp 0x140011e5f
call fcn.1400129b4
mov rcx, rax
call fcn.14001ff64
mov rdx, rax
lea rcx, [rbp + 0x7a0]
call fcn.140022b3c
nop
mov rdx, rax
lea rcx, [rbp + 0x6f0]
call fcn.14002001c
mov rbx, rax
lea rcx, [rbp + 0x7a0]
call fcn.14000c480
mov rcx, rbx
call fcn.140020130
test al, al
je 0x14001273c
call fcn.140012a44
mov rcx, rax
call fcn.14001ff2c
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140022b3c
nop
mov rdx, rax
mov rcx, rbx
call fcn.14002001c
mov rbx, rax
lea rcx, [rbp - 0x28]
call fcn.14000c480
mov rcx, rbx
call fcn.140020128
test al, al
je 0x14001273c
mov rax, qword [rbp + 0x130]
mov byte [rax], 1
lea rdx, [rbp + 0x7c0]
call fcn.1400295a4
nop
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x7a0]
call fcn.140012ad4
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.140022a54
lea rcx, [rbp + 0x7a0]
call fcn.14000c480
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x7a0]
call fcn.14001390c
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.140022a54
lea rcx, [rbp + 0x7a0]
call fcn.14000c480
lea rdx, [rbp + 0x7c0]
mov rcx, r15
call fcn.140022adc
nop
lea rcx, [rbp + 0x7c0]
call fcn.14000c480
nop
lea rcx, [rbp + 0x6f0]
call fcn.140020364
nop
lea rcx, [rbp + 0x6d0]
call fcn.14000c480
nop
lea rcx, [rbp + 0x700]
call fcn.14000c480
jmp 0x1400125b0
mov rdx, r14
mov rcx, r15
call fcn.140022b3c
jmp 0x140012711
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.14002aaf4
nop
mov dl, byte [rbp + 0x6f0]
lea rcx, [rbp + 0x6f8]
call fcn.140023fc4
nop
mov rdx, qword [rbp + 0x6e8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x1400127bc
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, rdi
jb 0x1400127b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129a6
call fcn.1400b7640
mov qword [rbp + 0x6e0], r13
mov r14d, recv
mov qword [rbp + 0x6e8], r14
mov byte [rbp + 0x6d0], r13b
mov rdx, qword [rbp + 0x718]
cmp rdx, 0x10
jb 0x140012814
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, rdi
jb 0x14001280f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400129ac
call fcn.1400b7640
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], r14
mov byte [rbp + 0x700], r13b
mov rdx, qword [rbp + 0x738]
cmp rdx, 0x10
jb 0x140012862
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, rdi
jb 0x14001285d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001288f
call fcn.1400b7640
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], r14
mov byte [rbp + 0x720], r13b
mov dl, byte [rbp + 0x5e0]
lea rcx, [rbp + 0x5e8]
call fcn.140023fc4
nop
jmp 0x140012159
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.140001f84
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
call fcn.1400c9b5c
int3
mov rcx, rbx
call fcn.140024914
mov rdx, rax
lea rcx, [rbp + 0x7a0]
call fcn.140022b3c
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0xe0]
call fcn.140029148
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x318]
call fcn.140029e74
lea rdx, [0x140153430]
lea rcx, [rbp + 0x318]
call fcn.1400b9998
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3