Function at 0x1401e0980
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d8]
sub rsp, 0x4d8
movsxd rax, dword [rdx]
lea r10, [rbp + 0x1cf]
mov r8, rax
mov dword [rsp + 0x5c], eax
mov rsi, rcx
mov r12, rdx
movsxd rdx, dword [rdx + 0xa8]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*2 + 0x332208]
mov ebx, 0x10000000
mov dword [rsp + 0x54], eax
and r10, 0xffffffffffffffe0
movzx eax, byte [rcx + r8*2 + 0x332209]
movsx ecx, word [rsi + 0x6ec0]
movsx r11d, word [rsi + 0x6ec4]
mov r13, qword [r12 + 8]
mov rdi, qword [r12 + 0x88]
mov r15, qword [r12 + 0x80]
movsx r14d, word [rsi + 0x6ec6]
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0x240]
mov dword [rbp - 0x48], eax
mov eax, ebx
mov qword [rbp + 0x140], rax
movsx eax, word [rsi + 0x6ec2]
mov dword [rbp + 0xac], eax
neg eax
and eax, 0x7fff
mov dword [rbp + 0xb4], ecx
neg ecx
mov dword [rbp + 0xb0], r11d
shl ecx, 0x10
or ecx, eax
mov dword [rsp + 0x50], edx
mov dword [rbp + 0x148], ecx
mov eax, r14d
and eax, 0x7fff
mov qword [rbp - 0x20], rbx
mov ecx, r11d
mov qword [rbp - 8], rdi
shl ecx, 0x10
bts ecx, 0xf
mov qword [rbp + 0xb8], r15
or ecx, eax
mov qword [rbp - 0x40], r10
xor eax, eax
mov dword [rbp + 0xa8], ecx
movsx rcx, word [r12 + 0xb4]
mov r12, r13
mov dword [rbp + 0xf8], eax
mov rax, rcx
add rax, rax
mov dword [rbp - 0x68], r14d
sub r12, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 8], r12
movsx r11, word [rax + 0xb6]
mov rax, r11
add rax, rax
sub r13, rax
movsxd rax, r9d
cmp dword [rsi + 0x6e48], 3
mov r9d, ecx
mov qword [rbp + 0x60], rax
mov qword [rbp - 0x80], r13
jl 0x1401e0f1d
mov ecx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0xb0]
lea ecx, [rcx*4]
mov dword [rbp + 0x78], ecx
lea eax, [rax*4]
cmp r9d, ecx
jl 0x1401e0b19
cmp r9d, eax
mov ecx, r9d
cmovg ecx, eax
mov dword [rbp + 0x78], ecx
mov eax, dword [rbp + 0xac]
lea r8d, [r14*4]
lea r9d, [rax*4]
movsx eax, r11w
mov dword [rbp + 0xf8], r9d
cmp eax, r9d
jl 0x1401e0b50
cmp eax, r8d
mov r9d, eax
cmovg r9d, r8d
mov dword [rbp + 0xf8], r9d
movzx eax, cx
mov r8d, r9d
shl r8d, 0x10
mov r14, rdx
add r8d, eax
mov qword [rbp + 0xa0], rdx
lea eax, [rcx + 2]
mov dword [rbp + 0xd0], r8d
sar eax, 2
mov dword [rsp + 0x68], eax
lea eax, [r9 + 2]
sar eax, 2
mov dword [rsp + 0x64], eax
mov rax, qword [rbp + 0x428]
mov qword [rbp - 0x50], reloc.WS2_32.dll_recv
lea r8, [rax + 0x20]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
mov r9, rdx
mov dword [rsp + 0x20], ecx
lea rdx, [rbp - 0x50]
mov rcx, r10
call qword [rsi + 0xdf40]
movsxd rcx, dword [rsp + 0x5c]
mov edx, reloc.WS2_32.dll_recv
mov r9, qword [rbp - 0x50]
add rcx, 0x1b7c
mov qword [rbp + 0x70], rcx
mov r8, rax
lea r10, [rsi + rcx*8]
mov rcx, rdi
mov qword [rbp + 0x10], r10
call qword [r10]
movsxd r9, dword [rbp + 0xf8]
movsxd rdx, dword [rbp + 0x78]
movzx ecx, word [r13 + r9*2]
movzx r8d, word [r12 + rdx*2]
add ecx, eax
add r8d, ecx
mov ecx, 1
cmp dword [rbp + 0x438], 0
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x140], r8
mov dword [rbp - 0x18], r8d
jle 0x1401e0e48
movsx eax, word [rsi + 0x6ec0]
xor edx, edx
movsx r13d, word [rsi + 0x6ec2]
shl eax, 2
mov dword [rbp - 0x44], eax
movsx eax, word [rsi + 0x6ec4]
movsx esi, word [rsi + 0x6ec6]
shl esi, 2
shl r13d, 2
shl eax, 2
cmp qword [rbp + 0x60], rdx
jle 0x1401e0e48
mov ebx, dword [rbp - 0x44]
lea r11, [rbp + 0x17a]
mov r12, qword [rbp + 0x430]
mov r10d, edx
mov rdi, qword [rbp + 0x60]
mov r15d, edx
mov ecx, dword [rbp + 0xd0]
mov r14d, eax
nop
mov r9d, dword [r12 + r10*4]
mov eax, r9d
shr eax, 0x10
movsx edx, r9w
movsx r8d, ax
test r9d, r9d
je 0x1401e0cdc
cmp r9d, ecx
je 0x1401e0cdc
cmp edx, ebx
jge 0x1401e0cb4
mov edx, ebx
jmp 0x1401e0cbb
cmp edx, r14d
cmovg edx, r14d
mov word [r11 - 2], dx
cmp r8d, r13d
jge 0x1401e0cca
mov r8d, r13d
jmp 0x1401e0cd1
cmp r8d, esi
cmovg r8d, esi
inc r15d
mov word [r11], r8w
add r11, 4
inc r10
cmp r10, rdi
jl 0x1401e0c90
mov rbx, qword [rbp - 0x20]
test r15d, r15d
mov r14, qword [rbp + 0xa0]
mov ecx, 1
mov r12, qword [rbp + 8]
mov rdi, qword [rbp - 8]
mov dword [rsp + 0x60], r15d
mov r15, qword [rbp + 0xb8]
jle 0x1401e0e3a
mov eax, dword [rbp + 0xd0]
mov r13, rdi
mov rbx, qword [rbp + 0x420]
mov r15, qword [rbp - 0x80]
mov dword [rbp + 0x174], eax
mov rax, qword [rbp + 0x140]
shl eax, 4
mov qword [rbp + 0x140], rax
movsxd rax, dword [rsp + 0x60]
mov qword [rbp + 0x18], rax
mov eax, ecx
mov dword [rbp - 0x30], ecx
mov qword [rbp - 0x58], rcx
nop
movsx rsi, word [rbp + rax*4 + 0x174]
lea rdx, [rbp - 0x60]
movsx rdi, word [rbp + rax*4 + 0x176]
mov r9, r14
mov rcx, qword [rbp + 0x428]
mov qword [rbp - 0x60], reloc.WS2_32.dll_recv
mov rax, qword [rcx + 0x18]
lea r8, [rcx + 0x20]
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call qword [rbx + 0xdf40]
mov r9, qword [rbp - 0x60]
mov edx, reloc.WS2_32.dll_recv
mov r8, rax
mov rcx, r13
mov rax, qword [rbp + 0x70]
call qword [rbx + rax*8]
mov r8, qword [rbp + 0x140]
movzx ecx, word [r15 + rdi*2]
movzx edx, word [r12 + rsi*2]
add ecx, eax
mov eax, dword [rbp - 0x30]
add edx, ecx
shl edx, 4
add edx, eax
cmp edx, r8d
cmovge edx, r8d
inc eax
mov dword [rbp - 0x30], eax
mov r8d, edx
mov rax, qword [rbp - 0x58]
inc rax
mov qword [rbp + 0x140], r8
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp + 0x18]
jle 0x1401e0d50
mov rbx, qword [rbp - 0x20]
mov eax, r8d
mov r15, qword [rbp + 0xb8]
and eax, 0xf
sar r8d, 4
mov rdi, r13
mov qword [rbp + 0x140], r8
movsx edx, word [rbp + rax*4 + 0x174]
movsx r9d, word [rbp + rax*4 + 0x176]
mov dword [rbp + 0x78], edx
jmp 0x1401e0e48
mov r8, qword [rbp + 0x140]
mov r9d, dword [rbp + 0xf8]
mov eax, dword [rbp + 0x78]
lea esi, [r9 + 2]
shl r9d, 0x10
sar esi, 2
mov dword [rbp - 0x78], esi
lea r13d, [rax + 2]
movzx eax, ax
add r9d, eax
sar r13d, 2
mov dword [rbp - 0x70], r13d
mov dword [rbp + 0xf8], r9d
test r9d, 0x30003
je 0x1401e0eca
mov eax, esi
mov r9, r14
imul eax, dword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
add eax, r13d
cdqe
lea r8, [r15 + rax*2]
mov rax, qword [rbp + 0x10]
call qword [rax]
lea ecx, [rsi*4]
movsxd rdx, ecx
mov rcx, qword [rbp - 0x80]
movzx edx, word [rcx + rdx*2]
add edx, eax
lea eax, [r13*4]
movsxd rcx, eax
movzx eax, word [r12 + rcx*2]
add eax, edx
cmp eax, ebx
jge 0x1401e0ed1
mov ebx, eax
jmp 0x1401e0ecd
mov ebx, r8d
mov qword [rbp - 0x20], rbx
cmp dword [rbp + 0xd0], 0
je 0x1401e0efe
mov eax, esi
or eax, r13d
je 0x1401e11fd
mov rax, qword [rbp + 0x10]
mov r9, r14
mov r8, r15
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
call qword [rax]
jmp 0x1401e11ca
mov eax, dword [rbp - 0x18]
cmp eax, ebx
jge 0x1401e11fd
xor edx, edx
mov ebx, eax
mov r13d, edx
mov dword [rbp - 0x70], edx
mov esi, edx
mov dword [rbp - 0x78], edx
jmp 0x1401e11f9
mov eax, dword [rbp + 0xb4]
add r9d, 2
sar r9d, 2
cmp r9d, eax
jge 0x1401e0f39
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x1401e0f4d
cmp r9d, dword [rbp + 0xb0]
cmovg r9d, dword [rbp + 0xb0]
mov dword [rsp + 0x68], r9d
mov eax, dword [rbp + 0xac]
mov r13d, r9d
movsx ecx, r11w
add ecx, 2
mov dword [rbp - 0x70], r9d
sar ecx, 2
cmp ecx, eax
jge 0x1401e0f6c
mov ecx, eax
jmp 0x1401e0f73
cmp ecx, r14d
cmovg ecx, r14d
movzx eax, r9w
mov r10d, ecx
shl r10d, 0x10
mov esi, ecx
add r10d, eax
mov dword [rsp + 0x64], ecx
mov eax, ecx
mov dword [rbp + 0xd0], r10d
imul eax, edx
lea r10, [r8 + 0x1b7c]
mov dword [rbp - 0x78], ecx
mov r14, rdx
mov qword [rbp + 0xa0], rdx
mov rcx, rdi
mov qword [rbp + 0x70], r10
add eax, r9d
mov r9, rdx
cdqe
mov edx, reloc.WS2_32.dll_recv
lea r8, [r15 + rax*2]
mov rax, qword [rbp + 0x420]
call qword [rax + r10*8]
cmp dword [rbp + 0x438], 0
mov r8d, 1
mov ebx, eax
mov qword [rbp + 0x110], r8
mov qword [rbp - 0x20], rbx
jle 0x1401e11a4
xor edx, edx
cmp qword [rbp + 0x60], rdx
jle 0x1401e11a4
mov r12, qword [rbp + 0x420]
lea r10, [rbp + 0x17a]
mov r14, qword [rbp + 0x430]
mov r11d, edx
mov r15, qword [rbp + 0x60]
mov r13d, edx
mov esi, dword [rbp + 0xd0]
nop dword [rax + rax]
movsx edx, word [r14 + r11*4 + 2]
movsx ecx, word [r14 + r11*4]
add edx, 2
sar edx, 2
add ecx, 2
sar ecx, 2
mov r9d, edx
shl r9d, 0x10
movzx eax, cx
add r9d, eax
je 0x1401e1095
cmp r9d, esi
je 0x1401e1095
movsx eax, word [r12 + 0x6ec0]
cmp ecx, eax
jl 0x1401e1068
movsx eax, word [r12 + 0x6ec4]
cmp ecx, eax
cmovg ecx, eax
mov eax, ecx
mov word [r10 - 2], ax
movsx eax, word [r12 + 0x6ec2]
cmp edx, eax
jl 0x1401e108a
movsx eax, word [r12 + 0x6ec6]
cmp edx, eax
cmovg edx, eax
mov eax, edx
inc r13d
mov word [r10], ax
add r10, 4
inc r11
cmp r11, r15
jl 0x1401e1020
mov esi, dword [rbp - 0x78]
test r13d, r13d
mov r15, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xa0]
mov r12, qword [rbp + 8]
mov dword [rsp + 0x60], r13d
mov r13d, dword [rbp - 0x70]
jle 0x1401e11a4
mov eax, dword [rbp + 0xd0]
mov rcx, r8
mov rdx, qword [rbp + 0x70]
mov r13, rdi
mov dword [rbp + 0x174], eax
movsxd rax, dword [rsp + 0x60]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x420]
mov dword [rsp + 0x58], r8d
shl ebx, 4
mov qword [rbp - 0x50], rcx
lea r10, [rax + rdx*8]
mov qword [rbp + 0x18], r10
nop
movsx edi, word [rbp + rcx*4 + 0x176]
mov r9, r14
movsx esi, word [rbp + rcx*4 + 0x174]
mov eax, edi
imul eax, r14d
mov edx, reloc.WS2_32.dll_recv
mov rcx, r13
add eax, esi
cdqe
lea r8, [r15 + rax*2]
call qword [r10]
mov r10, qword [rbp + 0x18]
lea ecx, [rdi*4]
movsxd rdx, ecx
mov rcx, qword [rbp - 0x80]
movzx edx, word [rcx + rdx*2]
add edx, eax
lea eax, [rsi*4]
movsxd rcx, eax
movzx eax, word [r12 + rcx*2]
mov ecx, dword [rsp + 0x58]
add eax, edx
shl eax, 4
add eax, ecx
cmp eax, ebx
cmovge eax, ebx
inc ecx
mov dword [rsp + 0x58], ecx
mov ebx, eax
mov rcx, qword [rbp - 0x50]
inc rcx
mov qword [rbp - 0x50], rcx
cmp rcx, qword [rbp - 0x40]
jle 0x1401e1100
mov rdi, qword [rbp - 8]
mov eax, ebx
and eax, 0xf
sar ebx, 4
mov qword [rbp - 0x20], rbx
movsx r13d, word [rbp + rax*4 + 0x174]
movsx esi, word [rbp + rax*4 + 0x176]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x78], esi
cmp dword [rbp + 0xd0], 0
je 0x1401e11fd
mov rax, qword [rbp + 0x420]
mov r9, r14
mov r10, qword [rbp + 0x70]
mov r8, r15
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
call qword [rax + r10*8]
mov rcx, qword [rbp - 0x80]
movzx edx, word [rcx]
movzx ecx, word [r12]
add edx, eax
add ecx, edx
xor edx, edx
cmp ecx, ebx
mov eax, edx
cmovge eax, esi
cmovge ecx, ebx
mov esi, eax
mov dword [rbp - 0x78], eax
mov eax, edx
mov ebx, ecx
cmovge eax, r13d
mov dword [rbp - 0x70], eax
mov r13d, eax
mov qword [rbp - 0x20], rbx
mov r11, qword [rbp + 0x420]
mov eax, dword [r11 + 0x6e44]
test eax, eax
je 0x1401e4c5e
cmp eax, 1
je 0x1401e459c
cmp eax, 2
je 0x1401e1cf9
add eax, 0xfffffffd
lea r10, [0x140000000]
cmp eax, 1
ja 0x1401e4c55
mov eax, dword [rbp - 0x48]
mov r14d, r13d
sub r14d, eax
mov r12d, esi
cmp r14d, dword [rbp + 0xb4]
mov edx, 6
cmovle r14d, dword [rbp + 0xb4]
lea ecx, [rax + r13]
sub r12d, eax
cmp r12d, dword [rbp + 0xac]
cmovle r12d, dword [rbp + 0xac]
add eax, esi
cmp eax, dword [rbp - 0x68]
cmovge eax, dword [rbp - 0x68]
cmp ecx, dword [rbp + 0xb0]
mov dword [rbp + 0x98], eax
cmovge ecx, dword [rbp + 0xb0]
sub ecx, r14d
add ecx, 3
and ecx, 0xfffffffc
cmp dword [rsp + 0x5c], 3
mov dword [rsp + 0x60], ecx
mov rcx, qword [rbp + 0x428]
mov rax, qword [rcx + 0xa0]
mov qword [rbp + 0x110], rax
mov eax, listen
cmovle eax, edx
movzx r8d, byte [rax + r10 + 0x332208]
mov r10d, 0xddc8
mov rax, qword [r11 + 0xd808]
mov qword [rbp + 0xc0], rax
movsx eax, word [rcx + 0xb4]
movsxd rcx, dword [r11 + 0xb820]
neg eax
movsxd rdx, eax
mov rax, rdx
mov dword [rbp + 0x68], r8d
and eax, 3
sar rdx, 2
lea rax, [rax + rcx*4]
mov rax, qword [r11 + rax*8 + 0xd98]
lea rax, [rax + rdx*2]
mov edx, r8d
shl edx, 4
cmp dword [rsp + 0x5c], 3
mov qword [rbp + 0xf0], rax
mov eax, 0xddb0
cmovle r10d, eax
lea rax, [r8 + rdx]
lea rcx, [rdi + rax*2]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea r9, [rdi + rdx*2]
mov qword [rsp + 0x28], reloc.WS2_32.dll_recv
lea r8, [rdi + r8*2]
mov qword [rsp + 0x20], rcx
mov rdx, rdi
lea rcx, [0x14039c2c0]
call qword [r10 + r11]
mov r8d, dword [rbp + 0x68]
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x110]
cmp r8d, 4
jne 0x1401e1394
mov rax, qword [r11 + 0x5390]
mov eax, dword [rax + 0xbc]
add eax, 0x40
imul eax, dword [rsp + 0x50]
cdqe
lea r10, [r10 + rax*2]
mov qword [rbp + 0x110], r10
movsxd r9, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x50]
cmp r9d, 5
ja 0x1401e13b6
mov eax, Ordinal_41
bt eax, r9d
jae 0x1401e13b6
imul r8d, ecx
mov dword [rbp + 0x68], r8d
cmp r9d, 2
je 0x1401e13c2
cmp r9d, 5
jne 0x1401e13ce
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0x124], eax
cmp dword [r11 + 0x6e44], 4
jne 0x1401e19b3
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rbp + 0xc0]
add rax, 0x1f
and rax, 0xffffffffffffffe0
lea rcx, [rcx + rax*2]
xor eax, eax
add rcx, 8
mov dword [rbp - 0x68], eax
mov qword [rbp + 0x90], rcx
mov r15d, eax
mov ecx, dword [rbp - 0x48]
cmp ecx, 0x10
jg 0x1401e1418
mov dword [rbp - 0x38], 0xa
jmp 0x1401e1424
cmp ecx, 0x18
setg al
add eax, 0xb
mov dword [rbp - 0x38], eax
mov eax, esi
movsxd rdx, r13d
imul eax, dword [rsp + 0x50]
mov r10, r9
mov r9, qword [rbp + 0xa0]
movsxd rcx, eax
mov rax, qword [rbp + 0xb8]
add rcx, rdx
mov edx, reloc.WS2_32.dll_recv
lea r8, [rax + rcx*2]
mov rcx, rdi
call qword [r11 + r10*8 + 0xda48]
mov r8, qword [rbp - 0x80]
lea ecx, [rsi*4]
mov r9, qword [rbp + 0xa0]
movsxd rdx, ecx
movzx edx, word [r8 + rdx*2]
add edx, eax
lea eax, [r13*4]
movsxd rcx, eax
mov rax, qword [rbp + 8]
movzx edi, word [rax + rcx*2]
add edi, edx
cmp r12d, dword [rbp + 0x98]
jg 0x1401e1815
mov rbx, qword [rbp + 0x90]
mov eax, r12d
imul eax, dword [rsp + 0x50]
mov esi, r15d
mov r15, qword [rbp + 0xb8]
movsxd rdx, eax
mov qword [rbp + 0x10], rdx
nop word [rax + rax]
lea eax, [r12*4]
movsxd rcx, eax
movzx eax, word [r8 + rcx*2]
mov dword [rbp + 0x78], eax
cmp edi, eax
jle 0x1401e17ef
mov r13, qword [rbp + 0x420]
sub edi, eax
movsxd r10, dword [rsp + 0x5c]
movsxd rcx, r14d
lea rax, [rdx + rcx]
mov rdx, qword [rbp + 0xf0]
lea r8, [rax + rax]
imul eax, edi, 0x11
mov qword [rbp - 0x40], r8
lea r9, [rdx + rcx*2]
mov rdx, qword [rbp + 0x110]
add rdx, r8
lea rcx, [rbp + 0x120]
mov r8d, dword [rbp + 0x68]
sar eax, 4
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
call qword [r13 + r10*8 + 0xde40]
xor ecx, ecx
mov dword [rbp + 0xa8], eax
mov r8d, ecx
mov qword [rbp + 0x60], rcx
lea ecx, [rax - 2]
movsxd rdx, ecx
test ecx, ecx
jle 0x1401e170a
mov r10, qword [rbp - 0x40]
lea rcx, [rdx - 1]
add r10, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x420]
movsxd r8, dword [rsp + 0x5c]
add rax, 0xdd60
mov r15, qword [rbp + 0xc0]
add r15, 4
movsxd r13, esi
mov qword [rbp - 0x40], r10
lea r11, [rax + r8*8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov qword [rbp + 0x18], r11
mov rax, rdx
shr rax, 1
inc rax
mov qword [rbp - 0x50], rax
lea rax, [rax + rax*2]
mov qword [rbp + 0x60], rax
nop dword [rax + rax]
movsx rax, word [r15]
mov rcx, qword [rbp - 8]
lea r9, [r10 + rax*2]
movsx rax, word [r15 - 2]
lea r8, [r10 + rax*2]
movsx rax, word [r15 - 4]
lea rdx, [r10 + rax*2]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
call qword [r11]
movsx rax, word [r15 - 4]
mov r10, qword [rbp + 0xf0]
mov r9d, dword [rbp - 0x38]
mov r8d, dword [rbp + 0x78]
movzx edx, word [r10 + rax*2]
mov eax, edi
add edx, dword [rbp + 0x160]
imul eax, r9d
sar eax, 3
cmp edx, eax
jge 0x1401e164e
lea eax, [rdx + r8]
inc esi
mov dword [rbx + r13*8], eax
movzx eax, r14w
add ax, word [r15 - 4]
mov word [rbx + r13*8 + 4], ax
mov word [rbx + r13*8 + 6], r12w
inc r13
cmp edx, edi
cmovge edx, edi
mov edi, edx
movsx rax, word [r15 - 2]
movzx edx, word [r10 + rax*2]
mov eax, edi
add edx, dword [rbp + 0x164]
imul eax, r9d
sar eax, 3
cmp edx, eax
jge 0x1401e1694
lea eax, [rdx + r8]
inc esi
mov dword [rbx + r13*8], eax
movzx eax, r14w
add ax, word [r15 - 2]
mov word [rbx + r13*8 + 4], ax
mov word [rbx + r13*8 + 6], r12w
inc r13
cmp edx, edi
cmovge edx, edi
mov edi, edx
movsx rax, word [r15]
movzx edx, word [r10 + rax*2]
mov eax, edi
add edx, dword [rbp + 0x168]
imul eax, r9d
sar eax, 3
cmp edx, eax
jge 0x1401e16d8
lea eax, [rdx + r8]
inc esi
mov dword [rbx + r13*8], eax
movzx eax, r14w
add ax, word [r15]
mov word [rbx + r13*8 + 4], ax
mov word [rbx + r13*8 + 6], r12w
inc r13
cmp edx, edi
cmovge edx, edi
mov edi, edx
mov r10, qword [rbp - 0x40]
add r15, 6
sub qword [rbp - 0x50], 1
mov r11, qword [rbp + 0x18]
jne 0x1401e15c0
mov r15, qword [rbp + 0xb8]
mov r13, qword [rbp + 0x420]
mov r8, qword [rbp + 0x60]
mov eax, dword [rbp + 0xa8]
mov dword [rbp - 0x68], esi
cdqe
cmp r8, rax
jge 0x1401e17dd
movsxd rdx, dword [rsp + 0x5c]
movsxd rax, esi
lea r10, [rdx*8 + 0xda48]
add r10, r13
lea r13, [rbx + 6]
mov rbx, qword [rbp + 0xa0]
lea r13, [r13 + rax*8]
mov qword [rbp - 0x40], r10
nop dword [rax]
mov rax, qword [rbp + 0xc0]
mov r9, rbx
mov rcx, qword [rbp - 8]
mov edx, reloc.WS2_32.dll_recv
movsx eax, word [rax + r8*2]
add eax, r14d
mov dword [rbp - 0x44], eax
cdqe
add rax, qword [rbp + 0x10]
lea r8, [r15 + rax*2]
call qword [r10]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xf0]
movsx rcx, word [rcx + r8*2]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, edi
imul eax, dword [rbp - 0x38]
sar eax, 3
cmp ecx, eax
jge 0x1401e17b8
mov eax, dword [rbp + 0x78]
inc esi
add eax, ecx
mov dword [r13 - 6], eax
mov eax, dword [rbp - 0x44]
mov word [r13 - 2], ax
mov word [r13], r12w
add r13, 8
cmp ecx, edi
cmovge ecx, edi
mov edi, ecx
movsxd rcx, dword [rbp + 0xa8]
inc r8
mov r10, qword [rbp - 0x40]
mov qword [rbp + 0x60], r8
cmp r8, rcx
jl 0x1401e1740
mov rbx, qword [rbp + 0x90]
mov dword [rbp - 0x68], esi
add edi, dword [rbp + 0x78]
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x10]
add rdx, r9
inc r12d
mov qword [rbp + 0x10], rdx
cmp r12d, dword [rbp + 0x98]
jle 0x1401e14c0
mov rbx, qword [rbp - 0x20]
mov r13d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x68]
mov eax, dword [rbp - 0x48]
mov r11d, edi
imul r11d, dword [rbp - 0x38]
sar eax, 1
mov dword [rbp - 0x48], eax
sar r11d, 3
lea r12d, [rax + rax]
cmp r15d, r12d
jle 0x1401e189d
xor r13d, r13d
cmp r11d, edi
jle 0x1401e1896
mov r8, qword [rbp + 0x90]
add r11d, edi
sar r11d, 1
mov r10d, r13d
movsxd r14, r15d
mov rdx, r13
test r15d, r15d
jle 0x1401e1866
cmp dword [r8 + rdx*8], r11d
jg 0x1401e1866
inc r10d
inc rdx
cmp rdx, r14
jl 0x1401e1855
cmp rdx, r14
jge 0x1401e188e
nop dword [rax + rax]
mov rcx, qword [r8 + rdx*8]
inc rdx
movsxd rax, r10d
mov qword [r8 + rax*8], rcx
sub ecx, r11d
dec ecx
shr ecx, 0x1f
add r10d, ecx
cmp rdx, r14
jl 0x1401e1870
mov r15d, r10d
cmp r10d, r12d
jg 0x1401e1835
mov r13d, dword [rbp - 0x70]
mov eax, dword [rbp - 0x48]
mov rdx, qword [rbp + 0x90]
movsxd r11, r15d
movsxd r14, eax
cmp r11, r14
jle 0x1401e18fe
mov eax, r14d
mov edi, 1
sub eax, r11d
add r15d, eax
xor esi, esi
nop
mov r10, rsi
mov r8, rdi
cmp rdi, r11
jge 0x1401e18ea
nop dword [rax + rax]
mov eax, dword [rdx + r10*8]
mov rcx, r8
cmp dword [rdx + r8*8], eax
cmovle rcx, r10
inc r8
mov r10, rcx
cmp r8, r11
jl 0x1401e18d0
mov rax, qword [rdx + r11*8 - 8]
dec r11
mov qword [rdx + r10*8], rax
cmp r11, r14
jg 0x1401e18c0
mov esi, dword [rbp - 0x78]
mov r12, qword [rbp + 8]
test r15d, r15d
movsxd rax, r15d
mov r15, qword [rbp - 0x80]
mov qword [rbp - 0x50], rax
jle 0x1401e1c79
mov rax, qword [rbp + 0x420]
lea r14, [rdx + 4]
mov rcx, qword [rbp + 0x70]
lea r10, [rax + rcx*8]
mov qword [rbp - 0x40], r10
nop dword [rax]
movsx ecx, word [r14 + 2]
mov edx, reloc.WS2_32.dll_recv
imul ecx, dword [rsp + 0x50]
movsx eax, word [r14]
movsx edi, word [r14 + 2]
add eax, ecx
mov rcx, qword [rbp + 0xb8]
cdqe
lea r8, [rcx + rax*2]
mov rcx, qword [rbp - 8]
call qword [r10]
movsx r8d, word [r14]
lea ecx, [rdi*4]
mov r9, qword [rbp + 0xa0]
lea r14, [r14 + 8]
mov r10, qword [rbp - 0x40]
movsxd rdx, ecx
movzx edx, word [r15 + rdx*2]
add edx, eax
lea eax, [r8*4]
movsxd rcx, eax
movzx ecx, word [r12 + rcx*2]
add ecx, edx
cmp ecx, ebx
cmovge edi, esi
cmovge r8d, r13d
cmovge ecx, ebx
mov esi, edi
sub qword [rbp - 0x50], 1
mov r13d, r8d
mov ebx, ecx
jne 0x1401e1930
jmp 0x1401e1c79
cmp r12d, dword [rbp + 0x98]
jg 0x1401e1c71
mov edx, r12d
imul edx, ecx
mov dword [rbp - 0x68], edx
nop dword [rax]
lea eax, [r12*4]
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
lea rax, [rax + rcx*2]
mov qword [rbp + 0x18], rax
movzx eax, word [rax]
mov dword [rbp - 0x44], eax
cmp ebx, eax
jle 0x1401e1c53
mov rcx, qword [rbp + 0xf0]
sub ebx, eax
mov rdi, qword [rbp + 0x420]
movsxd rdx, edx
movsxd rax, r14d
mov dword [rsp + 0x30], ebx
lea r9, [rcx + rax*2]
add rax, rdx
lea rcx, [rbp + 0x120]
lea rdx, [r10 + rax*2]
mov eax, dword [rsp + 0x60]
movsxd r10, dword [rsp + 0x5c]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
call qword [rdi + r10*8 + 0xde40]
mov ecx, eax
mov dword [rbp + 0xa8], eax
add ecx, 0xfffffffe
xor eax, eax
movsxd rcx, ecx
mov qword [rbp + 0x60], rax
test rcx, rcx
jle 0x1401e1ba4
movsxd rdx, dword [rsp + 0x5c]
add rdi, 0xdc20
movabs rax, 0xaaaaaaaaaaaaaaab
lea r10, [rdi + rdx*8]
mov rdi, qword [rbp + 0xc0]
add rdi, 4
mov qword [rbp - 0x40], r10
dec rcx
mul rcx
mov rax, rdx
shr rax, 1
inc rax
mov qword [rbp - 0x50], rax
lea rax, [rax + rax*2]
mov qword [rbp + 0x60], rax
nop dword [rax]
nop word [rax + rax]
movsx eax, word [rdi]
add eax, r14d
movsxd rcx, eax
movsxd rax, dword [rbp - 0x68]
add rcx, rax
mov rdx, rax
movsx eax, word [rdi - 2]
add eax, r14d
lea r9, [r15 + rcx*2]
movsxd rcx, eax
movsx eax, word [rdi - 4]
add rcx, rdx
add eax, r14d
lea r8, [r15 + rcx*2]
movsxd rcx, eax
add rcx, rdx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rdx, [r15 + rcx*2]
mov rcx, qword [rbp - 8]
call qword [r10]
movsx eax, word [rdi - 4]
mov rdx, qword [rbp + 8]
add eax, r14d
shl eax, 2
cdqe
movzx r9d, word [rdx + rax*2]
add r9d, dword [rbp + 0x20]
mov dword [rbp + 0x20], r9d
movsx eax, word [rdi - 2]
add eax, r14d
shl eax, 2
cdqe
movzx r8d, word [rdx + rax*2]
add r8d, dword [rbp + 0x24]
mov dword [rbp + 0x24], r8d
movsx eax, word [rdi]
add eax, r14d
shl eax, 2
cdqe
movzx edx, word [rdx + rax*2]
add edx, dword [rbp + 0x28]
mov dword [rbp + 0x28], edx
cmp r9d, ebx
jge 0x1401e1b63
movsx r13d, word [rdi - 4]
mov esi, r12d
add r13d, r14d
mov ebx, r9d
cmp r8d, ebx
jge 0x1401e1b76
movsx r13d, word [rdi - 2]
mov esi, r12d
add r13d, r14d
mov ebx, r8d
cmp edx, ebx
jge 0x1401e1b86
movsx r13d, word [rdi]
mov esi, r12d
add r13d, r14d
mov ebx, edx
mov r10, qword [rbp - 0x40]
add rdi, 6
sub qword [rbp - 0x50], 1
jne 0x1401e1ab0
mov rdi, qword [rbp + 0x420]
mov rax, qword [rbp + 0x60]
add ebx, dword [rbp - 0x44]
movsxd rcx, dword [rbp + 0xa8]
mov edx, dword [rbp - 0x68]
cmp rax, rcx
jge 0x1401e1c4f
mov rcx, qword [rbp + 0x70]
add edx, r14d
mov dword [rbp - 0x44], edx
lea r10, [rdi + rcx*8]
mov qword [rbp - 0x40], r10
nop dword [rax]
mov rcx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xa0]
movsx eax, word [rcx + rax*2]
lea edi, [rax + r14]
add eax, edx
movsxd rcx, eax
mov edx, reloc.WS2_32.dll_recv
lea r8, [r15 + rcx*2]
mov rcx, qword [rbp - 8]
call qword [r10]
movsxd r8, dword [rbp + 0xa8]
lea ecx, [rdi*4]
mov r10, qword [rbp - 0x40]
movsxd rdx, ecx
mov rcx, qword [rbp + 8]
movzx edx, word [rcx + rdx*2]
add edx, eax
mov rax, qword [rbp + 0x18]
movzx ecx, word [rax]
mov eax, r12d
add ecx, edx
mov edx, dword [rbp - 0x44]
cmp ecx, ebx
cmovge eax, esi
cmovge edi, r13d
cmovge ecx, ebx
mov esi, eax
mov rax, qword [rbp + 0x60]
mov r13d, edi
inc rax
mov ebx, ecx
mov qword [rbp + 0x60], rax
cmp rax, r8
jl 0x1401e1bd0
mov edx, dword [rbp - 0x68]
mov r8d, dword [rbp + 0x68]
add edx, dword [rsp + 0x50]
inc r12d
mov r10, qword [rbp + 0x110]
mov dword [rbp - 0x68], edx
cmp r12d, dword [rbp + 0x98]
jle 0x1401e19d0
mov r12, qword [rbp + 8]
mov r15, qword [rbp - 0x80]
lea r10, [0x140000000]
movzx eax, r13w
mov r9d, esi
shl r9d, 0x10
add r9d, eax
mov rax, qword [rbp + 0x420]
mov r8d, r9d
and r8d, 0xffff3fff
shl r8d, 2
cmp dword [rax + 0x6e48], 3
jge 0x1401e4e06
lea eax, [rsi*4]
movsxd rcx, eax
lea eax, [r13*4]
movzx edx, word [r15 + rcx*2]
movsxd rcx, eax
movzx ecx, word [r12 + rcx*2]
add ecx, edx
mov rdx, qword [rbp + 0x428]
mov dword [rdx + 0xb8], ecx
mov dword [rdx + 0xbc], ebx
cmp r9d, dword [rbp + 0xd0]
jne 0x1401e4e29
lea eax, [rcx + rbx]
jmp 0x1401e4e23
mov eax, dword [rsp + 0x64]
add r11, 0xdc58
imul eax, dword [rsp + 0x50]
mov dword [rbp + 0x100], ebx
movsxd rcx, eax
movsxd rax, dword [rsp + 0x68]
add rcx, rax
mov eax, dword [rsp + 0x50]
neg eax
cdqe
add rax, rax
lea rdx, [r15 + rcx*2]
mov qword [rbp + 0xf0], rax
movsxd rcx, dword [rsp + 0x5c]
lea rax, [rdx + 2]
lea r9, [rdx - 2]
lea r8, [rdx + r14*2]
add rdx, qword [rbp + 0xf0]
lea r10, [r11 + rcx*8]
lea rcx, [rbp + 0x20]
mov qword [rbp + 0xc0], r10
mov qword [rsp + 0x30], rcx
mov rcx, rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call qword [r10]
mov r10, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x64]
lea eax, [rcx*4]
movsxd r9, eax
mov eax, dword [rsp + 0x68]
lea eax, [rax*4]
movsxd rcx, eax
movzx edi, word [r12 + rcx*2]
lea r8, [r12 + rcx*2]
movzx ecx, word [r10 + r9*2 - 8]
add ecx, dword [rbp + 0x20]
mov eax, dword [rsp + 0x68]
add edi, ecx
mov dword [rbp + 0x20], edi
movzx ecx, word [r10 + r9*2 + 8]
add ecx, dword [rbp + 0x24]
movzx r11d, word [r8]
lea eax, [rax*4]
add r11d, ecx
movsxd r9, eax
mov eax, dword [rsp + 0x64]
mov dword [rbp + 0x24], r11d
lea eax, [rax*4]
movsxd rcx, eax
mov eax, dword [rbp + 0x2c]
lea r8, [r10 + rcx*2]
movzx ecx, word [r12 + r9*2 - 8]
add ecx, dword [rbp + 0x28]
movzx r10d, word [r8]
add r10d, ecx
mov dword [rbp + 0x28], r10d
movzx ecx, word [r12 + r9*2 + 8]
mov r9d, r10d
movzx edx, word [r8]
add eax, ecx
mov ecx, dword [rsp + 0x64]
add eax, edx
cmp edi, ebx
mov dword [rbp + 0x78], eax
mov dword [rbp + 0x2c], eax
mov r8d, edi
cmovge r8d, ebx
mov edx, r11d
cmp r11d, r8d
cmovge edx, r8d
cmp r10d, edx
cmovge r9d, edx
dec ecx
cmp edi, ebx
cmovge ecx, esi
mov esi, dword [rsp + 0x64]
cmp r11d, r8d
lea eax, [rsi + 1]
cmovge eax, ecx
mov ecx, esi
cmp r10d, edx
cmovge ecx, eax
cmp dword [rbp + 0x78], r9d
mov eax, dword [rsp + 0x68]
cmovge esi, ecx
cmp edi, ebx
mov rdi, qword [rbp - 8]
mov ecx, eax
cmovge ecx, r13d
mov dword [rbp - 0x78], esi
cmp r11d, r8d
mov r8d, dword [rsp + 0x68]
cmovge eax, ecx
cmp r10d, edx
mov edx, dword [rsp + 0x64]
lea ecx, [r8 - 1]
cmovge ecx, eax
lea r13d, [r8 + 1]
mov eax, dword [rbp + 0x78]
cmp eax, r9d
cmovge eax, r9d
cmovge r13d, ecx
mov dword [rbp + 0x78], eax
mov ebx, eax
mov eax, edx
mov dword [rbp - 0x70], r13d
or eax, r8d
je 0x1401e1f9e
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [r15 + 2]
mov qword [rsp + 0x28], r14
lea r9, [r15 - 2]
mov qword [rsp + 0x20], rax
lea r8, [r15 + r14*2]
mov rax, qword [rbp + 0xc0]
add rdx, r15
mov rcx, rdi
call qword [rax]
mov r11, qword [rbp - 0x80]
mov ebx, 0xffffffff
movzx r10d, word [r12]
mov eax, dword [rbp + 0x2c]
movzx ecx, word [r11 - 8]
add ecx, dword [rbp + 0x20]
add r10d, ecx
mov dword [rbp + 0x20], r10d
movzx ecx, word [r11 + 8]
add ecx, dword [rbp + 0x24]
movzx r8d, word [r12]
add r8d, ecx
mov dword [rbp + 0x24], r8d
movzx r9d, word [r11]
movzx ecx, word [r12 - 8]
add ecx, dword [rbp + 0x28]
add r9d, ecx
mov dword [rbp + 0x28], r9d
movzx edx, word [r11]
mov r11d, 1
movzx ecx, word [r12 + 8]
add eax, ecx
mov ecx, dword [rbp + 0x78]
add eax, edx
cmp r10d, ecx
mov dword [rbp + 0x2c], eax
cmovl esi, ebx
xor eax, eax
cmp r10d, ecx
cmovge eax, r13d
cmovge r10d, ecx
cmp r8d, r10d
mov ecx, r8d
cmovl esi, r11d
cmovge ecx, r10d
xor r13d, r13d
mov edx, esi
cmp r8d, r10d
cmovge r13d, eax
cmp r9d, ecx
mov eax, r9d
cmovl r13d, ebx
cmovge eax, ecx
xor r8d, r8d
mov dword [rbp - 0x70], r13d
cmp r9d, ecx
mov esi, r8d
mov ecx, dword [rbp + 0x2c]
mov ebx, eax
cmovge esi, edx
mov edx, dword [rsp + 0x64]
mov dword [rbp - 0x78], esi
cmp ecx, eax
jge 0x1401e1f99
mov r13d, r11d
mov dword [rbp - 0x70], r11d
mov esi, r8d
mov dword [rbp - 0x78], r8d
mov ebx, ecx
mov r8d, dword [rsp + 0x68]
movsxd r11, dword [rsp + 0x5c]
cmp r11d, 6
je 0x1401e4595
mov eax, esi
mov dword [rsp + 0x58], ebx
or eax, r13d
mov dword [rsp + 0x54], ebx
je 0x1401e2111
mov ecx, esi
mov eax, r13d
sub ecx, edx
sub eax, r8d
or ecx, eax
je 0x1401e2111
mov eax, esi
movsxd rdx, r13d
imul eax, dword [rsp + 0x50]
mov dword [rbp - 0x44], r13d
mov dword [rsp + 0x78], esi
movsxd rcx, eax
add rcx, rdx
mov rdx, qword [rbp + 0xf0]
lea rax, [r15 + rcx*2]
lea rcx, [rax + 2]
add rdx, rax
lea r9, [rax - 2]
lea r8, [rax + r14*2]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x420]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax + r11*8 + 0xdc58]
mov rdi, qword [rbp - 0x80]
lea eax, [rsi*4]
movsxd r9, eax
lea eax, [r13*4]
movsxd rcx, eax
lea eax, [r13*4]
movzx r11d, word [r12 + rcx*2]
lea r8, [r12 + rcx*2]
movzx ecx, word [rdi + r9*2 - 8]
add ecx, dword [rbp + 0x20]
add r11d, ecx
mov dword [rbp + 0x20], r11d
mov edx, r11d
movzx ecx, word [rdi + r9*2 + 8]
add ecx, dword [rbp + 0x24]
movzx r10d, word [r8]
add r10d, ecx
movsxd r9, eax
mov dword [rbp + 0x24], r10d
lea eax, [rsi*4]
movsxd rcx, eax
lea eax, [rsi + 1]
lea r8, [rdi + rcx*2]
movzx ecx, word [r12 + r9*2 - 8]
add ecx, dword [rbp + 0x28]
movzx edi, word [r8]
add edi, ecx
mov dword [rbp + 0x28], edi
movzx ecx, word [r12 + r9*2 + 8]
add ecx, dword [rbp + 0x2c]
movzx r9d, word [r8]
mov r8d, r10d
add r9d, ecx
lea ecx, [rsi - 1]
cmp r11d, ebx
mov dword [rbp + 0x2c], r9d
cmovge edx, ebx
cmp r10d, edx
cmovge r8d, edx
cmp r11d, ebx
mov r11d, dword [rsp + 0x5c]
cmovge ecx, esi
cmp r10d, edx
cmovge eax, ecx
cmp edi, r8d
mov ecx, edi
cmovge esi, eax
cmovge ecx, r8d
lea eax, [r13 - 1]
mov dword [rbp - 0x78], esi
cmovge eax, r13d
mov ebx, ecx
mov dword [rbp - 0x70], eax
mov r13d, eax
cmp r9d, ecx
jge 0x1401e2111
mov r13d, dword [rbp - 0x44]
mov ebx, r9d
mov esi, dword [rsp + 0x78]
inc r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x78], esi
cmp ebx, dword [rsp + 0x54]
mov ecx, 3
mov rdi, qword [rbp - 8]
mov edx, 1
cmovne ecx, edx
movsxd r8, r13d
movsxd rax, esi
mov dword [rbp + 0xd8], ecx
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x44], r13d
mov dword [rsp + 0x60], esi
mov dword [rbp + 0xc8], esi
mov dword [rbp + 0x78], r13d
mov dword [rsp + 0x64], r13d
mov dword [rbp + 0x98], r13d
mov dword [rsp + 0x68], esi
mov dword [rbp - 0x38], esi
mov qword [rbp - 0x20], r8
mov qword [rbp + 0x90], rax
cmp ebx, dword [rsp + 0x58]
jne 0x1401e3146
lea rax, [0x140000000]
movsxd r9, r11d
lea r10, [rax + 0x33223c]
mov dword [rbp - 0x28], ecx
add r10, r9
mov eax, 0x7d0
mov qword [rbp + 0x138], r10
movzx ecx, byte [r10]
sar eax, cl
cmp ebx, eax
jge 0x1401e3146
mov rcx, qword [rbp + 0xf0]
mov eax, esi
imul eax, dword [rsp + 0x50]
mov dword [rbp + 0x68], eax
cdqe
add rax, r8
lea r8, [rcx - 2]
lea rdx, [r15 + rax*2]
mov eax, dword [rsp + 0x50]
neg eax
mov qword [rbp - 0x40], rdx
add eax, eax
add r8, rdx
mov dword [rbp - 0x10], eax
cdqe
lea r11, [rax + rax]
mov rax, qword [rbp + 0x420]
add rax, 0xdc58
mov qword [rbp + 0x150], r11
lea r10, [rax + r9*8]
lea r9, [rcx + 2]
mov qword [rbp - 0x50], r10
lea rax, [rdx - 4]
add r9, rdx
lea rcx, [rbp + 0x20]
add rdx, r11
mov qword [rsp + 0x30], rcx
mov rcx, rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call qword [r10]
mov r9, qword [rbp - 0x80]
lea ecx, [rsi - 2]
mov dword [rbp + 0x108], ecx
lea eax, [r13*4]
mov dword [rbp + 0x130], eax
cdqe
lea r8, [rax + rax]
movzx r11d, word [r8 + r12]
lea eax, [rcx*4]
movsxd rcx, eax
lea eax, [rsi*4]
mov qword [rbp + 0x88], r8
movzx edx, word [r9 + rcx*2]
mov ecx, dword [rbp + 0x20]
add ecx, edx
movsxd rdx, eax
add r11d, ecx
mov qword [rbp + 0x10], rdx
mov dword [rbp + 0x20], r11d
lea eax, [r13*4]
movsxd r8, eax
movzx r10d, word [r9 + rdx*2 - 8]
mov dword [rsp + 0x70], eax
lea rax, [r8*2 - 8]
movzx ecx, word [rax + r12]
add ecx, dword [rbp + 0x24]
mov qword [rbp - 0x60], rax
add r10d, ecx
lea rax, [r8*2 + 8]
mov dword [rbp + 0x24], r10d
movzx ecx, word [rax + r12]
movzx edx, word [r9 + rdx*2 - 8]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp + 0x28]
add eax, ecx
lea ecx, [r13 - 2]
add eax, edx
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0x28], eax
lea eax, [rsi*4]
mov dword [rsp + 0x54], eax
cdqe
lea r8, [rax + rax]
lea eax, [rcx*4]
mov qword [rbp + 0x18], r8
movzx r8d, word [r8 + r9]
movsxd rcx, eax
movzx edx, word [r12 + rcx*2]
add edx, dword [rbp + 0x2c]
add edx, r8d
cmp r11d, ebx
mov dword [rbp + 0x2c], edx
mov r8d, r11d
lea r9d, [rsi - 1]
cmovge r8d, ebx
mov dword [rbp + 0xe0], r9d
mov eax, r13d
cmp r10d, r8d
jge 0x1401e2325
lea ebx, [r13 - 1]
mov ecx, r9d
mov r13d, ebx
jmp 0x1401e2338
mov ecx, dword [rbp + 0x108]
cmp r11d, ebx
mov r10d, r8d
lea ebx, [r13 - 1]
cmovge ecx, esi
mov r8d, dword [rbp + 0x28]
cmp r8d, r10d
jge 0x1401e234b
lea r13d, [rax + 1]
mov ecx, r9d
mov r10d, r8d
cmp edx, r10d
mov eax, esi
cmovge eax, ecx
cmovge edx, r10d
mov dword [rbp + 0x80], eax
lea rcx, [rbp + 0x20]
mov eax, dword [rbp + 0x118]
cmovge eax, r13d
mov qword [rsp + 0x30], rcx
mov dword [rbp + 0xe8], eax
mov rcx, rdi
mov eax, dword [rsp + 0x50]
add eax, eax
mov dword [rsp + 0x78], edx
mov rdx, qword [rbp - 0x40]
mov dword [rbp - 0x14], eax
cdqe
mov qword [rbp + 0x158], rax
lea r9, [rdx + 2]
mov qword [rsp + 0x28], r14
lea r8, [rdx - 2]
lea rax, [rdx + rax*2]
add rdx, 4
mov qword [rsp + 0x20], rax
lea r9, [r9 + r14*2]
mov rax, qword [rbp - 0x50]
lea r8, [r8 + r14*2]
call qword [rax]
mov r11, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x64]
lea r10d, [r9 + 2]
lea eax, [r10*4]
mov dword [rbp], r10d
movsxd rcx, eax
mov rax, qword [rbp + 0x18]
lea rdx, [r12 + rcx*2]
movzx ecx, word [rax + r11]
mov eax, dword [rbp + 0x20]
add eax, ecx
mov qword [rbp - 0x40], rdx
movzx edx, word [rdx]
add eax, edx
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0x10]
add rax, 4
movzx r13d, word [r11 + rax*2]
lea r8, [r11 + rax*2]
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x160], r8
movzx ecx, word [rax + r12]
add ecx, dword [rbp + 0x24]
mov rax, qword [rbp - 0x58]
add r13d, ecx
mov dword [rbp + 0x24], r13d
movzx edx, word [r8]
movzx ecx, word [rax + r12]
mov eax, dword [rbp + 0x28]
add eax, ecx
add eax, edx
mov dword [rbp + 0x28], eax
lea eax, [rsi + 2]
mov dword [rbp + 0xe4], eax
lea eax, [rax*4]
movsxd rcx, eax
movzx r8d, word [r11 + rcx*2]
lea rdx, [r11 + rcx*2]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x120], rdx
movzx ecx, word [rax + r12]
add ecx, dword [rbp + 0x2c]
mov eax, dword [rsp + 0x78]
add r8d, ecx
mov ecx, dword [rbp + 0x20]
mov edx, ecx
cmp ecx, eax
mov dword [rbp + 0x2c], r8d
cmovge edx, eax
mov dword [rsp + 0x78], edx
lea edx, [rsi + 1]
mov dword [rbp - 0x30], edx
mov edx, dword [rsp + 0x78]
cmp r13d, edx
jge 0x1401e2498
mov eax, dword [rbp - 0x30]
mov esi, eax
jmp 0x1401e24b1
cmp ecx, eax
mov ebx, r10d
mov eax, dword [rbp - 0x30]
mov r13d, edx
cmovge ebx, dword [rbp + 0xe8]
cmovge esi, dword [rbp + 0x80]
mov r10d, dword [rbp + 0x28]
lea ecx, [r9 + 1]
cmp r10d, r13d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbp + 0xe4]
mov edx, r10d
cmovge eax, esi
cmovge edx, r13d
cmp r8d, edx
cmovge ecx, eax
mov eax, dword [rsp + 0x78]
cmp r10d, r13d
mov dword [rbp + 0xe8], ecx
mov r10d, r9d
cmovge eax, ebx
cmp r8d, edx
cmovge r8d, edx
cmovge r10d, eax
mov dword [rbp + 0x80], r10d
mov dword [rbp + 0x88], r8d
cmp r8d, dword [rbp + 0x100]
jne 0x1401e252f
mov rax, qword [rbp + 0x138]
mov esi, ecx
mov ebx, r8d
mov r13d, r10d
movzx ecx, byte [rax]
mov eax, 0x1f4
sar eax, cl
cmp r8d, eax
jl 0x1401e4dfe
mov ecx, esi
mov ebx, r8d
mov eax, dword [rbp + 0xd8]
mov r13d, r10d
mov dword [rbp - 0x28], eax
mov esi, ecx
mov dword [rbp - 0x70], r10d
mov dword [rbp - 0x78], ecx
cmp r8d, dword [rsp + 0x58]
jne 0x1401e3118
mov eax, dword [rbp - 0x48]
mov ecx, r9d
sub ecx, dword [rbp + 0xb4]
or eax, 2
sar eax, 1
mov edx, 3
mov dword [rbp - 0x28], eax
mov esi, r13d
mov eax, dword [rbp + 0xb0]
mov r10d, edx
sub eax, r9d
mov dword [rbp - 0x70], r13d
mov r13d, dword [rbp + 0xe8]
cmp eax, ecx
cmovge eax, ecx
mov ecx, dword [rbp - 0x28]
cmp ecx, eax
jg 0x1401e2797
lea eax, [rcx - 2]
mov dword [rbp - 0x78], edx
mov dword [rbp + 0xd8], eax
mov dword [rbp - 0x70], esi
cmp eax, edx
jle 0x1401e2797
mov rdx, qword [rbp - 0x20]
lea r8d, [r9 - 3]
movsxd rax, dword [rsp + 0x54]
movsxd rcx, dword [rbp + 0x68]
mov esi, dword [rbp + 0x88]
add rcx, rdx
lea r13, [rdx + 5]
mov dword [rbp - 0x30], r8d
add rdx, 0xfffffffffffffffd
lea rbx, [r11 + rax*2]
lea r13, [r12 + r13*8]
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x100], r13
lea rax, [r12 + rdx*8]
mov r12d, dword [rsp + 0x68]
lea rdx, [rcx + 3]
mov qword [rbp - 0x58], rax
add rcx, 0xfffffffffffffffd
lea rdx, [r15 + rdx*2]
mov qword [rbp - 0x60], rdx
lea rcx, [r15 + rcx*2]
mov qword [rbp + 0x18], rcx
jmp 0x1401e261e
mov rbx, qword [rbp + 0x138]
mov r13, qword [rbp + 0x100]
lea rax, [rcx - 4]
mov r15d, r8d
lea r8, [rbp + 0x20]
mov qword [rsp + 0x30], r8
lea r9, [rdx + 4]
mov r8, rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rax, qword [rbp + 0xc0]
call qword [rax]
movzx r8d, word [rbx]
movzx ecx, word [r13 - 0x10]
add ecx, dword [rbp + 0x20]
mov r10, qword [rbp - 0x58]
add r8d, ecx
mov dword [rbp + 0x20], r8d
movzx r9d, word [rbx]
movzx ecx, word [r10]
add ecx, dword [rbp + 0x24]
add r9d, ecx
mov dword [rbp + 0x24], r9d
movzx ecx, word [rbx]
add ecx, dword [rbp + 0x28]
movzx r11d, word [r13]
add r11d, ecx
mov dword [rbp + 0x28], r11d
movzx ecx, word [r10 - 0x10]
add ecx, dword [rbp + 0x2c]
movzx ebx, word [rbx]
mov r10d, dword [rbp - 0x78]
add ebx, ecx
mov dword [rbp + 0x2c], ebx
cmp r8d, esi
jge 0x1401e26b6
mov eax, dword [rbp]
mov esi, r8d
add eax, 0xfffffffe
add eax, r10d
mov dword [rbp + 0x80], eax
mov eax, r12d
jmp 0x1401e26bc
mov eax, dword [rbp + 0xe8]
cmp r9d, esi
mov edx, r9d
mov ecx, r12d
mov r8d, r11d
cmovge edx, esi
mov r13d, r12d
cmp r11d, edx
cmovge r8d, edx
cmp r9d, esi
cmovge ecx, eax
cmp r11d, edx
mov eax, r12d
cmovge eax, ecx
mov ecx, dword [rbp]
cmp ebx, r8d
cmovge r13d, eax
mov eax, dword [rbp - 0x30]
cmp r9d, esi
mov dword [rbp + 0xe8], r13d
cmovge eax, dword [rbp + 0x80]
add ecx, r10d
cmp r11d, edx
mov rdx, qword [rbp - 0x60]
cmovge ecx, eax
mov eax, dword [rbp + 0x98]
sub eax, r10d
cmp r9d, esi
cmovge r15d, eax
sub r15d, 2
cmp ebx, r8d
cmovge r15d, ecx
cmovge ebx, r8d
mov rcx, qword [rbp + 0x18]
add r10d, 4
mov r8d, dword [rbp - 0x30]
sub rcx, 8
add qword [rbp + 0x100], 0x20
sub r8d, 4
sub qword [rbp - 0x58], 0x20
add rdx, 8
mov esi, ebx
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x78], r10d
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x18], rcx
mov dword [rbp - 0x30], r8d
mov dword [rbp + 0x80], r15d
cmp r10d, dword [rbp + 0xd8]
jl 0x1401e2610
mov r15, qword [rbp + 0xb8]
mov r12, qword [rbp + 8]
mov esi, dword [rbp - 0x70]
mov r11, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x64]
mov ecx, dword [rbp - 0x28]
movsxd rax, r10d
movsxd r8, ecx
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x78], r8
cmp rax, r8
jge 0x1401e2973
add rax, qword [rbp - 0x20]
lea edx, [r10 + r9]
mov ecx, r9d
mov dword [rbp - 0x30], edx
sub ecx, r10d
mov dword [rbp + 0xe8], ecx
lea r10, [r12 + rax*8]
mov rax, qword [rbp - 0x20]
sub rax, qword [rbp + 0x18]
mov qword [rbp - 0x58], r10
lea r9, [r12 + rax*8]
mov r12, qword [rbp + 0x420]
mov rax, r8
mov qword [rbp - 0x70], r9
sub rax, qword [rbp + 0x18]
dec rax
shr rax, 1
inc rax
mov qword [rbp - 0x60], rax
nop dword [rax + rax]
mov dword [rbp + 0x80], r13d
mov dword [rbp + 0x100], ebx
mov dword [rbp + 0xd8], esi
mov dword [rbp + 0x88], ebx
cmp edx, dword [rbp + 0xb0]
jg 0x1401e2898
mov eax, dword [rbp + 0x68]
mov r9, r14
add eax, edx
mov edx, reloc.WS2_32.dll_recv
movsxd rcx, eax
mov rax, qword [rbp + 0x70]
lea r8, [r15 + rcx*2]
mov rcx, rdi
call qword [r12 + rax*8]
movsxd rcx, dword [rsp + 0x54]
mov r11, qword [rbp - 0x80]
mov r10, qword [rbp - 0x58]
mov edx, dword [rbp - 0x30]
mov esi, edx
mov r13d, dword [rbp + 0xc8]
movzx ecx, word [r11 + rcx*2]
movzx ebx, word [r10]
add ecx, eax
mov r9, qword [rbp - 0x70]
add ebx, ecx
cmp ebx, dword [rbp + 0x88]
mov eax, ebx
mov ecx, dword [rbp + 0xe8]
cmovge ebx, dword [rbp + 0x88]
cmovge esi, dword [rbp + 0xd8]
cmp eax, dword [rbp + 0x100]
mov rax, qword [rbp - 0x60]
cmovge r13d, dword [rbp + 0x80]
mov dword [rbp + 0x80], r13d
mov dword [rbp + 0x100], ebx
mov dword [rbp + 0xd8], esi
mov dword [rbp + 0x88], ebx
cmp ecx, dword [rbp + 0xb4]
jl 0x1401e2930
mov eax, dword [rbp + 0x68]
mov r9, r14
add eax, ecx
mov edx, reloc.WS2_32.dll_recv
movsxd rcx, eax
mov rax, qword [rbp + 0x70]
lea r8, [r15 + rcx*2]
mov rcx, rdi
call qword [r12 + rax*8]
movsxd rcx, dword [rsp + 0x54]
mov r11, qword [rbp - 0x80]
mov r9, qword [rbp - 0x70]
mov r13d, dword [rbp + 0xc8]
mov edx, dword [rbp - 0x30]
movzx ecx, word [r11 + rcx*2]
movzx ebx, word [r9]
add ecx, eax
mov r10, qword [rbp - 0x58]
add ebx, ecx
cmp ebx, dword [rbp + 0x88]
mov eax, ebx
mov ecx, dword [rbp + 0xe8]
mov esi, ecx
cmovge ebx, dword [rbp + 0x88]
cmovge esi, dword [rbp + 0xd8]
cmp eax, dword [rbp + 0x100]
mov rax, qword [rbp - 0x60]
cmovge r13d, dword [rbp + 0x80]
add edx, 2
sub ecx, 2
add r10, 0x10
mov dword [rbp - 0x30], edx
sub r9, 0x10
mov dword [rbp + 0xe8], ecx
sub rax, 1
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], r9
jne 0x1401e2800
mov r12, qword [rbp + 8]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
mov r8d, dword [rbp + 0x68]
mov dword [rbp - 0x70], esi
jmp 0x1401e2987
mov edx, dword [rsp + 0x68]
mov r8d, edx
mov r10d, dword [rsp + 0x50]
imul r8d, r10d
mov dword [rbp + 0x68], r8d
mov eax, dword [rbp - 0x68]
mov ecx, edx
sub ecx, dword [rbp + 0xac]
sub eax, edx
cmp eax, ecx
cmovge eax, ecx
mov ecx, dword [rbp - 0x28]
cmp ecx, eax
mov eax, 3
jg 0x1401e2c1d
add ecx, 0xfffffffe
mov dword [rsp + 0x54], eax
mov dword [rbp + 0x88], ecx
cmp ecx, eax
jle 0x1401e2c1d
movsxd rax, dword [rbp + 0x130]
movsxd r9, r8d
mov r8, qword [rbp - 0x20]
add r8, r9
lea rcx, [r12 + rax*2]
mov r12, qword [rbp - 0x20]
mov qword [rbp + 0x138], rcx
lea eax, [rdx - 3]
mov rcx, qword [rbp + 0x90]
mov dword [rbp + 0xc8], eax
lea rax, [rcx + 5]
add rcx, 0xfffffffffffffffd
lea rax, [r11 + rax*8]
mov qword [rbp + 0xd8], rax
lea eax, [r10*4]
cdqe
add rax, rax
mov qword [rbp - 0x30], rax
lea rax, [r11 + rcx*8]
mov qword [rbp + 0x70], rax
mov eax, r10d
neg eax
shl eax, 2
movsxd rcx, eax
lea eax, [r10 + r10*2]
add rcx, rcx
movsxd rdx, eax
mov qword [rbp + 0x100], rcx
lea rax, [rdx + r8]
lea r11, [r15 + rax*2]
imul eax, r10d, 0xfffffffd
mov qword [rbp + 0x18], r11
movsxd rcx, eax
add rcx, r12
add rcx, r9
lea rax, [r15 + rcx*2]
mov qword [rbp - 0x60], rax
imul eax, r10d, 0xfffffffb
movsxd rcx, eax
add rcx, r12
add rcx, r9
lea rax, [r15 + rcx*2]
mov r15d, dword [rsp + 0x54]
mov qword [rbp - 0x58], rax
lea eax, [r10 + r10*4]
movsxd rcx, eax
mov rax, qword [rbp - 0x60]
sub rcx, rdx
sub rcx, r8
add rcx, r12
mov r12d, dword [rsp + 0x64]
add rcx, r9
lea rdx, [rcx + rcx]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0xe8], rdx
nop dword [rax]
lea r9, [rdx + r11]
mov r8, rax
mov rax, qword [rbp + 0xc0]
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x30], rdx
mov rdx, r11
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax]
mov r10, qword [rbp + 0x138]
mov r11, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x70]
movzx r8d, word [r10]
movzx ecx, word [r11 - 0x10]
add ecx, dword [rbp + 0x20]
add r8d, ecx
mov dword [rbp + 0x20], r8d
movzx r9d, word [r10]
movzx ecx, word [rax]
add ecx, dword [rbp + 0x24]
add r9d, ecx
mov dword [rbp + 0x24], r9d
movzx ecx, word [r10]
add ecx, dword [rbp + 0x28]
movzx r11d, word [r11]
add r11d, ecx
mov dword [rbp + 0x28], r11d
movzx ecx, word [rax - 0x10]
add ecx, dword [rbp + 0x2c]
movzx r10d, word [r10]
add r10d, ecx
mov dword [rbp + 0x2c], r10d
cmp r8d, ebx
jge 0x1401e2b3c
mov r13d, dword [rbp + 0xe4]
mov esi, r12d
add r13d, 0xfffffffe
mov ebx, r8d
add r13d, r15d
mov eax, dword [rbp + 0xc8]
cmp r9d, ebx
mov ecx, dword [rbp + 0xe4]
mov r8d, r11d
mov edx, r9d
cmovge edx, ebx
cmp r11d, edx
cmovge r8d, edx
cmp r9d, ebx
cmovge eax, r13d
mov r13d, dword [rbp + 0xc8]
add ecx, r15d
cmp r11d, edx
cmovge ecx, eax
mov eax, dword [rbp - 0x38]
sub eax, r15d
cmp r9d, ebx
cmovge r13d, eax
mov eax, r12d
sub r13d, 2
cmp r10d, r8d
cmovge r13d, ecx
cmp r9d, ebx
mov ecx, r12d
mov ebx, r10d
cmovge ecx, esi
cmp r11d, edx
mov r11, qword [rbp + 0x18]
mov esi, r12d
mov rdx, qword [rbp + 0xe8]
cmovge eax, ecx
mov rcx, qword [rbp - 0x58]
cmp r10d, r8d
cmovge esi, eax
cmovge ebx, r8d
mov rax, qword [rbp - 0x60]
add r15d, 4
add rax, qword [rbp + 0x100]
add r11, qword [rbp - 0x30]
add rcx, qword [rbp + 0x100]
sub dword [rbp + 0xc8], 4
add qword [rbp + 0xd8], 0x20
sub qword [rbp + 0x70], 0x20
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], r11
mov qword [rbp - 0x58], rcx
cmp r15d, dword [rbp + 0x88]
jl 0x1401e2aa0
mov r12, qword [rbp + 8]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x54], r15d
mov eax, dword [rsp + 0x54]
mov r15, qword [rbp + 0xb8]
mov dword [rbp - 0x70], esi
mov r11, qword [rbp - 0x78]
movsxd rcx, eax
mov qword [rbp + 0x18], rcx
cmp rcx, r11
jge 0x1401e2e2c
sub r11, qword [rbp + 0x18]
lea r10d, [rax + rdx]
mov r9d, edx
mov dword [rsp + 0x54], r10d
movsxd rdx, dword [rbp + 0x130]
sub r9d, eax
mov rax, qword [rbp + 0x90]
dec r11
add rax, rcx
shr r11, 1
mov rcx, qword [rbp - 0x80]
mov esi, r10d
imul esi, dword [rsp + 0x50]
mov dword [rbp + 0xe8], r9d
lea rax, [rcx + rax*8]
mov qword [rbp - 0x60], rax
add esi, dword [rsp + 0x64]
mov rax, qword [rbp + 0x90]
sub rax, qword [rbp + 0x18]
mov dword [rbp - 0x30], esi
lea rax, [rcx + rax*8]
mov ecx, r9d
imul ecx, dword [rsp + 0x50]
mov qword [rbp - 0x58], rax
mov rax, rdx
add ecx, dword [rsp + 0x64]
inc r11
mov dword [rbp + 0xc8], ecx
mov qword [rbp - 0x78], r11
jmp 0x1401e2cb3
mov esi, dword [rbp - 0x30]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x88], ebx
cmp r10d, dword [rbp - 0x68]
jg 0x1401e2d49
movsxd r10, dword [rsp + 0x5c]
mov r9, r14
movsxd rax, edx
mov rcx, rdi
mov qword [rbp + 0x70], rax
mov edx, reloc.WS2_32.dll_recv
movsxd rax, esi
mov rsi, qword [rbp + 0x420]
lea r8, [r15 + rax*2]
call qword [rsi + r10*8 + 0xdbe0]
mov rcx, qword [rbp + 0x70]
mov r10d, dword [rsp + 0x54]
mov r9d, dword [rbp + 0xe8]
mov r11, qword [rbp - 0x78]
movzx edx, word [r12 + rcx*2]
add edx, eax
mov rax, qword [rbp - 0x60]
movzx ecx, word [rax]
mov eax, r10d
add ecx, edx
mov edx, dword [rbp + 0x130]
cmp ecx, ebx
cmovge eax, r13d
mov r13d, eax
mov eax, ecx
cmovge eax, ebx
cmp ecx, dword [rbp + 0x88]
mov ecx, dword [rbp + 0xc8]
mov ebx, eax
mov eax, dword [rbp + 0x78]
cmovge eax, dword [rbp - 0x70]
mov dword [rbp - 0x70], eax
jmp 0x1401e2d50
mov rsi, qword [rbp + 0x420]
mov dword [rbp + 0xd8], ebx
mov dword [rbp + 0x88], ebx
cmp r9d, dword [rbp + 0xac]
jl 0x1401e2de9
movsxd r10, dword [rsp + 0x5c]
mov r9, r14
movsxd rax, ecx
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
lea r8, [r15 + rax*2]
call qword [rsi + r10*8 + 0xdbe0]
mov rcx, qword [rbp + 0x70]
mov r9d, dword [rbp + 0xe8]
mov r10d, dword [rsp + 0x54]
mov r11, qword [rbp - 0x78]
movzx edx, word [r12 + rcx*2]
add edx, eax
mov rax, qword [rbp - 0x58]
movzx ecx, word [rax]
add ecx, edx
mov edx, dword [rbp + 0x130]
cmp ecx, ebx
mov eax, ecx
cmovge eax, ebx
cmp ecx, dword [rbp + 0x88]
mov ebx, eax
mov eax, dword [rbp + 0x78]
cmovge eax, dword [rbp - 0x70]
cmp ecx, dword [rbp + 0xd8]
mov esi, eax
mov ecx, dword [rbp + 0xc8]
mov dword [rbp - 0x70], eax
mov eax, r9d
cmovge eax, r13d
mov r13d, eax
mov rax, qword [rbp + 0x70]
jmp 0x1401e2def
mov esi, dword [rbp - 0x70]
movsxd rax, edx
add ecx, dword [rbp - 0x10]
add r10d, 2
mov r8d, dword [rbp - 0x14]
sub r9d, 2
add dword [rbp - 0x30], r8d
add qword [rbp - 0x60], 0x10
sub qword [rbp - 0x58], 0x10
sub r11, 1
mov dword [rsp + 0x54], r10d
mov qword [rbp - 0x78], r11
mov dword [rbp + 0xc8], ecx
mov dword [rbp + 0xe8], r9d
jne 0x1401e2cb0
mov rdx, qword [rbp + 0xf0]
movsxd rax, dword [rbp + 0x68]
add rax, qword [rbp - 0x20]
mov qword [rbp + 0x138], rax
lea rcx, [rdx + 4]
lea r9, [rdx - 4]
mov rdx, qword [rbp + 0x150]
lea rax, [r15 + rax*2]
add rcx, rax
add r9, rax
lea r8, [rdx + 2]
add rdx, 0xfffffffffffffffe
add rdx, rax
add r8, rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax]
mov r10, qword [rbp - 0x80]
movsxd r8, dword [rsp + 0x70]
mov rdx, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x108]
lea eax, [rcx*4]
movsxd rcx, eax
lea rax, [r8 - 4]
movzx r11d, word [r12 + rax*2]
lea rax, [r12 + rax*2]
mov qword [rbp + 0x18], rax
lea rax, [r8 + 4]
lea rax, [r12 + rax*2]
lea r9, [r10 + rcx*2]
mov qword [rbp - 0x60], rax
movzx ecx, word [r9]
add ecx, dword [rbp + 0x20]
add r11d, ecx
mov dword [rbp + 0x20], r11d
movzx ecx, word [r9]
add ecx, dword [rbp + 0x24]
movzx r9d, word [rax]
mov eax, dword [rbp + 0x118]
add r9d, ecx
mov dword [rbp + 0x24], r9d
lea eax, [rax*4]
movsxd rcx, eax
movzx r8d, word [r12 + rcx*2]
lea rax, [r12 + rcx*2]
movzx ecx, word [r10 + rdx*2 - 8]
add ecx, dword [rbp + 0x28]
add r8d, ecx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp - 0x40]
mov dword [rbp + 0x28], r8d
movzx ecx, word [r10 + rdx*2 - 8]
mov r10d, dword [rbp + 0x108]
movzx edx, word [rax]
mov eax, dword [rbp + 0x2c]
add eax, ecx
mov dword [rbp - 0x18], r8d
add eax, edx
mov ecx, r9d
mov edx, dword [rbp + 0x98]
cmp r11d, ebx
mov dword [rsp + 0x70], eax
cmovge r10d, r13d
mov dword [rbp + 0x2c], eax
dec edx
cmp r11d, ebx
cmovge r11d, ebx
cmovge edx, esi
cmp r9d, r11d
cmovge ecx, r11d
cmp r8d, ecx
jge 0x1401e2f75
mov ecx, dword [rbp + 0x118]
mov edx, dword [rbp + 0xe0]
mov dword [rsp + 0x78], ecx
mov ecx, edx
jmp 0x1401e2f99
mov r8d, ecx
mov dword [rbp - 0x18], ecx
mov ecx, dword [rsp + 0x78]
cmp r9d, r11d
cmovge ecx, edx
mov edx, dword [rbp + 0xe0]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbp + 0x108]
cmovge ecx, r10d
cmp eax, r8d
mov ebx, eax
mov rax, qword [rbp + 0x158]
cmovge edx, ecx
cmovge ebx, r8d
mov dword [rbp + 0xe0], edx
mov rdx, qword [rbp + 0x138]
add rax, rdx
lea rcx, [rax + 1]
dec rax
lea rcx, [r15 + rcx*2]
lea r9, [r15 + rax*2]
lea rax, [rdx + 2]
add rax, r14
lea r8, [r15 + rax*2]
lea rax, [rdx - 2]
add rax, r14
lea rdx, [r15 + rax*2]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax]
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x150]
mov esi, dword [rbp + 0xe4]
movzx ecx, word [r8]
add ecx, dword [rbp + 0x20]
movzx r13d, word [rax]
mov rax, qword [rbp - 0x40]
add r13d, ecx
mov dword [rbp + 0x20], r13d
movzx ecx, word [r8]
add ecx, dword [rbp + 0x24]
movzx r10d, word [rax]
mov r8, qword [rbp + 0x120]
add r10d, ecx
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0x24], r10d
movzx ecx, word [r8]
movzx r11d, word [rax]
add ecx, dword [rbp + 0x28]
mov rax, qword [rbp - 0x60]
add r11d, ecx
mov dword [rbp + 0x28], r11d
movzx r9d, word [r8]
movzx ecx, word [rax]
add ecx, dword [rbp + 0x2c]
mov eax, dword [rbp - 0x38]
add r9d, ecx
inc eax
mov dword [rbp + 0x2c], r9d
mov dword [rsp + 0x54], eax
cmp r13d, ebx
jl 0x1401e3092
mov eax, dword [rsp + 0x70]
cmp eax, dword [rbp - 0x18]
mov ecx, dword [rbp]
cmovge ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0x118], ecx
cmp r13d, ebx
mov edx, r13d
mov ecx, r10d
mov r8d, r11d
cmovge edx, ebx
cmp r10d, edx
cmovge ecx, edx
cmp r11d, ecx
cmovge r8d, ecx
cmp r13d, ebx
mov ebx, dword [rsp + 0x54]
cmovge eax, dword [rbp + 0xe0]
cmp r10d, edx
cmovge ebx, eax
cmp r11d, ecx
mov eax, esi
cmovge eax, ebx
cmp r9d, r8d
cmovge esi, eax
mov eax, dword [rbp]
cmp r10d, edx
mov edx, dword [rbp + 0x98]
cmovge eax, dword [rbp + 0x118]
cmp r11d, ecx
lea ecx, [rdx - 1]
cmovge ecx, eax
lea r13d, [rdx + 1]
cmp r9d, r8d
cmovge r9d, r8d
cmovge r13d, ecx
mov ebx, r9d
cmp r9d, dword [rsp + 0x58]
je 0x1401e1c75
add dword [rbp - 0x28], 2
mov r11, qword [rbp - 0x80]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x78], esi
mov edx, 1
mov r10d, dword [rbp + 0x438]
test r10d, r10d
je 0x1401e332c
mov r9d, edx
cmp r10d, 1
jne 0x1401e3190
cmp dword [rsp + 0x5c], 0
jne 0x1401e314c
lea r8d, [r10 + 0x18]
jmp 0x1401e328e
mov r11, qword [rbp - 0x80]
jmp 0x1401e311d
mov r10, qword [rbp + 0x430]
mov rax, qword [rbp + 0x428]
movsx ecx, word [r10 + 2]
movsx eax, word [rax + 0xb6]
sub eax, ecx
movsx ecx, word [r10]
cdq
mov r8d, eax
mov rax, qword [rbp + 0x428]
xor r8d, edx
sub r8d, edx
movsx eax, word [rax + 0xb4]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
jmp 0x1401e3286
mov r9, qword [rbp + 0x430]
lea eax, [r10 - 1]
mov dword [rbp - 0x18], eax
xor eax, eax
mov dword [rsp + 0x78], eax
lea rcx, [r9 + 2]
mov qword [rbp + 0x120], rcx
cmp dword [rsp + 0x5c], eax
je 0x1401e31fe
movsx ecx, word [rcx]
mov rax, qword [rbp + 0x428]
mov dword [rbp - 0x18], r10d
movsx eax, word [rax + 0xb6]
sub eax, ecx
movsx ecx, word [r9]
cdq
mov r8d, eax
mov rax, qword [rbp + 0x428]
xor r8d, edx
sub r8d, edx
movsx eax, word [rax + 0xb4]
sub eax, ecx
mov rcx, qword [rbp + 0x120]
cdq
xor eax, edx
sub eax, edx
add r8d, eax
mov dword [rsp + 0x78], r8d
mov rdx, qword [rbp + 0x60]
xor r8d, r8d
dec rdx
mov eax, r8d
test rdx, rdx
jle 0x1401e327d
movzx r14d, word [rcx]
mov r12d, eax
mov edi, eax
mov r15, rdx
nop dword [rax]
movsx eax, word [rcx - 2]
lea r9, [rcx + 4]
movsx ecx, word [rcx + 2]
inc r12d
movsx r10d, word [r9]
sub eax, ecx
cdq
lea rcx, [r9]
mov r8d, eax
movsx eax, r14w
sub eax, r10d
xor r8d, edx
sub r8d, edx
movzx r14d, r10w
cdq
xor eax, edx
sub eax, edx
add edi, eax
movsxd rax, r12d
add edi, r8d
cmp rax, r15
jl 0x1401e3220
mov r15, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xa0]
mov r12, qword [rbp + 8]
mov dword [rsp + 0x58], edi
mov eax, dword [rsp + 0x58]
mov rdi, qword [rbp - 8]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x18]
mov edx, 1
add r8d, eax
movsxd rax, dword [rsp + 0x5c]
lea r10, [0x140000000]
movzx ecx, byte [rax + r10 + 0x33223c]
mov eax, 0x3e8
sar eax, cl
xor r10d, r10d
cmp ebx, eax
jge 0x1401e32b6
mov ecx, r10d
jmp 0x1401e32d9
mov eax, 0x7d0
sar eax, cl
cmp ebx, eax
jge 0x1401e32c6
mov rcx, rdx
jmp 0x1401e32d9
mov eax, 0xfa0
sar eax, cl
mov rcx, r10
cmp ebx, eax
setge cl
add rcx, 2
lea eax, [r9 + r9*4]
add eax, eax
cmp r8d, eax
jge 0x1401e32e9
mov rdx, r10
jmp 0x1401e3309
lea eax, [r9 + r9*4]
shl eax, 2
cmp r8d, eax
jl 0x1401e3309
mov rdx, r10
lea eax, [r9 + r9*4]
shl eax, 3
cmp r8d, eax
setge dl
add rdx, 2
lea rax, [rcx + rdx*4]
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x3325d8]
imul r8d, dword [rbp - 0x48]
sar r8d, 2
mov dword [rbp - 0x48], r8d
jmp 0x1401e3330
mov r8d, dword [rbp - 0x48]
mov r10d, dword [rsp + 0x64]
mov ecx, r10d
sub ecx, dword [rbp + 0xb4]
mov eax, dword [rbp + 0xb0]
movsxd r9, dword [rbp - 0x28]
sub eax, r10d
cmp eax, ecx
mov edx, r9d
cmovge eax, ecx
cmp r8d, eax
jg 0x1401e3599
lea eax, [r8 - 2]
mov dword [rbp - 0x14], eax
cmp r9d, eax
jge 0x1401e3599
mov ecx, dword [rsp + 0x68]
mov eax, ecx
imul eax, dword [rsp + 0x50]
movsxd r8, eax
lea eax, [rcx*4]
movsxd rcx, eax
lea rax, [r11 + rcx*2]
mov r11, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov eax, r10d
sub eax, r9d
mov dword [rsp + 0x58], eax
lea rax, [r11 + 2]
add rax, r9
lea rcx, [r12 + rax*8]
mov rax, r11
sub rax, r9
mov qword [rbp - 0x60], rcx
lea rax, [r12 + rax*8]
mov r12d, r9d
mov qword [rbp + 0x10], rax
lea rax, [r11 + r9]
add rax, r8
lea r10, [r15 + rax*2]
mov eax, r9d
neg eax
mov qword [rbp - 0x50], r10
movsxd rdx, eax
lea rax, [r11 + rdx]
add rax, r8
lea r11, [r15 + rax*2]
lea eax, [r9 + 2]
mov qword [rbp + 0x18], r11
movsxd rcx, eax
mov eax, 0xfffffffe
add rcx, qword [rbp - 0x20]
sub eax, r9d
add rcx, r8
lea r8, [r15 + rcx*2]
mov r15d, dword [rsp + 0x64]
movsxd rcx, eax
sub rcx, rdx
mov qword [rbp - 0x58], r8
lea rax, [rcx + rcx]
mov qword [rbp + 0x120], rax
jmp 0x1401e3424
mov r10, qword [rbp - 0x50]
add rax, r11
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
mov r9, r8
mov qword [rsp + 0x28], r14
mov r8, r11
mov qword [rsp + 0x20], rax
mov rdx, r10
mov rax, qword [rbp + 0xc0]
mov rcx, rdi
call qword [rax]
mov r11, qword [rbp - 0x40]
mov r10, qword [rbp - 0x60]
mov rax, qword [rbp + 0x10]
mov edx, dword [rsp + 0x58]
movzx r8d, word [r11]
movzx ecx, word [r10 - 0x10]
add ecx, dword [rbp + 0x20]
add r8d, ecx
mov dword [rbp + 0x20], r8d
movzx ecx, word [rax]
add ecx, dword [rbp + 0x24]
movzx r9d, word [r11]
add r9d, ecx
mov dword [rbp + 0x24], r9d
movzx ecx, word [r11]
add ecx, dword [rbp + 0x28]
movzx r11d, word [r10]
add r11d, ecx
mov dword [rbp + 0x28], r11d
movzx ecx, word [rax - 0x10]
add ecx, dword [rbp + 0x2c]
mov rax, qword [rbp - 0x40]
movzx r10d, word [rax]
mov eax, r15d
add r10d, ecx
mov ecx, r8d
cmp r8d, ebx
mov dword [rbp + 0x2c], r10d
cmovge ecx, ebx
sub eax, r12d
cmp r9d, ecx
cmovge edx, eax
mov eax, dword [rsp + 0x60]
cmp r8d, ebx
mov dword [rbp - 0x10], edx
cmovge eax, esi
mov esi, dword [rsp + 0x60]
cmp r9d, ecx
mov edx, esi
cmovge edx, eax
cmp r8d, ebx
mov r8d, dword [rsp + 0x58]
lea eax, [r12 + r15]
cmovge eax, r13d
mov dword [rsp + 0x70], edx
cmp r9d, ecx
mov edx, r8d
cmovge r9d, ecx
cmovge edx, eax
cmp r11d, r9d
jge 0x1401e3506
lea edx, [r15 + 2]
add edx, r12d
mov r13d, dword [rbp - 0x10]
cmp r11d, r9d
mov ecx, r11d
mov eax, esi
cmovge eax, dword [rsp + 0x70]
cmovge ecx, r9d
mov r11, qword [rbp + 0x18]
cmp r10d, ecx
cmovge esi, eax
mov rax, qword [rbp + 0x120]
add r13d, 0xfffffffe
cmp r10d, ecx
cmovge r10d, ecx
cmovge r13d, edx
add qword [rbp - 0x58], 8
sub r8d, 4
add qword [rbp - 0x50], 8
sub r11, 8
add qword [rbp - 0x60], 0x20
add r12d, 4
sub qword [rbp + 0x10], 0x20
mov ebx, r10d
mov dword [rsp + 0x58], r8d
mov r8, qword [rbp - 0x58]
mov qword [rbp + 0x18], r11
cmp r12d, dword [rbp - 0x14]
jl 0x1401e3420
mov r15, qword [rbp + 0xb8]
mov r10d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x48]
mov dword [rsp + 0x54], r12d
mov edx, dword [rsp + 0x54]
mov r12, qword [rbp + 8]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x78], esi
movsxd rax, edx
movsxd r11, r8d
mov qword [rbp + 0x120], rax
cmp rax, r11
jge 0x1401e379a
add rax, qword [rbp - 0x20]
lea r9d, [rdx + r10]
sub r11, qword [rbp + 0x120]
mov ecx, r10d
mov r8d, dword [rsp + 0x50]
sub ecx, edx
mov edx, dword [rsp + 0x68]
dec r11
mov r10, qword [rbp - 0x80]
lea rax, [r12 + rax*8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x20]
sub rax, qword [rbp + 0x120]
shr r11, 1
inc r11
mov dword [rsp + 0x54], r9d
imul r8d, dword [rbp - 0x38]
lea rax, [r12 + rax*8]
mov dword [rbp - 0x30], ecx
mov r12, qword [rbp + 0x420]
mov qword [rbp - 0x60], rax
lea eax, [rdx*4]
mov qword [rbp - 0x58], r11
nop dword [rax]
nop word [rax + rax]
mov dword [rbp + 0xd8], r8d
mov dword [rbp + 0x88], esi
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x10], r13d
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x58], eax
mov dword [rbp], r8d
cmp r9d, dword [rbp + 0xb0]
jg 0x1401e36c3
movsxd r10, dword [rsp + 0x5c]
lea eax, [r9 + r8]
movsxd rcx, eax
lea ebx, [rdx*4]
mov r9, r14
mov dword [rsp + 0x58], ebx
mov edx, reloc.WS2_32.dll_recv
lea r8, [r15 + rcx*2]
mov rcx, rdi
call qword [r12 + r10*8 + 0xdbe0]
mov r10, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x54]
mov r13d, r9d
mov esi, dword [rsp + 0x60]
mov r8d, dword [rbp]
mov r11, qword [rbp - 0x58]
movsxd rcx, ebx
movzx ecx, word [r10 + rcx*2]
add ecx, eax
mov rax, qword [rbp - 0x50]
movzx edx, word [rax]
add edx, ecx
mov ecx, dword [rbp - 0x30]
cmp edx, dword [rsp + 0x70]
mov ebx, edx
cmovge ebx, dword [rsp + 0x70]
cmovge r13d, dword [rbp - 0x10]
cmp edx, dword [rbp - 0x14]
mov edx, dword [rsp + 0x68]
cmovge esi, dword [rbp + 0x88]
mov dword [rbp + 0x88], esi
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x10], r13d
mov dword [rsp + 0x70], ebx
cmp ecx, dword [rbp + 0xb4]
jl 0x1401e375a
movsxd r10, dword [rsp + 0x5c]
lea eax, [rcx + r8]
movsxd rcx, eax
mov r9, r14
mov edx, reloc.WS2_32.dll_recv
lea r8, [r15 + rcx*2]
mov rcx, rdi
call qword [r12 + r10*8 + 0xdbe0]
movsxd rcx, dword [rsp + 0x58]
mov r10, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
mov r8d, dword [rbp + 0xd8]
mov r9d, dword [rsp + 0x54]
movzx ecx, word [r10 + rcx*2]
mov r11, qword [rbp - 0x58]
add ecx, eax
mov rax, qword [rbp - 0x60]
mov dword [rbp], r8d
movzx edx, word [rax]
mov eax, dword [rsp + 0x58]
add edx, ecx
cmp edx, dword [rsp + 0x70]
mov ebx, edx
mov ecx, dword [rbp - 0x30]
mov r13d, ecx
cmovge ebx, dword [rsp + 0x70]
cmovge r13d, dword [rbp - 0x10]
cmp edx, dword [rbp - 0x14]
mov edx, dword [rsp + 0x68]
cmovge esi, dword [rbp + 0x88]
jmp 0x1401e3761
lea eax, [rdx*4]
add qword [rbp - 0x50], 0x10
add r9d, 2
sub qword [rbp - 0x60], 0x10
sub ecx, 2
sub r11, 1
mov dword [rsp + 0x54], r9d
mov qword [rbp - 0x58], r11
mov dword [rbp - 0x30], ecx
jne 0x1401e3620
mov r12, qword [rbp + 8]
mov r11d, dword [rsp + 0x50]
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x70], r13d
jmp 0x1401e37b2
mov edx, dword [rsp + 0x68]
mov r8d, edx
mov r11d, dword [rsp + 0x50]
mov r10, qword [rbp - 0x80]
imul r8d, r11d
mov dword [rbp], r8d
mov eax, dword [rbp - 0x68]
mov ecx, edx
sub ecx, dword [rbp + 0xac]
sub eax, edx
mov r9d, dword [rbp - 0x48]
sar r9d, 1
cmp eax, ecx
mov dword [rbp + 0x88], r9d
cmovge eax, ecx
cmp r9d, eax
jg 0x1401e3a67
movsxd rax, dword [rbp - 0x28]
lea ecx, [r9 - 2]
mov dword [rbp - 0x14], ecx
cmp eax, ecx
jge 0x1401e3a6a
mov rdx, rax
movsxd r9, r8d
mov eax, dword [rsp + 0x64]
mov r8, qword [rbp - 0x20]
add r8, r9
lea eax, [rax*4]
movsxd rcx, eax
lea rax, [r12 + rcx*2]
mov r12d, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x40], rax
add rcx, 2
mov eax, dword [rsp + 0x68]
add rcx, rdx
sub eax, r12d
mov dword [rsp + 0x70], eax
lea eax, [r11*4]
cdqe
add rax, rax
lea rcx, [r10 + rcx*8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x90]
sub rax, rdx
mov qword [rbp + 0x60], rcx
lea rax, [r10 + rax*8]
mov qword [rbp + 0x10], rax
mov eax, r11d
neg eax
shl eax, 2
movsxd rcx, eax
add rcx, rcx
mov qword [rbp + 0x120], rcx
mov ecx, r12d
imul ecx, r11d
movsxd rdx, ecx
neg ecx
lea rax, [r8 + rdx]
lea r10, [r15 + rax*2]
movsxd rax, ecx
add rax, qword [rbp - 0x20]
add rax, r9
mov qword [rbp - 0x60], r10
lea r10, [r15 + rax*2]
mov eax, 0xfffffffe
sub eax, r12d
mov qword [rbp - 0x50], r10
imul eax, r11d
cdqe
add rax, qword [rbp - 0x20]
add rax, r9
lea rcx, [r15 + rax*2]
mov r15d, dword [rsp + 0x70]
mov qword [rbp - 0x58], rcx
lea eax, [r12 + 2]
imul eax, r11d
movsxd rcx, eax
mov rax, qword [rbp - 0x60]
sub rcx, r8
sub rcx, rdx
add rcx, qword [rbp - 0x20]
add rcx, r9
lea r8, [rcx + rcx]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x158], r8
jmp 0x1401e38f4
mov r10, qword [rbp - 0x50]
lea r9, [rax + r8]
mov r8, r10
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x30], rdx
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax]
mov r11, qword [rbp - 0x40]
mov edx, r15d
mov r10, qword [rbp + 0x60]
mov rax, qword [rbp + 0x10]
movzx r8d, word [r11]
movzx ecx, word [r10 - 0x10]
add ecx, dword [rbp + 0x20]
add r8d, ecx
mov dword [rbp + 0x20], r8d
movzx r9d, word [rax]
movzx ecx, word [r11]
add ecx, dword [rbp + 0x24]
add r9d, ecx
mov dword [rbp + 0x24], r9d
movzx ecx, word [r11]
add ecx, dword [rbp + 0x28]
movzx r11d, word [r10]
add r11d, ecx
mov dword [rbp + 0x28], r11d
movzx ecx, word [rax - 0x10]
add ecx, dword [rbp + 0x2c]
mov rax, qword [rbp - 0x40]
movzx r10d, word [rax]
mov eax, dword [rbp - 0x38]
add r10d, ecx
cmp r8d, ebx
mov dword [rbp + 0x2c], r10d
mov ecx, r8d
cmovge ecx, ebx
sub eax, r12d
cmp r9d, ecx
cmovge edx, eax
cmp r8d, ebx
mov dword [rbp - 0x10], edx
mov edx, dword [rsp + 0x68]
lea eax, [r12 + rdx]
cmovge eax, esi
cmp r9d, ecx
mov esi, r15d
cmovge esi, eax
mov eax, dword [rbp - 0x44]
cmp r8d, ebx
mov ebx, dword [rbp - 0x44]
mov r8d, ebx
cmovge eax, r13d
cmp r9d, ecx
cmovge r9d, ecx
cmovge r8d, eax
cmp r11d, r9d
jge 0x1401e39d0
lea eax, [rdx + 2]
add eax, r12d
jmp 0x1401e39d2
mov eax, esi
mov esi, dword [rbp - 0x10]
cmp r11d, r9d
mov ecx, r11d
mov r13d, ebx
cmovge ecx, r9d
add esi, 0xfffffffe
cmp r10d, ecx
cmovge esi, eax
cmp r11d, r9d
mov eax, ebx
cmovge eax, r8d
mov r8, qword [rbp + 0x120]
cmp r10d, ecx
cmovge r10d, ecx
cmovge r13d, eax
mov rax, qword [rbp - 0x60]
add r12d, 4
mov rcx, qword [rbp - 0x58]
sub r15d, 4
add rax, qword [rbp + 0x160]
add rcx, r8
add qword [rbp - 0x50], r8
mov ebx, r10d
add qword [rbp + 0x60], 0x20
sub qword [rbp + 0x10], 0x20
mov r8, qword [rbp + 0x158]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
cmp r12d, dword [rbp - 0x14]
jl 0x1401e38f0
mov r15, qword [rbp + 0xb8]
mov r9d, dword [rbp + 0x88]
mov dword [rbp - 0x28], r12d
mov r12, qword [rbp + 8]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x78], esi
mov eax, dword [rbp - 0x28]
movsxd rcx, eax
movsxd r10, r9d
mov qword [rbp - 0x40], rcx
cmp rcx, r10
jge 0x1401e3c71
sub r10, qword [rbp - 0x40]
lea r9d, [rax + rdx]
mov rdi, qword [rbp + 0x90]
mov r8d, edx
mov edx, dword [rsp + 0x50]
sub r8d, eax
sub rdi, qword [rbp - 0x40]
dec r10
mov r11d, r9d
shr r10, 1
imul r11d, edx
lea eax, [rdx + rdx]
mov dword [rsp + 0x58], r9d
mov dword [rbp - 0x14], eax
mov eax, edx
neg eax
imul edx, r8d
add eax, eax
mov dword [rbp - 0x30], r8d
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0x90]
add rax, rcx
mov rcx, qword [rbp - 0x80]
lea rax, [rcx + rax*8]
lea rcx, [rcx + rdi*8]
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x64]
add r11d, eax
mov rdi, qword [rbp - 8]
add edx, eax
inc r10
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], r10
lea ecx, [rax*4]
mov dword [rsp + 0x54], r11d
mov dword [rbp - 0x38], edx
nop word [rax + rax]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x70], ebx
cmp r9d, dword [rbp - 0x68]
jg 0x1401e3b9c
lea eax, [rax*4]
mov r9, r14
mov dword [rsp + 0x60], eax
mov edx, reloc.WS2_32.dll_recv
movsxd rax, r11d
mov rcx, rdi
movsxd r11, dword [rsp + 0x5c]
lea r8, [r15 + rax*2]
mov rax, qword [rbp + 0x420]
call qword [rax + r11*8 + 0xdbe0]
movsxd rcx, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rbp - 0x30]
mov r10, qword [rbp - 0x58]
movzx ecx, word [r12 + rcx*2]
mov r11d, dword [rsp + 0x54]
add ecx, eax
mov rax, qword [rbp - 0x50]
movzx edx, word [rax]
mov eax, r9d
add edx, ecx
cmp edx, ebx
cmovge eax, esi
mov esi, eax
mov eax, edx
cmovge eax, ebx
cmp edx, dword [rsp + 0x70]
mov edx, dword [rbp - 0x38]
mov ebx, eax
mov eax, dword [rbp + 0x78]
cmovge eax, r13d
mov r13d, eax
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x10], ebx
mov dword [rsp + 0x70], ebx
cmp r8d, dword [rbp + 0xac]
jl 0x1401e3c28
movsxd r11, dword [rsp + 0x5c]
mov r9, r14
movsxd rax, edx
mov rcx, rdi
mov edx, reloc.WS2_32.dll_recv
lea r8, [r15 + rax*2]
mov rax, qword [rbp + 0x420]
call qword [rax + r11*8 + 0xdbe0]
movsxd rcx, dword [rsp + 0x60]
mov r8d, dword [rbp - 0x30]
mov r9d, dword [rsp + 0x58]
mov r10, qword [rbp - 0x58]
movzx edx, word [r12 + rcx*2]
mov rcx, qword [rbp - 0x60]
add eax, edx
mov r11d, dword [rsp + 0x54]
mov edx, dword [rbp - 0x38]
movzx ecx, word [rcx]
add ecx, eax
cmp ecx, ebx
mov eax, ecx
cmovge eax, ebx
cmp ecx, dword [rsp + 0x70]
mov ebx, eax
mov eax, dword [rbp + 0x78]
cmovge eax, r13d
cmp ecx, dword [rbp - 0x10]
mov ecx, dword [rsp + 0x60]
mov r13d, eax
mov eax, r8d
cmovge eax, esi
mov esi, eax
mov eax, dword [rsp + 0x64]
jmp 0x1401e3c2f
lea ecx, [rax*4]
add r11d, dword [rbp - 0x14]
add r9d, 2
add edx, dword [rbp + 0x88]
sub r8d, 2
add qword [rbp - 0x50], 0x10
sub qword [rbp - 0x60], 0x10
sub r10, 1
mov dword [rsp + 0x58], r9d
mov qword [rbp - 0x58], r10
mov dword [rsp + 0x54], r11d
mov dword [rbp - 0x38], edx
mov dword [rbp - 0x30], r8d
jne 0x1401e3b10
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x70], r13d
mov eax, dword [rsp + 0x50]
movsxd rdi, dword [rbp]
add rdi, qword [rbp - 0x20]
movsxd r11, dword [rsp + 0x5c]
lea ecx, [rax + rax]
neg eax
add eax, eax
movsxd rdx, ecx
movsxd rcx, eax
lea rax, [rdi + 2]
add rax, rdx
lea r10, [r15 + rax*2]
lea rax, [rdi + 2]
add rax, rcx
lea r9, [r15 + rax*2]
lea rax, [rdi - 2]
add rax, rdx
lea r8, [r15 + rax*2]
lea rax, [rdi - 2]
add rax, rcx
mov rcx, qword [rbp - 8]
lea rdx, [r15 + rax*2]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x420]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r10
call qword [rax + r11*8 + 0xdc58]
mov r11d, dword [rsp + 0x68]
mov r14, qword [rbp + 8]
mov esi, dword [rsp + 0x64]
mov r9, qword [rbp - 0x80]
lea r12d, [r11 - 2]
lea eax, [r12*4]
movsxd rcx, eax
lea r13d, [rsi - 2]
lea eax, [r13*4]
lea r10, [r9 + rcx*2]
movsxd rcx, eax
movzx r15d, word [r14 + rcx*2]
lea r8, [r14 + rcx*2]
movzx ecx, word [r10]
lea eax, [r11*4 + 8]
add ecx, dword [rbp + 0x20]
add r15d, ecx
movsxd rcx, eax
lea r9, [r9 + rcx*2]
mov dword [rbp + 0x20], r15d
movzx ecx, word [r8]
lea eax, [rsi*4 + 8]
add ecx, dword [rbp + 0x24]
movzx edi, word [r9]
add edi, ecx
movsxd rcx, eax
lea r8, [r14 + rcx*2]
mov dword [rbp + 0x24], edi
movzx ecx, word [r10]
lea eax, [r11 + 2]
add ecx, dword [rbp + 0x28]
mov edx, edi
movzx r10d, word [r8]
add r10d, ecx
mov dword [rbp + 0x28], r10d
movzx ecx, word [r8]
mov r8d, r15d
add ecx, dword [rbp + 0x2c]
movzx r14d, word [r9]
mov r9d, r10d
add r14d, ecx
mov ecx, r12d
cmp r15d, ebx
mov dword [rbp + 0x2c], r14d
cmovge r8d, ebx
cmp edi, r8d
cmovge edx, r8d
cmp r10d, edx
cmovge r9d, edx
cmp r15d, ebx
cmovge ecx, dword [rbp - 0x78]
cmp edi, r8d
cmovge eax, ecx
cmp r10d, edx
mov dword [rbp + 0xe0], 2
cmovge r12d, eax
cmp r14d, r9d
lea eax, [r11 + 2]
cmovge eax, r12d
mov r12, qword [rbp + 8]
mov dword [rbp - 0x78], eax
cmp r15d, ebx
mov r15, qword [rbp - 0x80]
mov eax, r13d
cmovge eax, dword [rbp - 0x70]
cmp edi, r8d
mov r8d, dword [rsp + 0x50]
cmovge r13d, eax
mov dword [rbp - 0x30], r8d
cmp r10d, edx
lea eax, [rsi + 2]
cmovge eax, r13d
cmp r14d, r9d
lea r13d, [rsi + 2]
mov esi, dword [rbp - 0x78]
cmovge r13d, eax
mov dword [rsp + 0x54], esi
cmovge r14d, r9d
mov dword [rbp - 0x70], r13d
mov r9d, dword [rbp - 0x68]
mov edi, r13d
sub edi, dword [rbp + 0xb4]
sub r9d, esi
lea eax, [r13*4]
mov dword [rsp + 0x58], r13d
movsxd rcx, eax
mov ebx, r14d
lea eax, [rsi*4]
mov dword [rbp + 0x100], r9d
mov r14d, 4
mov dword [rbp + 0x108], edi
mov r10d, r13d
mov dword [rbp - 0x18], r14d
lea rdx, [r12 + rcx*2]
mov r11d, esi
movsxd rcx, eax
mov qword [rbp - 0x50], rdx
lea rax, [r15 + rcx*2]
mov ecx, esi
sub ecx, dword [rbp + 0xac]
mov qword [rbp + 0x90], rax
mov eax, dword [rbp + 0xb0]
sub eax, r13d
mov dword [rbp + 0xd8], ecx
mov dword [rbp - 0x44], eax
cmp r9d, ecx
mov eax, r9d
cmovge eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x48]
sar eax, 2
mov dword [rbp + 0x88], eax
lea rax, [rdx + 0x10]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x90]
add rax, 0x18
mov qword [rbp + 0x130], rax
lea rax, [rdx + 0x20]
mov qword [rbp + 0xf0], rax
lea edx, [r8 + r8]
mov rax, qword [rbp + 0x90]
add rax, 8
mov dword [rbp], edx
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
lea eax, [r8*8]
mov dword [rsp + 0x60], eax
lea rax, [rdx - 0x10]
mov qword [rbp + 0xc8], rax
lea rax, [rdx - 0x20]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x90]
lea rdx, [rax - 8]
mov qword [rbp - 0x58], rdx
add rax, 0xffffffffffffffe8
lea edx, [r14 - 3]
mov qword [rbp + 0x78], rax
mov eax, r8d
neg eax
shl eax, 2
mov dword [rbp - 0x14], eax
lea eax, [rsi - 4]
imul eax, r8d
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x90]
sub rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
cmp edi, dword [rsp + 0x78]
jge 0x1401e3f4c
mov eax, edi
jmp 0x1401e3f55
cmp r9d, ecx
mov eax, ecx
cmovl eax, r9d
cmp dword [rbp - 0x44], eax
jge 0x1401e3f5f
mov eax, dword [rbp - 0x44]
jmp 0x1401e3f72
cmp edi, dword [rsp + 0x78]
jge 0x1401e3f69
mov eax, edi
jmp 0x1401e3f72
cmp r9d, ecx
mov eax, ecx
cmovl eax, r9d
cmp r14d, eax
jle 0x1401e4082
lea rcx, [0x1403325e9]
mov qword [rbp - 0x40], rcx
nop word [rax + rax]
movsx edi, byte [rcx - 1]
movsx r14d, byte [rcx]
mov ecx, dword [rbp + 0xa8]
imul edi, edx
imul r14d, edx
add edi, r10d
add r14d, r11d
mov edx, edi
shl edx, 0x10
mov eax, r14d
and eax, 0x7fff
or edx, eax
mov eax, dword [rbp + 0x148]
add eax, edx
sub ecx, edx
or ecx, eax
test ecx, 0x80004000
jne 0x1401e4053
mov rcx, qword [rbp + 0xb8]
mov eax, r14d
movsxd r11, dword [rsp + 0x5c]
mov edx, reloc.WS2_32.dll_recv
mov r9, qword [rbp + 0xa0]
imul eax, r8d
add eax, edi
cdqe
lea r8, [rcx + rax*2]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp - 8]
call qword [rax + r11*8 + 0xdbe0]
mov r8d, dword [rsp + 0x50]
lea ecx, [r14*4]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x54]
movsxd rdx, ecx
movzx edx, word [r15 + rdx*2]
add edx, eax
lea eax, [rdi*4]
movsxd rcx, eax
movzx ecx, word [r12 + rcx*2]
add ecx, edx
cmp ecx, ebx
cmovge r14d, esi
cmovge edi, r13d
cmovge ecx, ebx
mov esi, r14d
mov r13d, edi
mov ebx, ecx
mov rcx, qword [rbp - 0x40]
lea rax, [0x140332609]
mov rdx, qword [rbp + 0x110]
add rcx, 2
mov qword [rbp - 0x40], rcx
cmp rcx, rax
jl 0x1401e3f90
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x70], r13d
jmp 0x1401e44c3
movsxd rax, dword [rbp + 0xe4]
movsxd rsi, dword [rbp - 0x30]
movsxd rcx, r10d
add rcx, rax
mov rax, qword [rbp + 0xb8]
lea rdi, [rax + rcx*2]
movsxd rcx, dword [rbp + 0xe0]
mov rdx, rdi
lea rax, [rsi + rcx]
lea r13, [rax + rax]
mov rax, rsi
sub rax, rcx
lea rcx, [rdi + r13]
lea r12, [rax + rax]
movsxd rax, dword [rsp + 0x60]
lea r9, [rdi + r12]
lea r8, [rdi + rax*2]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 8]
call qword [rax]
movsxd r15, dword [rbp]
movsxd rcx, r14d
add r15, r15
add rdi, r15
mov qword [rbp + 0x10], rdi
lea rax, [rcx + rsi]
sub rsi, rcx
lea r14, [rcx + rcx]
mov rcx, qword [rbp + 0x10]
mov rdx, rcx
lea rdi, [rax + rax]
sub rdx, r14
lea rax, [rcx + rdi]
lea r9, [rcx + rsi*2]
lea r8, [rcx + r14]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xc0]
call qword [rax]
mov rax, qword [rbp + 0x10]
lea rcx, [rbp + 0x40]
add rax, r15
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x10], rax
add rax, rdi
mov rdi, qword [rbp + 0x10]
mov rdx, rdi
sub rdx, r14
lea r9, [rdi + rsi*2]
mov rsi, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rsi
lea r8, [rdi + r14]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xc0]
call qword [rax]
add rdi, r15
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x28], rsi
lea rax, [rdi + r13]
mov qword [rsp + 0x20], rax
lea r9, [rdi + r12]
mov rax, qword [rbp + 0xc0]
lea r8, [rdi + r14]
sub rdi, r14
mov rdx, rdi
call qword [rax]
mov r12, qword [rbp + 0x60]
mov r14, qword [rbp - 0x60]
movzx ecx, word [r14 + r12]
add ecx, dword [rbp + 0x20]
mov r13, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0xc8]
mov r9, qword [rbp - 0x50]
mov r15, qword [rbp - 0x58]
mov r11, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
movzx r8d, word [r9]
add r8d, ecx
mov dword [rbp + 0x20], r8d
movzx ecx, word [r14 + r13]
add ecx, dword [rbp + 0x24]
movzx r9d, word [r9]
add r9d, ecx
mov dword [rbp + 0x24], r9d
movzx ecx, word [r11]
add ecx, dword [rbp + 0x28]
movzx r10d, word [rsi]
add r10d, ecx
mov dword [rbp + 0x28], r10d
movzx ecx, word [rax]
add ecx, dword [rbp + 0x2c]
movzx r11d, word [r11]
mov rax, qword [rbp + 0x90]
add r11d, ecx
mov dword [rbp + 0x2c], r11d
movzx edi, word [r14 + rsi]
movzx ecx, word [r12]
add ecx, dword [rbp + 0x30]
add edi, ecx
mov dword [rbp + 0x30], edi
movzx ecx, word [r14 + rsi]
add ecx, dword [rbp + 0x34]
movzx esi, word [r13]
add esi, ecx
mov dword [rbp + 0x34], esi
movzx ecx, word [r12]
add ecx, dword [rbp + 0x38]
movzx r14d, word [r15]
add r14d, ecx
mov dword [rbp + 0x38], r14d
movzx ecx, word [r15]
add ecx, dword [rbp + 0x3c]
movzx r15d, word [r13]
add r15d, ecx
mov dword [rbp + 0x3c], r15d
movzx ecx, word [rax]
add ecx, dword [rbp + 0x40]
movzx r12d, word [r12]
add r12d, ecx
mov dword [rbp + 0x40], r12d
movzx ecx, word [rax]
add ecx, dword [rbp + 0x44]
movzx r13d, word [r13]
mov rax, qword [rbp + 0x60]
add r13d, ecx
mov dword [rbp + 0x44], r13d
movzx ecx, word [rax]
mov rax, qword [rbp - 0x20]
movzx edx, word [rax]
mov eax, dword [rbp + 0x48]
add eax, ecx
add eax, edx
mov dword [rbp + 0x48], eax
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x20]
movzx ecx, word [rax]
mov rax, qword [rbp + 0xf0]
movzx edx, word [rax]
mov eax, dword [rbp + 0x4c]
add eax, ecx
add eax, edx
mov rdx, qword [rbp - 0x60]
mov dword [rbp + 0x4c], eax
mov dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x60]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x70]
add ecx, dword [rbp + 0x50]
movzx edx, word [rax + rdx]
add edx, ecx
mov rcx, qword [rbp - 0x60]
mov dword [rbp + 0x50], edx
movzx ecx, word [rax + rcx]
mov rax, qword [rbp + 0xf0]
movzx eax, word [rax]
add eax, dword [rbp + 0x54]
add eax, ecx
mov dword [rbp + 0x54], eax
mov rax, qword [rbp + 0xc8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
add eax, dword [rbp + 0x58]
add eax, ecx
mov dword [rbp + 0x58], eax
mov rax, qword [rbp + 0x70]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
add eax, dword [rbp + 0x5c]
add eax, ecx
mov ecx, 4
cmp r8d, ebx
mov dword [rbp + 0x5c], eax
mov eax, ebx
mov ebx, 0
cmovl eax, r8d
mov r8d, listen
cmovge r8d, ebx
cmp r9d, eax
cmovge r9d, eax
cmovl r8d, ecx
cmp r10d, r9d
mov eax, 0xffffffed
mov ecx, 0xffffffc1
cmovl r8d, eax
cmovge r10d, r9d
cmp r11d, r10d
mov eax, Ordinal_46
mov r9d, 0x41
cmovl r8d, eax
cmovge r11d, r10d
cmp edi, r11d
mov eax, 0xffffffce
cmovl r8d, eax
cmovge edi, r11d
cmp esi, edi
mov eax, Ordinal_79
cmovl r8d, eax
cmovge esi, edi
cmp r14d, esi
mov eax, 0xffffffcf
cmovl r8d, eax
cmovge r14d, esi
cmp r15d, r14d
mov eax, reloc.WLDAP32.dll_Ordinal_79
cmovl r8d, eax
cmovge r15d, r14d
cmp r12d, r15d
mov eax, 0xffffffc0
cmovl r8d, eax
cmovge r12d, r15d
cmp r13d, r12d
mov eax, 0x40
cmovl r8d, eax
cmovge r13d, r12d
mov eax, dword [rsp + 0x70]
cmp eax, r13d
cmovl r8d, ecx
cmovge eax, r13d
mov ecx, dword [rbp - 0x10]
cmp ecx, eax
cmovge ecx, eax
cmovl r8d, r9d
cmp edx, ecx
mov eax, 0xffffffc2
cmovl r8d, eax
cmovge edx, ecx
mov eax, dword [rbp + 0x54]
mov ebx, edx
cmp eax, edx
jge 0x1401e443c
mov ebx, eax
lea r8d, [r9 + 1]
mov eax, dword [rbp + 0x58]
cmp eax, ebx
jge 0x1401e444b
mov ebx, eax
mov r8d, 0xffffffe3
mov eax, dword [rbp + 0x5c]
cmp eax, ebx
jge 0x1401e445c
mov ebx, eax
mov r8d, 0x23
jmp 0x1401e4461
test r8d, r8d
je 0x1401e44a5
mov rdx, qword [rbp + 0x110]
mov r13d, r8d
mov r10d, dword [rsp + 0x58]
mov esi, r8d
mov r11d, dword [rsp + 0x54]
mov r12, qword [rbp + 8]
mov r15, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
sar r13d, 4
shl esi, 0x1c
imul r13d, edx
sar esi, 0x1c
imul esi, edx
add r13d, r10d
mov dword [rbp - 0x70], r13d
add esi, r11d
mov dword [rbp - 0x78], esi
jmp 0x1401e44ca
mov r13d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x78]
mov r12, qword [rbp + 8]
mov r15, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x54]
mov rdx, qword [rbp + 0x110]
mov r14d, dword [rbp - 0x18]
lea eax, [r8*8]
add dword [rsp + 0x60], eax
inc edx
add dword [rbp - 0x30], r8d
lea eax, [r8 + r8]
add dword [rbp], eax
add r14d, 4
mov eax, dword [rbp - 0x14]
add dword [rbp + 0xe4], eax
add dword [rbp + 0xe0], 2
sub qword [rbp - 0x58], 8
add qword [rbp - 0x20], 8
sub qword [rbp + 0x60], 0x20
add qword [rbp + 0xf0], 0x20
sub qword [rbp + 0x78], 0x18
add qword [rbp + 0x130], 0x18
sub qword [rbp + 0xc8], 0x10
add qword [rbp + 0x70], 0x10
mov ecx, dword [rbp + 0xd8]
mov r9d, dword [rbp + 0x100]
mov edi, dword [rbp + 0x108]
mov qword [rbp + 0x110], rdx
mov dword [rbp - 0x18], r14d
cmp edx, dword [rbp + 0x88]
jle 0x1401e3f42
cmp esi, dword [rbp - 0x68]
jg 0x1401e1c79
cmp esi, dword [rbp + 0xac]
jl 0x1401e1c79
cmp r13d, dword [rbp + 0xb0]
jg 0x1401e1c79
cmp r13d, dword [rbp + 0xb4]
jl 0x1401e1c79
mov r15, qword [rbp + 0xb8]
mov r11, qword [rbp + 0x420]
jmp 0x1401e45a1
mov r11, qword [rbp + 0x420]
mov r8d, dword [rsp + 0x50]
mov r12, qword [rbp + 0xa0]
mov eax, esi
imul eax, r8d
movsxd rdx, r13d
movsxd rcx, eax
lea eax, [r8 + r8]
add rcx, rdx
lea r15, [r15 + rcx*2]
movsxd rcx, eax
movsxd rax, dword [rsp + 0x5c]
lea rdx, [r15 - 4]
add rax, 0x1b84
lea r9, [rcx + 1]
dec rcx
lea r9, [r15 + r9*2]
lea rax, [r11 + rax*8]
mov qword [rbp - 0x40], rax
lea r8, [r15 + rcx*2]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], r12
call qword [rax]
mov r9, qword [rbp + 8]
lea eax, [rsi*4]
mov r8, qword [rbp - 0x80]
movsxd rcx, eax
lea eax, [r13*4 - 8]
lea rsi, [r8 + rcx*2]
movsxd rcx, eax
movzx eax, word [rsi]
add eax, dword [rbp + 0x20]
movzx edx, word [r9 + rcx*2]
add eax, edx
mov dword [rbp + 0x20], eax
mov eax, dword [rbp - 0x78]
lea eax, [rax*4 + 8]
movsxd rcx, eax
lea eax, [r13*4]
movsxd rdx, eax
movzx eax, word [r9 + rdx*2 - 8]
add eax, dword [rbp + 0x24]
lea r8, [r8 + rcx*2]
movzx ecx, word [r8]
lea r14, [r9 + rdx*2]
add eax, ecx
lea rdi, [r9 + rdx*2]
mov dword [rbp + 0x24], eax
lea rdx, [r15 + 4]
movzx ecx, word [r8]
movzx eax, word [rdi + 8]
add eax, dword [rbp + 0x28]
add eax, ecx
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x50]
neg eax
add eax, eax
cdqe
lea r9, [rax - 1]
inc rax
lea r9, [r15 + r9*2]
lea r8, [r15 + rax*2]
mov r15, qword [rbp - 8]
lea rax, [rbp + 0x30]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], r12
call qword [rax]
movzx r8d, word [rsi]
lea eax, [r13*4 + 8]
add r8d, dword [rbp + 0x30]
mov esi, dword [rbp - 0x78]
movsxd rcx, eax
mov rax, qword [rbp + 8]
movzx edx, word [rax + rcx*2]
lea eax, [rsi*4 - 8]
add r8d, edx
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov dword [rbp + 0x30], r8d
movzx r9d, word [rdi + 8]
lea rdx, [rax + rcx*2]
movzx ecx, word [rax + rcx*2]
add r9d, dword [rbp + 0x34]
mov eax, dword [rbp + 0x20]
add r9d, ecx
mov dword [rbp + 0x34], r9d
movzx ecx, word [rdx]
movzx r10d, word [r14 - 8]
add r10d, dword [rbp + 0x38]
lea edx, [rax*8 + 2]
mov eax, dword [rbp + 0x24]
add r10d, ecx
lea ecx, [rbx*8]
mov dword [rbp + 0x38], r10d
cmp edx, ecx
cmovge edx, ecx
lea ecx, [rax*8 + 3]
mov eax, dword [rbp + 0x28]
cmp ecx, edx
cmovge ecx, edx
lea edx, [rax*8 + 4]
cmp edx, ecx
lea eax, [r8*8 + 5]
cmovge edx, ecx
cmp eax, edx
jge 0x1401e4751
lea edx, [r8*8 + 5]
lea eax, [r9*8 + 6]
cmp eax, edx
cmovge eax, edx
lea edx, [r10*8 + 7]
cmp edx, eax
cmovge edx, eax
mov eax, edx
mov r8d, edx
and eax, 7
je 0x1401e49da
lea r11d, [rax - 2]
lea rcx, [rax*2 - 2]
mov dword [rbp - 0x44], r11d
lea rbx, [0x140000000]
movsx eax, byte [rcx + rbx + 0x3325b0]
add r13d, eax
movsx eax, byte [rcx + rbx + 0x3325b1]
add esi, eax
mov eax, dword [rbp - 0x48]
sar eax, 1
dec eax
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x48], eax
test eax, eax
jle 0x1401e49da
mov dword [rsp + 0x78], edx
nop
mov ecx, dword [rbp + 0x148]
mov edx, r13d
shl edx, 0x10
mov eax, esi
and eax, 0x7fff
or edx, eax
mov eax, dword [rbp + 0xa8]
sub eax, edx
add ecx, edx
or ecx, eax
test ecx, 0x80004000
jne 0x1401e49cf
mov r8d, dword [rsp + 0x50]
mov eax, esi
imul eax, r8d
movsxd rcx, r13d
movsxd r10, eax
movsxd rax, r11d
add r10, rcx
mov r11, qword [rbp + 0xb8]
mov rcx, qword [rbp - 8]
lea r15, [rax*2 + 0x3325b5]
lea r12, [rax*2 + 0x3325b4]
add r15, rbx
lea rsi, [rax*2 + 0x3325b3]
add r12, rbx
lea r14, [rax*2 + 0x3325b2]
add rsi, rbx
lea rdi, [rax*2 + 0x3325b1]
add r14, rbx
add rdi, rbx
lea rbx, [rbx + rax*2]
movsx eax, byte [r15]
lea rbx, [rbx + 0x3325b0]
movsx rdx, byte [r12]
imul eax, r8d
cdqe
add rax, r10
add rdx, rax
movsx eax, byte [rsi]
imul eax, r8d
lea r9, [r11 + rdx*2]
movsx rdx, byte [r14]
cdqe
add rax, r10
add rdx, rax
movsx eax, byte [rdi]
imul eax, dword [rsp + 0x50]
lea r8, [r11 + rdx*2]
movsx rdx, byte [rbx]
cdqe
add rax, r10
add rdx, rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x40]
lea rdx, [r11 + rdx*2]
call qword [rax]
movsx eax, byte [rbx]
mov r8, qword [rbp + 8]
add eax, r13d
mov r11, qword [rbp - 0x80]
shl eax, 2
cdqe
movzx edx, word [r8 + rax*2]
movsx eax, byte [rdi]
add eax, dword [rbp - 0x78]
shl eax, 2
cdqe
movzx r10d, word [r11 + rax*2]
movsx eax, byte [rsi]
add r10d, dword [rbp + 0x20]
mov esi, dword [rbp - 0x78]
add r10d, edx
add eax, esi
mov dword [rbp + 0x20], r10d
shl eax, 2
cdqe
movzx edx, word [r11 + rax*2]
movsx eax, byte [r14]
add eax, r13d
shl eax, 2
cdqe
movzx r9d, word [r8 + rax*2]
add r9d, dword [rbp + 0x24]
movsx eax, byte [r15]
add r9d, edx
add eax, esi
mov dword [rbp + 0x24], r9d
shl eax, 2
cdqe
movzx edx, word [r11 + rax*2]
movsx eax, byte [r12]
mov ecx, dword [rsp + 0x78]
add eax, r13d
and ecx, 0xfffffff8
shl eax, 2
cdqe
movzx r8d, word [r8 + rax*2]
lea eax, [r10*8 + 1]
add r8d, dword [rbp + 0x28]
add r8d, edx
cmp eax, ecx
mov dword [rbp + 0x28], r8d
cmovge eax, ecx
lea ecx, [r9*8 + 2]
cmp ecx, eax
lea r8d, [r8*8 + 3]
cmovge ecx, eax
cmp r8d, ecx
cmovge r8d, ecx
mov ecx, r8d
and ecx, 7
je 0x1401e49cf
mov eax, dword [rbp - 0x44]
lea rbx, [0x140000000]
mov r9d, dword [rbp - 0x48]
add eax, ecx
movsxd rcx, eax
dec r9d
mov dword [rbp - 0x48], r9d
mov dword [rsp + 0x78], r8d
movzx r11d, byte [rcx + rbx + 0x3325a7]
mov dword [rbp - 0x44], r11d
lea rcx, [r11*2 + 2]
movsx eax, byte [rcx + rbx + 0x3325b0]
add r13d, eax
movsx eax, byte [rcx + rbx + 0x3325b1]
add esi, eax
mov dword [rbp - 0x78], esi
test r9d, r9d
jg 0x1401e47c0
mov r12, qword [rbp + 0xa0]
mov r15, qword [rbp - 8]
and r8d, 0xfffffff8
movsxd rdx, r13d
mov eax, esi
lea ebx, [r8 + r8]
mov r8d, dword [rsp + 0x50]
imul eax, r8d
neg r8d
movsxd rcx, eax
mov rax, qword [rbp + 0xb8]
add rcx, rdx
lea r9, [rax + rcx*2]
movsxd rax, r8d
movsxd r8, dword [rsp + 0x5c]
lea r14, [r9 + r12*2]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
mov rcx, r15
lea rdx, [r9 + rax*2]
mov qword [rsp + 0x28], r12
mov rax, qword [rbp + 0x420]
add rax, 0xdc58
mov qword [rbp + 0x120], rdx
lea r10, [rax + r8*8]
mov r8, r14
lea rax, [r9 + 2]
mov qword [rbp + 0x160], r10
add r9, 0xfffffffffffffffe
mov qword [rsp + 0x20], rax
call qword [r10]
mov rdi, qword [rbp - 0x80]
lea eax, [rsi*4]
mov r11, qword [rbp + 8]
movsxd r8, eax
lea eax, [r13*4]
movsxd rcx, eax
lea rdx, [r11 + rcx*2]
movzx ecx, word [r11 + rcx*2]
lea r9, [rdi - 8]
lea r9, [r9 + r8*2]
add r8, 4
lea rax, [rdi + r8*2]
mov qword [rbp + 0x150], r9
movzx r9d, word [r9]
add r9d, dword [rbp + 0x20]
add r9d, ecx
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x20], r9d
movzx ecx, word [rax]
lea eax, [r13*4]
movzx r10d, word [rdx]
add r10d, dword [rbp + 0x24]
add r10d, ecx
movsxd r8, eax
mov dword [rbp + 0x24], r10d
lea rax, [r11 - 8]
shl r9d, 4
inc r9d
lea rax, [rax + r8*2]
mov qword [rbp + 0x158], rax
lea eax, [rsi*4]
movsxd rcx, eax
lea rax, [r11 + 8]
lea rax, [rax + r8*2]
mov qword [rbp - 0x40], rax
lea rdx, [rdi + rcx*2]
movzx ecx, word [r11 + r8*2 - 8]
movzx edi, word [rdx]
add edi, dword [rbp + 0x28]
add edi, ecx
mov dword [rbp + 0x28], edi
movzx ecx, word [rdx]
movzx edx, word [rax]
add edx, dword [rbp + 0x2c]
add edx, ecx
cmp r9d, ebx
mov dword [rbp + 0x2c], edx
cmovge r9d, ebx
shl r10d, 4
add r10d, 2
cmp r10d, r9d
cmovge r10d, r9d
shl edi, 4
mov eax, edx
add edi, 3
cmp edi, r10d
cmovge edi, r10d
shl eax, 4
add eax, 4
cmp eax, edi
jge 0x1401e4b4d
mov edi, edx
shl edi, 4
add edi, 4
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [r14 + 2]
mov qword [rsp + 0x28], r12
lea r8, [r14 - 2]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rax, qword [rbp + 0x160]
lea r9, [rdx + 2]
add rdx, 0xfffffffffffffffe
call qword [rax]
mov r10, qword [rbp + 0x138]
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x158]
mov r11, qword [rbp - 0x40]
movzx edx, word [r9]
movzx ecx, word [r8]
add edx, dword [rbp + 0x20]
add edx, ecx
mov dword [rbp + 0x20], edx
movzx r8d, word [r8]
add r8d, dword [rbp + 0x24]
movzx ecx, word [r10]
add r8d, ecx
shl edx, 4
mov dword [rbp + 0x24], r8d
add edx, 5
movzx r9d, word [r9]
add r9d, dword [rbp + 0x28]
movzx ecx, word [r11]
add r9d, ecx
mov dword [rbp + 0x28], r9d
movzx ecx, word [r10]
movzx r10d, word [r11]
add r10d, dword [rbp + 0x2c]
add r10d, ecx
cmp edx, edi
mov dword [rbp + 0x2c], r10d
mov eax, r10d
cmovge edx, edi
shl r8d, 4
add r8d, 6
cmp r8d, edx
cmovge r8d, edx
shl r9d, 4
add r9d, 7
cmp r9d, r8d
cmovge r9d, r8d
shl eax, 4
add eax, 8
mov ebx, r9d
cmp eax, r9d
jge 0x1401e4c27
shl r10d, 4
lea ebx, [r10 + 8]
mov r12, qword [rbp + 8]
lea r10, [0x140000000]
mov eax, ebx
and eax, 0xf
lea rcx, [rax + rax]
movsx eax, byte [rcx + r10 + 0x3325c0]
add r13d, eax
movsx eax, byte [rcx + r10 + 0x3325c1]
add esi, eax
sar ebx, 4
mov r15, qword [rbp - 0x80]
jmp 0x1401e1c80
mov ecx, dword [rsp + 0x50]
mov eax, ecx
movsxd rdx, dword [rsp + 0x5c]
neg eax
cdqe
shl ebx, 4
lea r11, [r11 + rdx*8]
lea r10, [rax + rax]
add r11, 0xdc58
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x160], r11
nop dword [rax]
mov eax, esi
movsxd rdx, r13d
imul eax, ecx
movsxd rcx, eax
add rcx, rdx
lea rax, [r15 + rcx*2]
lea rcx, [rax + 2]
lea r9, [rax - 2]
lea r8, [rax + r14*2]
lea rdx, [rax + r10]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [r11]
mov r10, qword [rbp - 0x80]
lea eax, [rsi*4]
movsxd r8, eax
lea eax, [r13*4]
movsxd rcx, eax
lea eax, [r13*4]
movzx r9d, word [r12 + rcx*2]
lea rdx, [r12 + rcx*2]
add r9d, dword [rbp + 0x20]
movzx ecx, word [r10 + r8*2 - 8]
add r9d, ecx
mov dword [rbp + 0x20], r9d
movzx ecx, word [r10 + r8*2 + 8]
movzx r11d, word [rdx]
add r11d, dword [rbp + 0x24]
add r11d, ecx
movsxd r8, eax
mov dword [rbp + 0x24], r11d
lea eax, [rsi*4]
shl r9d, 4
movsxd rcx, eax
inc r9d
lea rdx, [r10 + rcx*2]
movzx ecx, word [r12 + r8*2 - 8]
movzx r10d, word [rdx]
add r10d, dword [rbp + 0x28]
add r10d, ecx
mov dword [rbp + 0x28], r10d
movzx edx, word [rdx]
add edx, dword [rbp + 0x2c]
movzx ecx, word [r12 + r8*2 + 8]
add edx, ecx
cmp r9d, ebx
mov dword [rbp + 0x2c], edx
mov eax, edx
cmovge r9d, ebx
shl r11d, 4
add r11d, 3
cmp r11d, r9d
cmovge r11d, r9d
shl r10d, 4
add r10d, 4
cmp r10d, r11d
cmovge r10d, r11d
shl eax, 4
add eax, 0xc
mov ebx, r10d
cmp eax, r10d
jge 0x1401e4d94
shl edx, 4
lea ebx, [rdx + 0xc]
test bl, 0xf
je 0x1401e4df6
mov eax, ebx
shl eax, 0x1c
sar eax, 0x1e
sub r13d, eax
mov eax, ebx
shl eax, 0x1e
and ebx, 0xfffffff0
sar eax, 0x1e
sub esi, eax
sub dword [rbp - 0x48], 1
je 0x1401e4df6
mov ecx, dword [rbp + 0x148]
mov edx, r13d
mov r10, qword [rbp + 0x120]
mov eax, esi
mov r11, qword [rbp + 0x160]
and eax, 0x7fff
shl edx, 0x10
or edx, eax
mov eax, dword [rbp + 0xa8]
add ecx, edx
sub eax, edx
or ecx, eax
test ecx, 0x80004000
mov ecx, dword [rsp + 0x50]
je 0x1401e4c90
sar ebx, 4
jmp 0x1401e1c75
mov r15, r11
jmp 0x1401e1c79
mov rcx, qword [rbp + 0x140]
mov eax, ebx
mov rdx, qword [rbp + 0x428]
cmp ecx, ebx
cmovl r8d, dword [rbp + 0xf8]
cmovl eax, ecx
mov dword [rdx + 0xbc], eax
mov dword [rdx + 0xc0], r8d
mov rbx, qword [rbp + 0x420]
movsxd rax, dword [rbx + 0x6e48]
cmp eax, 2
jl 0x1401e4e6f
movzx r9d, byte [r10 + rax*4 + 0x33257b]
mov rcx, rbx
movzx r8d, byte [r10 + rax*4 + 0x33257a]
xor eax, eax
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x440]
mov qword [rsp + 0x20], rax
call fcn.1401dc850
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret