Function at 0x14029fb60
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 [0x14040b018]
xor rax, rsp
mov qword [rsp + 0x218], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x1a8], 0xaaaaaaaa
movaps xmm6, xmmword [0x1403df810]
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 0x14029fc05
cmp qword [r12 + 0x98], 0
jne 0x14029fbfd
test byte [rdi + 0x60], 8
jne 0x14029fbfd
mov byte [r12 + 0x23], 1
mov rcx, r12
call fcn.14024df00
test r15, r15
je 0x14029fd31
cmp dword [r12 + 0x30], 0
jne 0x14029fd31
mov qword [rsp + 0x48], rax
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x14029fc43
cmp byte [rcx + 0xc5], 0
jne 0x14029fc43
cmp byte [r12 + 0x11c], 0
je 0x14029fcad
cmp byte [r13], 6
ja 0x14029fd1b
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x14029fd09
mov rcx, qword [r12]
test rcx, rcx
je 0x14029fc7a
cmp byte [rcx + 0x67], 0
jne 0x14029fcf9
mov edx, 0x18
call fcn.140252670
jmp 0x14029fc84
mov ecx, 0x18
call fcn.140247f50
test rax, rax
je 0x14029fcf5
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x140250be0]
mov qword [rax + 0x10], rcx
jmp 0x14029fd01
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.0x1403339d6.0]
cmp eax, 1
jne 0x1402a0e01
mov esi, 0x17
lea rdx, str.not_authorized
jmp 0x1402a0e18
mov rcx, qword [r12]
mov rdx, rsi
call fcn.140289170
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.1402cfb90
cmp dword [r12 + 0x30], 0
je 0x14029fd6c
mov ebp, 1
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.140334bf0
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 0x14029fdb5
mov rsi, qword [r15 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.1402d5050
test eax, eax
je 0x14029fdab
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x14029fd9a
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.14024dbb0
jmp 0x14029fd31
and ebx, 0xff7fffff
mov dword [r15 + 4], ebx
mov qword [rsp + 0x80], rdi
cmp byte [r13], 9
jne 0x14029fdd3
mov rcx, r12
mov rdx, r15
call fcn.1402d5110
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 0x14029fef4
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 0x14029fe87
cmp qword [r12 + 0x98], 0
jne 0x14029fe7c
test byte [rdi + 0x60], 8
jne 0x14029fe7c
mov byte [r12 + 0x23], 1
mov rcx, r12
call fcn.14024df00
mov rsi, rax
mov bl, byte [rsp + 0x1b0]
cmp bl, 0xc
jne 0x1402a0ca2
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 0x1402a0c83
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 0x1402a0c98
shr dword [rsp + 0xb0], 3
xor ebp, ebp
mov eax, dword [rsi]
cmp ebp, eax
jge 0x1402a0e31
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 0x14029ff6e
mov edx, dword [rsi + r15 + 0x4c]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.1402c8230
test eax, eax
je 0x14029ff6e
mov rax, qword [rsp + 0x80]
test byte [rax + 0x61], 0x20
jne 0x14029ff6e
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.1402d53b0
test rbx, rbx
je 0x1402a0c66
movsx r8d, word [rdi + 0x36]
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
cmp eax, r8d
jne 0x1402a1cb8
mov eax, dword [rbx + 4]
test al, 8
jne 0x1402a0c66
mov rdi, qword [rbx + 0x48]
test rdi, rdi
je 0x1402a0065
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], 0
jne 0x14029ffb3
cmp dword [rsi], 2
jl 0x14029fff5
cmp qword [rbx + 0x60], 0
jne 0x14029fff5
and eax, 0x8000000
jne 0x14029fff5
mov rax, qword [rsp + 0x58]
test byte [rax + 7], 8
jne 0x14029fff5
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 4
jne 0x14029fff5
mov rcx, qword [r12]
test rcx, rcx
je 0x1402a001e
cmp byte [rcx + 0x67], 0
jne 0x1402a0055
mov edx, 0x18
call fcn.140252670
jmp 0x1402a0028
test ebp, ebp
jne 0x1402a0065
mov rax, qword [rsp + 0x58]
test byte [rax + 6], 4
je 0x1402a0065
xor eax, eax
cmp dword [rsi], 1
je 0x1402a0c68
test byte [rsi + 0xac], 0x22
jne 0x1402a0c68
jmp 0x1402a0065
mov ecx, 0x18
call fcn.140247f50
test rax, rax
je 0x1402a0051
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], rdi
lea rcx, [0x140250be0]
mov qword [rax + 0x10], rcx
jmp 0x1402a005d
mov rcx, qword [r12]
mov rdx, rdi
call fcn.140289170
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 0x1402a0c27
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 0x1402a00e9
cmp qword [rax + 0x60], 0
jne 0x1402a0c27
cmp qword [r9 + 0x18], 0
jne 0x1402a0c27
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
bt eax, 8
jae 0x1402a00ec
jmp 0x1402a0c27
mov eax, dword [rax + 4]
mov r8d, dword [rdx]
test r8d, r8d
je 0x1402a0c27
mov r10d, dword [rdi + 4]
test r10b, 1
jne 0x1402a0c27
test r9, r9
je 0x1402a0127
test byte [rsp + 0xb0], 1
jne 0x1402a0c27
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 1
jg 0x1402a0c27
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1402a013f
cmp qword [rdi + 0x48], 0
jne 0x1402a0c27
test byte [rsp + 0xb0], 1
je 0x1402a0154
cmp qword [rdi + 0x48], 0
jne 0x1402a0c27
test r9, r9
je 0x1402a0184
mov r9, qword [rsp + 0x58]
cmp qword [r9 + 0x30], 0
jne 0x1402a0c27
mov r9d, eax
and r9d, 1
jne 0x1402a0c27
and r10d, 0x2000
je 0x1402a018f
jmp 0x1402a0c27
bt r10d, 0xd
jb 0x1402a0c27
mov r9, qword [rsp + 0x60]
movzx r9d, byte [r9 + r15 + 0x44]
mov r10d, r9d
and r10d, 0x60
mov dword [rsp + 0xc8], r10d
je 0x1402a01e4
cmp r8d, 1
jg 0x1402a0c27
mov r8, qword [rdx + 0x28]
cmp byte [r8 + 0x3f], 1
je 0x1402a0c27
mov r8d, eax
and r8d, 1
and r9d, 0x10
mov dword [rsp + 0xc0], 1
or r9d, r8d
je 0x1402a01ef
jmp 0x1402a0c27
mov dword [rsp + 0xc0], 0
test ebp, ebp
jle 0x1402a01fd
test byte [rdx + 0x44], 0x40
jne 0x1402a0c27
mov rdx, qword [rsp + 0x60]
test byte [rdx + r15 + 0x49], 1
je 0x1402a021e
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + r15 + 0x68]
cmp byte [rdx + 0x12], 0
je 0x1402a0c27
cmp qword [rdi + 0x50], 0
mov qword [rsp + 0x88], r11
je 0x1402a03ee
test byte [rsp + 0xb0], 1
jne 0x1402a0c27
cmp qword [rdi + 0x48], 0
jne 0x1402a0c27
mov edx, eax
and edx, 1
or edx, dword [rsp + 0xc8]
jne 0x1402a0c27
test rdi, rdi
je 0x1402a02a7
mov r8, rdi
test byte [r8 + 4], 9
jne 0x1402a0c27
mov rdx, qword [r8 + 0x50]
test rdx, rdx
je 0x1402a0282
cmp byte [r8], 0x7d
jne 0x1402a0c27
mov r8, qword [r8 + 0x28]
cmp dword [r8], 0
jle 0x1402a0c27
test ebp, ebp
jle 0x1402a029f
test byte [r8 + 0x44], 0x40
jne 0x1402a0c27
mov r8, rdx
test rdx, rdx
jne 0x1402a0264
test rcx, rcx
je 0x1402a02cf
mov edx, dword [rcx]
test edx, edx
jle 0x1402a02cf
shl rdx, 5
xor r8d, r8d
cmp word [rcx + r8 + 0x20], 0
je 0x1402a0c27
add r8, 0x20
cmp rdx, r8
jne 0x1402a02b9
bt eax, 0xd
jb 0x1402a0c27
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xa0], rax
mov eax, dword [rax]
mov qword [rsp + 0x70], rax
test eax, eax
jle 0x1402a0345
xor r14d, r14d
mov r12, r14
shl r12, 5
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + r12 + 8]
call fcn.1402c77c0
mov byte [rsp + 0xb8], al
mov rbx, rdi
mov rbx, qword [rbx + 0x50]
test rbx, rbx
je 0x1402a033b
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + r12 + 8]
call fcn.1402c77c0
cmp al, byte [rsp + 0xb8]
je 0x1402a0316
jmp 0x1402a0c27
inc r14
cmp r14, qword [rsp + 0x70]
jne 0x1402a02f3
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jl 0x1402a03ee
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x8c], 0x1f4
mov rcx, qword [rsp + 0x88]
jg 0x1402a0c27
and esi, 0x800000
jne 0x1402a0c27
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x34]
lea rbx, [rax*4 + 4]
test rcx, rcx
je 0x1402a03b2
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x1402a03ee
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call fcn.140252670
jmp 0x1402a03ba
mov rcx, rbx
call fcn.140247f50
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
je 0x1402a03ee
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.1403369a0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x34]
mov dword [rsi], eax
jmp 0x1402a03f8
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 0x1402a0484
cmp byte [rcx + 0xc5], 0
jne 0x1402a0484
cmp byte [rbx + 0x11c], 0
jne 0x1402a0484
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.0x1403339d6.0]
mov esi, 0x17
lea rdx, str.not_authorized
cmp eax, 1
je 0x1402a0479
mov esi, 1
lea rdx, str.authorizer_malfunction
test eax, 0xfffffffd
je 0x1402a0484
mov rcx, rbx
call fcn.14024dbb0
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 0x1402a04c1
mov rcx, qword [rsp + 0x88]
call fcn.140252440
mov rax, qword [rsp + 0x60]
add rax, r15
add rax, 0x18
mov rdx, qword [rax]
test rdx, rdx
je 0x1402a04e2
mov rcx, qword [rsp + 0x88]
call fcn.140252440
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + r15 + 0x20]
test rdx, rdx
je 0x1402a04fe
mov rcx, qword [rsp + 0x88]
call fcn.140252440
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 0x1402a06a2
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.1402ca290
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 0x1402a0671
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 0x1402a064e
cmp byte [rdx + 0x67], 0
jne 0x1402a064e
mov r8, qword [rdi + 0x28]
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
mov r9d, ebp
call fcn.1402e0580
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x140], xmm7
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rsi
lea rax, [0x1402e0620]
mov qword [rsp + 0x138], rax
lea rax, [fcn.1401f11a0]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.1402c7fa0
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xb8]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x1402a0663
mov qword [rax + 0x58], rdi
mov rbx, qword [rsp + 0x58]
mov qword [rdi + 0x58], rbx
mov rax, rdi
jmp 0x1402a0689
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 0x1402a0555
cmp qword [rsp + 0x90], 0
je 0x1402a06c2
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.140252440
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
je 0x1402a06e8
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
jmp 0x1402a0c13
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + r15 + 0x28]
test rsi, rsi
je 0x1402a0797
mov eax, dword [rsi + 0x2c]
cmp eax, 1
jne 0x1402a0730
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x98]
test rdi, rdi
cmove rdi, rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1402a0737
cmp byte [rcx + 0x67], 0
jne 0x1402a076b
mov edx, 0x18
call fcn.140252670
jmp 0x1402a0741
dec eax
mov dword [rsi + 0x2c], eax
jmp 0x1402a0784
mov ecx, 0x18
call fcn.140247f50
test rax, rax
je 0x1402a0768
mov rcx, qword [rdi + 0xb0]
mov qword [rax], rcx
mov qword [rdi + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x140247750]
mov qword [rax + 0x10], rcx
jmp 0x1402a0784
mov rcx, qword [rdi]
cmp qword [rcx + 0x2e8], 0
je 0x1402a077f
mov rdx, rsi
call fcn.140288bd0
jmp 0x1402a0784
dec dword [rsi + 0x2c]
je 0x1402a0775
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 0x1402a07fa
xor r9d, r9d
jmp 0x1402a080d
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 0x1402a0866
mov dword [rsp + 0x98], r9d
lea r8d, [rbx - 1]
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov r9d, ebp
call fcn.1402e02b0
mov r8, qword [rsp + 0x88]
test rax, rax
je 0x1402a0b9d
mov qword [rdi + 0x28], rax
mov rbx, qword [rsp + 0x90]
mov dl, byte [rsp + 0xa0]
jmp 0x1402a0877
cmp ebx, 1
jne 0x1402a0927
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 0x1402a08ae
mov rdx, qword [r14 + r12]
mov rcx, r8
call fcn.14027c7f0
mov dl, byte [rsp + 0xa0]
mov r8, qword [rsp + 0x88]
lea rax, [r14 + r12]
add rax, 0xffffffffffffffb8
lea rsi, [r13 + r12]
mov ecx, recv
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 0x1402a088b
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 0x1402a0932
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, [0x1402e0a10]
je 0x1402a0996
test byte [rdi + 6], 0x40
jne 0x1402a0996
mov ecx, dword [r9]
test ecx, ecx
jle 0x1402a0985
shl rcx, 5
xor edx, edx
mov word [r9 + rdx + 0x20], 0
add rdx, 0x20
cmp rcx, rdx
jne 0x1402a0974
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 0x1402a09ce
mov rcx, rdi
mov edx, esi
mov r8d, 1
call fcn.1402d3880
mov r8, qword [rsp + 0x88]
test rdi, rdi
je 0x1402a0a0d
mov rax, qword [rsp + 0xb8]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x1402a0a01
mov rcx, qword [rsp + 0x50]
mov edx, 0x2a
mov r8, rdi
call fcn.14029a770
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 0x1402a0aaa
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 0x1402a0a77
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x130]
mov rdx, rdi
xor r8d, r8d
call fcn.1402e0410
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 0x1402a0ad6
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 0x1402a0b75
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 0x1402a0b6c
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.1402c7fa0
mov r8, qword [rsp + 0x88]
add rdi, 0x68
dec r14
jne 0x1402a0af9
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 0x1402a07d0
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, [0x1402e0a90]
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.1402c7fa0
test rsi, rsi
je 0x1402a0c13
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
mov r8d, 1
call fcn.14027c0b0
mov ebp, 0xffffffff
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x30], 0
jne 0x14029fd31
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x67], 0
mov r13, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x58]
jne 0x14029fd31
mov rsi, qword [rax + 0x28]
cmp byte [r13], 9
mov r12, qword [rsp + 0x50]
jb 0x1402a0c66
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 0x14029fefe
jmp 0x14029fe31
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
call fcn.140287840
mov byte [rsp + 0x1b0], recv
mov bl, 0xe
mov eax, dword [r15 + 4]
bt eax, 0xa
jb 0x1402a0d81
bt eax, 0xd
jae 0x1402a0ccc
mov rax, r15
test byte [rax + 5], 0x20
je 0x1402a1bbc
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1402a0cb9
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
je 0x1402a1a5e
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 0x1402a1c8b
test al, al
je 0x1402a1d5b
xor eax, eax
mov qword [rsp + 0xd8], rax
mov al, 1
mov dword [rsp + 0xe8], eax
xor ebx, ebx
jmp 0x1402a2323
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 0x1402a0d93
test rsi, rsi
je 0x1402a0e2a
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.1402dd0d0
test rdi, rdi
jne 0x1402a2624
mov word [rsi + 2], bx
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1402a0db8
jmp 0x1402a2624
test eax, 0xfffffffd
je 0x1402a1cd3
mov esi, 1
lea rdx, str.authorizer_malfunction
mov rcx, r12
call fcn.14024dbb0
mov dword [r12 + 0x18], esi
jmp 0x14029fd31
xor ebp, ebp
jmp 0x1402a2624
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1402a0f6d
cmp byte [rcx], 0x2a
jne 0x1402a0f6d
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x61], 0x80
jne 0x1402a0f6d
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, [0x1402e1a50]
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 0x1402a0ee5
cmp dword [rax], 0
jle 0x1402a0ee5
mov ecx, 3
test byte [rax + 0x44], 0x40
jne 0x1402a0eea
mov ecx, 1
mov dword [rsp + 0x1fc], ecx
mov rdx, qword [r15 + 0x30]
mov rcx, rbp
call fcn.1402e18e0
cmp dword [rsp + 0x1f0], 0
je 0x1402a0f5d
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 0x1402a0f40
mov rcx, rdi
call fcn.1402c7ef0
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x1402a0f5d
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax]
call fcn.140252440
cmp dword [rsp + 0x1f4], 0
jne 0x1402a0eb1
mov eax, dword [rsi]
test eax, eax
jle 0x1402a1b28
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 0x1402a11d0
mov rax, qword [rsi + r13 + 0x30]
mov qword [rsp + 0x60], rax
test rax, rax
lea rdi, [0x1403f1500]
je 0x1402a19a9
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x1e0], 0
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.1402e1d30
mov eax, dword [rsp + 0x1e0]
add dword [r12 + 0x124], eax
mov rax, qword [rsp + 0x80]
test byte [rax + 0x61], 0x10
jne 0x1402a1046
test byte [rsi + r13 + 0x49], 1
je 0x1402a102d
mov rax, qword [rsi + r13 + 0x68]
cmp byte [rax + 0x12], 0
je 0x1402a1046
cmp dword [rax], 1
jg 0x1402a1046
lea r9, [rsi + r13]
add r9, 8
mov r8, qword [r15 + 0x30]
mov rcx, r12
mov rdx, qword [rsp + 0x60]
call fcn.1402d5470
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 0x1402a1281
mov dword [rsp + 0xa0], r8d
test byte [rsi + 0x44], 0x40
jne 0x1402a1486
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
test byte [rcx + 0x63], 2
jne 0x1402a1486
mov edx, dword [rsi]
lea r8d, [rbx + 1]
cmp r8d, edx
jge 0x1402a118b
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 0x1402a118b
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 0x1402a1121
test byte [rsi + r11 + 0x48], 0x20
jne 0x1402a1121
mov r15, qword [rsi + r11 + 0x18]
test r15, r15
je 0x1402a1121
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 0x1402a112b
inc r10
cmp edx, r10d
jne 0x1402a10ea
jmp 0x1402a118b
mov rcx, qword [rsp + 0x78]
mov r12, qword [rcx - 0x18]
test r12, r12
je 0x1402a1121
xor r8d, r8d
movzx r9d, byte [r15 + r8]
movzx ecx, byte [r12 + r8]
cmp r9b, cl
jne 0x1402a1152
test r9, r9
jne 0x1402a115c
jmp 0x1402a1161
mov r9b, byte [r9 + rdi]
cmp r9b, byte [rcx + rdi]
jne 0x1402a1121
inc r8
jmp 0x1402a113c
test rbp, rbp
jne 0x1402a1177
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x10]
cmp ecx, dword [r14 + 0x10]
jne 0x1402a1121
test byte [r14 + 7], 1
jne 0x1402a1121
add r11, rsi
cmp r11, 0xfffffffffffffff8
jne 0x1402a1486
test rbx, rbx
je 0x1402a12aa
bt dword [rsp + 0xa0], 0x1c
jb 0x1402a1486
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x88]
test byte [rcx], 0x22
jne 0x1402a1486
inc edx
je 0x1402a12b3
cmp qword [rcx - 0x7c], 0
lea rcx, [rcx - 0x68]
je 0x1402a11af
jmp 0x1402a1486
mov r8, qword [rsi + r13 + 0x18]
test r8, r8
je 0x1402a0fb6
mov rcx, qword [r12]
mov rax, qword [rcx + 0x1f0]
test rax, rax
je 0x1402a0fb6
cmp byte [rcx + 0xc5], 0
jne 0x1402a0fb6
cmp byte [r12 + 0x11c], 0
jne 0x1402a0fb6
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, [0x1403dffca]
mov ebp, r10d
call qword [case.0x1403339d6.0]
mov edi, 0x17
lea rdx, str.not_authorized
cmp eax, 1
je 0x1402a126c
mov r10d, ebp
mov edi, 1
lea rdx, str.authorizer_malfunction
test eax, 0xfffffffd
je 0x1402a0fb6
mov rcx, r12
call fcn.14024dbb0
mov r10d, ebp
mov dword [r12 + 0x18], edi
jmp 0x1402a0fb6
mov r14, qword [rsi + r13 + 0x68]
mov dl, byte [r14 + 0x12]
test dl, dl
je 0x1402a149b
cmp dword [r14], 2
jl 0x1402a1085
cmp dl, 2
jne 0x1402a149b
jmp 0x1402a1085
cmp edx, 1
jne 0x1402a1468
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 0x1402a132c
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a1340
mov dword [rsp + 0x20], ebp
mov rcx, r14
mov edx, 0xb
xor r9d, r9d
call fcn.140287840
lea r15, [rsi + r13]
add r15, 0x3c
mov dword [r15 - 4], ebp
mov eax, dword [r15]
mov byte [rsp + 0x130], recv
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.14029fb60
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 0x1402a13ee
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 0x1402a1406
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x44
xor r9d, r9d
call fcn.140287840
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, [0x140467c00]
mov r14, qword [rsp + 0x68]
jne 0x1402a1451
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 0x1402a1950
test byte [rsi + 0xac], 2
jne 0x1402a12b3
and dword [rsp + 0xa0], 0x10000000
je 0x1402a12b3
bt eax, 8
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jae 0x1402a14f9
mov r14, qword [rsi + r13 + 0x68]
mov r9d, dword [r14 + 4]
test r9d, r9d
jle 0x1402a14f9
mov r8d, dword [r14 + 8]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a1719
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 0x1402a172b
test rbx, rbx
je 0x1402a163a
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov edx, 0x1000000
and ecx, edx
jne 0x1402a163a
lea rcx, [rsi + r13]
add rcx, 0x28
xor edx, edx
imul r15, rdx, 0x68
mov r8, qword [rsi + r15 + 0x30]
test r8, r8
je 0x1402a1556
test byte [rsi + r15 + 0x48], 0x20
jne 0x1402a1556
mov r9, qword [rsi + r15 + 0x18]
test r9, r9
je 0x1402a1556
mov r10, qword [rsi + r15 + 0x28]
mov r10, qword [r10 + 0x60]
mov r11, qword [rcx]
cmp r10, qword [r11 + 0x60]
je 0x1402a1563
inc rdx
cmp rdx, rbx
jne 0x1402a1524
jmp 0x1402a163a
mov r11, qword [rsp + 0x78]
mov r11, qword [r11 - 0x18]
test r11, r11
je 0x1402a1556
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 0x1402a159a
test rbp, rbp
jne 0x1402a15a5
jmp 0x1402a15aa
mov bpl, byte [rbp + rdi]
cmp bpl, byte [r14 + rdi]
jne 0x1402a1556
inc r12
jmp 0x1402a1584
test r10, r10
jne 0x1402a15b9
mov r9d, dword [rax + 0x10]
cmp r9d, dword [r8 + 0x10]
jne 0x1402a1556
test byte [r8 + 7], 1
jne 0x1402a1556
lea rax, [rsi + r15]
cmp rax, 0xfffffffffffffff8
je 0x1402a163a
mov r9d, dword [rsi + r15 + 0x38]
test r9d, r9d
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
je 0x1402a19d6
mov r8d, dword [rsi + r15 + 0x3c]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a19c4
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 0x1402a19d6
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 0x1402a1690
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 0x1402a16af
mov dword [rsp + 0x20], 0
mov edx, 9
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
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 0x1402a17ae
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r15d
jle 0x1402a1793
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], recv
movups xmmword [rcx + rax*8 + 1], xmm7
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402a17ae
mov dword [rsp + 0x20], 0
mov edx, 0xa
call fcn.140287840
mov r8d, dword [rsi + r13 + 0x4c]
mov r9d, dword [r14 + 0xc]
cmp r8d, r9d
je 0x1402a193d
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a192b
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 0x1402a193d
mov dword [rsp + 0x20], 0
mov edx, recv
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
mov r15d, eax
mov eax, dword [rsi + r13 + 0x4c]
mov byte [rsp + 0x130], recv
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.14029fb60
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 0x1402a1839
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
lea rax, [0x140467c00]
jne 0x1402a1830
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 0x1402a188d
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 0x1402a18a5
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x43
mov r9d, ebp
call fcn.140287840
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
lea rcx, [0x140467c00]
jne 0x1402a18d2
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 0x1402a1950
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 0x1402a1950
mov dword [rsp + 0x20], 0
mov edx, 0x74
call fcn.140287840
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 0x14029fd31
mov dword [rsp + 0x1e0], 0
mov r15, qword [rsp + 0x58]
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.1402e1d30
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 0x1402a0f84
jmp 0x1402a1b28
mov dword [rsp + 0x20], 0
mov edx, 0xa
call fcn.140287840
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 0x1402a1a2f
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 0x1402a1a41
mov dword [rsp + 0x20], 0
mov edx, 0x74
call fcn.140287840
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 0x1402a1950
movzx eax, byte [r15]
cmp eax, 0x7c
je 0x1402a1ce5
cmp eax, 0x7e
je 0x1402a1ce5
cmp eax, 0x7d
jne 0x1402a211f
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.14029fb60
mov qword [r14 + 0x60], 0
test eax, eax
jne 0x1402a252e
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 0x1402a4c64
mov r13d, dword [rsi + 0x90]
cmp dword [rsi + 0x94], r13d
jle 0x1402a4c9f
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], sendto
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1402a4cba
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 0x1402a1d21
mov rdi, qword [rsp + 0x170]
mov rcx, rbp
or rcx, rdi
mov r13, qword [rsp + 0xa8]
jne 0x1402a2191
and eax, 0xfffffffe
mov dword [r15 + 4], eax
mov rcx, qword [rsp + 0x80]
mov rdx, rbp
xor r8d, r8d
call fcn.1402ca430
mov qword [rsp + 0x60], rax
mov qword [r15 + 0x38], rax
or byte [r15 + 4], 8
mov byte [rsp + 0x1a0], 2
jmp 0x1402a1d29
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 0x1402a1c1b
cmp byte [rcx + 0xc5], 0
jne 0x1402a1c1b
cmp byte [r12 + 0x11c], 0
je 0x1402a2a61
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.1402d5790
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 0x1402a1ef8
imul rcx, rax, 0x68
xor eax, eax
test byte [rdi + rax + 0x48], 0x40
jne 0x1402a1ef3
add rax, 0x68
cmp rcx, rax
jne 0x1402a1c6f
xor r8d, r8d
jmp 0x1402a1ef8
test al, al
je 0x1402a1dc7
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 0x1402a2340
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.14024dbb0
jmp 0x14029fd31
mov ebp, 1
test eax, eax
jne 0x14029fd36
jmp 0x14029fc43
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 0x1402a20d1
mov edi, dword [rsp + 0x1b4]
jmp 0x1402a24fd
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rbp
mov rbx, qword [rsp + 0x170]
test rbx, rbx
je 0x1402a1d51
mov rbp, qword [r12]
cmp byte [rbp + 0x67], 0
je 0x1402a2202
xor r14d, r14d
jmp 0x1402a26d0
mov ebp, 0xffffffff
jmp 0x1402a27d0
mov r13d, r9d
lea edi, [r15 + 1]
movsxd rdx, edi
shl rdx, 2
mov rcx, r14
call fcn.140252670
test rax, rax
je 0x1402a2305
mov rbx, rax
mov dword [rax], r15d
test r15d, r15d
jle 0x1402a1da2
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 0x1402a1d90
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1402e0bf0
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xe8], 0
jmp 0x1402a231a
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 0x1402a1d5e
test r15d, r15d
jle 0x1402a1e04
lea rcx, [rsi + 0x20]
xor eax, eax
movzx edx, word [rcx]
cmp edi, edx
je 0x1402a1e06
inc eax
add rcx, 0x20
cmp r15d, eax
jne 0x1402a1df0
jmp 0x1402a1e0f
xor eax, eax
cmp eax, r15d
jne 0x1402a1ed8
mov edx, 0x49
mov rcx, r14
call fcn.140252670
test rax, rax
je 0x1402a2aa9
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 0x1402a1e98
movsxd rcx, dword [rsi]
cmp dword [rsi + 4], ecx
jle 0x1402a1ea6
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 0x1402a1ec5
mov rcx, qword [r12]
mov rdx, rax
call fcn.1402efa60
jmp 0x1402a1eb5
mov rcx, qword [r12]
mov rdx, rsi
mov r8, rax
call fcn.1402efac0
mov rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
test rsi, rsi
je 0x1402a1ed6
movsxd rax, r15d
inc r15d
shl rax, 5
mov word [rsi + rax + 0x20], di
jmp 0x1402a1ed8
xor esi, esi
inc edi
cmp byte [r14 + 0x67], 0
je 0x1402a1dd4
mov al, 1
mov dword [rsp + 0xe8], eax
jmp 0x1402a2310
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 0x1402a1f24
cmp rbx, 1
mov al, 6
sbb al, 0
lea ecx, [rbp + 2]
mov dword [r12 + 0x34], ecx
jmp 0x1402a1f32
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 0x1402a1fcb
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 0x1402a1fe0
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, 0x79
mov r9d, edi
call fcn.140287840
test rbx, rbx
je 0x1402a204b
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1402e0bf0
mov r13, rax
mov r9d, dword [rbx]
add r9d, 2
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a209a
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 0x1402a20b2
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a24ab
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 0x1402a2ace
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, ebp
call fcn.140287840
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1402a22c6
mov edx, 0xfffffff8
mov r8, r13
call fcn.140262e30
jmp 0x1402a2ac6
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 0x1402a24cb
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 0x1402a24e6
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 0x1402a25b3
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 0x1402a25ce
test rbp, rbp
je 0x1402a1d29
test rdi, rdi
je 0x1402a1d29
mov ecx, dword [rdi]
cmp ecx, dword [rbp]
jne 0x1402a1d29
test ecx, ecx
jle 0x1402a1b87
mov ebx, 0x18
xor r14d, r14d
mov al, byte [rdi + rbx]
cmp al, byte [rbp + rbx]
jne 0x1402a1d29
mov r8, qword [rbp + rbx - 0x10]
mov rdx, qword [rdi + rbx - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.1402c7250
test eax, eax
jne 0x1402a1d29
inc r14
movsxd rax, dword [rdi]
add rbx, 0x20
cmp r14, rax
jl 0x1402a21be
mov eax, dword [r15 + 4]
jmp 0x1402a1b87
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.140252670
test rax, rax
je 0x1402a26b3
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.1403369a0
test edi, edi
jle 0x1402a26c6
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.1402893c0
test rax, rax
jne 0x1402a22a0
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 0x1402a2288
mov r15, qword [rsp + 0x58]
jmp 0x1402a26d5
test eax, eax
jns 0x1402a22d3
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 0x1402a2ab3
lea rdx, [rcx + rax*8]
mov rcx, r14
mov r8, r13
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a2ac6
mov al, 1
mov dword [rsp + 0xe8], eax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xd8], rax
cmp r13b, 0x7d
jne 0x1402a2335
mov r9d, r13d
xor eax, eax
mov qword [rsp + 0xc0], rax
xor r13d, r13d
jmp 0x1402a2d3c
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 0x1402a23a3
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 0x1402a23be
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x47
xor r8d, r8d
mov r9d, r13d
call fcn.140287840
cmp byte [rdi + 0x67], 0
je 0x1402a23e6
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
mov r14, rdi
jmp 0x1402a2d33
lea eax, [rbx + rbx*8]
add eax, 0xfffffff8
cdqe
mov qword [rsp + 0x48], rax
lea rdx, [rax + 0x28]
mov rcx, rdi
call fcn.140252670
test rax, rax
je 0x1402a263f
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.1403369a0
test r14d, r14d
jle 0x1402a2d1e
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.1402e0b90
mov qword [r13 + rdi*8 + 0x20], rax
mov rax, qword [r13 + 0x18]
mov byte [rax + rdi], 0
inc rdi
cmp r14, rdi
jne 0x1402a246b
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
mov r13d, dword [rsp + 0x98]
jmp 0x1402a2d2e
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, ebp
mov r9d, r13d
call fcn.140287840
jmp 0x1402a2ace
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov r8d, edi
xor r9d, r9d
call fcn.140287840
mov dword [r15 + 0x14], eax
mov rcx, r15
mov rax, rcx
mov rcx, qword [rcx + 0x58]
test rcx, rcx
jne 0x1402a24ed
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.14029fb60
test eax, eax
je 0x1402a2535
mov ebp, eax
jmp 0x1402a2624
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.14029fb60
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 0x1402a5a74
movzx r8d, word [r14 + 2]
movzx edx, word [rax + 2]
movsx eax, dx
movsx ecx, r8w
cmp ax, cx
jge 0x1402a3ee8
lea edx, [rax + 0x31]
cmp edx, ecx
jl 0x1402a25ab
lea edx, [rax + 0x1f]
cmp edx, ecx
jge 0x1402a5a3d
inc r8d
mov edx, r8d
jmp 0x1402a5a6b
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov r8d, r13d
xor r9d, r9d
call fcn.140287840
lea ebx, [r13 + 1]
mov dword [r15 + 0x14], eax
mov rcx, r15
mov rax, rcx
mov rcx, qword [rcx + 0x58]
test rcx, rcx
jne 0x1402a25d9
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.14029fb60
test eax, eax
je 0x1402a266b
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 0x14029fd36
cmp byte [rdi + 0x67], 0
mov r14, rdi
je 0x1402a4671
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
jmp 0x1402a2d33
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
mov qword [rsp + 0x48], rdi
jle 0x1402a3f09
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 0x1402a3f26
cmp byte [rbp + 0x67], 0
jne 0x1402a26c3
cmp byte [rbp + 0x68], 0
je 0x1402a59a1
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 0x1402a274d
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 0x1402a2764
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x76
call fcn.140287840
mov ebp, eax
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402a277c
mov edx, 0xfffffff8
mov r8, r14
call fcn.140262e30
jmp 0x1402a27d0
mov edx, ebp
test ebp, ebp
jns 0x1402a278f
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 0x1402a27bd
lea rdx, [rax + rdx*8]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a27d0
test r14, r14
je 0x1402a27d0
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 0x1402a28f7
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 0x1402a283e
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 0x1402a2850
mov dword [rsp + 0x20], 0
mov edx, 0x76
call fcn.140287840
test byte [r15 + 5], 8
je 0x1402a28f7
mov ebx, dword [rbp]
cmp ebx, 2
jl 0x1402a28cb
lea rdi, [rbx - 1]
mov rax, rdi
shl rax, 5
test byte [rbp + rax + 0x1c], 0x40
jne 0x1402a28d3
shl rdi, 5
mov rdx, qword [rbp + rdi + 8]
test rdx, rdx
je 0x1402a2890
mov rcx, qword [rsp + 0x80]
call fcn.14027bf30
mov rdx, qword [rbp + rdi + 0x10]
test rdx, rdx
je 0x1402a28a7
mov rcx, qword [rsp + 0x80]
call fcn.140252440
mov eax, dword [rbp]
dec eax
mov dword [rbp], eax
cmp rbx, 2
jbe 0x1402a28cd
lea edi, [rbx - 2]
mov rcx, rdi
shl rcx, 5
dec rbx
test byte [rbp + rcx + 0x1c], 0x40
je 0x1402a2875
jmp 0x1402a28cd
mov eax, ebx
mov ebx, eax
test eax, eax
jle 0x1402a28f7
lea rax, [rbp + 8]
xor ecx, ecx
test byte [rax + 0x14], 0x40
jne 0x1402a28e8
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 0x1402a28d9
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 0x1402a291b
mov word [r15 + 2], 0x140
cmp qword [r15 + 0x60], 0
mov rbx, qword [rsp + 0x80]
je 0x1402a2935
mov rcx, r12
mov rdx, r15
call fcn.1402d5790
cmp dword [r15 + 8], 0
mov rdx, qword [rsp + 0x48]
jne 0x1402a2978
mov eax, dword [rsp + 0x188]
test eax, eax
js 0x1402a2978
mov rcx, qword [rdx]
cmp byte [rcx + 0x67], 0
je 0x1402a295e
lea rax, [0x140467c00]
jmp 0x1402a296d
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 0x1402a2986
xor eax, eax
jmp 0x1402a412c
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 0x1402a29ac
xor r14d, r14d
jmp 0x1402a402d
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.140252670
test rax, rax
je 0x1402a3ea5
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.1403369a0
test edi, edi
jle 0x1402a401b
add rbx, 8
xor r15d, r15d
mov r12, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.1402893c0
test rax, rax
jne 0x1402a2a40
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 0x1402a2a28
jmp 0x1402a4020
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.0x1403339d6.0]
cmp eax, 1
jne 0x1402a469b
mov edi, 0x17
lea rdx, str.not_authorized
jmp 0x1402a46b2
mov ebp, 7
jmp 0x14029fd36
test r13, r13
je 0x1402a2ac6
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 0x1402a2b38
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a2b11
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 0x1402a2b2c
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x76
mov r8d, r15d
xor r9d, r9d
call fcn.140287840
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 0x1402a2b6e
test byte [r13 + 4], 8
jne 0x1402a2bf6
mov byte [r13], 0x7d
mov r15, qword [r13 + 0x50]
test byte [r15 + 5], 0x20
jne 0x1402a2b49
jmp 0x1402a2b76
mov r15, qword [0x50]
mov qword [r15 + 0x58], 0
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, r15
call fcn.14029fb60
mov rcx, qword [rsp + 0x58]
mov qword [r15 + 0x58], rcx
test eax, eax
jne 0x1402a494a
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a2c0a
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 0x1402a2c2e
lea rdx, str.recursive_aggregate_queries_not_supported
mov rcx, r12
call fcn.14024dbb0
jmp 0x1402a494a
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x24
mov r8d, ebp
mov r9d, dword [rsp + 0x60]
call fcn.140287840
mov dword [rsp + 0xa0], eax
mov r8, qword [rsp + 0x68]
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a2c6e
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 0x1402a2c86
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x88
xor r9d, r9d
call fcn.140287840
test rbx, rbx
je 0x1402a2cd0
mov r9d, dword [rbx]
inc r9d
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a3ed4
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 0x1402a2d10
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a46c4
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 0x1402a46df
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 0x1402a2dae
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 0x1402a2dc9
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1402a2dce
mov eax, 1
mov r8, rbx
cmp byte [rbx], r9b
jne 0x1402a2d8d
mov rbx, rcx
inc eax
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1402a2d77
cmp eax, 4
jb 0x1402a2dc9
mov ecx, 2
mov rdi, qword [rsp + 0x58]
mov rdi, qword [rdi + 0x50]
add ecx, 2
cmp ecx, eax
jb 0x1402a2d9c
mov rbx, qword [rsp + 0x58]
jmp 0x1402a2dd1
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.1402ca430
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.1402d39f0
mov r8, qword [r15 + 0x48]
mov rcx, r12
mov qword [rsp + 0x68], r15
mov rdx, r15
mov r9, rsi
call fcn.1402d39f0
mov rcx, r12
mov rdx, rbx
mov dword [rsp + 0x80], r14d
mov r8d, r14d
call fcn.1402d5790
cmp byte [rsp + 0x88], 0x7d
jne 0x1402a2e7b
cmp dword [rbx + 8], 0
mov r15d, 0
je 0x1402a2f50
mov r13d, dword [r12 + 0x38]
lea r15d, [r13 + 2]
mov dword [r12 + 0x38], r15d
mov r8d, dword [rbx + 0xc]
test r8d, r8d
je 0x1402a2e83
inc r8d
jmp 0x1402a2e87
xor r15d, r15d
jmp 0x1402a2f50
mov r8d, dword [rbx + 8]
inc r13d
movsxd rax, dword [rbp + 0x90]
cmp dword [rbp + 0x94], eax
jle 0x1402a2ed1
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 0x1402a2ee9
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x50
mov r9d, r13d
call fcn.140287840
movsxd rax, dword [rbp + 0x90]
cmp dword [rbp + 0x94], eax
jle 0x1402a2f30
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 0x1402a2f4b
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x50
mov r8d, r13d
mov r9d, r15d
call fcn.140287840
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x1402a2f63
mov rcx, qword [rsp + 0x70]
call fcn.14027bf30
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 0x1402a3037
movsxd rcx, esi
mov dword [rbp + 0x90], eax
mov rdx, qword [rbp + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], recv
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 0x1402a3050
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0xb
mov r8d, ebx
xor r9d, r9d
call fcn.140287840
mov esi, eax
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 8], r13d
lea r8, [rsp + 0x130]
mov rcx, r12
call fcn.14029fb60
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
mov dword [rsp + 0xb8], ebx
jle 0x1402a30a5
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 0x1402a30c0
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x44
mov r8d, ebx
xor r9d, r9d
call fcn.140287840
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 0x1402a30f4
lea rcx, [0x140467c00]
jmp 0x1402a3106
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 0x1402a315c
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], recv
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 0x1402a317d
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0xb
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
call fcn.140287840
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.14029fb60
mov qword [r13 + 8], rsi
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a31ef
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 0x1402a320c
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x44
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
call fcn.140287840
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.1402e0e80
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x98], 0
cmp byte [rsp + 0xa0], 0
je 0x1402a32c0
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.1402e0e80
mov dword [rsp + 0x98], eax
test rsi, rsi
mov ebx, dword [rsp + 0x110]
je 0x1402a32d4
dec dword [rsi]
je 0x1402a34b3
mov al, byte [rsp + 0x88]
cmp al, 0x7d
jle 0x1402a331a
mov r13d, dword [rsp + 0x80]
mov esi, r13d
cmp al, 0x7f
jne 0x1402a352c
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x58]
cmp word [rcx + 2], ax
jle 0x1402a330a
mov word [rcx + 2], ax
mov r12d, dword [rsp + 0x80]
mov r13d, r12d
jmp 0x1402a367a
mov r13d, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], r13d
jle 0x1402a336e
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 0x1402a3396
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x98]
call fcn.140287840
mov r13d, eax
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x1402a33e6
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], recv
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 0x1402a340a
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x80]
call fcn.140287840
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a344a
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 0x1402a3465
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, r13d
call fcn.140287840
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 0x1402a349d
lea edx, [rax + 0x31]
cmp edx, ecx
jl 0x1402a3495
lea edx, [rax + 0x1f]
cmp edx, ecx
jge 0x1402a34f5
inc r8d
mov edx, r8d
jmp 0x1402a3523
lea r8d, [rcx + 0x31]
cmp r8d, eax
jl 0x1402a3523
lea r8d, [rcx + 0x1f]
cmp r8d, eax
jge 0x1402a350d
inc edx
jmp 0x1402a3523
mov rcx, qword [rsi + 0x10]
cmp qword [rcx + 0x1e0], rsi
jbe 0x1402a34da
cmp qword [rcx + 0x1d0], rsi
jbe 0x1402a3e11
cmp qword [rcx + 0x1d8], rsi
jbe 0x1402a4005
cmp qword [rcx + 0x2e8], 0
je 0x1402a3e27
mov rdx, rsi
call fcn.140252550
jmp 0x1402a32d4
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 0x1402a3523
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 0x1402a357e
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 0x1402a35a3
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xa8]
call fcn.140287840
mov r12d, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a35f3
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a3618
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, dword [rsp + 0x80]
call fcn.140287840
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3658
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 0x1402a3673
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, r12d
call fcn.140287840
mov dword [rsp + 0x80], esi
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x1402a36cb
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 0x1402a36ef
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xa8]
call fcn.140287840
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3739
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a3759
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, r13d
call fcn.140287840
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3798
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 0x1402a37b3
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.140287840
mov al, byte [rsp + 0x88]
cmp al, 0x7d
jne 0x1402a37c9
mov r15, rsi
mov r13d, esi
jmp 0x1402a38ab
cmp al, 0x7f
jne 0x1402a37d9
mov r15, rsi
lea r13d, [rsi + 1]
jmp 0x1402a38ab
mov r15, rsi
mov esi, dword [r14]
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x1402a3829
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], recv
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 0x1402a384b
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0xb8]
mov r9d, r13d
call fcn.140287840
mov esi, eax
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a388a
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 0x1402a38a5
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.140287840
mov r13d, r15d
mov r15d, esi
mov esi, dword [r14]
cmp byte [rsp + 0xa0], 0
je 0x1402a392d
mov rax, qword [rsp + 0x48]
cmp dword [rax], esi
jle 0x1402a3908
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 0x1402a392d
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0xa
mov r8d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x98]
call fcn.140287840
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3974
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a3991
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, r12d
call fcn.140287840
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a39d0
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 0x1402a39eb
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 9
xor r8d, r8d
mov r9d, ebx
call fcn.140287840
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r8d, dword [rsp + 0xb8]
je 0x1402a3a0c
lea rcx, [0x140467c00]
jmp 0x1402a3a23
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 0x1402a3a70
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a3a8d
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r9d, dword [rsp + 0x80]
call fcn.140287840
movsxd rax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3ad4
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
mov rcx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
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 0x1402a3af1
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, recv
mov r8d, dword [rsp + 0x60]
mov r9d, r12d
call fcn.140287840
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 0x1402a3b22
mov eax, dword [r14]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a3b2a
mov rdx, rbp
call fcn.1402cab40
mov eax, dword [r14]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx], eax
jle 0x1402a3b64
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 0x1402a3b7f
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x59
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
je 0x1402a3b9d
mov edx, 0xfffffff2
mov r8, qword [rsp + 0x90]
call fcn.140262e30
jmp 0x1402a3bf6
test eax, eax
jns 0x1402a3ba6
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 0x1402a3bd6
lea rdx, [rcx + rax*8]
mov rcx, rbp
mov r8, qword [rsp + 0x90]
mov r9d, 0xfffffff2
call fcn.1402bff10
jmp 0x1402a3bf6
cmp byte [rsp + 0xe8], 0
jne 0x1402a3bf6
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 0x1402a3c52
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 0x1402a3c6b
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, 0x5a
call fcn.140287840
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r8, qword [rsp + 0xd8]
je 0x1402a3c89
mov edx, 0xfffffff8
call fcn.140262e30
jmp 0x1402a3ccd
test eax, eax
jns 0x1402a3c92
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 0x1402a3cba
lea rdx, [rcx + rax*8]
mov rcx, rbp
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a3ccd
test r8, r8
je 0x1402a3ccd
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], r8
mov byte [rax], 0xf8
mov eax, dword [r14]
test eax, eax
jle 0x1402a3cee
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 0x1402a3d2d
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], recv
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 0x1402a3d44
mov dword [rsp + 0x20], esi
mov rcx, rbp
mov edx, recv
mov r8d, r13d
mov r9d, r15d
call fcn.140287840
mov rcx, qword [rbp + 0x18]
neg r12d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
mov r15, qword [rsp + 0x70]
js 0x1402a3d67
mov eax, dword [r14]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
jmp 0x1402a3d72
mov rdx, rbp
mov r8d, r12d
call fcn.1402cab40
mov rsi, qword [rdi + 0x50]
test rsi, rsi
je 0x1402a3dd7
mov rcx, qword [rbx]
test rcx, rcx
je 0x1402a3d95
cmp byte [rcx + 0x67], 0
jne 0x1402a3dc9
mov edx, 0x18
call fcn.140252670
jmp 0x1402a3d9f
mov ecx, 0x18
call fcn.140247f50
test rax, rax
je 0x1402a3dc6
mov rcx, qword [rbx + 0xb0]
mov qword [rax], rcx
mov qword [rbx + 0xb0], rax
mov qword [rax + 8], rsi
lea rcx, [0x14027bf10]
mov qword [rax + 0x10], rcx
jmp 0x1402a3dd7
mov rcx, qword [rbx]
mov rdx, rsi
mov r8d, 1
call fcn.14027c0b0
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x50], rax
mov qword [rax + 0x58], rdi
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x1402a3df5
mov rcx, r15
call fcn.140289170
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x48], 0
xor ebp, ebp
cmp dword [rbx + 0x30], 0
setne bpl
jmp 0x14029fd36
mov rax, qword [rcx + 0x1c8]
mov qword [rsi], rax
mov qword [rcx + 0x1c8], rsi
jmp 0x1402a32d4
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402a9150
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402a3e4d
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rsi
call qword [case.0x1403339d6.0]
mov rsi, qword [0x1404679b8]
test rsi, rsi
je 0x1402a32d4
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, rsi
call qword [case.0x1403339d6.0]
jmp 0x1402a32d4
cmp byte [rbp + 0x67], 0
mov rdi, qword [rsp + 0x48]
jne 0x1402a3eba
cmp byte [rbp + 0x68], 0
je 0x1402a5f74
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
jmp 0x1402a4032
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, 0x69
mov r8d, ebp
jmp 0x1402a46da
lea r8d, [rcx + 0x31]
cmp r8d, eax
jl 0x1402a5a6b
lea r8d, [rcx + 0x1f]
cmp r8d, eax
jge 0x1402a5a55
inc edx
jmp 0x1402a5a6b
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x76
mov ebp, ebx
mov r8d, ebx
xor r9d, r9d
call fcn.140287840
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.14029fb60
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 0x1402a3f6b
mov word [rcx + 2], ax
mov rdx, qword [rcx + 0x60]
test rdx, rdx
je 0x1402a3f7e
mov rcx, qword [rsp + 0x48]
call fcn.14027bf30
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], rdi
test ebp, ebp
jne 0x1402a497a
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.1402d5790
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a4dbd
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 0x1402a4dd8
mov rax, qword [rcx + 0x1b8]
mov qword [rsi], rax
mov qword [rcx + 0x1b8], rsi
jmp 0x1402a32d4
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 0x1402a4075
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 0x1402a408f
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x76
xor r9d, r9d
call fcn.140287840
mov ebp, eax
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402a40a7
mov edx, 0xfffffff8
mov r8, r14
call fcn.140262e30
jmp 0x1402a40fb
mov edx, ebp
test ebp, ebp
jns 0x1402a40ba
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 0x1402a40e8
lea rdx, [rax + rdx*8]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a40fb
test r14, r14
je 0x1402a40fb
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 0x1402a4127
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 0x1402a420f
cmp qword [rsp + 0x60], 0
jne 0x1402a420f
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.1402d5d10
test rax, rax
je 0x14029fd31
mov rsi, rax
movzx eax, word [rax + 0x48]
cmp ax, word [r15 + 2]
jge 0x1402a41bb
mov word [r15 + 2], ax
cmp byte [rsp + 0x1a0], 0
je 0x1402a41d3
mov al, byte [rsi + 0x43]
test al, al
je 0x1402a41d3
mov byte [rsp + 0x1a1], al
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1402a4397
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 0x1402a435d
mov rdx, rsi
add rdx, 0x30
jmp 0x1402a437e
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 0x1402a434f
mov rax, qword [r15 + 0x20]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402a4267
add rax, 0x22
inc ecx
mov word [rax], 0
add rax, 0x20
dec ecx
cmp ecx, 1
ja 0x1402a4257
mov eax, dword [r13]
test eax, eax
jle 0x1402a4285
lea rcx, [r13 + 0x22]
inc eax
mov word [rcx], 0
add rcx, 0x20
dec eax
cmp eax, 1
ja 0x1402a4275
cmp word [r15 + 2], 0x43
jl 0x1402a4294
mov word [r15 + 2], 0x42
mov rcx, qword [rsp + 0x170]
xor edx, edx
test rcx, rcx
je 0x1402a6144
mov eax, dword [r13]
cmp eax, dword [rcx]
jne 0x1402a6144
test eax, eax
jle 0x1402a4c5d
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 0x1402a42c4
mov rbx, qword [rsp + 0x170]
mov edi, 1
test rbx, rbx
je 0x1402a6135
cmp eax, dword [rbx]
jne 0x1402a6135
mov r14d, 0x18
xor r15d, r15d
mov al, byte [r13 + r14]
cmp al, byte [rbx + r14]
jne 0x1402a6130
mov r8, qword [rbx + r14 - 0x10]
mov rdx, qword [r13 + r14 - 0x10]
xor ecx, ecx
mov r9d, 0xffffffff
call fcn.1402c7250
test eax, eax
jne 0x1402a612e
inc r15
movsxd rax, dword [r13]
add r14, 0x20
cmp r15, rax
jl 0x1402a430a
xor edi, edi
jmp 0x1402a6130
mov word [r15 + 2], 0
xor edx, edx
jmp 0x1402a6144
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 0x1402a43e6
mov qword [rsp + 0x170], 0
mov eax, dword [rsp + 0x188]
test eax, eax
js 0x1402a43e6
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402a43e6
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.140262e30
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.1402dd0d0
mov rcx, rsi
call fcn.1402de660
xor edi, edi
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x170]
test r14, r14
je 0x1402a6f40
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 0x1402a458c
mov r8d, dword [rsp + 0x180]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a44e9
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 0x1402a44fe
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0xa
call fcn.140287840
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a4540
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 0x1402a455b
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 9
xor r8d, r8d
mov r9d, ebp
call fcn.140287840
mov r8d, dword [rsp + 0x184]
mov rcx, qword [rdi + 0x18]
not r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a4584
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a458c
mov rdx, rdi
call fcn.1402cab40
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x60], eax
mov r8, qword [rsp + 0x68]
cmp r8d, 9
je 0x1402a4e19
cmp r8d, 0xd
je 0x1402a4e19
cmp r8d, 0xa
jne 0x1402a460f
cmp dword [r15 + 0xc], 0
je 0x1402a4e19
mov r9d, dword [r13 + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a4e01
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 0x1402a4e19
mov al, byte [r12 + 0x1f]
test al, al
je 0x1402a4d15
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 0x1402a5568
mov dword [rsp + 0x70], r9d
test cl, cl
je 0x1402a6c8b
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 0x1402a4e2d
cmp byte [r14 + 0x68], 0
mov rbx, qword [rsp + 0x90]
mov r9b, byte [rsp + 0x88]
je 0x1402a55b1
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x1402a2d33
test eax, 0xfffffffd
je 0x1402a565d
mov edi, 1
lea rdx, str.authorizer_malfunction
mov rcx, r12
call fcn.14024dbb0
mov dword [r12 + 0x18], edi
jmp 0x1402a4975
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x86
mov r8d, ebp
mov r9d, edi
call fcn.140287840
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a4719
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 0x1402a4734
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x82
mov r8d, ebp
xor r9d, r9d
call fcn.140287840
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 0x1402a47b8
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a479b
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 0x1402a47b8
mov dword [rsp + 0x20], 1
mov rcx, r14
mov edx, 0x3b
mov r9d, ebp
call fcn.140287840
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.1402dd0d0
mov r8d, dword [rsp + 0x88]
test r8d, r8d
je 0x1402a4860
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a4846
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 0x1402a4860
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x3d
mov r9d, dword [rsp + 0x60]
call fcn.140287840
mov rcx, qword [r14 + 0x18]
neg edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a4881
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
jmp 0x1402a488c
mov rdx, r14
mov r8d, edi
call fcn.1402cab40
mov qword [r13 + 0x50], 0
lea r8, [rsp + 0x130]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.14029fb60
mov qword [r13 + 0x50], r15
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402a48f8
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 0x1402a4918
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xa0]
call fcn.140287840
mov r8, qword [rsp + 0xb8]
mov rcx, qword [r14 + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a4942
mov eax, dword [r14 + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a494a
mov rdx, r14
call fcn.1402cab40
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
test rdx, rdx
je 0x1402a4960
mov rcx, qword [r12]
call fcn.140289170
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 0x1402a49a9
mov rax, qword [rsp + 0x58]
test byte [rax + 4], 0x20
je 0x1402a49a9
cmp byte [rdi + 0x67], 0
je 0x1402a4a30
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 0x14029fd36
mov rcx, qword [r12]
test rcx, rcx
je 0x1402a49e3
cmp byte [rcx + 0x67], 0
jne 0x1402a4a1d
mov edx, 0x18
call fcn.140252670
jmp 0x1402a49ed
mov ecx, 0x18
call fcn.140247f50
test rax, rax
je 0x1402a4a19
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], r15
lea rcx, [0x14027bf10]
mov qword [rax + 0x10], rcx
jmp 0x14029fd36
mov rcx, qword [r12]
mov rdx, r15
mov r8d, 1
call fcn.14027c0b0
jmp 0x14029fd36
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.140252670
mov rcx, rdi
test rax, rax
je 0x1402a4c6f
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.1403369a0
test ebx, ebx
jle 0x1402a4ada
mov r12d, ebx
xor r14d, r14d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8d, r14d
call fcn.1402e0b90
mov qword [rdi + r14*8 + 0x20], rax
test rax, rax
jne 0x1402a4ad2
mov rax, qword [r15 + 0x10]
mov qword [rdi + r14*8 + 0x20], rax
inc r14
cmp r12d, r14d
jne 0x1402a4aad
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x80]
mov eax, dword [rcx + 0x14]
test eax, eax
js 0x1402a4c06
mov r14, rcx
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1402a4b0c
lea rcx, [0x140467c00]
jmp 0x1402a4b1b
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 0x1402a4b38
mov edx, 0xfffffff8
mov r8, rdi
call fcn.140262e30
jmp 0x1402a4b6f
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x1402a4b61
lea rdx, [rcx + rax*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a4b6f
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 0x1402a4c06
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1402a4b98
lea rcx, [0x140467c00]
jmp 0x1402a4ba7
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 0x1402a4bc4
mov edx, 0xfffffff8
mov r8, rdi
call fcn.140262e30
jmp 0x1402a4bfb
mov rcx, qword [rsi + 0x88]
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x1402a4bed
lea rdx, [rcx + rax*8]
mov rcx, rsi
mov r8, rdi
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a4bfb
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 0x1402a4aec
dec dword [rdi]
jne 0x1402a49a9
mov rcx, qword [rdi + 0x10]
cmp qword [rcx + 0x1e0], rdi
jbe 0x1402a4c42
cmp qword [rcx + 0x1d0], rdi
jbe 0x1402a6f93
cmp qword [rcx + 0x1d8], rdi
jbe 0x1402a7484
cmp qword [rcx + 0x2e8], 0
je 0x1402a6fa9
mov rdx, rdi
call fcn.140252550
jmp 0x1402a49a9
xor edi, edi
jmp 0x1402a613d
mov rbx, rdi
xor r13d, r13d
jmp 0x1402a4d4d
cmp byte [rcx + 0x67], 0
mov r12, qword [rsp + 0x50]
jne 0x1402a49a4
cmp byte [rcx + 0x68], 0
je 0x1402a7038
mov ebp, 7
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x1402a49a9
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, sendto
xor r9d, r9d
call fcn.140287840
mov r13d, eax
mov eax, dword [r15 + 0xc]
test eax, eax
je 0x1402a4d10
lea r9d, [rax + 1]
mov r8d, dword [r15 + 8]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jle 0x1402a4d39
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 0x1402a4d4d
mov rbx, rdi
jmp 0x1402a4d4d
mov eax, dword [r12 + 0x38]
inc eax
mov dword [r12 + 0x38], eax
mov ecx, r8d
and cl, 0xfd
cmp cl, 0xc
jne 0x1402a5f5d
mov dword [rsp + 0x70], eax
jmp 0x1402a6c90
mov rbx, rdi
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov edx, 0xa0
call fcn.140287840
lea r8, [rsp + 0x1b0]
mov rcx, r12
mov rdx, r15
call fcn.14029fb60
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 0x1402a4da0
lea r8d, [rax + 0x31]
cmp r8d, ecx
jl 0x1402a4d99
lea r8d, [rax + 0x1f]
cmp r8d, ecx
jge 0x1402a5c99
inc edx
mov edi, edx
jmp 0x1402a5cc7
lea edx, [rcx + 0x31]
cmp edx, eax
jl 0x1402a5cc7
lea edx, [rcx + 0x1f]
cmp edx, eax
jge 0x1402a5cb1
inc edi
jmp 0x1402a5cc7
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x24
mov r8d, r13d
mov r9d, r14d
call fcn.140287840
mov dword [rsp + 0x78], r14d
mov al, byte [r12 + 0x1f]
test al, al
je 0x1402a56df
dec al
mov byte [r12 + 0x1f], al
movzx eax, al
mov r14d, dword [r12 + rax*4 + 0xd0]
jmp 0x1402a56ec
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
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 0x1402a4e9d
mov r14d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jle 0x1402a4f0e
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 0x1402a4f2e
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 0x1402a4f93
mov r14d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
mov r15, qword [rsp + 0x78]
jle 0x1402a4f9d
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], recv
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 1], xmm0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402a4fbb
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x23
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
call fcn.140287840
mov r14d, eax
mov r8d, dword [r15 + 0xc]
mov r12d, 1
test r8d, r8d
mov dword [rsp + 0x58], r14d
jle 0x1402a51be
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a503d
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 0x1402a5055
xor r14d, r14d
mov r15, qword [rsp + 0x78]
jmp 0x1402a4fbb
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, recv
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
mov r14d, eax
lea eax, [r15 + r13]
inc eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jle 0x1402a5002
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 0x1402a5019
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x79
mov r8d, esi
mov r9d, ebp
call fcn.140287840
test r14d, r14d
je 0x1402a50c4
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402a50af
lea rcx, [0x140467c00]
jmp 0x1402a50c1
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, 0x3b
mov r9d, esi
call fcn.140287840
cmp dword [r15 + 0xc], 0
jle 0x1402a51be
mov r8d, dword [r15 + 8]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a51a3
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 0x1402a51be
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 0x1402a511a
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 0x1402a513c
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x22
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0xa0]
call fcn.140287840
movsxd rdx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], edx
mov dword [rsp + 0x58], eax
jle 0x1402a5185
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 0x1402a519e
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, 0x85
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
call fcn.140287840
xor r12d, r12d
jmp 0x1402a51c9
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x56
mov r9d, 0xffffffff
call fcn.140287840
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 0x1402a52aa
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 0x1402a51fb
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 0x1402a5282
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 0x1402a5296
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x69
mov r8d, esi
call fcn.140287840
mov r14b, bpl
sub r13d, r14d
lea rax, [r15 + 1]
cmp rax, 1
ja 0x1402a5219
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.0x1402a52df.13
lea rcx, [0x1403faa14]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a53b9
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 0x1402a53d6
mov rax, qword [rsp + 0xa8]
mov ebx, dword [rax + 8]
mov al, byte [r12 + 0x1f]
test al, al
je 0x1402a5d72
dec al
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xd0]
jmp 0x1402a5d7e
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + 0x18]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a566a
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], WSAGetLastError
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 0x1402a5681
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x69
mov r8d, esi
mov r9, qword [rsp + 0xc8]
call fcn.140287840
mov esi, dword [rsp + 0x98]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a5422
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 0x1402a543d
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x7f
mov r8d, esi
mov r9d, ebp
call fcn.140287840
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a547f
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 0x1402a5496
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov edx, 0x80
mov r8d, esi
mov r9d, r15d
call fcn.140287840
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdi + 0x90]
test eax, eax
jle case.0x1402a52df.10
mov rcx, qword [rdi + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 8
jmp case.0x1402a52df.10
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 4]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a56af
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp case.0x1402a52df.10
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a56c7
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.0x1402a52df.10
mov rdx, qword [rsp + 0x78]
cmp edx, 1
jne 0x1402a6070
mov dword [rsp + 0x70], r9d
test cl, cl
je 0x1402a73c9
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 0x1402a73ec
mov byte [r14 + 0x67], 1
cmp dword [r14 + 0xe4], 0
jle 0x1402a55cb
mov dword [r14 + 0x188], 1
inc dword [r14 + 0x190]
mov word [r14 + 0x194], 0
mov rcx, qword [r14 + 0x150]
test rcx, rcx
je 0x1402a6cab
lea rdx, str.out_of_memory
call fcn.14024dbb0
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 0x1402a70b4
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 0x1402a5642
jmp 0x1402a2d33
test eax, eax
jne 0x1402a4975
jmp 0x1402a1c1b
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov edx, WSAGetLastError
mov r8d, r15d
mov r9d, r14d
call fcn.140287840
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402a5e80
cmp r14d, 0xfffffff5
mov ebx, dword [rsp + 0x98]
je 0x1402a5ed3
mov edx, r14d
mov r8, rsi
call fcn.140262e30
jmp 0x1402a5ed3
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, recv
xor r9d, r9d
jmp 0x1402a6d51
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x54
mov r9d, r14d
jmp 0x1402a6d51
mov r14d, dword [r12 + 0x38]
inc r14d
mov dword [r12 + 0x38], r14d
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a5738
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 0x1402a5757
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x86
mov r8d, r13d
mov r9d, r14d
call fcn.140287840
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a57a4
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 0x1402a57c1
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov edx, 0x1c
mov r8d, ebx
mov r9d, dword [rsp + 0x80]
call fcn.140287840
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1402a57e4
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 0x1402a5805
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x1402a5805
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.1402dd0d0
mov rcx, qword [rsi + 0x18]
mov r8d, 1
sub r8d, edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a5868
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a5870
mov rdx, rsi
call fcn.1402cab40
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a58ba
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 0x1402a58d7
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x27
mov r8d, r13d
mov r9d, dword [rsp + 0x60]
call fcn.140287840
mov rcx, qword [rsi + 0x18]
neg edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a58f7
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
jmp 0x1402a5902
mov rdx, rsi
mov r8d, edi
call fcn.1402cab40
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a593a
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 0x1402a5955
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, ebx
xor r9d, r9d
call fcn.140287840
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a5989
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 0x1402a5c6c
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, r13d
jmp 0x1402a5c8c
mov byte [rbp + 0x67], 1
cmp dword [rbp + 0xe4], 0
jle 0x1402a59b8
mov dword [rbp + 0x188], 1
inc dword [rbp + 0x190]
mov word [rbp + 0x194], 0
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1402a60f6
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rax, qword [rbp + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402a60f6
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 0x1402a5a22
jmp 0x1402a26d5
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 0x1402a5a6b
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 0x1402a5a87
mov rcx, qword [rsp + 0x48]
call fcn.14027bf30
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], r13
mov qword [rax + 8], 0
cmp bl, 1
mov r12, qword [rsp + 0x50]
je 0x1402a497a
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1402a497a
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.1402d5790
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a5b1d
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 0x1402a5b38
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x24
mov r8d, edi
mov r9d, r13d
call fcn.140287840
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.1402dd0d0
mov rcx, qword [rsi + 0x18]
mov r8d, 1
sub r8d, r14d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a5b9e
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a5ba6
mov rdx, rsi
call fcn.1402cab40
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a5bf2
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 0x1402a5c12
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x27
mov r8d, edi
mov r9d, dword [rsp + 0x80]
call fcn.140287840
mov rcx, qword [rsi + 0x18]
neg r14d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a5c33
mov eax, dword [rsi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
jmp 0x1402a5c3e
mov rdx, rsi
mov r8d, r14d
call fcn.1402cab40
movsxd rax, dword [rsi + 0x90]
cmp dword [rsi + 0x94], eax
jle 0x1402a5c79
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 0x1402a497a
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edx, 0x7a
mov r8d, edi
xor r9d, r9d
call fcn.140287840
jmp 0x1402a497a
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 0x1402a5cc7
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 0x1402a7446
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x130]
call fcn.1402d3960
test eax, eax
je 0x1402a7446
mov eax, dword [rsp + 0x130]
test eax, eax
jle 0x1402a7446
cmp eax, 8
jae 0x1402a5d21
cmp eax, 2
jae 0x1402a609d
test di, di
jg 0x1402a60ef
jmp 0x1402a7446
mov dx, 0x28
mov rcx, rax
cmp eax, 0x100
jb 0x1402a5d4c
mov dx, 0x28
mov r8, rax
mov rcx, rax
add edx, 0x28
shr rcx, 4
cmp r8, 0xfff
mov r8, rcx
ja 0x1402a5d39
cmp rcx, 0x10
jb 0x1402a60b6
mov r8, rcx
mov r12, qword [rsp + 0x50]
add edx, 0xa
shr r8, 1
cmp rcx, 0x1f
mov rcx, r8
ja 0x1402a5d5e
jmp 0x1402a60be
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 0x1402a5dd1
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], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402a5de2
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, WSAGetLastError
call fcn.140287840
mov eax, dword [rdi + 0x90]
mov edx, dword [rdi + 0x94]
movsxd rcx, eax
test ebx, ebx
js 0x1402a5e3c
cmp edx, eax
jle 0x1402a6018
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 0x1402a6035
cmp edx, eax
jle 0x1402a6d39
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 0x1402a6d56
test eax, eax
jns 0x1402a5e8c
mov eax, dword [rdi + 0x90]
dec eax
mov rcx, qword [rdi + 0x88]
cdqe
lea rax, [rax + rax*2]
test r14d, r14d
jns 0x1402a5ea9
cmp byte [rcx + rax*8 + 1], 0
je 0x1402a76d6
lea rdx, [rcx + rax*8]
mov rcx, rdi
mov r8, rsi
mov r9d, r14d
call fcn.1402bff10
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 0x1402a5f17
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 0x1402a5f2f
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r8d, ebx
mov r9d, ebp
call fcn.140287840
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
mov rdx, qword [rsp + 0x68]
jne case.0x1402a52df.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.0x1402a52df.10
mov dword [rsp + 0x70], eax
mov rdx, qword [rsp + 0x78]
cmp edx, 1
jne 0x1402a6073
jmp 0x1402a73d3
mov byte [rbp + 0x67], 1
cmp dword [rbp + 0xe4], 0
jle 0x1402a5f8b
mov dword [rbp + 0x188], 1
inc dword [rbp + 0x190]
mov word [rbp + 0x194], 0
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1402a6cbf
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rax, qword [rbp + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402a6cbf
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 0x1402a5ffd
jmp 0x1402a4032
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r8d, dword [rsp + 0x98]
mov r9d, esi
call fcn.140287840
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.0x1402a52df.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.0x1402a52df.10
mov eax, r9d
mov ecx, dword [r12 + 0x28]
sub ecx, edx
jge 0x1402a610b
mov ecx, dword [r12 + 0x38]
lea r8d, [rcx + 1]
mov qword [rsp + 0x88], r8
add ecx, edx
mov dword [r12 + 0x38], ecx
jmp 0x1402a6125
mov dx, 0x28
mov rcx, rax
add edx, 0xfffffff6
lea r8, [rcx + rcx]
cmp rcx, 4
mov rcx, r8
jb 0x1402a60a4
jmp 0x1402a60be
mov r8, rcx
mov r12, qword [rsp + 0x50]
and r8d, 7
lea rcx, [0x1403f9ce0]
add dx, word [rcx + r8*2]
add edx, 0xfffffff6
cmp di, dx
jle 0x1402a7446
movsxd r8, eax
cmp eax, 8
jae 0x1402a6d0b
cmp eax, 2
jae 0x1402a73f6
xor edx, edx
jmp 0x1402a7438
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x1402a26cb
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 0x1402a73ec
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 0x1402a6164
cmp byte [rbx + 0x67], 0
je 0x1402a617e
xor edi, edi
jmp 0x1402a669a
mov dword [rsp + 0x98], edx
mov dword [rsp + 0xc8], eax
mov ecx, 0x38
call fcn.140247f50
jmp 0x1402a6199
mov dword [rsp + 0x98], edx
mov dword [rsp + 0xc8], eax
mov edx, 0x38
mov rcx, rbx
call fcn.140252670
mov r14, rax
test rax, rax
mov qword [rsp + 0x68], rax
je 0x1402a6258
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 0x1402a61e2
cmp byte [r14 + 0x67], 0
jne 0x1402a6232
mov edx, 0x18
mov rcx, r14
call fcn.140252670
jmp 0x1402a61ec
mov ecx, 0x18
call fcn.140247f50
test rax, rax
mov r14, qword [rsp + 0x68]
je 0x1402a621a
mov rcx, qword [r12 + 0xb0]
mov qword [rax], rcx
mov qword [r12 + 0xb0], rax
mov qword [rax + 8], r14
lea rcx, [0x1402df760]
mov qword [rax + 0x10], rcx
jmp 0x1402a6258
mov rax, r14
mov r14, qword [r12]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1402a6232
mov rcx, r14
call fcn.140252440
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x1402a6248
mov rcx, r14
call fcn.140252440
mov rcx, r14
mov r14, qword [rsp + 0x68]
mov rdx, r14
call fcn.140252440
xor edi, edi
cmp byte [rbx + 0x67], 0
jne 0x1402a669a
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 0x1402a62ab
mov edi, dword [rax]
mov word [r14 + 2], di
mov qword [r14 + 0x10], rax
test rbp, rbp
je 0x1402a635b
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
test eax, eax
jle 0x1402a635b
mov rcx, qword [rsp + 0x78]
lea rdi, [rcx + 8]
xor ebx, ebx
lea r15, [0x1402ef4d0]
lea r13, [0x1402ef820]
lea rbp, [0x1402ef830]
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 0x1402a6351
mov rcx, r14
call fcn.1402c7ef0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
inc ebx
add rdi, 0x20
cmp ebx, eax
jl 0x1402a62f4
mov rdi, qword [rsp + 0x170]
test rdi, rdi
je 0x1402a63f8
mov eax, dword [rdi]
test eax, eax
jle 0x1402a63f8
lea rbx, [rdi + 8]
xor ebp, ebp
lea r15, [0x1402ef4d0]
lea r13, [0x1402ef820]
lea r14, [0x1402ef830]
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 0x1402a63ee
lea rcx, [rsp + 0x1e0]
call fcn.1402c7ef0
mov eax, dword [rdi]
inc ebp
add rbx, 0x20
cmp ebp, eax
jl 0x1402a6391
cmp qword [rsp + 0xa0], 0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
je 0x1402a64cc
test r15, r15
mov r14, qword [rsp + 0x68]
je 0x1402a6473
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1e0], r12
lea rax, [0x1402ef240]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x208], rdi
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x1402a6467
lea rcx, [rsp + 0x1e0]
call fcn.1402c7ef0
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x1e0]
movabs rax, 0xaaaaaaaa00000000
mov qword [rcx + 0x20], rax
lea rax, [0x1402ef4d0]
mov qword [rcx + 8], rax
lea rax, [0x1402ef820]
mov qword [rcx + 0x10], rax
lea rax, [0x1402ef830]
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.1402c7ef0
jmp 0x1402a64d1
mov r14, qword [rsp + 0x68]
mov eax, dword [r14 + 0x20]
mov dword [r14 + 0x24], eax
cmp qword [rdi + 0x38], 0
jne 0x1402a6570
cmp qword [rdi + 0x40], 0
jne 0x1402a6570
cmp dword [r14 + 0x30], 1
jne 0x1402a6570
mov rax, qword [r14 + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1402a8b3d
cmp dword [rdx], 1
jne 0x1402a8b3d
test byte [rax + 7], 1
jne 0x1402a8b3d
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x62], 1
jne 0x1402a8b3d
mov rax, qword [rax + 8]
xor r8d, r8d
lea r9, [0x1403e148a]
lea rcx, [0x1403f1500]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
jne 0x1402a655d
test r10, r10
jne 0x1402a656b
jmp 0x1402a8aeb
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
jne 0x1402a8b0b
inc r8
jmp 0x1402a6544
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 0x1402a6677
xor r15d, r15d
lea r13, [0x1402ef4d0]
lea rbx, [0x1402ef820]
lea rdi, [0x1402ef830]
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 0x1402a6657
mov ecx, dword [rbp]
test ecx, ecx
jle 0x1402a6657
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 0x1402a663d
lea rcx, [rsp + 0x1e0]
call fcn.1402c7ef0
mov ecx, dword [rbp]
inc r12d
add r14, 0x20
cmp r12d, ecx
jl 0x1402a65df
mov r14, qword [rsp + 0x68]
mov eax, dword [r14 + 0x30]
mov r12, qword [rsp + 0x50]
inc r15
movsxd rcx, eax
cmp r15, rcx
jl 0x1402a65b8
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 0x1402a66a4
mov rdi, qword [rsp + 0xb0]
mov ebp, 1
jmp 0x1402a6f7a
test r15, r15
je 0x1402a670b
cmp eax, 1
jne 0x1402a67ca
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1402a67e1
mov rax, qword [rax]
test rax, rax
je 0x1402a67e1
test byte [rax + 5], 0x10
jne 0x1402a67e1
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1402a67e1
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1402a8a39
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
xor r9d, r9d
call fcn.1402cac70
mov r14, rax
jmp 0x1402a8a3c
cmp qword [rdi + 0x30], 0
jne 0x1402a6777
mov rcx, qword [rdi + 0x20]
cmp dword [rcx], 1
jne 0x1402a6777
mov rdx, qword [rdi + 0x28]
cmp dword [rdx], 1
jne 0x1402a6777
cmp qword [rdx + 0x30], 0
jne 0x1402a6777
cmp eax, 1
jne 0x1402a6777
cmp qword [rdi + 0x40], 0
jne 0x1402a6777
mov r14, qword [rdx + 0x28]
cmp byte [r14 + 0x3f], 0
jne 0x1402a6777
mov rdx, qword [rcx + 8]
cmp byte [rdx], 0x9b
jne 0x1402a6777
mov rcx, qword [rsp + 0x68]
cmp qword [rdx + 0x38], rcx
jne 0x1402a6777
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x28]
mov r8, qword [rcx + 8]
test byte [r8 + 5], 1
je 0x1402a6777
test dword [rdx + 4], 0x1000004
je 0x1402a8e4b
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x24], 0
je 0x1402a6cd4
test eax, eax
jle 0x1402a71be
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 0x1402a67b9
mov r9, qword [rcx]
test byte [r9 + 4], 0x20
jne 0x1402a71c0
inc rdx
add rcx, 0x18
cmp r8, rdx
jne 0x1402a67a0
jmp 0x1402a71c4
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe4], 0
jmp 0x1402a6800
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 0x1402a68df
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 0x1402a687f
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 0x1402a6896
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x77
call fcn.140287840
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 0x1402a69aa
mov edx, 0xfffffff8
mov r8, r12
call fcn.140262e30
jmp 0x1402a69f3
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.140252670
test rax, rax
je 0x1402a70cb
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.1403369a0
test edi, edi
jle 0x1402a6823
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.1402893c0
test rax, rax
jne 0x1402a6988
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 0x1402a6971
jmp 0x1402a6823
mov ecx, edx
test edx, edx
jns 0x1402a69b9
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 0x1402a7170
lea rdx, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
mov r9d, 0xfffffff8
call fcn.1402bff10
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 0x1402a6a9a
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 0x1402a6ab7
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9d, r13d
call fcn.140287840
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 0x1402a6b13
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 0x1402a6b29
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, 0x4b
xor r8d, r8d
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a6b7f
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 0x1402a6ba1
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, ebp
mov r9d, dword [rsp + 0x104]
call fcn.140287840
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.1402d5d10
mov qword [rsp + 0x118], rax
test rax, rax
je 0x1402a6c57
mov dword [rsp + 0xf0], r13d
mov qword [rsp + 0xc0], r12
mov dword [rsp + 0xf4], ebp
cmp qword [rdi + 0x60], 0
je 0x1402a6c7d
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
cmp word [rcx + 2], 0
je 0x1402a74af
test eax, eax
je 0x1402a749a
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 0x1402a74a6
test r15, r15
je 0x1402a71b1
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, qword [rsp + 0xd0]
call fcn.140289170
jmp 0x1402a6692
mov r14, qword [rsp + 0x68]
mov edx, dword [r14 + 0x30]
jmp 0x1402a75ae
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 0x1402a4e2d
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x50]
jmp 0x1402a2656
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
jmp 0x1402a4020
cmp eax, 1
jne 0x1402a7221
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x28]
cmp dword [rcx + 0x10], 0
js 0x1402a7221
mov rax, qword [rcx]
mov rdi, qword [rax + 0x20]
xor r14d, r14d
test rdi, rdi
mov ebx, 0x500
cmove ebx, r14d
jmp 0x1402a7249
mov dx, 0x28
cmp eax, 0x100
jb 0x1402a740c
mov dx, 0x28
mov rax, r8
add edx, 0x28
shr rax, 4
cmp r8, 0xfff
mov r8, rax
ja 0x1402a6d21
jmp 0x1402a740f
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x80
mov r8d, dword [rsp + 0x98]
mov r9d, esi
call fcn.140287840
mov rdx, qword [rsp + 0x68]
test ebp, ebp
mov rbx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
je 0x1402a6dcf
cmp dl, 0xb
jne 0x1402a6d7a
cmp r14d, 1
jne 0x1402a6d9f
test r15d, r15d
je 0x1402a6db3
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x1402a6db3
lea ecx, [rax + 1]
mov byte [r12 + 0x1f], cl
lea rax, [r12 + rax*4]
add rax, 0xd0
jmp 0x1402a6db0
cmp dword [r12 + 0x28], r14d
jge 0x1402a6db3
mov dword [r12 + 0x28], r14d
lea rax, [r12 + 0x2c]
mov dword [rax], r15d
movzx eax, byte [r12 + 0x1f]
cmp rax, 7
ja 0x1402a6dcf
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 0x1402a6df0
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a6df8
mov rdx, rdi
call fcn.1402cab40
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 0x1402a6e3f
cmp ecx, eax
jle 0x1402a6e7e
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 0x1402a6e5e
cmp ecx, eax
jle 0x1402a6e90
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 0x1402a6eaa
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x27
jmp 0x1402a6ea0
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x25
mov r8d, dword [rsp + 0x60]
call fcn.140287840
mov r8d, dword [rsp + 0x180]
test r8d, r8d
je 0x1402a6f08
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402a6ef0
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 0x1402a6f08
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x43
xor r9d, r9d
call fcn.140287840
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a6f28
mov eax, dword [rdi + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
jmp 0x1402a6f33
mov rdx, rdi
mov r8d, esi
call fcn.1402cab40
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 0x1402a6f69
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a6f6e
call fcn.1402cab40
xor ebp, ebp
cmp dword [r12 + 0x30], 0
setg bpl
test rdi, rdi
je 0x14029fd36
mov rcx, rbx
mov rdx, rdi
call fcn.140289170
jmp 0x14029fd36
mov rax, qword [rcx + 0x1c8]
mov qword [rdi], rax
mov qword [rcx + 0x1c8], rdi
jmp 0x1402a49a9
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402a915c
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x1402a6fcf
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rdi
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rdi
call qword [case.0x1403339d6.0]
mov rdi, qword [0x1404679b8]
test rdi, rdi
je 0x1402a701e
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, rdi
call qword [case.0x1403339d6.0]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x80]
jmp 0x1402a49a9
mov rsi, rcx
mov rax, rcx
mov byte [rsi + 0x67], 1
cmp dword [rsi + 0xe4], 0
jle 0x1402a7055
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 0x1402a4c88
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rax, qword [rsi + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rsi + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402a4c88
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
jmp 0x1402a7098
xor eax, eax
mov qword [rsp + 0xc0], rax
mov r12, qword [rsp + 0x50]
mov r14, rcx
jmp 0x1402a2656
cmp byte [r14 + 0x67], 0
jne 0x1402a6820
cmp byte [r14 + 0x68], 0
jne 0x1402a6820
mov byte [r14 + 0x67], 1
cmp dword [r14 + 0xe4], 0
jle 0x1402a70fb
mov dword [r14 + 0x188], 1
inc dword [r14 + 0x190]
mov word [r14 + 0x194], 0
mov rcx, qword [r14 + 0x150]
test rcx, rcx
je 0x1402a6820
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rax, qword [r14 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402a6820
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 0x1402a7155
jmp 0x1402a6828
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 0x1402a6a0a
lea rax, [rax + rcx*8]
inc rax
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0xf], rcx
mov byte [rax], 0xf8
jmp 0x1402a6a0a
mov rbx, qword [rsp + 0x80]
jmp 0x1402a6692
xor edx, edx
cmp edx, eax
jne 0x1402a7221
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 0x1402a7228
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 0x1402a7224
xor r14d, r14d
xor edi, edi
jmp 0x1402a7247
mov dword [rsp + 0x20], 0
xor edi, edi
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9d, r14d
call fcn.140287840
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.1402dffa0
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.1402d5d10
test rax, rax
je 0x1402a73bc
mov rsi, rax
movzx ebp, byte [rax + 0x43]
mov rcx, r15
mov edx, r14d
mov r8, r12
mov r9d, ebp
call fcn.1402df7a0
test ebp, ebp
je 0x1402a8c59
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1402a8c59
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 0x30], 0
jne 0x1402a8c59
cmp bpl, 2
ja 0x1402a8c59
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 0x1402a7399
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.140262e30
mov qword [r12 + r13*8 + 0x10], 0
mov word [r12 + r13*8], 0xb8
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x1402a7399
lea rdx, [r15 + 1]
mov rax, qword [rbx + 0x88]
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8], 0xb9
jne 0x1402a7399
lea r12, [rax + rdx*8]
mov r8, qword [r12 + 0x10]
movsx edx, byte [r12 + 1]
call fcn.140262e30
mov byte [r12 + 1], 0
mov qword [r12 + 0x10], 0
mov byte [r12], 0xb8
cmp bpl, 2
jne 0x1402a8c59
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a8c3d
lea rax, [0x140467c00]
jmp 0x1402a8c4c
mov rbx, qword [rsp + 0x80]
jmp 0x1402a669a
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 0x1402a4e2d
mov dx, 0x28
add edx, 0xfffffff6
lea r9, [r8 + r8]
cmp r8, 4
mov r8, r9
jb 0x1402a73fa
jmp 0x1402a742c
mov rax, r8
cmp rax, 0x10
jb 0x1402a7429
mov r9, rax
add edx, 0xa
shr r9, 1
cmp rax, 0x1f
mov rax, r9
ja 0x1402a7418
jmp 0x1402a742c
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 0x1402a497f
mov eax, dword [rsi + 0x90]
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1402a746a
lea rcx, [0x140467c00]
jmp 0x1402a747c
movsxd rcx, r13d
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rsi + 0x88]
mov dword [rcx + 8], eax
jmp 0x1402a497f
mov rax, qword [rcx + 0x1b8]
mov qword [rdi], rax
mov qword [rcx + 0x1b8], rdi
jmp 0x1402a49a9
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 0x1402a759d
xor ebx, ebx
lea r14, [0x1402ef4d0]
lea r15, [0x1402ef820]
lea rdi, [0x1402ef830]
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 0x1402a7587
mov eax, dword [r13]
test eax, eax
jle 0x1402a7587
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 0x1402a7573
mov rcx, rsi
call fcn.1402c7ef0
mov eax, dword [r13]
inc r12d
add rbp, 0x20
cmp r12d, eax
jl 0x1402a7518
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 0x30]
inc rbx
movsxd rax, edx
cmp rbx, rax
jl 0x1402a74ef
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 0x1402a7ba0
mov ecx, dword [r14 + 0x20]
mov eax, dword [rsp + 0x88]
mov esi, eax
test ecx, ecx
jle 0x1402a765b
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 0x1402a763c
cmp esi, 1
jne 0x1402a7691
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x1f]
test al, al
je 0x1402a76fd
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 0x1402a7714
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
sub eax, esi
jge 0x1402a76b6
lea eax, [rsi + r11]
inc r11d
mov qword [rsp + 0xd8], r11
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x38], eax
jmp 0x1402a7714
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 0x1402a7714
lea rdx, [rcx + rax*8]
inc rdx
cmp r14d, 0xfffffffd
jne 0x1402a89f9
mov dword [rcx + rax*8 + 0x10], esi
mov byte [rdx], 0xfd
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402a5ec0
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 0x1402a77c0
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.1402c04e0
cmp r14d, eax
je 0x1402a77b5
movsxd rcx, dword [rbp + 0x90]
cmp dword [rbp + 0x94], ecx
jle 0x1402a779a
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 0x1402a77b5
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x51
mov r8d, eax
mov r9d, r14d
call fcn.140287840
add rbx, 0x20
inc r14d
dec edi
jne 0x1402a7741
mov r8, qword [rsp + 0x68]
mov byte [r8], 1
mov eax, dword [r8 + 0x20]
test eax, eax
jle 0x1402a78ce
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 0x1402a78bb
cmp qword [r12 + 0x10], 0
je 0x1402a78af
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.1402c04e0
cmp eax, ebp
je 0x1402a78af
test r14, r14
je 0x1402a783c
mov edx, 0x50
test byte [r14 + 6], 0x40
jne 0x1402a7841
mov edx, 0x51
mov rcx, qword [r12 + 0x10]
movsxd r8, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r8d
jle 0x1402a789c
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 0x1402a78af
mov dword [rsp + 0x20], 0
mov r8d, eax
mov r9d, ebp
call fcn.140287840
inc r13d
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + 0x20]
inc r15
movsxd rcx, eax
add rbx, 0x18
cmp r15, rcx
jl 0x1402a77e7
mov byte [r8], 0
mov al, byte [r12 + 0x1f]
test al, al
je 0x1402a78f1
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x1f], al
movzx eax, al
mov ebp, dword [rcx + rax*4 + 0xd0]
jmp 0x1402a78fe
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 0x1402a7951
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], WSAGetLastError
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 0x1402a796f
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, WSAGetLastError
mov r8, qword [rsp + 0xd8]
mov r9d, esi
call fcn.140287840
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 0x1402a79c8
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 0x1402a79e2
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x8b
mov r9d, ebp
call fcn.140287840
test ebp, ebp
je 0x1402a7a07
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402a7a07
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 0x1402a7a3c
cmp dword [rsp + 0xd8], 0
je 0x1402a7a5c
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402a7a5c
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x50]
mov byte [rdx + 0x1f], cl
lea rax, [rdx + rax*4]
add rax, 0xd0
jmp 0x1402a7a52
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x28], esi
jge 0x1402a7a5c
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.1402de660
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 0x1402a7a9d
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xd0]
jmp 0x1402a7aad
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 0x1402a7af9
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 0x1402a7b12
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x48]
mov edx, 0x79
mov r8d, ebp
mov r9d, r15d
call fcn.140287840
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 0x1402a7b72
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 0x1402a7b91
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x22
mov r9d, dword [rsp + 0xc8]
call fcn.140287840
mov r14, qword [rsp + 0x68]
mov byte [r14 + 1], 1
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0x60], 0
je 0x1402a7c0d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
lea rax, [0x1402efa00]
mov qword [rsp + 0x1e8], rax
mov eax, dword [r14 + 0x30]
test eax, eax
jle 0x1402a7c0d
xor edi, edi
lea rsi, [rsp + 0x1e0]
xor ebx, ebx
mov rcx, qword [r14 + 0x28]
mov rdx, qword [rcx + rdi]
test rdx, rdx
je 0x1402a7bfe
mov rcx, rsi
call fcn.1402c7ef0
mov eax, dword [r14 + 0x30]
inc rbx
movsxd rcx, eax
add rdi, 0x18
cmp rbx, rcx
jl 0x1402a7be5
cmp dword [rsp + 0x98], 0
je 0x1402a7cae
mov rax, qword [rsp + 0x80]
test byte [rax + 0x60], 4
jne 0x1402a7cae
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x100]
jne 0x1402a7c5e
mov rax, qword [rsp + 0x118]
test byte [rax + 0x44], 8
jne 0x1402a7c5e
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
jmp 0x1402a7d38
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402a7cae
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.140262e30
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 0x1402a7d38
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x90]
cmp dword [rax], ecx
jle 0x1402a7d22
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 0x1402a7d38
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, 0x85
mov r9d, r15d
call fcn.140287840
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
test ecx, ecx
jle 0x1402a7ebb
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 0x1402a7e25
mov byte [rax], 1
cmp qword [rdi + 0x10], 0
je 0x1402a7e9e
lea r14, [rsi + r13]
mov r15, qword [rbx]
mov rcx, rdi
mov rdx, r15
mov r8d, r14d
call fcn.1402c04e0
cmp r14d, eax
je 0x1402a7e9e
test r15, r15
je 0x1402a7dc2
mov edx, 0x50
test byte [r15 + 6], 0x40
jne 0x1402a7dc7
mov edx, 0x51
mov rcx, qword [rdi + 0x10]
movsxd r8, dword [rcx + 0x90]
cmp dword [rcx + 0x94], r8d
jle 0x1402a7e8b
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 0x1402a7e9e
lea rax, [rsi + r13]
mov rcx, qword [rsp + 0x70]
movsxd rcx, dword [rcx]
mov rdx, qword [rsp + 0x90]
cmp dword [rdx], ecx
jle 0x1402a7e75
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 0x1402a7e9e
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov edx, 0x69
mov r8d, ebp
mov r9d, esi
jmp 0x1402a7e99
mov dword [rsp + 0x20], 0
mov r8d, eax
mov r9d, r14d
call fcn.140287840
inc rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax]
add rbx, 0x20
cmp rsi, rcx
jl 0x1402a7d72
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x1402a7ecc
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 0x1402a7f3d
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 0x1402a7f5e
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.140287840
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402a7f7b
mov edx, 0xfffffff8
mov r8, qword [rsp + 0xe8]
call fcn.140262e30
jmp 0x1402a7fe0
test eax, eax
jns 0x1402a7f88
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 0x1402a7fbf
lea rdx, [rcx + rax*8]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe8]
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a7fe0
cmp qword [rsp + 0xe8], 0
je 0x1402a7fe0
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 0x1402a8033
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], recv
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 0x1402a804a
mov dword [rsp + 0x20], r8d
mov rcx, qword [rsp + 0x48]
mov edx, recv
xor r9d, r9d
call fcn.140287840
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 0x1402a80a6
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 0x1402a80bf
mov dword [rsp + 0x20], eax
mov edx, 0x4f
mov r8d, esi
mov r9d, dword [rsp + 0xfc]
call fcn.140287840
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 0x1402a8124
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 0x1402a8141
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, esi
mov r9d, ebp
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a819e
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 0x1402a81c5
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.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a8222
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 0x1402a824c
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.140287840
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 0x1402a8276
lea rcx, [0x140467c00]
jmp 0x1402a828a
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.1402df7a0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
movabs rbx, 0x100000047
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a8300
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 0x1402a8320
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, edi
call fcn.140287840
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x100]
jne 0x1402a8389
mov rcx, qword [rsp + 0x118]
call fcn.1402de660
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
jne 0x1402a8408
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.140262e30
mov qword [rdi + r14*8 + 0x10], 0
mov word [rdi + r14*8], 0xb8
jmp 0x1402a8408
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 0x1402a83e9
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 0x1402a8408
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x25
mov r9d, dword [rsp + 0x98]
call fcn.140287840
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1402a8422
mov rcx, qword [rsp + 0x80]
call fcn.140289170
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a8471
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 0x1402a848e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, esi
mov r9d, ebp
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a84e1
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 0x1402a8503
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0xc8]
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd r15, dword [rax]
mov rax, qword [rsp + 0x90]
cmp dword [rax], r15d
jle 0x1402a8554
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 0x1402a8579
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, dword [rsp + 0xf0]
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a85bb
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 0x1402a85db
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.140287840
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 0x1402a8608
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a8612
mov rdx, qword [rsp + 0x48]
call fcn.1402cab40
mov rax, qword [rsp + 0x70]
movsxd r14, dword [rax]
lea r9d, [r14 + 2]
mov rax, qword [rsp + 0x90]
cmp dword [rax], r14d
jle 0x1402a8670
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 0x1402a868f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x3b
mov r8, qword [rsp + 0xc0]
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a86d1
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 0x1402a86ee
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.140287840
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call fcn.1402dff00
inc r14d
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
mov r8d, r14d
mov r9d, reloc.WS2_32.dll_recv
call fcn.1402c6d90
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.1402dd0d0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a879d
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 0x1402a87bd
mov dword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0x43
mov r8d, esi
xor r9d, r9d
call fcn.140287840
mov rcx, qword [rdi + 0x18]
mov r8d, 1
sub r8d, dword [rsp + 0x108]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402a87ea
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a87f4
mov rdx, qword [rsp + 0x48]
call fcn.1402cab40
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1402dffa0
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a8857
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 0x1402a8879
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0xc0]
call fcn.140287840
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], eax
jle 0x1402a88c2
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 0x1402a88e4
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x43
mov r8d, dword [rsp + 0xf4]
xor r9d, r9d
call fcn.140287840
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 0x1402a8e03
cmp byte [rsp + 0xf8], 0
je 0x1402a8e03
cmp dword [r12 + 0x30], 0
jne 0x1402a8e03
cmp byte [rsp + 0xf8], 2
ja 0x1402a8e03
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 0x1402a89bb
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.140262e30
mov qword [r14 + r15*8 + 0x10], 0
mov word [r14 + r15*8], 0xb8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1402a89bb
lea rdx, [rbx + 1]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx + rdx*2]
cmp byte [rax + rdx*8], 0xb9
jne 0x1402a89bb
lea r14, [rax + rdx*8]
mov r8, qword [r14 + 0x10]
movsx edx, byte [r14 + 1]
call fcn.140262e30
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 0x1402a8e03
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1402a8bcc
lea rax, [0x140467c00]
jmp 0x1402a8bdb
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 0x1402a5ed3
mov qword [rcx + rax*8 + 0x10], rsi
mov byte [rdx], r14b
cmp r14d, 0xfffffff5
jne 0x1402a5ed3
inc dword [rsi + 0x18]
jmp 0x1402a5ed3
xor r14d, r14d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.1402ca430
mov rcx, rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x1402a8a9a
mov rcx, qword [rsp + 0xd0]
movsxd rax, dword [rcx]
cmp dword [rcx + 4], eax
jle 0x1402a8aac
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 0x1402a8acc
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, r14
call fcn.1402efa60
jmp 0x1402a8ac4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xd0]
mov r8, r14
call fcn.1402efac0
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 0x1402a67f6
lea rax, [rdx + 8]
mov rax, qword [rax]
mov cl, byte [rax]
movzx r8d, cl
lea r9d, [r8 - 0xa0]
cmp r9d, 2
jae 0x1402a8b67
add rax, 0x10
jmp 0x1402a8aef
xor r8d, r8d
lea r9, [0x1403e148e]
movzx r10d, byte [rax + r8]
movzx r11d, byte [r8 + r9]
cmp r10b, r11b
jne 0x1402a8b2e
test r10, r10
jne 0x1402a8b38
jmp 0x1402a8bff
mov r10b, byte [r10 + rcx]
cmp r10b, byte [r11 + rcx]
jne 0x1402a8b3d
inc r8
jmp 0x1402a8b15
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 0x1402a6581
cmp r8d, 0xa3
jne 0x1402a8b73
mov cl, byte [rax + 2]
movzx ecx, cl
mov r8b, 1
mov qword [rsp + 0x70], r8
lea r8d, [rcx - 0x8f]
cmp r8d, 3
jb 0x1402a8bc8
cmp ecx, 0x6b
je 0x1402a8bc8
mov dil, 2
cmp ecx, 0x9a
jne 0x1402a8c09
test byte [rax + 6], 0x20
jne 0x1402a8c09
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x1402a8c09
movzx eax, word [rax + 0x30]
test ax, ax
js 0x1402a8bc8
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1402a8bc8
lea rax, [rax + rax*2]
mov eax, dword [rcx + rax*8 + 8]
test al, 0xf
je 0x1402a8c09
xor edi, edi
jmp 0x1402a8c09
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 0x1402a8dfe
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.1402ca430
test rax, rax
je 0x1402a8b4e
mov byte [rax + 0x18], dil
mov qword [rsp + 0xb0], rax
jmp 0x1402a8b4e
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 0x1402a8cd1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a8cb1
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 0x1402a8cd1
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
mov r9d, r14d
call fcn.140287840
cmp byte [rsp + 0x70], 0
je 0x1402a8d85
test byte [rsi + 0x44], 4
je 0x1402a8d85
cmp byte [rsi + 0x41], 0
je 0x1402a8d85
movzx eax, byte [rsi + 0x40]
test rax, rax
jle 0x1402a8d1a
dec rax
mov ecx, eax
imul rcx, rcx, 0x68
mov rdx, qword [rsi + rcx + 0x3b8]
test byte [rdx + 0x38], 4
je 0x1402a8cf4
mov r9d, dword [rsi + rcx + 0x370]
jmp 0x1402a8d1e
mov r9d, dword [rsi + 0x34]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a8d6b
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 0x1402a8d85
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 9
xor r8d, r8d
call fcn.140287840
mov rcx, rsi
call fcn.1402de660
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1402dff00
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.1402c6d90
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.1402dd0d0
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 0x1402a8e31
mov eax, dword [rdx + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
jmp 0x1402a8e36
call fcn.1402cab40
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
jmp 0x1402a4429
test r14, r14
je 0x1402a8e7e
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x1402a8e92
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 0x1402a8e6e
jmp 0x1402a8e97
mov rdx, qword [rsp + 0x68]
cmp dword [rdx + 0x24], 0
jne 0x1402a6797
jmp 0x1402a6ce6
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 0x1402a8edd
or edx, r8d
mov dword [rax + 0x7c], edx
cmp ebp, 1
jne 0x1402a8edd
mov rcx, rax
call fcn.1402530f0
test byte [r14 + 0x30], 0x80
jne 0x1402a8f41
xor edx, edx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1402a8f2a
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1402a8f2a
test byte [rax + 0x64], 4
jne 0x1402a8f24
movzx ecx, word [rax + 0x5c]
cmp cx, word [r14 + 0x3c]
jge 0x1402a8f24
cmp qword [rax + 0x48], 0
jne 0x1402a8f24
test rdx, rdx
je 0x1402a8f21
cmp cx, word [rdx + 0x5c]
jge 0x1402a8f24
mov rdx, rax
mov rax, qword [rax + 0x28]
jmp 0x1402a8ef9
test rdx, rdx
je 0x1402a8f5b
mov edi, dword [rdx + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1402c0140
mov r14, rax
jmp 0x1402a8f5e
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x1402a8ee4
mov eax, dword [rdx + 0x64]
and eax, 3
cmp eax, 2
je 0x1402a8ee6
mov rdx, qword [rdx + 0x28]
jmp 0x1402a8f45
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a8fac
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 0x1402a8fc5
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x48]
mov edx, WSAStartup
mov r8d, esi
mov r9d, edi
call fcn.140287840
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
jne 0x1402a8ff2
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 0x1402a905c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x1402a9014
mov edx, 0xfffffff8
mov r8, r14
call fcn.140262e30
jmp 0x1402a905c
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 0x1402a904e
lea rdx, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r8, r14
mov r9d, 0xfffffff8
call fcn.1402bff10
jmp 0x1402a905c
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 0x1402a90cf
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], WSAGetLastError
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 0x1402a90e9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, WSAGetLastError
mov r8d, esi
call fcn.140287840
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402a912e
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 0x1402a8d9c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, 0x7a
mov r8d, esi
xor r9d, r9d
call fcn.140287840
jmp 0x1402a8d9c
lea rax, [0x14041afa0]
jmp 0x1402a3e94
lea rax, [0x14041afa0]
jmp 0x1402a7012