Function at 0x14000e5d0
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 - 0x688]
sub rsp, 0x750
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 [0x14019ac80]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov qword [rbp], r8
mov qword [rbp - 0x60], rdx
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0xd0], rdx
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x48], ebx
movups xmm0, xmmword [0x1401761d8]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1401761e8]
movups xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [0x1401761f8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x140176200]
mov word [rbp - 0x28], ax
mov r8d, r12d
movdqa xmm8, xmmword [0x14017d320]
movdqa xmm11, xmmword [str.000000000000000055555555555555557777777777777777]
movdqa xmm9, xmmword [str.333355559999]
movdqa xmm7, xmmword [0x14017d7d0]
movdqa xmm10, xmmword [0x14017d240]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14000e7c5
movdqa xmmword [rbp + 0x100], xmm11
lea rcx, [rbp - 0x4c]
mov edx, dword [rbp + 0x100]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000e6d0
cmp r8d, 0x2a
jge 0x14000e803
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14000e7d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r12
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x14000e826
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x150]
call fcn.140009750
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov rsi, r12
mov qword [rbp - 0x68], r12
mov qword [rbp + 0x140], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x148], r14
mov byte [rbp + 0x130], sil
movzx r13d, byte [rsp + 0x40]
movabs r9, 0x7fffffffffffffff
movups xmm0, xmmword [0x140176220]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x140176230]
movups xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [0x140176240]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x140176250]
movups xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [0x140176260]
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x140176270]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x140176278]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x14017627c]
mov word [rbp + 0xac], ax
mov r8d, r12d
cmp edi, 2
jl 0x14000ea05
movdqa xmmword [rbp + 0x100], xmm11
lea rcx, [rbp + 0x54]
mov edx, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14000e910
cmp r8d, 0x5e
jge 0x14000ea4d
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x14000ea10
movabs r9, 0x7fffffffffffffff
lea rax, [rbp + 0x50]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000ea60
mov rax, r9
mov rdx, qword [rbp + 0x160]
sub rax, rdx
cmp rax, rcx
jb 0x14000f95f
lea r9, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r9, qword [rbp + 0x150]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x150]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000ab70
or ebx, 0x20
mov dword [rsp + 0x48], ebx
lea rax, [rsp + 0x70]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x50]
call fcn.14000cf70
mov rdi, rax
test rsi, rsi
jne 0x14000eb2d
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r12
xor r8d, r8d
lea rdx, [0x14016a0fd]
lea rcx, [rbp + 8]
call fcn.140009750
lea rcx, [rbp + 8]
or ebx, 1
mov r11, qword [rbp + 8]
jmp 0x14000ebb4
movabs rax, 0x7fffffffffffffff
sub rax, rsi
cmp rax, 0xb
jb 0x14000f953
lea rax, [rbp + 0x130]
cmp r14, 0xf
cmova rax, qword [rbp + 0x130]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], send
lea r9, str.pageToken
lea r8, [rbp + 0x130]
movzx edx, r13b
lea rcx, [rbp + 0xb0]
call fcn.14000ab70
bts ebx, 0xd
lea rcx, [rbp + 0xb0]
or ebx, 2
mov r11, qword [rbp + 0xb0]
mov r14, qword [rbp + 0x148]
mov qword [rsp + 0x68], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x48], ebx
lea r8, [rdi + 8]
mov rdx, qword [r8 + 0x10]
mov r10, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r10
jb 0x14000fb14
mov r9, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x14000ebe7
mov r9, qword [r8]
cmp qword [rcx + 0x18], 0xf
cmova rcx, r11
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd8]
call fcn.14000ab70
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x180]
call fcn.14000ced0
or ebx, 0x600
test bl, 2
je 0x14000ec73
and ebx, 0xfffffffd
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000ec73
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f965
call fcn.1400f2bb0
nop
test bl, 1
je 0x14000ecb7
and ebx, 0xfffffffe
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14000ecb7
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ecb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f96b
call fcn.1400f2bb0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000ecf2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f971
call fcn.1400f2bb0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
lea r9, [fcn.1400062a0]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.1400f2c20
xor edx, edx
mov r8d, 0x138
lea rcx, [rbp + 0x1b0]
call fcn.140125b30
call fcn.1400f0d5c
mov rcx, rax
sub rcx, qword [r15 + 0x88]
movabs rdi, 0xd6bf94d5e57a42bd
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [r15 + 0x90], rdx
call fcn.1400f0d5c
mov rcx, rax
sub rcx, qword [r15 + 0x88]
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [r15 + 0x90], rdx
cmp rdx, qword [r15 + 0x98]
je 0x14000eda1
jl 0x14000eda9
mov rcx, r15
call fcn.14000dbe0
lea rdx, [r15 + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140006450
movups xmm6, xmmword [r15 + 0x80]
movups xmmword [rbp + 0x70], xmm6
movups xmm0, xmmword [r15 + 0x90]
movups xmmword [rbp + 0x80], xmm0
bts ebx, 0xc
call fcn.1400f0d5c
mov rcx, rax
psrldq xmm6, 8
movq rax, xmm6
sub rcx, rax
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xd8]
call fcn.140006450
nop
lea rax, vtable.cpr::Bearer.0
mov qword [rbp + 0x100], rax
movups xmm1, xmmword [rbp + 0xd8]
movups xmmword [rbp + 0x108], xmm1
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rbp + 0x118], xmm0
xor edx, edx
mov r8d, 0x2e8
lea rcx, [rbp + 0x2f0]
call fcn.140125b30
lea rcx, [rbp + 0x2f0]
call fcn.1400828f0
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2f0]
call fcn.140083d20
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2f0]
call fcn.140083b70
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2f0]
call fcn.1400834a0
bts ebx, 0xb
mov dword [rsp + 0x44], ebx
lea rcx, [rbp + 0x2f0]
call fcn.140014bf0
nop
lea rcx, [rbp + 0x100]
call fcn.140084c70
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000eefa
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f977
call fcn.1400f2bb0
cmp dword [rbp + 0x1c0], 0xc8
jne 0x14000f852
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x170]
call fcn.14000e480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8d, 5
lea rdx, str.files
lea rcx, [rsp + 0x70]
call fcn.140009750
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.140015e30
mov r8, rax
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
movabs r10, 0x8000000000000000
mov rdi, r10
movzx edx, byte [rax]
cmp edx, 9
ja case.default.0x14000ef9d
movsxd rax, edx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xfb1c]
add rcx, r9
jmp rcx
lea r9, [0x140000000]
cmp edx, 9
ja case.0x14000efb6.3
mov ecx, dword [r9 + rdx*4 + 0xfb44]
add rcx, r9
jmp rcx
mov rax, qword [r8 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x14000efe5
mov rsi, qword [r8 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0x108]
jmp 0x14000efec
mov edi, 1
jmp 0x14000efde
mov rdi, r12
mov rbx, qword [rbp + 0x108]
mov rsi, qword [rbp + 0x110]
movdqu xmmword [rbp + 0xe0], xmm0
movdqu xmmword [rbp + 0xe8], xmm1
mov r14, r10
movzx edx, byte [r8]
cmp edx, 9
ja case.0x14000f028.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xfb6c]
add rcx, r9
jmp rcx
cmp edx, 9
ja case.0x14000f028.0
mov ecx, dword [r9 + rdx*4 + 0xfb94]
add rcx, r9
jmp rcx
mov r15, qword [r8 + 8]
mov r15, qword [r15]
jmp 0x14000f052
mov r12, qword [r8 + 8]
mov r12, qword [r12 + 8]
mov r15, qword [rbp + 0xe0]
jmp 0x14000f060
mov r14d, 1
mov r15, qword [rbp + 0xe0]
mov r12, qword [rbp + 0xe8]
nop dword [rax]
movzx edx, byte [r8]
cmp edx, 9
ja case.0x14000f077.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xfbbc]
add rcx, r9
jmp rcx
cmp rbx, r15
jmp 0x14000f086
cmp rsi, r12
jmp 0x14000f086
cmp rdi, r14
sete al
test al, al
jne 0x14000f3f5
cmp edx, 9
ja case.0x14000f0a1.3
mov ecx, dword [r9 + rdx*4 + 0xfbe4]
add rcx, r9
jmp rcx
lea rcx, [rbx + 0x40]
mov qword [rsp + 0x60], rcx
jmp 0x14000f0c3
mov qword [rsp + 0x60], rsi
jmp 0x14000f0c3
test rdi, rdi
jne 0x14000fac0
mov qword [rsp + 0x60], r8
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov r8d, 4
lea rdx, str.name
lea rcx, [rbp + 0xd8]
call fcn.140009750
nop
mov rax, qword [rsp + 0x60]
cmp byte [rax], 1
jne 0x14000fa81
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.14001f550
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x58], rax
cmp byte [rax + 0x19], 0
jne 0x14000f14f
lea r8, [rax + 0x20]
lea rdx, [rbp + 0xd8]
call fcn.140022d30
test al, al
jne 0x14000f14f
mov rax, qword [rbp - 0x58]
jmp 0x14000f157
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
add rax, 0x40
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14000f1a1
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f19c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9f8
call fcn.1400f2bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0x100], 0
xor eax, eax
mov qword [rbp + 0x108], rax
mov rdx, qword [rbp]
lea rcx, [rbp + 0x100]
call fcn.140021cf0
nop
mov eax, dword [rsp + 0x44]
or eax, 8
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
lea rdx, [rbp + 0x100]
mov rcx, qword [rsp + 0x58]
call fcn.140011780
test al, al
je 0x14000f30a
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov r8d, 8
lea rdx, str.mimeType
lea rcx, [rbp + 0xd8]
call fcn.140009750
nop
mov rax, qword [rsp + 0x60]
cmp byte [rax], 1
jne 0x14000f9b9
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
lea r8, [rbp + 0xd8]
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.14001f550
mov rax, qword [rbp - 8]
mov qword [rsp + 0x58], rax
cmp byte [rax + 0x19], 0
jne 0x14000f27b
lea r8, [rax + 0x20]
lea rdx, [rbp + 0xd8]
call fcn.140022d30
test al, al
jne 0x14000f27b
mov rax, qword [rsp + 0x58]
jmp 0x14000f282
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
add rax, 0x40
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14000f2cc
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f2c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9b3
call fcn.1400f2bb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x18], 0
xor eax, eax
mov qword [rbp - 0x10], rax
lea rdx, [0x1401b0db8]
lea rcx, [rbp - 0x18]
call fcn.140021cf0
nop
or dword [rsp + 0x44], 0x10
lea rdx, [rbp - 0x18]
mov rcx, qword [rsp + 0x58]
call fcn.140011780
test al, al
mov byte [rsp + 0x40], 1
jne 0x14000f30f
mov byte [rsp + 0x40], 0
mov eax, dword [rsp + 0x44]
test al, 0x10
je 0x14000f334
and eax, 0xffffffef
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140012580
nop
mov eax, dword [rsp + 0x44]
test al, 8
je 0x14000f353
and eax, 0xfffffff7
mov dword [rsp + 0x44], eax
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.140012580
nop
cmp byte [rsp + 0x40], 0
jne 0x14000f565
mov r8, qword [rbp - 0x70]
movzx eax, byte [r8]
lea r9, [0x140000000]
cmp eax, 9
ja case.0x14000f37d.0
mov ecx, dword [r9 + rax*4 + 0xfc0c]
add rcx, r9
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14000f3bc
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x14000f060
nop word [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x14000f060
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x14000f3a0
jmp 0x14000f060
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
jne 0x14000f060
nop dword [rax]
mov rbx, rax
mov rcx, qword [rax]
mov rax, rcx
cmp byte [rcx + 0x19], 0
je 0x14000f3d0
jmp 0x14000f060
add rsi, 0x10
jmp 0x14000f060
inc rdi
jmp 0x14000f060
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.140014250
mov rbx, rax
lea rax, [rbp + 0x130]
cmp rax, rbx
je 0x14000f49d
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000f458
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000faf6
call fcn.1400f2bb0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x140], xmm1
xor r12d, r12d
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r14, xmm0
mov qword [rsp + 0x68], r14
movq rsi, xmm1
mov qword [rbp - 0x68], rsi
jmp 0x14000f4a9
mov r14, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x68]
xor r12d, r12d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000f4e6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f4e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000faf6
call fcn.1400f2bb0
nop
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.140012580
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000e060
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14000f548
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f543
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb08
call fcn.1400f2bb0
test rsi, rsi
je 0x14000f7b4
mov ebx, dword [rsp + 0x44]
mov r15, qword [rsp + 0x50]
mov edi, dword [reloc.WS2_32.dll_accept]
jmp 0x14000e877
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
mov r8d, 2
lea rdx, [0x140174a9c]
lea rcx, [rbp + 0xd8]
call fcn.140009750
nop
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 1
jne 0x14000fa45
mov rdi, qword [rcx + 8]
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.14001f550
mov rbx, qword [rbp + 0x40]
cmp byte [rbx + 0x19], 0
jne 0x14000f5d7
lea r8, [rbx + 0x20]
lea rdx, [rbp + 0xd8]
call fcn.140022d30
test al, al
je 0x14000f5da
mov rbx, qword [rdi]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14000f61c
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f616
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9f8
call fcn.1400f2bb0
nop
xorps xmm0, xmm0
mov rsi, qword [rbp - 0x60]
movups xmmword [rsi], xmm0
xor edi, edi
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], dil
mov eax, dword [rsp + 0x44]
bts eax, 8
mov dword [rsp + 0x48], eax
cmp byte [rbx + 0x40], 3
jne 0x14000f9fe
mov rdx, qword [rbx + 0x48]
cmp rsi, rdx
je 0x14000f66d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000f664
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140007dc0
nop
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.140012580
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000e060
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14000f6cf
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb08
call fcn.1400f2bb0
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x188], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000f728
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f722
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb0e
call fcn.1400f2bb0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000f769
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f959
call fcn.1400f2bb0
mov rax, rsi
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.1400f2b90
lea r11, [rsp + 0x750]
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
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x60]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
cmp r14, 0xf
jbe 0x14000f809
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f803
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fafc
call fcn.1400f2bb0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000f84a
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb02
call fcn.1400f2bb0
mov rax, rbx
jmp 0x14000f76c
xorps xmm0, xmm0
mov rsi, qword [rbp - 0x60]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rcx, [rbp + 0x1b0]
call fcn.14000e060
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14000f8b9
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb08
call fcn.1400f2bb0
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x188], 0
cmp r14, 0xf
jbe 0x14000f90e
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb0e
call fcn.1400f2bb0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000f769
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f959
jmp 0x14000f764
call fcn.140002c40
nop
call fcn.1401005b4
nop
call fcn.140002c40
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x70]
call fcn.140006410
nop
lea r8, [rsp + 0x70]
mov edx, 0xd6
lea rcx, [rbp - 0x50]
call fcn.140014670
lea rdx, [0x1401972e8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
call fcn.1401005b4
nop
mov rcx, rax
call fcn.140015da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14001ccc0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.140019a00
lea rdx, [0x1401972a8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
call fcn.1401005b4
nop
lea rcx, [rbx + 0x40]
call fcn.140015da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x70]
call fcn.140019930
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x50]
call fcn.140019a00
lea rdx, [0x1401972a8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
call fcn.140015da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14001ccc0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.140019a00
lea rdx, [0x1401972a8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
mov rcx, rax
call fcn.140015da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14001ccc0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x50]
call fcn.140019a00
lea rdx, [0x1401972a8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x70]
call fcn.140006410
nop
lea r8, [rsp + 0x70]
mov edx, 0xd6
lea rcx, [rbp - 0x50]
call fcn.140014670
lea rdx, [0x1401972e8]
lea rcx, [rbp - 0x50]
call fcn.1400f50a0
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.1401005b4
nop
call fcn.140002c40
int3