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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x198
mov rax, qword [0x14023c8a0]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rsi, qword [rsp + 0x200]
lea rax, [r8 + 0x70]
mov r10, qword [rsp + 0x208]
mov r15, rdx
mov qword [rsp + 0x60], rdx
xor edi, edi
mov rdx, qword [r8 + 8]
mov rbp, rcx
mov r11, qword [rsi + 0x60]
add rdx, 8
mov qword [rsp + 0xe8], rax
mov r13d, r9d
mov rax, qword [rcx]
mov r14, r8
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsi + 0x40]
mov qword [rsp + 0x48], rcx
imul rcx, rax, 0x68
mov dword [rsp + 0xf8], r9d
add rdx, rcx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x110], rdi
mov ebx, dword [rdx + 0x44]
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x78], r11
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x58], ebx
cmp dword [r8 + 0x260], ebx
jne 0x14011986b
lea eax, [rdi + 1]
jmp 0x1401198b1
movsxd r8, dword [r8 + 0x25c]
mov r9d, 1
mov edx, r9d
cmp r8, rdx
jle 0x1401198a6
mov ecx, r9d
lea rax, [r14 + 0x264]
nop word [rax + rax]
cmp dword [rax], ebx
je 0x1401199b3
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x140119890
mov rax, rdi
mov rdx, qword [rsp + 0xf0]
not rax
mov ecx, r13d
and rax, r10
mov qword [rsi + 0x68], rax
mov r12d, dword [rbp + 0x44]
mov r10, qword [r14 + 0x68]
dec r12d
mov dword [rbp + 0x44], r12d
shr r10, cl
and r10d, 1
mov dword [rsi + 0x10], r12d
mov dword [rsi + 0xc], r12d
mov eax, dword [rbp + 0x44]
dec eax
mov qword [rsp + 0x88], r10
mov dword [rbp + 0x44], eax
mov dword [rsp + 0xe0], eax
mov dword [rsi + 0x18], eax
cmp byte [rsi + 0x40], dil
jbe 0x14011992c
test byte [rdx + 0x3c], 8
je 0x14011992c
mov r9d, dword [rbp + 0x38]
xor r8d, r8d
inc r9d
mov rcx, r15
mov dword [rbp + 0x38], r9d
mov dword [rsi], r9d
lea edx, [r8 + 0x47]
call fcn.14019aad0
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov edx, r13d
test r13d, r13d
jle 0x140119960
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
imul rcx, rax, 0x70
cmp dword [rcx + r14 + 0x360], edi
jne 0x140119960
cmp qword [rcx + r14 + 0x398], rdi
jne 0x140119960
dec edx
test edx, edx
jg 0x140119940
movsxd rax, edx
imul rcx, rax, 0x70
mov rax, qword [rsp + 0xf0]
mov r8d, dword [rax + 0x40]
mov r9d, dword [rcx + r14 + 0x36c]
test r8b, 0x20
je 0x140119a5b
movsxd rcx, dword [r15 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r15 + 0x94], ecx
jg 0x1401199c0
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, r15
lea edx, [r9 + 0xb]
call fcn.14019acc0
jmp 0x1401199ed
mov ecx, edx
mov rax, r9
shl rax, cl
jmp 0x1401198a9
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edx
jg 0x140119a18
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, listen
mov rcx, r15
call fcn.14019acc0
mov edx, eax
jmp 0x140119a46
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], select
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, rsi
mov dword [rsi + 0x48], edx
mov byte [rsi + 0x41], 9
mov r13, rbp
mov rcx, r14
jmp 0x14011c598
mov edx, dword [r11 + 0x38]
bt edx, 0xa
jae 0x14011a3df
movzx r14d, word [r11 + 0x3c]
mov dword [rsp + 0x40], r14d
lea ecx, [r14 + 2]
cmp ecx, 1
jne 0x140119a9f
movzx eax, byte [rbp + 0x1f]
test al, al
jne 0x140119a8d
inc dword [rbp + 0x38]
mov r13d, dword [rbp + 0x38]
jmp 0x140119ac9
dec al
movzx eax, al
mov byte [rbp + 0x1f], al
mov r13d, dword [rbp + rax*4 + 0xe8]
jmp 0x140119ac9
mov edx, dword [rbp + 0x28]
mov r13d, dword [rbp + 0x2c]
mov dword [rsp + 0x70], r13d
cmp ecx, edx
jg 0x140119abd
lea eax, [rcx + r13]
sub edx, ecx
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x28], edx
jmp 0x140119ace
mov eax, dword [rbp + 0x38]
lea r13d, [rax + 1]
add eax, ecx
mov dword [rbp + 0x38], eax
mov dword [rsp + 0x70], r13d
mov r12d, dword [rsi + 0xc]
test r14d, r14d
je 0x140119bb5
mov ecx, dword [rsp + 0x40]
lea ebx, [r13 + 2]
mov r15d, 0xfffffffe
mov r14, rdi
sub r15d, r13d
mov r13, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r11 + 0x48]
mov rsi, qword [r14 + rax]
test rsi, rsi
je 0x140119b8c
test byte [rsi + 0x14], 1
je 0x140119c46
lea ecx, [r15 + rbx]
mov eax, 1
shl eax, cl
cmp ecx, 0x1f
cmovg eax, edi
test dword [r11 + 0x30], eax
je 0x140119c1d
mov edi, dword [rbp + 0x34]
mov r8d, edi
inc dword [rbp + 0x38]
mov rcx, qword [rsp + 0x48]
lea eax, [rdi + 1]
mov dword [rbp + 0x34], eax
mov rdx, qword [rsi]
mov ebp, dword [rbp + 0x38]
call fcn.140177c50
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x140119be9
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov r8d, edi
mov edx, 0xaf
mov rcx, r13
call fcn.14019acc0
xor edi, edi
mov rbp, qword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x88]
inc ebx
add r14, 8
lea eax, [r15 + rbx]
cmp eax, ecx
jl 0x140119b00
mov r13d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x40]
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [r11 + 0x18]
cmp dword [r15 + 0x94], ecx
jg 0x140119d8c
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r9d, r13d
mov rcx, r15
call fcn.14019acc0
jmp 0x140119dba
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8 + 4], edi
xor edi, edi
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8], 0xaf
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
jmp 0x140119b7e
mov r12, qword [rsp + 0x50]
mov r9d, ecx
mov r8, r12
mov dword [rsp + 0x28], ebx
mov rdx, rsi
mov dword [rsp + 0x20], r10d
mov rcx, rbp
call fcn.14011db90
mov r12d, dword [r12 + 0x10]
jmp 0x140119b83
mov rax, qword [rsi]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x140119cfe
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x140119c61
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x140119c6e
mov rax, qword [rdx + 0x20]
mov rcx, rax
jmp 0x140119c7e
cmp al, 0x8a
jne 0x140119cfe
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jle 0x140119cfe
test dword [rdx + 4], 0x1000
mov rcx, rbp
je 0x140119cf8
mov rdi, qword [rbp + 0x10]
call fcn.1401777b0
movsxd rcx, dword [rdi + 0x90]
mov edx, eax
cmp dword [rdi + 0x94], ecx
jg 0x140119cc8
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, 0x50
mov rcx, rdi
call fcn.14019acc0
xor edi, edi
jmp 0x140119d09
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor edi, edi
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140119d09
mov rdx, qword [rax + 8]
jmp 0x140119d01
mov rcx, rbp
mov r8d, ebx
call fcn.140173a40
cmp byte [rsi + 0x17], 0x4a
jne 0x140119b83
mov r11, qword [rsp + 0x78]
test byte [r11 + 0x1c], 2
je 0x140119b88
mov rax, qword [rsp + 0x80]
movsxd rcx, dword [r13 + 0x90]
mov rax, qword [rax + 0x20]
mov edx, dword [rax + 0xc]
cmp dword [r13 + 0x94], ecx
jg 0x140119d5d
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x47]
call fcn.14019acc0
jmp 0x140119b83
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140119b88
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r15 + 0x90]
lea edx, [r13 + 1]
cmp dword [r15 + 0x94], ecx
jg 0x140119de7
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, r14d
mov rcx, r15
call fcn.14019acc0
jmp 0x140119e15
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x78]
mov edi, 0xffffffff
movsxd rdx, dword [r15 + 0x90]
mov ecx, 0xfffffffa
mov esi, dword [rsp + 0x58]
test byte [rax + 0x1c], 1
mov rbx, qword [rax + 0x28]
cmovne edi, ecx
cmp dword [r15 + 0x94], edx
jg 0x140119e5d
lea edx, [rcx + 0xc]
mov dword [rsp + 0x20], r13d
mov rcx, r15
mov r9d, r12d
mov r8d, esi
call fcn.14019acc0
mov edx, eax
jmp 0x140119e8f
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 6
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
je 0x14011a033
add edi, 0xf
cmp edi, 9
ja case.default.0x140119eb9
lea r14, [0x140000000]
movsxd rax, edi
mov eax, dword [r14 + rax*4 + 0x11cd64]
add rax, r14
jmp rax
mov rdx, rbx
call fcn.140199720
jmp case.0x140119eb9.9
test rbx, rbx
je case.0x140119eb9.9
mov rdx, rbx
call fcn.1401cd400
mov r14d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
xor edi, edi
mov r8, qword [rsp + 0xa8]
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], dil
je 0x140119ef4
mov qword [rdx + 0x28], rdi
mov r9, qword [rsp + 0x50]
mov r15d, 0xb9
mov rcx, qword [rsp + 0x80]
mov eax, 0x3f
mov dword [r9 + 0x44], esi
mov esi, edi
cmp byte [rcx + 0x42], 0
cmovne eax, r15d
mov r15, qword [rsp + 0x60]
mov byte [r9 + 0x41], al
mov eax, dword [r15 + 0x90]
mov dword [r9 + 0x48], eax
test r14d, r14d
je 0x14011c593
mov r14, rdi
add r13d, 2
mov ebp, 0x48
mov rax, qword [rdx + 0x48]
mov rbx, qword [r14 + rax]
cmp esi, 0x10
jae 0x14011a0ba
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x14011a0ba
test byte [rbx + 0x12], 4
mov edx, edi
jne 0x14011a3b8
cmp dword [r9], 0
je 0x140119f85
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x14011a3b8
mov rax, qword [rbx + 0x30]
test qword [r9 + 0x68], rax
jne 0x14011a3b8
test edx, edx
je 0x14011a082
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x14011a082
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x14011a087
cmp qword [rcx + 0x308], 0
jne case.0x140119eb9.9
test rbx, rbx
je case.0x140119eb9.9
add dword [rbx], 0xffffffff
jne case.0x140119eb9.9
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
jmp 0x140119ecd
mov rdx, rbx
call fcn.140199940
jmp case.0x140119eb9.9
cmp qword [rcx + 0x308], 0
jne 0x14011a00b
mov rcx, rbx
call fcn.14019b3e0
jmp case.0x140119eb9.9
mov rdx, rbx
call fcn.140199830
jmp case.0x140119eb9.9
cmp qword [rcx + 0x308], 0
jne case.0x140119eb9.9
mov rcx, rbx
call fcn.140121b10
jmp case.0x140119eb9.9
test edx, edx
jns 0x14011a040
mov edx, dword [r15 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
jne 0x14011a06f
test rbx, rbx
je case.default.0x140119eb9
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], dil
jmp case.default.0x140119eb9
mov r9d, edi
mov r8, rbx
mov rcx, r15
call fcn.140199140
jmp case.default.0x140119eb9
or word [rbx + 0x12], 4
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x14011a3b8
mov rcx, qword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x14011a3b8
inc edx
test byte [rbx + 0x12], 4
je 0x140119f72
jmp 0x14011a3b8
test byte [rbx + 0x14], 1
je 0x14011a3bd
cmp esi, 0x1f
ja 0x14011a0d4
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x14011a0d6
mov eax, edi
test dword [rdx + 0x30], eax
jne 0x14011a3bd
cmp byte [r8 + 0x67], 0
jne 0x14011a3bd
mov rcx, qword [rsp + 0x50]
mov r9d, edi
mov r10d, dword [rcx + 0x50]
test r10d, r10d
jle 0x14011a1d1
mov rax, qword [r15]
mov r8, rdi
movzx r11d, byte [rax + 0x67]
nop word [rax + rax]
test r11b, r11b
je 0x14011a11e
lea rcx, [0x140246fe0]
jmp 0x14011a136
mov rax, qword [rcx + 0x58]
movsxd rcx, dword [r8 + rax + 4]
mov rax, qword [r15 + 0x88]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx*8]
movzx edx, byte [rcx]
cmp dl, 0x5e
jne 0x14011a147
lea eax, [rsi + r13]
cmp dword [rcx + 0xc], eax
jmp 0x14011a153
cmp dl, 0x87
jne 0x14011a155
lea eax, [rsi + r13]
cmp dword [rcx + 8], eax
je 0x14011a168
inc r9d
add r8, 0x14
cmp r9d, r10d
jge 0x14011a1c9
mov rcx, qword [rsp + 0x50]
jmp 0x14011a110
mov r10d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14011a193
mov rcx, r15
mov dword [rsp + 0x20], r10d
call fcn.14019acc0
jmp 0x14011a1c9
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
mov r8, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x48]
mov rcx, qword [r12]
cmp bp, word [rcx + 0x1a4]
jbe 0x14011a203
cmp dword [rcx + 0x1a0], 0
jne 0x14011a1f7
inc dword [rcx + 0x1b4]
jmp 0x14011a281
cmp byte [rcx + 0x67], 0
jne 0x14011a2e6
jmp 0x14011a281
mov rdi, qword [rcx + 0x1d8]
test rdi, rdi
je 0x14011a221
mov rax, qword [rdi]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011a291
mov rdi, qword [rcx + 0x1d0]
test rdi, rdi
je 0x14011a23f
mov rax, qword [rdi]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x14011a291
mov rdi, qword [rcx + 0x1c8]
test rdi, rdi
je 0x14011a25d
mov rax, qword [rdi]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011a291
mov rdi, qword [rcx + 0x1c0]
test rdi, rdi
je 0x14011a27b
mov rax, qword [rdi]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x14011a291
inc dword [rcx + 0x1b8]
mov rdx, rbp
call fcn.1401cd050
mov rdi, rax
test rax, rax
je 0x14011a2de
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rdi + 0x32], ax
mov byte [rdi], 0x35
mov dword [rdi + 0x28], 1
mov rax, qword [r12]
mov r8d, dword [rax + 0x94]
cmp r8d, 1
jge 0x14011a2de
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.1401c8980
mov r8, qword [rsp + 0xa8]
cmp byte [r8 + 0x67], 0
jne 0x14011a399
mov rax, qword [rbx]
movsxd rcx, dword [rbx + 0x24]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x14011a30d
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rdx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rdx
mov rcx, r8
mov edx, 0x49
call fcn.1401ccf60
mov rcx, rax
test rax, rax
je 0x14011a385
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
mov r9d, reloc.WS2_32.dll_recv
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rcx + 0x32], ax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0xb0
mov byte [rax], 0
lea eax, [rsi + r13]
mov dword [rcx + 0x28], 1
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], eax
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rcx + 0x18]
mov rcx, r12
call fcn.140172cc0
jmp 0x14011a389
mov qword [rdi + 0x18], rcx
mov r8, qword [rsp + 0xa8]
mov qword [rdi + 0x10], 0
test rdi, rdi
je 0x14011a3b1
mov rdx, rdi
mov rcx, r8
call fcn.14017b6d0
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x50]
xor edi, edi
mov rdx, qword [rsp + 0x78]
inc esi
add r14, 8
cmp esi, dword [rsp + 0x40]
jl 0x140119f43
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
jmp 0x14011c598
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x14011a55b
mov rax, qword [r11 + 0x48]
xor r9d, r9d
mov r8, rsi
mov rcx, rbp
mov rdx, qword [rax]
inc dword [rbp + 0x38]
mov ebx, dword [rbp + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r10d
call fcn.14011db90
mov edi, eax
cmp eax, ebx
je 0x14011a434
test ebx, ebx
je 0x14011a434
movzx eax, byte [rbp + 0x1f]
cmp al, 8
jae 0x14011a434
mov dword [rbp + rax*4 + 0xe8], ebx
inc byte [rbp + 0x1f]
cmp dword [rsi + 0x34], 0
mov ebx, dword [rsi + 0x10]
je 0x14011a4d9
mov r9d, ebx
mov r8d, edi
mov edx, reloc.WS2_32.dll_listen
mov rcx, r15
call fcn.14019aad0
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [rsi + 0x34]
cmp dword [r15 + 0x94], ecx
jg 0x14011a488
mov r8d, edx
mov dword [rsp + 0x28], 1
mov edx, 0x40
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r15
call fcn.14019ac20
jmp 0x14011a4bb
lea eax, [rcx + 1]
mov r10d, 1
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0xfd40
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 0x10], r10d
mov rax, qword [rsp + 0x108]
mov r9d, ebx
mov r8d, r13d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rbp
call fcn.14011cda0
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14011a516
mov r8d, dword [rsp + 0x58]
mov r9d, ebx
mov edx, 0x1e
mov dword [rsp + 0x20], edi
mov rcx, r15
call fcn.14019acc0
xor edi, edi
mov byte [rsi + 0x41], 0xb9
mov r9, rsi
mov rcx, r14
mov r13, rbp
jmp 0x14011c598
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov r9, rsi
mov r13, rbp
mov dword [rax + rcx*8 + 0xc], edi
xor edi, edi
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov rcx, r14
mov byte [rsi + 0x41], 0xb9
jmp 0x14011c598
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x14011a81e
mov r15d, 0xb9
mov r13d, edi
mov ebp, r15d
mov r14, rdi
mov rbx, rdi
test dl, 0x20
je 0x14011a592
mov rax, qword [r11 + 0x48]
mov ecx, 8
mov rbx, qword [rax]
jmp 0x14011a595
mov rcx, rdi
test dl, 0x10
je 0x14011a5a2
mov rax, qword [r11 + 0x48]
mov r14, qword [rcx + rax]
test r10d, r10d
je 0x14011a5b0
mov rax, rbx
mov rbx, r14
mov r14, rax
test rbx, rbx
je 0x14011a6a5
mov rdi, qword [rbx]
mov dword [rsp + 0x68], 0x17151618
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x14011a5d3
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x14011a5dd
mov rax, qword [rdx + 0x20]
jmp 0x14011a5e9
cmp al, 0x8a
jne 0x14011a63a
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x14011a63a
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x14011a603
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x14011a612
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0xe8]
mov rdx, qword [rdi + 0x18]
mov r9d, 1
mov r8d, ebx
call fcn.14011d3c0
movzx eax, byte [rdi]
mov esi, ebx
inc rax
and eax, 2
or rax, 1
movzx ecx, byte [rsp + rax + 0x68]
jmp 0x14011a66c
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x98]
call fcn.140173ab0
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov esi, eax
call fcn.14011e8a0
movzx r10d, byte [rdi]
mov ebx, dword [rsp + 0x98]
movzx ecx, byte [rsp + r10 + 0x32]
mov rdi, qword [rsp + 0x60]
mov r9d, r12d
mov r8d, dword [rsp + 0x58]
movzx edx, cl
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14019aa50
mov rsi, qword [rsp + 0x48]
test ebx, ebx
je 0x14011a6c9
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x14011a6c9
mov dword [rsi + rax*4 + 0xe8], ebx
inc byte [rsi + 0x1f]
jmp 0x14011a6c9
mov rdi, qword [rsp + 0x60]
mov edx, r10d
mov r8d, dword [rsp + 0x58]
xor edx, 1
mov rcx, rdi
lea edx, [rdx*4 + 0x20]
call fcn.14019aad0
mov rsi, qword [rsp + 0x48]
test r14, r14
je 0x14011a77d
mov rbx, qword [r14]
mov r9d, 1
inc dword [rsi + 0x38]
mov rcx, rsi
mov r13d, dword [rsi + 0x38]
mov r8d, r13d
mov rdx, qword [rbx + 0x18]
call fcn.14011d3c0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0xb0
jne 0x14011a704
movzx eax, byte [rcx + 2]
cmp al, 0xb1
jne 0x14011a70e
mov rax, qword [rcx + 0x20]
jmp 0x14011a71a
cmp al, 0x8a
jne 0x14011a71f
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x14011a728
movzx eax, byte [rbx]
sub al, 0x36
test al, 0xfd
je 0x14011a739
mov rax, qword [rsp + 0x88]
lea ebp, [rax*2 + 0x36]
jmp 0x14011a74a
mov eax, dword [rsp + 0x88]
xor eax, 1
lea ebp, [rax*2 + 0x37]
cmp dl, 0xb0
jne 0x14011a753
movzx edx, byte [rcx + 2]
cmp dl, 0xb1
jne 0x14011a75e
mov rax, qword [rcx + 0x20]
jmp 0x14011a76b
cmp dl, 0x8a
jne 0x14011a770
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x14011a77d
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call fcn.14011e8a0
mov r9, qword [rsp + 0x50]
mov ecx, dword [rdi + 0x90]
cmp dword [rsp + 0x88], 0
mov r14d, dword [rsp + 0x58]
sete al
mov dword [r9 + 0x44], r14d
add al, 0x26
mov dword [r9 + 0x48], ecx
cmp ebp, r15d
mov byte [r9 + 0x41], al
mov r15, qword [rsp + 0x60]
je 0x14011c589
inc dword [rsi + 0x38]
mov r8d, r14d
mov ebx, dword [rsi + 0x38]
mov edx, 0x87
mov r9d, ebx
mov rcx, r15
call fcn.14019aad0
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, ebp
mov rcx, r15
call fcn.14019aa50
movsxd rax, dword [r15 + 0x90]
xor edi, edi
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
jle 0x14011a3d2
lea rcx, [rax + rax*2]
mov edx, 0x53
mov rax, qword [r15 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rsp + 0x80]
jmp 0x14011c598
bt edx, 9
jae 0x14011b656
movzx ebp, word [r11 + 0x18]
xor ecx, ecx
mov r10, qword [rsp + 0x50]
xor sil, sil
movzx edi, word [r11 + 0x1c]
mov r12d, ecx
mov r9, qword [r11 + 0x20]
mov ebx, ecx
movzx r14d, word [r11 + 0x1a]
mov r15d, ebp
mov eax, dword [r10 + 8]
mov r8d, ebp
mov dword [rsp + 0xa0], eax
mov word [rsp + 0x40], di
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0x94], cl
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0xc8], ecx
mov qword [rsp + 0xb8], r9
mov dword [rsp + 0x68], ebp
test dl, 0x20
je 0x14011a8b1
mov rax, qword [r11 + 0x48]
inc r8d
mov ebx, r14d
mov r12, qword [rax + rbp*8]
mov qword [rsp + 0xc0], r12
test dl, 0x10
je 0x14011a986
mov rax, qword [r11 + 0x48]
cmp ebx, edi
mov ecx, r8d
cmova edi, ebx
mov r9, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rsp + 0xb0], r9
test word [r9 + 0x12], ax
je 0x14011a943
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov rbx, qword [rsp + 0x60]
mov r9d, dword [rcx + 0x38]
lea r8d, [rdx - 0x46]
inc r9d
mov dword [rcx + 0x38], r9d
mov rcx, rbx
mov dword [r10 + 0x2c], r9d
call fcn.14019aad0
mov eax, dword [rbx + 0x90]
xor ecx, ecx
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x78]
shl dword [r10 + 0x2c], 1
mov dword [r10 + 0x30], eax
mov rax, qword [r9 + 0x38]
cmp byte [rbp + rax], 1
sete cl
xor ecx, dword [rsp + 0x88]
or dword [r10 + 0x2c], ecx
jmp 0x14011a94b
mov r9, qword [rsp + 0xb8]
mov rdx, rbp
mov ebx, edi
test r12, r12
jne 0x14011a981
mov rax, qword [r9 + 8]
movsx r8, word [rax + rdx*2]
test r8d, r8d
js 0x14011a976
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x14011a97c
cmp r8d, 0xfffffffe
jne 0x14011a981
mov sil, 1
mov ebx, edi
movzx edi, word [rsp + 0x40]
mov eax, dword [r11 + 0x38]
test al, 0x30
jne 0x14011a9e1
bt eax, 0x13
jae 0x14011a9e1
mov rcx, qword [rsp + 0x48]
mov ebx, 1
movzx esi, bl
inc dword [rcx + 0x38]
cmp dword [r10], 0
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x6c], eax
mov dword [r10 + 0x24], eax
je 0x14011a9d7
mov rcx, qword [rsp + 0x60]
lea edx, [rbx + 0x46]
mov r9d, eax
xor r8d, r8d
call fcn.14019aad0
mov r11, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
dec dword [rcx + 0x44]
mov eax, dword [rcx + 0x44]
mov dword [r10 + 0x28], eax
mov rax, qword [rsp + 0xb8]
cmp bp, word [rax + 0x60]
jae 0x14011aa3b
mov rax, qword [rax + 0x38]
xor edx, edx
cmp byte [rbp + rax], dl
sete dl
cmp dword [rsp + 0x88], edx
jne 0x14011aa3b
mov rcx, qword [rsp + 0xb0]
movzx eax, r14b
movzx r14d, di
mov qword [rsp + 0xb0], r12
movzx edi, ax
mov byte [rsp + 0x94], sil
mov r12, rcx
mov qword [rsp + 0xc0], rcx
xor sil, sil
mov word [rsp + 0x40], ax
test r13d, r13d
jle 0x14011aa61
test dword [r11 + 0x38], 0x100000
je 0x14011aa61
mov r8d, dword [rsp + 0xa0]
mov edx, 0x88
mov rcx, qword [rsp + 0x60]
call fcn.14019ab40
mov r8d, dword [rsp + 0x88]
lea rax, [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14011d6a0
mov ecx, eax
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14011ab17
test di, di
je 0x14011ab17
mov rdi, rbp
add rdi, rax
jne 0x14011aabb
xor r8d, r8d
mov qword [rsp + 0xd8], r8
jmp 0x14011ab1a
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14011aac2
mov rax, qword [rsp + 0xa8]
inc rbx
test rax, rax
je 0x14011aae8
mov rdx, rbx
mov rcx, rax
call fcn.1401ccf60
jmp 0x14011aaf0
mov rcx, rbx
call fcn.1401cd740
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x14011ab0b
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1400b4460
mov ecx, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x50]
xor r8d, r8d
cmp dword [rsp + 0x6c], 0
je 0x14011ab26
mov eax, dword [rbx + 0x28]
jmp 0x14011ab29
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x70], eax
test r12, r12
je 0x14011ab44
test byte [r12 + 0x14], 0x28
jne 0x14011ab44
mov edi, r8d
mov ebx, 1
jmp 0x14011ab4b
mov ebx, 1
mov edi, ebx
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x98], edi
test rax, rax
je 0x14011ab6d
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x9c], r8d
je 0x14011ab74
mov dword [rsp + 0x9c], ebx
test r12, r12
jne 0x14011abb0
test bp, bp
jne 0x14011abb0
mov r12d, r8d
mov edx, ebp
mov r13d, edx
test sil, sil
je 0x14011acdc
mov edi, r8d
lea r9d, [rcx + rbp]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
lea edx, [r8 + 0x4b]
call fcn.14019aad0
mov ebp, dword [rsp + 0x6c]
jmp 0x14011acfe
cmp qword [rsp + 0xc0], 0
mov r12d, ebx
mov edx, ebp
mov r13d, ebp
je 0x14011ab83
mov r15, qword [rsp + 0xc0]
lea esi, [rcx + rbp]
mov rcx, qword [rsp + 0x48]
mov r8d, esi
movzx edi, r14w
mov r9d, edi
mov rax, qword [r15]
mov rbx, qword [rax + 0x18]
mov rdx, rbx
call fcn.14011d3c0
movzx eax, word [r15 + 0x12]
bt ax, 8
mov r10, qword [rsp + 0x60]
jae 0x14011ac48
mov rax, qword [r10]
cmp byte [rax + 0x67], 0
je 0x14011ac0f
lea rcx, [0x140246fe0]
jmp 0x14011ac29
mov eax, dword [r10 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
movzx eax, word [r15 + 0x12]
test al, al
js 0x14011ac6d
mov rcx, rbx
call fcn.140179540
test eax, eax
je 0x14011ac6d
mov r9d, dword [rsp + 0x70]
mov r8d, esi
mov edx, 0x32
mov rcx, r10
call fcn.14019aad0
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x14011ac88
lea r8, [r14 + rbp]
mov edx, edi
mov rcx, rbx
call fcn.14011e730
movzx eax, byte [rbx]
add r13d, edi
cmp al, 0xb0
jne 0x14011ac96
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x14011aca0
mov rax, qword [rbx + 0x20]
jmp 0x14011acac
cmp al, 0x8a
jne 0x14011acbf
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x14011acbf
mov ebp, dword [rsp + 0x6c]
mov edi, 1
xor sil, sil
jmp 0x14011ad19
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call fcn.14011e8a0
mov edi, dword [rsp + 0x98]
xor sil, sil
mov ebp, dword [rsp + 0x6c]
jmp 0x14011ad19
mov ebp, dword [rsp + 0x6c]
mov dword [rsp + 0x68], r15d
test ebp, ebp
je 0x14011ad09
xor r8d, r8d
lea r9d, [rcx + r15]
mov rcx, qword [rsp + 0x60]
lea edx, [r8 + 0x4b]
call fcn.14019aad0
mov dword [rsp + 0x68], r15d
inc r13d
mov r12d, ebx
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xd0]
mov ebx, dword [rsp + 0x90]
mov r9d, r13d
movzx esi, sil
mov r10, r14
sub r9d, esi
mov dword [rsp + 0x98], esi
mov r8d, ebx
test r14, r14
je 0x14011ada3
test r9d, r9d
jle 0x14011ad55
cmp byte [r10], 0x41
jg 0x14011ad55
dec r9d
inc r8d
inc r10
test r9d, r9d
jg 0x14011ad41
movsxd rdx, r9d
cmp rdx, 1
jle 0x14011ad79
lea rax, [rdx - 1]
add rax, r10
cmp byte [rax], 0x41
jg 0x14011ad79
dec r9d
dec rdx
dec rax
cmp rdx, 1
jg 0x14011ad65
test r9d, r9d
jle 0x14011ada3
mov rax, qword [rsp + 0x48]
mov edx, 0x60
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0
mov rcx, qword [rax + 0x10]
call fcn.14019a600
mov rax, qword [rsp + 0x78]
lea r14, [0x140000000]
movzx eax, word [rax + 0x3e]
test ax, ax
je 0x14011adc1
cmp r13d, eax
je 0x14011afb4
test ebp, ebp
je 0x14011addb
mov rcx, qword [rsp + 0x60]
mov edx, 0x47
mov r9d, ebp
lea r8d, [rdx - 0x46]
call fcn.14019aad0
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x34]
test r8d, r8d
je 0x14011ae35
mov eax, dword [rsp + 0x68]
mov edx, 0x40
mov r9d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.14019a9d0
mov rax, qword [rsp + 0x108]
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.14011cda0
mov rcx, qword [rsp + 0x88]
lea eax, [rdi + r12*2]
lea ecx, [rcx + rax*2]
mov rax, qword [rsp + 0x78]
movzx ebx, byte [rcx + r14 + 0x207338]
test dword [rax + 0x38], 0x100000
je 0x14011af18
cmp ebx, 0x17
jne 0x14011af18
mov rax, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov eax, 0x66666667
add ecx, 9
imul ecx
mov rcx, r12
sar edx, 2
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea edx, [rbx + 0x65]
call fcn.14019ab40
movsxd r8, eax
mov dword [rsp + 0xc8], r8d
test r15, r15
jne 0x14011aeb8
cmp qword [rsp + 0xb0], r15
je 0x14011af18
movsxd rcx, dword [r12 + 0x90]
test ecx, ecx
jle 0x14011aee4
mov rax, qword [r12 + 0x88]
lea rcx, [rcx + rcx*2]
mov r10d, 1
mov word [rax + rcx*8 - 0x16], r10w
mov ecx, dword [r12 + 0x90]
mov rax, qword [r12]
lea edx, [rcx + 1]
cmp byte [rax + 0x67], 0
je 0x14011aefa
lea rax, [0x140246fe0]
jmp 0x14011af0a
mov rax, qword [r12 + 0x88]
lea rcx, [r8 + r8*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov dword [rsp + 0xc8], 0
mov r15d, dword [rsp + 0x90]
mov edx, ebx
mov rbx, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x70]
mov rcx, rbx
mov dword [rsp + 0x28], r13d
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0xa0]
mov r8d, r15d
call fcn.14019a9d0
test ebp, ebp
je 0x14011afbb
mov r9d, dword [rbx + 0x90]
xor r8d, r8d
add r9d, 2
mov rcx, rbx
lea edx, [r8 + 9]
call fcn.14019aad0
mov ebx, dword [rsp + 0x90]
mov eax, 2
mov edx, 6
mov ecx, r13d
sub ecx, edi
mov r8d, r15d
mov r15, qword [rsp + 0x60]
cmp r13d, 1
mov dword [rsp + 0x28], ecx
mov r9d, r12d
cmova eax, edx
mov dword [rsp + 0x20], ebx
add eax, dword [rsp + 0x88]
mov rcx, r15
movzx edx, byte [rax + r14 + 0x207338]
call fcn.14019a9d0
jmp 0x14011afc7
mov r12d, dword [rsp + 0x70]
jmp 0x14011afc2
mov ebx, dword [rsp + 0x90]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x68]
mov ebp, ecx
test r13, r13
je 0x14011b152
mov rax, qword [r13]
add ebx, ecx
movzx esi, word [rsp + 0x40]
mov r8d, ebx
mov rcx, qword [rsp + 0x48]
mov r9d, esi
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.14011d3c0
movzx eax, word [r13 + 0x12]
bt ax, 8
jae 0x14011b057
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x14011b01e
lea rcx, [0x140246fe0]
jmp 0x14011b038
mov eax, dword [r15 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
movzx eax, word [r13 + 0x12]
test al, al
js 0x14011b07a
mov rcx, rdi
call fcn.140179540
test eax, eax
je 0x14011b07a
mov r9d, r12d
mov r8d, ebx
mov edx, 0x32
mov rcx, r15
call fcn.14019aad0
mov r15, qword [rsp + 0xd8]
test r15, r15
je 0x14011b106
mov r8, r15
mov edx, esi
mov rcx, rdi
call fcn.14011e730
mov r10, r15
mov r9d, esi
test esi, esi
je 0x14011b0b5
cmp byte [r10], 0x41
jg 0x14011b0b5
dec r9d
inc ebx
inc r10
test r9d, r9d
jg 0x14011b0a2
movsxd rax, r9d
cmp rax, 1
jle 0x14011b0d9
lea rdx, [rax - 1]
add rdx, r10
cmp byte [rdx], 0x41
jg 0x14011b0d9
dec r9d
dec rax
dec rdx
cmp rax, 1
jg 0x14011b0c5
test r9d, r9d
jle 0x14011b106
mov rax, qword [rsp + 0x48]
mov r8d, ebx
mov dword [rsp + 0x30], r9d
mov edx, 0x60
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0
mov rcx, qword [rax + 0x10]
call fcn.14019a600
movzx eax, byte [rdi]
add ebp, esi
cmp al, 0xb0
jne 0x14011b113
movzx eax, byte [rdi + 2]
cmp al, 0xb1
jne 0x14011b11d
mov rax, qword [rdi + 0x20]
jmp 0x14011b129
cmp al, 0x8a
jne 0x14011b13c
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x14011b13c
mov esi, dword [rsp + 0x98]
mov ebx, 1
jmp 0x14011b1a6
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.14011e8a0
mov esi, dword [rsp + 0x98]
jmp 0x14011b19f
cmp byte [rsp + 0x94], 0
je 0x14011b197
mov edi, dword [rsp + 0x6c]
test edi, edi
jne 0x14011b184
lea r9d, [rbx + rcx]
xor r8d, r8d
mov rcx, r15
lea edx, [rdi + 0x4b]
call fcn.14019aad0
mov r15, qword [rsp + 0xd8]
xor ebx, ebx
inc ebp
jmp 0x14011b1aa
mov ebx, dword [rsp + 0x9c]
inc ebp
mov r15, qword [rsp + 0xd8]
jmp 0x14011b1aa
mov r15, qword [rsp + 0xd8]
mov ebx, dword [rsp + 0x9c]
mov edi, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xa8]
test rax, rax
je 0x14011b1ca
mov rdx, rax
mov rcx, r13
call fcn.1401cd400
test r15, r15
je 0x14011b2ac
cmp r15, qword [r13 + 0x1f0]
jae 0x14011b21a
cmp r15, qword [r13 + 0x1e0]
jb 0x14011b1fb
mov rax, qword [r13 + 0x1d8]
mov qword [r15], rax
mov qword [r13 + 0x1d8], r15
jmp 0x14011b2ac
cmp r15, qword [r13 + 0x1e8]
jb 0x14011b21a
mov rax, qword [r13 + 0x1c8]
mov qword [r15], rax
mov qword [r13 + 0x1c8], r15
jmp 0x14011b2ac
cmp qword [r13 + 0x308], 0
je 0x14011b234
mov rdx, r15
mov rcx, r13
call fcn.1401cd4c0
jmp 0x14011b2ac
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14011b29c
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x14011b256
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rax, qword [0x14023d708]
mov rcx, r15
call qword [case.0x1400faf48.0]
dec qword [0x140246f88]
movsxd rcx, eax
sub qword [0x140246f40], rcx
mov rcx, r15
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x14011b2ac
mov rax, qword [0x14023d760]
jmp 0x14011b2a6
mov rax, qword [0x14023d6f8]
mov rcx, r15
call qword [case.0x1400faf48.0]
mov r10, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov eax, dword [r10 + 0x90]
mov dword [rcx + 0x48], eax
test ebp, ebp
je 0x14011b369
test edi, edi
je 0x14011b2ec
mov r9d, dword [r10 + 0x90]
mov r8d, edi
add r9d, 3
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, r10
call fcn.14019aad0
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x88]
mov r9d, r12d
mov r13d, dword [rsp + 0xa0]
mov rcx, r10
mov r15d, dword [rsp + 0x90]
mov r8d, r13d
mov dword [rsp + 0x28], ebp
lea eax, [rbx + rax*2]
mov dword [rsp + 0x20], r15d
movzx edx, byte [rax + r14 + 0x207f84]
call fcn.14019a9d0
movsxd rcx, dword [rsp + 0xc8]
mov r10, qword [rsp + 0x60]
test ecx, ecx
je 0x14011b379
mov rax, qword [r10]
mov edx, dword [r10 + 0x90]
cmp byte [rax + 0x67], 0
je 0x14011b354
lea rax, [0x140246fe0]
mov dword [rax + 8], edx
jmp 0x14011b379
mov rax, qword [r10 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14011b379
mov r15d, dword [rsp + 0x90]
mov r13d, dword [rsp + 0xa0]
test edi, edi
je 0x14011b3cf
mov r9d, dword [r10 + 0x90]
mov r8d, edi
add r9d, 2
mov edx, reloc.WS2_32.dll_recv
mov rcx, r10
call fcn.14019aad0
mov rax, qword [rsp + 0x88]
lea r8d, [rsi + rbp]
mov dword [rsp + 0x28], r8d
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov r15, qword [rsp + 0x60]
lea eax, [rsi + rax*2]
mov rcx, r15
movzx edx, byte [rax + r14 + 0x207f84]
call fcn.14019a9d0
jmp 0x14011b3d4
mov r15, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x38]
bt eax, 0x12
jae 0x14011b400
mov eax, dword [rsp + 0x68]
mov r8d, r13d
mov r9d, eax
mov dword [rsp + 0x20], eax
mov edx, 0x7d
mov rcx, r15
call fcn.14019aa50
mov eax, dword [rbx + 0x38]
test al, 0x40
mov rax, qword [rsp + 0x80]
je 0x14011b430
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x14011b430
mov r14d, dword [rsp + 0x58]
mov ebp, 1
mov r12, qword [rsp + 0xb8]
xor edi, edi
jmp 0x14011b5cc
mov r12, qword [rsp + 0xb8]
xor edi, edi
mov r14d, dword [rsp + 0x58]
mov ebp, edi
mov rbx, qword [r12 + 0x18]
test byte [rbx + 0x30], 0x80
jne 0x14011b462
mov r9d, r13d
mov r8d, r14d
mov rdx, r12
mov rcx, rax
call fcn.14011d480
jmp 0x14011b5c7
cmp r14d, r13d
je 0x14011b5c7
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14011b486
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14011b486
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14011b474
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x48]
call fcn.1401710a0
mov esi, eax
xor r11d, r11d
movzx eax, word [rbx + 0x5e]
cmp r11w, ax
jae 0x14011b55a
lea r14, [r11 - 1]
nop dword [rax + rax]
movzx r8d, word [r12 + 0x60]
mov edx, r11d
test r8d, r8d
je 0x14011b4e1
mov rax, qword [rbx + 8]
mov r9, qword [r12 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x14011b4e5
inc edx
cmp edx, r8d
jl 0x14011b4d0
movzx edx, r14w
movsxd rcx, dword [r15 + 0x90]
movsx r8d, dx
lea edx, [rdi + rsi]
cmp dword [r15 + 0x94], ecx
jg 0x14011b518
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, 0x5e
mov rcx, r15
call fcn.14019acc0
xor r11d, r11d
jmp 0x14011b547
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x14011b4b0
mov r14d, dword [rsp + 0x58]
movsxd rcx, dword [r15 + 0x90]
movzx edx, ax
cmp dword [r15 + 0x94], ecx
jg 0x14011b58f
mov r9d, dword [rsp + 0xe0]
mov r8d, r14d
mov dword [rsp + 0x28], edx
mov rcx, r15
mov edx, 0x1c
mov dword [rsp + 0x20], esi
call fcn.14019ac20
jmp 0x14011b5c5
mov r8d, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0xfd1c
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov dword [rax + rcx*8 + 0x10], edx
xor edi, edi
mov rbx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x50]
cmp dword [r9], 0
jne 0x14011b5f6
mov rcx, qword [r12 + 0x48]
test rcx, rcx
je 0x14011b5f6
mov r8, qword [rsp + 0xe8]
mov edx, r14d
call fcn.14011d0d0
mov r9, qword [rsp + 0x50]
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x14011b607
mov byte [r9 + 0x41], 0xb9
jmp 0x14011b618
cmp dword [rsp + 0x88], 0
sete al
add al, 0x26
mov byte [r9 + 0x41], al
mov dword [r9 + 0x44], r13d
movzx eax, byte [rbx + 0x3a]
and al, 1
mov byte [r9 + 0x42], al
test byte [rbx + 0x38], 0xf
jne 0x14011b631
mov byte [r9 + 0x43], 1
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
test ebp, ebp
je 0x14011c5ae
mov rdx, rdi
mov qword [rsp + 0xb8], rdx
jmp 0x14011c59b
bt edx, 0xd
jae 0x14011c52e
inc dword [rbp + 0x38]
xor ecx, ecx
dec dword [rbp + 0x44]
mov rsi, rdi
mov eax, dword [rbp + 0x34]
mov r12d, dword [rbp + 0x44]
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x98], eax
inc eax
mov dword [rbp + 0x34], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rdi
mov edi, dword [rbp + 0x38]
mov ebp, ecx
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rax + 0x20]
mov rax, qword [r11 + 0x48]
mov dword [rsp + 0xc8], edi
mov dword [rsp + 0x9c], r12d
mov qword [rsp + 0x100], rcx
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x118], rax
mov byte [r8 + 0x41], 0x43
mov dword [r8 + 0x44], edi
movzx eax, byte [r14 + 0x40]
cmp al, 1
jbe 0x14011b92c
mov rcx, qword [rsp + 0xa8]
mov ebx, eax
sub ebx, r13d
dec ebx
movsxd rax, ebx
imul rdx, rax, 0x68
movzx eax, word [rcx + 0x1a4]
add rdx, 0x70
cmp rdx, rax
jbe 0x14011b743
cmp dword [rcx + 0x1a0], esi
jne 0x14011b734
inc dword [rcx + 0x1b4]
jmp 0x14011b7ed
cmp byte [rcx + 0x67], sil
jne 0x14011b802
jmp 0x14011b7ed
cmp rdx, 0x80
ja 0x14011b79b
mov r14, qword [rcx + 0x1d8]
mov qword [rsp + 0x88], r14
test r14, r14
je 0x14011b775
mov rax, qword [r14]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011b814
mov r14, qword [rcx + 0x1d0]
mov qword [rsp + 0x88], r14
test r14, r14
je 0x14011b79b
mov rax, qword [r14]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x14011b814
mov r14, qword [rcx + 0x1c8]
mov qword [rsp + 0x88], r14
test r14, r14
je 0x14011b7c1
mov rax, qword [r14]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011b814
mov r14, qword [rcx + 0x1c0]
mov qword [rsp + 0x88], r14
test r14, r14
je 0x14011b7e7
mov rax, qword [r14]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x14011b814
inc dword [rcx + 0x1b8]
call fcn.1401cd050
mov qword [rsp + 0x88], rax
mov r14, rax
test rax, rax
jne 0x14011b80f
mov rax, qword [rsp + 0x108]
jmp 0x14011cd3d
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x80]
lea eax, [rbx + 1]
movzx ecx, al
mov rax, qword [rsp + 0xf0]
mov dword [r14 + 4], ecx
mov dword [r14], ecx
movups xmm0, xmmword [rax]
movups xmmword [r14 + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x18], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r14 + 0x28], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r14 + 0x38], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r14 + 0x48], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r14 + 0x58], xmm1
movsd xmm0, qword [rax + 0x60]
movsd qword [r14 + 0x68], xmm0
mov r10, qword [r11 + 8]
cmp ebx, 1
jl 0x14011b8ee
lea rdx, [r14 + 0x70]
mov r9d, ebx
add r8, 0xb0
nop dword [rax + rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x68]
imul rcx, rax, 0x68
lea r8, [r8 + 0x70]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x68], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x58], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x48], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x38], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x28], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x18], xmm1
movsd xmm0, qword [rcx + r10 + 0x68]
movsd qword [rdx - 8], xmm0
sub r9, 1
jne 0x14011b890
mov rcx, qword [rsp + 0x100]
test byte [r11 + 0x3c], 0x10
jne 0x14011b9a9
test byte [rcx + 0x30], 0x80
jne 0x14011b942
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r15
inc dword [r13 + 0x38]
lea edx, [r8 + 0x4b]
mov edi, dword [r13 + 0x38]
mov r9d, edi
mov dword [rsp + 0x6c], edi
call fcn.14019aad0
jmp 0x14011b996
mov r14, qword [r14 + 8]
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0x88], r14
jmp 0x14011b8f6
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14011b962
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14011b962
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14011b950
mov r13, qword [rsp + 0x48]
mov edx, 0x76
mov rcx, r15
mov edi, dword [r13 + 0x34]
mov r8d, edi
mov dword [rsp + 0x6c], edi
lea eax, [rdi + 1]
mov dword [r13 + 0x34], eax
movzx r9d, word [rbx + 0x5e]
call fcn.14019aad0
mov rdx, rbx
mov rcx, r13
call fcn.140198f60
inc dword [r13 + 0x38]
mov eax, dword [r13 + 0x38]
mov edi, dword [rsp + 0xc8]
mov dword [rsp + 0x70], eax
movsxd rdx, dword [r15 + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [r15 + 0x94], edx
jg 0x14011b9db
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, r15
lea edx, [r8 + 0x47]
call fcn.14019acc0
mov dword [rsp + 0x40], eax
xor edx, edx
jmp 0x14011ba07
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x14], 1
jle 0x14011bc44
mov r13, qword [rsp + 0x128]
mov ebx, edx
mov r14, qword [rsp + 0x48]
mov rdi, rdx
mov rsi, qword [rsp + 0xa8]
mov r8d, 0x8006
mov r9d, 0x3fff
mov r12, rax
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r12 + 0x20]
movsxd rax, ebx
imul rcx, rax, 0x38
mov r10, qword [rdx + rdi]
add rcx, rdx
cmp rcx, r13
je 0x14011bab0
test word [rdx + rdi + 0x12], r8w
jne 0x14011bab0
test word [rdx + rdi + 0x14], r9w
je 0x14011bab0
test dword [r10 + 4], 0x400000
jne 0x14011bab0
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov rcx, rsi
call fcn.14017b170
mov r8, rax
mov rdx, rbp
mov rcx, r14
call fcn.14017bd00
mov rbp, rax
mov r8d, 0x8006
mov r9d, 0x3fff
inc ebx
add rdi, 0x38
cmp ebx, dword [r12 + 0x14]
jl 0x14011ba50
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0x9c]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rbp
test rbp, rbp
je 0x14011bc49
mov rcx, qword [r13]
mov ebp, 0x48
cmp bp, word [rcx + 0x1a4]
jbe 0x14011bb3d
cmp dword [rcx + 0x1a0], esi
jne 0x14011bb10
inc dword [rcx + 0x1b4]
jmp 0x14011bbbb
cmp byte [rcx + 0x67], sil
je 0x14011bbbb
xor ebx, ebx
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [r13]
call fcn.14017b6d0
mov rbp, rbx
mov qword [rsp + 0xb0], rbx
jmp 0x14011bc49
mov rbx, qword [rcx + 0x1d8]
test rbx, rbx
je 0x14011bb5b
mov rax, qword [rbx]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011bbcf
mov rbx, qword [rcx + 0x1d0]
test rbx, rbx
je 0x14011bb79
mov rax, qword [rbx]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x14011bbcf
mov rbx, qword [rcx + 0x1c8]
test rbx, rbx
je 0x14011bb97
mov rax, qword [rbx]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x14011bbcf
mov rbx, qword [rcx + 0x1c0]
test rbx, rbx
je 0x14011bbb5
mov rax, qword [rbx]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x14011bbcf
inc dword [rcx + 0x1b8]
mov rdx, rbp
call fcn.1401cd050
mov rbx, rax
test rax, rax
je 0x14011bb1c
mov rdx, qword [rsp + 0xb0]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rdx
mov eax, dword [rdx + 4]
and eax, 0x400208
or dword [rbx + 4], eax
mov ecx, dword [rdx + 0x28]
inc ecx
mov dword [rbx + 0x28], ecx
mov rax, qword [r13]
mov r8d, dword [rax + 0x94]
cmp ecx, r8d
jle 0x14011bb2d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.1401c8980
mov rbp, rbx
mov qword [rsp + 0xb0], rbx
jmp 0x14011bc49
mov r13, qword [rsp + 0x48]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r13
call fcn.14019a280
mov rax, qword [rsp + 0x118]
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
cmp dword [rax + 0x14], ecx
jle 0x14011bd2f
mov edx, dword [rsp + 0x58]
mov r12d, ecx
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 0x20]
cmp dword [r12 + rax + 0x1c], edx
je 0x14011bc9e
mov r8d, 0x400
test word [r12 + rax + 0x14], r8w
je 0x14011bcf7
mov rdx, qword [r12 + rax]
mov r13d, ecx
test rdx, rdx
je 0x14011bcc2
mov rcx, qword [rsp + 0xa8]
xor r9d, r9d
xor r8d, r8d
call fcn.14017b170
mov rbx, rax
jmp 0x14011bcc5
mov rbx, rcx
mov rax, qword [rsp + 0xa8]
mov rsi, rbx
mov qword [rsp + 0x120], rbx
cmp byte [rax + 0x67], 0
je 0x14011bd47
test rbx, rbx
je 0x14011bcee
mov rdx, rbx
mov rcx, rax
call fcn.14017b6d0
mov r13, qword [rsp + 0x48]
mov edx, dword [rsp + 0x58]
mov rax, qword [rsp + 0x118]
inc edi
add r12, 0x38
mov dword [rsp + 0x68], edi
mov qword [rsp + 0xc0], r12
mov ecx, 0
cmp edi, dword [rax + 0x14]
jl 0x14011bc85
mov rsi, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0x9c]
movsxd rcx, dword [r13 + 0x140]
test ecx, ecx
jne 0x14011c39d
xor edi, edi
mov eax, edi
jmp 0x14011c3c7
test rbp, rbp
je 0x14011bd53
mov qword [rbp + 0x10], rbx
mov rbx, rbp
mov rcx, qword [rsp + 0x48]
lea r9d, [rdi + 1]
lea r8, str.INDEX__d
mov edx, 1
call fcn.14019a280
mov eax, dword [rsp + 0x98]
xor r9d, r9d
mov rcx, qword [rsp + 0x48]
mov r8, rbx
mov dword [rsp + 0x38], eax
mov rdx, r14
mov eax, 0x20
mov word [rsp + 0x30], ax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.14010a850
mov qword [rsp + 0xd8], rax
mov rbx, rax
test rax, rax
je 0x14011c37a
mov rcx, qword [rsp + 0x48]
lea r8, [rax + 0x360]
xor r9d, r9d
mov rdx, r14
call fcn.14011ec20
mov rax, qword [rsp + 0x80]
test byte [rax + 0x3c], 0x10
jne 0x14011bebd
mov rax, qword [rsp + 0x118]
mov r12d, edi
mov ecx, dword [rax + 0x14]
mov rax, 0xffffffffffffffff
dec ecx
cmp edi, ecx
cmove r12d, eax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0x78], r12d
test byte [rax + 0x30], 0x80
jne 0x14011bf4d
movsxd rcx, dword [r15 + 0x90]
mov ebp, dword [rsp + 0x70]
cmp dword [r15 + 0x94], ecx
jg 0x14011be48
mov r8d, dword [rsp + 0x58]
mov r9d, ebp
mov edx, 0x87
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.14019acc0
xor r9d, r9d
jmp 0x14011be7d
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
xor r9d, r9d
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd r13, dword [r15 + 0x90]
cmp dword [r15 + 0x94], r13d
jg 0x14011befe
mov r8d, dword [rsp + 0x6c]
xor r9d, r9d
mov dword [rsp + 0x28], r12d
mov rcx, r15
mov dword [rsp + 0x20], ebp
lea edx, [r9 + 0x2f]
call fcn.14019ac20
mov r12, qword [rsp + 0xc0]
mov r13d, eax
mov rbp, qword [rsp + 0xb0]
xor r9d, r9d
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14011c21f
mov r8d, dword [rsp + 0xc8]
mov edx, 0xa
mov dword [rsp + 0x20], r9d
mov rcx, r15
mov r9d, dword [rsp + 0x9c]
call fcn.14019acc0
xor r9d, r9d
jmp 0x14011c25b
mov edx, dword [rsp + 0x6c]
lea eax, [r13 + 1]
mov dword [r15 + 0x90], eax
lea rcx, [r13*2]
mov rax, qword [r15 + 0x88]
add rcx, r13
mov dword [rax + rcx*8 + 0xc], ebp
mov rbp, qword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0x10], r12d
mov r12, qword [rsp + 0xc0]
mov dword [rax + rcx*8], 0xfd2f
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
jmp 0x14011bec0
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14011bf68
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14011bf68
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14011bf56
movzx r14d, word [rbx + 0x5e]
mov rdx, qword [rsp + 0x48]
cmp r14d, 1
jne 0x14011bf9b
movzx eax, byte [rdx + 0x1f]
test al, al
jne 0x14011bf89
inc dword [rdx + 0x38]
mov r15d, dword [rdx + 0x38]
jmp 0x14011bfcb
dec al
movzx eax, al
mov byte [rdx + 0x1f], al
mov r15d, dword [rdx + rax*4 + 0xe8]
jmp 0x14011bfcb
mov ecx, dword [rdx + 0x28]
mov r15d, dword [rdx + 0x2c]
mov dword [rsp + 0xa0], r15d
cmp r14d, ecx
jg 0x14011bfbe
lea eax, [r14 + r15]
sub ecx, r14d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x14011bfd3
mov eax, dword [rdx + 0x38]
lea r15d, [rax + 1]
add eax, r14d
mov dword [rdx + 0x38], eax
mov dword [rsp + 0xa0], r15d
xor r9d, r9d
mov rbp, r14
mov edi, r9d
test r14d, r14d
je 0x14011c040
mov r12, qword [rsp + 0x60]
mov esi, r15d
mov r15d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x100]
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r15d
mov rdx, r14
mov dword [rsp + 0x20], esi
mov rcx, r12
movsx r9d, word [rax + rdi*2]
call fcn.1401759f0
inc esi
inc rdi
cmp rdi, rbp
jl 0x14011c000
mov r15d, dword [rsp + 0xa0]
mov r14d, ebp
mov r12d, dword [rsp + 0x78]
xor r9d, r9d
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x60]
test r12d, r12d
je 0x14011c0c3
movsxd r13, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r13d
jg 0x14011c080
mov r8d, dword [rsp + 0x6c]
xor r9d, r9d
mov dword [rsp + 0x28], r14d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x1d]
call fcn.14019ac20
mov r13d, eax
xor r9d, r9d
jmp 0x14011c0ba
mov edx, dword [rsp + 0x6c]
lea eax, [r13 + 1]
mov dword [rbx + 0x90], eax
lea rcx, [r13*2]
mov rax, qword [rbx + 0x88]
add rcx, r13
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], r14d
test r12d, r12d
js 0x14011c1a9
movsxd rcx, dword [rbx + 0x90]
mov ebp, dword [rsp + 0x70]
cmp dword [rbx + 0x94], ecx
jg 0x14011c0f2
mov r9d, r14d
mov dword [rsp + 0x20], ebp
mov r8d, r15d
mov edx, 0x61
mov rcx, rbx
call fcn.14019acc0
xor r9d, r9d
jmp 0x14011c120
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14011c153
mov r8d, dword [rsp + 0x6c]
mov r9d, ebp
mov dword [rsp + 0x28], r14d
mov edx, 0x8a
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14019ac20
xor r9d, r9d
jmp 0x14011c184
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 0x10], r14d
test r12d, r12d
je 0x14011c1a9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14011c1a9
lea rcx, [rax + rax*2]
mov edx, reloc.WS2_32.dll_recv
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x68]
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb0]
cmp r14d, 1
jne 0x14011c1fa
mov r14, qword [rsp + 0x88]
test r15d, r15d
je 0x14011c1f0
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x14011c1f0
mov dword [rcx + rax*4 + 0xe8], r15d
inc byte [rcx + 0x1f]
mov r15, qword [rsp + 0x60]
jmp 0x14011bec0
mov rax, qword [rsp + 0x48]
cmp r14d, dword [rax + 0x28]
jle 0x14011c20d
mov dword [rax + 0x28], r14d
mov dword [rax + 0x2c], r15d
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x88]
jmp 0x14011bec0
mov edx, dword [rsp + 0xc8]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x9c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
test r13d, r13d
je 0x14011c28e
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x67], 0
je 0x14011c279
lea rax, [0x140246fe0]
jmp 0x14011c28b
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rbx + 0x44]
mov r10d, 1
mov ecx, dword [rsp + 0x90]
test al, 2
mov rdx, qword [rbx + 0x3c0]
cmovne ecx, r10d
mov dword [rsp + 0x90], ecx
mov ecx, eax
test dword [rdx + 0x38], 0x200
je 0x14011c2f3
test edi, edi
je 0x14011c2cf
mov r8, qword [rsp + 0xd0]
cmp qword [rdx + 0x20], r8
jne 0x14011c2f3
mov r8, qword [rsp + 0x100]
test byte [r8 + 0x30], 0x80
je 0x14011c32f
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0xd0], rdx
mov eax, dword [rdx + 0x64]
and al, 3
cmp al, 2
jne 0x14011c2fb
mov qword [rsp + 0xd0], r9
test r10b, cl
je 0x14011c30c
mov rax, qword [rsp + 0x80]
or dword [rax + 0x44], r10d
mov rcx, rbx
call fcn.140109880
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [r13 + 0x140]
test ecx, ecx
jne 0x14011c33f
xor eax, eax
mov dword [r13 + 0x140], eax
jmp 0x14011c37f
mov ecx, eax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xd0], rax
jmp 0x14011c2fb
mov rdx, qword [r13 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x14011c35f
lea rax, [0x140246fe0]
mov eax, dword [rax + 8]
mov dword [r13 + 0x140], eax
jmp 0x14011c37f
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov dword [r13 + 0x140], eax
jmp 0x14011c37f
mov r13, qword [rsp + 0x48]
test rsi, rsi
je 0x14011bcf3
mov rcx, qword [rsp + 0xa8]
mov rdx, rsi
call fcn.14017b6d0
jmp 0x14011bcf3
mov rdx, qword [r13 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x14011c3b3
lea rax, [0x140246fe0]
jmp 0x14011c3c2
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
xor edi, edi
mov r8, qword [rsp + 0x50]
mov dword [r13 + 0x140], eax
mov qword [r8 + 0x50], rsi
test rsi, rsi
je 0x14011c3e7
mov eax, dword [rsp + 0x98]
mov dword [r8 + 8], eax
mov rbx, qword [rsp + 0xa8]
test rbp, rbp
je 0x14011c408
mov rdx, rbp
mov qword [rbp + 0x10], rdi
mov rcx, rbx
call fcn.14017b6d0
mov r8, qword [rsp + 0x50]
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x67], 0
je 0x14011c421
lea rax, [0x140246fe0]
jmp 0x14011c435
movsxd rax, dword [rsp + 0x40]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rcx, r15
mov edx, dword [r8 + 0xc]
call fcn.14019a960
mov rcx, qword [r15 + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14011c460
mov r8d, r12d
mov rdx, r15
call fcn.140199f70
jmp 0x14011c471
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
mov eax, dword [r15 + 0x90]
mov dword [r9 + 0x48], eax
cmp byte [rcx + 0x40], 1
jbe 0x14011c501
test rbx, rbx
je 0x14011c4ec
cmp r14, qword [rbx + 0x1f0]
jae 0x14011c4d5
cmp r14, qword [rbx + 0x1e0]
jb 0x14011c4b9
mov rax, qword [rbx + 0x1d8]
mov qword [r14], rax
mov qword [rbx + 0x1d8], r14
jmp 0x14011c501
cmp r14, qword [rbx + 0x1e8]
jb 0x14011c4d5
mov rax, qword [rbx + 0x1c8]
mov qword [r14], rax
mov qword [rbx + 0x1c8], r14
jmp 0x14011c501
cmp qword [rbx + 0x308], 0
je 0x14011c4ec
mov rdx, r14
mov rcx, rbx
call fcn.1401cd4c0
jmp 0x14011c4f4
mov rcx, r14
call fcn.1401cd540
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x50]
cmp dword [rsp + 0x90], 0
jne 0x14011c598
mov rdx, qword [rsp + 0x128]
mov rcx, r9
call fcn.14011e8a0
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
jmp 0x14011c598
test r8b, 0x40
je 0x14011c543
mov r9, rsi
mov byte [rsi + 0x41], 0xb9
mov r13, rbp
mov rcx, r14
jmp 0x14011c598
mov ecx, r10d
lea r14, [0x140000000]
mov r8d, ebx
mov dword [rsi + 0x44], ebx
movzx eax, byte [rcx + r14 + 0x2074d8]
movzx edx, byte [rcx + r14 + 0x20c3e8]
mov rcx, r15
mov byte [rsi + 0x41], al
call fcn.14019aad0
mov rcx, qword [rsp + 0x80]
inc eax
mov dword [rsi + 0x48], eax
mov r9, rsi
mov byte [rsi + 0x43], 1
mov r13, rbp
jmp 0x14011c598
mov rcx, qword [rsp + 0x80]
xor edi, edi
mov r13, qword [rsp + 0x48]
mov rdx, rdi
mov rax, rdx
lea r10, [rcx + 0x70]
neg rax
sbb r12d, r12d
add r12d, 2
jmp 0x14011c5c5
mov rdx, qword [rsp + 0xb8]
jmp 0x14011c59b
mov r9, qword [rsp + 0x50]
mov r14d, dword [r10 + 0x14]
mov ebp, edi
mov rbx, qword [r10 + 0x20]
test r14d, r14d
jle 0x14011c789
jmp 0x14011c5e5
mov r9, qword [rsp + 0x50]
movzx r10d, word [rbx + 0x12]
mov esi, edi
test r10b, 6
jne 0x14011c75d
mov r11, qword [r9 + 0x68]
test qword [rbx + 0x30], r11
je 0x14011c609
or dword [rcx + 0x44], 2
jmp 0x14011c75d
mov rax, qword [rsp + 0xf0]
mov rdi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x14011c69e
mov ecx, dword [rdi + 4]
test cl, 3
je 0x14011c75b
test al, 8
je 0x14011c639
test cl, 1
je 0x14011c75b
mov rcx, qword [rsp + 0x80]
mov r8d, dword [rdi + 0x34]
cmp dword [rcx + 0x260], r8d
jne 0x14011c655
mov eax, 1
jmp 0x14011c695
movsxd r9, dword [rcx + 0x25c]
mov edx, 1
mov eax, 2
cmp rdx, r9
jge 0x14011c686
add rcx, 0x264
cmp dword [rcx], r8d
je 0x14011c688
rol rax, 1
inc rdx
add rcx, 4
cmp rdx, r9
jl 0x14011c672
xor eax, eax
mov rdx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x50]
test rax, r11
jne 0x14011c75b
cmp r12d, 1
jne 0x14011c6bf
mov r8, rdx
mov rcx, rdi
mov edx, dword [r9 + 4]
call fcn.140171ef0
test eax, eax
jne 0x14011c6c5
lea ebp, [rax + 2]
jmp 0x14011c75b
cmp r12d, 3
jge 0x14011c6e1
movzx r10d, word [rbx + 0x12]
bt r10w, 0xc
jae 0x14011c6e1
xor edi, edi
test ebp, ebp
jne 0x14011c75d
lea ebp, [rdi + 3]
jmp 0x14011c75d
bt r10w, 9
jae 0x14011c70b
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x2c]
test edx, edx
je 0x14011c70b
mov r8d, edx
mov rcx, r15
and edx, 1
shr r8d, 1
or edx, 0x10
call fcn.14019ab40
mov esi, eax
mov r8d, dword [rsp + 0xe0]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, rdi
mov rcx, r13
call fcn.140172cc0
test esi, esi
je 0x14011c756
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rcx + 0x67], 0
je 0x14011c741
lea rax, [0x140246fe0]
jmp 0x14011c753
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
xor edi, edi
mov rcx, qword [rsp + 0x80]
dec r14d
mov rdx, qword [rsp + 0xb8]
add rbx, 0x38
test r14d, r14d
jg 0x14011c5e0
mov r10, qword [rsp + 0xe8]
mov rbx, qword [r10 + 0x20]
mov rcx, qword [rsp + 0x80]
mov r12d, ebp
test ebp, ebp
jg 0x14011c5c0
mov esi, dword [r10 + 0x1c]
test esi, esi
jle 0x14011c8e0
mov r14, qword [rsp + 0xf0]
lea rdi, [rbx + 0x14]
mov r12, qword [rsp + 0x108]
xor r15d, r15d
nop
test byte [rdi - 2], 6
jne 0x14011c8cd
movzx eax, word [rdi]
mov edx, listen
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x14011c8cd
mov eax, dword [rsp + 0x58]
cmp dword [rdi + 8], eax
jne 0x14011c8cd
test byte [r14 + 0x3c], 0x58
jne 0x14011c8cd
mov r8d, dword [rdi + 0xc]
mov r9, r12
mov rbp, qword [rdi - 0x14]
mov edx, eax
mov qword [rsp + 0x28], r15
mov rcx, r10
mov dword [rsp + 0x20], 0x83
call fcn.1401142e0
mov rbx, rax
test rax, rax
je 0x14011c8c5
test byte [rax + 0x12], 4
jne 0x14011c8c5
test byte [rax + 0x14], 1
je 0x14011c856
mov rax, qword [rax]
mov ecx, 0x1000
test dword [rax + 4], ecx
je 0x14011c856
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x14011c8c5
mov rax, qword [rbx]
lea rdx, [rsp + 0x130]
mov r8d, dword [rsp + 0xe0]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r13
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x160], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rsp + 0x170], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x140], rax
call fcn.140172cc0
or word [rbx + 0x12], 4
mov r10, qword [rsp + 0xe8]
dec esi
add rdi, 0x38
test esi, esi
jg 0x14011c7c0
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov r13, qword [r12 + 0x38]
mov qword [rsp + 0x120], r13
test r13, r13
je 0x14011cbc9
movzx eax, byte [r12 + 0x40]
imul rcx, rax, 0x68
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 8]
mov r15, qword [rcx + rax + 0x28]
test byte [r15 + 0x30], 0x80
jne 0x14011c975
mov rbp, qword [rsp + 0x48]
mov ecx, dword [rbp + 0x28]
mov esi, dword [rbp + 0x2c]
cmp ecx, 2
jl 0x14011c93b
lea eax, [rsi + 2]
mov dword [rbp + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rbp + 0x28], eax
jmp 0x14011c947
mov eax, dword [rbp + 0x38]
lea esi, [rax + 1]
add eax, 2
mov dword [rbp + 0x38], eax
mov r8d, dword [r12 + 4]
lea eax, [rsi + 1]
mov rdx, r15
mov dword [rsp + 0x20], eax
mov r15, qword [rsp + 0x60]
mov r9, 0xffffffffffffffff
mov rcx, r15
call fcn.1401759f0
mov r14d, 1
jmp 0x14011ca4c
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x14011c992
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14011c992
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14011c980
movzx r14d, word [rbx + 0x5e]
mov rbp, qword [rsp + 0x48]
mov dword [rsp + 0x78], r14d
lea ecx, [r14 + 1]
cmp ecx, 1
jne 0x14011c9cb
movzx eax, byte [rbp + 0x1f]
test al, al
jne 0x14011c9ba
inc dword [rbp + 0x38]
mov esi, dword [rbp + 0x38]
jmp 0x14011c9ed
dec al
movzx eax, al
mov byte [rbp + 0x1f], al
mov esi, dword [rbp + rax*4 + 0xe8]
jmp 0x14011c9ed
mov edx, dword [rbp + 0x28]
mov esi, dword [rbp + 0x2c]
cmp ecx, edx
jg 0x14011c9e2
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x28], edx
jmp 0x14011c9ed
mov eax, dword [rbp + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [rbp + 0x38], eax
mov r12, r14
test r14, r14
je 0x14011ca42
mov r13, qword [rsp + 0x60]
lea ebp, [rsi + 1]
mov r14d, dword [rsp + 0x58]
xor edi, edi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r14d
mov rdx, r15
mov dword [rsp + 0x20], ebp
mov rcx, r13
movsx r9d, word [rax + rdi*2]
call fcn.1401759f0
inc ebp
inc rdi
cmp rdi, r12
jl 0x14011ca10
mov r14d, dword [rsp + 0x78]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
movsxd rdi, dword [r15 + 0x90]
lea ebx, [rsi + 1]
mov edx, dword [r13]
cmp dword [r15 + 0x94], edi
jg 0x14011ca84
xor r9d, r9d
mov dword [rsp + 0x28], r14d
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov rcx, r15
lea edx, [r9 + 0x1d]
call fcn.14019ac20
mov edi, eax
xor ebp, ebp
jmp 0x14011cab3
lea rcx, [rdi + rdi*2]
xor ebp, ebp
lea eax, [rdi + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0xfd1d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 0x10], r14d
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x61
mov rcx, r15
call fcn.14019aa50
mov r8d, dword [r13]
mov r9d, esi
mov edx, 0x8a
mov dword [rsp + 0x28], r14d
mov rcx, r15
mov dword [rsp + 0x20], ebx
call fcn.14019a9d0
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [r13 + 4]
cmp dword [r15 + 0x94], ecx
jg 0x14011cb19
mov r8d, edx
mov dword [rsp + 0x28], r14d
mov edx, 0xb5
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov rcx, r15
call fcn.14019ac20
jmp 0x14011cb46
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0xfdb5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 0x10], r14d
movsxd rdx, dword [r15 + 0x90]
test edx, edx
jle 0x14011cb6d
mov rax, qword [r15 + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r15 + 0x90]
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x14011cb7f
lea rax, [0x140246fe0]
jmp 0x14011cb91
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0x48]
inc r14d
mov dword [rax + 8], edx
cmp r14d, 1
jne 0x14011cbba
test esi, esi
je 0x14011cbce
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x14011cbce
mov dword [rdi + rax*4 + 0xe8], esi
inc byte [rdi + 0x1f]
jmp 0x14011cbce
cmp r14d, dword [rdi + 0x28]
jle 0x14011cbce
mov dword [rdi + 0x28], r14d
mov dword [rdi + 0x2c], esi
jmp 0x14011cbce
mov rdi, qword [rsp + 0x48]
mov r9d, dword [r12]
test r9d, r9d
je 0x14011cc54
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x1c], eax
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14011cc0e
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, r15
lea r8d, [rdx - 0x46]
call fcn.14019acc0
jmp 0x14011cc45
lea eax, [rcx + 1]
xor edx, edx
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov r10d, 1
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
cmp qword [r12 + 0x38], 0
je 0x14011cccc
mov rbx, qword [r12 + 0x38]
jmp 0x14011cc62
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x14011cd38
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [rbx + 8]
cmp dword [r15 + 0x94], ecx
jg 0x14011cc91
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x4a]
call fcn.14019acc0
jmp 0x14011ccbf
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov eax, dword [r15 + 0x90]
mov dword [rbx + 0xc], eax
inc byte [rdi + 0x26]
mov rsi, qword [rsp + 0xe8]
cmp dword [rsi + 0x1c], 0
mov rbx, qword [rsi + 0x20]
jle 0x14011cd38
xor eax, eax
test byte [rbx + 0x12], 6
jne 0x14011cd25
mov rax, qword [rbx + 0x30]
test qword [r12 + 0x68], rax
jne 0x14011cd1d
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x3c], 0x40
jne 0x14011cd1d
mov r8d, dword [rsp + 0xe0]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140172cc0
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x110]
inc eax
add rbx, 0x38
mov qword [rsp + 0x110], rax
cmp eax, dword [rsi + 0x1c]
jl 0x14011cce0
mov rax, qword [r12 + 0x68]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1400b1c90
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret