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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov r13, r8
mov r15, rdx
mov r12, rcx
mov rax, qword [0x1403e4018]
xor rax, rsp
mov qword [rsp + 0x218], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x1a8], 0xaaaaaaaa
movaps xmm6, xmmword [0x1403bc150]
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
mov rdi, qword [rcx]
mov rax, qword [rcx + 0x10]
test rax, rax
jne 0x140287585
cmp qword [r12 + 0x98], 0
jne 0x14028757d
test byte [rdi + 0x60], 8
jne 0x14028757d
mov byte [r12 + 0x23], 1
mov rcx, r12
call fcn.140235880
test r15, r15
je 0x1402876b1
cmp dword [r12 + 0x30], 0
jne 0x1402876b1
mov qword [rsp + 0x48], rax
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x1402875c3
cmp byte [rcx + 0xc5], 0
jne 0x1402875c3
cmp byte [r12 + 0x11c], 0
je 0x14028762d
cmp byte [r13], 6
ja 0x14028769b
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x140287689
mov rcx, qword [r12]
test rcx, rcx
je 0x1402875fa
cmp byte [rcx + 0x67], 0
jne 0x140287679
mov edx, 0x18
call fcn.140239ff0
jmp 0x140287604
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
je 0x140287675
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x140238560]
mov qword [rax + 0x10], rcx
jmp 0x140287681
mov rdx, qword [r12 + 0x158]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, shutdown
xor r8d, r8d
xor r9d, r9d
call qword [case.0x140318756.0]
cmp eax, 1
jne 0x140288781
mov esi, 0x17
lea rdx, str.not_authorized
jmp 0x140288798
mov rcx, qword [r12]
mov rdx, rsi
call fcn.140270af0
mov qword [r15 + 0x48], 0
mov eax, 0xffbffffe
and eax, dword [r15 + 4]
or eax, 0x400000
mov dword [r15 + 4], eax
mov rcx, r12
mov rdx, r15
xor r8d, r8d
call fcn.1402b7510
cmp dword [r12 + 0x30], 0
je 0x1402876ec
mov ebp, 1
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.140319a10
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [r15 + 4]
bt ebx, 0x17
jae 0x140287735
mov rsi, qword [r15 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.1402bc9d0
test eax, eax
je 0x14028772b
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x14028771a
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r12
call fcn.140235530
jmp 0x1402876b1
and ebx, 0xff7fffff
mov dword [r15 + 4], ebx
mov qword [rsp + 0x80], rdi
cmp byte [r13], 9
jne 0x140287753
mov rcx, r12
mov rdx, r15
call fcn.1402bca90
mov ebx, dword [r15 + 4]
mov dword [rsp + 0xb0], ebx
mov rsi, qword [r15 + 0x28]
xorps xmm7, xmm7
movups xmmword [rsp + 0x188], xmm7
movups xmmword [rsp + 0x178], xmm7
mov qword [rsp + 0x198], 0
lea rax, [r15 + 0x48]
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x170], rax
mov r14, qword [r15 + 0x50]
test r14, r14
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x58], r15
je 0x140287874
mov rdi, qword [r12]
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x140287807
cmp qword [r12 + 0x98], 0
jne 0x1402877fc
test byte [rdi + 0x60], 8
jne 0x1402877fc
mov byte [r12 + 0x23], 1
mov rcx, r12
call fcn.140235880
mov rsi, rax
mov bl, byte [rsp + 0x1b0]
cmp bl, 0xc
jne 0x140288622
mov rax, qword [r15 + 0x20]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x1b4]
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x140288603
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140288618
shr dword [rsp + 0xb0], 3
xor ebp, ebp
mov eax, dword [rsi]
cmp ebp, eax
jge 0x1402887b1
movsxd rax, ebp
imul r15, rax, 0x68
mov rdi, qword [rsi + r15 + 0x28]
mov rbx, qword [rsi + r15 + 0x30]
mov al, byte [rsi + r15 + 0x44]
and al, 0x18
cmp al, 8
jne 0x1402878ee
mov edx, dword [rsi + r15 + 0x4c]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.1402afbb0
test eax, eax
je 0x1402878ee
mov rax, qword [rsp + 0x80]
test byte [rax + 0x61], 0x20
jne 0x1402878ee
lea rax, [rsi + r15]
add rax, 0x44
and byte [rax], 0xd7
movzx r8d, byte [rsi + 0x44]
and r8d, 0x40
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.1402bcd30
test rbx, rbx
je 0x1402885e6
movsx r8d, word [rdi + 0x36]
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
cmp eax, r8d
jne 0x140289638
mov eax, dword [rbx + 4]
test al, 8
jne 0x1402885e6
mov rdi, qword [rbx + 0x48]
test rdi, rdi
je 0x1402879e5
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], 0
jne 0x140287933
cmp dword [rsi], 2
jl 0x140287975
cmp qword [rbx + 0x60], 0
jne 0x140287975
and eax, 0x8000000
jne 0x140287975
mov rax, qword [rsp + 0x58]
test byte [rax + 7], 8
jne 0x140287975
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 4
jne 0x140287975
mov rcx, qword [r12]
test rcx, rcx
je 0x14028799e
cmp byte [rcx + 0x67], 0
jne 0x1402879d5
mov edx, 0x18
call fcn.140239ff0
jmp 0x1402879a8
test ebp, ebp
jne 0x1402879e5
mov rax, qword [rsp + 0x58]
test byte [rax + 6], 4
je 0x1402879e5
xor eax, eax
cmp dword [rsi], 1
je 0x1402885e8
test byte [rsi + 0xac], 0x22
jne 0x1402885e8
jmp 0x1402879e5
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
je 0x1402879d1
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], rdi
lea rcx, [0x140238560]
mov qword [rax + 0x10], rcx
jmp 0x1402879dd
mov rcx, qword [r12]
mov rdx, rdi
call fcn.140270af0
mov qword [rbx + 0x48], 0
mov r11, qword [r12]
mov r13, qword [r12 + 0x158]
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov esi, dword [r11 + 0x60]
test sil, 1
jne 0x1402885a7
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x28]
mov ecx, dword [rdx + r15 + 0x4c]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x60], rdx
mov rdi, qword [rdx + r15 + 0x30]
mov rdx, qword [rdi + 0x28]
mov r9, qword [rdi + 0x60]
test r9, r9
je 0x140287a69
cmp qword [rax + 0x60], 0
jne 0x1402885a7
cmp qword [r9 + 0x18], 0
jne 0x1402885a7
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
bt eax, 8
jae 0x140287a6c
jmp 0x1402885a7
mov eax, dword [rax + 4]
mov r8d, dword [rdx]
test r8d, r8d
je 0x1402885a7
mov r10d, dword [rdi + 4]
test r10b, 1
jne 0x1402885a7
test r9, r9
je 0x140287aa7
test byte [rsp + 0xb0], 1
jne 0x1402885a7
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 1
jg 0x1402885a7
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140287abf
cmp qword [rdi + 0x48], 0
jne 0x1402885a7
test byte [rsp + 0xb0], 1
je 0x140287ad4
cmp qword [rdi + 0x48], 0
jne 0x1402885a7
test r9, r9
je 0x140287b04
mov r9, qword [rsp + 0x58]
cmp qword [r9 + 0x30], 0
jne 0x1402885a7
mov r9d, eax
and r9d, 1
jne 0x1402885a7
and r10d, 0x2000
je 0x140287b0f
jmp 0x1402885a7
bt r10d, 0xd
jb 0x1402885a7
mov r9, qword [rsp + 0x60]
movzx r9d, byte [r9 + r15 + 0x44]
mov r10d, r9d
and r10d, 0x60
mov dword [rsp + 0xc8], r10d
je 0x140287b64
cmp r8d, 1
jg 0x1402885a7
mov r8, qword [rdx + 0x28]
cmp byte [r8 + 0x3f], 1
je 0x1402885a7
mov r8d, eax
and r8d, 1
and r9d, 0x10
mov dword [rsp + 0xc0], 1
or r9d, r8d
je 0x140287b6f
jmp 0x1402885a7
mov dword [rsp + 0xc0], 0
test ebp, ebp
jle 0x140287b7d
test byte [rdx + 0x44], 0x40
jne 0x1402885a7
mov rdx, qword [rsp + 0x60]
test byte [rdx + r15 + 0x49], 1
je 0x140287b9e
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + r15 + 0x68]
cmp byte [rdx + 0x12], 0
je 0x1402885a7
cmp qword [rdi + 0x50], 0
mov qword [rsp + 0x88], r11
je 0x140287d6e
test byte [rsp + 0xb0], 1
jne 0x1402885a7
cmp qword [rdi + 0x48], 0
jne 0x1402885a7
mov edx, eax
and edx, 1
or edx, dword [rsp + 0xc8]
jne 0x1402885a7
test rdi, rdi
je 0x140287c27
mov r8, rdi
test byte [r8 + 4], 9
jne 0x1402885a7
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x140287c02
cmp byte [r8], 0x7d
jne 0x1402885a7
mov r8, qword [r8 + 0x28]
cmp dword [r8], 0
jle 0x1402885a7
test ebp, ebp
jle 0x140287c1f
test byte [r8 + 0x44], 0x40
jne 0x1402885a7
mov r8, rdx
test rdx, rdx
jne 0x140287be4
test rcx, rcx
je 0x140287c4f
mov edx, dword [rcx]
test edx, edx
jle 0x140287c4f
shl rdx, 5
xor r8d, r8d
cmp word [rcx + r8 + 0x20], 0
je 0x1402885a7
add r8, 0x20
cmp rdx, r8
jne 0x140287c39
bt eax, 0xd
jb 0x1402885a7
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax]
mov qword [rsp + 0x70], rax
test eax, eax
jle 0x140287cc5
xor r14d, r14d
mov r12, r14
shl r12, 5
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + r12 + 8]
call fcn.1402af140
mov byte [rsp + 0xb8], al
mov rbx, rdi
mov rbx, qword [rbx + 0x50]
test rbx, rbx
je 0x140287cbb
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + r12 + 8]
call fcn.1402af140
cmp al, byte [rsp + 0xb8]
je 0x140287c96
jmp 0x1402885a7
inc r14
cmp r14, qword [rsp + 0x70]
jne 0x140287c73
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jl 0x140287d6e
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x8c], 0x1f4
mov rcx, qword [rsp + 0x88]
jg 0x1402885a7
and esi, 0x800000
jne 0x1402885a7
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x34]
lea rbx, [rax*4 + 4]
test rcx, rcx
je 0x140287d32
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x140287d6e
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call fcn.140239ff0
jmp 0x140287d3a
mov rcx, rbx
call fcn.14022f8d0
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
je 0x140287d6e
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14031b780
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x34]
mov dword [rsi], eax
jmp 0x140287d78
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + r15 + 0x18]
mov rbx, qword [rsp + 0x50]
mov qword [rbx + 0x158], rdx
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x140287e04
cmp byte [rcx + 0xc5], 0
jne 0x140287e04
cmp byte [rbx + 0x11c], 0
jne 0x140287e04
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, shutdown
xor r8d, r8d
xor r9d, r9d
call qword [case.0x140318756.0]
mov esi, 0x17
lea rdx, str.not_authorized
cmp eax, 1
je 0x140287df9
mov esi, 1
lea rdx, str.authorizer_malfunction
test eax, 0xfffffffd
je 0x140287e04
mov rcx, rbx
call fcn.140235530
mov dword [rbx + 0x18], esi
mov rax, qword [rsp + 0x60]
lea rcx, [rax + r15]
add rcx, 0x30
mov qword [rbx + 0x158], r13
mov rax, qword [rcx]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x98], rcx
mov rdx, qword [rcx - 0x20]
test rdx, rdx
je 0x140287e41
mov rcx, qword [rsp + 0x88]
call fcn.140239dc0
mov rax, qword [rsp + 0x60]
add rax, r15
add rax, 0x18
mov rdx, qword [rax]
test rdx, rdx
je 0x140287e62
mov rcx, qword [rsp + 0x88]
call fcn.140239dc0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + r15 + 0x20]
test rdx, rdx
je 0x140287e7e
mov rcx, qword [rsp + 0x88]
call fcn.140239dc0
mov rax, qword [rsp + 0x60]
add rax, r15
add rax, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x98]
mov qword [rdx], rcx
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
mov r13, qword [rdi + 0x50]
test r13, r13
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
je 0x140288022
mov rax, qword [rsp + 0x60]
add rax, r15
add rax, 0x28
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0xb8], rax
mov r14, qword [rbx + 0x48]
mov r12, qword [rbx + 0x60]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsi]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsi], rax
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm7
mov rcx, rdx
mov rdx, rbx
xor r8d, r8d
call fcn.1402b1c10
mov rdi, rax
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x48], r14
mov byte [rbx], 0x7d
mov rax, qword [rsp + 0xa0]
mov qword [rsi], rax
test rdi, rdi
je 0x140287ff1
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x8c]
inc eax
mov dword [rcx + 0x8c], eax
mov dword [rdi + 0x10], eax
cmp qword [rsp + 0x90], 0
mov rdx, qword [rsp + 0x88]
je 0x140287fce
cmp byte [rdx + 0x67], 0
jne 0x140287fce
mov r8, qword [rdi + 0x28]
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
mov r9d, ebp
call fcn.1402c7f00
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x140], xmm7
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rsi
lea rax, [0x1402c7fa0]
mov qword [rsp + 0x138], rax
lea rax, [fcn.1401f11a0]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.1402af920
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x140287fe3
mov qword [rax + 0x58], rdi
mov rbx, qword [rsp + 0x58]
mov qword [rdi + 0x58], rbx
mov rax, rdi
jmp 0x140288009
mov rax, qword [rsp + 0xb8]
mov rdi, rax
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0xb8], rax
mov qword [rbx + 0x50], rdi
mov r13, qword [r13 + 0x50]
test r13, r13
jne 0x140287ed5
cmp qword [rsp + 0x90], 0
je 0x140288042
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.140239dc0
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
je 0x140288068
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
jmp 0x140288593
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + r15 + 0x28]
test rsi, rsi
je 0x140288117
mov eax, dword [rsi + 0x2c]
cmp eax, 1
jne 0x1402880b0
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x98]
test rdi, rdi
cmove rdi, rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1402880b7
cmp byte [rcx + 0x67], 0
jne 0x1402880eb
mov edx, 0x18
call fcn.140239ff0
jmp 0x1402880c1
dec eax
mov dword [rsi + 0x2c], eax
jmp 0x140288104
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
je 0x1402880e8
mov rcx, qword [rdi + 0xb0]
mov qword [rax], rcx
mov qword [rdi + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x14022f0d0]
mov qword [rax + 0x10], rcx
jmp 0x140288104
mov rcx, qword [rdi]
cmp qword [rcx + 0x2e8], 0
je 0x1402880ff
mov rdx, rsi
call fcn.140270550
jmp 0x140288104
dec dword [rsi + 0x2c]
je 0x1402880f5
mov rax, qword [rsp + 0x60]
add rax, r15
add rax, 0x28
mov qword [rax], 0
mov rbx, qword [rsp + 0x60]
lea rax, [rbx + r15]
add rax, 0x44
mov qword [rsp + 0x110], rax
inc ebp
mov esi, 0xffffffff
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rax
xor r12d, r12d
mov r8, qword [rsp + 0x88]
mov dl, byte [rbx + r15 + 0x44]
mov rax, qword [rsp + 0x70]
mov r13, qword [rax + 0x28]
mov ebx, dword [r13]
mov rax, qword [rdi + 0x28]
cmp rdi, qword [rsp + 0x58]
mov qword [rsp + 0x90], rbx
je 0x14028817a
xor r9d, r9d
jmp 0x14028818d
mov rcx, qword [rsp + 0x110]
mov r9b, byte [rcx]
mov rbx, qword [rsp + 0x90]
and dl, 0x40
cmp ebx, 2
mov qword [rsp + 0xb8], rdi
mov byte [rsp + 0xa0], dl
jl 0x1402881e6
mov dword [rsp + 0x98], r9d
lea r8d, [rbx - 1]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov r9d, ebp
call fcn.1402c7c30
mov r8, qword [rsp + 0x88]
test rax, rax
je 0x14028851d
mov qword [rdi + 0x28], rax
mov rbx, qword [rsp + 0x90]
mov dl, byte [rsp + 0xa0]
jmp 0x1402881f7
cmp ebx, 1
jne 0x1402882a7
mov dword [rsp + 0x98], r9d
add r13, 8
mov qword [rsp + 0x60], rax
lea r14, [rax + r15]
add r14, 0x50
xor r12d, r12d
test byte [r14 + r12 - 7], 4
je 0x14028822e
mov rdx, qword [r14 + r12]
mov rcx, r8
call fcn.140264170
mov dl, byte [rsp + 0xa0]
mov r8, qword [rsp + 0x88]
lea rax, [r14 + r12]
add rax, 0xffffffffffffffb8
lea rsi, [r13 + r12]
mov ecx, recvfrom
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
or byte [rax + 0x3c], dl
mov esi, dword [r13 + r12 + 0x44]
movups xmmword [r13 + r12], xmm7
movups xmmword [r13 + r12 + 0x10], xmm7
movups xmmword [r13 + r12 + 0x20], xmm7
movups xmmword [r13 + r12 + 0x30], xmm7
movups xmmword [r13 + r12 + 0x50], xmm7
movups xmmword [r13 + r12 + 0x40], xmm7
mov qword [r13 + r12 + 0x60], 0
add r12, 0x68
dec rbx
jne 0x14028820b
mov al, 1
mov dword [rsp + 0xa0], eax
xor r12d, r12d
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0x98]
jmp 0x1402882b2
mov dword [rsp + 0xa0], 0
mov cl, byte [rax + r15 + 0x44]
and cl, 0x40
or r9b, dl
or r9b, cl
mov byte [rax + r15 + 0x44], r9b
mov rcx, qword [rsp + 0x70]
mov r9, qword [rcx + 0x48]
test r9, r9
lea rbx, [fcn.1401f11a0]
lea r13, [0x1402c8390]
je 0x140288316
test byte [rdi + 6], 0x40
jne 0x140288316
mov ecx, dword [r9]
test ecx, ecx
jle 0x140288305
shl rcx, 5
xor edx, edx
mov word [r9 + rdx + 0x20], 0
add rdx, 0x20
cmp rcx, rdx
jne 0x1402882f4
mov qword [rdi + 0x48], r9
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x48], 0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x30]
mov qword [rax + 0x30], 0
cmp dword [rsp + 0xc8], 0
je 0x14028834e
mov rcx, rdi
mov edx, esi
mov r8d, 1
call fcn.1402bb200
mov r8, qword [rsp + 0x88]
test rdi, rdi
je 0x14028838d
mov rax, qword [rsp + 0xb8]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x140288381
mov rcx, qword [rsp + 0x50]
mov edx, 0x2a
mov r8, rdi
call fcn.1402820f0
mov r8, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x30], rdi
cmp byte [r8 + 0x67], 0
mov rdi, qword [rsp + 0xb8]
jne 0x14028842a
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x13c], esi
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x140], eax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x148], rax
mov rax, rcx
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1402883f7
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x130]
mov rdx, rdi
xor r8d, r8d
call fcn.1402c7d90
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov eax, dword [rdx + 4]
mov ecx, 0x100
and eax, ecx
or dword [rdi + 4], eax
mov rax, qword [rdx + 0x60]
test rax, rax
je 0x140288456
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x60], 0
cmp byte [rsp + 0xa0], 0
mov r14, qword [rsp + 0x90]
je 0x1402884f5
mov rax, qword [rsp + 0x60]
lea rdi, [rax + r15]
add rdi, 0x58
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
cmp qword [rdi - 0x30], 0
je 0x1402884ec
lea rax, [rdi - 0x50]
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x140], xmm7
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x158], rax
mov qword [rdi], r12
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0xb8]
call fcn.1402af920
mov r8, qword [rsp + 0x88]
add rdi, 0x68
dec r14
jne 0x140288479
mov rdi, qword [rsp + 0xb8]
mov rdi, qword [rdi + 0x50]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x70], rax
test rdi, rdi
mov rbx, qword [rsp + 0x60]
jne 0x140288150
lea rax, [rsp + 0x1f8]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rax
lea rax, [0x1402c8410]
mov qword [rsp + 0x1e8], rax
lea rax, [fcn.1401f11a0]
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x1e0]
mov rsi, qword [rsp + 0xd8]
mov rdx, rsi
call fcn.1402af920
test rsi, rsi
je 0x140288593
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
mov r8d, 1
call fcn.140263a30
mov ebp, 0xffffffff
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x30], 0
jne 0x1402876b1
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x67], 0
mov r13, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x58]
jne 0x1402876b1
mov rsi, qword [rax + 0x28]
cmp byte [r13], 9
mov r12, qword [rsp + 0x50]
jb 0x1402885e6
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov eax, ebp
inc eax
mov r15, qword [rsp + 0x58]
mov r14, qword [r15 + 0x50]
mov ebp, eax
test r14, r14
je 0x14028787e
jmp 0x1402877b1
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
call fcn.14026f1c0
mov byte [rsp + 0x1b0], recvfrom
mov bl, 0xe
mov eax, dword [r15 + 4]
bt eax, 0xa
jb 0x140288701
bt eax, 0xd
jae 0x14028864c
mov rax, r15
test byte [rax + 5], 0x20
je 0x14028953c
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x140288639
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
je 0x1402893de
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov r14, qword [r12]
mov rbp, qword [r12 + 0x10]
mov eax, dword [r12 + 0x44]
mov qword [rsp + 0xb0], rax
lea ecx, [rax - 2]
mov dword [r12 + 0x44], ecx
mov r9b, byte [r15]
mov rsi, qword [r15 + 0x48]
mov r15d, dword [rsi]
mov al, byte [r14 + 0x67]
cmp r9b, 0x7d
mov byte [rsp + 0x88], r9b
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x110], ecx
jne 0x14028960b
test al, al
je 0x1402896db
xor eax, eax
mov qword [rsp + 0xd8], rax
mov al, 1
mov dword [rsp + 0xe8], eax
xor ebx, ebx
jmp 0x140289ca3
mov rdi, qword [r15 + 0x60]
xor ebx, ebx
test rdi, rdi
sete bl
movzx eax, bx
xor ebx, 1
mov rsi, r15
mov r15, qword [r15 + 0x50]
add ebx, eax
test r15, r15
jne 0x140288713
test rsi, rsi
je 0x1402887aa
mov r14d, 1
lea r15, [rsp + 0x1b0]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
xor ebp, ebp
mov rcx, r12
mov rdx, rsi
mov r8d, 0xffffffff
xor r9d, r9d
call fcn.1402c4a50
test rdi, rdi
jne 0x140289fa4
mov word [rsi + 2], bx
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x140288738
jmp 0x140289fa4
test eax, 0xfffffffd
je 0x140289653
mov esi, 1
lea rdx, str.authorizer_malfunction
mov rcx, r12
call fcn.140235530
mov dword [r12 + 0x18], esi
jmp 0x1402876b1
xor ebp, ebp
jmp 0x140289fa4
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1402888ed
cmp byte [rcx], 0x2a
jne 0x1402888ed
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x61], 0x80
jne 0x1402888ed
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f8], rax
lea rdi, [rsp + 0x130]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov qword [rsp + 0x1e0], r12
mov rax, qword [r12]
add rax, 0x67
mov qword [rsp + 0x1e8], rax
xor ebx, ebx
lea r14, [0x1402c93d0]
xorps xmm7, xmm7
lea r13, [fcn.1401f11a0]
lea rbp, [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x200], rbx
mov dword [rsp + 0x1f8], 0
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x140288865
cmp dword [rax], 0
jle 0x140288865
mov ecx, 3
test byte [rax + 0x44], 0x40
jne 0x14028886a
mov ecx, 1
mov dword [rsp + 0x1fc], ecx
mov rdx, qword [r15 + 0x30]
mov rcx, rbp
call fcn.1402c9260
cmp dword [rsp + 0x1f0], 0
je 0x1402888dd
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r13
movups xmmword [rsp + 0x148], xmm7
mov qword [rsp + 0x158], rbp
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x1402888c0
mov rcx, rdi
call fcn.1402af870
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x1402888dd
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax]
call fcn.140239dc0
cmp dword [rsp + 0x1f4], 0
jne 0x140288831
mov eax, dword [rsi]
test eax, eax
jle 0x1402894a8
lea r14, [rsi + 0x44]
mov r10d, 0xffffffff
xorps xmm7, xmm7
xor ebx, ebx
imul r13, rbx, 0x68
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
cmp qword [rsi + r13 + 0x58], 0
je 0x140288b50
mov rax, qword [rsi + r13 + 0x30]
mov qword [rsp + 0x60], rax
test rax, rax
lea rdi, [0x1403cba90]
je 0x140289329
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x1e0], 0
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.1402c96b0
mov eax, dword [rsp + 0x1e0]
add dword [r12 + 0x124], eax
mov rax, qword [rsp + 0x80]
test byte [rax + 0x61], 0x10
jne 0x1402889c6
test byte [rsi + r13 + 0x49], 1
je 0x1402889ad
mov rax, qword [rsi + r13 + 0x68]
cmp byte [rax + 0x12], 0
je 0x1402889c6
cmp dword [rax], 1
jg 0x1402889c6
lea r9, [rsi + r13]
add r9, 8
mov r8, qword [r15 + 0x30]
mov rcx, r12
mov rdx, qword [rsp + 0x60]
call fcn.1402bcdf0
lea rcx, [rsi + r13]
add rcx, 0x30
mov rax, qword [r12 + 0x158]
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx - 0x18]
mov qword [r12 + 0x158], rax
mov r8d, dword [r15 + 4]
mov qword [rsp + 0x78], rcx
mov eax, dword [rcx + 0x18]
bt eax, 8
mov rcx, qword [rsp + 0x48]
jb 0x140288c01
mov dword [rsp + 0xa0], r8d
test byte [rsi + 0x44], 0x40
jne 0x140288e06
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
test byte [rcx + 0x63], 2
jne 0x140288e06
mov edx, dword [rsi]
lea r8d, [rbx + 1]
cmp r8d, edx
jge 0x140288b0b
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rcx + 4]
mov r9d, 0x1000000
and ecx, r9d
jne 0x140288b0b
lea rcx, [rsi + r13]
add rcx, 0x28
mov qword [rsp + 0x70], rcx
movsxd r10, r8d
imul r11, r10, 0x68
mov r14, qword [rsi + r11 + 0x30]
test r14, r14
je 0x140288aa1
test byte [rsi + r11 + 0x48], 0x20
jne 0x140288aa1
mov r15, qword [rsi + r11 + 0x18]
test r15, r15
je 0x140288aa1
mov rcx, qword [rsi + r11 + 0x28]
mov rbp, qword [rcx + 0x60]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
cmp rbp, qword [rcx + 0x60]
je 0x140288aab
inc r10
cmp edx, r10d
jne 0x140288a6a
jmp 0x140288b0b
mov rcx, qword [rsp + 0x78]
mov r12, qword [rcx - 0x18]
test r12, r12
je 0x140288aa1
xor r8d, r8d
movzx r9d, byte [r15 + r8]
movzx ecx, byte [r12 + r8]
cmp r9b, cl
jne 0x140288ad2
test r9, r9
jne 0x140288adc
jmp 0x140288ae1
mov r9b, byte [r9 + rdi]
cmp r9b, byte [rcx + rdi]
jne 0x140288aa1
inc r8
jmp 0x140288abc
test rbp, rbp
jne 0x140288af7
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x10]
cmp ecx, dword [r14 + 0x10]
jne 0x140288aa1
test byte [r14 + 7], 1
jne 0x140288aa1
add r11, rsi
cmp r11, 0xfffffffffffffff8
jne 0x140288e06
test rbx, rbx
je 0x140288c2a
bt dword [rsp + 0xa0], 0x1c
jb 0x140288e06
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x88]
test byte [rcx], 0x22
jne 0x140288e06
inc edx
je 0x140288c33
cmp qword [rcx - 0x7c], 0
lea rcx, [rcx - 0x68]
je 0x140288b2f
jmp 0x140288e06
mov r8, qword [rsi + r13 + 0x18]
test r8, r8
je 0x140288936
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x140288936
cmp byte [rcx + 0xc5], 0
jne 0x140288936
cmp byte [r12 + 0x11c], 0
jne 0x140288936
mov rdx, qword [rsi + r13 + 0x10]
mov r9, qword [r12 + 0x158]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rdx
mov edx, reloc.WS2_32.dll_sendto
lea r9, [0x1403bc825]
mov ebp, r10d
call qword [case.0x140318756.0]
mov edi, 0x17
lea rdx, str.not_authorized
cmp eax, 1
je 0x140288bec
mov r10d, ebp
mov edi, 1
lea rdx, str.authorizer_malfunction
test eax, 0xfffffffd
je 0x140288936
mov rcx, r12
call fcn.140235530
mov r10d, ebp
mov dword [r12 + 0x18], edi
jmp 0x140288936
mov r14, qword [rsi + r13 + 0x68]
mov dl, byte [r14 + 0x12]
test dl, dl
je 0x140288e1b
cmp dword [r14], 2
jl 0x140288a05
cmp dl, 2
jne 0x140288e1b
jmp 0x140288a05
cmp edx, 1
jne 0x140288de8
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [r14 + 0x90]
mov rax, rcx
mov qword [rsp + 0xa0], rcx
lea ebp, [rcx + 1]
mov r12, qword [rsp + 0x50]
mov r8d, dword [r12 + 0x38]
inc r8d
mov dword [r12 + 0x38], r8d
mov dword [rsi + r13 + 0x3c], r8d
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140288cac
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], 0
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140288cc0
mov dword [rsp + 0x20], ebp
mov rcx, r14
mov edx, 0xb
xor r9d, r9d
call fcn.14026f1c0
lea r15, [rsi + r13]
add r15, 0x3c
mov dword [r15 - 4], ebp
mov eax, dword [r15]
mov byte [rsp + 0x130], recvfrom
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x138], 0
xor eax, eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x13c], rax
mov rcx, r12
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea r8, [rsp + 0x130]
call fcn.1402874e0
movzx eax, word [rdi + 2]
mov rcx, qword [r15 - 0x14]
mov word [rcx + 0x3a], ax
mov rax, qword [rsp + 0x78]
or byte [rax + 0x18], 0x20
mov eax, dword [rsp + 0x13c]
mov dword [r15 + 4], eax
mov r8d, dword [r15]
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140288d6e
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x44
mov dword [rcx + rax*8 + 4], r8d
movups xmmword [rcx + rax*8 + 8], xmm7
jmp 0x140288d86
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x44
xor r9d, r9d
call fcn.14026f1c0
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], 0
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
lea rcx, [0x14043f9e0]
mov r14, qword [rsp + 0x68]
jne 0x140288dd1
mov rcx, qword [rsp + 0xa0]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx + 0x88]
mov dword [rcx + 8], eax
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], 0
jmp 0x1402892d0
test byte [rsi + 0xac], 2
jne 0x140288c33
and dword [rsp + 0xa0], 0x10000000
je 0x140288c33
bt eax, 8
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jae 0x140288e79
mov r14, qword [rsi + r13 + 0x68]
mov r9d, dword [r14 + 4]
test r9d, r9d
jle 0x140288e79
mov r8d, dword [r14 + 8]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140289099
mov rdx, rcx
lea ecx, [rax + 1]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402890ab
test rbx, rbx
je 0x140288fba
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov edx, 0x1000000
and ecx, edx
jne 0x140288fba
lea rcx, [rsi + r13]
add rcx, 0x28
xor edx, edx
imul r15, rdx, 0x68
mov r8, qword [rsi + r15 + 0x30]
test r8, r8
je 0x140288ed6
test byte [rsi + r15 + 0x48], 0x20
jne 0x140288ed6
mov r9, qword [rsi + r15 + 0x18]
test r9, r9
je 0x140288ed6
mov r10, qword [rsi + r15 + 0x28]
mov r10, qword [r10 + 0x60]
mov r11, qword [rcx]
cmp r10, qword [r11 + 0x60]
je 0x140288ee3
inc rdx
cmp rdx, rbx
jne 0x140288ea4
jmp 0x140288fba
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 - 0x18]
test r11, r11
je 0x140288ed6
lea r14, [rsi + r15]
add r14, 0x30
mov qword [rsp + 0xa0], r14
xor r12d, r12d
movzx ebp, byte [r9 + r12]
movzx r14d, byte [r11 + r12]
cmp bpl, r14b
jne 0x140288f1a
test rbp, rbp
jne 0x140288f25
jmp 0x140288f2a
mov bpl, byte [rbp + rdi]
cmp bpl, byte [r14 + rdi]
jne 0x140288ed6
inc r12
jmp 0x140288f04
test r10, r10
jne 0x140288f39
mov r9d, dword [rax + 0x10]
cmp r9d, dword [r8 + 0x10]
jne 0x140288ed6
test byte [r8 + 7], 1
jne 0x140288ed6
lea rax, [rsi + r15]
cmp rax, 0xfffffffffffffff8
je 0x140288fba
mov r9d, dword [rsi + r15 + 0x38]
test r9d, r9d
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
je 0x140289356
mov r8d, dword [rsi + r15 + 0x3c]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140289344
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140289356
mov r12, qword [rsp + 0x50]
mov eax, dword [r12 + 0x38]
inc eax
mov dword [r12 + 0x38], eax
mov dword [rsi + r13 + 0x3c], eax
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r14d
jle 0x140289010
movsxd rax, r14d
lea ebp, [rax + 1]
mov dword [rcx + 0x90], ebp
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], 9
movups xmmword [rcx + rax*8 + 1], xmm7
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028902f
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
mov r14d, eax
mov ebp, eax
inc ebp
mov dword [rsi + r13 + 0x38], ebp
mov rdx, qword [rsp + 0x78]
mov eax, dword [rdx + 0x18]
mov ecx, eax
or ecx, 0x10
mov dword [rdx + 0x18], ecx
xor r15d, r15d
test al, 8
jne 0x14028912e
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r15d
jle 0x140289113
movsxd rax, r15d
mov rdx, rcx
lea ecx, [rax + 1]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], recvfrom
movups xmmword [rcx + rax*8 + 1], xmm7
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028912e
mov dword [rsp + 0x20], 0
mov edx, 0xa
call fcn.14026f1c0
mov r8d, dword [rsi + r13 + 0x4c]
mov r9d, dword [r14 + 0xc]
cmp r8d, r9d
je 0x1402892bd
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402892ab
mov rdx, rcx
lea ecx, [rax + 1]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x74
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402892bd
mov dword [rsp + 0x20], 0
mov edx, recvfrom
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
mov r15d, eax
mov eax, dword [rsi + r13 + 0x4c]
mov byte [rsp + 0x130], recvfrom
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x138], 0
xor eax, eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x13c], rax
mov rcx, r12
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea r8, [rsp + 0x130]
call fcn.1402874e0
movzx eax, word [rdi + 2]
mov rcx, qword [rsi + r13 + 0x28]
mov word [rcx + 0x3a], ax
test r15d, r15d
mov rdx, qword [rsp + 0x48]
je 0x1402891b9
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
lea rax, [0x14043f9e0]
jne 0x1402891b0
movsxd rax, r15d
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdx + 0x88]
mov ecx, dword [rdx + 0x90]
mov dword [rax + 8], ecx
lea r15, [rsi + r13]
add r15, 0x3c
mov r8d, dword [r15]
movsxd rax, dword [rdx + 0x90]
cmp dword [rdx + 0x94], eax
mov rdi, rdx
jle 0x14028920d
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140289225
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x43
mov r9d, ebp
call fcn.14026f1c0
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
lea rcx, [0x14043f9e0]
jne 0x140289252
movsxd rcx, r14d
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx + 0x88]
mov dword [rcx + 8], eax
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], 0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x18]
mov ecx, 0x108
and eax, ecx
cmp eax, 0x100
mov r14, qword [rsp + 0x68]
jne 0x1402892d0
lea rax, [rsi + r13]
add rax, 0x38
mov rcx, qword [rax + 0x30]
mov edx, dword [rax]
mov dword [rcx + 4], edx
mov edx, dword [r15]
mov dword [rcx + 8], edx
mov eax, dword [rax + 0x14]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 2]
mov word [rcx + 0x10], ax
jmp 0x1402892d0
mov dword [rsp + 0x20], 0
mov edx, 0x74
call fcn.14026f1c0
movzx eax, word [r14 + 0x10]
mov rcx, qword [rsp + 0x60]
mov word [rcx + 2], ax
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x67], 0
jne 0x1402876b1
mov dword [rsp + 0x1e0], 0
mov r15, qword [rsp + 0x58]
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.1402c96b0
mov eax, dword [rsp + 0x1e0]
sub dword [r12 + 0x124], eax
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x158], rax
mov r10d, dword [rsp + 0x88]
inc rbx
movsxd rax, dword [rsi]
dec r10d
add r14, 0x68
cmp rbx, rax
jl 0x140288904
jmp 0x1402894a8
mov dword [rsp + 0x20], 0
mov edx, 0xa
call fcn.14026f1c0
mov r9d, dword [rsi + r15 + 0x4c]
mov r8d, dword [rsi + r13 + 0x4c]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402893af
mov rdx, rcx
lea ecx, [rax + 1]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x74
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402893c1
mov dword [rsp + 0x20], 0
mov edx, 0x74
call fcn.14026f1c0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x60]
mov word [rcx + 2], ax
jmp 0x1402892d0
movzx eax, byte [r15]
cmp eax, 0x7c
je 0x140289665
cmp eax, 0x7e
je 0x140289665
cmp eax, 0x7d
jne 0x140289a9f
mov dword [rsp + 0x130], 0
mov eax, dword [r15 + 8]
mov dword [r14 + 8], eax
mov eax, dword [r15 + 0xc]
mov dword [r14 + 0xc], eax
mov rax, qword [r15 + 0x60]
mov qword [r14 + 0x60], rax
lea r8, [rsp + 0x1b0]
mov rcx, r12
mov rdx, r14
call fcn.1402874e0
mov qword [r14 + 0x60], 0
test eax, eax
jne 0x140289eae
mov qword [r15 + 0x50], 0
mov r8d, dword [r14 + 8]
mov dword [r15 + 8], r8d
mov eax, dword [r14 + 0xc]
mov dword [r15 + 0xc], eax
test r8d, r8d
je 0x14028c5e4
mov r13d, dword [rsi + 0x90]
cmp dword [rsi + 0x94], r13d
jle 0x14028c61f
movsxd rax, r13d
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], shutdown
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028c63a
mov rbp, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x88], rax
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0xa0], rax
mov eax, dword [r15 + 4]
mov ecx, eax
and cl, 1
mov byte [rsp + 0x1a0], cl
mov ecx, eax
and ecx, 9
cmp ecx, 1
jne 0x1402896a1
mov rdi, qword [rsp + 0x170]
mov rcx, rbp
or rcx, rdi
mov r13, qword [rsp + 0xa8]
jne 0x140289b11
and eax, 0xfffffffe
mov dword [r15 + 4], eax
mov rcx, qword [rsp + 0x80]
mov rdx, rbp
xor r8d, r8d
call fcn.1402b1db0
mov qword [rsp + 0x60], rax
mov qword [r15 + 0x38], rax
or byte [r15 + 4], 8
mov byte [rsp + 0x1a0], 2
jmp 0x1402896a9
mov qword [rsp + 0x48], rdi
mov rax, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x28]
mov r13d, dword [rax]
mov r14, qword [r12 + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x14028959b
cmp byte [rcx + 0xc5], 0
jne 0x14028959b
cmp byte [r12 + 0x11c], 0
je 0x14028a3e1
mov eax, dword [r12 + 0x44]
mov qword [rsp + 0xb8], rax
lea r8d, [rax - 1]
mov dword [r12 + 0x44], r8d
mov word [r15 + 2], 0x140
mov rcx, r12
mov rdx, r15
mov dword [rsp + 0x60], r8d
call fcn.1402bd110
mov rdx, qword [r15 + 0x60]
mov r9d, dword [r15 + 8]
mov r10d, dword [r15 + 0xc]
xor r8d, r8d
mov qword [r15 + 0x60], r8
mov qword [r15 + 8], r8
mov eax, dword [rdi]
test eax, eax
jle 0x140289878
imul rcx, rax, 0x68
xor eax, eax
test byte [rdi + rax + 0x48], 0x40
jne 0x140289873
add rax, 0x68
cmp rcx, rax
jne 0x1402895ef
xor r8d, r8d
jmp 0x140289878
test al, al
je 0x140289747
mov rdi, r14
mov al, 1
mov dword [rsp + 0xe8], eax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x140289cc0
mov r9, qword [rdi]
mov dword [rsp + 0x20], eax
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, r12
call fcn.140235530
jmp 0x1402876b1
mov ebp, 1
test eax, eax
jne 0x1402876b6
jmp 0x1402875c3
mov qword [rsp + 0x48], rdi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
cmp bl, 1
jne 0x140289a51
mov edi, dword [rsp + 0x1b4]
jmp 0x140289e7d
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rbp
mov rbx, qword [rsp + 0x170]
test rbx, rbx
je 0x1402896d1
mov rbp, qword [r12]
cmp byte [rbp + 0x67], 0
je 0x140289b82
xor r14d, r14d
jmp 0x14028a050
mov ebp, 0xffffffff
jmp 0x14028a150
mov r13d, r9d
lea edi, [r15 + 1]
movsxd rdx, edi
shl rdx, 2
mov rcx, r14
call fcn.140239ff0
test rax, rax
je 0x140289c85
mov rbx, rax
mov dword [rax], r15d
test r15d, r15d
jle 0x140289722
mov eax, edi
shl rax, 2
mov ecx, 4
movzx edx, word [rsi + rcx*8]
dec edx
mov dword [rbx + rcx], edx
add rcx, 4
cmp rax, rcx
jne 0x140289710
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1402c8570
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe8], 0
jmp 0x140289c9a
mov r13d, r9d
mov edi, 1
xorps xmm6, xmm6
xor ebx, ebx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
cmp edi, dword [rax]
jg 0x1402896de
test r15d, r15d
jle 0x140289784
lea rcx, [rsi + 0x20]
xor eax, eax
movzx edx, word [rcx]
cmp edi, edx
je 0x140289786
inc eax
add rcx, 0x20
cmp r15d, eax
jne 0x140289770
jmp 0x14028978f
xor eax, eax
cmp eax, r15d
jne 0x140289858
mov edx, 0x49
mov rcx, r14
call fcn.140239ff0
test rax, rax
je 0x14028a429
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x91
mov word [rax + 0x32], 0xffff
mov rcx, rax
add rcx, 0x48
mov qword [rax + 8], rcx
mov byte [rax + 0x48], 0
mov dword [rax + 0x28], 1
mov dword [rax + 4], 0x800
mov dword [rax + 8], edi
test rsi, rsi
je 0x140289818
movsxd rcx, dword [rsi]
cmp dword [rsi + 4], ecx
jle 0x140289826
lea edx, [rcx + 1]
mov dword [rsi], edx
shl rcx, 5
movups xmmword [rsi + rcx + 0x10], xmm6
mov qword [rsi + rcx + 0x20], 0
mov qword [rsi + rcx + 8], rax
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
jmp 0x140289845
mov rcx, qword [r12]
mov rdx, rax
call fcn.1402d73e0
jmp 0x140289835
mov rcx, qword [r12]
mov rdx, rsi
mov r8, rax
call fcn.1402d7440
mov rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
test rsi, rsi
je 0x140289856
movsxd rax, r15d
inc r15d
shl rax, 5
mov word [rsi + rax + 0x20], di
jmp 0x140289858
xor esi, esi
inc edi
cmp byte [r14 + 0x67], 0
je 0x140289754
mov al, 1
mov dword [rsp + 0xe8], eax
jmp 0x140289c90
mov r8d, dword [rdi + rax + 0x4c]
mov rbx, qword [r15 + 0x48]
mov ebp, dword [r12 + 0x34]
mov rax, r15
lea r15d, [rbp + 1]
mov dword [r12 + 0x34], r15d
cmp byte [rax], 0x7c
jne 0x1402898a4
cmp rbx, 1
mov al, 6
sbb al, 0
lea ecx, [rbp + 2]
mov dword [r12 + 0x34], ecx
jmp 0x1402898b2
xor r15d, r15d
cmp rbx, 1
mov eax, 0
adc al, 7
mov byte [rsp + 0x130], al
mov dword [rsp + 0x134], ebp
mov dword [rsp + 0x138], 0
xor eax, eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x13c], rax
mov edi, dword [r12 + 0x38]
inc edi
mov dword [r12 + 0x38], edi
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x88], r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0xb0], r10d
jle 0x14028994b
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x79
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], r13d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140289960
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, 0x79
mov r9d, edi
call fcn.14026f1c0
test rbx, rbx
je 0x1402899cb
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1402c8570
mov r13, rax
mov r9d, dword [rbx]
add r9d, 2
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140289a1a
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14 + 0x90], edx
mov rdx, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x76
mov dword [rdx + rcx*8 + 4], ebp
mov dword [rdx + rcx*8 + 8], r9d
mov dword [rdx + rcx*8 + 0xc], 0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x140289a32
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140289e2b
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a44e
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, ebp
call fcn.14026f1c0
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140289c46
mov edx, 0xfffffff8
mov r8, r13
call fcn.14024a7b0
jmp 0x14028a446
mov edi, dword [r12 + 0x34]
lea eax, [rdi + 1]
mov dword [r12 + 0x34], eax
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x140289e4b
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rsi + 0x90], edx
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x76
mov dword [rdx + rcx*8 + 4], edi
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 8], xmm0
jmp 0x140289e66
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
mov r13d, dword [r12 + 0x34]
lea eax, [r13 + 2]
mov dword [r12 + 0x34], eax
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x140289f33
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rsi + 0x90], edx
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x76
mov dword [rdx + rcx*8 + 4], r13d
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 8], xmm0
jmp 0x140289f4e
test rbp, rbp
je 0x1402896a9
test rdi, rdi
je 0x1402896a9
mov ecx, dword [rdi]
cmp ecx, dword [rbp]
jne 0x1402896a9
test ecx, ecx
jle 0x140289507
mov ebx, 0x18
xor r14d, r14d
mov al, byte [rdi + rbx]
cmp al, byte [rbp + rbx]
jne 0x1402896a9
mov r8, qword [rbp + rbx - 0x10]
mov rdx, qword [rdi + rbx - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.1402aebd0
test eax, eax
jne 0x1402896a9
inc r14
movsxd rax, dword [rdi]
add rbx, 0x20
cmp r14, rax
jl 0x140289b3e
mov eax, dword [r15 + 4]
jmp 0x140289507
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax]
movsxd rdi, dword [rbx]
lea r12, [rax + rdi]
inc r12
lea eax, [r12 + r12*8 - 8]
movsxd r15, eax
lea rdx, [r15 + 0x28]
mov rcx, rbp
call fcn.140239ff0
test rax, rax
je 0x14028a033
mov r14, rax
mov edi, edi
lea rax, [rax + r12*8]
add rax, 0x20
mov qword [r14 + 0x18], rax
mov word [r14 + 6], di
mov word [r14 + 8], r12w
mov al, byte [rbp + 0x64]
mov byte [r14 + 4], al
mov qword [r14 + 0x10], rbp
mov dword [r14], 1
mov rcx, r14
add rcx, 0x28
xor edx, edx
mov r8, r15
call fcn.14031b780
test edi, edi
jle 0x14028a046
add rbx, 8
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.140270d40
test rax, rax
jne 0x140289c20
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov qword [r14 + r15*8 + 0x20], rax
mov al, byte [rbx + 0x10]
mov rcx, qword [r14 + 0x18]
mov byte [rcx + r15], al
inc r15
add rbx, 0x20
cmp rdi, r15
jne 0x140289c08
mov r15, qword [rsp + 0x58]
jmp 0x14028a055
test eax, eax
jns 0x140289c53
mov eax, dword [r14 + 0x90]
dec eax
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028a433
lea rdx, [rcx + rax*8]
mov rcx, r14
mov r8, r13
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028a446
mov al, 1
mov dword [rsp + 0xe8], eax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp r13b, 0x7d
jne 0x140289cb5
mov r9d, r13d
xor eax, eax
mov qword [rsp + 0xc0], rax
xor r13d, r13d
jmp 0x14028a6bc
mov rdi, r14
mov qword [rsp + 0x90], rbx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
movsxd r14, dword [rax]
mov eax, dword [r12 + 0x38]
lea r13d, [rax + 1]
lea rbx, [r14 + 1]
add eax, ebx
mov dword [r12 + 0x38], eax
movsxd rax, dword [rbp + 0x90]
cmp dword [rbp + 0x94], eax
jle 0x140289d23
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140289d3e
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x47
xor r8d, r8d
mov r9d, r13d
call fcn.14026f1c0
cmp byte [rdi + 0x67], 0
je 0x140289d66
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
mov r14, rdi
jmp 0x14028a6b3
lea eax, [rbx + rbx*8]
add eax, 0xfffffff8
cdqe
mov qword [rsp + 0x48], rax
lea rdx, [rax + 0x28]
mov rcx, rdi
call fcn.140239ff0
test rax, rax
je 0x140289fbf
mov rcx, rax
mov r14d, r14d
lea rax, [rax + rbx*8]
add rax, 0x20
mov qword [rcx + 0x18], rax
mov word [rcx + 6], r14w
mov word [rcx + 8], bx
mov al, byte [rdi + 0x64]
mov byte [rcx + 4], al
mov qword [rcx + 0x10], rdi
mov dword [rcx], 1
mov qword [rsp + 0xc0], rcx
add rcx, 0x28
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.14031b780
test r14d, r14d
jle 0x14028a69e
mov dword [rsp + 0x98], r13d
xor edi, edi
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
mov r8d, edi
call fcn.1402c8510
mov qword [r13 + rdi*8 + 0x20], rax
mov rax, qword [r13 + 0x18]
mov byte [rax + rdi], 0
inc rdi
cmp r14, rdi
jne 0x140289deb
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
mov r13d, dword [rsp + 0x98]
jmp 0x14028a6ae
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, ebp
mov r9d, r13d
call fcn.14026f1c0
jmp 0x14028a44e
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov r8d, edi
xor r9d, r9d
call fcn.14026f1c0
mov dword [r15 + 0x14], eax
mov rcx, r15
mov rax, rcx
mov rcx, qword [rcx + 0x58]
test rcx, rcx
jne 0x140289e6d
or byte [rax + 4], 0x20
lea r8, [rsp + 0x130]
mov byte [r8], 1
mov dword [r8 + 4], edi
mov dword [r8 + 8], 0
xor eax, eax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0xc], rax
mov rcx, r12
mov rdx, r14
call fcn.1402874e0
test eax, eax
je 0x140289eb5
mov ebp, eax
jmp 0x140289fa4
cmp byte [r15], 0x7e
sete al
inc al
mov rcx, r12
xor r12d, r12d
mov qword [r15 + 0x50], r12
mov r13, qword [r15 + 0x60]
mov qword [r15 + 0x60], r12
lea r8, [rsp + 0x130]
mov byte [r8], al
mov rdx, r15
call fcn.1402874e0
mov ebp, eax
mov rax, r15
mov r15, qword [r15 + 0x50]
mov qword [rax + 0x50], r14
mov qword [rax + 0x48], r12
cmp byte [rax], 0x7c
jne 0x14028d3f4
movzx r8d, word [r14 + 2]
movzx edx, word [rax + 2]
movsx eax, dx
movsx ecx, r8w
cmp ax, cx
jge 0x14028b868
lea edx, [rax + 0x31]
cmp edx, ecx
jl 0x140289f2b
lea edx, [rax + 0x1f]
cmp edx, ecx
jge 0x14028d3bd
inc r8d
mov edx, r8d
jmp 0x14028d3eb
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov r8d, r13d
xor r9d, r9d
call fcn.14026f1c0
lea ebx, [r13 + 1]
mov dword [r15 + 0x14], eax
mov rcx, r15
mov rax, rcx
mov rcx, qword [rcx + 0x58]
test rcx, rcx
jne 0x140289f59
or byte [rax + 4], 0x20
lea r8, [rsp + 0x130]
mov byte [r8], 1
mov dword [r8 + 4], r13d
mov dword [r8 + 8], 0
xor eax, eax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0xc], rax
mov rcx, r12
mov rdx, r14
call fcn.1402874e0
test eax, eax
je 0x140289feb
mov ebp, eax
mov r13, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x1bc]
mov dword [r13 + 0xc], eax
mov eax, dword [rsp + 0x1c0]
mov dword [r13 + 0x10], eax
jmp 0x1402876b6
cmp byte [rdi + 0x67], 0
mov r14, rdi
je 0x14028bff1
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
jmp 0x14028a6b3
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
mov qword [rsp + 0x48], rdi
jle 0x14028b889
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rsi + 0x90], edx
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x76
mov ebp, ebx
mov dword [rdx + rcx*8 + 4], ebx
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 8], xmm0
jmp 0x14028b8a6
cmp byte [rbp + 0x67], 0
jne 0x14028a043
cmp byte [rbp + 0x68], 0
je 0x14028d321
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
mov r8d, dword [r12 + 0x34]
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov dword [rsp + 0x17c], r8d
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
mov ecx, dword [rbp]
lea r9d, [rax + rcx]
inc r9d
mov rdi, qword [rsp + 0x48]
mov ebp, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebp
jle 0x14028a0cd
movsxd rax, ebp
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a0e4
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x76
call fcn.14026f1c0
mov ebp, eax
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028a0fc
mov edx, 0xfffffff8
mov r8, r14
call fcn.14024a7b0
jmp 0x14028a150
mov edx, ebp
test ebp, ebp
jns 0x14028a10f
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
dec edx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x88]
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8 + 1], 0
je 0x14028a13d
lea rdx, [rax + rdx*8]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028a150
test r14, r14
je 0x14028a150
lea rax, [rax + rdx*8]
inc rax
mov qword [rax + 0xf], r14
mov byte [rax], 0xf8
mov dword [rsp + 0x188], ebp
cmp byte [r13], 0xc
mov rbp, qword [rsp + 0x78]
jne 0x14028a277
mov r9d, dword [rbp]
mov r8d, dword [r13 + 4]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x14028a1be
mov rdx, rcx
lea ecx, [rax + 1]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a1d0
mov dword [rsp + 0x20], 0
mov edx, 0x76
call fcn.14026f1c0
test byte [r15 + 5], 8
je 0x14028a277
mov ebx, dword [rbp]
cmp ebx, 2
jl 0x14028a24b
lea rdi, [rbx - 1]
mov rax, rdi
shl rax, 5
test byte [rbp + rax + 0x1c], 0x40
jne 0x14028a253
shl rdi, 5
mov rdx, qword [rbp + rdi + 8]
test rdx, rdx
je 0x14028a210
mov rcx, qword [rsp + 0x80]
call fcn.1402638b0
mov rdx, qword [rbp + rdi + 0x10]
test rdx, rdx
je 0x14028a227
mov rcx, qword [rsp + 0x80]
call fcn.140239dc0
mov eax, dword [rbp]
dec eax
mov dword [rbp], eax
cmp rbx, 2
jbe 0x14028a24d
lea edi, [rbx - 2]
mov rcx, rdi
shl rcx, 5
dec rbx
test byte [rbp + rcx + 0x1c], 0x40
je 0x14028a1f5
jmp 0x14028a24d
mov eax, ebx
mov ebx, eax
test eax, eax
jle 0x14028a277
lea rax, [rbp + 8]
xor ecx, ecx
test byte [rax + 0x14], 0x40
jne 0x14028a268
mov rdx, qword [rax]
mov byte [rdx], reloc.WS2_32.dll_WSAGetLastError
mov ebx, dword [rbp]
inc rcx
movsxd rdx, ebx
add rax, 0x20
cmp rcx, rdx
jl 0x14028a259
mov eax, dword [r12 + 0x44]
mov qword [rsp + 0xb8], rax
lea r8d, [rax - 1]
mov dword [r12 + 0x44], r8d
test byte [r15 + 5], 0x40
jne 0x14028a29b
mov word [r15 + 2], 0x140
cmp qword [r15 + 0x60], 0
mov rbx, qword [rsp + 0x80]
je 0x14028a2b5
mov rcx, r12
mov rdx, r15
call fcn.1402bd110
cmp dword [r15 + 8], 0
mov rdx, qword [rsp + 0x48]
jne 0x14028a2f8
mov eax, dword [rsp + 0x188]
test eax, eax
js 0x14028a2f8
mov rcx, qword [rdx]
cmp byte [rcx + 0x67], 0
je 0x14028a2de
lea rax, [0x14043f9e0]
jmp 0x14028a2ed
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdx + 0x88]
mov byte [rax], 0x77
or byte [rsp + 0x194], 1
test byte [r15 + 4], 1
jne 0x14028a306
xor eax, eax
jmp 0x14028baac
mov eax, dword [r12 + 0x34]
lea ecx, [rax + 1]
mov dword [r12 + 0x34], ecx
mov dword [rsp + 0x1a4], eax
mov rbp, qword [r12]
cmp byte [rbp + 0x67], 0
je 0x14028a32c
xor r14d, r14d
jmp 0x14028b9ad
mov rbx, qword [r15 + 0x20]
movsxd rdi, dword [rbx]
lea r12, [rdi + 1]
lea eax, [r12 + r12*8]
add eax, 0xfffffff8
movsxd r15, eax
lea rdx, [r15 + 0x28]
mov rcx, rbp
call fcn.140239ff0
test rax, rax
je 0x14028b825
mov r14, rax
mov edi, edi
lea rax, [rax + r12*8]
add rax, 0x20
mov qword [r14 + 0x18], rax
mov word [r14 + 6], di
mov word [r14 + 8], r12w
mov al, byte [rbp + 0x64]
mov byte [r14 + 4], al
mov qword [r14 + 0x10], rbp
mov dword [r14], 1
mov rcx, r14
add rcx, 0x28
xor edx, edx
mov r8, r15
call fcn.14031b780
test edi, edi
jle 0x14028b99b
add rbx, 8
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.140270d40
test rax, rax
jne 0x14028a3c0
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov qword [r14 + r15*8 + 0x20], rax
mov al, byte [rbx + 0x10]
mov rcx, qword [r14 + 0x18]
mov byte [rcx + r15], al
inc r15
add rbx, 0x20
cmp rdi, r15
jne 0x14028a3a8
jmp 0x14028b9a0
mov rdx, qword [r12 + 0x158]
mov rcx, qword [rcx + 0x1f8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 0x21
xor r8d, r8d
xor r9d, r9d
call qword [case.0x140318756.0]
cmp eax, 1
jne 0x14028c01b
mov edi, 0x17
lea rdx, str.not_authorized
jmp 0x14028c032
mov ebp, 7
jmp 0x1402876b6
test r13, r13
je 0x14028a446
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], r13
mov byte [rax], 0xf8
mov qword [rsp + 0x150], rbx
test r15d, r15d
je 0x14028a4b8
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028a491
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14 + 0x90], edx
mov rdx, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x76
mov dword [rdx + rcx*8 + 4], r15d
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 8], xmm0
jmp 0x14028a4ac
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, r15d
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x14], eax
or byte [rcx + 4], 0x20
mov rax, qword [rsp + 0x78]
mov qword [rax], 0
mov r15, qword [rsp + 0x58]
mov r13, r15
test r15, r15
je 0x14028a4ee
test byte [r13 + 4], 8
jne 0x14028a576
mov byte [r13], 0x7d
mov r15, qword [r13 + 0x50]
test byte [r15 + 5], 0x20
jne 0x14028a4c9
jmp 0x14028a4f6
mov r15, qword [0x50]
mov qword [r15 + 0x58], 0
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, r15
call fcn.1402874e0
mov rcx, qword [rsp + 0x58]
mov qword [r15 + 0x58], rcx
test eax, eax
jne 0x14028c2ca
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028a58a
mov dword [rsp + 0xa0], eax
cdqe
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x24
mov dword [rcx + rax*8 + 4], ebp
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a5ae
lea rdx, str.recursive_aggregate_queries_not_supported
mov rcx, r12
call fcn.140235530
jmp 0x14028c2ca
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x24
mov r8d, ebp
mov r9d, dword [rsp + 0x60]
call fcn.14026f1c0
mov dword [rsp + 0xa0], eax
mov r8, qword [rsp + 0x68]
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028a5ee
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x88
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028a606
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x88
xor r9d, r9d
call fcn.14026f1c0
test rbx, rbx
je 0x14028a650
mov r9d, dword [rbx]
inc r9d
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028b854
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAGetLastError
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], edi
jmp 0x14028a690
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028c044
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x86
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c05f
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
mov r14, qword [rsp + 0x70]
mov eax, r9d
and al, 0xfe
cmp al, 0x7c
jne 0x14028a72e
mov qword [rsp + 0x90], rbx
mov al, 1
mov dword [rsp + 0xa0], eax
test byte [r14 + 0x62], 0x20
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0x98], r13d
jne 0x14028a749
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x14028a74e
mov eax, 1
mov r8, rbx
cmp byte [rbx], r9b
jne 0x14028a70d
mov rbx, rcx
inc eax
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x14028a6f7
cmp eax, 4
jb 0x14028a749
mov ecx, 2
mov rdi, qword [rsp + 0x58]
mov rdi, qword [rdi + 0x50]
add ecx, 2
cmp ecx, eax
jb 0x14028a71c
mov rbx, qword [rsp + 0x58]
jmp 0x14028a751
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xa0], 0
mov rbx, qword [rsp + 0x58]
mov rdi, rbx
mov rax, qword [rsp + 0xb0]
lea r14d, [rax - 1]
mov r15, qword [rdi + 0x50]
xor r13d, r13d
mov qword [rdi + 0x50], r13
mov qword [r15 + 0x58], r13
mov rcx, qword [r12]
mov rdx, rsi
xor r8d, r8d
call fcn.1402b1db0
mov qword [r15 + 0x48], rax
mov r8, qword [rbx + 0x48]
lea rsi, str.ORDER
mov rcx, r12
mov rdx, rbx
mov r9, rsi
call fcn.1402bb370
mov r8, qword [r15 + 0x48]
mov rcx, r12
mov qword [rsp + 0x68], r15
mov rdx, r15
mov r9, rsi
call fcn.1402bb370
mov rcx, r12
mov rdx, rbx
mov dword [rsp + 0x80], r14d
mov r8d, r14d
call fcn.1402bd110
cmp byte [rsp + 0x88], 0x7d
jne 0x14028a7fb
cmp dword [rbx + 8], 0
mov r15d, 0
je 0x14028a8d0
mov r13d, dword [r12 + 0x38]
lea r15d, [r13 + 2]
mov dword [r12 + 0x38], r15d
mov r8d, dword [rbx + 0xc]
test r8d, r8d
je 0x14028a803
inc r8d
jmp 0x14028a807
xor r15d, r15d
jmp 0x14028a8d0
mov r8d, dword [rbx + 8]
inc r13d
movsxd rax, dword [rbp + 0x90]
cmp dword [rbp + 0x94], eax
jle 0x14028a851
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x50
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a869
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x50
mov r9d, r13d
call fcn.14026f1c0
movsxd rax, dword [rbp + 0x90]
cmp dword [rbp + 0x94], eax
jle 0x14028a8b0
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x50
mov dword [rcx + rax*8 + 4], r13d
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028a8cb
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x50
mov r8d, r13d
mov r9d, r15d
call fcn.14026f1c0
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x14028a8e3
mov rcx, qword [rsp + 0x70]
call fcn.1402638b0
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x60], rax
mov ecx, dword [r12 + 0x38]
lea ebx, [rcx + 1]
lea edx, [rcx + 2]
mov qword [rsp + 0x78], rcx
add ecx, 4
mov dword [rsp + 0xc8], ecx
mov dword [r12 + 0x38], ecx
mov cl, 0xd
mov byte [rsp + 0x130], cl
mov dword [rsp + 0x134], ebx
mov dword [rsp + 0x138], eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x13c], rax
mov byte [rsp + 0x1e0], cl
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x1e4], edx
mov dword [rsp + 0x1e8], eax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1ec], rax
lea r14, [rbp + 0x90]
mov esi, dword [rbp + 0x90]
lea eax, [rsi + 1]
lea rcx, [rbp + 0x94]
mov qword [rsp + 0x48], rcx
cmp dword [rbp + 0x94], esi
jle 0x14028a9b7
movsxd rcx, esi
mov dword [rbp + 0x90], eax
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], recvfrom
mov dword [rdx + rcx*8 + 4], ebx
mov dword [rdx + rcx*8 + 8], 0
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028a9d0
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0xb
mov r8d, ebx
xor r9d, r9d
call fcn.14026f1c0
mov esi, eax
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 8], r13d
lea r8, [rsp + 0x130]
mov rcx, r12
call fcn.1402874e0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
mov dword [rsp + 0xb8], ebx
jle 0x14028aa25
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x44
mov dword [rcx + rax*8 + 4], ebx
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028aa40
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x44
mov r8d, ebx
xor r9d, r9d
call fcn.14026f1c0
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x28], 0
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
je 0x14028aa74
lea rcx, [0x14043f9e0]
jmp 0x14028aa86
movsxd rcx, esi
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rbp + 0x88]
mov dword [rcx + 8], eax
mov edx, dword [r14]
lea eax, [rdx + 1]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], edx
jle 0x14028aadc
mov qword [rsp + 0x108], rdx
movsxd rcx, edx
mov dword [rbp + 0x90], eax
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], recvfrom
mov r8d, dword [rsp + 0x60]
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], 0
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028aafd
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0xb
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
call fcn.14026f1c0
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x78]
add eax, 3
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x58]
mov rsi, qword [r13 + 8]
mov dword [r13 + 8], r15d
mov dword [r13 + 0xc], 0
lea r8, [rsp + 0x1e0]
mov rcx, r12
mov rdx, r13
call fcn.1402874e0
mov qword [r13 + 8], rsi
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028ab6f
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x44
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028ab8c
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x44
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
call fcn.14026f1c0
mov rsi, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0x98]
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x28], 0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r9, rbx
call fcn.1402c8800
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x98], 0
cmp byte [rsp + 0xa0], 0
je 0x14028ac40
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r13d
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x1e0]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r9, rbx
call fcn.1402c8800
mov dword [rsp + 0x98], eax
test rsi, rsi
mov ebx, dword [rsp + 0x110]
je 0x14028ac54
dec dword [rsi]
je 0x14028ae33
mov al, byte [rsp + 0x88]
cmp al, 0x7d
jle 0x14028ac9a
mov r13d, dword [rsp + 0x80]
mov esi, r13d
cmp al, 0x7f
jne 0x14028aeac
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x58]
cmp word [rcx + 2], ax
jle 0x14028ac8a
mov word [rcx + 2], ax
mov r12d, dword [rsp + 0x80]
mov r13d, r12d
jmp 0x14028affa
mov r13d, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], r13d
jle 0x14028acee
movsxd rax, r13d
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x98]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028ad16
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x98]
call fcn.14026f1c0
mov r13d, eax
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x14028ad66
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028ad8a
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x80]
call fcn.14026f1c0
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028adca
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028ade5
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, r13d
call fcn.14026f1c0
mov rax, qword [rsp + 0x68]
movzx r8d, word [rax + 2]
mov rax, qword [rsp + 0x58]
movzx edx, word [rax + 2]
movsx eax, dx
movsx ecx, r8w
cmp ax, cx
jge 0x14028ae1d
lea edx, [rax + 0x31]
cmp edx, ecx
jl 0x14028ae15
lea edx, [rax + 0x1f]
cmp edx, ecx
jge 0x14028ae75
inc r8d
mov edx, r8d
jmp 0x14028aea3
lea r8d, [rcx + 0x31]
cmp r8d, eax
jl 0x14028aea3
lea r8d, [rcx + 0x1f]
cmp r8d, eax
jge 0x14028ae8d
inc edx
jmp 0x14028aea3
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x14028ae5a
cmp qword [rcx + 0x1d0], rsi
jbe 0x14028b791
cmp qword [rcx + 0x1d8], rsi
jbe 0x14028b985
cmp qword [rcx + 0x2e8], 0
je 0x14028b7a7
mov rdx, rsi
call fcn.140239ed0
jmp 0x14028ac54
mov edx, ecx
sub edx, eax
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add ecx, eax
mov edx, ecx
jmp 0x14028aea3
mov edx, eax
sub edx, ecx
movsxd rcx, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx ecx, byte [rcx + rdx]
add eax, ecx
mov edx, eax
mov rax, qword [rsp + 0x58]
mov word [rax + 2], dx
mov r12d, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], r12d
jle 0x14028aefe
movsxd rax, r12d
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov rdx, qword [rsp + 0x78]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xa8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028af23
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xa8]
call fcn.14026f1c0
mov r12d, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028af73
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0xb8]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028af98
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, dword [rsp + 0x80]
call fcn.14026f1c0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028afd8
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], r12d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028aff3
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, r12d
call fcn.14026f1c0
mov dword [rsp + 0x80], esi
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x14028b04b
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov rdx, qword [rsp + 0x78]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xa8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b06f
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xa8]
call fcn.14026f1c0
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b0b9
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0xb8]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b0d9
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, r13d
call fcn.14026f1c0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b118
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], ebx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b133
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.14026f1c0
mov al, byte [rsp + 0x88]
cmp al, 0x7d
jne 0x14028b149
mov r15, rsi
mov r13d, esi
jmp 0x14028b22b
cmp al, 0x7f
jne 0x14028b159
mov r15, rsi
lea r13d, [rsi + 1]
jmp 0x14028b22b
mov r15, rsi
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x14028b1a9
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0xb8]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b1cb
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, r13d
call fcn.14026f1c0
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b20a
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], ebx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b225
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.14026f1c0
mov r13d, r15d
mov r15d, esi
mov esi, dword [r14]
cmp byte [rsp + 0xa0], 0
je 0x14028b2ad
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x14028b288
movsxd rax, esi
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x98]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b2ad
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x98]
call fcn.14026f1c0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b2f4
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r12d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b311
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, r12d
call fcn.14026f1c0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b350
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], ebx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b36b
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.14026f1c0
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r8d, dword [rsp + 0xb8]
je 0x14028b38c
lea rcx, [0x14043f9e0]
jmp 0x14028b3a3
movsxd rcx, dword [rsp + 0x108]
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rbp + 0x88]
mov dword [rcx + 8], eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b3f0
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov dword [rcx + rax*8 + 4], r8d
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b40d
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r9d, dword [rsp + 0x80]
call fcn.14026f1c0
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b454
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r12d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b471
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, r12d
call fcn.14026f1c0
mov rcx, qword [rbp + 0x18]
mov r8d, 1
mov r12, qword [rsp + 0xb0]
sub r8d, r12d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov rbx, qword [rsp + 0x50]
js 0x14028b4a2
mov eax, dword [r14]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028b4aa
mov rdx, rbp
call fcn.1402b24c0
mov eax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b4e4
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rbp + 0x90], edx
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov byte [rdx + rcx*8], 0x59
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 1], xmm0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028b4ff
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x59
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
je 0x14028b51d
mov edx, 0xfffffff2
mov r8, qword [rsp + 0x90]
call fcn.14024a7b0
jmp 0x14028b576
test eax, eax
jns 0x14028b526
mov eax, dword [r14]
dec eax
mov rcx, qword [rbp + 0x88]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028b556
lea rdx, [rcx + rax*8]
mov rcx, rbp
mov r8, qword [rsp + 0x90]
mov r9d, 0xfffffff2
call fcn.1402a7890
jmp 0x14028b576
cmp byte [rsp + 0xe8], 0
jne 0x14028b576
lea rax, [rcx + rax*8]
inc rax
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0xf], rcx
mov byte [rax], 0xf2
mov r9d, dword [rsp + 0x1ec]
mov r8d, dword [rsp + 0x13c]
mov eax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b5d2
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rbp + 0x90], edx
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x5a
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], r9d
mov r8, qword [rsp + 0xd0]
mov dword [rdx + rcx*8 + 0xc], r8d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028b5eb
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0x5a
call fcn.14026f1c0
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r8, qword [rsp + 0xd8]
je 0x14028b609
mov edx, 0xfffffff8
call fcn.14024a7b0
jmp 0x14028b64d
test eax, eax
jns 0x14028b612
mov eax, dword [r14]
dec eax
mov rcx, qword [rbp + 0x88]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028b63a
lea rdx, [rcx + rax*8]
mov rcx, rbp
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028b64d
test r8, r8
je 0x14028b64d
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], r8
mov byte [rax], 0xf8
mov eax, dword [r14]
test eax, eax
jle 0x14028b66e
mov rcx, qword [rbp + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 1
mov eax, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x14028b6ad
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
cdqe
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov dword [rcx + rax*8 + 4], r13d
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028b6c4
mov dword [rsp + 0x20], esi
mov rcx, rbp
mov edx, recvfrom
mov r8d, r13d
mov r9d, r15d
call fcn.14026f1c0
mov rcx, qword [rbp + 0x18]
neg r12d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov r15, qword [rsp + 0x70]
js 0x14028b6e7
mov eax, dword [r14]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
jmp 0x14028b6f2
mov rdx, rbp
mov r8d, r12d
call fcn.1402b24c0
mov rsi, qword [rdi + 0x50]
test rsi, rsi
je 0x14028b757
mov rcx, qword [rbx]
test rcx, rcx
je 0x14028b715
cmp byte [rcx + 0x67], 0
jne 0x14028b749
mov edx, 0x18
call fcn.140239ff0
jmp 0x14028b71f
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
je 0x14028b746
mov rcx, qword [rbx + 0xb0]
mov qword [rax], rcx
mov qword [rbx + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x140263890]
mov qword [rax + 0x10], rcx
jmp 0x14028b757
mov rcx, qword [rbx]
mov rdx, rsi
mov r8d, 1
call fcn.140263a30
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x50], rax
mov qword [rax + 0x58], rdi
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x14028b775
mov rcx, r15
call fcn.140270af0
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x48], 0
xor ebp, ebp
cmp dword [rbx + 0x30], 0
setne bpl
jmp 0x1402876b6
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x14028ac54
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140290ad0
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x14028b7cd
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rsi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rsi
call qword [case.0x140318756.0]
mov rsi, qword [0x14043f798]
test rsi, rsi
je 0x14028ac54
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x140318756.0]
jmp 0x14028ac54
cmp byte [rbp + 0x67], 0
mov rdi, qword [rsp + 0x48]
jne 0x14028b83a
cmp byte [rbp + 0x68], 0
je 0x14028d8f4
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
jmp 0x14028b9b2
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, 0x69
mov r8d, ebp
jmp 0x14028c05a
lea r8d, [rcx + 0x31]
cmp r8d, eax
jl 0x14028d3eb
lea r8d, [rcx + 0x1f]
cmp r8d, eax
jge 0x14028d3d5
inc edx
jmp 0x14028d3eb
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov ebp, ebx
mov r8d, ebx
xor r9d, r9d
call fcn.14026f1c0
mov dword [r15 + 0x18], eax
xor eax, eax
mov qword [r15 + 0x50], rax
mov rdi, qword [r15 + 0x60]
mov qword [r15 + 0x60], rax
lea r8, [rsp + 0x130]
mov dword [r8 + 4], ebp
mov rcx, r12
mov rdx, r15
call fcn.1402874e0
mov ebp, eax
mov rcx, r15
mov r15, qword [r15 + 0x50]
mov qword [rcx + 0x50], r14
movzx eax, word [r14 + 2]
cmp word [rcx + 2], ax
jle 0x14028b8eb
mov word [rcx + 2], ax
mov rdx, qword [rcx + 0x60]
test rdx, rdx
je 0x14028b8fe
mov rcx, qword [rsp + 0x48]
call fcn.1402638b0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], rdi
test ebp, ebp
jne 0x14028c2fa
mov edi, dword [r12 + 0x44]
lea r14d, [rdi - 1]
lea eax, [rdi - 2]
mov dword [rsp + 0x80], eax
mov dword [r12 + 0x44], eax
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, r14d
call fcn.1402bd110
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028c73d
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x24
mov dword [rcx + rax*8 + 4], r13d
mov dword [rcx + rax*8 + 8], r14d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c758
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x14028ac54
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x1a4]
mov ebp, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebp
jle 0x14028b9f5
movsxd rax, ebp
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x76
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028ba0f
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x76
xor r9d, r9d
call fcn.14026f1c0
mov ebp, eax
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028ba27
mov edx, 0xfffffff8
mov r8, r14
call fcn.14024a7b0
jmp 0x14028ba7b
mov edx, ebp
test ebp, ebp
jns 0x14028ba3a
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
dec edx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x88]
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8 + 1], 0
je 0x14028ba68
lea rdx, [rax + rdx*8]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028ba7b
test r14, r14
je 0x14028ba7b
lea rax, [rax + rdx*8]
inc rax
mov qword [rax + 0xf], r14
mov byte [rax], 0xf8
mov dword [rsp + 0x1a8], ebp
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rdx + 0x90]
mov al, 3
test ecx, ecx
jle 0x14028baa7
mov rdx, qword [rdx + 0x88]
dec ecx
lea rcx, [rcx + rcx*2]
mov word [rdx + rcx*8 + 2], 8
mov rbp, qword [rsp + 0x78]
mov byte [rsp + 0x1a1], al
test byte [rsp + 0xb0], 1
jne 0x14028bb8f
cmp qword [rsp + 0x60], 0
jne 0x14028bb8f
xor eax, eax
cmp byte [rsp + 0x1a0], 0
setne al
shl eax, 8
mov ecx, 0x4000
and ecx, dword [r15 + 4]
or ecx, eax
movsx eax, word [r15 + 2]
mov rdx, qword [r15 + 0x20]
mov r9, qword [rsp + 0x170]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov word [rsp + 0x30], cx
mov rcx, r12
mov rdx, rsi
mov r8, qword [rsp + 0x88]
call fcn.1402bd690
test rax, rax
je 0x1402876b1
mov rsi, rax
movzx eax, word [rax + 0x48]
cmp ax, word [r15 + 2]
jge 0x14028bb3b
mov word [r15 + 2], ax
cmp byte [rsp + 0x1a0], 0
je 0x14028bb53
mov al, byte [rsi + 0x43]
test al, al
je 0x14028bb53
mov byte [rsp + 0x1a1], al
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x14028bd17
movzx ecx, byte [rsi + 0x41]
xor edx, edx
test cl, cl
cmovg edx, ecx
movzx ecx, dl
mov dword [rsp + 0x178], ecx
test byte [rsi + 0x44], 4
jne 0x14028bcdd
mov rdx, rsi
add rdx, 0x30
jmp 0x14028bcfe
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14028bccf
mov rax, qword [r15 + 0x20]
mov ecx, dword [rax]
test ecx, ecx
jle 0x14028bbe7
add rax, 0x22
inc ecx
mov word [rax], 0
add rax, 0x20
dec ecx
cmp ecx, 1
ja 0x14028bbd7
mov eax, dword [r13]
test eax, eax
jle 0x14028bc05
lea rcx, [r13 + 0x22]
inc eax
mov word [rcx], 0
add rcx, 0x20
dec eax
cmp eax, 1
ja 0x14028bbf5
cmp word [r15 + 2], 0x43
jl 0x14028bc14
mov word [r15 + 2], 0x42
mov rcx, qword [rsp + 0x170]
xor edx, edx
test rcx, rcx
je 0x14028dac4
mov eax, dword [r13]
cmp eax, dword [rcx]
jne 0x14028dac4
test eax, eax
jle 0x14028c5dd
mov rcx, rax
shl rcx, 5
xor edx, edx
mov r8, qword [rsp + 0x170]
mov r8b, byte [r8 + rdx + 0x18]
and r8b, 1
mov byte [r13 + rdx + 0x18], r8b
add rdx, 0x20
cmp rcx, rdx
jne 0x14028bc44
mov rbx, qword [rsp + 0x170]
mov edi, 1
test rbx, rbx
je 0x14028dab5
cmp eax, dword [rbx]
jne 0x14028dab5
mov r14d, 0x18
xor r15d, r15d
mov al, byte [r13 + r14]
cmp al, byte [rbx + r14]
jne 0x14028dab0
mov r8, qword [rbx + r14 - 0x10]
mov rdx, qword [r13 + r14 - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.1402aebd0
test eax, eax
jne 0x14028daae
inc r15
movsxd rax, dword [r13]
add r14, 0x20
cmp r15, rax
jl 0x14028bc8a
xor edi, edi
jmp 0x14028dab0
mov word [r15 + 2], 0
xor edx, edx
jmp 0x14028dac4
movzx edx, byte [rsi + 0x40]
imul rdx, rdx, 0x68
cmp qword [rdx + rsi + 0x328], 0
lea r8, [rsi + 0x30]
lea rdx, [rdx + rsi + 0x308]
cmovne rdx, r8
mov edx, dword [rdx]
mov dword [rsp + 0x190], edx
cmp dword [rax], ecx
jne 0x14028bd66
mov qword [rsp + 0x170], 0
mov eax, dword [rsp + 0x188]
test eax, eax
js 0x14028bd66
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x14028bd66
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rdx + 0x88]
lea rbx, [rax + rax*2]
mov r8, qword [rdi + rbx*8 + 0x10]
movsx edx, byte [rdi + rbx*8 + 1]
call fcn.14024a7b0
mov qword [rdi + rbx*8 + 0x10], 0
mov word [rdi + rbx*8], 0xb8
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsi + 0x30]
mov ecx, dword [rsi + 0x34]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x170]
mov rcx, r12
mov rdx, r15
mov r8d, 0xffffffff
call fcn.1402c4a50
mov rcx, rsi
call fcn.1402c5fe0
xor edi, edi
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x170]
test r14, r14
je 0x14028e8c0
mov qword [rsp + 0xb0], rdi
mov eax, dword [rbp]
mov qword [rsp + 0x78], rax
mov rdi, qword [r12 + 0x10]
mov ebp, dword [rsp + 0x18c]
mov eax, dword [r12 + 0x44]
mov qword [rsp + 0x90], rax
lea esi, [rax - 1]
mov dword [r12 + 0x44], esi
movzx eax, byte [r13]
mov qword [rsp + 0x68], rax
mov eax, dword [r13 + 4]
mov dword [rsp + 0x98], eax
mov rbx, qword [r15 + 0x20]
mov r9d, dword [rsp + 0x184]
test r9d, r9d
je 0x14028bf0c
mov r8d, dword [rsp + 0x180]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028be69
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028be7e
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0xa
call fcn.14026f1c0
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028bec0
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028bedb
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 9
xor r8d, r8d
mov r9d, ebp
call fcn.14026f1c0
mov r8d, dword [rsp + 0x184]
mov rcx, qword [rdi + 0x18]
not r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028bf04
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028bf0c
mov rdx, rdi
call fcn.1402b24c0
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x60], eax
mov r8, qword [rsp + 0x68]
cmp r8d, 9
je 0x14028c799
cmp r8d, 0xd
je 0x14028c799
cmp r8d, 0xa
jne 0x14028bf8f
cmp dword [r15 + 0xc], 0
je 0x14028c799
mov r9d, dword [r13 + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028c781
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x4b
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c799
mov al, byte [r12 + 0x1f]
test al, al
je 0x14028c695
lea ecx, [rax - 1]
mov byte [r12 + 0x1f], cl
movzx edx, cl
mov r9d, dword [r12 + rdx*4 + 0xd0]
mov edx, r8d
and dl, 0xfd
cmp dl, 0xc
jne 0x14028cee8
mov dword [rsp + 0x70], r9d
test cl, cl
je 0x14028e60b
add al, 0xfe
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x14028c7ad
cmp byte [r14 + 0x68], 0
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
je 0x14028cf31
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x14028a6b3
test eax, 0xfffffffd
je 0x14028cfdd
mov edi, 1
lea rdx, str.authorizer_malfunction
mov rcx, r12
call fcn.140235530
mov dword [r12 + 0x18], edi
jmp 0x14028c2f5
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x86
mov r8d, ebp
mov r9d, edi
call fcn.14026f1c0
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028c099
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x82
mov dword [rcx + rax*8 + 4], ebp
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028c0b4
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x82
mov r8d, ebp
xor r9d, r9d
call fcn.14026f1c0
mov r9, qword [rsp + 0x68]
mov r8d, dword [rsp + 0xb0]
mov edi, dword [r12 + 0x44]
lea ebp, [rdi - 1]
mov dword [r12 + 0x44], ebp
test r8d, r8d
jle 0x14028c138
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028c11b
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x3b
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 1
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c138
mov dword [rsp + 0x20], 1
mov rcx, r14
mov edx, 0x3b
mov r9d, ebp
call fcn.14026f1c0
mov r9, qword [rsp + 0x68]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebp
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, r9d
xor r9d, r9d
call fcn.1402c4a50
mov r8d, dword [rsp + 0x88]
test r8d, r8d
je 0x14028c1e0
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028c1c6
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x3d
mov dword [rcx + rax*8 + 4], r8d
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c1e0
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x3d
mov r9d, dword [rsp + 0x60]
call fcn.14026f1c0
mov rcx, qword [r14 + 0x18]
neg edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028c201
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
jmp 0x14028c20c
mov rdx, r14
mov r8d, edi
call fcn.1402b24c0
mov qword [r13 + 0x50], 0
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1402874e0
mov qword [r13 + 0x50], r15
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028c278
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov edx, dword [rsp + 0xa0]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c298
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xa0]
call fcn.14026f1c0
mov r8, qword [rsp + 0xb8]
mov rcx, qword [r14 + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028c2c2
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028c2ca
mov rdx, r14
call fcn.1402b24c0
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
test rdx, rdx
je 0x14028c2e0
mov rcx, qword [r12]
call fcn.140270af0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x48], rbx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x60], rcx
xor r15d, r15d
xor ebp, ebp
mov rdi, qword [rsp + 0x48]
cmp dword [r12 + 0x30], 0
mov r13, qword [rsp + 0xa8]
jne 0x14028c329
mov rax, qword [rsp + 0x58]
test byte [rax + 4], 0x20
je 0x14028c329
cmp byte [rdi + 0x67], 0
je 0x14028c3b0
mov ebp, 7
mov eax, dword [rsp + 0x1bc]
mov dword [r13 + 0xc], eax
mov eax, dword [rsp + 0x1c0]
mov dword [r13 + 0x10], eax
test r15, r15
je 0x1402876b6
mov rcx, qword [r12]
test rcx, rcx
je 0x14028c363
cmp byte [rcx + 0x67], 0
jne 0x14028c39d
mov edx, 0x18
call fcn.140239ff0
jmp 0x14028c36d
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
je 0x14028c399
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], r15
lea rcx, [0x140263890]
mov qword [rax + 0x10], rcx
jmp 0x1402876b6
mov rcx, qword [r12]
mov rdx, r15
mov r8d, 1
call fcn.140263a30
jmp 0x1402876b6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
movsxd rbx, dword [rax]
lea r12, [rbx + 1]
lea eax, [r12 + r12*8]
add eax, 0xfffffff8
movsxd r14, eax
lea rdx, [r14 + 0x28]
mov rcx, rdi
call fcn.140239ff0
mov rcx, rdi
test rax, rax
je 0x14028c5ef
mov rdi, rax
mov qword [rsp + 0x80], r15
lea rax, [rax + r12*8]
add rax, 0x20
mov qword [rdi + 0x18], rax
mov word [rdi + 6], bx
mov word [rdi + 8], r12w
mov al, byte [rcx + 0x64]
mov byte [rdi + 4], al
mov r15, rcx
mov qword [rdi + 0x10], rcx
mov dword [rdi], 1
lea rcx, [rdi + 0x28]
xor edx, edx
mov r8, r14
call fcn.14031b780
test ebx, ebx
jle 0x14028c45a
mov r12d, ebx
xor r14d, r14d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8d, r14d
call fcn.1402c8510
mov qword [rdi + r14*8 + 0x20], rax
test rax, rax
jne 0x14028c452
mov rax, qword [r15 + 0x10]
mov qword [rdi + r14*8 + 0x20], rax
inc r14
cmp r12d, r14d
jne 0x14028c42d
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x80]
mov eax, dword [rcx + 0x14]
test eax, eax
js 0x14028c586
mov r14, rcx
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14028c48c
lea rcx, [0x14043f9e0]
jmp 0x14028c49b
lea rcx, [rax + rax*2]
shl rcx, 3
add rcx, qword [rsi + 0x88]
mov dword [rcx + 8], ebx
inc dword [rdi]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14028c4b8
mov edx, 0xfffffff8
mov r8, rdi
call fcn.14024a7b0
jmp 0x14028c4ef
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028c4e1
lea rdx, [rcx + rax*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028c4ef
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rdi
mov byte [rax], 0xf8
mov rcx, r14
mov dword [r14 + 0x14], 0xffffffff
mov eax, dword [r14 + 0x18]
test eax, eax
js 0x14028c586
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14028c518
lea rcx, [0x14043f9e0]
jmp 0x14028c527
lea rcx, [rax + rax*2]
shl rcx, 3
add rcx, qword [rsi + 0x88]
mov dword [rcx + 8], ebx
inc dword [rdi]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14028c544
mov edx, 0xfffffff8
mov r8, rdi
call fcn.14024a7b0
jmp 0x14028c57b
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028c56d
lea rdx, [rcx + rax*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028c57b
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rdi
mov byte [rax], 0xf8
mov rcx, r14
mov dword [r14 + 0x18], 0xffffffff
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x14028c46c
dec dword [rdi]
jne 0x14028c329
mov rcx, qword [rdi + 0x10]
cmp qword [rcx + 0x1e0], rdi
jbe 0x14028c5c2
cmp qword [rcx + 0x1d0], rdi
jbe 0x14028e913
cmp qword [rcx + 0x1d8], rdi
jbe 0x14028ee04
cmp qword [rcx + 0x2e8], 0
je 0x14028e929
mov rdx, rdi
call fcn.140239ed0
jmp 0x14028c329
xor edi, edi
jmp 0x14028dabd
mov rbx, rdi
xor r13d, r13d
jmp 0x14028c6cd
cmp byte [rcx + 0x67], 0
mov r12, qword [rsp + 0x50]
jne 0x14028c324
cmp byte [rcx + 0x68], 0
je 0x14028e9b8
mov ebp, 7
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x14028c329
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, shutdown
xor r9d, r9d
call fcn.14026f1c0
mov r13d, eax
mov eax, dword [r15 + 0xc]
test eax, eax
je 0x14028c690
lea r9d, [rax + 1]
mov r8d, dword [r15 + 8]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jle 0x14028c6b9
mov rbx, rdi
lea edx, [rcx + 1]
mov dword [rsi + 0x90], edx
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0xa0
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], r9d
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028c6cd
mov rbx, rdi
jmp 0x14028c6cd
mov eax, dword [r12 + 0x38]
inc eax
mov dword [r12 + 0x38], eax
mov ecx, r8d
and cl, 0xfd
cmp cl, 0xc
jne 0x14028d8dd
mov dword [rsp + 0x70], eax
jmp 0x14028e610
mov rbx, rdi
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov edx, 0xa0
call fcn.14026f1c0
lea r8, [rsp + 0x1b0]
mov rcx, r12
mov rdx, r15
call fcn.1402874e0
mov ebp, eax
mov rax, r15
mov r15, qword [r15 + 0x50]
mov qword [rax + 0x50], r14
movzx edx, word [r14 + 2]
movzx edi, word [rax + 2]
movsx eax, di
movsx ecx, dx
cmp ax, cx
jge 0x14028c720
lea r8d, [rax + 0x31]
cmp r8d, ecx
jl 0x14028c719
lea r8d, [rax + 0x1f]
cmp r8d, ecx
jge 0x14028d619
inc edx
mov edi, edx
jmp 0x14028d647
lea edx, [rcx + 0x31]
cmp edx, eax
jl 0x14028d647
lea edx, [rcx + 0x1f]
cmp edx, eax
jge 0x14028d631
inc edi
jmp 0x14028d647
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x24
mov r8d, r13d
mov r9d, r14d
call fcn.14026f1c0
mov dword [rsp + 0x78], r14d
mov al, byte [r12 + 0x1f]
test al, al
je 0x14028d05f
dec al
mov byte [r12 + 0x1f], al
movzx eax, al
mov r14d, dword [r12 + rax*4 + 0xd0]
jmp 0x14028d06c
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
mov eax, dword [r13 + 0xc]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x70], 0
mov r13d, dword [r14]
sub r13d, dword [rsp + 0x178]
test byte [rsp + 0x194], 1
mov dword [rsp + 0xa0], ebp
jne 0x14028c81d
mov r14d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jle 0x14028c88e
movsxd rax, r14d
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x23
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c8ae
mov esi, dword [r12 + 0x34]
mov ebp, dword [r12 + 0x38]
inc ebp
mov dword [r12 + 0x38], ebp
lea eax, [rsi + 1]
mov dword [r12 + 0x34], eax
cmp dword [rsp + 0x184], 0
je 0x14028c913
mov r14d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
mov r15, qword [rsp + 0x78]
jle 0x14028c91d
movsxd rax, r14d
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], recvfrom
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 1], xmm0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c93b
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x23
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
call fcn.14026f1c0
mov r14d, eax
mov r8d, dword [r15 + 0xc]
mov r12d, 1
test r8d, r8d
mov dword [rsp + 0x58], r14d
jle 0x14028cb3e
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028c9bd
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x3b
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], esi
mov dword [rcx + rax*8 + 0xc], 1
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028c9d5
xor r14d, r14d
mov r15, qword [rsp + 0x78]
jmp 0x14028c93b
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, recvfrom
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
mov r14d, eax
lea eax, [r15 + r13]
inc eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jle 0x14028c982
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x79
mov dword [rdx + rcx*8 + 4], esi
mov dword [rdx + rcx*8 + 8], ebp
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028c999
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x79
mov r8d, esi
mov r9d, ebp
call fcn.14026f1c0
test r14d, r14d
je 0x14028ca44
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028ca2f
lea rcx, [0x14043f9e0]
jmp 0x14028ca41
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, 0x3b
mov r9d, esi
call fcn.14026f1c0
cmp dword [r15 + 0xc], 0
jle 0x14028cb3e
mov r8d, dword [r15 + 8]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028cb23
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x56
mov dword [rcx + rax*8 + 4], r8d
mov edx, 0xffffffff
mov qword [rcx + rax*8 + 8], rdx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028cb3e
movsxd rcx, r14d
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov dword [rcx + 8], eax
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028ca9a
movsxd rdx, eax
lea ecx, [rdx + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea r8, [rdx + rdx*2]
mov dword [rcx + r8*8], 0x22
mov edx, dword [rsp + 0x60]
mov dword [rcx + r8*8 + 4], edx
mov edx, dword [rsp + 0xa0]
mov dword [rcx + r8*8 + 8], edx
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
jmp 0x14028cabc
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x22
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0xa0]
call fcn.14026f1c0
movsxd rdx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], edx
mov dword [rsp + 0x58], eax
jle 0x14028cb05
lea ecx, [rdx + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rdx + rdx*2]
mov dword [rcx + rax*8], 0x85
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028cb1e
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, 0x85
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
call fcn.14026f1c0
xor r12d, r12d
jmp 0x14028cb49
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x56
mov r9d, 0xffffffff
call fcn.14026f1c0
mov eax, dword [rsp + 0x60]
mov esi, eax
mov r15, qword [rsp + 0x78]
add r12d, r13d
mov qword [rsp + 0xc8], r12
test r15d, r15d
jle 0x14028cc2a
lea r12, [rbx + 8]
mov rax, qword [rsp + 0xc8]
lea r13d, [rax - 1]
mov r15d, dword [rsp + 0x78]
mov rax, r15
shl rax, 5
xor ecx, ecx
cmp word [rbx + rcx + 0x20], 1
adc r13d, 0
add rcx, 0x20
cmp rax, rcx
jne 0x14028cb7b
mov rax, qword [rsp + 0x88]
lea ebx, [rax - 1]
mov rax, r15
dec r15
mov ecx, r15d
shl rcx, 5
movzx ecx, word [r12 + rcx + 0x18]
lea r9d, [rcx - 1]
xor r14d, r14d
test ecx, ecx
sete bpl
cmove r9d, r13d
add rax, rbx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jle 0x14028cc02
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAGetLastError
mov dword [rdx + rcx*8 + 4], esi
mov dword [rdx + rcx*8 + 8], r9d
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028cc16
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x69
mov r8d, esi
call fcn.14026f1c0
mov r14b, bpl
sub r13d, r14d
lea rax, [r15 + 1]
cmp rax, 1
ja 0x14028cb99
mov rdx, qword [rsp + 0x68]
lea eax, [rdx - 9]
cmp eax, 6
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
mov r15, qword [rsp + 0x88]
ja case.0x14028cc5f.13
lea rcx, [0x1403d4fa4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028cd39
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAGetLastError
mov dword [rcx + rax*8 + 4], esi
mov rdx, qword [rsp + 0xc8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], r15d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028cd56
mov rax, qword [rsp + 0xa8]
mov ebx, dword [rax + 8]
mov al, byte [r12 + 0x1f]
test al, al
je 0x14028d6f2
dec al
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xd0]
jmp 0x14028d6fe
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + 0x18]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028cfea
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAStartup
mov dword [rdx + rcx*8 + 4], r15d
mov dword [rdx + rcx*8 + 8], r14d
mov dword [rdx + rcx*8 + 0xc], ebp
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028d001
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x69
mov r8d, esi
mov r9, qword [rsp + 0xc8]
call fcn.14026f1c0
mov esi, dword [rsp + 0x98]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028cda2
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7f
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028cdbd
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x7f
mov r8d, esi
mov r9d, ebp
call fcn.14026f1c0
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028cdff
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x80
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028ce16
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov edx, 0x80
mov r8d, esi
mov r9d, r15d
call fcn.14026f1c0
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdi + 0x90]
test eax, eax
jle case.0x14028cc5f.10
mov rcx, qword [rdi + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 8
jmp case.0x14028cc5f.10
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 4]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028d02f
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recvfrom
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp case.0x14028cc5f.10
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028d047
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x54
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r14d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp case.0x14028cc5f.10
mov rdx, qword [rsp + 0x78]
cmp edx, 1
jne 0x14028d9f0
mov dword [rsp + 0x70], r9d
test cl, cl
je 0x14028ed49
add al, 0xfe
mov r12, qword [rsp + 0x50]
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0x78], rax
jmp 0x14028ed6c
mov byte [r14 + 0x67], 1
cmp dword [r14 + 0xe4], 0
jle 0x14028cf4b
mov dword [r14 + 0x188], 1
inc dword [r14 + 0x190]
mov word [r14 + 0x194], 0
mov rcx, qword [r14 + 0x150]
test rcx, rcx
je 0x14028e62b
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [r14 + 0x150]
mov dword [rax + 0x18], 7
mov rcx, r14
mov rax, qword [r14 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14028ea34
xor edx, edx
mov qword [rsp + 0xc0], rdx
mov r12, qword [rsp + 0x50]
mov r14, rcx
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x14028cfc2
jmp 0x14028a6b3
test eax, eax
jne 0x14028c2f5
jmp 0x14028959b
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov edx, WSAGetLastError
mov r8d, r15d
mov r9d, r14d
call fcn.14026f1c0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028d800
cmp r14d, 0xfffffff5
mov ebx, dword [rsp + 0x98]
je 0x14028d853
mov edx, r14d
mov r8, rsi
call fcn.14024a7b0
jmp 0x14028d853
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, recv
xor r9d, r9d
jmp 0x14028e6d1
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x54
mov r9d, r14d
jmp 0x14028e6d1
mov r14d, dword [r12 + 0x38]
inc r14d
mov dword [r12 + 0x38], r14d
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d0b8
mov dword [rsp + 0x60], eax
cdqe
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x86
mov dword [rcx + rax*8 + 4], r13d
mov dword [rcx + rax*8 + 8], r14d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028d0d7
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x86
mov r8d, r13d
mov r9d, r14d
call fcn.14026f1c0
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d124
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rsi + 0x90], edx
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x1c
mov dword [rdx + rcx*8 + 4], ebx
mov r8d, dword [rsp + 0x80]
mov dword [rdx + rcx*8 + 8], r8d
mov dword [rdx + rcx*8 + 0xc], r14d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028d141
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov edx, 0x1c
mov r8d, ebx
mov r9d, dword [rsp + 0x80]
call fcn.14026f1c0
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x14028d164
mov rcx, qword [rsi + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], 0
test r14d, r14d
je 0x14028d185
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x14028d185
lea ecx, [rax + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rax*4 + 0xd0], r14d
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, r13d
xor r9d, r9d
call fcn.1402c4a50
mov rcx, qword [rsi + 0x18]
mov r8d, 1
sub r8d, edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028d1e8
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028d1f0
mov rdx, rsi
call fcn.1402b24c0
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d23a
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x27
mov dword [rcx + rax*8 + 4], r13d
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028d257
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x27
mov r8d, r13d
mov r9d, dword [rsp + 0x60]
call fcn.14026f1c0
mov rcx, qword [rsi + 0x18]
neg edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028d277
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
jmp 0x14028d282
mov rdx, rsi
mov r8d, edi
call fcn.1402b24c0
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d2ba
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7a
mov dword [rcx + rax*8 + 4], ebx
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028d2d5
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, ebx
xor r9d, r9d
call fcn.14026f1c0
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d309
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7a
mov dword [rcx + rax*8 + 4], r13d
jmp 0x14028d5ec
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, r13d
jmp 0x14028d60c
mov byte [rbp + 0x67], 1
cmp dword [rbp + 0xe4], 0
jle 0x14028d338
mov dword [rbp + 0x188], 1
inc dword [rbp + 0x190]
mov word [rbp + 0x194], 0
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x14028da76
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [rbp + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14028da76
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x14028d3a2
jmp 0x14028a055
mov edx, ecx
sub edx, eax
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add ecx, eax
mov edx, ecx
jmp 0x14028d3eb
mov edx, eax
sub edx, ecx
movsxd rcx, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx ecx, byte [rcx + rdx]
add eax, ecx
mov edx, eax
mov rax, qword [rsp + 0x58]
mov word [rax + 2], dx
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x14028d407
mov rcx, qword [rsp + 0x48]
call fcn.1402638b0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], r13
mov qword [rax + 8], 0
cmp bl, 1
mov r12, qword [rsp + 0x50]
je 0x14028c2fa
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x14028c2fa
mov r14d, dword [r12 + 0x44]
lea r13d, [r14 - 1]
lea ebx, [r14 - 2]
mov dword [r12 + 0x44], ebx
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, r13d
call fcn.1402bd110
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d49d
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x24
mov dword [rcx + rax*8 + 4], edi
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028d4b8
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x24
mov r8d, edi
mov r9d, r13d
call fcn.14026f1c0
mov eax, dword [rsi + 0x90]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], ebx
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8d, edi
xor r9d, r9d
call fcn.1402c4a50
mov rcx, qword [rsi + 0x18]
mov r8d, 1
sub r8d, r14d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028d51e
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028d526
mov rdx, rsi
call fcn.1402b24c0
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d572
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x27
mov dword [rcx + rax*8 + 4], edi
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028d592
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x27
mov r8d, edi
mov r9d, dword [rsp + 0x80]
call fcn.14026f1c0
mov rcx, qword [rsi + 0x18]
neg r14d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028d5b3
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
jmp 0x14028d5be
mov rdx, rsi
mov r8d, r14d
call fcn.1402b24c0
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x14028d5f9
lea ecx, [rax + 1]
mov dword [rsi + 0x90], ecx
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7a
mov dword [rcx + rax*8 + 4], edi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028c2fa
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, edi
xor r9d, r9d
call fcn.14026f1c0
jmp 0x14028c2fa
mov edx, ecx
sub edx, eax
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add ecx, eax
mov edi, ecx
jmp 0x14028d647
mov edx, eax
sub edx, ecx
movsxd rcx, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx ecx, byte [rcx + rdx]
add eax, ecx
mov edi, eax
mov rax, qword [rsp + 0x58]
mov word [rax + 2], di
mov rax, qword [rax + 0x60]
test rax, rax
je 0x14028edc6
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x130]
call fcn.1402bb2e0
test eax, eax
je 0x14028edc6
mov eax, dword [rsp + 0x130]
test eax, eax
jle 0x14028edc6
cmp eax, 8
jae 0x14028d6a1
cmp eax, 2
jae 0x14028da1d
test di, di
jg 0x14028da6f
jmp 0x14028edc6
mov dx, 0x28
mov rcx, rax
cmp eax, 0x100
jb 0x14028d6cc
mov dx, 0x28
mov r8, rax
mov rcx, rax
add edx, 0x28
shr rcx, 4
cmp r8, 0xfff
mov r8, rcx
ja 0x14028d6b9
cmp rcx, 0x10
jb 0x14028da36
mov r8, rcx
mov r12, qword [rsp + 0x50]
add edx, 0xa
shr r8, 1
cmp rcx, 0x1f
mov rcx, r8
ja 0x14028d6de
jmp 0x14028da3e
mov esi, dword [r12 + 0x38]
inc esi
mov dword [r12 + 0x38], esi
mov r8d, ebx
shr r8d, 0x1f
mov r9d, r14d
sub r9d, r8d
add r8d, r15d
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028d751
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028d762
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, WSAGetLastError
call fcn.14026f1c0
mov eax, dword [rdi + 0x90]
mov edx, dword [rdi + 0x94]
movsxd rcx, eax
test ebx, ebx
js 0x14028d7bc
cmp edx, eax
jle 0x14028d998
lea edx, [rax + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x8a
mov r8d, dword [rsp + 0x98]
mov dword [rdx + rcx*8 + 4], r8d
mov dword [rdx + rcx*8 + 8], esi
mov dword [rdx + rcx*8 + 0xc], r15d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028d9b5
cmp edx, eax
jle 0x14028e6b9
inc eax
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8], 0x80
mov edx, dword [rsp + 0x98]
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], 0
jmp 0x14028e6d6
test eax, eax
jns 0x14028d80c
mov eax, dword [rdi + 0x90]
dec eax
mov rcx, qword [rdi + 0x88]
cdqe
lea rax, [rax + rax*2]
test r14d, r14d
jns 0x14028d829
cmp byte [rcx + rax*8 + 1], 0
je 0x14028f056
lea rdx, [rcx + rax*8]
mov rcx, rdi
mov r8, rsi
mov r9d, r14d
call fcn.1402a7890
mov r12, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028d897
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x8a
mov dword [rdx + rcx*8 + 4], ebx
mov dword [rdx + rcx*8 + 8], ebp
mov dword [rdx + rcx*8 + 0xc], r15d
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028d8af
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r8d, ebx
mov r9d, ebp
call fcn.14026f1c0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov rdx, qword [rsp + 0x68]
jne case.0x14028cc5f.10
mov rcx, qword [rdi + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], r14d
jmp case.0x14028cc5f.10
mov dword [rsp + 0x70], eax
mov rdx, qword [rsp + 0x78]
cmp edx, 1
jne 0x14028d9f3
jmp 0x14028ed53
mov byte [rbp + 0x67], 1
cmp dword [rbp + 0xe4], 0
jle 0x14028d90b
mov dword [rbp + 0x188], 1
inc dword [rbp + 0x190]
mov word [rbp + 0x194], 0
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x14028e63f
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [rbp + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14028e63f
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x14028d97d
jmp 0x14028b9b2
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r8d, dword [rsp + 0x98]
mov r9d, esi
call fcn.14026f1c0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov r12, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
jne case.0x14028cc5f.10
mov rcx, qword [rdi + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], ebx
jmp case.0x14028cc5f.10
mov eax, r9d
mov ecx, dword [r12 + 0x28]
sub ecx, edx
jge 0x14028da8b
mov ecx, dword [r12 + 0x38]
lea r8d, [rcx + 1]
mov qword [rsp + 0x88], r8
add ecx, edx
mov dword [r12 + 0x38], ecx
jmp 0x14028daa5
mov dx, 0x28
mov rcx, rax
add edx, 0xfffffff6
lea r8, [rcx + rcx]
cmp rcx, 4
mov rcx, r8
jb 0x14028da24
jmp 0x14028da3e
mov r8, rcx
mov r12, qword [rsp + 0x50]
and r8d, 7
lea rcx, [0x1403d4270]
add dx, word [rcx + r8*2]
add edx, 0xfffffff6
cmp di, dx
jle 0x14028edc6
movsxd r8, eax
cmp eax, 8
jae 0x14028e68b
cmp eax, 2
jae 0x14028ed76
xor edx, edx
jmp 0x14028edb8
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x14028a04b
mov r8d, dword [r12 + 0x2c]
mov qword [rsp + 0x88], r8
add edx, r8d
mov dword [r12 + 0x2c], edx
mov dword [r12 + 0x28], ecx
mov dword [rsp + 0x70], eax
jmp 0x14028ed6c
mov edi, eax
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
xor edx, edx
test edi, edi
sete dl
mov r13d, dword [r12 + 0x44]
lea eax, [r13 - 1]
mov dword [r12 + 0x44], eax
test rbx, rbx
je 0x14028dae4
cmp byte [rbx + 0x67], 0
je 0x14028dafe
xor edi, edi
jmp 0x14028e01a
mov dword [rsp + 0x98], edx
mov dword [rsp + 0xc8], eax
mov ecx, 0x38
call fcn.14022f8d0
jmp 0x14028db19
mov dword [rsp + 0x98], edx
mov dword [rsp + 0xc8], eax
mov edx, 0x38
mov rcx, rbx
call fcn.140239ff0
mov r14, rax
test rax, rax
mov qword [rsp + 0x68], rax
je 0x14028dbd8
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x30], 0
mov r14, qword [r12]
test r14, r14
je 0x14028db62
cmp byte [r14 + 0x67], 0
jne 0x14028dbb2
mov edx, 0x18
mov rcx, r14
call fcn.140239ff0
jmp 0x14028db6c
mov ecx, 0x18
call fcn.14022f8d0
test rax, rax
mov r14, qword [rsp + 0x68]
je 0x14028db9a
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], r14
lea rcx, [0x1402c70e0]
mov qword [rax + 0x10], rcx
jmp 0x14028dbd8
mov rax, r14
mov r14, qword [r12]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x14028dbb2
mov rcx, r14
call fcn.140239dc0
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x14028dbc8
mov rcx, r14
call fcn.140239dc0
mov rcx, r14
mov r14, qword [rsp + 0x68]
mov rdx, r14
call fcn.140239dc0
xor edi, edi
cmp byte [rbx + 0x67], 0
jne 0x14028e01a
mov qword [rsp + 0x110], r13
mov eax, dword [r15 + 0x10]
mov dword [r14 + 0x34], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], r14
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14028dc2b
mov edi, dword [rax]
mov word [r14 + 2], di
mov qword [r14 + 0x10], rax
test rbp, rbp
je 0x14028dcdb
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
test eax, eax
jle 0x14028dcdb
mov rcx, qword [rsp + 0x78]
lea rdi, [rcx + 8]
xor ebx, ebx
lea r15, [0x1402d6e50]
lea r13, [0x1402d71a0]
lea rbp, [0x1402d71b0]
lea r14, [rsp + 0x1e0]
mov rdx, qword [rdi]
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], r13
mov qword [rsp + 0x1f8], rbp
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x1e0], 0
test rdx, rdx
je 0x14028dcd1
mov rcx, r14
call fcn.1402af870
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
inc ebx
add rdi, 0x20
cmp ebx, eax
jl 0x14028dc74
mov rdi, qword [rsp + 0x170]
test rdi, rdi
je 0x14028dd78
mov eax, dword [rdi]
test eax, eax
jle 0x14028dd78
lea rbx, [rdi + 8]
xor ebp, ebp
lea r15, [0x1402d6e50]
lea r13, [0x1402d71a0]
lea r14, [0x1402d71b0]
mov rdx, qword [rbx]
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], r13
mov qword [rsp + 0x1f8], r14
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x1e0], 0
test rdx, rdx
je 0x14028dd6e
lea rcx, [rsp + 0x1e0]
call fcn.1402af870
mov eax, dword [rdi]
inc ebp
add rbx, 0x20
cmp ebp, eax
jl 0x14028dd11
cmp qword [rsp + 0xa0], 0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
je 0x14028de4c
test r15, r15
mov r14, qword [rsp + 0x68]
je 0x14028ddf3
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1e0], r12
lea rax, [0x1402d6bc0]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x208], rdi
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x14028dde7
lea rcx, [rsp + 0x1e0]
call fcn.1402af870
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x1e0]
movabs rax, 0xaaaaaaaa00000000
mov qword [rcx + 0x20], rax
lea rax, [0x1402d6e50]
mov qword [rcx + 8], rax
lea rax, [0x1402d71a0]
mov qword [rcx + 0x10], rax
lea rax, [0x1402d71b0]
mov qword [rcx + 0x18], rax
lea rax, [rsp + 0x130]
mov qword [rcx + 0x28], rax
mov qword [rcx], 0
mov rdx, qword [rsp + 0xa0]
call fcn.1402af870
jmp 0x14028de51
mov r14, qword [rsp + 0x68]
mov eax, dword [r14 + 0x20]
mov dword [r14 + 0x24], eax
cmp qword [rdi + 0x38], 0
jne 0x14028def0
cmp qword [rdi + 0x40], 0
jne 0x14028def0
cmp dword [r14 + 0x30], 1
jne 0x14028def0
mov rax, qword [r14 + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1402904bd
cmp dword [rdx], 1
jne 0x1402904bd
test byte [rax + 7], 1
jne 0x1402904bd
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x62], 1
jne 0x1402904bd
mov rax, qword [rax + 8]
xor r8d, r8d
lea r9, [0x1403bdc04]
lea rcx, [0x1403cba90]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
jne 0x14028dedd
test r10, r10
jne 0x14028deeb
jmp 0x14029046b
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
jne 0x14029048b
inc r8
jmp 0x14028dec4
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov ecx, 0x20000
or ecx, dword [rsp + 0x158]
mov dword [rsp + 0x158], ecx
mov eax, dword [r14 + 0x30]
test eax, eax
jle 0x14028dff7
xor r15d, r15d
lea r13, [0x1402d6e50]
lea rbx, [0x1402d71a0]
lea rdi, [0x1402d71b0]
mov rcx, qword [r14 + 0x28]
lea rdx, [r15 + r15*2]
mov rcx, qword [rcx + rdx*8]
mov rbp, qword [rcx + 0x20]
test rbp, rbp
je 0x14028dfd7
mov ecx, dword [rbp]
test ecx, ecx
jle 0x14028dfd7
lea r14, [rbp + 8]
xor r12d, r12d
mov rdx, qword [r14]
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rdi
lea rax, [rsp + 0x130]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x1e0], 0
test rdx, rdx
je 0x14028dfbd
lea rcx, [rsp + 0x1e0]
call fcn.1402af870
mov ecx, dword [rbp]
inc r12d
add r14, 0x20
cmp r12d, ecx
jl 0x14028df5f
mov r14, qword [rsp + 0x68]
mov eax, dword [r14 + 0x30]
mov r12, qword [rsp + 0x50]
inc r15
movsxd rcx, eax
cmp r15, rcx
jl 0x14028df38
mov ecx, dword [rsp + 0x158]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
and ecx, 0xfffdffff
mov dword [rsp + 0x158], ecx
mov rbx, qword [rsp + 0x80]
cmp byte [rbx + 0x67], 0
je 0x14028e024
mov rdi, qword [rsp + 0xb0]
mov ebp, 1
jmp 0x14028e8fa
test r15, r15
je 0x14028e08b
cmp eax, 1
jne 0x14028e14a
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 0
js 0x14028e161
mov rax, qword [rax]
test rax, rax
je 0x14028e161
test byte [rax + 5], 0x10
jne 0x14028e161
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14028e161
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1402903b9
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
xor r9d, r9d
call fcn.1402b25f0
mov r14, rax
jmp 0x1402903bc
cmp qword [rdi + 0x30], 0
jne 0x14028e0f7
mov rcx, qword [rdi + 0x20]
cmp dword [rcx], 1
jne 0x14028e0f7
mov rdx, qword [rdi + 0x28]
cmp dword [rdx], 1
jne 0x14028e0f7
cmp qword [rdx + 0x30], 0
jne 0x14028e0f7
cmp eax, 1
jne 0x14028e0f7
cmp qword [rdi + 0x40], 0
jne 0x14028e0f7
mov r14, qword [rdx + 0x28]
cmp byte [r14 + 0x3f], 0
jne 0x14028e0f7
mov rdx, qword [rcx + 8]
cmp byte [rdx], 0x9b
jne 0x14028e0f7
mov rcx, qword [rsp + 0x68]
cmp qword [rdx + 0x38], rcx
jne 0x14028e0f7
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x28]
mov r8, qword [rcx + 8]
test byte [r8 + 5], 1
je 0x14028e0f7
test dword [rdx + 4], 0x1000004
je 0x1402907cb
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x24], 0
je 0x14028e654
test eax, eax
jle 0x14028eb3e
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x28]
mov r8d, eax
add rcx, 8
xor edx, edx
mov r9, qword [rcx - 8]
test byte [r9 + 7], 1
jne 0x14028e139
mov r9, qword [rcx]
test byte [r9 + 4], 0x20
jne 0x14028eb40
inc rdx
add rcx, 0x18
cmp r8, rdx
jne 0x14028e120
jmp 0x14028eb44
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe4], 0
jmp 0x14028e180
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe4], 0
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov eax, dword [r12 + 0x34]
lea ecx, [rax + 1]
mov dword [r12 + 0x34], ecx
mov dword [r14 + 4], eax
mov r14, qword [r12]
cmp byte [r14 + 0x67], 0
je 0x14028e25f
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
movzx r9d, word [rax + 2]
mov r8d, dword [rax + 4]
mov edx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], edx
jle 0x14028e1ff
movsxd rax, edx
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x77
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028e216
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x77
call fcn.14026f1c0
mov edx, eax
lea rax, [rdi + 0x90]
mov qword [rsp + 0x70], rax
lea rax, [rdi + 0x94]
mov qword [rsp + 0x90], rax
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov qword [rsp + 0xe8], r12
mov dword [rsp + 0x124], edx
je 0x14028e32a
mov edx, 0xfffffff8
mov r8, r12
call fcn.14024a7b0
jmp 0x14028e373
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x60]
movsxd rdi, dword [rcx]
lea rbx, [rax + rdi]
inc rbx
lea eax, [rbx + rbx*8 - 8]
movsxd r15, eax
lea rdx, [r15 + 0x28]
mov rcx, r14
call fcn.140239ff0
test rax, rax
je 0x14028ea4b
mov r12, rax
mov edi, edi
mov rcx, rax
lea rax, [r12 + rbx*8]
add rax, 0x20
mov qword [r12 + 0x18], rax
mov word [r12 + 6], di
mov word [r12 + 8], bx
mov al, byte [r14 + 0x64]
mov byte [r12 + 4], al
mov qword [r12 + 0x10], r14
mov dword [r12], 1
add rcx, 0x28
xor edx, edx
mov r8, r15
call fcn.14031b780
test edi, edi
jle 0x14028e1a3
mov rax, qword [rsp + 0x60]
lea rbx, [rax + 8]
xor r14d, r14d
mov r15, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.140270d40
test rax, rax
jne 0x14028e308
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov qword [r12 + r14*8 + 0x20], rax
mov al, byte [rbx + 0x10]
mov rcx, qword [r12 + 0x18]
mov byte [rcx + r14], al
inc r14
add rbx, 0x20
cmp rdi, r14
jne 0x14028e2f1
jmp 0x14028e1a3
mov ecx, edx
test edx, edx
jns 0x14028e339
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax]
dec ecx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x88]
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
cmp byte [rax + rcx*8 + 1], 0
je 0x14028eaf0
lea rdx, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
mov r9d, 0xfffffff8
call fcn.1402a7890
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0xd0]
mov r12d, dword [rdi + 0x38]
mov eax, dword [rdi + 0x44]
lea r13d, [r12 + 2]
lea ebp, [r12 + 4]
mov dword [rdi + 0x38], ebp
mov qword [rsp + 0x108], rax
add eax, 0xfffffffe
mov dword [rsp + 0x104], eax
mov dword [rdi + 0x44], eax
mov eax, dword [r14]
mov qword [rsp + 0x128], rax
add eax, r12d
add eax, 4
mov dword [rdi + 0x38], eax
add eax, dword [r14]
mov dword [rdi + 0x38], eax
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028e41a
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028e437
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9d, r13d
call fcn.14026f1c0
lea r9d, [r12 + 5]
mov eax, dword [r14]
add eax, ebp
mov rcx, qword [rsp + 0x70]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x90]
cmp dword [rdx], ecx
mov dword [rsp + 0xfc], r9d
jle 0x14028e493
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov dword [r8 + 0x90], edx
mov rdx, qword [r8 + 0x88]
lea rcx, [rcx + rcx*2]
mov qword [rdx + rcx*8], 0x4b
mov dword [rdx + rcx*8 + 8], r9d
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028e4a9
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, 0x4b
xor r8d, r8d
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028e4ff
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], ebp
mov edx, dword [rsp + 0x104]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028e521
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, ebp
mov r9d, dword [rsp + 0x104]
call fcn.14026f1c0
xor eax, eax
cmp byte [rsp + 0x1a0], 2
sete al
shl eax, 6
mov ecx, dword [rsp + 0x98]
shl ecx, 9
add eax, ecx
add eax, 0x40
or eax, dword [rsp + 0xe4]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov word [rsp + 0x30], ax
mov dword [rsp + 0x38], 0
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x88]
mov r9, r14
call fcn.1402bd690
mov qword [rsp + 0x118], rax
test rax, rax
je 0x14028e5d7
mov dword [rsp + 0xf0], r13d
mov qword [rsp + 0xc0], r12
mov dword [rsp + 0xf4], ebp
cmp qword [rdi + 0x60], 0
je 0x14028e5fd
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
cmp word [rcx + 2], 0
je 0x14028ee2f
test eax, eax
je 0x14028ee1a
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x18]
lea rax, [rax + rax*2]
movzx eax, word [rcx + rax*8 - 2]
inc eax
jmp 0x14028ee26
test r15, r15
je 0x14028eb31
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, qword [rsp + 0xd0]
call fcn.140270af0
jmp 0x14028e012
mov r14, qword [rsp + 0x68]
mov edx, dword [r14 + 0x30]
jmp 0x14028ef2e
mov eax, dword [r12 + 0x38]
inc eax
mov dword [r12 + 0x38], eax
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], rax
jmp 0x14028c7ad
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x50]
jmp 0x140289fd6
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x14028b9a0
cmp eax, 1
jne 0x14028eba1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
cmp dword [rcx + 0x10], 0
js 0x14028eba1
mov rax, qword [rcx]
mov rdi, qword [rax + 0x20]
xor r14d, r14d
test rdi, rdi
mov ebx, 0x500
cmove ebx, r14d
jmp 0x14028ebc9
mov dx, 0x28
cmp eax, 0x100
jb 0x14028ed8c
mov dx, 0x28
mov rax, r8
add edx, 0x28
shr rax, 4
cmp r8, 0xfff
mov r8, rax
ja 0x14028e6a1
jmp 0x14028ed8f
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x80
mov r8d, dword [rsp + 0x98]
mov r9d, esi
call fcn.14026f1c0
mov rdx, qword [rsp + 0x68]
test ebp, ebp
mov rbx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
je 0x14028e74f
cmp dl, 0xb
jne 0x14028e6fa
cmp r14d, 1
jne 0x14028e71f
test r15d, r15d
je 0x14028e733
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x14028e733
lea ecx, [rax + 1]
mov byte [r12 + 0x1f], cl
lea rax, [r12 + rax*4]
add rax, 0xd0
jmp 0x14028e730
cmp dword [r12 + 0x28], r14d
jge 0x14028e733
mov dword [r12 + 0x28], r14d
lea rax, [r12 + 0x2c]
mov dword [rax], r15d
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x14028e74f
lea ecx, [rax + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rax*4 + 0xd0], ebp
mov rcx, qword [rdi + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028e770
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028e778
mov rdx, rdi
call fcn.1402b24c0
mov esi, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0x58]
inc r9d
test byte [rsp + 0x194], 1
movsxd rax, dword [rdi + 0x90]
mov ecx, dword [rdi + 0x94]
jne 0x14028e7bf
cmp ecx, eax
jle 0x14028e7fe
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x27
jmp 0x14028e7de
cmp ecx, eax
jle 0x14028e810
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x25
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028e82a
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x27
jmp 0x14028e820
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x25
mov r8d, dword [rsp + 0x60]
call fcn.14026f1c0
mov r8d, dword [rsp + 0x180]
test r8d, r8d
je 0x14028e888
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x14028e870
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028e888
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x43
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028e8a8
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
jmp 0x14028e8b3
mov rdx, rdi
mov r8d, esi
call fcn.1402b24c0
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rdx + 0x18]
mov r8, qword [rsp + 0xb8]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028e8e9
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028e8ee
call fcn.1402b24c0
xor ebp, ebp
cmp dword [r12 + 0x30], 0
setg bpl
test rdi, rdi
je 0x1402876b6
mov rcx, rbx
mov rdx, rdi
call fcn.140270af0
jmp 0x1402876b6
mov rax, qword [rcx + 0x1c8]
mov qword [rdi], rax
mov qword [rcx + 0x1c8], rdi
jmp 0x14028c329
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140290adc
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x14028e94f
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rdi
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rdi
call qword [case.0x140318756.0]
mov rdi, qword [0x14043f798]
test rdi, rdi
je 0x14028e99e
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, rdi
call qword [case.0x140318756.0]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x80]
jmp 0x14028c329
mov rsi, rcx
mov rax, rcx
mov byte [rsi + 0x67], 1
cmp dword [rsi + 0xe4], 0
jle 0x14028e9d5
mov dword [rsi + 0x188], 1
mov rax, rsi
inc dword [rsi + 0x190]
mov word [rsi + 0x194], 0
mov rcx, qword [rsi + 0x150]
test rcx, rcx
je 0x14028c608
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [rsi + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rsi + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14028c608
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
jmp 0x14028ea18
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x50]
mov r14, rcx
jmp 0x140289fd6
cmp byte [r14 + 0x67], 0
jne 0x14028e1a0
cmp byte [r14 + 0x68], 0
jne 0x14028e1a0
mov byte [r14 + 0x67], 1
cmp dword [r14 + 0xe4], 0
jle 0x14028ea7b
mov dword [r14 + 0x188], 1
inc dword [r14 + 0x190]
mov word [r14 + 0x194], 0
mov rcx, qword [r14 + 0x150]
test rcx, rcx
je 0x14028e1a0
lea rdx, str.out_of_memory
call fcn.140235530
mov rax, qword [r14 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14028e1a0
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x14028ead5
jmp 0x14028e1a8
cmp qword [rsp + 0xe8], 0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0xd0]
je 0x14028e38a
lea rax, [rax + rcx*8]
inc rax
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0xf], rcx
mov byte [rax], 0xf8
jmp 0x14028e38a
mov rbx, qword [rsp + 0x80]
jmp 0x14028e012
xor edx, edx
cmp edx, eax
jne 0x14028eba1
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0x38]
inc r14d
mov dword [rax + 0x38], r14d
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x14028eba8
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r14d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028eba4
xor r14d, r14d
xor edi, edi
jmp 0x14028ebc7
mov dword [rsp + 0x20], 0
xor edi, edi
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9d, r14d
call fcn.14026f1c0
xor ebx, ebx
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x38]
inc eax
mov r12, qword [rsp + 0x68]
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r15 + 0x38], eax
mov rcx, r15
mov rdx, r12
call fcn.1402c7920
movzx eax, byte [rsp + 0x70]
movzx ecx, bx
or ecx, eax
mov word [rsp + 0x30], cx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x38], 0
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, rdi
call fcn.1402bd690
test rax, rax
je 0x14028ed3c
mov rsi, rax
movzx ebp, byte [rax + 0x43]
mov rcx, r15
mov edx, r14d
mov r8, r12
mov r9d, ebp
call fcn.1402c7120
test ebp, ebp
je 0x1402905d9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1402905d9
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 0x30], 0
jne 0x1402905d9
cmp bpl, 2
ja 0x1402905d9
movsxd r15, dword [rax + 0x14]
mov edi, dword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x10]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x14028ed19
mov r12, qword [rbx + 0x88]
lea r13, [r15 + r15*2]
mov r8, qword [r12 + r13*8 + 0x10]
movsx edx, byte [r12 + r13*8 + 1]
call fcn.14024a7b0
mov qword [r12 + r13*8 + 0x10], 0
mov word [r12 + r13*8], 0xb8
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x14028ed19
lea rdx, [r15 + 1]
mov rax, qword [rbx + 0x88]
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8], 0xb9
jne 0x14028ed19
lea r12, [rax + rdx*8]
mov r8, qword [r12 + 0x10]
movsx edx, byte [r12 + 1]
call fcn.14024a7b0
mov byte [r12 + 1], 0
mov qword [r12 + 0x10], 0
mov byte [r12], 0xb8
cmp bpl, 2
jne 0x1402905d9
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402905bd
lea rax, [0x14043f9e0]
jmp 0x1402905cc
mov rbx, qword [rsp + 0x80]
jmp 0x14028e01a
mov r12, qword [rsp + 0x50]
mov eax, dword [r12 + 0x38]
inc eax
mov dword [r12 + 0x38], eax
mov ecx, 1
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], rax
mov r15, qword [rsp + 0x58]
jmp 0x14028c7ad
mov dx, 0x28
add edx, 0xfffffff6
lea r9, [r8 + r8]
cmp r8, 4
mov r8, r9
jb 0x14028ed7a
jmp 0x14028edac
mov rax, r8
cmp rax, 0x10
jb 0x14028eda9
mov r9, rax
add edx, 0xa
shr r9, 1
cmp rax, 0x1f
mov rax, r9
ja 0x14028ed98
jmp 0x14028edac
mov r9, rax
and r9d, 7
add dx, word [rcx + r9*2]
add edx, 0xfffffff6
mov rax, qword [rsp + 0x58]
mov word [rax + 2], dx
mov r12, qword [rsp + 0x50]
test r13d, r13d
mov rdi, rbx
je 0x14028c2ff
mov eax, dword [rsi + 0x90]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14028edea
lea rcx, [0x14043f9e0]
jmp 0x14028edfc
movsxd rcx, r13d
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rsi + 0x88]
mov dword [rcx + 8], eax
jmp 0x14028c2ff
mov rax, qword [rcx + 0x1b8]
mov qword [rdi], rax
mov qword [rcx + 0x1b8], rdi
jmp 0x14028c329
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x68]
mov word [rcx + 2], ax
mov eax, 0x20000
or eax, dword [rsp + 0x158]
mov dword [rsp + 0x158], eax
mov ecx, dword [rcx + 0x30]
mov rdx, rcx
test ecx, ecx
jle 0x14028ef1d
xor ebx, ebx
lea r14, [0x1402d6e50]
lea r15, [0x1402d71a0]
lea rdi, [0x1402d71b0]
lea rsi, [rsp + 0x1e0]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
lea rcx, [rbx + rbx*2]
mov rax, qword [rax + rcx*8]
mov r13, qword [rax + 0x20]
test r13, r13
je 0x14028ef07
mov eax, dword [r13]
test eax, eax
jle 0x14028ef07
lea rbp, [r13 + 8]
xor r12d, r12d
mov rdx, qword [rbp]
movabs rcx, 0xaaaaaaaa00000000
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], rdi
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x1e0], 0
test rdx, rdx
je 0x14028eef3
mov rcx, rsi
call fcn.1402af870
mov eax, dword [r13]
inc r12d
add rbp, 0x20
cmp r12d, eax
jl 0x14028ee98
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x30]
inc rbx
movsxd rax, edx
cmp rbx, rax
jl 0x14028ee6f
mov eax, dword [rsp + 0x158]
and eax, 0xfffdffff
mov dword [rsp + 0x158], eax
mov r14, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r14 + 0xc], eax
add edx, dword [r14 + 0x20]
add edx, dword [rcx + 0x38]
mov r11, rdx
mov dword [rcx + 0x38], edx
mov rdx, qword [rsp + 0x118]
movzx eax, byte [rdx + 0x43]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rdx + 0x41]
xor ebp, ebp
test al, al
cmovle eax, ebp
movzx edx, al
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov r15d, 0
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x88], eax
cmp eax, edx
je 0x14028f520
mov ecx, dword [r14 + 0x20]
mov eax, dword [rsp + 0x88]
mov esi, eax
test ecx, ecx
jle 0x14028efdb
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
mov r8d, dword [rsp + 0x88]
mov esi, r8d
movsx r9d, word [rax + rdx + 0x16]
xor r10d, r10d
cmp r8d, r9d
setle r10b
add r8d, r10d
add esi, r10d
add rdx, 0x18
cmp rcx, rdx
jne 0x14028efbc
cmp esi, 1
jne 0x14028f011
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x1f]
test al, al
je 0x14028f07d
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x1f], al
movzx eax, al
mov eax, dword [rcx + rax*4 + 0xd0]
mov qword [rsp + 0xd8], rax
jmp 0x14028f094
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
sub eax, esi
jge 0x14028f036
lea eax, [rsi + r11]
inc r11d
mov qword [rsp + 0xd8], r11
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x38], eax
jmp 0x14028f094
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rdx + 0x2c]
mov rcx, r8
mov qword [rsp + 0xd8], r8
lea ecx, [r8 + rsi]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x28], eax
jmp 0x14028f094
lea rdx, [rcx + rax*8]
inc rdx
cmp r14d, 0xfffffffd
jne 0x140290379
mov dword [rcx + rax*8 + 0x10], esi
mov byte [rdx], 0xfd
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x14028d840
inc r11d
mov rax, qword [rsp + 0x50]
mov rcx, r11
mov qword [rsp + 0xd8], r11
mov dword [rax + 0x38], r11d
mov rax, qword [rsp + 0x60]
mov edi, dword [rax]
test edi, edi
mov r12, qword [rsp + 0x50]
jle 0x14028f140
mov rbp, qword [r12 + 0x10]
mov rax, qword [rsp + 0x60]
lea rbx, [rax + 8]
mov rax, qword [rsp + 0xd8]
mov r14d, eax
mov rdx, qword [rbx]
mov rcx, r12
mov r8d, r14d
call fcn.1402a7e60
cmp r14d, eax
je 0x14028f135
movsxd rcx, dword [rbp + 0x90]
cmp dword [rbp + 0x94], ecx
jle 0x14028f11a
lea edx, [rcx + 1]
mov dword [rbp + 0x90], edx
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x51
mov dword [rdx + rcx*8 + 4], eax
mov dword [rdx + rcx*8 + 8], r14d
mov dword [rdx + rcx*8 + 0xc], 0
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028f135
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x51
mov r8d, eax
mov r9d, r14d
call fcn.14026f1c0
add rbx, 0x20
inc r14d
dec edi
jne 0x14028f0c1
mov r8, qword [rsp + 0x68]
mov byte [r8], 1
mov eax, dword [r8 + 0x20]
test eax, eax
jle 0x14028f24e
mov ebx, reloc.WS2_32.dll_shutdown
xor r15d, r15d
mov ecx, dword [rsp + 0x88]
mov r13d, ecx
mov rcx, qword [r8 + 0x18]
movsx edx, word [rcx + rbx]
cmp r13d, edx
jg 0x14028f23b
cmp qword [r12 + 0x10], 0
je 0x14028f22f
mov rax, qword [rsp + 0xd8]
lea ebp, [rax + r13]
mov r14, qword [rcx + rbx - 0xe]
mov rcx, r12
mov rdx, r14
mov r8d, ebp
call fcn.1402a7e60
cmp eax, ebp
je 0x14028f22f
test r14, r14
je 0x14028f1bc
mov edx, 0x50
test byte [r14 + 6], 0x40
jne 0x14028f1c1
mov edx, 0x51
mov rcx, qword [r12 + 0x10]
movsxd r8, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r8d
jle 0x14028f21c
lea r9d, [r8 + 1]
mov dword [rcx + 0x90], r9d
mov rcx, qword [rcx + 0x88]
lea r8, [r8 + r8*2]
mov byte [rcx + r8*8], dl
mov word [rcx + r8*8 + 2], 0
mov dword [rcx + r8*8 + 4], eax
mov dword [rcx + r8*8 + 8], ebp
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
mov byte [rcx + r8*8 + 1], 0
jmp 0x14028f22f
mov dword [rsp + 0x20], 0
mov r8d, eax
mov r9d, ebp
call fcn.14026f1c0
inc r13d
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + 0x20]
inc r15
movsxd rcx, eax
add rbx, 0x18
cmp r15, rcx
jl 0x14028f167
mov byte [r8], 0
mov al, byte [r12 + 0x1f]
test al, al
je 0x14028f271
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x1f], al
movzx eax, al
mov ebp, dword [rcx + rax*4 + 0xd0]
jmp 0x14028f27e
mov rax, qword [rsp + 0x50]
mov ebp, dword [rax + 0x38]
inc ebp
mov dword [rax + 0x38], ebp
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028f2d1
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov rdx, qword [rsp + 0xd8]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], esi
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028f2ef
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, WSAGetLastError
mov r8, qword [rsp + 0xd8]
mov r9d, esi
call fcn.14026f1c0
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028f348
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x8b
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028f362
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x8b
mov r9d, ebp
call fcn.14026f1c0
test ebp, ebp
je 0x14028f387
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14028f387
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x50]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd0], ebp
cmp esi, 1
jne 0x14028f3bc
cmp dword [rsp + 0xd8], 0
je 0x14028f3dc
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14028f3dc
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x50]
mov byte [rdx + 0x1f], cl
lea rax, [rdx + rax*4]
add rax, 0xd0
jmp 0x14028f3d2
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x28], esi
jge 0x14028f3dc
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x28], esi
add rax, 0x2c
mov rcx, qword [rsp + 0xd8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x118]
call fcn.1402c5fe0
mov rcx, qword [rsp + 0x50]
mov ebp, dword [rcx + 0x34]
lea eax, [rbp + 1]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], ebp
mov al, byte [rcx + 0x1f]
test al, al
je 0x14028f41d
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xd0]
jmp 0x14028f42d
mov rax, qword [rsp + 0x50]
mov r15d, dword [rax + 0x38]
inc r15d
mov dword [rax + 0x38], r15d
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028f479
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x79
mov dword [rcx + rax*8 + 4], ebp
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028f492
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x48]
mov edx, 0x79
mov r8d, ebp
mov r9d, r15d
call fcn.14026f1c0
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028f4f2
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x22
mov dword [rcx + rax*8 + 4], r8d
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028f511
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x22
mov r9d, dword [rsp + 0xc8]
call fcn.14026f1c0
mov r14, qword [rsp + 0x68]
mov byte [r14 + 1], 1
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0x60], 0
je 0x14028f58d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
lea rax, [0x1402d7380]
mov qword [rsp + 0x1e8], rax
mov eax, dword [r14 + 0x30]
test eax, eax
jle 0x14028f58d
xor edi, edi
lea rsi, [rsp + 0x1e0]
xor ebx, ebx
mov rcx, qword [r14 + 0x28]
mov rdx, qword [rcx + rdi]
test rdx, rdx
je 0x14028f57e
mov rcx, rsi
call fcn.1402af870
mov eax, dword [r14 + 0x30]
inc rbx
movsxd rcx, eax
add rdi, 0x18
cmp rbx, rcx
jl 0x14028f565
cmp dword [rsp + 0x98], 0
je 0x14028f62e
mov rax, qword [rsp + 0x80]
test byte [rax + 0x60], 4
jne 0x14028f62e
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x100]
jne 0x14028f5de
mov rax, qword [rsp + 0x118]
test byte [rax + 0x44], 8
jne 0x14028f5de
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
jmp 0x14028f6b8
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x14028f62e
movsxd rax, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx + 0x88]
lea rdi, [rax + rax*2]
mov r8, qword [rsi + rdi*8 + 0x10]
movsx edx, byte [rsi + rdi*8 + 1]
call fcn.14024a7b0
mov qword [rsi + rdi*8 + 0x10], 0
mov word [rsi + rdi*8], 0xb8
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x100]
mov dword [rsp + 0x98], ecx
je 0x14028f6b8
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x90]
cmp dword [rax], ecx
jle 0x14028f6a2
movsxd rax, dword [rsp + 0x98]
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x85
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028f6b8
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, 0x85
mov r9d, r15d
call fcn.14026f1c0
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
test ecx, ecx
jle 0x14028f83b
lea rbx, [rax + 8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
lea r13d, [rcx + rax]
add r13d, 5
xor esi, esi
mov rdi, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x100]
cmp dword [rsp + 0x88], r12d
mov rax, qword [rsp + 0x68]
jne 0x14028f7a5
mov byte [rax], 1
cmp qword [rdi + 0x10], 0
je 0x14028f81e
lea r14, [rsi + r13]
mov r15, qword [rbx]
mov rcx, rdi
mov rdx, r15
mov r8d, r14d
call fcn.1402a7e60
cmp r14d, eax
je 0x14028f81e
test r15, r15
je 0x14028f742
mov edx, 0x50
test byte [r15 + 6], 0x40
jne 0x14028f747
mov edx, 0x51
mov rcx, qword [rdi + 0x10]
movsxd r8, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r8d
jle 0x14028f80b
lea r9d, [r8 + 1]
mov dword [rcx + 0x90], r9d
mov rcx, qword [rcx + 0x88]
lea r8, [r8 + r8*2]
mov byte [rcx + r8*8], dl
mov word [rcx + r8*8 + 2], 0
mov dword [rcx + r8*8 + 4], eax
mov dword [rcx + r8*8 + 8], r14d
mov dword [rcx + r8*8 + 0xc], 0
mov qword [rcx + r8*8 + 0x10], 0
mov byte [rcx + r8*8 + 1], 0
jmp 0x14028f81e
lea rax, [rsi + r13]
mov rcx, qword [rsp + 0x70]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x90]
cmp dword [rdx], ecx
jle 0x14028f7f5
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov dword [r8 + 0x90], edx
mov rdx, qword [r8 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAGetLastError
mov dword [rdx + rcx*8 + 4], ebp
mov dword [rdx + rcx*8 + 8], esi
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x14028f81e
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, 0x69
mov r8d, ebp
mov r9d, esi
jmp 0x14028f819
mov dword [rsp + 0x20], 0
mov r8d, eax
mov r9d, r14d
call fcn.14026f1c0
inc rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax]
add rbx, 0x20
cmp rsi, rcx
jl 0x14028f6f2
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x14028f84c
inc dword [rdx]
mov ecx, dword [rax]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x128]
lea esi, [rdx + rax]
add esi, 5
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x90]
cmp dword [rdx], eax
jle 0x14028f8bd
movsxd rdx, eax
lea r8d, [rdx + 1]
mov rdi, qword [rsp + 0x48]
mov dword [rdi + 0x90], r8d
mov r8, qword [rdi + 0x88]
lea rdx, [rdx + rdx*2]
mov dword [r8 + rdx*8], 0x5a
mov r9d, dword [rsp + 0xfc]
mov dword [r8 + rdx*8 + 4], r9d
mov dword [r8 + rdx*8 + 8], esi
mov dword [r8 + rdx*8 + 0xc], ecx
mov qword [r8 + rdx*8 + 0x10], 0
jmp 0x14028f8de
mov dword [rsp + 0x20], ecx
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0x5a
mov r8d, dword [rsp + 0xfc]
mov r9d, esi
call fcn.14026f1c0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028f8fb
mov edx, 0xfffffff8
mov r8, qword [rsp + 0xe8]
call fcn.14024a7b0
jmp 0x14028f960
test eax, eax
jns 0x14028f908
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
dec eax
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x88]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14028f93f
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x14028f960
cmp qword [rsp + 0xe8], 0
je 0x14028f960
lea rax, [rcx + rax*8]
inc rax
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0xf], rcx
mov byte [rax], 0xf8
mov rax, qword [rsp + 0x70]
movsxd rbx, dword [rax]
lea r8d, [rbx + 1]
mov rax, qword [rsp + 0x90]
cmp dword [rax], ebx
jle 0x14028f9b3
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x90], r8d
mov rax, qword [rax + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8], recvfrom
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], 0
jmp 0x14028f9ca
mov dword [rsp + 0x20], r8d
mov rcx, qword [rsp + 0x48]
mov edx, recvfrom
xor r9d, r9d
call fcn.14026f1c0
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x10]
movsxd rdx, dword [rcx + 0x90]
cmp dword [rcx + 0x94], edx
jle 0x14028fa26
lea r8d, [rdx + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
mov dword [rcx + rdx*8], 0x4f
mov dword [rcx + rdx*8 + 4], esi
mov r8d, dword [rsp + 0xfc]
mov dword [rcx + rdx*8 + 8], r8d
mov dword [rcx + rdx*8 + 0xc], eax
mov qword [rcx + rdx*8 + 0x10], 0
jmp 0x14028fa3f
mov dword [rsp + 0x20], eax
mov edx, 0x4f
mov r8d, esi
mov r9d, dword [rsp + 0xfc]
call fcn.14026f1c0
mov rax, qword [rsp + 0xc0]
lea esi, [rax + 3]
mov rax, qword [rsp + 0x108]
lea ebp, [rax - 1]
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028faa4
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fac1
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, esi
mov r9d, ebp
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fb1e
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x3b
mov edx, dword [rsp + 0xf0]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fb45
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x3b
mov r8d, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xc8]
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fba2
lea ecx, [rax + 1]
mov rdi, qword [rsp + 0x48]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov edx, dword [rsp + 0xf4]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0x104]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fbcc
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0xa
mov r8d, dword [rsp + 0xf4]
mov r9d, dword [rsp + 0x104]
call fcn.14026f1c0
mov rax, qword [rsp + 0xc0]
inc eax
mov qword [rsp + 0xc0], rax
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x14028fbf6
lea rcx, [0x14043f9e0]
jmp 0x14028fc0a
lea rcx, [rbx + rbx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x48]
add rcx, qword [rdx + 0x88]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xc0]
mov edx, edi
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xf8]
call fcn.1402c7120
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
movabs rbx, 0x100000047
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fc80
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], rbx
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fca0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, edi
call fcn.14026f1c0
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x100]
jne 0x14028fd09
mov rcx, qword [rsp + 0x118]
call fcn.1402c5fe0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x14028fd88
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x88]
movsxd rax, dword [rsp + 0x124]
lea r14, [rax + rax*2]
mov r8, qword [rdi + r14*8 + 0x10]
movsx edx, byte [rdi + r14*8 + 1]
call fcn.14024a7b0
mov qword [rdi + r14*8 + 0x10], 0
mov word [rdi + r14*8], 0xb8
jmp 0x14028fd88
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fd69
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x25
mov dword [rcx + rax*8 + 4], r8d
mov edx, dword [rsp + 0x98]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fd88
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x25
mov r9d, dword [rsp + 0x98]
call fcn.14026f1c0
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14028fda2
mov rcx, qword [rsp + 0x80]
call fcn.140270af0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fdf1
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fe0e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, esi
mov r9d, ebp
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028fe61
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov edx, dword [rsp + 0xc8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028fe83
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xc8]
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd r15, dword [rax]
mov rax, qword [rsp + 0x90]
cmp dword [rax], r15d
jle 0x14028fed4
lea eax, [r15 + 1]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x90], eax
mov rax, qword [rcx + 0x88]
lea rcx, [r15 + r15*2]
mov qword [rax + rcx*8], rbx
mov edx, dword [rsp + 0xf0]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
jmp 0x14028fef9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, dword [rsp + 0xf0]
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14028ff3b
lea ecx, [rax + 1]
mov rdi, qword [rsp + 0x48]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov dword [rcx + rax*8 + 4], esi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14028ff5b
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [rdi + 0x18]
mov rax, qword [rsp + 0x108]
mov r8d, eax
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14028ff88
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x14028ff92
mov rdx, qword [rsp + 0x48]
call fcn.1402b24c0
mov rax, qword [rsp + 0x70]
movsxd r14, dword [rax]
lea r9d, [r14 + 2]
mov rax, qword [rsp + 0x90]
cmp dword [rax], r14d
jle 0x14028fff0
lea eax, [r14 + 1]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x90], eax
mov rax, qword [rcx + 0x88]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8], 0x3b
mov rdx, qword [rsp + 0xc0]
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
jmp 0x14029000f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x3b
mov r8, qword [rsp + 0xc0]
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x140290051
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov dword [rcx + rax*8 + 4], esi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14029006e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.14026f1c0
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call fcn.1402c7880
inc r14d
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
mov r8d, r14d
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x170]
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
call fcn.1402c4a50
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x14029011d
lea ecx, [rax + 1]
mov rdi, qword [rsp + 0x48]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov dword [rcx + rax*8 + 4], esi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14029013d
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [rdi + 0x18]
mov r8d, 1
sub r8d, dword [rsp + 0x108]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x14029016a
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x140290174
mov rdx, qword [rsp + 0x48]
call fcn.1402b24c0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1402c7920
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402901d7
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov rdx, qword [rsp + 0xc0]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402901f9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0xc0]
call fcn.14026f1c0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x140290242
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x43
mov edx, dword [rsp + 0xf4]
mov dword [rcx + rax*8 + 4], edx
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x140290264
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x43
mov r8d, dword [rsp + 0xf4]
xor r9d, r9d
call fcn.14026f1c0
cmp dword [rsp + 0xe4], 0
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
je 0x140290783
cmp byte [rsp + 0xf8], 0
je 0x140290783
cmp dword [r12 + 0x30], 0
jne 0x140290783
cmp byte [rsp + 0xf8], 2
ja 0x140290783
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
movsxd rbx, dword [rax + 0x14]
mov esi, dword [rax + 0x10]
mov rdi, qword [r12 + 0x10]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x14029033b
mov r14, qword [rdi + 0x88]
lea r15, [rbx + rbx*2]
mov r8, qword [r14 + r15*8 + 0x10]
movsx edx, byte [r14 + r15*8 + 1]
call fcn.14024a7b0
mov qword [r14 + r15*8 + 0x10], 0
mov word [r14 + r15*8], 0xb8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x14029033b
lea rdx, [rbx + 1]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8], 0xb9
jne 0x14029033b
lea r14, [rax + rdx*8]
mov r8, qword [r14 + 0x10]
movsx edx, byte [r14 + 1]
call fcn.14024a7b0
mov byte [r14 + 1], 0
mov qword [r14 + 0x10], 0
mov byte [r14], 0xb8
cmp byte [rsp + 0xf8], 2
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
jne 0x140290783
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x14029054c
lea rax, [0x14043f9e0]
jmp 0x14029055b
test rsi, rsi
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x98]
mov r15, qword [rsp + 0x88]
je 0x14028d853
mov qword [rcx + rax*8 + 0x10], rsi
mov byte [rdx], r14b
cmp r14d, 0xfffffff5
jne 0x14028d853
inc dword [rsi + 0x18]
jmp 0x14028d853
xor r14d, r14d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.1402b1db0
mov rcx, rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x14029041a
mov rcx, qword [rsp + 0xd0]
movsxd rax, dword [rcx]
cmp dword [rcx + 4], eax
jle 0x14029042c
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0xd0]
mov dword [rdx], ecx
shl rax, 5
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
mov qword [rdx + rax + 0x20], 0
mov qword [rdx + rax + 8], r14
jmp 0x14029044c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, r14
call fcn.1402d73e0
jmp 0x140290444
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xd0]
mov r8, r14
call fcn.1402d7440
mov qword [rsp + 0xd0], rax
xor eax, eax
cmp qword [rsp + 0xd0], 0
mov ecx, 0x500
cmove ecx, eax
mov dword [rsp + 0xe4], ecx
jmp 0x14028e176
lea rax, [rdx + 8]
mov rax, qword [rax]
mov cl, byte [rax]
movzx r8d, cl
lea r9d, [r8 - 0xa0]
cmp r9d, 2
jae 0x1402904e7
add rax, 0x10
jmp 0x14029046f
xor r8d, r8d
lea r9, [0x1403bdc08]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
jne 0x1402904ae
test r10, r10
jne 0x1402904b8
jmp 0x14029057f
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
jne 0x1402904bd
inc r8
jmp 0x140290495
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
jmp 0x14028df01
cmp r8d, 0xa3
jne 0x1402904f3
mov cl, byte [rax + 2]
movzx ecx, cl
mov r8b, 1
mov qword [rsp + 0x70], r8
lea r8d, [rcx - 0x8f]
cmp r8d, 3
jb 0x140290548
cmp ecx, 0x6b
je 0x140290548
mov dil, 2
cmp ecx, 0x9a
jne 0x140290589
test byte [rax + 6], 0x20
jne 0x140290589
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140290589
movzx eax, word [rax + 0x30]
test ax, ax
js 0x140290548
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140290548
lea rax, [rax + rax*2]
mov eax, dword [rcx + rax*8 + 8]
test al, 0xf
je 0x140290589
xor edi, edi
jmp 0x140290589
lea rax, [rbx + rbx*2]
shl rax, 3
add rax, qword [rdi + 0x88]
mov byte [rax], 0x4b
mov dword [rax + 4], 1
mov dword [rax + 8], esi
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x58]
jmp 0x14029077e
mov dil, 1
mov al, 2
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
call fcn.1402b1db0
test rax, rax
je 0x1402904ce
mov byte [rax + 0x18], dil
mov qword [rsp + 0xb0], rax
jmp 0x1402904ce
lea rax, [r15 + r15*2]
shl rax, 3
add rax, qword [rbx + 0x88]
mov byte [rax], 0x4b
mov dword [rax + 4], 1
mov dword [rax + 8], edi
test r14d, r14d
je 0x140290651
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140290631
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r14d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140290651
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, r14d
call fcn.14026f1c0
cmp byte [rsp + 0x70], 0
je 0x140290705
test byte [rsi + 0x44], 4
je 0x140290705
cmp byte [rsi + 0x41], 0
je 0x140290705
movzx eax, byte [rsi + 0x40]
test rax, rax
jle 0x14029069a
dec rax
mov ecx, eax
imul rcx, rcx, 0x68
mov rdx, qword [rsi + rcx + 0x3b8]
test byte [rdx + 0x38], 4
je 0x140290674
mov r9d, dword [rsi + rcx + 0x370]
jmp 0x14029069e
mov r9d, dword [rsi + 0x34]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402906eb
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140290705
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 9
xor r8d, r8d
call fcn.14026f1c0
mov rcx, rsi
call fcn.1402c5fe0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1402c7880
xor esi, esi
mov qword [rsp + 0x170], rsi
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xc8]
mov r8d, edi
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402ae710
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov r15, qword [rsp + 0x58]
mov rdx, r15
mov r8d, 0xffffffff
xor r9d, r9d
call fcn.1402c4a50
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rdx + 0x18]
mov r8, qword [rsp + 0x110]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402907b1
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402907b6
call fcn.1402b24c0
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
jmp 0x14028bda9
test r14, r14
je 0x1402907fe
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x140290812
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1402907ee
jmp 0x140290817
mov rdx, qword [rsp + 0x68]
cmp dword [rdx + 0x24], 0
jne 0x14028e117
jmp 0x14028e666
mov ebp, 0xffff8000
mov rcx, qword [rsp + 0x50]
mov esi, dword [rcx + 0x34]
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rax, qword [rcx + 0x98]
test rax, rax
cmove rax, rcx
mov edi, dword [r14 + 0x28]
mov edx, dword [rax + 0x7c]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x14029085d
or edx, r8d
mov dword [rax + 0x7c], edx
cmp ebp, 1
jne 0x14029085d
mov rcx, rax
call fcn.14023aa70
test byte [r14 + 0x30], 0x80
jne 0x1402908c1
xor edx, edx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1402908aa
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1402908aa
test byte [rax + 0x64], 4
jne 0x1402908a4
movzx ecx, word [rax + 0x5c]
cmp cx, word [r14 + 0x3c]
jge 0x1402908a4
cmp qword [rax + 0x48], 0
jne 0x1402908a4
test rdx, rdx
je 0x1402908a1
cmp cx, word [rdx + 0x5c]
jge 0x1402908a4
mov rdx, rax
mov rax, qword [rax + 0x28]
jmp 0x140290879
test rdx, rdx
je 0x1402908db
mov edi, dword [rdx + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1402a7ac0
mov r14, rax
jmp 0x1402908de
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x140290864
mov eax, dword [rdx + 0x64]
and eax, 3
cmp eax, 2
je 0x140290866
mov rdx, qword [rdx + 0x28]
jmp 0x1402908c5
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x14029092c
movsxd rcx, eax
lea edx, [rcx + 1]
mov r8, qword [rsp + 0x48]
mov dword [r8 + 0x90], edx
mov rdx, qword [r8 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], WSAStartup
mov dword [rdx + rcx*8 + 4], esi
mov dword [rdx + rcx*8 + 8], edi
mov dword [rdx + rcx*8 + 0xc], ebp
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x140290945
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, WSAStartup
mov r8d, esi
mov r9d, edi
call fcn.14026f1c0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x140290972
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], 1
test r14, r14
je 0x1402909dc
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x140290994
mov edx, 0xfffffff8
mov r8, r14
call fcn.14024a7b0
jmp 0x1402909dc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x90]
dec rcx
mov rax, qword [rax + 0x88]
lea rcx, [rcx + rcx*2]
cmp byte [rax + rcx*8 + 1], 0
je 0x1402909ce
lea rdx, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x1402909dc
lea rax, [rax + rcx*8]
inc rax
mov qword [rax + 0xf], r14
mov byte [rax], 0xf8
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x38]
inc eax
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0xc], eax
mov eax, dword [rdx + 0x30]
add eax, dword [rdx + 0x20]
add dword [rcx + 0x38], eax
mov r9d, dword [rdx + 0x20]
add r9d, dword [rdx + 0xc]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140290a4f
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], esi
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140290a69
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, WSAGetLastError
mov r8d, esi
call fcn.14026f1c0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x140290aae
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x90], ecx
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7a
mov dword [rcx + rax*8 + 4], esi
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14029071c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x7a
mov r8d, esi
xor r9d, r9d
call fcn.14026f1c0
jmp 0x14029071c
lea rax, [0x1403f3920]
jmp 0x14028b814
lea rax, [0x1403f3920]
jmp 0x14028e992