Function at 0x14011dbf0
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
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov r14, qword [rcx + 0x10]
xor edi, edi
mov rax, qword [rcx]
mov ebx, 1
mov qword [rbp], rbx
mov r13, r8
mov qword [rbp + 0x50], rdi
mov rsi, rdx
mov qword [rsp + 0x40], rax
mov r12, rcx
mov qword [rbp - 0x50], r14
test r14, r14
jne 0x14011dc63
cmp qword [rcx + 0xa8], rdi
jne 0x14011dc57
test byte [rax + 0x60], 8
jne 0x14011dc57
mov byte [rcx + 0x23], bl
call fcn.1401295b0
mov r14, rax
mov qword [rbp - 0x50], rax
test rsi, rsi
je 0x140121042
cmp dword [r12 + 0x30], edi
jne 0x140121042
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x15]
call fcn.1400edd90
test eax, eax
jne 0x140121042
cmp byte [r13], 6
ja 0x14011dcc6
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x14011dcb9
lea rdx, [0x1401024f0]
mov rcx, r12
call fcn.140113a20
mov qword [rsi + 0x48], rdi
mov eax, dword [rsi + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [rsi + 4], eax
xor r8d, r8d
mov qword [rsp + 0x198], r15
mov rdx, rsi
mov rcx, r12
call fcn.1401218c0
lea r8, [0x1401f9ac8]
cmp dword [r12 + 0x30], edi
jne 0x140121006
mov r10d, dword [rsi + 4]
bt r10d, 0x17
jae 0x14011dd3a
mov rdx, qword [rsi + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1400e72b0
test eax, eax
je 0x14011dd31
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x14011dd1d
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r12
call fcn.1400fbfc0
jmp 0x140120fff
btr r10d, 0x17
mov dword [rsi + 4], r10d
cmp byte [r13], 9
jne 0x14011dd4c
mov rdx, rsi
mov rcx, r12
call fcn.140106aa0
mov rdx, rsi
mov rcx, r12
call fcn.1401420d0
test eax, eax
jne 0x140120fff
mov eax, dword [rsi + 4]
xorps xmm0, xmm0
mov rbx, qword [rsi + 0x28]
mov r12d, edi
shr eax, 3
and eax, 1
mov dword [rbp - 0x78], eax
mov rax, qword [rsi + 0x48]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x58], rax
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
cmp qword [rsi + 0x50], rdi
jne 0x14011dfd8
mov r9, qword [rsp + 0x40]
mov r15, rdi
nop
cmp r12d, dword [rbx]
jge 0x14011e03d
imul rsi, r15, 0x68
add rsi, rbx
movzx eax, byte [rsi + 0x44]
mov rdx, qword [rsi + 0x28]
mov r13, qword [rsi + 0x30]
mov qword [rbp + 0xf8], rdx
test al, 0x48
je 0x14011dea3
mov rcx, qword [rbp + 0xe8]
mov r8d, eax
mov edx, dword [rsi + 0x4c]
and r8d, 0x40
mov rcx, qword [rcx + 0x30]
call fcn.140101cd0
mov r9, qword [rsp + 0x40]
test eax, eax
je 0x14011de9c
test dword [r9 + 0x60], 0x2000
jne 0x14011de9c
movzx eax, byte [rsi + 0x44]
test al, 8
je 0x14011de15
test al, 0x10
je 0x14011de10
and al, 0xf7
jmp 0x14011de12
and al, 0xd7
mov byte [rsi + 0x44], al
test al, 0x40
je 0x14011de7b
mov eax, dword [rbx]
lea edx, [r12 + 1]
lea rcx, [r15 + 1]
cmp edx, eax
jge 0x14011de52
imul rcx, rcx, 0x68
add rcx, 0x44
add rcx, rbx
movzx eax, byte [rcx]
test al, 0x10
je 0x14011de46
test al, 8
je 0x14011de42
and al, 0xef
jmp 0x14011de44
and al, 0xcf
mov byte [rcx], al
mov eax, dword [rbx]
inc edx
add rcx, 0x68
cmp edx, eax
jl 0x14011de33
dec eax
movsxd rdx, eax
cmp rdx, r15
jl 0x14011de7b
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, rbx
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x14011de7b
dec rdx
sub rcx, 0x68
cmp rdx, r15
jge 0x14011de67
mov rax, qword [rbp + 0xe8]
movzx r8d, byte [rbx + 0x44]
mov edx, dword [rsi + 0x4c]
and r8d, 0x40
mov rcx, qword [rax + 0x30]
call fcn.140145cf0
mov r9, qword [rsp + 0x40]
mov rdx, qword [rbp + 0xf8]
test r13, r13
je 0x14011dfba
mov rax, qword [r13 + 0x20]
movsx r8d, word [rdx + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x14011e01b
test dword [rsi + 0x48], 0x100
je 0x14011ded7
mov rax, qword [rsi + 0x68]
cmp byte [rax + 0x12], dil
je 0x14011dfba
mov eax, dword [r13 + 4]
mov rsi, qword [rbp + 0xe8]
test al, 8
jne 0x14011dfc1
mov r8, qword [r13 + 0x48]
test r8, r8
je 0x14011df52
cmp qword [rsi + 0x48], rdi
jne 0x14011defe
cmp dword [rbx], 1
jle 0x14011df36
cmp qword [r13 + 0x60], rdi
jne 0x14011df36
bt eax, 0x1b
jb 0x14011df36
test dword [rsi + 4], 0x8000000
jne 0x14011df36
test dword [r9 + 0x60], 0x40000
jne 0x14011df36
mov rcx, qword [rbp + 0xe0]
lea rdx, [0x1401024f0]
call fcn.140113a20
mov qword [r13 + 0x48], rdi
jmp 0x14011df52
test r12d, r12d
jne 0x14011df52
test dword [rsi + 4], 0x40000
je 0x14011df52
cmp dword [rbx], 1
je 0x14011dfc1
test byte [rbx + 0xac], 0x22
jne 0x14011dfc1
mov r9d, dword [rbp - 0x78]
mov r8d, r12d
mov rcx, qword [rbp + 0xe0]
mov rdx, rsi
call fcn.1400ca540
test eax, eax
je 0x14011df8b
mov r12, qword [rbp + 0xe0]
cmp dword [r12 + 0x30], edi
jne 0x140120ffa
mov r12d, 0xffffffff
mov r15, 0xffffffffffffffff
mov r9, qword [rsp + 0x40]
mov rbx, qword [rsi + 0x28]
cmp byte [r9 + 0x67], dil
jne 0x140120ff3
mov r13, qword [rbp + 0xf0]
cmp byte [r13], 8
jbe 0x14011dfc8
mov rax, qword [rsi + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x58], rax
jmp 0x14011dfc8
mov rsi, qword [rbp + 0xe8]
mov r13, qword [rbp + 0xf0]
inc r12d
inc r15
cmp qword [rsi + 0x50], rdi
je 0x14011dda0
mov rbx, qword [rbp + 0xe0]
mov r8, r13
mov rcx, rbx
mov rdx, rsi
call fcn.1400d7f30
mov r9d, eax
cmp qword [rsi + 0x58], rdi
jne 0x14011dffe
mov rcx, rbx
call fcn.140132f40
mov eax, r9d
mov r15, qword [rsp + 0x198]
add rsp, 0x1a0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r12, qword [rbp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1400fbfc0
jmp 0x140120ffa
mov rax, qword [rsi + 0x30]
mov r13, rbx
mov r12, qword [rbp + 0xe0]
mov qword [rsp + 0x50], rbx
test rax, rax
je 0x14011e13e
cmp byte [rax], 0x2c
mov qword [rsp + 0x50], rbx
jne 0x14011e13e
test dword [r9 + 0x60], 0x8000
mov qword [rsp + 0x50], rbx
jne 0x14011e13e
mov rax, qword [r12]
lea r15, [0x1400e09a0]
add rax, 0x67
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], rax
lea r14, [fcn.140007bf0]
mov qword [rsp + 0x50], rbx
mov r13d, 1
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov dword [rbp + 0x20], edi
test rax, rax
je 0x14011e0d5
cmp dword [rax], edi
jle 0x14011e0d5
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x24], 3
jne 0x14011e0d9
mov dword [rbp + 0x24], r13d
mov rdx, qword [rsi + 0x30]
lea rcx, [rbp + 8]
call fcn.1400c6cf0
cmp dword [rbp + 0x18], edi
je 0x14011e12e
mov rdx, qword [rsi + 0x30]
lea rax, [rbp + 8]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rax
test rdx, rdx
je 0x14011e119
lea rcx, [rbp - 0x30]
call fcn.140138d30
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x14011e12e
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
call fcn.1400f92a0
cmp dword [rbp + 0x1c], edi
jne 0x14011e0b0
mov r14, qword [rbp - 0x50]
mov r13, rbx
mov rbx, qword [rsp + 0x40]
test dword [rbx + 0x60], 0x201
jne 0x14011e16e
mov rdx, rsi
mov rcx, r12
call fcn.1400bf510
test eax, eax
je 0x14011e16e
cmp byte [rbx + 0x67], dil
jne 0x140120ffa
mov r13, qword [rsi + 0x28]
mov qword [rsp + 0x50], r13
lea rcx, [0x14019afc9]
mov r15d, edi
mov dword [rbp + 0xf8], edi
cmp dword [r13], edi
jle 0x14011e9a2
mov rax, rdi
mov qword [rbp - 0x48], rax
nop
imul rax, rax, 0x68
add r13, 8
add r13, rax
cmp qword [r13 + 0x50], rdi
jne 0x14011e1c3
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x14011e1c3
mov rax, qword [r13 + 8]
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, reloc.WS2_32.dll_sendto
call fcn.1400edd90
mov rbx, qword [r13 + 0x28]
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x14011e977
lea rdx, [rsp + 0x4c]
mov dword [rsp + 0x4c], edi
mov rcx, rsi
call fcn.1400ce720
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x4c]
add dword [r12 + 0x134], eax
test dword [rcx + 0x60], 0x1000
jne 0x14011e237
test dword [r13 + 0x40], 0x100
je 0x14011e219
mov rax, qword [r13 + 0x60]
cmp byte [rax + 0x12], dil
je 0x14011e237
cmp dword [rax], 2
jge 0x14011e237
mov r9, qword [rsp + 0x50]
mov rdx, rbx
mov r8, qword [rsi + 0x30]
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.1400e0f60
mov rcx, qword [rsp + 0x40]
test dword [rcx + 0x60], 0x4000000
jne 0x14011e365
test dword [r13 + 0x40], 0x108
jne 0x14011e365
mov r15, qword [r13 + 0x28]
mov r8, qword [r13 + 0x20]
test byte [r15 + 4], 9
jne 0x14011e365
mov rax, r15
nop dword [rax + rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14011e282
cmp byte [rax], 0x87
jne 0x14011e365
cmp qword [rax + 0x70], rdi
jne 0x14011e365
mov rax, rcx
test rcx, rcx
jne 0x14011e270
mov rcx, qword [r15 + 0x48]
mov r10, qword [r13 + 0x50]
test rcx, rcx
je 0x14011e2d9
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x14011e2d9
add rcx, 0x20
nop dword [rax]
movzx eax, word [rcx]
test ax, ax
je 0x14011e2cf
dec ax
cmp ax, 0x40
jb 0x14011e2c8
mov eax, 0x3f
jmp 0x14011e2cb
movzx eax, ax
bts r10, rax
add rcx, 0x20
sub rdx, 1
jne 0x14011e2b0
movsx rsi, word [r8 + 0x36]
mov r11d, edi
mov rbx, rdi
test rsi, rsi
jle 0x14011e35e
mov r9d, 1
mov r8, rdi
movabs r14, 0x8000000000000000
nop dword [rax]
cmp r11d, 0x3f
mov rax, r14
cmovb rax, r9
test r10, rax
jne 0x14011e348
mov rax, r15
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + r8 + 8]
cmp byte [rdx], 0x79
je 0x14011e33f
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x14011e320
inc r11d
rol r9, 1
inc rbx
add r8, 0x20
cmp rbx, rsi
jl 0x14011e300
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp + 0xe8]
mov rax, qword [r12 + 0x170]
mov r8d, dword [rbp + 0xf8]
mov ebx, r8d
mov qword [rbp - 0x60], rax
mov rax, qword [r13 + 0x10]
mov qword [r12 + 0x170], rax
mov r12d, dword [r13 + 0x40]
mov r15d, dword [rsi + 4]
and r12d, 0x100
je 0x14011e3b6
mov rax, qword [r13 + 0x60]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x14011e493
cmp dword [rax], 2
jl 0x14011e3b6
cmp cl, 2
jne 0x14011e493
mov rcx, qword [rsp + 0x50]
test byte [rcx + 0x44], 0x40
jne 0x14011e48a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
test dword [rax + 0x60], 0x2000000
jne 0x14011e48a
mov esi, dword [rcx]
inc r8d
mov r9d, esi
mov rdx, r13
call fcn.1400d0660
test rax, rax
jne 0x14011e48a
cmp qword [rbp - 0x48], rdi
jne 0x14011e463
cmp esi, 1
je 0x14011e415
mov rax, qword [rsp + 0x50]
test byte [rax + 0xac], 2
jne 0x14011e415
bt r15d, 0x1c
jb 0x14011e48a
movsxd rsi, dword [r14 + 0x90]
mov r12, qword [rbp + 0xe0]
lea ebx, [rsi + 1]
inc dword [r12 + 0x38]
mov edx, dword [r12 + 0x38]
mov dword [r13 + 0x34], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14011e4d3
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0xb]
call fcn.1400ce0d0
jmp 0x14011e500
bt r15d, 0x1c
jb 0x14011e48a
test byte [r13 + 0x3c], 0x22
lea rax, [r13 + 0x3c]
jne 0x14011e48a
test ebx, ebx
je 0x14011e415
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], rdi
jne 0x14011e48a
test byte [rax], 0x22
je 0x14011e475
test r12d, r12d
je 0x14011e615
mov rbx, qword [r13 + 0x60]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x14011e615
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rbx + 8]
cmp dword [r14 + 0x94], ecx
jg 0x14011e5b4
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011e5e2
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r13 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r13
mov dword [rbp + 0xc], eax
mov edx, 1
mov dword [r13 + 0x30], ebx
mov rcx, r12
mov byte [rbp + 8], reloc.WS2_32.dll_listen
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x18], edi
call fcn.140132de0
mov rbx, qword [rsp + 0x68]
lea r8, [rbp + 8]
mov rdx, rbx
mov rcx, r12
call fcn.14011dbf0
movzx eax, word [rbx + 2]
mov rcx, qword [r13 + 0x20]
mov word [rcx + 0x3a], ax
mov rcx, r14
mov eax, dword [rbp + 0x14]
mov edx, dword [r13 + 0x34]
or dword [r13 + 0x40], 0x20
mov dword [r13 + 0x38], eax
call fcn.140129b60
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14011e592
lea rax, [0x1401f9ac8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
jmp 0x14011e92b
mov rax, qword [r14 + 0x88]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
lea rax, [rax + rcx*8]
jmp 0x14011e92b
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, dword [rbx + 0xc]
mov r8d, dword [r13 + 0x44]
cmp r8d, r9d
je 0x14011e5fc
mov edx, reloc.WS2_32.dll_WSAStartup
mov rcx, r14
call fcn.140128c70
mov rdx, qword [rsp + 0x68]
movzx eax, word [rbx + 0x10]
mov r12, qword [rbp + 0xe0]
mov word [rdx + 2], ax
jmp 0x14011e92b
mov r15d, dword [rbp + 0xf8]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
mov r9d, r15d
mov rdx, r13
call fcn.1400d0660
mov rbx, rax
test rax, rax
je 0x14011e712
mov edx, dword [rax + 0x30]
test edx, edx
je 0x14011e69a
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x14011e66c
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011e69a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r13 + 0x44]
cmp dword [r14 + 0x94], ecx
jg 0x14011e6c7
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, reloc.WS2_32.dll_WSAStartup
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011e6f5
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAStartup
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x28]
mov rdx, qword [rsp + 0x68]
mov r12, qword [rbp + 0xe0]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x14011e932
mov r12, qword [rbp + 0xe0]
mov ebx, edi
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [r13 + 0x34], eax
movsxd rsi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], esi
jg 0x14011e753
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 9]
call fcn.1400ce0d0
mov esi, eax
jmp 0x14011e77a
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
or dword [r13 + 0x40], 0x10
lea r15d, [rsi + 1]
test byte [r13 + 0x40], 8
mov dword [r13 + 0x30], r15d
jne 0x14011e7df
movsxd rbx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ebx
jg 0x14011e7b8
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.1400ce0d0
mov ebx, eax
jmp 0x14011e7df
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r13 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r13
mov dword [rbp + 0xc], eax
mov edx, 1
mov byte [rbp + 8], reloc.WS2_32.dll_inet_ntoa
mov rcx, r12
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x18], edi
call fcn.140132de0
mov rdx, qword [rsp + 0x68]
lea r8, [rbp + 8]
mov rcx, r12
call fcn.14011dbf0
mov r8, qword [rsp + 0x68]
mov rcx, qword [r13 + 0x20]
movzx eax, word [r8 + 2]
mov word [rcx + 0x3a], ax
test ebx, ebx
je 0x14011e861
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14011e84c
lea rax, [0x1401f9ac8]
jmp 0x14011e85e
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r13 + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x14011e893
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x43
mov r9d, r15d
mov rcx, r14
call fcn.1400ce0d0
mov r8, qword [rsp + 0x68]
jmp 0x14011e8c1
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14011e8da
lea rax, [0x1401f9ac8]
jmp 0x14011e8ec
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
mov eax, dword [r13 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x14011e92b
mov eax, dword [r13 + 0x30]
mov rcx, qword [r13 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r13 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r13 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r8 + 2]
mov word [rcx + 0x10], ax
mov r15d, dword [rbp + 0xf8]
mov rbx, qword [rsp + 0x40]
cmp byte [rbx + 0x67], dil
jne 0x140120ffa
mov rsi, qword [rbp + 0xe8]
lea rdx, [rbp + 0xf8]
mov rcx, rsi
mov dword [rbp + 0xf8], edi
call fcn.1400ce720
mov rax, qword [rbp - 0x60]
mov edx, dword [rbp + 0xf8]
sub dword [r12 + 0x134], edx
mov qword [r12 + 0x170], rax
mov rax, qword [rbp - 0x48]
lea rcx, [0x14019afc9]
mov r13, qword [rsp + 0x50]
inc r15d
inc rax
mov dword [rbp + 0xf8], r15d
mov qword [rbp - 0x48], rax
cmp r15d, dword [r13]
jl 0x14011e190
mov rax, qword [rsi + 0x30]
mov ecx, dword [rsi + 4]
movzx r12d, byte [rsi + 4]
mov rdx, qword [rsi + 0x20]
and r12b, 1
mov r13, qword [rsi + 0x38]
mov qword [rbp - 0x60], rax
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x48], rax
mov eax, ecx
and al, 9
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x68], r13
mov byte [rbp + 0xf8], r12b
mov byte [rbp - 0x40], r12b
cmp al, 1
jne 0x14011eaa0
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x14011e9fa
test rdx, rdx
jne 0x14011eaa0
jmp 0x14011ea6a
test rdx, rdx
je 0x14011eaa0
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x14011eaa0
mov esi, edi
test eax, eax
jle 0x14011ea63
mov r15, r8
lea rbx, [rdx + 0x18]
sub r15, rdx
nop
movzx eax, byte [rbx]
cmp byte [r15 + rbx], al
jne 0x14011eaa0
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [r15 + rbx - 0x10]
xor ecx, ecx
call fcn.140100b20
test eax, eax
jne 0x14011eaa0
mov r8, qword [rbp - 0x80]
inc esi
add rbx, 0x20
cmp esi, dword [r8]
jl 0x14011ea20
mov rsi, qword [rbp + 0xe8]
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rsi + 4]
jmp 0x14011ea6a
mov rsi, qword [rbp + 0xe8]
cmp qword [rsi + 0x70], rdi
jne 0x14011eaa0
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rsi + 4], ecx
mov rcx, qword [rsp + 0x40]
call fcn.140102500
or dword [rsi + 4], 8
mov r12b, 2
mov byte [rbp + 0xf8], r12b
mov r13, rax
mov byte [rbp - 0x40], r12b
mov qword [rbp - 0x68], rax
mov qword [rsi + 0x38], rax
mov rax, qword [rbp - 0x80]
mov r15, qword [rbp + 0xe0]
test rax, rax
je 0x14011ebc0
mov rsi, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, rax
mov rcx, r15
mov r9d, dword [rsi]
call fcn.14010e670
mov r8d, dword [r15 + 0x34]
mov rbx, rax
mov rdx, qword [rbp - 0x80]
mov dword [rbp + 0x64], r8d
lea ecx, [r8 + 1]
mov dword [r15 + 0x34], ecx
mov r9d, dword [rsi]
movsxd rsi, dword [r14 + 0x90]
inc r9d
add r9d, dword [rdx]
mov dword [rbp - 0x74], esi
cmp dword [r14 + 0x94], esi
jg 0x14011eb15
mov edx, 0x76
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1400ce0d0
mov esi, eax
mov dword [rbp - 0x74], eax
jmp 0x14011eb44
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, esi
cmp byte [rcx + 0x67], dil
je 0x14011eb73
cmp qword [rcx + 0x308], rdi
jne 0x14011ebbb
test rbx, rbx
je 0x14011ebbb
add dword [rbx], 0xffffffff
jne 0x14011ebbb
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1400f94f0
mov dword [rbp + 0x70], esi
jmp 0x14011ebcb
test esi, esi
jns 0x14011eb80
mov eax, dword [r14 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14011ebae
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.140147ef0
mov dword [rbp + 0x70], esi
jmp 0x14011ebcb
test rbx, rbx
je 0x14011ebbb
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
mov dword [rbp + 0x70], esi
jmp 0x14011ebcb
mov eax, 0xffffffff
mov dword [rbp - 0x74], eax
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + 0xf0]
cmp byte [rax], 0xc
jne 0x14011ec97
mov r9, qword [rsp + 0x68]
mov edx, 0x76
mov r8d, dword [rax + 4]
mov rcx, r14
mov r9d, dword [r9]
call fcn.140128c70
mov rax, qword [rbp + 0xe8]
test dword [rax + 4], 0x800
je 0x14011ec97
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
lea eax, [rcx - 1]
movsxd rsi, eax
test eax, eax
jle 0x14011ec74
mov r13, qword [rsp + 0x40]
mov rbx, rsi
shl rbx, 5
test byte [rbx + r8 + 0x1c], 0x40
jne 0x14011ec70
mov rdx, qword [rbx + r8 + 8]
test rdx, rdx
je 0x14011ec45
mov rcx, r13
call fcn.1401010f0
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbx + r8 + 0x10]
test rdx, rdx
je 0x14011ec5c
mov rcx, r13
call fcn.1400f92a0
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
dec rsi
dec ecx
sub rbx, 0x20
mov dword [r8], ecx
test rsi, rsi
jg 0x14011ec26
mov r13, qword [rbp - 0x68]
mov edx, edi
test ecx, ecx
jle 0x14011ec97
lea rcx, [r8 + 8]
nop
test byte [rcx + 0x14], 0x40
jne 0x14011ec8c
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r8]
jl 0x14011ec80
mov eax, dword [r15 + 0x44]
mov esi, 0x4000
mov r10, qword [rbp + 0xe8]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x48], eax
test dword [r10 + 4], esi
jne 0x14011ecbd
mov word [r10 + 2], 0x140
cmp qword [r10 + 0x60], rdi
je 0x14011ecd8
mov r8d, eax
mov rdx, r10
mov rcx, r15
call fcn.1400bd500
mov r10, qword [rbp + 0xe8]
cmp dword [r10 + 8], edi
jne 0x14011ed0e
movsxd rcx, dword [rbp - 0x74]
test ecx, ecx
js 0x14011ed0e
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
je 0x14011ecf8
lea rax, [0x1401f9ac8]
jmp 0x14011ed07
mov rax, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
or byte [rbp + 0x7c], 1
mov byte [rax], 0x77
test byte [r10 + 4], 1
je 0x14011ee3e
mov r15d, dword [r15 + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xe0]
xor r8d, r8d
mov dword [rbp - 0x3c], r15d
lea eax, [r15 + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [r10 + 0x20]
call fcn.14010e670
movsxd rsi, dword [r14 + 0x90]
mov rbx, rax
cmp dword [r14 + 0x94], esi
jg 0x14011ed6b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x76]
call fcn.1400ce0d0
mov esi, eax
jmp 0x14011ed96
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, esi
cmp byte [rcx + 0x67], dil
je 0x14011edc2
cmp qword [rcx + 0x308], rdi
jne 0x14011ee07
test rbx, rbx
je 0x14011ee07
add dword [rbx], 0xffffffff
jne 0x14011ee07
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1400f94f0
jmp 0x14011ee07
test esi, esi
jns 0x14011edcf
mov eax, dword [r14 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14011edfa
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.140147ef0
jmp 0x14011ee07
test rbx, rbx
je 0x14011ee07
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
movsxd rax, dword [r14 + 0x90]
mov dword [rbp - 0x38], esi
test eax, eax
jle 0x14011ee27
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov r15, qword [rbp + 0xe0]
mov al, 3
mov r10, qword [rbp + 0xe8]
mov esi, 0x4000
jmp 0x14011ee40
xor al, al
mov byte [rbp - 0x3f], al
mov dword [rbp - 0x54], eax
cmp dword [rbp - 0x78], edi
jne 0x14011f119
test r13, r13
jne 0x14011f119
movzx eax, r12b
neg al
movzx eax, word [r10 + 4]
sbb bx, bx
and ax, si
mov rsi, qword [r10 + 0x70]
and bx, 0x100
or bx, ax
test rsi, rsi
je 0x14011ee8c
mov rdx, r10
mov rcx, r15
call fcn.14013f9e0
mov r10, qword [rbp + 0xe8]
movsx eax, word [r10 + 2]
mov rcx, r15
mov r13, qword [rbp - 0x80]
mov r8, qword [rbp - 0x60]
mov r9, r13
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov rax, qword [r10 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.140139160
mov rbx, rax
test rax, rax
je 0x140120ff3
mov r10, qword [rbp + 0xe8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x14011eee3
mov word [r10 + 2], ax
test r12b, r12b
je 0x14011eefd
movzx ecx, byte [rbx + 0x43]
mov eax, dword [rbp - 0x54]
test cl, cl
movzx eax, al
cmovne eax, ecx
mov dword [rbp - 0x54], eax
mov byte [rbp - 0x3f], al
test r13, r13
je 0x14011ef4e
movsx eax, byte [rbx + 0x41]
test al, al
jns 0x14011ef11
mov edx, edi
mov dword [rbp + 0x60], edx
jmp 0x14011ef16
mov edx, eax
mov dword [rbp + 0x60], eax
test byte [rbx + 0x44], 4
jne 0x14011ef21
mov eax, dword [rbx + 0x30]
jmp 0x14011ef3f
movzx eax, byte [rbx + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rbx + 0x328], rdi
je 0x14011ef38
mov eax, dword [rbx + 0x30]
jmp 0x14011ef3f
mov eax, dword [rcx + rbx + 0x300]
cmp edx, dword [r13]
mov dword [rbp + 0x78], eax
cmove r13, rdi
mov qword [rbp + 0x58], r13
mov eax, dword [rbp - 0x74]
test eax, eax
js 0x14011ef6b
test r13, r13
jne 0x14011ef6b
mov edx, eax
mov rcx, r14
call fcn.140129350
mov r10, qword [rbp + 0xe8]
mov rdx, r10
test rsi, rsi
je 0x14011f0cc
mov r15d, dword [r15 + 0x44]
mov r8, rbx
mov rcx, qword [rbp + 0xe0]
lea r13d, [r15 - 1]
sub r15d, 2
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
mov r9d, eax
mov dword [rbp + 0xf8], eax
lea r12d, [r15 - 1]
mov dword [rsp + 0x20], r13d
mov dword [rcx + 0x44], r12d
call fcn.14013fff0
lea rsi, [r14 + 0x90]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14011efd9
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, r14
lea edx, [r8 + 9]
call fcn.1400ce0d0
jmp 0x14011efff
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14011f01f
mov r8d, r13d
mov rdx, r14
call fcn.1400e4970
jmp 0x14011f02b
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x78], edi
call fcn.1400e8a30
mov rcx, qword [rbx]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14011f085
mov r8d, r15d
mov rdx, r14
call fcn.1400e4970
jmp 0x14011f092
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r9, r15d
mov dword [rcx + r9*4], eax
mov r8d, dword [rbp + 0xf8]
mov edx, 0x43
mov rcx, r14
call fcn.140128c00
mov rcx, qword [rbx]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14011f0c4
mov r8d, r12d
mov rdx, r14
call fcn.1400e4970
jmp 0x140120f5f
movsxd rdx, r12d
jmp 0x140120f56
mov eax, dword [rbx + 0x34]
lea r9, [rbp + 0x58]
mov dword [rsp + 0x38], eax
mov r8d, 0xffffffff
mov eax, dword [rbx + 0x30]
mov rcx, r15
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400e8a30
mov rcx, rbx
call fcn.14013cfa0
lea rbx, [r14 + 0x18]
lea rsi, [r14 + 0x90]
jmp 0x140120f5f
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x64], edi
mov dword [rbp - 0x78], edi
test r13, r13
je 0x14011f218
mov rcx, qword [r10 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x14011f14d
add rcx, 0x22
nop dword [rax + rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14011f140
mov eax, dword [r13]
test eax, eax
jle 0x14011f16d
lea rcx, [r13 + 0x22]
nop dword [rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14011f160
cmp word [r10 + 2], 0x42
jle 0x14011f17c
mov word [r10 + 2], 0x42
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x14011f21d
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x14011f21d
lea rbx, [r13 + 0x18]
mov edx, edi
test eax, eax
jle 0x14011f1c8
mov r8, r9
mov rcx, rbx
sub r8, r13
nop dword [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 0x14011f1b0
cmp eax, dword [r9]
jne 0x14011f21d
mov esi, edi
test eax, eax
jle 0x14011f20f
mov r15, r9
sub r15, r13
nop dword [rax]
movzx eax, byte [rbx + r15]
cmp byte [rbx], al
jne 0x14011f21d
mov r8, qword [r15 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.140100b20
test eax, eax
jne 0x14011f21d
inc esi
add rbx, 0x20
cmp esi, dword [r13]
jl 0x14011f1e0
mov dword [rbp - 0x78], 1
jmp 0x14011f21d
mov word [r10 + 2], di
mov r15, qword [rbp + 0xe0]
mov edx, 0x38
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
dec dword [r15 + 0x44]
mov eax, dword [r15 + 0x44]
mov dword [rsp + 0x60], eax
call fcn.1400f9430
mov qword [rsp + 0x58], rax
mov r12, rax
test rax, rax
je 0x14011f2e6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
mov qword [r12 + 0x30], rax
mov rcx, qword [r15]
test rcx, rcx
je 0x14011f280
lea edx, [rax + 0x18]
call fcn.1400f9430
jmp 0x14011f28a
mov ecx, 0x18
call fcn.14010fbb0
mov rcx, rax
test rax, rax
je 0x14011f2b4
mov rax, qword [r15 + 0xc0]
mov qword [rcx], rax
lea rax, [0x1400b0260]
mov qword [r15 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x14011f2e6
mov rdx, qword [r12 + 0x18]
mov rbx, qword [r15]
test rdx, rdx
je 0x14011f2c9
mov rcx, rbx
call fcn.1400f92a0
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14011f2db
mov rcx, rbx
call fcn.1400f92a0
mov rdx, r12
mov rcx, rbx
call fcn.1400f92a0
cmp byte [rsi + 0x67], dil
jne 0x140120ff3
mov rax, qword [rbp + 0xe8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r12
movdqu xmmword [rbp + 0x20], xmm0
movdqu xmmword [rbp + 0x30], xmm1
test r13, r13
je 0x14011f32b
mov eax, dword [r13]
jmp 0x14011f32d
mov eax, edi
mov word [r12 + 2], ax
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x10], r13
test rax, rax
je 0x14011f3a9
lea rbx, [rax + 8]
mov esi, edi
cmp dword [rax], edi
jle 0x14011f3a9
lea r14, [0x1400b16a0]
lea r12, [0x140139050]
lea r13, [0x140139040]
mov rdx, qword [rbx]
lea rcx, [rbp + 8]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r13
mov dword [rbp - 0x10], edi
mov qword [rbp - 8], rcx
mov qword [rbp - 0x30], rdi
test rdx, rdx
je 0x14011f392
lea rcx, [rbp - 0x30]
call fcn.140138d30
mov rax, qword [rsp + 0x68]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x14011f361
mov r14, qword [rbp - 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x14011f41b
lea rbx, [rax + 8]
mov esi, edi
cmp dword [rax], edi
jle 0x14011f41b
lea r14, [0x1400b16a0]
lea r15, [0x140139050]
lea r12, [0x140139040]
mov rdx, qword [rbx]
lea rcx, [rbp + 8]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r12
mov dword [rbp - 0x10], edi
mov qword [rbp - 8], rcx
mov qword [rbp - 0x30], rdi
test rdx, rdx
je 0x14011f401
lea rcx, [rbp - 0x30]
call fcn.140138d30
mov rax, qword [rbp - 0x80]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x14011f3d1
mov r14, qword [rbp - 0x50]
mov r12, qword [rsp + 0x58]
mov r15, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14011f4ad
test r13, r13
je 0x14011f471
mov rbx, qword [rbp + 0xe8]
lea rax, [0x1400ce510]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdi
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], r15
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rbp - 8], rbx
test rdx, rdx
je 0x14011f469
lea rcx, [rbp - 0x30]
call fcn.140138d30
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x60], rax
lea rax, [0x1400b16a0]
mov dword [rbp - 0x10], edi
mov qword [rbp - 0x28], rax
mov rdx, rcx
lea rax, [0x140139050]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x30]
lea rax, [0x140139040]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 8]
mov qword [rbp - 8], rax
call fcn.140138d30
mov rbx, qword [rbp + 0xe8]
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp qword [rbx + 0x38], rdi
jne 0x14011f5cf
cmp qword [rbx + 0x40], rdi
jne 0x14011f5cf
cmp dword [r12 + 0x30], 1
jne 0x14011f5cf
mov rax, qword [r12 + 0x28]
mov r8, qword [rax]
mov r11, qword [r8 + 0x20]
test r11, r11
je 0x14011f5cf
cmp dword [r11], 1
jne 0x14011f5cf
test dword [r8 + 4], 0x1000000
jne 0x14011f5cf
mov rsi, qword [rsp + 0x40]
test dword [rsi + 0x60], 0x10000
jne 0x14011f5cf
mov r8, qword [r8 + 8]
lea r10, [0x1401b09d4]
mov rdx, r8
lea r15, [0x1401ae2c0]
sub r10, r8
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r10]
cmp eax, r9d
jne 0x14011f566
test eax, eax
jne 0x14011f574
mov rcx, qword [r11 + 8]
call fcn.1400fcff0
neg eax
mov r13b, 1
sbb bl, bl
and bl, 2
jmp 0x14011f599
movzx ecx, byte [rax + r15]
movzx eax, byte [r9 + r15]
cmp ecx, eax
jne 0x14011f579
inc rdx
jmp 0x14011f540
lea r9, [0x1401b09d8]
sub r9, r8
movzx eax, byte [r8]
movzx edx, byte [r8 + r9]
cmp eax, edx
jne 0x14011f5bc
test eax, eax
jne 0x14011f5ca
mov bl, 1
mov r13b, 2
xor r8d, r8d
mov rdx, r11
mov rcx, rsi
call fcn.140102500
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14011f5b3
mov byte [rax + 0x18], bl
mov rbx, qword [rbp + 0xe8]
jmp 0x14011f5d2
movzx ecx, byte [rax + r15]
movzx eax, byte [rdx + r15]
cmp ecx, eax
jne 0x14011f5cf
inc r8
jmp 0x14011f583
xor r13b, r13b
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.1400b15a0
mov r10, qword [rsp + 0x40]
cmp byte [r10 + 0x67], dil
jne 0x14011f9d0
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x140120838
cmp dword [r12 + 0x30], 1
mov r15, rdi
mov qword [rbp + 0x40], rdi
mov word [rsp + 0x70], di
jne 0x14011f705
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], edi
jl 0x14011f705
mov rax, qword [rax]
test rax, rax
je 0x14011f705
test dword [rax + 4], 0x1000
jne 0x14011f705
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14011f705
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14011f667
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.1400c48f0
mov r10, qword [rsp + 0x40]
mov rbx, rax
jmp 0x14011f66a
mov rbx, rdi
xor r8d, r8d
mov rdx, rsi
mov rcx, r10
call fcn.140102500
mov qword [rbp + 0x40], rax
mov r15, rax
test rax, rax
jne 0x14011f69f
mov rax, qword [rbp + 0xe0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140102140
mov r15, rax
mov qword [rbp + 0x40], rax
jmp 0x14011f6ef
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r15 + 4], ecx
jge 0x14011f6c9
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov rdx, r15
mov rcx, qword [rax]
call fcn.140102050
mov r15, rax
mov qword [rbp + 0x40], rax
jmp 0x14011f6ef
movups xmm0, xmmword [0x1401add68]
shl rax, 5
movups xmm1, xmmword [0x1401add78]
mov dword [r15], ecx
movups xmmword [rax + r15 + 8], xmm0
movups xmmword [rax + r15 + 0x18], xmm1
mov qword [rax + r15 + 8], rbx
mov rax, r15
neg rax
sbb r13w, r13w
and r13w, 0x500
mov word [rsp + 0x70], r13w
mov r13, qword [rbp + 0xe0]
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
mov eax, dword [r13 + 0x34]
mov dword [r12 + 4], eax
inc dword [r13 + 0x34]
mov r9d, dword [r12 + 0x20]
call fcn.14010e670
movzx edx, word [r12 + 2]
lea rsi, [r14 + 0x90]
movsxd r9, dword [rsi]
mov rbx, rax
mov r8d, dword [r12 + 4]
mov qword [rbp], rax
mov dword [rbp - 0x50], r9d
cmp dword [r14 + 0x94], r9d
jg 0x14011f771
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x77
mov rcx, r14
call fcn.1400ce0d0
mov r9d, eax
mov dword [rbp - 0x50], eax
jmp 0x14011f79b
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rsi], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x77
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, r9d
cmp byte [rcx + 0x67], dil
je 0x14011f7c8
cmp qword [rcx + 0x308], rdi
jne 0x14011f809
test rbx, rbx
je 0x14011f809
add dword [rbx], 0xffffffff
jne 0x14011f809
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1400f94f0
jmp 0x14011f809
test r9d, r9d
jns 0x14011f7d1
mov eax, dword [rsi]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14011f7fc
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.140147ef0
jmp 0x14011f809
test rbx, rbx
je 0x14011f809
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
mov eax, dword [r13 + 0x38]
mov r9, qword [rbp + 0xe0]
inc eax
mov r8, qword [rbp - 0x68]
mov dword [rbp - 0x6c], eax
lea edx, [rax + 1]
mov eax, dword [r13 + 0x44]
lea ecx, [rdx + 2]
mov dword [rsp + 0x78], edx
mov dword [r13 + 0x38], ecx
lea ebx, [rcx + 1]
dec eax
mov dword [rsp + 0x48], ecx
mov dword [rbp - 0x58], eax
lea r13d, [rax - 1]
mov dword [r9 + 0x44], r13d
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
mov dword [rsp + 0x4c], r13d
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [rsi]
mov dword [rbp - 0x70], eax
cmp dword [r14 + 0x94], ecx
jg 0x14011f884
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.1400ce0d0
mov r8, qword [rbp - 0x68]
jmp 0x14011f8a9
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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
mov edx, dword [r8]
movsxd rcx, dword [rsi]
dec edx
add edx, ebx
cmp dword [r14 + 0x94], ecx
jg 0x14011f8d4
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, r14
lea edx, [r8 + 0x4b]
call fcn.1400ce0d0
jmp 0x14011f8f9
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14011f920
mov r8d, dword [rsp + 0x48]
mov r9d, r13d
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011f94d
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
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
mov eax, dword [rbp - 0x78]
mov edx, 0x80
mov r13, qword [rbp - 0x68]
neg eax
mov r8, qword [rbp - 0x60]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], edi
and cx, 0x200
mov r9, r13
cmp byte [rbp + 0xf8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x50]
or cx, ax
mov rax, qword [rbp + 0xe8]
or cx, word [rsp + 0x70]
mov word [rsp + 0x30], cx
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.140139160
mov qword [rbp - 0x60], rax
mov rbx, rax
test rax, rax
jne 0x14011f9f9
test r15, r15
je 0x14011f9cb
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.1400c5510
mov r10, qword [rsp + 0x40]
mov r12, qword [rbp + 0xe0]
mov ebx, 1
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140120fff
mov rdx, rax
mov rcx, r10
call fcn.1400c5510
jmp 0x140120fff
mov r15, qword [rbp + 0xe0]
cmp qword [r15 + 0x60], rdi
je 0x14011fa6b
mov r9d, dword [r12 + 0x24]
mov dword [r12 + 0x20], r9d
cmp word [r12 + 2], di
jbe 0x14011fa5f
mov rax, qword [rbp + 0xe8]
mov r8d, edi
mov rax, qword [rax + 0x38]
mov ecx, dword [rax]
dec ecx
test r9d, r9d
jle 0x14011fa56
mov rdx, qword [r12 + 0x18]
add rdx, 0x16
nop dword [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
inc r8d
mov ecx, eax
cmp r8d, r9d
jl 0x14011fa40
inc cx
mov word [r12 + 2], cx
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.1400b15a0
mov eax, dword [r15 + 0x38]
mov ecx, edi
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r15 + 0x38], eax
movsx edx, byte [rbx + 0x41]
movzx eax, byte [rbx + 0x43]
test dl, dl
mov dword [rbp - 0x80], eax
cmovns ecx, edx
cmp ecx, dword [r13]
jne 0x14011faa8
mov r13d, edi
mov dword [rsp + 0x50], edi
jmp 0x14011fe71
cmp byte [rbp + 0xf8], dil
je 0x14011fac5
mov rax, qword [rbp + 0xe8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x14011facc
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r15
call fcn.140132de0
mov r13d, dword [r13]
mov r10d, r13d
mov eax, dword [r12 + 0x20]
mov edx, r13d
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x64], r13d
test eax, eax
jle 0x14011fb38
mov r8, qword [r12 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax]
movsx ecx, word [r8]
lea eax, [r10 + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, r10d
mov r10d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x14011fb10
mov dword [rsp + 0x64], r10d
mov r15, qword [rbp + 0xe0]
cmp r10d, 1
jne 0x14011fb79
movzx eax, byte [r15 + 0x1f]
lea rbx, [r15 + 0x1f]
test al, al
jne 0x14011fb62
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rbp + 0xf8], eax
jmp 0x14011fbb5
dec al
movzx eax, al
mov byte [rbx], al
mov eax, dword [r15 + rax*4 + 0xe0]
mov dword [rbp + 0xf8], eax
jmp 0x14011fbb5
mov ecx, dword [r15 + 0x28]
mov edx, dword [r15 + 0x2c]
mov dword [rbp + 0xf8], edx
cmp r10d, ecx
jg 0x14011fb9d
lea eax, [r10 + rdx]
sub ecx, r10d
mov dword [r15 + 0x2c], eax
mov dword [r15 + 0x28], ecx
jmp 0x14011fbb1
mov eax, dword [r15 + 0x38]
lea ecx, [rax + 1]
add eax, r10d
mov dword [r15 + 0x38], eax
mov dword [rbp + 0xf8], ecx
lea rbx, [r15 + 0x1f]
mov r8d, dword [rbp + 0xf8]
xor r9d, r9d
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov byte [rsp + 0x20], dil
call fcn.1400fd1d0
mov rcx, qword [rsp + 0x58]
mov byte [r12], 1
mov r12d, edi
cmp dword [rcx + 0x20], edi
jle 0x14011fc51
mov esi, dword [rbp + 0xf8]
mov r15, rdi
mov rdi, qword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 0x18]
movsx eax, word [rdx + r15 + 0x16]
cmp eax, r13d
jl 0x14011fc2d
mov rdx, qword [rdx + r15 + 8]
lea r8d, [rsi + r13]
mov rcx, rdi
call fcn.1400fd160
mov rcx, qword [rsp + 0x58]
inc r13d
mov rax, rbx
jmp 0x14011fc31
lea rax, [rdi + 0x1f]
inc r12d
add r15, 0x18
cmp r12d, dword [rcx + 0x20]
jl 0x14011fc00
mov r15, qword [rbp + 0xe0]
lea rsi, [r14 + 0x90]
mov rbx, rax
xor edi, edi
mov byte [rcx], 0
movzx eax, byte [rbx]
test al, al
jne 0x14011fc65
inc dword [r15 + 0x38]
mov r15d, dword [r15 + 0x38]
jmp 0x14011fc74
dec al
movzx eax, al
mov byte [rbx], al
mov r15d, dword [r15 + rax*4 + 0xe0]
movsxd rcx, dword [rsi]
mov r12d, dword [rsp + 0x64]
mov r13d, dword [rbp + 0xf8]
cmp dword [r14 + 0x94], ecx
jg 0x14011fca6
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x61
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011fcd1
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov edx, dword [rdx + 4]
cmp dword [r14 + 0x94], ecx
jg 0x14011fcfe
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x8b
mov r9d, r15d
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011fd27
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r15d, r15d
je 0x14011fd44
movzx eax, byte [rbx]
cmp al, 8
jae 0x14011fd44
mov rcx, qword [rbp + 0xe0]
mov dword [rcx + rax*4 + 0xe0], r15d
inc byte [rbx]
mov r15, qword [rbp + 0xe0]
cmp r12d, 1
jne 0x14011fd69
test r13d, r13d
je 0x14011fd77
movzx eax, byte [rbx]
cmp al, 8
jae 0x14011fd77
mov dword [r15 + rax*4 + 0xe0], r13d
inc byte [rbx]
jmp 0x14011fd77
cmp r12d, dword [r15 + 0x28]
jle 0x14011fd77
mov dword [r15 + 0x28], r12d
mov dword [r15 + 0x2c], r13d
mov rcx, qword [rbp - 0x60]
call fcn.14013cfa0
mov edx, dword [r15 + 0x34]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x74], edx
mov dword [rax + 8], edx
inc dword [r15 + 0x34]
movzx eax, byte [rbx]
test al, al
jne 0x14011fda5
inc dword [r15 + 0x38]
mov r8d, dword [r15 + 0x38]
jmp 0x14011fdb4
dec al
movzx eax, al
mov byte [rbx], al
mov r8d, dword [r15 + rax*4 + 0xe0]
movsxd rcx, dword [rsi]
mov dword [rsp + 0x64], r8d
cmp dword [r14 + 0x94], ecx
jg 0x14011fddf
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r14
mov edx, 0x79
call fcn.1400ce0d0
jmp 0x14011fe09
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov r12, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], ecx
jg 0x14011fe3a
mov r9d, dword [rsp + 0x60]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14011fe66
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], 0x22
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r13d, dword [rsp + 0x50]
mov byte [r12 + 1], 1
cmp qword [r15 + 0x60], 0
je 0x14011fed5
cmp dword [r12 + 0x30], 0
lea rax, [0x1400b0390]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xorps xmm1, xmm1
mov qword [rbp - 0x30], rdi
movdqu xmmword [rbp - 0x20], xmm0
mov r15d, edi
movdqu xmmword [rbp - 0x10], xmm1
jle 0x14011fed5
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [r12 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x14011fec7
lea rcx, [rbp - 0x30]
call fcn.140138d30
inc r15d
add rbx, 0x18
cmp r15d, dword [r12 + 0x30]
jl 0x14011feb0
cmp dword [rbp - 0x78], 0
je 0x14011ff2d
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 4
jne 0x14011ff2d
test r13d, r13d
jne 0x14011fef5
mov rax, qword [rbp - 0x60]
test byte [rax + 0x44], 8
je 0x14011ff2d
mov rcx, qword [r14]
mov qword [rbp + 0x58], rdi
cmp byte [rcx + 0x67], 0
jne 0x14011ff2d
movsxd rax, dword [rbp - 0x74]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.1400caf20
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
movsxd r13, dword [rsi]
mov r15d, dword [rsp + 0x50]
mov dword [rbp + 0xf8], r13d
test r15d, r15d
je 0x14011ff6c
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], r13d
jg 0x14011ffc6
mov eax, dword [rsp + 0x74]
mov r8d, edx
mov r9d, dword [rsp + 0x64]
mov edx, 0x85
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400ce0d0
mov edx, dword [rsp + 0x74]
mov rax, qword [rbp - 0x68]
mov ebx, edi
cmp dword [rax], 0
jle 0x140120066
mov r13d, dword [rsp + 0x50]
lea r15, [rax + 8]
nop dword [rax + rax]
mov r8d, dword [rbp - 0x70]
add r8d, ebx
test r13d, r13d
je 0x140120030
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120005
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r14
mov edx, 0x5e
call fcn.1400ce0d0
jmp 0x140120044
mov r8d, dword [rsp + 0x64]
lea eax, [r13 + 1]
mov dword [rsi], eax
lea rcx, [r13*2]
mov rax, qword [r14 + 0x88]
add rcx, r13
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x14011ff70
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140120048
mov rcx, qword [rbp + 0xe0]
mov byte [r12], 1
mov rdx, qword [r15]
call fcn.1400fd160
mov edx, dword [rsp + 0x74]
mov rax, qword [rbp - 0x68]
inc ebx
add r15, 0x20
cmp ebx, dword [rax]
jl 0x14011ff90
mov r13d, dword [rbp + 0xf8]
mov r15d, dword [rsp + 0x50]
mov r10, qword [rbp]
test r10, r10
je 0x140120072
inc dword [r10]
movsxd rdx, dword [rsi]
mov r8d, dword [rax]
cmp dword [r14 + 0x94], edx
jg 0x1401200a7
mov r9d, dword [rbp - 0x70]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, r14
mov r8d, dword [rsp + 0x48]
inc r8d
call fcn.1400ce0d0
mov r10, qword [rbp]
mov edx, eax
jmp 0x1401200de
mov r9d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [rsi], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], r9d
mov r9d, dword [rbp - 0x70]
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x14012010a
cmp qword [rax + 0x308], 0
jne 0x14012014b
test r10, r10
je 0x14012014b
add dword [r10], 0xffffffff
jne 0x14012014b
mov rcx, qword [r10 + 0x10]
mov rdx, r10
call fcn.1400f94f0
jmp 0x14012014b
test edx, edx
jns 0x140120112
mov edx, dword [rsi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14012013e
mov r9d, 0xfffffff8
mov r8, r10
mov rcx, r14
call fcn.140147ef0
jmp 0x14012014b
test r10, r10
je 0x14012014b
mov qword [rdx + 0x10], r10
mov byte [rdx + 1], 0xf8
movsxd rbx, dword [rsi]
lea edx, [rbx + 1]
cmp dword [r14 + 0x94], ebx
jg 0x140120172
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0xe]
call fcn.1400ce0d0
jmp 0x140120197
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rsi], edx
mov dword [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
mov r10, qword [rax + 0x10]
mov edx, dword [rdx]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1401201d7
mov r9d, dword [rsp + 0x48]
mov rcx, r10
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4f
call fcn.1400ce0d0
jmp 0x14012020e
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], r8d
mov r8d, dword [rsp + 0x48]
inc r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
mov r8d, dword [rsp + 0x78]
cmp dword [r14 + 0x94], ecx
jg 0x14012023e
mov r9d, dword [rbp - 0x58]
inc r8d
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1400ce0d0
mov r8d, dword [rsp + 0x78]
jmp 0x14012026d
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
lea edx, [r8 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120291
mov r9d, dword [rsp + 0x60]
mov edx, 0x3b
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.1400ce0d0
jmp 0x1401202be
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x1401202e7
mov r9d, dword [rsp + 0x4c]
mov edx, 0xa
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.1400ce0d0
jmp 0x140120317
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14]
mov edx, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x14012032b
lea rax, [0x1401f9ac8]
jmp 0x14012033a
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x6c]
mov r8, r12
mov r9d, dword [rbp - 0x80]
mov rcx, qword [rbp + 0xe0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.140145de0
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14012037b
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.1400ce0d0
jmp 0x1401203a7
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r15d, r15d
je 0x140120401
movsxd rcx, dword [rsi]
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], ecx
jg 0x1401203d6
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x25
mov r9d, r13d
mov rcx, r14
call fcn.1400ce0d0
jmp 0x14012043e
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x25
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
jmp 0x14012043e
mov rcx, qword [rbp - 0x60]
call fcn.14013cfa0
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x14012043e
movsxd rax, dword [rbp - 0x50]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.1400caf20
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140120451
mov rcx, qword [rsp + 0x40]
call fcn.1400c5510
mov ebx, dword [rsp + 0x78]
movsxd rcx, dword [rsi]
mov r12d, dword [rbp - 0x58]
lea r13d, [rbx + 1]
cmp dword [r14 + 0x94], ecx
jg 0x140120482
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov edx, 0xa
mov rcx, r14
call fcn.1400ce0d0
jmp 0x1401204ac
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x1401204d2
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r8 + 9]
call fcn.1400ce0d0
jmp 0x1401204fb
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd r15, dword [rsi]
cmp dword [r14 + 0x94], r15d
jg 0x140120521
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.1400ce0d0
jmp 0x14012054e
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120572
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.1400ce0d0
jmp 0x14012059c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401205bc
mov r8d, r12d
mov rdx, r14
call fcn.1400e4970
jmp 0x1401205c9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r8, r12d
mov dword [rcx + r8*4], eax
movsxd rax, dword [rsi]
lea r8d, [rax + 2]
lea r12d, [rax + 1]
cmp dword [r14 + 0x94], eax
jg 0x1401205f7
mov r9d, r8d
mov dword [rsp + 0x20], edi
mov r8d, dword [rbp - 0x6c]
mov edx, 0x3b
mov rcx, r14
call fcn.1400ce0d0
jmp 0x140120621
mov edx, dword [rbp - 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov dword [rsi], r12d
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120645
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.1400ce0d0
jmp 0x14012066f
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r13, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
call fcn.1400c6a50
mov rdx, qword [rbp - 0x48]
mov r9d, select
mov rcx, qword [rbp + 0xe0]
mov r8d, r12d
call fcn.1401013d0
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp + 0xe0]
mov dword [rsp + 0x30], r12d
mov rcx, r15
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400e8a30
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120704
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], edi
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.1400ce0d0
jmp 0x140120733
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
inc edx
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
mov edx, dword [rsp + 0x4c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140120751
mov r8d, edx
mov rdx, r14
call fcn.1400e4970
jmp 0x14012075e
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov rdx, r13
mov rcx, r15
call fcn.1400e4690
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14012078e
mov r9d, dword [rbp - 0x6c]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x47]
call fcn.1400ce0d0
jmp 0x1401207b6
mov edx, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x1401207dc
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x43]
call fcn.1400ce0d0
jmp 0x140120809
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
cmp word [rsp + 0x70], 0
je 0x14012082e
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x14012082e
mov r8, qword [r13 + 0x28]
mov edx, eax
mov rcx, r15
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.1400c7100
mov r15d, dword [rsp + 0x60]
jmp 0x140120f38
cmp qword [rbx + 0x30], rdi
jne 0x140120c3e
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x140120c3e
mov r12, qword [rbx + 0x28]
cmp dword [r12], 1
jne 0x140120c39
cmp qword [r12 + 0x30], rdi
jne 0x140120c39
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 1
jne 0x140120c34
cmp qword [rbx + 0x40], rdi
jne 0x140120c34
mov r12, qword [r12 + 0x28]
cmp byte [r12 + 0x3f], dil
jne 0x140120c34
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x140120c34
cmp qword [rdx + 0x38], rax
jne 0x140120c34
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x140120c39
test dword [rdx + 4], 0x1000004
jne 0x140120c39
mov rdx, qword [r12 + 0x60]
mov r15d, 0xffff8000
mov r10, qword [rbp + 0xe0]
test rdx, rdx
je 0x14012090c
mov rax, qword [r10]
mov r15d, edi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14012090c
nop word [rax + rax]
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140120900
mov eax, dword [r10 + 0x34]
mov rcx, r10
mov dword [rsp + 0x4c], eax
mov r13, rdi
inc eax
mov rbx, rdi
mov dword [r10 + 0x34], eax
mov eax, dword [r12 + 0x28]
mov dword [rbp + 0xf8], eax
mov rax, qword [r10 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x140120959
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x14012095f
call fcn.140110c60
jmp 0x140120993
cmp r15d, 1
je 0x14012099a
mov rax, qword [r10]
movsxd rdx, r15d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x14012099a
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x28]
mov edx, r15d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1400d5f00
mov r10, qword [rbp + 0xe0]
test byte [r12 + 0x30], 0x80
je 0x1401209c2
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1401209c2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401209c2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401209b0
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x140120a0f
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140120a0f
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x140120a06
movzx ecx, word [rax + 0x5c]
cmp cx, word [r12 + 0x3c]
jge 0x140120a06
cmp qword [rax + 0x48], rdi
jne 0x140120a06
test rbx, rbx
je 0x140120a03
cmp cx, word [rbx + 0x5c]
jge 0x140120a06
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401209e0
test rbx, rbx
je 0x140120a2b
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
mov dword [rbp + 0xf8], eax
call fcn.14010e730
mov r13, rax
lea rsi, [r14 + 0x90]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120a69
mov r9d, dword [rbp + 0xf8]
mov edx, reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x28], 1
mov rcx, r14
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x4c]
mov r8d, r15d
call fcn.1400afe70
jmp 0x140120aa4
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp + 0xf8]
mov dword [rax + rcx*8 + 0xc], r15d
mov r15d, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 0x10], 1
test r13, r13
je 0x140120b08
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
je 0x140120ad0
cmp qword [rax + 0x308], rdi
jne 0x140120b08
add dword [r13], 0xffffffff
jne 0x140120b08
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1400f94f0
jmp 0x140120b08
movsxd rax, dword [rsi]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], dil
lea rdx, [rax + rdx*8]
je 0x140120b00
mov r9d, 0xfffffff8
mov r8, r13
mov rcx, r14
call fcn.140147ef0
jmp 0x140120b08
mov qword [rdx + 0x10], r13
mov byte [rdx + 1], 0xf8
mov rcx, qword [rsp + 0x58]
mov r13, qword [rbp + 0xe0]
mov eax, dword [r13 + 0x38]
inc eax
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + 0x30]
add eax, dword [rcx + 0x20]
add dword [r13 + 0x38], eax
mov edx, dword [rcx + 0x20]
add edx, dword [rcx + 0xc]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120b52
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r8d, r15d
mov rcx, r14
call fcn.1400ce0d0
jmp 0x140120b7b
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x140120b9f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x7a]
call fcn.1400ce0d0
jmp 0x140120bc5
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [r13 + 0x12b], 2
jne 0x140120ee5
test rbx, rbx
je 0x140120bf5
test byte [r12 + 0x30], 0x80
je 0x140120be9
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140120bf5
mov rax, qword [rbx]
lea rcx, [0x14019afc9]
jmp 0x140120c02
lea rcx, [0x14019afc9]
mov dword [rbp], edi
mov rax, rcx
cmp dword [rbp], edi
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r12]
lea r8, str.SCAN__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r13
call fcn.140132de0
jmp 0x140120ee5
mov r12, rax
jmp 0x140120c3e
mov r12, qword [rsp + 0x58]
mov esi, edi
mov r8d, dword [r12 + 0x30]
mov r15, rdi
movzx ebx, di
cmp dword [r12 + 0x24], edi
je 0x140120ced
mov edx, edi
test r8d, r8d
jle 0x140120c83
mov rcx, qword [r12 + 0x28]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x140120c78
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x140120c83
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x140120c62
cmp edx, r8d
jne 0x140120d12
mov rax, qword [rbp + 0xe0]
inc dword [rax + 0x38]
movsxd rcx, dword [r14 + 0x90]
mov esi, dword [rax + 0x38]
cmp dword [r14 + 0x94], ecx
jg 0x140120cc1
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.1400ce0d0
jmp 0x140120d12
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x140120d12
cmp r8d, 1
jne 0x140120d12
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], edi
jl 0x140120d12
mov rax, qword [rax]
mov r15, qword [rax + 0x20]
mov rax, r15
neg rax
sbb bx, bx
and bx, 0x500
mov rcx, qword [rbp + 0xe0]
mov rdx, r12
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [rcx + 0x38], eax
call fcn.1400e4690
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], edi
movzx eax, r13b
or ax, bx
mov word [rsp + 0x30], ax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.140139160
mov rbx, rax
test rax, rax
je 0x14011f9cb
movzx r15d, byte [rax + 0x43]
mov r8, r12
mov rcx, qword [rbp + 0xe0]
mov r9d, r15d
mov edx, esi
call fcn.140145de0
test r15d, r15d
je 0x140120dbd
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x140120dbd
mov r9d, dword [r8 + 0x14]
mov edx, r15d
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rbp + 0xe0]
call fcn.1400c7100
test esi, esi
je 0x140120e1c
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x140120deb
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.1400ce0d0
jmp 0x140120e1c
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r13b, r13b
je 0x140120ec4
test byte [rbx + 0x44], 4
je 0x140120ec4
cmp byte [rbx + 0x41], dil
je 0x140120ec4
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x140120e67
imul rcx, rdx, 0x70
add rcx, rbx
nop word [rax + rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x140120e92
sub rcx, 0x70
sub rdx, 1
jns 0x140120e50
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x140120e9a
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
call fcn.1400ce0d0
jmp 0x140120ec4
mov edx, dword [rcx + 0x370]
jmp 0x140120e6a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.14013cfa0
mov r13, qword [rbp + 0xe0]
mov rdx, r12
mov rcx, r13
call fcn.1400c6a50
lea rsi, [r14 + 0x90]
mov r15d, dword [rsp + 0x60]
mov r9d, select
mov rdx, qword [rbp - 0x48]
mov r8d, r15d
mov rcx, r13
mov qword [rbp + 0x58], rdi
call fcn.1401013d0
mov rax, qword [rbp + 0xf0]
xor r9d, r9d
mov rdx, qword [rbp + 0xe8]
mov rcx, r13
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], rdi
call fcn.1400e8a30
lea rbx, [r14 + 0x18]
mov rcx, qword [rbx]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140120f53
mov r8d, r15d
mov rdx, r14
call fcn.1400e4970
jmp 0x140120f5f
movsxd rdx, r15d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
cmp byte [rbp - 0x54], 3
mov r12, qword [rbp + 0xe0]
jne 0x140120f84
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.140132de0
cmp qword [rbp + 0x58], 0
je 0x140120fb2
mov rax, qword [rbp + 0xf0]
lea r8, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov rcx, r12
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
call fcn.1400cc320
mov rcx, qword [rbx]
mov edx, dword [rbp + 0x48]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140120fcf
mov r8d, edx
mov rdx, r14
call fcn.1400e4970
jmp 0x140120fdc
mov r8, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r12 + 0x30], 0
mov eax, edi
mov r10, qword [rsp + 0x40]
setg al
mov ebx, eax
jmp 0x14011f9dc
mov r12, qword [rbp + 0xe0]
mov ebx, 1
lea r8, [0x1401f9ac8]
movsxd rcx, dword [r12 + 0x138]
test ecx, ecx
je 0x140121033
mov rdx, qword [r12 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x14012102f
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r8, [rax + rcx*8]
mov edi, dword [r8 + 8]
mov dword [r12 + 0x138], edi
mov eax, ebx
jmp 0x14011e001
mov eax, ebx
jmp 0x14011e009