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

Disassembly:
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 - 0xa8]
sub rsp, 0x1a8
mov r12, qword [rcx + 0x10]
mov r13d, 1
mov rsi, qword [rcx]
xor r15d, r15d
mov dword [rsp + 0x7c], r13d
mov rbx, rdx
mov dword [rsp + 0x44], r13d
mov r14, rcx
mov qword [rbp - 0x60], r15
mov edi, r13d
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x68], r12
test r12, r12
jne 0x14012564e
cmp qword [rcx + 0xa0], r15
jne 0x140125642
test byte [rsi + 0x5c], 8
jne 0x140125642
mov byte [rcx + 0x23], dil
call fcn.1401314b0
mov r12, rax
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x14012869f
cmp byte [rsi + 0x61], r15b
jne 0x14012869f
cmp dword [r14 + 0x30], r15d
jne 0x14012869f
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x15]
call fcn.1400f8bd0
test eax, eax
jne 0x14012869f
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x1401256b6
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x1401256a7
mov rcx, rsi
call fcn.1400d81c0
and dword [rbx + 4], 0xfffffffe
or dword [rbx + 4], 0x400000
mov qword [rbx + 0x48], r15
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1401295a0
lea r8, [0x1402100a0]
cmp dword [r14 + 0x30], r15d
jne 0x1401258be
cmp byte [rsi + 0x61], r15b
jne 0x1401258be
test dword [rbx + 4], 0x800000
je 0x14012576f
mov rdi, qword [rbx + 0x28]
mov ebx, r13d
mov r14d, dword [rdi]
cmp r14d, r13d
jle 0x140125761
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
cmp rsi, qword [r11 + 8]
jne 0x140125756
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x14012571f
neg r9
sbb ecx, ecx
jmp 0x14012574e
test r9, r9
je 0x140125756
mov rdx, r10
lea r12, [0x140000000]
sub r9, r10
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x140125870
test ecx, ecx
jne 0x14012588a
mov r12, qword [rbp - 0x68]
test ecx, ecx
je 0x140125892
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x140125706
mov rbx, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x140125786
mov rdx, rbx
mov rcx, r14
call fcn.1400dd670
mov rdx, rbx
mov rcx, r14
call fcn.14014a010
mov dword [rsp + 0x44], eax
mov edi, eax
test eax, eax
jne 0x1401258b7
mov rax, qword [rbx + 0x48]
mov esi, r15d
mov r9d, dword [rbx + 4]
xorps xmm0, xmm0
mov rdi, qword [rbx + 0x28]
xorps xmm1, xmm1
shr r9d, 3
and r9d, r13d
mov qword [rbp + 0x58], r15
mov dword [rsp + 0x40], r9d
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rsp + 0x50], rax
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x30], rax
cmp qword [rbx + 0x50], rsi
jne 0x140128677
mov r10, qword [rsp + 0x70]
mov r13, r15
nop dword [rax]
cmp esi, dword [rdi]
jge 0x1401259fb
imul rbx, r13, 0x70
add rbx, rdi
test byte [rbx + 0x44], 8
mov rdx, qword [rbx + 0x28]
mov r14, qword [rbx + 0x30]
mov qword [rbp + 0x108], rdx
je 0x140125910
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.14010ae20
mov r10, qword [rsp + 0x70]
test eax, eax
je 0x140125904
mov eax, 0x2000
test word [r10 + 0x5c], ax
jne 0x140125904
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.14014d2a0
mov rdx, qword [rbp + 0x108]
mov r9d, dword [rsp + 0x40]
jmp 0x140125917
movzx ecx, byte [rcx + r12 + 0x1b9c20]
movzx eax, byte [r8 + r12 + 0x1b9c20]
sub ecx, eax
jne 0x14012574a
inc rdx
jmp 0x140125731
test r10, r10
jne 0x14012589a
mov r10, qword [rsi]
mov r14, qword [rbp + 0xf0]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r14
mov r8, r10
call fcn.140105d70
mov edi, dword [rsp + 0x44]
lea r8, [0x1402100a0]
mov ecx, dword [r14 + 0x128]
test ecx, ecx
je 0x1401258f6
mov rdx, qword [r14 + 0x10]
jns 0x1401258d7
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
jne 0x1401258f2
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov r15d, dword [r8 + 8]
mov dword [r14 + 0x128], r15d
mov eax, edi
jmp 0x1401286a2
mov r9d, dword [rsp + 0x40]
mov rdx, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x1401259b9
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdx + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1401259d9
test byte [r14 + 4], 8
jne 0x1401259b9
cmp qword [r14 + 0x48], r15
je 0x14012595c
test esi, esi
jne 0x14012595c
test dword [rbx + 4], 0x40000
je 0x14012595c
cmp dword [rdi], 1
je 0x1401259b9
test byte [rdi + 0xb4], 0xa
jne 0x1401259b9
mov r14, qword [rbp + 0xf0]
mov r8d, esi
mov rcx, r14
mov rdx, rbx
call fcn.1400dc440
test eax, eax
je 0x14012598b
cmp dword [r14 + 0x30], r15d
jne 0x1401258b3
mov esi, 0xffffffff
mov r13, 0xffffffffffffffff
mov r10, qword [rsp + 0x70]
mov rdi, qword [rbx + 0x28]
cmp byte [r10 + 0x61], r15b
jne 0x1401258b3
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x1401259c0
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x30], rax
jmp 0x1401259c0
mov r14, qword [rbp + 0xf0]
inc esi
inc r13
cmp qword [rbx + 0x50], r15
jne 0x140128677
mov r9d, dword [rsp + 0x40]
jmp 0x1401257f0
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r14, qword [rbp + 0xf0]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.140105d70
jmp 0x1401258b3
mov eax, dword [rdi]
mov rbx, rdi
mov qword [rsp + 0x68], rbx
cmp eax, 1
jle 0x140125b6e
mov qword [rsp + 0x68], rbx
cmp word [r10 + 0x5c], r15w
jl 0x140125b6e
mov rbx, qword [rbp + 0xf8]
lea rsi, [0x1400ec620]
mov qword [rbp], r14
lea r13, [fcn.1400042a0]
mov qword [rsp + 0x68], rdi
nop dword [rax]
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp]
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
call fcn.1400d9390
cmp dword [rbp + 8], r15d
je 0x140125b5f
mov rdx, qword [rbx + 0x30]
lea rax, [rbp]
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x140125a8d
lea rcx, [rbp - 0x58]
call fcn.140156730
mov rax, qword [rbp]
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rax]
test rbx, rbx
je 0x140125b58
test rcx, rcx
je 0x140125afd
cmp qword [rcx + 0x2d8], r15
je 0x140125abc
mov rdx, rbx
call fcn.1400e3a10
jmp 0x140125b58
cmp rbx, qword [rcx + 0x1c8]
jae 0x140125afd
cmp rbx, qword [rcx + 0x1b8]
jb 0x140125ae1
mov rax, qword [rcx + 0x1b0]
mov qword [rbx], rax
mov qword [rcx + 0x1b0], rbx
jmp 0x140125b58
cmp rbx, qword [rcx + 0x1c0]
jb 0x140125afd
mov rax, qword [rcx + 0x1a0]
mov qword [rbx], rax
mov qword [rcx + 0x1a0], rbx
jmp 0x140125b58
cmp dword [reloc.WS2_32.dll_accept], r15d
je 0x140125b4f
mov rcx, qword [0x14020fdb0]
test rcx, rcx
je 0x140125b18
call qword [0x140202760]
mov rcx, rbx
call qword [0x140202718]
dec qword [0x14020fd48]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14020fd00], rdx
call qword [0x140202708]
mov rcx, qword [0x14020fdb0]
test rcx, rcx
je 0x140125b58
call qword [0x140202770]
jmp 0x140125b58
mov rcx, rbx
call qword [0x140202708]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp + 0xc], r15d
jne 0x140125a40
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x1401d4b53]
mov ecx, r15d
mov dword [rsp + 0x48], ecx
test eax, eax
jle 0x140126195
mov rdi, r15
mov qword [rbp - 0x80], r15
nop dword [rax + rax]
imul rax, rdi, 0x70
lea rsi, [rbx + 8]
add rsi, rax
cmp qword [rsi + 0x58], r15
jne 0x140125bc7
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x140125bc7
mov rax, qword [rsi + 8]
mov r9, rdx
mov edx, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400f8bd0
mov ecx, dword [rsp + 0x48]
mov r13, qword [rsi + 0x28]
mov qword [rbp - 0x18], r13
test r13, r13
je 0x140126179
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.1400e0390
mov eax, dword [rbp + 0x108]
add dword [r14 + 0x124], eax
mov eax, 0x1000
mov rcx, qword [rsp + 0x70]
test word [rcx + 0x5c], ax
jne 0x140125c37
movzx eax, byte [rsi + 0x3c]
mov rdx, r13
mov r9d, dword [rsi + 0x44]
mov rcx, r14
shr eax, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax + 0x30]
call fcn.1400ecb40
mov rax, qword [r14 + 0x160]
mov qword [rbp - 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x160], rax
test rdi, rdi
jne 0x140125d7e
cmp dword [rbx], 1
je 0x140125c68
test byte [rbx + 0xb4], 0xa
je 0x140125d7e
mov edi, dword [r12 + 0x90]
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rsi + 0x34], edx
movsxd rcx, dword [r12 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r12 + 0x94], ecx
jg 0x140125ca8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0xd]
call fcn.1400dfcb0
jmp 0x140125cd8
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [rsi + 0x34]
lea r8, str.CO_ROUTINE__u
mov dword [rbp + 4], eax
mov edx, 1
mov dword [rsi + 0x30], ebx
mov rcx, r14
mov byte [rbp], reloc.WS2_32.dll_listen
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov dword [rbp + 0x10], r15d
mov r9d, dword [r13 + 0x10]
call fcn.14013a990
lea r8, [rbp]
mov rdx, r13
mov rcx, r14
call fcn.1401255d0
movzx eax, word [r13 + 2]
mov rcx, qword [rsi + 0x20]
mov word [rcx + 0x4a], ax
mov rcx, r12
mov eax, dword [rbp + 0xc]
mov edx, dword [rsi + 0x34]
or dword [rsi + 0x40], 0x10
mov dword [rsi + 0x38], eax
call fcn.140131bf0
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x140125d5b
lea rax, [0x1402100a0]
mov dword [rax + 8], edx
jmp 0x140126123
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140126123
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rsi + 0x34], edx
movsxd r13, dword [r12 + 0x90]
mov dword [rbp + 0x108], r15d
cmp dword [r12 + 0x94], r13d
jg 0x140125dbe
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1400dfcb0
mov r13d, eax
jmp 0x140125df3
lea eax, [r13 + 1]
mov dword [r12 + 0x90], eax
lea rcx, [r13*2]
mov rax, qword [r12 + 0x88]
add rcx, r13
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test byte [rsi + 0x40], 8
lea eax, [r13 + 1]
mov dword [rsi + 0x30], eax
jne 0x140125e60
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp + 0x108], edi
cmp dword [r12 + 0x94], edi
jg 0x140125e37
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x11]
call fcn.1400dfcb0
mov dword [rbp + 0x108], eax
jmp 0x140125e60
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [rsp + 0x68]
lea rbx, [r8 + 8]
cmp rbx, rsi
jae 0x140125f48
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x140125f3b
test byte [rbx + 0x40], 0x10
jne 0x140125f3b
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140125f3b
mov rax, qword [rbx + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x20]
cmp r11, qword [rax + 0x70]
jne 0x140125f3b
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x140125f3b
sub r10, rdx
nop dword [rax]
movzx eax, byte [rdx]
mov r9, r8
movzx r8d, byte [rdx + r10]
cmp eax, r8d
jne 0x140125fc5
test eax, eax
jne 0x140125fe6
mov qword [rsp + 0x68], r9
test r11, r11
jne 0x140125efa
mov rcx, qword [rsi + 0x28]
mov r8, r9
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x140125f3b
mov qword [rsp + 0x68], r9
mov rdx, qword [rsi + 0x28]
mov r9d, 0xffffffff
mov r8, qword [rdi + 0x30]
xor ecx, ecx
mov rdx, qword [rdx + 0x30]
call fcn.140109f60
test eax, eax
jne 0x140125f36
mov rdx, qword [rsi + 0x28]
lea r9d, [rax - 1]
mov r8, qword [rdi + 0x40]
xor ecx, ecx
mov rdx, qword [rdx + 0x40]
call fcn.140109f60
test eax, eax
je 0x140125ff3
mov r8, qword [rsp + 0x68]
add rbx, 0x70
cmp rbx, rsi
jb 0x140125e72
mov eax, dword [rsi + 0x44]
lea r8, str.MATERIALIZE__u
mov rbx, qword [rbp - 0x18]
mov edx, 1
mov byte [rbp], reloc.WS2_32.dll_inet_ntoa
mov rcx, r14
mov dword [rbp + 4], eax
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov dword [rbp + 0x10], r15d
mov r9d, dword [rbx + 0x10]
call fcn.14013a990
lea r8, [rbp]
mov rdx, rbx
mov rcx, r14
call fcn.1401255d0
movzx ecx, word [rbx + 2]
mov rax, qword [rsi + 0x20]
mov word [rax + 0x4a], cx
mov ecx, dword [rbp + 0x108]
test ecx, ecx
je 0x14012608f
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x140126072
lea rax, [0x1402100a0]
jmp 0x14012608c
lea r9, [0x140000000]
movzx ecx, byte [rax + r9 + 0x1b9c20]
movzx eax, byte [r8 + r9 + 0x1b9c20]
cmp ecx, eax
jne 0x140125f36
mov r8, qword [rsp + 0x68]
inc rdx
jmp 0x140125ec0
test rbx, rbx
je 0x140125f48
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [rsi + 0x44]
cmp dword [r12 + 0x94], ecx
jg 0x14012602c
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x62
mov rcx, r12
call fcn.1400dfcb0
jmp 0x14012605d
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx + 0x28]
mov rbx, qword [rbp - 0x18]
movzx ecx, word [rax + 2]
mov word [rbx + 2], cx
jmp 0x140125f8d
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r12 + 0x90]
mov r8d, dword [rsi + 0x34]
cmp dword [r12 + 0x94], edx
jg 0x1401260bd
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1400dfcb0
mov edx, eax
jmp 0x1401260ea
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
test r13d, r13d
jns 0x1401260fa
mov r13d, dword [r12 + 0x90]
dec r13d
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x14012610d
lea rax, [0x1402100a0]
jmp 0x140126120
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [rsp + 0x70]
mov byte [r14 + 0x1f], r15b
mov dword [r14 + 0x28], r15d
cmp byte [rax + 0x61], r15b
jne 0x1401258b3
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.1400e0390
mov rax, qword [rbp - 8]
mov edx, dword [rbp + 0x108]
sub dword [r14 + 0x124], edx
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x48]
mov qword [r14 + 0x160], rax
inc ecx
lea rdx, [0x1401d4b53]
inc rdi
mov dword [rsp + 0x48], ecx
mov qword [rbp - 0x80], rdi
cmp ecx, dword [rbx]
jl 0x140125b90
mov rbx, qword [rbp + 0xf8]
mov r10, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 0x20]
mov r13, qword [rbx + 0x38]
mov qword [rbp - 0x80], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x18], rax
movzx eax, byte [rbx + 4]
and al, 1
mov qword [rbp - 0x10], rdx
mov byte [rbp + 0x108], al
movzx r14d, al
mov byte [rbp], al
mov eax, ecx
and al, 9
mov qword [rbp - 0x78], r13
cmp al, 1
jne 0x14012631d
test r10, r10
jne 0x14012628e
test rdx, rdx
je 0x1401262f0
mov rsi, qword [rbp + 0xf0]
mov edi, 0xffffffff
mov dword [rbp - 0x70], edi
mov rcx, qword [rbp + 0x100]
mov dword [rbp + 0x48], edi
cmp byte [rcx], 0xc
jne 0x14012622b
mov rax, qword [rbp - 0x10]
mov edx, 0x64
mov r8d, dword [rcx + 4]
mov rcx, r12
mov r9d, dword [rax]
call fcn.140130a10
dec dword [rsi + 0x44]
mov ecx, 0x4000
mov rax, qword [rbp + 0xf8]
mov r8d, dword [rsi + 0x44]
mov dword [rbp + 0x28], r8d
test dword [rax + 4], ecx
jne 0x140126250
mov ecx, 0x140
mov word [rax + 2], cx
mov rdx, rax
mov rcx, rsi
call fcn.1400d0920
mov rdx, qword [rbp + 0xf8]
cmp dword [rdx + 8], r15d
jne 0x14012646b
test edi, edi
js 0x14012646b
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x140126451
lea rax, [0x1402100a0]
jmp 0x140126464
test rdx, rdx
je 0x14012631d
mov eax, dword [r10]
cmp eax, dword [rdx]
jne 0x14012631d
mov edi, r15d
test eax, eax
jle 0x1401262f0
mov rsi, r10
lea rbx, [rdx + 0x18]
sub rsi, rdx
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x14012631d
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.140109f60
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x14012631d
inc edi
add rbx, 0x20
cmp edi, dword [r10]
jl 0x1401262b0
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], r15
jne 0x14012631d
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x70]
call fcn.14010b3b0
or dword [rbx + 4], 8
mov r13, rax
mov r10, qword [rsp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbx + 0x38], rax
test r10, r10
je 0x1401261f5
mov rdi, qword [rbp - 0x10]
xor r8d, r8d
mov rsi, qword [rbp + 0xf0]
mov rdx, r10
mov rcx, rsi
mov r9d, dword [rdi]
call fcn.140117250
mov r8d, dword [rsi + 0x34]
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov dword [rbp + 0x3c], r8d
lea ecx, [r8 + 1]
mov dword [rsi + 0x34], ecx
mov r9d, dword [rax]
inc r9d
add r9d, dword [rdi]
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp - 0x70], edi
cmp dword [r12 + 0x94], edi
jg 0x140126390
mov edx, 0x64
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1400dfcb0
mov edi, eax
mov dword [rbp - 0x70], eax
jmp 0x1401263c2
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, edi
cmp byte [rcx + 0x61], r15b
je 0x1401263fe
cmp qword [rcx + 0x2d8], r15
jne 0x140126204
test rbx, rbx
je 0x140126204
add dword [rbx], 0xffffffff
jne 0x140126204
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140103330
jmp 0x140126204
test edi, edi
jns 0x14012640c
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x14012643b
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.14014f240
jmp 0x140126204
test rbx, rbx
je 0x140126204
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x140126204
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x54], 1
mov byte [rax], reloc.WS2_32.dll_WSAGetLastError
test byte [rdx + 4], 1
je 0x140126598
mov esi, dword [rsi + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 4], esi
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [rdx + 0x20]
call fcn.140117250
movsxd rdi, dword [r12 + 0x90]
mov rbx, rax
cmp dword [r12 + 0x94], edi
jg 0x1401264c7
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x64]
call fcn.1400dfcb0
mov edi, eax
jmp 0x1401264f3
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, edi
cmp byte [rcx + 0x61], r15b
je 0x140126520
cmp qword [rcx + 0x2d8], r15
jne 0x140126567
test rbx, rbx
je 0x140126567
add dword [rbx], 0xffffffff
jne 0x140126567
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140103330
jmp 0x140126567
test edi, edi
jns 0x14012652e
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x14012655a
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.14014f240
jmp 0x140126567
test rbx, rbx
je 0x140126567
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r12 + 0x90]
mov dword [rbp + 8], edi
test eax, eax
jle 0x14012658c
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp + 0xf8]
mov sil, 3
jmp 0x14012659b
xor sil, sil
mov byte [rbp + 1], sil
mov dword [rbp - 0x20], esi
cmp dword [rsp + 0x40], r15d
jne 0x1401267d5
test r13, r13
jne 0x1401267d5
mov rdi, qword [rdx + 0x70]
mov ebx, r14d
mov r14, qword [rbp + 0xf0]
mov eax, 0x100
imul ebx, eax
mov ecx, 0x4000
movzx eax, word [rdx + 4]
and ax, cx
or bx, ax
test rdi, rdi
je 0x1401265ef
mov rcx, r14
call fcn.1401476d0
mov rdx, qword [rbp + 0xf8]
movsx eax, word [rdx + 2]
mov rcx, r14
mov r8, qword [rbp - 0x80]
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rsp + 0x68]
mov word [rsp + 0x28], bx
mov rbx, qword [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x20], rax
call fcn.140141e40
mov r13, rax
test rax, rax
je 0x1401258b3
mov r10, qword [rbp + 0xf8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x140126641
mov word [r10 + 2], ax
cmp byte [rbp + 0x108], r15b
je 0x14012665f
movzx ecx, byte [r13 + 0x43]
test cl, cl
movzx esi, sil
cmovne esi, ecx
mov dword [rbp - 0x20], esi
mov byte [rbp + 1], sil
test rbx, rbx
je 0x14012669b
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x38], edx
jne 0x140126679
mov eax, dword [r13 + 0x30]
jmp 0x14012668e
movzx eax, byte [r13 + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov eax, dword [rcx + r13 + 0x310]
cmp edx, dword [rbx]
mov dword [rbp + 0x50], eax
cmove rbx, r15
mov qword [rbp + 0x30], rbx
mov eax, dword [rbp - 0x70]
test eax, eax
js 0x1401266b8
test rbx, rbx
jne 0x1401266b8
mov edx, eax
mov rcx, r12
call fcn.1401310c0
mov r10, qword [rbp + 0xf8]
mov rdx, r10
test rdi, rdi
je 0x14012678e
mov esi, dword [r14 + 0x44]
mov r8, r13
mov rax, qword [rbp + 0xf0]
mov rcx, rax
lea ebx, [rsi - 1]
sub esi, 2
inc dword [rax + 0x38]
mov edi, dword [rax + 0x38]
mov r9d, edi
mov dword [rsp + 0x20], ebx
lea r14d, [rsi - 1]
mov dword [rax + 0x44], r14d
call fcn.140147d40
xor r8d, r8d
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.140130a10
mov edx, ebx
mov rcx, r12
call fcn.14013ea20
mov rax, qword [rbp + 0x100]
lea r9, [rbp + 0x30]
mov rbx, qword [rbp + 0xf8]
mov r8d, 0xffffffff
mov rcx, qword [rbp + 0xf0]
mov rdx, rbx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x50], r15d
call fcn.1400f4220
mov edx, esi
mov rcx, r12
call fcn.14013ea20
mov r8d, edi
mov edx, 0x41
mov rcx, r12
call fcn.1401309a0
mov edx, r14d
mov rcx, r12
call fcn.14013ea20
mov r14, qword [rbp + 0xf0]
mov rsi, r15
mov rdi, qword [rbp + 0x100]
jmp 0x140128586
mov eax, dword [r13 + 0x34]
lea r9, [rbp + 0x30]
mov rdi, qword [rbp + 0x100]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, r14
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400f4220
mov rcx, r13
call fcn.140145b00
mov rsi, r15
jmp 0x14012857f
mov dword [rsp + 0x64], r15d
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x28], r15d
test r13, r13
je 0x1401268d7
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x14012680e
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x140126800
mov eax, dword [r13]
test eax, eax
jle 0x14012682e
lea rcx, [r13 + 0x22]
nop word [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x140126820
cmp word [rdx + 2], 0x42
jle 0x14012683e
mov eax, 0x42
mov word [rdx + 2], ax
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1401268dc
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x1401268dc
mov edx, r15d
test eax, eax
jle 0x140126888
mov r8, r9
lea rcx, [r13 + 0x18]
sub r8, r13
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r13]
cmp edx, eax
jl 0x140126870
cmp eax, dword [r9]
jne 0x1401268dc
mov edi, r15d
test eax, eax
jle 0x1401268ce
mov rsi, r9
lea rbx, [r13 + 0x18]
sub rsi, r13
nop
movzx eax, byte [rbx + rsi]
cmp byte [rbx], al
jne 0x1401268dc
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.140109f60
test eax, eax
jne 0x1401268dc
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1401268a0
mov dword [rbp - 0x28], 1
jmp 0x1401268dc
mov word [rdx + 2], r15w
mov r14, qword [rbp + 0xf0]
mov rcx, qword [rsp + 0x70]
dec dword [r14 + 0x44]
mov eax, dword [r14 + 0x44]
mov dword [rsp + 0x60], eax
mov eax, 0x48
cmp ax, word [rcx + 0x17c]
jbe 0x140126925
cmp dword [rcx + 0x178], r15d
jne 0x140126916
inc dword [rcx + 0x18c]
jmp 0x1401269be
cmp byte [rcx + 0x61], r15b
jne 0x1401258b3
jmp 0x1401269be
mov r13, qword [rcx + 0x1b0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x14012694c
mov rax, qword [r13]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x188]
jmp 0x1401269d7
mov r13, qword [rcx + 0x1a8]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x140126970
mov rax, qword [r13]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x188]
jmp 0x1401269d7
mov r13, qword [rcx + 0x1a0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x140126994
mov rax, qword [r13]
mov qword [rcx + 0x1a0], rax
inc dword [rcx + 0x188]
jmp 0x1401269d7
mov r13, qword [rcx + 0x198]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1401269b8
mov rax, qword [r13]
inc dword [rcx + 0x188]
mov qword [rcx + 0x198], rax
jmp 0x1401269d7
inc dword [rcx + 0x190]
mov rdx, rax
call fcn.1400d31c0
mov qword [rsp + 0x58], rax
mov r13, rax
test rax, rax
je 0x1401258b3
mov rsi, qword [rbp - 0x78]
xor eax, eax
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov rax, qword [r14 + 0xb8]
mov qword [r13 + 0x40], rax
mov rax, qword [rbp + 0xf8]
mov qword [r14 + 0xb8], r13
mov eax, dword [rax + 0x10]
mov dword [r13 + 0x3c], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x68], rax
mov eax, dword [r14 + 0x38]
inc eax
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r13
movdqu xmmword [rbp + 0x78], xmm0
movdqu xmmword [rbp + 0x88], xmm1
mov dword [r13 + 0x10], eax
test rsi, rsi
je 0x140126a4c
mov eax, dword [rsi]
jmp 0x140126a4f
mov eax, r15d
mov dword [r13 + 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [r13 + 0x18], rsi
test rax, rax
je 0x140126ac9
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x140126ac9
lea r13, [0x1400c5e10]
lea r12, [0x140141e30]
lea rsi, [0x140141e20]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x60]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], rsi
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x140126ab2
lea rcx, [rbp - 0x58]
call fcn.140156730
mov rax, qword [rbp - 0x10]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x140126a81
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140126b4c
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x140126b4c
lea r14, [0x1400c5e10]
lea r12, [0x140141e30]
lea r13, [0x140141e20]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x60]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x140126b32
lea rcx, [rbp - 0x58]
call fcn.140156730
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x140126b00
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov r14, qword [rbp + 0xf0]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140126bdf
test rsi, rsi
je 0x140126ba2
mov rbx, qword [rbp + 0xf8]
lea rax, [0x1400e0190]
xorps xmm0, xmm0
mov qword [rbp - 0x38], r15
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x58], r14
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rbx
test rdx, rdx
je 0x140126b9a
lea rcx, [rbp - 0x58]
call fcn.140156730
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x80], rax
lea rax, [0x1400c5e10]
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x140141e30]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x140141e20]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
call fcn.140156730
mov rdi, qword [rbp + 0xf8]
mov eax, dword [r13 + 0x28]
mov dword [r13 + 0x2c], eax
cmp qword [rdi + 0x38], r15
jne 0x140126cfa
cmp qword [rdi + 0x40], r15
jne 0x140126cfa
cmp dword [r13 + 0x38], 1
jne 0x140126cfa
mov rax, qword [r13 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x140126cfa
cmp dword [r11], 1
jne 0x140126cfa
test dword [r9 + 4], 0x1000000
jne 0x140126cfa
mov r9, qword [r9 + 8]
lea r10, [0x1401be00c]
mov r8, r9
sub r10, r9
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x140126c78
test edx, edx
jne 0x140126c93
mov rcx, qword [r11 + 8]
call fcn.140106b10
neg eax
mov eax, 1
sbb bl, bl
and bl, 2
jmp 0x140126cba
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x1b9c20]
movzx eax, byte [rdx + rbx + 0x1b9c20]
cmp eax, ecx
jne 0x140126c98
inc r8
jmp 0x140126c50
lea r8, [0x1401be010]
sub r8, r9
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x140126ce1
test edx, edx
jne 0x140126cf5
mov bl, 1
mov eax, 2
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, r11
mov dword [rsp + 0x40], eax
call fcn.14010b3b0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140126cda
mov byte [rax + 0x18], bl
mov r14d, dword [rsp + 0x40]
jmp 0x140126d03
movzx ecx, byte [rax + rbx + 0x1b9c20]
movzx eax, byte [rdx + rbx + 0x1b9c20]
cmp eax, ecx
jne 0x140126cfa
inc r9
jmp 0x140126ca2
movzx r14d, r15w
mov dword [rsp + 0x40], r14d
mov r8d, dword [r13 + 0x38]
mov ebx, r15d
mov dword [rsp + 0x48], ebx
test r8d, r8d
jle 0x140126e42
mov rdi, qword [rsp + 0x58]
lea r12, [0x1400c5e10]
mov r13, r15
mov qword [rsp + 0x50], r15
nop dword [rax + rax]
mov rax, qword [rdi + 0x30]
mov r14, qword [rax + r13]
or dword [rbp + 0x88], 0x20000
mov qword [rbp - 8], r14
mov rsi, qword [r14 + 0x20]
test rsi, rsi
je 0x140126db9
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x140126db0
lea r14, [0x140141e30]
lea r13, [0x140141e20]
nop dword [rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x140126d9d
lea rcx, [rbp - 0x58]
call fcn.140156730
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x140126d70
mov r14, qword [rbp - 8]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x48]
test dword [r14 + 4], 0x1000000
je 0x140126e03
mov rax, qword [r14 + 0x40]
mov qword [rbp - 0x50], r12
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x58], r15
mov rdx, qword [rax + 0x48]
lea rax, [0x140141e30]
mov qword [rbp - 0x48], rax
lea rax, [0x140141e20]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x140126e03
lea rcx, [rbp - 0x58]
call fcn.140156730
and dword [rbp + 0x88], 0xfffdffff
inc ebx
mov r8d, dword [rdi + 0x38]
add r13, 0x18
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x50], r13
cmp ebx, r8d
jl 0x140126d30
mov r12, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xf0]
mov eax, dword [rbx + 0x38]
mov dword [r13 + 0x14], eax
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x61], r15b
jne 0x140128666
test rsi, rsi
je 0x1401280a5
mov eax, dword [rbx + 0x34]
xor r8d, r8d
mov dword [r13 + 4], eax
mov rdx, rsi
inc dword [rbx + 0x34]
mov rcx, rbx
mov r9d, dword [r13 + 0x28]
call fcn.140117250
movsxd r9, dword [r12 + 0x90]
mov r14, rax
mov edx, dword [r13 + 0xc]
mov r8d, dword [r13 + 4]
mov qword [rbp - 8], rax
mov dword [rsp + 0x7c], r9d
cmp dword [r12 + 0x94], r9d
jg 0x140126ec8
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov rcx, r12
call fcn.1400dfcb0
mov r9d, eax
mov dword [rsp + 0x7c], eax
jmp 0x140126efa
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, r9d
cmp byte [rcx + 0x61], r15b
je 0x140126f29
cmp qword [rcx + 0x2d8], r15
jne 0x140126f71
test r14, r14
je 0x140126f71
add dword [r14], 0xffffffff
jne 0x140126f71
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.140103330
jmp 0x140126f71
test r9d, r9d
jns 0x140126f38
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x140126f64
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.14014f240
jmp 0x140126f71
test r14, r14
je 0x140126f71
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov eax, dword [rbx + 0x38]
mov r8, qword [rbp - 0x78]
inc eax
mov r9, qword [rbp + 0xf0]
mov dword [rbp - 0x68], eax
lea edx, [rax + 1]
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x78], edx
lea esi, [rdx + 2]
mov dword [rsp + 0x48], eax
mov dword [rbx + 0x38], esi
mov dword [rsp + 0x40], esi
lea edi, [rax - 1]
mov dword [rbx + 0x44], edi
lea ebx, [rsi + 1]
mov ecx, dword [r8]
add ecx, esi
mov dword [rsp + 0x50], edi
mov dword [r9 + 0x38], ecx
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x24], eax
cmp dword [r12 + 0x94], ecx
jg 0x140126ff0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1400dfcb0
mov r8, qword [rbp - 0x78]
jmp 0x14012701d
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r8d, dword [r8]
movsxd rcx, dword [r12 + 0x90]
dec r8d
add r8d, ebx
cmp dword [r12 + 0x94], ecx
jg 0x140127051
mov dword [rsp + 0x20], r8d
mov r9d, ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x48]
call fcn.1400dfcb0
jmp 0x14012707e
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x48
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401270aa
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.1400dfcb0
jmp 0x1401270da
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
cmp dword [rbp - 0x28], r15d
mov eax, 0x40
mov rbx, qword [rbp - 0x78]
mov ecx, 0x240
mov rdi, qword [rbp + 0xf0]
cmovne ax, cx
mov r8, qword [rbp - 0x80]
mov r9, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
call fcn.140141e40
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140128639
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [rbx]
jne 0x14012713c
mov rdi, qword [rsp + 0x58]
mov r13d, r15d
jmp 0x1401274c3
cmp byte [rbp + 0x108], r15b
je 0x140127159
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x140127160
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.14013a990
mov r14d, dword [rbx]
mov esi, r14d
mov eax, dword [r13 + 0x28]
mov edx, r14d
mov dword [rbp + 0x108], 1
test eax, eax
jle 0x1401271c0
mov r8, qword [r13 + 0x20]
mov r9d, eax
add r8, 0x1a
nop word [rax + rax]
movsx ecx, word [r8]
lea eax, [rsi + 1]
cmp ecx, edx
lea r8, [r8 + 0x20]
cmovl eax, esi
mov esi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1401271a0
cmp esi, 1
jne 0x1401271e8
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401271d6
inc dword [rdi + 0x38]
mov r13d, dword [rdi + 0x38]
jmp 0x14012720d
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r13d, dword [rdi + rax*4 + 0xd4]
jmp 0x14012720d
mov ecx, dword [rdi + 0x28]
mov r13d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x140127201
lea eax, [rsi + r13]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x14012720d
mov eax, dword [rdi + 0x38]
lea r13d, [rax + 1]
add eax, esi
mov dword [rdi + 0x38], eax
xor r9d, r9d
mov byte [rsp + 0x20], r15b
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.140106cd0
mov rax, qword [rsp + 0x58]
mov edi, r15d
cmp dword [rax + 0x28], r15d
jle 0x14012727e
mov rbx, r15
mov r15, rax
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
add rdx, rbx
movsx eax, word [rdx + 0x1a]
cmp eax, r14d
jl 0x14012726f
movsx r9d, word [rdx + 0x18]
lea eax, [r14 + r13]
mov r8d, dword [rdx + 0x10]
mov rcx, r12
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call fcn.140107150
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x140127240
xor r15d, r15d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x140127298
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1401272a9
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401272d4
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x5b
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127304
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x140127338
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x84
mov r9d, ebx
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127368
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x84
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test ebx, ebx
je 0x140127381
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140127381
mov dword [r14 + rax*4 + 0xd4], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x1401273a2
test r13d, r13d
je 0x1401273b0
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1401273b0
mov dword [r14 + rax*4 + 0xd4], r13d
inc byte [r14 + 0x1f]
jmp 0x1401273b0
cmp esi, dword [r14 + 0x28]
jle 0x1401273b0
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r13d
mov rcx, qword [rbp - 0x80]
call fcn.140145b00
mov edx, dword [r14 + 0x34]
mov dword [rdi + 8], edx
inc dword [r14 + 0x34]
movzx eax, byte [r14 + 0x1f]
mov dword [rsp + 0x64], edx
test al, al
jne 0x1401273db
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x1401273ec
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r8d, dword [r14 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x6c], r8d
cmp dword [r12 + 0x94], ecx
jg 0x14012741b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r12
mov edx, WSACleanup
call fcn.1400dfcb0
jmp 0x14012744b
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], WSACleanup
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x14012747c
mov r9d, dword [rsp + 0x60]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1400dfcb0
jmp 0x1401274b0
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r14, qword [rbp - 8]
mov r13d, dword [rbp + 0x108]
mov rax, qword [rbp - 0x80]
mov byte [rdi + 1], 1
cmp dword [rbp - 0x28], 0
je 0x140127519
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x5c], 4
jne 0x140127519
test r13d, r13d
jne 0x1401274df
test byte [rax + 0x44], 8
je 0x140127519
mov rcx, qword [r12]
mov qword [rbp + 0x30], r15
cmp byte [rcx + 0x61], 0
jne 0x140127519
movsxd rax, dword [rbp - 0x70]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.1400dcc60
mov word [rbx], 0xae
mov qword [rbx + 0x10], r15
movsxd rsi, dword [r12 + 0x90]
mov dword [rbp + 0x108], esi
test r13d, r13d
je 0x140127559
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], esi
jg 0x1401275bc
mov eax, dword [rsp + 0x64]
mov r8d, edx
mov r9d, dword [rbp - 0x6c]
mov edx, 0x7e
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400dfcb0
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
mov ebx, r15d
mov edx, dword [rax]
test edx, edx
jle 0x140127663
mov r14d, dword [rbp - 0x24]
lea rdi, [rax + 8]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
lea r8d, [r14 + rbx]
test r13d, r13d
je 0x14012762e
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401275fb
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, r10d
mov edx, 0x59
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127640
mov r8d, dword [rbp - 0x6c]
lea rcx, [rsi + rsi*2]
mov r10d, dword [rsp + 0x64]
lea eax, [rsi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x14012755e
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x59
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x140127645
mov rcx, qword [rbp + 0xf0]
mov byte [rsi], 1
mov rdx, qword [rdi]
call fcn.140106c70
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x140127580
mov esi, dword [rbp + 0x108]
mov r14, qword [rbp - 8]
test r14, r14
je 0x14012766d
inc dword [r14]
mov edx, dword [rax]
movsxd r8, dword [r12 + 0x90]
mov edi, dword [rbp - 0x24]
cmp dword [r12 + 0x94], r8d
jg 0x1401276a3
mov r8d, dword [rsp + 0x40]
mov r9d, edi
mov dword [rsp + 0x20], edx
inc r8d
mov edx, 0x56
mov rcx, r12
call fcn.1400dfcb0
mov r8d, eax
jmp 0x1401276dc
mov r9d, dword [rsp + 0x40]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
inc r9d
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x140127709
cmp qword [rax + 0x2d8], 0
jne 0x140127753
test r14, r14
je 0x140127753
add dword [r14], 0xffffffff
jne 0x140127753
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.140103330
jmp 0x140127753
test r8d, r8d
jns 0x140127719
mov r8d, dword [r12 + 0x90]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140127746
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.14014f240
jmp 0x140127753
test r14, r14
je 0x140127753
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
movsxd rbx, dword [r12 + 0x90]
lea edx, [rbx + 1]
cmp dword [r12 + 0x94], ebx
jg 0x140127780
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x10]
call fcn.1400dfcb0
jmp 0x1401277ad
mov rax, qword [r12 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [r12 + 0x90], edx
mov dword [rax + rcx*8], reloc.WS2_32.dll_recv
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbp - 0x78]
mov edx, dword [rax]
mov rax, qword [rbp + 0xf0]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1401277f0
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4c
mov rcx, r10
call fcn.1400dfcb0
mov edi, dword [rsp + 0x40]
jmp 0x140127826
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], edi
mov edi, dword [rsp + 0x40]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
lea r8d, [rdi + 1]
mov dword [rax + rcx*8 + 8], r8d
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127861
mov r14d, dword [rsp + 0x78]
mov edx, reloc.WS2_32.dll_inet_ntoa
mov r9d, dword [rsp + 0x48]
inc r14d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1400dfcb0
mov r8d, dword [rsp + 0x78]
jmp 0x14012789f
mov r8d, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0x48]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
lea r14d, [r8 + 1]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401278ca
mov r9d, dword [rsp + 0x60]
mov edx, 0x30
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.1400dfcb0
jmp 0x1401278ff
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x14012792d
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov edx, reloc.WS2_32.dll_inet_ntoa
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127961
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [r12 + 0x90]
test ebx, ebx
jns 0x140127970
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x140127983
lea rax, [0x1402100a0]
jmp 0x140127996
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x68]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xf0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.14014d350
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401279dc
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.1400dfcb0
jmp 0x140127a10
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test r13d, r13d
je 0x140127a82
mov r13, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r13 + 4]
cmp dword [r12 + 0x94], ecx
jg 0x140127a4d
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 3
mov r9d, esi
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127c5e
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 3
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x140127c5e
mov rcx, qword [rbp - 0x80]
call fcn.140145b00
mov r9, qword [r12]
cmp byte [r9 + 0x61], 0
jne 0x140127c59
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov rbx, qword [rax + rcx*8 + 0x10]
lea rdi, [rax + rcx*8]
movsx eax, byte [rax + rcx*8 + 1]
add eax, 0x11
cmp eax, 0xa
ja case.0x140127ad9.10
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x1286b8]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.1400dcd90
jmp case.0x140127ad9.10
test rbx, rbx
je case.0x140127ad9.10
test r9, r9
je 0x140127b5b
cmp qword [r9 + 0x2d8], 0
je 0x140127b14
mov rdx, rbx
mov rcx, r9
call fcn.1400e3a10
jmp case.0x140127ad9.10
cmp rbx, qword [r9 + 0x1c8]
jae 0x140127b5b
cmp rbx, qword [r9 + 0x1b8]
jb 0x140127b3c
mov rax, qword [r9 + 0x1b0]
mov qword [rbx], rax
mov qword [r9 + 0x1b0], rbx
jmp case.0x140127ad9.10
cmp rbx, qword [r9 + 0x1c0]
jb 0x140127b5b
mov rax, qword [r9 + 0x1a0]
mov qword [rbx], rax
mov qword [r9 + 0x1a0], rbx
jmp case.0x140127ad9.10
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140127bb4
mov rcx, qword [0x14020fdb0]
test rcx, rcx
je 0x140127b76
call qword [0x140202760]
mov rcx, rbx
call qword [0x140202718]
dec qword [0x14020fd48]
movsxd rcx, eax
sub qword [0x14020fd00], rcx
mov rcx, rbx
call qword [0x140202708]
mov rcx, qword [0x14020fdb0]
test rcx, rcx
je case.0x140127ad9.10
call qword [0x140202770]
jmp case.0x140127ad9.10
mov rcx, rbx
call qword [0x140202708]
jmp case.0x140127ad9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x140127ad9.10
test rbx, rbx
je case.0x140127ad9.10
add dword [rbx], 0xffffffff
jne case.0x140127ad9.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140103330
jmp case.0x140127ad9.10
test byte [rbx + 4], 0x10
je case.0x140127ad9.10
mov rdx, rbx
mov rcx, r9
call fcn.140103330
jmp case.0x140127ad9.10
cmp qword [r9 + 0x2d8], 0
jne 0x140127c31
test rbx, rbx
je case.0x140127ad9.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x140127c1b
cmp dword [rbx + 0x20], 0
je 0x140127c23
mov rcx, rbx
call fcn.140150a80
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.140103330
jmp case.0x140127ad9.10
mov rdx, rbx
mov rcx, r9
call fcn.1400dcdd0
jmp case.0x140127ad9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x140127ad9.10
mov rcx, rbx
call fcn.140140a10
mov word [rdi], 0xae
mov qword [rdi + 0x10], r15
mov r13, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov ebx, dword [rsp + 0x48]
cmp dword [r12 + 0x94], ecx
jg 0x140127c8e
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127cbf
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127cec
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.1400dfcb0
jmp 0x140127d1d
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rdi, dword [r12 + 0x90]
cmp dword [r12 + 0x94], edi
jg 0x140127d4c
mov r9d, dword [rsp + 0x78]
mov edx, 0x45
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea r8d, [rdx - 0x44]
call fcn.1400dfcb0
jmp 0x140127d84
mov edx, dword [rsp + 0x78]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127daf
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1400dfcb0
jmp 0x140127de0
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140127dfc
mov r8d, ebx
mov rdx, r12
call fcn.1400f03a0
jmp 0x140127e0f
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r8, ebx
mov dword [rcx + r8*4], eax
movsxd rax, dword [r12 + 0x90]
mov esi, dword [rbp - 0x68]
lea r8d, [rax + 2]
lea ebx, [rax + 1]
cmp dword [r12 + 0x94], eax
jg 0x140127e45
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x30
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140127e73
lea rcx, [rax + rax*2]
mov dword [r12 + 0x90], ebx
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127e9e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1400dfcb0
jmp 0x140127ecf
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbp + 0xf0]
mov rdx, r13
call fcn.1400d9190
mov rdx, qword [rbp - 0x18]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0xf0]
mov r8d, ebx
call fcn.14010a590
mov rdx, qword [rbp + 0xf8]
lea rax, [rbp]
mov rcx, qword [rbp + 0xf0]
lea r9, [rbp + 0x30]
mov dword [rsp + 0x38], edi
mov r8d, 0xffffffff
mov rdi, qword [rbp + 0x100]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400f4220
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127f5c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1400dfcb0
jmp 0x140127f8d
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
mov edx, dword [rsp + 0x50]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140127fad
mov r8d, edx
mov rdx, r12
call fcn.1400f03a0
jmp 0x140127fc0
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov r14, qword [rbp + 0xf0]
mov rdx, r13
mov rcx, r14
call fcn.1400f00e0
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140127ffd
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1400dfcb0
jmp 0x14012802a
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x140128062
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x41]
call fcn.1400dfcb0
mov ebx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x60]
jmp 0x140128401
mov r10d, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov ebx, dword [rsp + 0x60]
lea rcx, [rcx + rcx*2]
mov rsi, qword [rbp - 0x60]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r10d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x140128401
cmp qword [rdi + 0x30], r15
jne 0x140128424
mov rax, qword [rdi + 0x20]
cmp dword [rax], 1
jne 0x140128424
mov rsi, qword [rdi + 0x28]
cmp dword [rsi], 1
jne 0x140128424
cmp qword [rsi + 0x30], r15
jne 0x140128424
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], r15d
jne 0x140128424
cmp byte [rdx], 0xa5
jne 0x140128424
test r8d, r8d
je 0x140128424
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x140128424
test dword [rdx + 4], 0x1000002
jne 0x140128424
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x14012814b
mov rax, qword [rbx]
mov edi, r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14012814b
nop dword [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140128140
mov r13d, dword [rbx + 0x34]
mov r14, r15
mov rcx, qword [rbp + 0xf0]
lea eax, [r13 + 1]
mov dword [rbx + 0x34], eax
mov rbx, r15
mov eax, dword [rsi + 0x38]
mov dword [rbp + 0x108], eax
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x140128192
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x140128192
call fcn.1401198a0
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, edi
mov rcx, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.14012b6c0
test byte [rsi + 0x40], 0x80
je 0x1401281d2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401281d2
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401281d2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401281c0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x14012821d
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14012821d
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x140128214
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x140128214
cmp qword [rax + 0x48], r15
jne 0x140128214
test rbx, rbx
je 0x140128211
cmp cx, word [rbx + 0x5c]
jge 0x140128214
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401281f0
test rbx, rbx
je 0x14012823d
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
call fcn.140117310
mov r14, rax
mov r9d, dword [rbp + 0x108]
mov r8d, r13d
mov dword [rsp + 0x28], 1
mov edx, 0x60
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.140130c20
test r14, r14
je 0x1401282ca
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x14012828c
cmp qword [rax + 0x2d8], r15
jne 0x1401282ca
add dword [r14], 0xffffffff
jne 0x1401282ca
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.140103330
jmp 0x1401282ca
movsxd rax, dword [r12 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], r15b
lea rdx, [rax + rdx*8]
je 0x1401282c2
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.14014f240
jmp 0x1401282ca
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + 0x10]
cmp dword [r12 + 0x94], ecx
jg 0x140128302
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x5c
mov r8d, r13d
mov rcx, r12
call fcn.1400dfcb0
jmp 0x140128333
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r8d, r13d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, r12
call fcn.1401309a0
mov r14, qword [rbp + 0xf0]
cmp byte [r14 + 0x11b], 2
jne 0x1401283b1
test rbx, rbx
je 0x140128374
test byte [rsi + 0x40], 0x80
je 0x140128368
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140128374
mov rax, qword [rbx]
lea rcx, [0x1401d4b53]
jmp 0x140128383
lea rcx, [0x1401d4b53]
mov dword [rsp + 0x7c], r15d
mov rax, rcx
cmp dword [rsp + 0x7c], r15d
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [rsi]
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r14
call fcn.14013a990
mov rsi, qword [rbp - 0x60]
mov ebx, dword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbp - 0x18]
mov r8d, ebx
mov rcx, r14
mov qword [rbp + 0x30], r15
call fcn.14010a590
mov rdi, qword [rbp + 0x100]
xor r9d, r9d
mov rdx, qword [rbp + 0xf8]
mov rcx, r14
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
lea r8d, [r9 - 1]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
call fcn.1400f4220
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14012856d
mov r8d, ebx
mov rdx, r12
call fcn.1400f03a0
jmp 0x14012857f
mov edi, r15d
cmp dword [r13 + 0x2c], r15d
je 0x1401284c4
mov edx, r15d
test r8d, r8d
jle 0x140128461
mov rcx, qword [r13 + 0x30]
nop dword [rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x140128456
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x140128461
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x140128440
cmp edx, r8d
jne 0x1401284c4
inc dword [rbx + 0x38]
movsxd rcx, dword [r12 + 0x90]
mov edi, dword [rbx + 0x38]
cmp dword [r12 + 0x94], ecx
jg 0x140128497
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1400dfcb0
jmp 0x1401284c4
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rdx, r13
mov rcx, rbx
call fcn.1400f00e0
mov rsi, qword [rbp - 0x60]
mov r8, qword [rbp - 0x80]
mov r9, rsi
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], r14w
mov r14, qword [rbp + 0xf0]
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.140141e40
mov rbx, rax
test rax, rax
je 0x140128644
mov r8, r13
mov edx, edi
mov rcx, r14
call fcn.14014d350
test edi, edi
je 0x14012852f
mov edx, 0x45
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.140130a10
test byte [rbx + 0x44], 4
je 0x140128555
movzx eax, byte [rbx + 0x40]
lea rdx, [rax + rax*2]
shl rdx, 5
mov edx, dword [rdx + rbx + 0x310]
cmp edx, dword [rbx + 0x30]
je 0x140128555
mov rcx, r12
call fcn.14013b130
mov rcx, rbx
call fcn.140145b00
mov rdx, r13
mov rcx, r14
call fcn.1400d9190
jmp 0x1401283b5
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbp + 0xf8]
cmp byte [rbp - 0x20], 3
jne 0x1401285a4
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r14
call fcn.14013a990
cmp qword [rbp + 0x30], 0
je 0x1401285ed
cmp dword [rbp + 0x38], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r14
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.14013a990
mov rax, qword [rbp - 0x10]
lea r8, [rbp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov r9d, dword [rax]
call fcn.1400ddf00
mov rcx, qword [r12 + 0x18]
mov edx, dword [rbp + 0x28]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140128618
mov r8d, edx
mov rdx, r12
call fcn.1400f03a0
cmp dword [r14 + 0x30], 0
mov edi, r15d
setg dil
jmp 0x140128648
mov r8, qword [rcx + 0x50]
mov edi, r15d
mov eax, dword [r12 + 0x90]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r14 + 0x30], 0
setg dil
jmp 0x140128648
mov r14, qword [rbp + 0xf0]
mov rsi, qword [rbp - 0x60]
mov edi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x70]
test rsi, rsi
je 0x1401258b7
mov rdx, rsi
mov rcx, rax
call fcn.1400d81c0
jmp 0x1401258b7
mov r14, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x60]
jmp 0x14012864d
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r14
call fcn.1400e4260
mov r10d, eax
cmp qword [rbx + 0x58], r15
jne 0x14012869a
mov rcx, r14
call fcn.14013aad0
mov eax, r10d
jmp 0x1401286a2
mov eax, r13d
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret