Function at 0x140020d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xa488
call fcn.140064e00
sub rsp, rax
vmovaps xmmword [rsp + 0xa470], xmm6
mov r14, r8
mov r12, rdx
mov qword [rsp + 0x60], rcx
lea rbp, [r8 + 0x26]
lea rcx, [0x1400745ce]
mov rdx, rbp
call fcn.14005732c
mov sil, 1
test eax, eax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x68], r14
jne 0x14002261a
xor esi, esi
lea rcx, [rsp + 0x1c60]
mov r8d, 0x4108
xor edx, edx
call fcn.140068750
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x170], xmm0
mov eax, dword [r14 + 0x568]
test rax, rax
je 0x140020e69
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8, rax
nop word cs:[rax + rax]
mov r9d, esi
cmp dword [rcx + r9], 0x189
je 0x140020eb6
add esi, edx
dec r8
jne 0x140020e50
jmp 0x140020ef0
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x170], xmm0
jmp 0x140020faa
lea r8, [rcx + r9]
add r8, 4
lea rsi, [rsp + 0x110]
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c60], eax
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x170], xmm0
test eax, eax
je 0x140020faa
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov eax, eax
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
cmp dword [rcx + r9], 0x92
je 0x140020f77
add r8d, edx
dec rax
jne 0x140020f60
jmp 0x140020faa
lea r8, [rcx + r9]
add r8, 4
lea rsi, [rsp + 0x110]
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c64], eax
mov qword [rsp + 0x58], rbp
xor ebp, ebp
mov dword [rsp + 0x48], 0xffffffff
lea r13, [0x140073124]
vxorps xmm6, xmm6, xmm6
mov edi, 0xffffffff
mov ebx, 0xffffffff
xor r12d, r12d
jmp 0x140021000
test rbp, rbp
je 0x140021fbe
lea rcx, [rbp + 0x24]
add r8, 4
mov edx, 4
mov r9, 0xffffffffffffffff
call fcn.1400577e4
inc r12d
nop dword [rax + rax]
cmp r12d, dword [r14 + 0x568]
jge 0x140022115
mov rax, qword [r14 + 0x560]
mov ecx, dword [r14 + 0x570]
imul ecx, r12d
lea r8, [rax + rcx]
mov eax, dword [rax + rcx]
cmp eax, 0x21c
jg 0x1400210e0
cmp eax, 0xc7
jg 0x1400211a0
cmp eax, 0x6a
jg 0x1400213ab
add eax, 0xfffffff1
cmp eax, 0x31
ja case.0x1400211c8.457
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
test rbp, rbp
je 0x140021fc8
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rbp + 0x1b2], ax
inc r12d
jmp 0x140021000
cmp eax, 0x444
jle 0x140021251
cmp eax, 0x4ce
jle 0x1400213e3
cmp eax, 0x2613
jg 0x14002146d
cmp eax, 0x4cf
je 0x14002179b
cmp eax, 0x141f
jne case.0x1400211c8.457
test rbp, rbp
je 0x140021ff0
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 8], eax
inc r12d
jmp 0x140021000
cmp eax, 0x107
jle 0x140021301
lea ecx, [rax - 0x1c6]
cmp ecx, 7
ja case.default.0x1400211c8
lea rdx, [0x1400731ec]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
test rbp, rbp
je 0x140022090
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x1d8], eax
inc r12d
jmp 0x140021000
cmp eax, 0x3c8
jg 0x140021422
cmp eax, 0x21d
je 0x140021825
cmp eax, 0x231
je 0x1400218a9
cmp eax, 0x29b
jne case.0x1400211c8.457
test rbp, rbp
je 0x140021ffa
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x1c], eax
inc r12d
jmp 0x140021000
cmp eax, 0xc8
je 0x140021507
cmp eax, 0xcf
je 0x14002158b
cmp eax, 0xe7
jne case.0x1400211c8.457
test rbp, rbp
je 0x140021fa0
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [rbp + 0x1d0], xmm0
inc r12d
jmp 0x140021000
cmp eax, 0x6b
je 0x14002192d
cmp eax, 0x78
je 0x140021ab6
cmp eax, 0xa7
jne case.0x1400211c8.457
test rbp, rbp
je 0x140022004
lea rcx, [rbp + 0x2c]
add r8, 4
mov edx, 0x21
jmp 0x140020fe9
cmp eax, 0x445
je 0x140021ac8
cmp eax, 0x475
je 0x140021b4f
cmp eax, 0x47f
jne case.0x1400211c8.457
test rbp, rbp
je 0x14002200e
lea rcx, [rbp + 0x150]
add r8, 4
mov edx, reloc.WS2_32.dll_recv
jmp 0x140020fe9
cmp eax, 0x3c9
je 0x140021bd6
cmp eax, 0x3d4
je 0x140021c5f
cmp eax, 0x3fe
jne case.0x1400211c8.457
test rbp, rbp
je 0x140022018
inc ebx
cmp ebx, 1
ja case.0x1400211c8.457
mov eax, ebx
lea rax, [rax + rax*2]
lea rcx, [rax*4 + 0x3e8]
add rcx, rbp
jmp 0x140020fe0
cmp eax, 0x2614
je 0x140021ce4
cmp eax, 0x2615
jne case.0x1400211c8.457
test rbp, rbp
je 0x140022022
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0xc], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140021faa
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x18], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140021fb4
lea rcx, [rbp + 0x1b4]
add r8, 4
mov edx, 5
jmp 0x140020fe9
test rbp, rbp
je 0x140021fd2
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056d4c
mov qword [rbp + 0x1c0], rax
inc r12d
jmp 0x140021000
mov eax, dword [rsp + 0x48]
cmp eax, 0xf
je 0x1400220da
inc eax
mov dword [rsp + 0x48], eax
cdqe
imul rax, rax, 0x410
lea rcx, [rsp + 0x1c68]
lea rbp, [rcx + rax]
mov dword [rcx + rax + 4], 1
add rcx, rax
add rcx, 0x170
add r8, 4
mov edx, 0x21
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov edi, 0xffffffff
mov ebx, 0xffffffff
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140021fdc
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rbp + 0x14e], ax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140021fe6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x20], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x14002202c
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x404], eax
mov dword [rbp + 4], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140022036
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x14], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140022040
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 4], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x14002204a
mov dword [rsp + 0x50], ebx
mov r13d, edi
lea r15, [rbp + 0x76]
add r8, 4
mov edx, 0x65
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
lea rax, [0x140071dd0]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x118], rax
movabs rax, 0x8000000000
mov qword [rsp + 0x120], rax
mov word [rsp + 0x128], 0
mov edx, 0x80
mov rcx, r15
call fcn.140057490
mov ecx, dword [rsp + 0x124]
lea edx, [rcx - 1]
cmp ecx, eax
cmova edx, eax
lea r8d, [rdx + rdx]
mov rax, qword [rsp + 0x118]
mov ecx, r8d
shr ecx, 2
mov rsi, r15
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rcx, r8
and rcx, 2
je 0x1400219e5
and r8d, 0xfffffffc
add r15, r8
add rax, r8
mov rdi, rax
mov rsi, r15
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x120], edx
mov rax, qword [rsp + 0x118]
mov ecx, edx
mov word [rax + rcx*2], 0
lea rax, [0x140071dd0]
mov qword [rsp + 0x110], rax
mov edx, dword [rsp + 0x120]
test edx, edx
mov edi, r13d
je 0x1400220b8
xor ecx, ecx
xor eax, eax
lea r13, [0x140073124]
mov ebx, dword [rsp + 0x50]
mov r9, qword [rsp + 0x118]
mov r10d, edx
nop word [rax + rax]
test r9, r9
je 0x140021a64
movzx r8d, word [r9 + rcx*2]
cmp r8w, 0x20
jne 0x140021a80
test eax, eax
jne 0x140021a69
inc rcx
xor eax, eax
cmp rcx, r10
jb 0x140021a40
jmp 0x1400220c5
xor r8d, r8d
jmp 0x140021a80
lea r9d, [rax - 1]
mov r8w, 0x20
cmp word [rbp + r9*2 + 0x76], 0x20
je 0x140021a91
nop dword [rax + rax]
mov edx, eax
inc eax
mov word [rbp + rdx*2 + 0x76], r8w
mov edx, dword [rsp + 0x120]
inc rcx
mov r9d, edx
cmp rcx, r9
jb 0x140021a2c
test eax, eax
je 0x1400220d6
cmp r8w, 0x20
jne 0x1400220c5
dec eax
jmp 0x1400220c5
test rbp, rbp
je 0x140022054
lea rcx, [rbp + 0x6e]
jmp 0x140020fe0
test rbp, rbp
je 0x14002205e
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x400], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140022068
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x3e4], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140022072
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [rbp + 0x1c8], xmm0
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x14002207c
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rbp + 0x1be], ax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x140022086
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x10], eax
inc r12d
jmp 0x140021000
cmp eax, 0x108
jne case.0x1400211c8.457
test rbp, rbp
je case.0x1400211c8.457
test ebx, ebx
js case.0x1400211c8.457
cmp ebx, 1
ja case.0x1400211c8.457
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov eax, ebx
lea rax, [rax + rax*2]
mov qword [rsp + 0x78], rax
add r8, 4
mov edx, 0x40
mov esi, ebx
mov dword [rsp + 0x50], edi
mov rdi, r13
lea rbx, [rsp + 0x110]
mov rcx, rbx
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rbx
mov edi, dword [rsp + 0x50]
mov ebx, esi
call fcn.140056c9c
mov rcx, qword [rsp + 0x78]
mov dword [rbp + rcx*4 + 0x3f0], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x14002209a
inc edi
cmp edi, 4
ja case.0x1400211c8.457
mov eax, edi
imul rax, rax, 0x68
lea rcx, [rax + rbp]
add rcx, 0x1dc
add r8, 4
mov edx, gethostbyname
jmp 0x140020fe9
test rbp, rbp
je case.0x1400211c8.457
test edi, edi
js case.0x1400211c8.457
cmp edi, 4
ja case.0x1400211c8.457
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov eax, edi
imul rsi, rax, 0x68
add r8, 4
mov edx, 0x40
lea rcx, [rsp + 0x110]
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rbp + rsi + 0x242], ax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x1400220a4
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rbp + 0x408], eax
inc r12d
jmp 0x140021000
test rbp, rbp
je 0x1400220ae
lea rcx, [rbp + 0x140]
add r8, 4
mov edx, 7
jmp 0x140020fe9
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor ebp, ebp
inc r12d
jmp 0x140021000
xor eax, eax
lea r13, [0x140073124]
mov ebx, dword [rsp + 0x50]
mov eax, eax
mov word [rbp + rax*2 + 0x76], 0
inc r12d
jmp 0x140021000
xor eax, eax
jmp 0x1400220c5
lea rcx, [0x14008f640]
call qword [0x14007e068]
mov rcx, qword [0x140087638]
test rcx, rcx
je 0x140022108
mov rax, qword [rcx]
lea r8, str.fix:_too_many_security_definitions
mov edx, 2
call qword [rax + 0xd0]
lea rcx, [0x14008f640]
call qword [0x14007e260]
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0x4b70]
mov r12, qword [rsp + 0x40]
lea rbx, [r12 + 0xd0]
mov rcx, rbx
call fcn.140019210
cmp dword [rsp + 0x1c64], 0
jle 0x14002260a
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x60]
add rax, 0x4b74
mov qword [rsp + 0x48], rax
lea rax, [r12 + 0x58]
mov qword [rsp + 0x50], rax
lea rax, [r12 + 0x80]
mov qword [rsp + 0x88], rax
lea rax, [r12 + 0x30]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 8]
mov qword [rsp + 0x78], rax
xor edi, edi
xor ebp, ebp
jmp 0x1400221bb
mov r8d, 0x410
mov rdx, r13
call fcn.140068b10
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
inc rdi
movsxd rax, dword [rsp + 0x1c64]
cmp rdi, rax
jge 0x14002245b
imul rax, rdi, 0x410
mov dword [rsp + rax + 0x1c68], esi
movzx ecx, word [rsp + rax + 0x1e26]
cmp ecx, 0x4d
je 0x1400221db
cmp ecx, 0x41
jne 0x1400221a7
lea r13, [rsp + rax]
add r13, 0x1c68
mov edx, dword [r12 + 0x78]
test rdx, rdx
je 0x1400222c0
mov rcx, qword [rsp + 0x40]
mov r14d, dword [rcx + 0x70]
test r14d, r14d
je 0x1400222c0
mov rcx, qword [rsp + 0x40]
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x1400222c0
lea r10, [r14 - 1]
imul r10, rdx
test r10, r10
js 0x1400222c0
add r10, r8
mov r11, rdx
neg r11
jmp 0x14002224e
add rbx, rdx
mov r8, rbx
mov r14, r9
cmp r8, r10
ja 0x1400222c0
cmp r14, 2
jb 0x14002229b
mov r9, r14
shr r9, 1
and r14d, 1
add r14, r9
dec r14
mov rbx, r14
imul rbx, rdx
mov r12, qword [r13 + 0x1c0]
mov rcx, qword [r8 + rbx]
mov r15, qword [rcx + 0x1c0]
cmp r12, r15
je 0x14002218f
add rbx, r8
cmp r12, r15
jge 0x140022240
add rbx, r11
mov r10, rbx
cmp r8, r10
jbe 0x14002224e
jmp 0x1400222c0
test r14, r14
je 0x1400222c0
mov rdx, qword [r13 + 0x1c0]
mov rcx, qword [r8]
cmp rdx, qword [rcx + 0x1c0]
je 0x14002218f
nop word [rax + rax]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rcx + 0xa0]
test rdx, rdx
je 0x1400223a0
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rcx + 0x98]
test r9d, r9d
je 0x1400223a0
mov rcx, qword [rsp + 0x40]
mov r8, qword [rcx + 0x90]
test r8, r8
je 0x1400223a0
lea r10, [r9 - 1]
imul r10, rdx
test r10, r10
js 0x1400223a0
add r10, r8
mov r11, rdx
neg r11
jmp 0x14002232e
add r14, rdx
mov r8, r14
mov r9, rbx
cmp r8, r10
ja 0x1400223a0
cmp r9, 2
jb 0x14002237b
mov rbx, r9
shr rbx, 1
and r9d, 1
add r9, rbx
dec r9
mov r14, r9
imul r14, rdx
mov r12, qword [r13 + 0x1c0]
mov rcx, qword [r8 + r14]
mov r15, qword [rcx + 0x1c0]
cmp r12, r15
je 0x14002218f
add r14, r8
cmp r12, r15
jge 0x140022320
add r14, r11
mov r10, r14
cmp r8, r10
jbe 0x14002232e
jmp 0x1400223a0
test r9, r9
je 0x1400223a0
mov rdx, qword [r13 + 0x1c0]
mov rcx, qword [r8]
cmp rdx, qword [rcx + 0x1c0]
je 0x14002218f
nop word [rax + rax]
lea rbp, [rsp + rax]
add rbp, 0x1c94
mov rcx, rbp
lea rdx, [0x14007768a]
call fcn.14005732c
test eax, eax
je 0x140022430
mov rcx, rbp
lea rdx, [0x140077698]
call fcn.14005732c
test eax, eax
je 0x140022430
mov rcx, rbp
lea rdx, [0x1400777de]
call fcn.14005732c
test eax, eax
je 0x140022430
mov rcx, rbp
lea rdx, [0x140077664]
call fcn.14005732c
test eax, eax
je 0x140022430
mov rcx, rbp
lea rdx, [0x140077692]
call fcn.14005732c
test eax, eax
je 0x140022430
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
jmp 0x140022447
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
mov r8, r13
mov r9, qword [rsp + 0x48]
call fcn.14003f4f0
mov ebp, eax
jmp 0x14002219d
test bpl, 1
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
je 0x14002260a
mov r8d, dword [r12 + 0x20]
test r8, r8
je 0x140022490
mov rcx, qword [r12 + 0x18]
mov edx, dword [r12 + 0x28]
cmp r8d, 1
jne 0x140022494
xor r9d, r9d
xor eax, eax
jmp 0x1400224e6
xor eax, eax
jmp 0x1400224fd
mov r10d, r8d
and r10d, 0xfffffffe
lea r11d, [rdx + rdx]
xor edi, edi
xor r9d, r9d
xor eax, eax
nop word cs:[rax + rax]
mov ebx, edi
mov rbx, qword [rcx + rbx]
xor ebp, ebp
cmp dword [rbx], esi
sete bpl
add ebp, eax
lea eax, [rdx + rdi]
mov rbx, qword [rcx + rax]
xor eax, eax
cmp dword [rbx], esi
sete al
add eax, ebp
add r9, 2
add edi, r11d
cmp r10, r9
jne 0x1400224b0
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
test r8b, 1
je 0x1400224fd
imul edx, r9d
mov rcx, qword [rcx + rdx]
xor edx, edx
cmp dword [rcx], esi
sete dl
add eax, edx
mov r8d, dword [r12 + 0x48]
test r8, r8
je 0x14002257d
mov rcx, qword [r12 + 0x40]
mov edx, dword [r12 + 0x50]
cmp r8d, 1
jne 0x14002251c
xor r9d, r9d
jmp 0x140022566
mov r10d, r8d
and r10d, 0xfffffffe
lea r11d, [rdx + rdx]
xor edi, edi
xor r9d, r9d
nop dword [rax]
mov ebx, edi
mov rbx, qword [rcx + rbx]
xor ebp, ebp
cmp dword [rbx], esi
sete bpl
add ebp, eax
lea eax, [rdx + rdi]
mov rbx, qword [rcx + rax]
xor eax, eax
cmp dword [rbx], esi
sete al
add eax, ebp
add r9, 2
add edi, r11d
cmp r10, r9
jne 0x140022530
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
test r8b, 1
je 0x14002257d
imul edx, r9d
mov rcx, qword [rcx + rdx]
xor edx, edx
cmp dword [rcx], esi
sete dl
add eax, edx
cmp dword [rsp + 0x1c60], eax
jne 0x14002260a
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
lea r8, str._s__d___d_instruments_imported
xor edx, edx
mov r9, qword [rsp + 0x48]
call fcn.14003fb90
mov rcx, rbx
call fcn.1400193a0
mov rsi, rdi
add rdi, 0x5fa0
mov rcx, rdi
call qword [0x14007e068]
mov eax, 1
xchg dword [rsi + 0x5f98], eax
mov rcx, qword [rsi + 0x4e90]
cmp rcx, 0xffffffffffffffff
mov rbp, qword [rsp + 0x58]
je 0x140023559
cmp byte [rsi + 0x4eac], 0
je 0x140023512
lea r9, [rsi + 0x4e98]
mov dword [rsp + 0x20], ntohl
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140023529
mov rcx, rbx
call fcn.1400193a0
mov rbp, qword [rsp + 0x58]
mov sil, 1
lea rcx, [0x140077680]
mov rdx, rbp
call fcn.14005732c
test eax, eax
jne 0x1400240b1
xor esi, esi
lea rdi, [rsp + 0x1c60]
mov r8d, 0x7228
mov rcx, rdi
xor edx, edx
call fcn.140068750
vxorps xmm6, xmm6, xmm6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov eax, dword [r14 + 0x568]
test rax, rax
je 0x1400226fe
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
nop word cs:[rax + rax]
mov r8d, esi
cmp dword [rcx + r8], 0x22
je 0x1400226d3
add esi, edx
dec rax
jne 0x1400226c0
jmp 0x1400226fe
add r8, rcx
add r8, 4
lea rsi, [rsp + 0x110]
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
xor edx, edx
mov ecx, 0x1c8a
xor eax, eax
rep stosd dword [rdi], eax
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov eax, dword [r14 + 0x568]
test rax, rax
je 0x140022785
mov rcx, qword [r14 + 0x560]
mov r8d, dword [r14 + 0x570]
nop dword [rax + rax]
mov r9d, edx
cmp dword [rcx + r9], 0x10c
je 0x14002278c
add edx, r8d
dec rax
jne 0x140022770
xor esi, esi
jmp 0x1400240b1
mov qword [rsp + 0x58], rbp
lea r8, [rcx + r9]
add r8, 4
lea rsi, [rsp + 0x110]
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c84], eax
xor r15d, r15d
lea rdi, [rsp + 0x1c7a]
vxorps xmm6, xmm6, xmm6
lea r12, [0x14007320c]
xor ebp, ebp
xor r13d, r13d
jmp 0x140022810
test r13, r13
je 0x140023376
lea rcx, [r13 + 0x30]
add r8, 4
mov edx, gethostbyname
mov r9, 0xffffffffffffffff
call fcn.1400577e4
inc ebp
nop word cs:[rax + rax]
cmp ebp, dword [r14 + 0x568]
jge 0x14002342a
mov rax, qword [r14 + 0x560]
mov ecx, dword [r14 + 0x570]
imul ecx, ebp
lea r8, [rax + rcx]
mov eax, dword [rax + rcx]
cmp eax, 0x270
jg 0x1400228e0
cmp eax, 0x52
jle 0x140022996
lea ecx, [rax - 0x108]
cmp ecx, 0x69
ja case.default.0x14002285f
movsxd rax, dword [r12 + rcx*4]
add rax, r12
jmp rax
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c68], eax
inc ebp
jmp 0x140022810
cmp eax, 0x3fb
jle 0x140022a28
cmp eax, 0x47c
jle 0x140022ac8
cmp eax, 0x47d
je 0x140022c2f
cmp eax, 0x47e
je 0x140022cb0
cmp eax, 0x51a
jne case.0x14002285f.265
test r13, r13
je 0x140023380
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x1ac], eax
inc ebp
jmp 0x140022810
cmp eax, 0x16
je 0x140022bb8
cmp eax, 0x25
je 0x1400227e1
cmp eax, 0x30
jne case.0x14002285f.265
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056d4c
mov qword [rsp + 0x1c70], rax
inc ebp
jmp 0x140022810
cmp eax, 0x38e
jg 0x140022b5f
cmp eax, 0x271
je 0x140022d31
cmp eax, 0x2db
jne case.0x14002285f.265
test r13, r13
je 0x14002338a
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x1a8], eax
inc ebp
jmp 0x140022810
cmp eax, 0x3fc
je 0x140022dad
cmp eax, 0x47c
jne case.0x14002285f.265
test r13, r13
je 0x140023394
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [r13 + 0x1b0], xmm0
inc ebp
jmp 0x140022810
cmp eax, 0x38f
je 0x140022e29
cmp eax, 0x3eb
jne case.0x14002285f.265
test r13, r13
je 0x14002339e
lea rcx, [r13 + 0x94]
add r8, 4
mov edx, 0x20
jmp 0x1400227f7
cmp eax, 0x53
je 0x140023300
cmp eax, 0xcf
jne case.0x14002285f.265
add r8, 4
mov edx, 5
mov rcx, rdi
jmp 0x1400227f7
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rsp + 0x1c78], ax
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233a8
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [r13 + 0x1b8], xmm0
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233b2
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [r13 + 0x1c0], xmm0
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233bc
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x18], eax
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233c6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x14], eax
inc ebp
jmp 0x140022810
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c64], eax
inc ebp
jmp 0x140022810
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c84], eax
inc ebp
jmp 0x140022810
cmp r13, 1
sbb r15d, 0xffffffff
cmp r15d, 0x3f
ja 0x14002342a
mov eax, r15d
imul rbx, rax, 0x1c8
lea r13, [rsp + rbx]
add r13, 0x1c88
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rsp + rbx + 0x1c88], ax
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233d0
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140052dd0
vmovsd qword [r13 + 8], xmm0
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233da
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x10], eax
inc ebp
jmp 0x140022810
test r13, r13
je 0x1400233e4
lea rcx, [r13 + 0x19c]
add r8, 4
mov edx, 2
jmp 0x1400227f7
test r13, r13
je 0x1400233ee
lea rcx, [r13 + 0x20]
add r8, 4
mov edx, 8
jmp 0x1400227f7
test r13, r13
je 0x1400233f8
lea rcx, [r13 + 0xd4]
jmp 0x1400227ee
test r13, r13
je 0x140023402
lea rcx, [r13 + 0x138]
jmp 0x1400227ee
test r13, r13
je 0x14002340c
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x1a4], eax
inc ebp
jmp 0x140022810
test r13, r13
je 0x140023416
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x1c], eax
inc ebp
jmp 0x140022810
test r13, r13
je 0x140023420
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [r13 + 0x1a0], eax
inc ebp
jmp 0x140022810
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c60], eax
inc ebp
jmp 0x140022810
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, rsi
call fcn.140056c9c
mov dword [rsp + 0x1c6c], eax
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
xor r13d, r13d
inc ebp
jmp 0x140022810
inc r15d
mov dword [rsp + 0x1c84], r15d
cmp dword [rsp + 0x1c68], 0
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
jne 0x140023454
mov dword [rsp + 0x1c68], 0xa
lea rsi, [r12 + 0xd0]
mov rcx, rsi
call fcn.140019750
mov eax, dword [r12 + 0x78]
mov dil, 1
test rax, rax
je 0x140023d46
mov edx, dword [r12 + 0x70]
test edx, edx
je 0x140023d46
mov rcx, qword [r12 + 0x68]
test rcx, rcx
je 0x140023d46
lea r8, [rdx - 1]
imul r8, rax
test r8, r8
js 0x140023d46
add r8, rcx
mov r10, rax
neg r10
mov r9, qword [rsp + 0x1c70]
jmp 0x1400234c6
add rbx, rax
mov rcx, rbx
mov rdx, r11
cmp rcx, r8
ja 0x140023d46
cmp rdx, 2
jb 0x140023669
mov r11, rdx
shr r11, 1
and edx, 1
add rdx, r11
dec rdx
mov rbx, rdx
imul rbx, rax
mov r13, qword [rcx + rbx]
mov r14, qword [r13 + 0x1c0]
cmp r9, r14
je 0x140023682
add rbx, rcx
cmp r9, r14
jge 0x1400234b4
add rbx, r10
mov r8, rbx
cmp rcx, r8
jbe 0x1400234c6
jmp 0x140023d46
lea r9, [rsi + 0x4ea4]
mov dword [rsp + 0x20], 8
xor edx, edx
mov r8d, ntohl
call qword [0x14007e478]
mov rcx, qword [rsi + 0x4e90]
mov edx, 2
call qword [0x14007e480]
mov rcx, qword [rsi + 0x4e90]
call qword [0x14007e410]
mov qword [rsi + 0x4e90], 0xffffffffffffffff
mov rcx, qword [rsi + 0x50c8]
cmp rcx, 0xffffffffffffffff
je 0x1400235cf
cmp byte [rsi + 0x50e4], 0
je 0x140023588
lea r9, [rsi + 0x50d0]
mov dword [rsp + 0x20], ntohl
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14002359f
lea r9, [rsi + 0x50dc]
mov dword [rsp + 0x20], 8
xor edx, edx
mov r8d, ntohl
call qword [0x14007e478]
mov rcx, qword [rsi + 0x50c8]
mov edx, 2
call qword [0x14007e480]
mov rcx, qword [rsi + 0x50c8]
call qword [0x14007e410]
mov qword [rsi + 0x50c8], 0xffffffffffffffff
mov qword [rsi + 0x5f80], 0
mov rcx, rsi
call fcn.140025e40
test al, al
je 0x140023662
cmp qword [rsi + 0x5770], 0xffffffffffffffff
jne 0x140023cff
cmp qword [rsi + 0x59a8], 0xffffffffffffffff
jne 0x140023cff
lea rcx, [rsi + 0x5558]
lea r15, [rsi + 0x4958]
mov r8d, dword [rsi + 0x4aa0]
lea r12, [rsi + 0x4a60]
mov rdx, r12
mov r9, r15
call fcn.140017830
test al, al
je 0x140023b94
mov eax, dword [rsi + 0x4aa0]
mov r10, qword [rsi]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
lea r8, str._s:_connection_established_to__s:_u___s_
mov rcx, rsi
xor edx, edx
mov r9, qword [rsp + 0x48]
call qword [r10 + reloc.WS2_32.dll_htonl]
jmp 0x140023bc3
xor esi, esi
jmp 0x140023d02
test rdx, rdx
je 0x140023d46
mov r13, qword [rcx]
cmp r9, qword [r13 + 0x1c0]
jne 0x140023d46
cmp byte [r13 + 0xc85], 0
jne 0x140023d46
mov rbx, qword [r12]
mov byte [rsp + 0x110], 0
mov ecx, dword [rsp + 0x1c6c]
mov al, 1
cmp dword [r13 + 0xc80], ecx
je 0x140023d2b
mov eax, dword [rsp + 0x1c68]
mov dword [r13 + 0x470], eax
mov dword [r13 + 0xc80], ecx
cmp dword [rsp + 0x1c84], 0
jle 0x140023af3
lea r14, [r13 + 0x830]
lea rax, [r13 + 0x6f0]
mov qword [rsp + 0x50], rax
lea rbp, [r13 + 0x5b0]
lea rax, [r13 + 0x840]
mov qword [rsp + 0x48], rax
xor r12d, r12d
lea r15, [0x1400733b4]
jmp 0x14002373f
vmovsd xmm0, qword [rsp + rax + 0x1e40]
vmovsd qword [r13 + 0x440], xmm0
vmovsd xmm0, qword [rsp + rax + 0x1e38]
vmovsd qword [r13 + 0x438], xmm0
inc r12
movsxd rax, dword [rsp + 0x1c84]
cmp r12, rax
jge 0x140023af3
imul rax, r12, 0x1c8
movzx ecx, word [rsp + rax + 0x1c88]
add ecx, 0xffffffd0
cmp ecx, 0x37
ja case.0x14002375d.51
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
mov r8d, dword [rsp + rax + 0x1c98]
vmovsd xmm0, qword [rsp + rax + 0x1c90]
mov edx, dword [rsp + rax + 0x1e2c]
mov ecx, dword [r13 + 0x470]
shl rcx, 2
xor eax, eax
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, edx
dec ecx
je 0x1400238f1
mov eax, ecx
cmp ecx, 1
jne 0x140023901
xor ecx, ecx
jmp 0x140023939
mov r8d, dword [rsp + rax + 0x1c98]
vmovsd xmm0, qword [rsp + rax + 0x1c90]
mov edx, dword [rsp + rax + 0x1e2c]
mov ecx, dword [r13 + 0x470]
shl rcx, 2
xor eax, eax
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, edx
dec ecx
je 0x1400238f5
mov eax, ecx
cmp ecx, 1
jne 0x1400239f4
xor r11d, r11d
mov rcx, qword [rsp + 0x50]
jmp 0x140023a32
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x450], xmm0
mov eax, dword [rsp + rax + 0x1c98]
mov dword [r13 + 0x458], eax
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x418], xmm0
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x410], xmm0
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x468], xmm0
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x420], xmm0
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x428], xmm0
jmp case.0x14002375d.51
vmovsd xmm0, qword [rsp + rax + 0x1c90]
vmovsd qword [r13 + 0x430], xmm0
jmp case.0x14002375d.51
mov eax, dword [rsp + rax + 0x1c98]
mov dword [r13 + 0x460], eax
jmp case.0x14002375d.51
mov eax, dword [rsp + rax + 0x1c98]
mov dword [r13 + 0x45c], eax
jmp case.0x14002375d.51
mov ecx, dword [rsp + rax + 0x1ca0]
cmp ecx, 0x11
jne 0x1400238e5
mov eax, dword [rsp + rax + 0x1ca4]
mov dword [r13 + 0x448], eax
jmp case.0x14002375d.51
mov dword [r13 + 0x448], ecx
jmp case.0x14002375d.51
xor eax, eax
jmp 0x140023951
xor eax, eax
mov rcx, qword [rsp + 0x50]
jmp 0x140023a4a
mov r9d, eax
and r9d, 0xfffffffe
mov r10, qword [rsp + 0x48]
xor ecx, ecx
vmovups xmm1, xmmword [r10 - 0x290]
vmovups xmm2, xmmword [r10 - 0x280]
vmovups xmmword [r10 - 0x10], xmm1
vmovups xmmword [r10], xmm2
add rcx, 2
add r10, 0x20
cmp r9, rcx
jne 0x14002390f
test al, 1
je 0x140023951
shl rcx, 4
vmovups xmm1, xmmword [rbp + rcx]
vmovups xmmword [r13 + rcx + 0x830], xmm1
shl rax, 4
vmovsd qword [r13 + rax + 0x830], xmm0
mov dword [r13 + rax + 0x838], r8d
mov r8d, dword [r13 + 0x470]
cmp r8d, edx
jbe 0x1400239e8
mov ecx, r8d
sub ecx, edx
mov rax, rdx
test cl, 1
je 0x1400239a2
lea eax, [rdx - 1]
shl rax, 4
mov rcx, rdx
shl rcx, 4
vmovups xmm0, xmmword [rbp + rax]
vmovups xmmword [r13 + rcx + 0x830], xmm0
lea rax, [rdx + 1]
mov r8d, r8d
not rdx
add rdx, r8
je 0x1400239e8
mov rcx, rax
shl rcx, 4
add rcx, qword [rsp + 0x48]
lea edx, [rax - 1]
shl rdx, 4
vmovups xmm0, xmmword [rbp + rdx]
vmovups xmmword [rcx - 0x10], xmm0
mov edx, eax
shl rdx, 4
vmovups xmm0, xmmword [rbp + rdx]
vmovups xmmword [rcx], xmm0
add rax, 2
add rcx, 0x20
cmp r8, rax
jne 0x1400239b9
shl r8, 4
mov rcx, rbp
jmp 0x140023ae6
mov r9d, eax
and r9d, 0xfffffffe
mov r10, qword [rsp + 0x48]
xor r11d, r11d
mov rcx, qword [rsp + 0x50]
vmovups xmm1, xmmword [r10 - 0x150]
vmovups xmm2, xmmword [r10 - 0x140]
vmovups xmmword [r10 - 0x10], xmm1
vmovups xmmword [r10], xmm2
add r11, 2
add r10, 0x20
cmp r9, r11
jne 0x140023a08
test al, 1
je 0x140023a4a
shl r11, 4
vmovups xmm1, xmmword [rcx + r11]
vmovups xmmword [r13 + r11 + 0x830], xmm1
shl rax, 4
vmovsd qword [r13 + rax + 0x830], xmm0
mov dword [r13 + rax + 0x838], r8d
mov r8d, dword [r13 + 0x470]
cmp r8d, edx
jbe 0x140023ae2
mov r9d, r8d
sub r9d, edx
mov rax, rdx
test r9b, 1
je 0x140023a9c
lea eax, [rdx - 1]
shl rax, 4
mov r9, rdx
shl r9, 4
vmovups xmm0, xmmword [rcx + rax]
vmovups xmmword [r13 + r9 + 0x830], xmm0
lea rax, [rdx + 1]
mov r8d, r8d
not rdx
add rdx, r8
je 0x140023ae2
mov r9, rax
shl r9, 4
add r9, qword [rsp + 0x48]
lea edx, [rax - 1]
shl rdx, 4
vmovups xmm0, xmmword [rcx + rdx]
vmovups xmmword [r9 - 0x10], xmm0
mov edx, eax
shl rdx, 4
vmovups xmm0, xmmword [rcx + rdx]
vmovups xmmword [r9], xmm0
add rax, 2
add r9, 0x20
cmp r8, rax
jne 0x140023ab3
shl r8, 4
mov rdx, r14
call fcn.140068b10
jmp case.0x14002375d.51
mov edx, dword [r13 + 0x5a0]
test edx, edx
je 0x140023d10
mov r8, qword [r13 + 0x598]
mov eax, dword [r13 + 0x5a8]
mov ecx, dword [r13 + 0xc80]
xor ebp, ebp
lea rdi, [rsp + 0x110]
mov r9d, ecx
mov r12, qword [rsp + 0x40]
jmp 0x140023b35
inc ebp
cmp ebp, edx
jae 0x140023c27
mov r10d, ebp
imul r10d, eax
mov r11d, dword [r8 + r10 + 0x2c]
cmp r11d, r9d
jle 0x140023b2b
inc r9d
cmp r11d, r9d
jne 0x140023b74
add r8, r10
mov rcx, r13
mov rdx, rbx
mov r9, rdi
call fcn.14003e870
mov r8, qword [r13 + 0x598]
mov eax, dword [r13 + 0x5a8]
mov ecx, dword [r13 + 0xc80]
mov edx, eax
imul edx, ebp
lea r9d, [rcx + 1]
cmp dword [r8 + rdx + 0x2c], r9d
jg 0x140023d19
mov edx, dword [r13 + 0x5a0]
mov r9d, ecx
jmp 0x140023b2b
lea rax, [rsi + 0x5560]
cmp word [rsi + 0x5560], 0
lea r9, str.unknown_error
cmovne r9, rax
mov rax, qword [rsi]
lea r8, str.failed_to_connect_to_incremental_a_stream___s_
mov rcx, rsi
mov edx, 1
call qword [rax + reloc.WS2_32.dll_htonl]
mov r8d, dword [rsi + 0x4ae4]
test r8d, r8d
mov r12, qword [rsp + 0x40]
je 0x140023bf6
lea rcx, [rsi + 0x5790]
lea rdx, [rsi + 0x4aa4]
mov r9, r15
call fcn.140017830
test al, al
je 0x140023c67
mov eax, dword [rsi + 0x4ae4]
jmp 0x140023bf8
xor eax, eax
lea rcx, [rsi + 0x4aa4]
mov r10, qword [rsi]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str._s:_connection_established_to__s:_u___s_
mov rcx, rsi
xor edx, edx
mov r9, qword [rsp + 0x48]
call qword [r10 + reloc.WS2_32.dll_htonl]
jmp 0x140023c96
cmp byte [rsp + 0x110], 0
mov dword [r13 + 0x5a0], 0
mov byte [r13 + 0xc85], 1
mov rbp, qword [rsp + 0x58]
je 0x140023d32
mov rcx, r13
mov rdx, rbx
call fcn.14003e660
test al, al
jne 0x140023d32
xor edi, edi
jmp 0x140023d46
lea rax, [rsi + 0x5798]
cmp word [rsi + 0x5798], 0
lea r9, str.unknown_error
cmovne r9, rax
mov rax, qword [rsi]
lea r8, str.failed_to_connect_to_incremental_b_stream___s_
mov rcx, rsi
mov edx, 1
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsi + 0x5770]
cmp rcx, 0xffffffffffffffff
je 0x140023cd0
mov dword [rsp + 0x1c60], 1
lea r8, [rsp + 0x1c60]
mov edx, 0x8004667e
call qword [0x14007e448]
mov rcx, qword [rsi + 0x59a8]
cmp rcx, 0xffffffffffffffff
jne 0x140023ce1
jmp 0x140023cff
mov rcx, qword [rsi + 0x59a8]
cmp rcx, 0xffffffffffffffff
je 0x140025e1a
mov dword [rsp + 0x1c60], 1
lea r8, [rsp + 0x1c60]
mov edx, 0x8004667e
call qword [0x14007e448]
mov sil, 1
mov rcx, rdi
call qword [0x14007e260]
jmp 0x14002261a
mov al, 1
mov r12, qword [rsp + 0x40]
jmp 0x140023d1b
xor eax, eax
mov dword [r13 + 0x5a0], 0
mov rbp, qword [rsp + 0x58]
mov byte [r13 + 0xc85], al
mov rcx, qword [r12]
mov dil, 1
test rcx, rcx
je 0x140023d46
mov rdx, r13
call fcn.140040010
mov eax, dword [r12 + 0xa0]
test rax, rax
je 0x140023e00
mov ecx, dword [r12 + 0x98]
test ecx, ecx
je 0x140023e00
mov rdx, qword [r12 + 0x90]
test rdx, rdx
je 0x140023e00
lea r8, [rcx - 1]
imul r8, rax
test r8, r8
js 0x140023e00
add r8, rdx
mov r10, rax
neg r10
mov r9, qword [rsp + 0x1c70]
jmp 0x140023da6
add rbx, rax
mov rdx, rbx
mov rcx, r11
cmp rdx, r8
ja 0x140023e00
cmp rcx, 2
jb 0x140023de7
mov r11, rcx
shr r11, 1
and ecx, 1
add rcx, r11
dec rcx
mov rbx, rcx
imul rbx, rax
mov r14, qword [rdx + rbx]
mov r15, qword [r14 + 0x1c0]
cmp r9, r15
je 0x140023df8
add rbx, rdx
cmp r9, r15
jge 0x140023d98
add rbx, r10
mov r8, rbx
cmp rdx, r8
jbe 0x140023da6
jmp 0x140023e00
test rcx, rcx
je 0x140023e00
mov r14, qword [rdx]
cmp r9, qword [r14 + 0x1c0]
jne 0x140023e00
mov byte [r14 + 0xc85], 1
mov rcx, rsi
call fcn.1400198c0
xor r15d, r15d
test dil, dil
mov r14, qword [rsp + 0x68]
je 0x140023f23
mov edi, dword [rsp + 0x1c64]
mov rax, qword [rsp + 0x60]
mov ebp, dword [rax + 0x4b70]
mov rcx, rsi
call fcn.140019750
mov eax, dword [r12 + 0x70]
test rax, rax
je 0x140023e70
mov rcx, qword [r12 + 0x68]
mov edx, dword [r12 + 0x78]
cmp eax, 1
jne 0x140023f2b
xor r8d, r8d
xor r15d, r15d
test al, 1
je 0x140023e70
imul edx, r8d
mov rax, qword [rcx + rdx]
cmp dword [rax], ebp
jne 0x140023e70
movzx eax, byte [rax + 0xc85]
add r15d, eax
mov edx, dword [r12 + 0x98]
test rdx, rdx
je 0x140023eb4
mov rax, qword [r12 + 0x90]
mov ecx, dword [r12 + 0xa0]
cmp edx, 1
jne 0x140023f8d
xor r8d, r8d
test dl, 1
je 0x140023eb4
imul ecx, r8d
mov rax, qword [rax + rcx]
cmp dword [rax], ebp
jne 0x140023eb4
movzx eax, byte [rax + 0xc85]
add r15d, eax
mov rcx, rsi
call fcn.1400198c0
cmp r15d, edi
mov r15b, 1
mov rbp, qword [rsp + 0x58]
jne 0x140023f23
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi + 0x5fa0]
mov rcx, rsi
call qword [0x14007e068]
mov eax, 1
xchg dword [rdi + 0x5f9c], eax
mov rcx, qword [rdi + 0x5300]
cmp rcx, 0xffffffffffffffff
je 0x140024024
cmp byte [rdi + 0x531c], 0
je 0x140023fdd
lea r9, [rdi + 0x5308]
mov dword [rsp + 0x20], ntohl
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140023ff4
mov esi, r15d
jmp 0x1400240b1
mov r9d, eax
and r9d, 0xfffffffe
lea r10d, [rdx + rdx]
xor r11d, r11d
xor r8d, r8d
xor r15d, r15d
jmp 0x140023f60
add r8, 2
add r11d, r10d
cmp r9, r8
je 0x140023e56
mov ebx, r11d
mov rbx, qword [rcx + rbx]
cmp dword [rbx], ebp
jne 0x140023f75
movzx ebx, byte [rbx + 0xc85]
add r15d, ebx
lea ebx, [rdx + r11]
mov rbx, qword [rcx + rbx]
cmp dword [rbx], ebp
jne 0x140023f50
movzx ebx, byte [rbx + 0xc85]
add r15d, ebx
jmp 0x140023f50
mov r9d, edx
and r9d, 0xfffffffe
lea r10d, [rcx + rcx]
xor r11d, r11d
xor r8d, r8d
jmp 0x140023fb0
add r8, 2
add r11d, r10d
cmp r9, r8
je 0x140023e99
mov ebx, r11d
mov rbx, qword [rax + rbx]
cmp dword [rbx], ebp
jne 0x140023fc5
movzx ebx, byte [rbx + 0xc85]
add r15d, ebx
lea ebx, [rcx + r11]
mov rbx, qword [rax + rbx]
cmp dword [rbx], ebp
jne 0x140023fa0
movzx ebx, byte [rbx + 0xc85]
add r15d, ebx
jmp 0x140023fa0
lea r9, [rdi + 0x5314]
mov dword [rsp + 0x20], 8
xor edx, edx
mov r8d, ntohl
call qword [0x14007e478]
mov rcx, qword [rdi + 0x5300]
mov edx, 2
call qword [0x14007e480]
mov rcx, qword [rdi + 0x5300]
call qword [0x14007e410]
mov qword [rdi + 0x5300], 0xffffffffffffffff
mov rcx, qword [rdi + 0x5538]
cmp rcx, 0xffffffffffffffff
je 0x14002409a
cmp byte [rdi + 0x5554], 0
je 0x140024053
lea r9, [rdi + 0x5540]
mov dword [rsp + 0x20], ntohl
xor edx, edx
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14002406a
lea r9, [rdi + 0x554c]
mov dword [rsp + 0x20], 8
xor edx, edx
mov r8d, ntohl
call qword [0x14007e478]
mov rcx, qword [rdi + 0x5538]
mov edx, 2
call qword [0x14007e480]
mov rcx, qword [rdi + 0x5538]
call qword [0x14007e410]
mov qword [rdi + 0x5538], 0xffffffffffffffff
mov qword [rdi + 0x5f88], 0
mov rcx, rsi
call qword [0x14007e260]
mov sil, 1
lea rcx, [0x14007767c]
mov rdx, rbp
call fcn.14005732c
test eax, eax
jne 0x14002417a
xor esi, esi
lea rdi, [rsp + 0x1c60]
mov r8d, 0x8808
mov rcx, rdi
xor edx, edx
call fcn.140068750
mov ecx, 0x2202
xor eax, eax
rep stosd dword [rdi], eax
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x120], xmm0
vmovaps xmmword [rsp + 0x110], xmm0
vmovaps xmmword [rsp + 0x140], xmm0
vmovaps xmmword [rsp + 0x130], xmm0
vmovaps xmmword [rsp + 0x160], xmm0
vmovaps xmmword [rsp + 0x150], xmm0
vmovaps xmmword [rsp + 0x180], xmm0
vmovaps xmmword [rsp + 0x170], xmm0
mov eax, dword [r14 + 0x568]
test rax, rax
je 0x140024178
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
nop word cs:[rax + rax]
mov r8d, esi
cmp dword [rcx + r8], 0x10c
je 0x14002429b
add esi, edx
dec rax
jne 0x140024160
xor esi, esi
lea rcx, [0x1400783b0]
mov rdx, rbp
call fcn.14005732c
test eax, eax
sete bl
lea rcx, [0x140075d40]
mov rdx, rbp
call fcn.14005732c
test eax, eax
je 0x1400241a9
or sil, bl
jmp 0x14002527e
vxorps xmm6, xmm6, xmm6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x150], 0
lea rsi, [rsp + 0x14c]
lea r8, str.BVMF
mov edx, 5
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
lea rdi, [rsp + 0x12c]
mov eax, dword [r14 + 0x568]
test rax, rax
je 0x14002424e
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
xor r8d, r8d
mov r9, rax
nop dword [rax + rax]
mov r10d, r8d
cmp dword [rcx + r10], 0x47f
je 0x140024f57
add r8d, edx
dec r9
jne 0x140024230
jmp 0x140024f7a
vmovaps xmmword [rsp + 0x1c70], xmm6
vmovaps xmmword [rsp + 0x1c60], xmm6
vmovaps xmmword [rsp + 0x1c90], xmm6
vmovaps xmmword [rsp + 0x1c80], xmm6
vmovaps xmmword [rsp + 0x1cb0], xmm6
vmovaps xmmword [rsp + 0x1ca0], xmm6
vmovaps xmmword [rsp + 0x1cd0], xmm6
vmovaps xmmword [rsp + 0x1cc0], xmm6
jmp 0x140024ffb
add r8, rcx
add r8, 4
lea r15, [rsp + 0x110]
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [rsp + 0x1c60], eax
xor eax, eax
mov qword [rsp + 0x48], rax
vxorps xmm6, xmm6, xmm6
lea rbx, [0x140073494]
lea rdi, [0x14007351c]
xor esi, esi
xor r13d, r13d
mov qword [rsp + 0x58], rbp
jmp 0x140024320
test r13, r13
je 0x140024da2
lea rcx, [r13 + 0x1ae]
add r8, 4
mov edx, gethostbyname
mov r9, 0xffffffffffffffff
call fcn.1400577e4
inc esi
nop dword [rax]
cmp esi, dword [r14 + 0x568]
jge 0x14002529d
mov rax, qword [r14 + 0x560]
mov ecx, dword [r14 + 0x570]
imul ecx, esi
lea r8, [rax + rcx]
mov eax, dword [rax + rcx]
cmp eax, 0x1a6
jg 0x140024380
lea ecx, [rax - 0xcf]
cmp ecx, 0x53
ja case.default.0x140024362
movsxd rax, dword [rdi + rcx*4]
add rax, rdi
jmp rax
test r13, r13
je 0x140024dac
lea rcx, [r13 + 0x8a]
add r8, 4
mov edx, 5
jmp 0x14002430b
cmp eax, 0x47b
jg 0x1400244c5
cmp eax, 0x3ea
jg 0x140024564
cmp eax, 0x1a7
je 0x140024c0c
cmp eax, 0x2db
jne case.0x140024443.23
test r13, r13
je 0x140024e2e
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x3c], eax
inc esi
jmp 0x140024320
lea ecx, [rax - 0x16]
cmp ecx, 0x21
ja case.default.0x140024443
movsxd rax, dword [rbx + rcx*4]
add rax, rbx
jmp rax
test r13, r13
je 0x140024e06
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [r13 + 0x88], ax
inc esi
jmp 0x140024320
cmp eax, 0x47d
jg 0x1400245f6
cmp eax, 0x47c
je 0x140024c88
cmp eax, 0x47d
jne case.0x140024443.23
test r13, r13
je 0x140024e38
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140052dd0
vmovsd qword [r13 + 0x18], xmm0
inc esi
jmp 0x140024320
cmp eax, 0x3eb
je 0x140024d06
cmp eax, 0x3ff
jne case.0x140024443.23
test r13, r13
je 0x140024e42
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x28], eax
inc esi
jmp 0x140024320
cmp eax, 0x47e
je 0x140024d24
cmp eax, 0x51a
jne case.0x140024443.23
test r13, r13
je 0x140024e4c
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x40], eax
inc esi
jmp 0x140024320
cmp eax, 0x53
jne case.0x140024443.23
test r13, r13
je 0x140024e7e
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x2c], eax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024db6
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [r13 + 0x44], ax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024dc0
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140052dd0
vmovsd qword [r13 + 8], xmm0
inc esi
jmp 0x140024320
test r13, r13
je 0x140024dca
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x34], eax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024dd4
mov rdi, r15
vmovaps xmmword [rsp + 0xa0], xmm6
vmovaps xmmword [rsp + 0x90], xmm6
vmovaps xmmword [rsp + 0xc0], xmm6
vmovaps xmmword [rsp + 0xb0], xmm6
vmovaps xmmword [rsp + 0xe0], xmm6
vmovaps xmmword [rsp + 0xd0], xmm6
vmovaps xmmword [rsp + 0x100], xmm6
vmovaps xmmword [rsp + 0xf0], xmm6
add r8, 4
mov edx, 0x40
lea r15, [rsp + 0x90]
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
mov rcx, r15
call fcn.140057364
mov r15, rax
cmp r15d, 5
jb 0x140024f41
mov edx, 0x40
mov rcx, rdi
lea r8, [rsp + 0x90]
mov r9, 0xffffffffffffffff
call fcn.1400577e4
cmp r15d, 7
jbe 0x140024e88
lea ebx, [r15 - 3]
mov word [rsp + rbx*2 + 0x110], 0
mov r15d, ebx
jmp 0x140024e8b
test r13, r13
je 0x140024dde
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [r13 + 0x94], ax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024de8
lea rcx, [r13 + 0x96]
add r8, 4
mov edx, 8
jmp 0x14002430b
cmp r13, 1
mov rax, qword [rsp + 0x48]
sbb eax, 0xffffffff
cmp eax, 0x3f
ja 0x1400252a2
mov qword [rsp + 0x48], rax
mov eax, eax
mov rdi, rbx
imul rbx, rax, 0x220
lea r13, [rsp + rbx]
add r13, 0x1c68
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x110]
mov word [rsp + rbx + 0x1cae], ax
mov rbx, rdi
jmp 0x140024f49
test r13, r13
je 0x140024df2
lea rcx, [r13 + 0x14a]
jmp 0x140024302
test r13, r13
je 0x140024dfc
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x38], eax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024e10
lea rcx, [r13 + 0xa6]
jmp 0x140024302
test r13, r13
je 0x140024e1a
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056d4c
mov qword [r13], rax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024e24
lea rcx, [r13 + 0x48]
jmp 0x140024d16
test r13, r13
je 0x140024e56
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [r13 + 0x30], eax
inc esi
jmp 0x140024320
test r13, r13
je 0x140024e60
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140052dd0
vmovsd qword [r13 + 0x10], xmm0
inc esi
jmp 0x140024320
test r13, r13
je 0x140024e6a
lea rcx, [r13 + 0x10a]
add r8, 4
mov edx, 0x20
jmp 0x14002430b
test r13, r13
je 0x140024e74
vmovaps xmmword [rsp + 0x120], xmm6
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0x140], xmm6
vmovaps xmmword [rsp + 0x130], xmm6
vmovaps xmmword [rsp + 0x160], xmm6
vmovaps xmmword [rsp + 0x150], xmm6
vmovaps xmmword [rsp + 0x180], xmm6
vmovaps xmmword [rsp + 0x170], xmm6
add r8, 4
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140052dd0
vmovsd qword [r13 + 0x20], xmm0
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
xor r13d, r13d
inc esi
jmp 0x140024320
mov ebx, r15d
lea rcx, [rsp + rbx*2]
add rcx, 0x10c
call fcn.140056c9c
mov ebp, eax
lea eax, [r15 - 2]
mov word [rsp + rax*2 + 0x110], 0
lea rcx, [rsp + rbx*2]
add rcx, 0x108
call fcn.140056c9c
mov r12d, eax
add r15d, 0xfffffffc
mov word [rsp + r15*2 + 0x110], 0
mov rcx, rdi
call fcn.140056c9c
cmp ebp, 0x3b
lea rbx, [0x140073494]
ja 0x140024f41
cmp r12d, 0x3b
ja 0x140024f41
cmp eax, 0x18
jae 0x140024f41
mov eax, eax
imul rax, rax, 0x3c
mov ecx, r12d
add rcx, rax
imul rbx, rcx, 0x3c
mov r14d, ebp
xor ecx, ecx
call fcn.140051428
movabs rcx, 0x1845c8a0ce512957
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xd
add rdx, rax
imul rax, rdx, 0x15180
add rax, r14
mov r14, qword [rsp + 0x68]
add rax, rbx
lea rbx, [0x140073494]
mov qword [r13 + 0x218], rax
mov r12, qword [rsp + 0x40]
mov r15, rdi
lea rdi, [0x14007351c]
inc esi
jmp 0x140024320
lea r8, [rcx + r10]
add r8, 4
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rdi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x140024ffb
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop
mov r10d, r9d
cmp dword [rcx + r10], 0x30
je 0x14002548e
add r9d, edx
dec r8
jne 0x140024fe0
jmp 0x1400254c9
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
lea r14, [r12 + 0xd0]
mov rcx, r14
call fcn.140019750
cmp dword [r12 + 0x70], 0
je 0x140025273
xor ebp, ebp
vxorps xmm6, xmm6, xmm6
jmp 0x1400251a4
mov dword [r15 + 0x448], eax
inc ebp
cmp ebp, dword [r12 + 0x70]
jae 0x140025273
mov rax, qword [r12 + 0x68]
mov ecx, dword [r12 + 0x78]
imul ecx, ebp
mov r15, qword [rax + rcx]
mov rax, qword [rsp + 0x118]
cmp rax, qword [r15 + 0x1c0]
jne 0x140025240
cmp dword [rsp + 0x128], 4
jne 0x14002521e
mov qword [r15 + 0x468], 0
vmovups xmmword [r15 + 0x420], xmm6
vmovups xmmword [r15 + 0x410], xmm6
vmovups xmmword [r15 + 0x438], xmm6
mov qword [r15 + 0x430], 0
vmovups xmmword [r15 + 0x450], xmm6
mov dword [r15 + 0x460], 0
vmovups xmmword [r15 + 0x478], xmm6
mov eax, dword [rsp + 0x124]
test eax, eax
jne 0x140025190
mov eax, dword [rsp + 0x120]
jmp 0x140025190
lea rcx, [r15 + 0x150]
mov rdx, rdi
call fcn.14005732c
test eax, eax
jne 0x140025197
lea rcx, [r15 + 0x1b4]
mov rdx, rsi
call fcn.14005732c
test eax, eax
jne 0x140025197
jmp 0x1400251c6
mov rcx, r14
call fcn.1400198c0
mov sil, 1
mov eax, esi
vmovaps xmm6, xmmword [rsp + 0xa470]
add rsp, 0xa488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x48]
inc eax
mov dword [rsp + 0x1c60], eax
mfence
mov rax, qword [rsp + 0x60]
mov ebp, dword [rax + 0x5f9c]
mov qword [rsp + 0x90], 0
lea rbx, [r12 + 0xd0]
mov rcx, rbx
call fcn.140019750
mov eax, dword [rsp + 0x1c60]
cmp eax, 1
jne 0x14002555b
cmp qword [rsp + 0x1c68], 0
jne 0x14002555b
cmp dword [rsp + 0x1c94], 0
jne 0x14002555b
cmp word [rsp + 0x1cac], 0x4a
jne 0x14002555b
cmp dword [r12 + 0x20], 0
mov rbp, qword [rsp + 0x58]
je 0x1400259d8
vxorps xmm6, xmm6, xmm6
lea r15, [rsp + 0x110]
xor esi, esi
jmp 0x140025373
mov dword [r12 + 0x5a0], 0
mov byte [r12 + 0xc85], 0
mov dword [r12 + 0xc80], 0
inc esi
mov r12, qword [rsp + 0x40]
cmp esi, dword [r12 + 0x20]
jae 0x1400259d8
mov r13, qword [r12]
mov rax, qword [r12 + 0x18]
mov ecx, dword [r12 + 0x28]
imul ecx, esi
mov r12, qword [rax + rcx]
lea rdi, [r12 + 0x5b0]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
lea rdi, [r12 + 0x6f0]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
lea rdi, [r12 + 0x830]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
mov qword [r12 + 0x468], 0
vmovups xmmword [r12 + 0x420], xmm6
vmovups xmmword [r12 + 0x410], xmm6
vmovups xmmword [r12 + 0x438], xmm6
mov qword [r12 + 0x430], 0
vmovups xmmword [r12 + 0x450], xmm6
mov dword [r12 + 0x460], 0
vmovups xmmword [r12 + 0x478], xmm6
mov dword [r12 + 0x448], 2
mov rcx, r12
mov rdx, r13
call fcn.14003e410
mov r8d, 0x1b44
mov rcx, r15
xor edx, edx
call fcn.140068750
lea r8, [r12 + 0x170]
mov edx, 0x20
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov dword [rsp + 0x1b50], 1
mov dword [rsp + 0x150], 0
mov rcx, qword [r13]
test rcx, rcx
je 0x140025340
mov rax, qword [rcx]
mov rdx, r15
mov r8d, 1
call qword [rax + 0x110]
jmp 0x140025340
lea r8, [rcx + r10]
add r8, 4
lea r15, [rsp + 0x1c60]
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056d4c
mov qword [rsp + 0x118], rax
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x140025047
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x16
je 0x1400259e8
add r9d, edx
dec r8
jne 0x140025540
jmp 0x140025a20
mov qword [rsp + 0x50], rbx
test eax, eax
jle 0x140025b0b
lea rax, [r12 + 0xa8]
mov qword [rsp + 0x48], rax
xor edi, edi
vxorps xmm6, xmm6, xmm6
xor esi, esi
xor r13d, r13d
jmp 0x1400255a7
xor r13d, r13d
inc rsi
movsxd rax, dword [rsp + 0x1c60]
cmp rsi, rax
jge 0x140025b0d
test r13, r13
je 0x140025630
mov r12, qword [r13]
mov rax, qword [r12 + 0x1c0]
imul rcx, rsi, 0x220
cmp rax, qword [rsp + rcx + 0x1c68]
jne 0x140025630
mov qword [rsp + 0x90], r12
imul rax, rsi, 0x220
lea r15, [rsp + rax]
add r15, 0x1c68
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx]
mov byte [rsp + 0x3f], 0
cmp byte [r12 + 0xc84], 0
je 0x1400256f3
mov ecx, dword [r12 + 0xc80]
inc ecx
cmp dword [rsp + rax + 0x1c94], ecx
jne 0x1400257f0
mov rcx, r12
mov r8, r15
lea r9, [rsp + 0x3f]
call fcn.14003e870
jmp 0x1400258b0
mov r12, qword [rsp + 0x40]
mov eax, dword [r12 + 0x78]
test rax, rax
je 0x140025590
mov ecx, dword [r12 + 0x70]
test ecx, ecx
je 0x140025590
mov r13, qword [r12 + 0x68]
test r13, r13
je 0x140025590
lea r8, [rcx - 1]
imul r8, rax
test r8, r8
js 0x140025590
imul rdx, rsi, 0x220
add rdx, rsp
add rdx, 0x1c68
add r8, r13
mov r9, rax
neg r9
jmp 0x1400256a7
add r11, rax
mov r13, r11
mov rcx, r10
mov r12, qword [rsp + 0x40]
cmp r13, r8
ja 0x140025590
cmp rcx, 2
jb 0x140025803
mov r10, rcx
shr r10, 1
and ecx, 1
add rcx, r10
dec rcx
mov rbx, rcx
imul rbx, rax
lea r11, [rbx + r13]
mov r14, qword [rdx]
mov r12, qword [r13 + rbx]
mov rbx, qword [r12 + 0x1c0]
cmp r14, rbx
je 0x14002582e
mov r14, qword [rsp + 0x68]
jge 0x140025690
add r11, r9
mov r8, r11
jmp 0x140025699
cmp byte [r12 + 0xc85], 0
je 0x14002583b
mov eax, dword [rsp + rax + 0x1c94]
mov ecx, dword [r12 + 0xc80]
cmp eax, ecx
jle 0x1400258b0
inc ecx
cmp eax, ecx
je 0x14002561a
lea rcx, [r12 + 0x588]
mov byte [rsp + 0x110], 0
mov rdx, r15
lea r8, [0x14003ef40]
lea r9, [rsp + 0x110]
call fcn.1400026a0
mov byte [r12 + 0xc85], 0
lea rdi, [r12 + 0x5b0]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
lea rdi, [r12 + 0x6f0]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
lea rdi, [r12 + 0x830]
mov ecx, 0x50
xor eax, eax
rep stosd dword [rdi], eax
mov qword [r12 + 0x468], 0
vmovups xmmword [r12 + 0x420], xmm6
vmovups xmmword [r12 + 0x410], xmm6
vmovups xmmword [r12 + 0x438], xmm6
mov qword [r12 + 0x430], 0
vmovups xmmword [r12 + 0x450], xmm6
mov dword [r12 + 0x460], 0
vmovups xmmword [r12 + 0x478], xmm6
mov dword [r12 + 0x448], 2
mov dil, 1
jmp 0x1400258b0
mov word [r12 + 0xc84], 0
mov dil, 1
jmp 0x1400258b0
test rcx, rcx
je 0x140025590
mov rax, qword [rdx]
mov r12, qword [r13]
cmp rax, qword [r12 + 0x1c0]
je 0x1400255cd
xor r13d, r13d
mov r12, qword [rsp + 0x40]
jmp 0x140025593
mov r13, r11
mov r14, qword [rsp + 0x68]
jmp 0x1400255cd
mov ecx, dword [r12 + 0x5a0]
test ecx, ecx
je 0x140025879
dec ecx
mov rdx, qword [r12 + 0x598]
imul ecx, dword [r12 + 0x5a8]
mov ecx, dword [rdx + rcx + 0x2c]
test ecx, ecx
je 0x140025879
inc ecx
cmp dword [rsp + rax + 0x1c94], ecx
je 0x140025879
mov dword [r12 + 0x5a0], 0
add r12, 0x588
mov byte [rsp + 0x110], 0
mov rcx, r12
mov rdx, r15
lea r8, [0x14003ef40]
lea r9, [rsp + 0x110]
call fcn.1400026a0
nop word cs:[rax + rax]
mov r12, qword [rsp + 0x40]
test ebp, ebp
je 0x1400258d4
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0xc85], 0
movzx edi, dil
mov eax, 1
cmove edi, eax
cmp byte [rsp + 0x3f], 0
je 0x140025593
mov eax, dword [r12 + 0xc8]
test rax, rax
je 0x1400259a0
mov edx, dword [r12 + 0xc0]
test edx, edx
je 0x1400259a0
mov rcx, qword [r12 + 0xb8]
test rcx, rcx
je 0x1400259a0
lea r8, [rdx - 1]
imul r8, rax
test r8, r8
js 0x1400259a0
add r8, rcx
mov r9, rax
neg r9
jmp 0x140025943
add r11, rax
mov rcx, r11
mov rdx, r10
cmp rcx, r8
mov r14, qword [rsp + 0x68]
ja 0x1400259a0
cmp rdx, 2
jb 0x140025982
mov r10, rdx
shr r10, 1
and edx, 1
add rdx, r10
dec rdx
mov r11, rdx
imul r11, rax
mov rbx, qword [r15]
mov r14, qword [rcx + r11]
mov r14, qword [r14 + 0x1c0]
cmp rbx, r14
je 0x1400259ce
add r11, rcx
cmp rbx, r14
jge 0x140025930
add r11, r9
mov r8, r11
jmp 0x140025939
test rdx, rdx
je 0x1400259a0
mov rax, qword [r15]
mov rcx, qword [rcx]
cmp rax, qword [rcx + 0x1c0]
je 0x140025593
nop word [rax + rax]
mov byte [rsp + 0x110], 0
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x90]
lea r8, [0x14003f870]
lea r9, [rsp + 0x110]
call fcn.1400026a0
jmp 0x140025593
mov r14, qword [rsp + 0x68]
jmp 0x140025593
mov rcx, rbx
call fcn.1400198c0
mov sil, 1
jmp 0x14002417a
lea r8, [rcx + r10]
add r8, 4
lea rcx, [rsp + 0x1c60]
mov edx, 0x40
mov r9, 0xffffffffffffffff
call fcn.1400577e4
movzx eax, word [rsp + 0x1c60]
mov word [rsp + 0x14a], ax
mov eax, dword [r14 + 0x568]
test eax, eax
je 0x140025047
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
cmp dword [rcx + r10], 0xcf
je 0x140025a57
add r9d, edx
dec r8
jne 0x140025a40
jmp 0x140025a7a
lea r8, [rcx + r10]
add r8, 4
mov edx, 5
mov rcx, rsi
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x140025093
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x4b
je 0x140025ba9
add r9d, edx
dec r8
jne 0x140025af0
jmp 0x140025be4
xor edi, edi
cmp dword [r12 + 0xc0], 0
je 0x140025b4c
xor esi, esi
nop word [rax + rax]
mov rdx, qword [r12]
mov rax, qword [r12 + 0xb8]
mov ecx, dword [r12 + 0xc8]
imul ecx, esi
mov rcx, qword [rax + rcx]
call fcn.14003e660
inc esi
cmp esi, dword [r12 + 0xc0]
jb 0x140025b20
mov dword [r12 + 0xc0], 0
mov rcx, qword [rsp + 0x50]
call fcn.1400198c0
test dil, dil
mov rbp, qword [rsp + 0x58]
je 0x140025ba1
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi + 0x5fa0]
mov rcx, rsi
call qword [0x14007e068]
xor eax, eax
xchg dword [rdi + 0x5f9c], eax
mov rcx, rdi
call fcn.140025e40
mov rcx, rsi
mov esi, eax
call qword [0x14007e260]
jmp 0x14002417a
mov sil, 1
jmp 0x14002417a
lea r8, [rcx + r10]
add r8, 4
lea r15, [rsp + 0x1c60]
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056d4c
mov qword [rsp + 0x110], rax
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x1400250db
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x271
je 0x140025c67
add r9d, edx
dec r8
jne 0x140025c50
jmp 0x140025ca1
lea r8, [rcx + r10]
add r8, 4
lea r15, [rsp + 0x1c60]
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [rsp + 0x120], eax
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x140025123
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov r8d, eax
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
cmp dword [rcx + r10], 0x146
je 0x140025d27
add r9d, edx
dec r8
jne 0x140025d10
jmp 0x140025d61
lea r8, [rcx + r10]
add r8, 4
lea r15, [rsp + 0x1c60]
mov edx, 0x40
mov rcx, r15
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r15
call fcn.140056c9c
mov dword [rsp + 0x124], eax
mov eax, dword [r14 + 0x568]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x1c70], xmm0
vmovaps xmmword [rsp + 0x1c60], xmm0
vmovaps xmmword [rsp + 0x1c90], xmm0
vmovaps xmmword [rsp + 0x1c80], xmm0
vmovaps xmmword [rsp + 0x1cb0], xmm0
vmovaps xmmword [rsp + 0x1ca0], xmm0
vmovaps xmmword [rsp + 0x1cd0], xmm0
vmovaps xmmword [rsp + 0x1cc0], xmm0
test eax, eax
je 0x14002516b
mov rcx, qword [r14 + 0x560]
mov edx, dword [r14 + 0x570]
mov eax, eax
xor r8d, r8d
mov r9d, r8d
cmp dword [rcx + r9], 0x496
je 0x140025de2
add r8d, edx
dec rax
jne 0x140025dc8
jmp 0x14002516b
lea r8, [rcx + r9]
add r8, 4
lea r14, [rsp + 0x1c60]
mov edx, 0x40
mov rcx, r14
mov r9, 0xffffffffffffffff
call fcn.1400577e4
mov rcx, r14
call fcn.140056c9c
mov dword [rsp + 0x128], eax
jmp 0x14002516b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea r8, str.failed_to_connect_to_incremental_streams
mov edx, 2
call qword [rax + reloc.WS2_32.dll_htonl]
xor esi, esi
jmp 0x140023d02