Function at 0x1800b7980
Capabilities:
Reference sql statements

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rdi
push r12
push r14
push r15
sub rsp, 0x1f8
xor r15d, r15d
mov r14, rdx
mov rdx, qword [rcx]
mov r12, rcx
mov qword [rsp + 0x58], r15
mov edi, r15d
mov qword [rsp + 0x48], r15
mov eax, dword [r14 + 4]
mov qword [rsp + 0x60], r15
lea ecx, [rax - 1]
mov dword [rsp + 0x238], ecx
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x230], ecx
test eax, eax
je 0x1800b9ac7
mov r8, qword [rdx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d
mov rdx, qword [rdx + 8]
mov r9d, dword [r14]
mov qword [r11 - 0x28], rbx
mov qword [r11 - 0x30], rbp
mov qword [r11 - 0x40], r13
call fcn.180063690
lea r13d, [r15 + 1]
mov rbx, rax
cmp dword [r12 + 0x34], edi
jne 0x1800b7a54
test rax, rax
je 0x1800b7a49
mov rax, qword [r12]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8d, [r15 - 1]
mov qword [rsp + 0x28], rcx
mov r9d, r13d
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rax]
call fcn.18011d5f0
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x48], rdi
mov dword [r12 + 0x34], eax
jmp 0x1800b7a59
mov dword [r12 + 0x34], 7
jmp 0x1800b7ab4
test rbx, rbx
je 0x1800b7ab4
cmp dword [0x1801e5920], r15d
je 0x1800b7aab
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b7a74
call qword [0x1801e59a8]
mov rcx, rbx
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rbx
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b7ab4
call qword [0x1801e59b8]
jmp 0x1800b7ab4
mov rcx, rbx
call qword [0x1801e5950]
lea rbx, [0x1801afe14]
mov qword [rsp + 0x1e0], rsi
mov ebp, reloc.WS2_32.dll_setsockopt
cmp dword [r12 + 0x34], r15d
jne 0x1800b98f8
mov ebp, 2
mov esi, r15d
test rdi, rdi
je 0x1800b98a8
cmp qword [rdi], 0
je 0x1800b989f
mov r14, qword [rdi]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800b7b00
call qword [0x1801e59a8]
and dword [rdi + 0x8c], 0xfffffffd
mov rcx, rdi
call fcn.18012fcc0
mov ebx, eax
cmp eax, 0x11
jne 0x1800b7fdc
nop word [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x1800b7fd7
mov r13, qword [rsp + 0x48]
lea rax, [rsp + 0x68]
mov ebp, dword [rdi + 0x80]
xor r9d, r9d
mov rdi, qword [rdi]
mov qword [rsp + 0x30], r15
mov rcx, rdi
mov rdx, qword [r13 + 0xe8]
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], r13
call fcn.18011d5f0
mov ebx, eax
test eax, eax
jne 0x1800b7e3a
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa0]
mov r8d, 2
mov rax, rbx
mov edx, r8d
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800b7b90
movups xmm0, xmmword [rax]
mov rdi, qword [rsp + 0x48]
mov rdx, r8
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, rbx
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov rcx, rdi
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1800b7c10
movups xmm0, xmmword [rcx]
mov rdx, r8
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rsp + 0xa0]
movups xmmword [rax + 0x20], xmm0
mov rax, rdi
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1800b7c90
movups xmm0, xmmword [rcx]
mov rdx, rdi
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
mov rcx, qword [rbx + 0x58]
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x50]
mov qword [rdi + 0x58], rcx
mov rcx, qword [rbx + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0xe8]
mov qword [rdi + 0x50], rcx
mov rcx, qword [rbx + 0xe8]
mov qword [rbx + 0xe8], rax
mov qword [rdi + 0xe8], rcx
mov rcx, rbx
mov eax, dword [rbx + 0x94]
xor eax, dword [rdi + 0x94]
and eax, 0x80
xor dword [rdi + 0x94], eax
call fcn.180130590
mov dword [rbx + 0x84], r15d
mov eax, dword [rbx + 0x44]
cmp eax, 0xbdf20da3
je 0x1800b7d6f
cmp eax, 0x519c2973
jne 0x1800b7d77
mov rcx, rbx
call fcn.180141870
mov rcx, rbx
call fcn.180136340
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b7d91
call qword [0x1801e59a8]
cmp qword [rdi + 0xc0], 0
jle 0x1800b7da6
mov rdx, rdi
mov rcx, rbx
call fcn.1800d0950
mov rcx, rdi
call fcn.180141870
mov r13d, 1
mov dword [rdi + 0x44], 0xbdf20da3
mov dword [rdi + 0x7c], r13d
mov dword [rdi + 0x80], 0xffffffff
mov dword [rdi + 0x84], r15d
mov byte [rdi + 0x8a], 2
mov dword [rdi + 0x98], r15d
mov byte [rdi + 0x90], 0xff
mov dword [rdi + 0xa4], r15d
mov qword [rdi + 0xd0], r15
cmp byte [rbx + 0x55], 0
jne 0x1800b7e00
cmp eax, 0xc0a
jne 0x1800b7e08
mov rcx, rbx
call fcn.1800772f0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b7e17
call qword [0x1801e59b8]
test ebp, ebp
js 0x1800b7e22
or dword [rdi + 0x8c], 2
mov rcx, rdi
call fcn.18012fcc0
mov ebx, eax
cmp eax, 0x11
je 0x1800b7b20
jmp 0x1800b7fd7
cmp ebx, 7
jne 0x1800b7e69
cmp byte [rdi + 0x55], 0
jne 0x1800b7e69
cmp byte [rdi + 0x56], 0
jne 0x1800b7e69
cmp dword [rdi + 0xb4], 0
mov byte [rdi + 0x55], 1
jle 0x1800b7e63
mov eax, 1
mov dword [rdi + 0x148], eax
inc dword [rdi + 0x150]
mov rcx, qword [r14 + 0x140]
test rcx, rcx
jne 0x1800b7e7a
mov rsi, r15
jmp 0x1800b7eb1
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1800b7e9d
cmp byte [rcx + 0xa], 1
jne 0x1800b7e9d
mov rsi, qword [rcx + 0x10]
jmp 0x1800b7eb1
test dl, 1
je 0x1800b7ea7
mov rsi, r15
jmp 0x1800b7eb1
mov dl, 1
call fcn.18014e3d0
mov rsi, rax
mov rdi, qword [r13 + 0x48]
test rdi, rdi
je 0x1800b7f5f
cmp qword [r14 + 0x290], 0
je 0x1800b7ed8
mov rdx, rdi
mov rcx, r14
call fcn.1800d60e0
jmp 0x1800b7f5f
cmp rdi, qword [r14 + 0x178]
jb 0x1800b7f04
cmp rdi, qword [r14 + 0x180]
jae 0x1800b7f04
mov rax, qword [r14 + 0x170]
mov qword [rdi], rax
dec dword [r14 + 0x158]
mov qword [r14 + 0x170], rdi
jmp 0x1800b7f5f
cmp dword [0x1801e5920], 0
je 0x1800b7f56
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b7f1f
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b7f5f
call qword [0x1801e59b8]
jmp 0x1800b7f5f
mov rcx, rdi
call qword [0x1801e5950]
cmp byte [r14 + 0x55], 0
jne 0x1800b7fbd
test rsi, rsi
jne 0x1800b7f79
mov rdi, qword [rsp + 0x48]
mov rbp, r15
mov qword [rdi + 0x48], r15
jmp 0x1800b7fcb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1800b7f80
and edi, 0x3fffffff
mov rcx, r14
lea rdx, [rdi + 1]
call fcn.1800f8480
mov rbp, rax
test rax, rax
je 0x1800b7fb2
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1801625a0
mov rdi, qword [rsp + 0x48]
mov qword [rdi + 0x48], rbp
jmp 0x1800b7fcb
mov rdi, qword [rsp + 0x48]
mov ebx, 7
mov qword [rdi + 0x48], r15
mov r13d, 1
mov dword [rdi + 0x84], ebx
mov ebp, 2
cmp byte [r14 + 0x55], 0
jne 0x1800b7ff1
cmp ebx, 0xc0a
je 0x1800b7ff1
and ebx, dword [r14 + 0x48]
jmp 0x1800b7ffb
mov rcx, r14
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1800b800a
call qword [0x1801e59b8]
cmp ebx, 0x64
jne 0x1800b98ec
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1800b804c
cmp r13w, word [rdi + 0x88]
jae 0x1800b804c
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1800b803f
mov rcx, rdx
call qword [0x1801e59a8]
mov rcx, qword [rdi + 0x28]
add rcx, 0x38
lea rsi, [0x1801a4850]
jmp 0x1800b8084
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800b807a
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1800b8069
mov rcx, rax
call qword [0x1801e59a8]
mov rcx, qword [rdi]
mov edx, 0x19
mov dword [rcx + 0x44], 0x19
call fcn.1800fb360
lea rsi, [0x1801a4850]
mov rcx, rsi
movzx eax, word [rcx + 8]
test al, 2
je 0x1800b8098
cmp byte [rcx + 0xa], 1
jne 0x1800b8098
mov r13d, dword [rcx + 0xc]
jmp 0x1800b80bf
test al, 0x10
je 0x1800b80ac
bt ax, 0xe
mov r13d, dword [rcx + 0xc]
jae 0x1800b80bf
add r13d, dword [rcx]
jmp 0x1800b80bf
test al, 1
je 0x1800b80b5
mov r13d, r15d
jmp 0x1800b80bf
mov dl, 1
call fcn.18014dd70
mov r13d, eax
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800b80dd
mov edx, dword [rdi + 0x84]
cmp edx, 0xc0a
je 0x1800b80dd
mov ecx, dword [rax + 0x48]
and ecx, edx
jmp 0x1800b80ea
mov rcx, rax
call fcn.1800772f0
mov ecx, eax
mov rax, qword [rdi]
mov dword [rdi + 0x84], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b80ff
call qword [0x1801e59b8]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1800b813a
mov eax, 1
cmp ax, word [rdi + 0x88]
jae 0x1800b813a
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1800b812f
mov rcx, rdx
call qword [0x1801e59a8]
mov rcx, qword [rdi + 0x28]
add rcx, 0x38
jne 0x1800b816b
mov r12, r15
jmp 0x1800b81a2
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800b8168
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1800b8157
mov rcx, rax
call qword [0x1801e59a8]
mov rcx, qword [rdi]
mov edx, 0x19
mov dword [rcx + 0x44], 0x19
call fcn.1800fb360
mov rcx, rsi
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1800b818e
cmp byte [rcx + 0xa], 1
jne 0x1800b818e
mov r12, qword [rcx + 0x10]
jmp 0x1800b81a2
test dl, 1
je 0x1800b8198
mov r12, r15
jmp 0x1800b81a2
mov dl, 1
call fcn.18014e3d0
mov r12, rax
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800b81c0
mov edx, dword [rdi + 0x84]
cmp edx, 0xc0a
je 0x1800b81c0
mov ecx, dword [rax + 0x48]
and ecx, edx
jmp 0x1800b81cd
mov rcx, rax
call fcn.1800772f0
mov ecx, eax
mov rax, qword [rdi]
mov dword [rdi + 0x84], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b81e2
call qword [0x1801e59b8]
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x1800b8210
cmp bp, word [rdi + 0x88]
jae 0x1800b8210
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b820a
call qword [0x1801e59a8]
mov rdx, qword [rdi + 0x28]
lea rcx, [rdx + 0x70]
jmp 0x1800b8241
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800b823e
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1800b822d
mov rcx, rax
call qword [0x1801e59a8]
mov rcx, qword [rdi]
mov edx, 0x19
mov dword [rcx + 0x44], 0x19
call fcn.1800fb360
mov rcx, rsi
call fcn.18013efc0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800b826c
mov edx, dword [rdi + 0x84]
cmp edx, 0xc0a
je 0x1800b826c
mov ecx, dword [rax + 0x48]
and ecx, edx
jmp 0x1800b8279
mov rcx, rax
call fcn.1800772f0
mov ecx, eax
mov rax, qword [rdi]
mov dword [rdi + 0x84], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b828e
call qword [0x1801e59b8]
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x1800b82c4
mov eax, 3
cmp ax, word [rdi + 0x88]
jae 0x1800b82c4
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b82bb
call qword [0x1801e59a8]
mov rdx, qword [rdi + 0x28]
lea rcx, [rdx + 0xa8]
jmp 0x1800b82f5
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800b82f2
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1800b82e1
mov rcx, rax
call qword [0x1801e59a8]
mov rcx, qword [rdi]
mov edx, 0x19
mov dword [rcx + 0x44], 0x19
call fcn.1800fb360
mov rcx, rsi
call fcn.18013efc0
mov qword [rsp + 0x40], rax
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1800b831d
mov edx, dword [rdi + 0x84]
cmp edx, 0xc0a
je 0x1800b831d
mov ecx, dword [rax + 0x48]
and ecx, edx
jmp 0x1800b832a
mov rcx, rax
call fcn.1800772f0
mov ecx, eax
mov rax, qword [rdi]
mov dword [rdi + 0x84], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b833f
call qword [0x1801e59b8]
mov r14, qword [rsp + 0x228]
cmp ebx, dword [r14 + 4]
jl 0x1800b977b
movsxd r14, dword [r14]
shl r14, 0x25
movsxd rax, ebx
add r14, rax
mov rax, qword [rsp + 0x220]
cmp dword [rax + 0x34], 0
jne 0x1800b98e4
mov rbx, qword [rax + 0x38]
lea rbp, [rax + 0x38]
mov edi, r15d
test rbx, rbx
je 0x1800b847f
mov rdx, r14
mov qword [rbp], r15
mov rcx, rbx
call fcn.18006ca20
mov qword [rbp], rbx
mov edi, eax
test eax, eax
je 0x1800b8477
mov qword [rbp], r15
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1800b83b8
call qword [0x1801e59a8]
mov rcx, qword [rbx + 0x18]
call fcn.1800681f0
cmp qword [rsi + 0x290], 0
je 0x1800b83db
mov rdx, rbx
mov rcx, rsi
call fcn.1800d60e0
jmp 0x1800b8461
cmp rbx, qword [rsi + 0x178]
jb 0x1800b8406
cmp rbx, qword [rsi + 0x180]
jae 0x1800b8406
mov rax, qword [rsi + 0x170]
mov qword [rbx], rax
dec dword [rsi + 0x158]
mov qword [rsi + 0x170], rbx
jmp 0x1800b8461
cmp dword [0x1801e5920], 0
je 0x1800b8458
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8421
call qword [0x1801e59a8]
mov rcx, rbx
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rbx
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8461
call qword [0x1801e59b8]
jmp 0x1800b8461
mov rcx, rbx
call qword [0x1801e5950]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1800b8470
call qword [0x1801e59b8]
cmp edi, 4
cmove edi, r15d
mov rax, qword [rsp + 0x220]
cmp qword [rbp], 0
jne 0x1800b84b5
test edi, edi
jne 0x1800b84b5
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.18006bdd0
mov edi, eax
cmp edi, 1
je 0x1800b9886
test edi, edi
jne 0x1800b9872
mov rax, qword [rbp]
test rax, rax
je 0x1800b84db
cmp qword [rax + 0x18], 0
je 0x1800b84db
mov ebx, dword [rax + 4]
jmp 0x1800b84de
mov ebx, r15d
lea edi, [rbx + 0x24]
call fcn.18014a870
test eax, eax
jne 0x1800b9856
test edi, edi
jle 0x1800b9856
movsxd rcx, edi
call fcn.18011da50
mov rsi, rax
test rax, rax
je 0x1800b9856
lea r14, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r14
mov rbp, qword [rbp]
test rbp, rbp
je 0x1800b979a
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b8534
call qword [0x1801e59a8]
mov r15, qword [rbp + 0x18]
test ebx, ebx
js 0x1800b85dc
cmp ebx, dword [rbp + 4]
jg 0x1800b85dc
test r15, r15
jne 0x1800b855b
mov ebx, 4
mov dword [rdi + 0x44], ebx
jmp 0x1800b85e6
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b8576
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800b8576
call fcn.18007b390
mov edx, dword [rbp + 8]
mov r9, r14
mov rcx, qword [rbp + 0x10]
mov r8d, ebx
call fcn.1800f0ab0
mov ebx, eax
mov r14d, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b85a5
sub dword [rcx + 0x14], 1
jne 0x1800b85a5
call fcn.18014cdf0
cmp ebx, 4
jne 0x1800b85c0
mov rcx, r15
call fcn.18013e2d0
mov qword [rbp + 0x18], 0
mov dword [rdi + 0x44], r14d
jmp 0x1800b85e6
mov dword [r15 + 0x84], ebx
mov dword [rdi + 0x44], r14d
test r14d, r14d
jne 0x1800b85e6
cmp qword [rdi + 0x140], 0
je 0x1800b85f0
jmp 0x1800b85e6
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x44], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800fb360
cmp byte [rdi + 0x55], 0
jne 0x1800b8603
cmp ebx, 0xc0a
je 0x1800b8603
and ebx, dword [rdi + 0x48]
jmp 0x1800b860d
mov rcx, rdi
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b861c
call qword [0x1801e59b8]
test ebx, ebx
jne 0x1800b97ca
mov rax, qword [rsi]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov rax, qword [rsp + 0x220]
mov dword [rsi + 0xc], ecx
inc dword [rax + 0x68]
mov dword [rax + 0x34], ebx
mov eax, dword [rsi + 0xc]
cmp dword [rsi + 8], eax
jg 0x1800b8664
mov r12, qword [rsp + 0x220]
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800b873a
mov rcx, rsi
call fcn.1800bc390
mov rdi, qword [rsi]
movsxd rbp, eax
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
shl eax, 8
add ecx, eax
cmp ecx, ebp
jge 0x1800b8713
movzx ebx, byte [rdi + rbp]
lea r8, [rdi + rbp]
test bl, bl
js 0x1800b8699
mov ecx, 1
jmp 0x1800b86e9
movzx ecx, byte [r8 + 1]
test cl, cl
js 0x1800b86b1
and ebx, 0x7f
shl ebx, 7
or ebx, ecx
mov ecx, 2
jmp 0x1800b86e9
movzx eax, byte [r8 + 2]
shl ebx, 0xe
or eax, ebx
test al, al
js 0x1800b86d5
mov ebx, ecx
and eax, 0x1fc07f
and ebx, 0x7f
mov ecx, 3
shl ebx, 7
or ebx, eax
jmp 0x1800b86e9
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.18010e1e0
mov ebx, dword [rsp + 0x70]
movzx ecx, al
mov eax, r13d
cmp ebx, r13d
mov rdx, r12
cmovl eax, ebx
movsxd r8, eax
lea eax, [rcx + rbp]
movsxd rcx, eax
add rcx, rdi
call fcn.1801624a0
test eax, eax
jne 0x1800b8711
mov eax, ebx
sub eax, r13d
test eax, eax
jns 0x1800b8727
mov r12, qword [rsp + 0x220]
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800b872f
mov r12, qword [rsp + 0x220]
mov rdx, rsi
mov rcx, r12
call fcn.1800bbb40
cmp dword [0x1801e5920], 0
je 0x1800b878c
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8755
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8795
call qword [0x1801e59b8]
jmp 0x1800b8795
mov rcx, rsi
call qword [0x1801e5950]
cmp dword [r12 + 0x34], 0
jne 0x1800b98ec
mov r13d, dword [rsp + 0x238]
xor ebp, ebp
mov rax, qword [rsp + 0x50]
inc r13d
dec eax
mov ecx, ebp
mov dword [rsp + 0x238], eax
nop
cmp r13d, eax
mov rax, qword [rsp + 0x228]
jg 0x1800b8cd1
movsxd r15, dword [rax]
shl r15, 0x25
movsxd rax, r13d
add r15, rax
test ecx, ecx
jne 0x1800b8cb3
mov rsi, qword [r12 + 0x38]
lea r14, [r12 + 0x38]
mov edi, ebp
test rsi, rsi
je 0x1800b897b
mov qword [r14], rbp
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b8811
call qword [0x1801e59a8]
cmp qword [rsi + 0x18], 0
jne 0x1800b881f
mov edi, 4
jmp 0x1800b8863
lea r8, [rsp + 0x78]
mov rdx, r15
mov rcx, rsi
call fcn.18007a380
mov edi, eax
test eax, eax
je 0x1800b8863
mov rbx, qword [rsp + 0x78]
lea rax, [0x1801c73e0]
xor r8d, r8d
mov r9, rbx
test rbx, rbx
mov edx, edi
mov rcx, rbp
cmovne r8, rax
call fcn.1800fb5c0
mov rdx, rbx
mov rcx, rbp
call fcn.1800f83c0
cmp byte [rbp + 0x55], 0
jne 0x1800b8876
cmp edi, 0xc0a
je 0x1800b8876
and edi, dword [rbp + 0x48]
jmp 0x1800b8880
mov rcx, rbp
call fcn.1800772f0
mov edi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b888f
call qword [0x1801e59b8]
mov qword [r14], rsi
test edi, edi
je 0x1800b8979
mov qword [r14], 0
mov rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b88b4
call qword [0x1801e59a8]
mov rcx, qword [rsi + 0x18]
call fcn.1800681f0
cmp qword [rbx + 0x290], 0
je 0x1800b88d7
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800b895d
cmp rsi, qword [rbx + 0x178]
jb 0x1800b8902
cmp rsi, qword [rbx + 0x180]
jae 0x1800b8902
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800b895d
cmp dword [0x1801e5920], 0
je 0x1800b8954
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b891d
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b895d
call qword [0x1801e59b8]
jmp 0x1800b895d
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b896c
call qword [0x1801e59b8]
cmp edi, 4
mov ebp, 0
cmove edi, ebp
jmp 0x1800b897b
xor ebp, ebp
cmp qword [r14], 0
jne 0x1800b89b1
test edi, edi
jne 0x1800b89b1
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebp
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.18006bdd0
mov edi, eax
cmp edi, 1
jne 0x1800b89c5
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800b8cae
test edi, edi
jne 0x1800b8ca9
mov rax, qword [r14]
test rax, rax
je 0x1800b89e1
cmp qword [rax + 0x18], 0
je 0x1800b89e1
mov ebx, dword [rax + 4]
jmp 0x1800b89e3
mov ebx, ebp
lea edi, [rbx + 0x24]
call fcn.18014a870
test eax, eax
jne 0x1800b8c9d
test edi, edi
jle 0x1800b8c9d
movsxd rcx, edi
call fcn.18011da50
mov rsi, rax
test rax, rax
je 0x1800b8c9d
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rbp, qword [r14]
test rbp, rbp
jne 0x1800b8a52
lea rax, [0x1801afe14]
mov ebx, reloc.WS2_32.dll_setsockopt
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x13f48
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.18006eed0
jmp 0x1800b8b51
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b8a65
call qword [0x1801e59a8]
mov r15, qword [rbp + 0x18]
test ebx, ebx
js 0x1800b8b0d
cmp ebx, dword [rbp + 4]
jg 0x1800b8b0d
test r15, r15
jne 0x1800b8a8c
mov ebx, 4
mov dword [rdi + 0x44], ebx
jmp 0x1800b8b17
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b8aa7
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800b8aa7
call fcn.18007b390
mov edx, dword [rbp + 8]
mov r9, r12
mov rcx, qword [rbp + 0x10]
mov r8d, ebx
call fcn.1800f0ab0
mov ebx, eax
mov r14d, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b8ad6
sub dword [rcx + 0x14], 1
jne 0x1800b8ad6
call fcn.18014cdf0
cmp ebx, 4
jne 0x1800b8af1
mov rcx, r15
call fcn.18013e2d0
mov qword [rbp + 0x18], 0
mov dword [rdi + 0x44], r14d
jmp 0x1800b8b17
mov dword [r15 + 0x84], ebx
mov dword [rdi + 0x44], r14d
test r14d, r14d
jne 0x1800b8b17
cmp qword [rdi + 0x140], 0
je 0x1800b8b21
jmp 0x1800b8b17
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x44], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800fb360
cmp byte [rdi + 0x55], 0
jne 0x1800b8b34
cmp ebx, 0xc0a
je 0x1800b8b34
and ebx, dword [rdi + 0x48]
jmp 0x1800b8b3e
mov rcx, rdi
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b8b4d
call qword [0x1801e59b8]
test ebx, ebx
je 0x1800b8bce
cmp dword [0x1801e5920], 0
je 0x1800b8bb3
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8b6c
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8ba1
call qword [0x1801e59b8]
mov r12, qword [rsp + 0x220]
mov dword [r12 + 0x34], ebx
jmp 0x1800b8cae
mov rcx, rsi
call qword [0x1801e5950]
mov r12, qword [rsp + 0x220]
mov dword [r12 + 0x34], ebx
jmp 0x1800b8cae
mov rax, qword [rsi]
mov r9d, ebx
mov r12, qword [rsp + 0x220]
mov r10d, 0x10b
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [rsi + 0xc], ecx
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov eax, dword [rsi + 8]
cmp dword [rsi + 0xc], eax
mov eax, dword [rsp + 0x230]
cmovl r9d, r10d
inc eax
mov dword [r12 + 0x34], r9d
cmp r13d, eax
jl 0x1800b8c40
mov rdx, qword [rsi]
mov ecx, 0x100
movzx eax, byte [rdx + 1]
movzx r8d, byte [rdx]
imul r8d, ecx
add r8w, ax
xor eax, eax
cmp ax, r8w
cmovne r9d, r10d
mov dword [r12 + 0x34], r9d
cmp dword [0x1801e5920], 0
je 0x1800b8c92
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8c5b
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8cb3
call qword [0x1801e59b8]
jmp 0x1800b8cb3
mov rcx, rsi
call qword [0x1801e5950]
jmp 0x1800b8cb3
mov ebx, 7
mov dword [r12 + 0x34], ebx
jmp 0x1800b8cae
mov dword [r12 + 0x34], edi
inc dword [r12 + 0x68]
mov ecx, dword [r12 + 0x34]
inc r13d
test ecx, ecx
jne 0x1800b98ec
mov eax, dword [rsp + 0x238]
xor ebp, ebp
jmp 0x1800b87c0
cmp dword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x50]
je 0x1800b9760
movsxd rbx, dword [rax]
mov r9d, esi
mov r8d, ebx
mov dword [rsp + 0x230], ebp
xor edx, edx
mov rcx, r12
mov r13d, esi
call fcn.1800b0e70
mov rdx, rax
mov qword [rsp + 0x238], rax
mov rcx, r12
mov rdi, rax
call fcn.1800b0d30
test eax, eax
jne 0x1800b9747
mov rax, rbx
shl rax, 0x25
mov qword [rsp + 0x40], rax
jmp 0x1800b8d32
xor ebp, ebp
lea r14d, [r13 + 1]
mov r13d, dword [rdi + 0x1c]
mov dword [rsp + 0x230], r14d
cmp r14d, r13d
jge 0x1800b9218
nop dword [rax + rax]
movsxd r14, r14d
add r14, rax
cmp dword [r12 + 0x34], 0
jne 0x1800b91f3
mov rsi, qword [r12 + 0x38]
lea r15, [r12 + 0x38]
mov ebx, ebp
test rsi, rsi
je 0x1800b8efc
mov qword [r15], rbp
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b8d8d
call qword [0x1801e59a8]
cmp qword [rsi + 0x18], 0
jne 0x1800b8d9b
mov ebx, 4
jmp 0x1800b8de5
lea r8, [rsp + 0x80]
mov rdx, r14
mov rcx, rsi
call fcn.18007a380
mov ebx, eax
test eax, eax
je 0x1800b8de5
mov rdi, qword [rsp + 0x80]
lea rax, [0x1801c73e0]
xor r8d, r8d
mov r9, rdi
test rdi, rdi
mov edx, ebx
mov rcx, rbp
cmovne r8, rax
call fcn.1800fb5c0
mov rdx, rdi
mov rcx, rbp
call fcn.1800f83c0
cmp byte [rbp + 0x55], 0
jne 0x1800b8df8
cmp ebx, 0xc0a
je 0x1800b8df8
and ebx, dword [rbp + 0x48]
jmp 0x1800b8e02
mov rcx, rbp
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b8e11
call qword [0x1801e59b8]
xor ebp, ebp
mov qword [r15], rsi
mov edi, ebx
test ebx, ebx
je 0x1800b8ef4
mov qword [r15], rbp
mov rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b8e36
call qword [0x1801e59a8]
mov rcx, qword [rsi + 0x18]
call fcn.1800681f0
cmp qword [rbx + 0x290], rbp
je 0x1800b8e58
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800b8edd
cmp rsi, qword [rbx + 0x178]
jb 0x1800b8e83
cmp rsi, qword [rbx + 0x180]
jae 0x1800b8e83
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800b8edd
cmp dword [0x1801e5920], ebp
je 0x1800b8ed4
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8e9d
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b8edd
call qword [0x1801e59b8]
jmp 0x1800b8edd
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [rbx + 0x18]
mov ebx, edi
test rcx, rcx
je 0x1800b8eee
call qword [0x1801e59b8]
cmp ebx, 4
cmove ebx, ebp
mov rdi, qword [rsp + 0x238]
cmp qword [r15], 0
jne 0x1800b8f32
test ebx, ebx
jne 0x1800b8f32
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebp
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.18006bdd0
mov ebx, eax
cmp ebx, 1
jne 0x1800b8f4b
inc dword [r12 + 0x68]
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800b91ee
test ebx, ebx
jne 0x1800b9285
mov rax, qword [r15]
test rax, rax
je 0x1800b8f67
cmp qword [rax + 0x18], 0
je 0x1800b8f67
mov ebx, dword [rax + 4]
jmp 0x1800b8f69
mov ebx, ebp
lea edi, [rbx + 0x24]
call fcn.18014a870
test eax, eax
jne 0x1800b9271
test edi, edi
jle 0x1800b9271
movsxd rcx, edi
call fcn.18011da50
mov r14, rax
test rax, rax
je 0x1800b9271
lea rbp, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], rbp
mov rsi, qword [r15]
test rsi, rsi
jne 0x1800b8fd8
lea rax, [0x1801afe14]
mov ebx, reloc.WS2_32.dll_setsockopt
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x13f48
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.18006eed0
jmp 0x1800b90d3
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b8feb
call qword [0x1801e59a8]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1800b908f
cmp ebx, dword [rsi + 4]
jg 0x1800b908f
test r15, r15
jne 0x1800b9012
mov ebx, 4
mov dword [rdi + 0x44], ebx
jmp 0x1800b9099
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b902d
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800b902d
call fcn.18007b390
mov edx, dword [rsi + 8]
mov r9, rbp
mov rcx, qword [rsi + 0x10]
mov r8d, ebx
call fcn.1800f0ab0
mov ebx, eax
mov ebp, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b905b
sub dword [rcx + 0x14], 1
jne 0x1800b905b
call fcn.18014cdf0
cmp ebx, 4
jne 0x1800b9075
mov rcx, r15
call fcn.18013e2d0
mov qword [rsi + 0x18], 0
mov dword [rdi + 0x44], ebp
jmp 0x1800b9099
mov dword [r15 + 0x84], ebx
mov dword [rdi + 0x44], ebp
test ebp, ebp
jne 0x1800b9099
cmp qword [rdi + 0x140], 0
je 0x1800b90a3
jmp 0x1800b9099
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x44], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800fb360
cmp byte [rdi + 0x55], 0
jne 0x1800b90b6
cmp ebx, 0xc0a
je 0x1800b90b6
and ebx, dword [rdi + 0x48]
jmp 0x1800b90c0
mov rcx, rdi
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b90cf
call qword [0x1801e59b8]
test ebx, ebx
je 0x1800b914e
cmp dword [0x1801e5920], 0
je 0x1800b9136
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b90ee
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9276
call qword [0x1801e59b8]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b91e6
mov rcx, r14
call qword [0x1801e5950]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b91e6
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
mov ecx, 0x100
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov r8, qword [r14]
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
imul edx, ecx
mov ecx, 0x10b
add dx, ax
mov eax, ebx
cmovne eax, ecx
mov dword [r12 + 0x34], eax
cmp dword [0x1801e5920], 0
je 0x1800b9263
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b91b1
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b91e6
call qword [0x1801e59b8]
mov rdi, qword [rsp + 0x238]
mov rax, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x230]
mov ebp, 0
mov r13d, dword [rdi + 0x1c]
inc r14d
mov dword [rsp + 0x230], r14d
cmp r14d, r13d
jl 0x1800b8d50
movsxd r14, r13d
add r14, rax
cmp dword [r12 + 0x34], 0
jne 0x1800b971c
mov rsi, qword [r12 + 0x38]
lea r15, [r12 + 0x38]
mov edi, ebp
test rsi, rsi
je 0x1800b93f6
mov qword [r15], rbp
mov rbp, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b9255
call qword [0x1801e59a8]
cmp qword [rsi + 0x18], 0
jne 0x1800b9294
mov edi, 4
jmp 0x1800b92de
mov rcx, r14
call qword [0x1801e5950]
jmp 0x1800b91e6
mov ebx, 7
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b91e6
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b91ee
lea r8, [rsp + 0x88]
mov rdx, r14
mov rcx, rsi
call fcn.18007a380
mov edi, eax
test eax, eax
je 0x1800b92de
mov rbx, qword [rsp + 0x88]
lea rax, [0x1801c73e0]
xor r8d, r8d
mov r9, rbx
test rbx, rbx
mov edx, edi
mov rcx, rbp
cmovne r8, rax
call fcn.1800fb5c0
mov rdx, rbx
mov rcx, rbp
call fcn.1800f83c0
cmp byte [rbp + 0x55], 0
jne 0x1800b92f1
cmp edi, 0xc0a
je 0x1800b92f1
and edi, dword [rbp + 0x48]
jmp 0x1800b92fb
mov rcx, rbp
call fcn.1800772f0
mov edi, eax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800b930a
call qword [0x1801e59b8]
mov qword [r15], rsi
test edi, edi
je 0x1800b93f4
mov qword [r15], 0
mov rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b932f
call qword [0x1801e59a8]
mov rcx, qword [rsi + 0x18]
call fcn.1800681f0
cmp qword [rbx + 0x290], 0
je 0x1800b9352
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800b93d8
cmp rsi, qword [rbx + 0x178]
jb 0x1800b937d
cmp rsi, qword [rbx + 0x180]
jae 0x1800b937d
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800b93d8
cmp dword [0x1801e5920], 0
je 0x1800b93cf
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9398
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b93d8
call qword [0x1801e59b8]
jmp 0x1800b93d8
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800b93e7
call qword [0x1801e59b8]
cmp edi, 4
mov ebp, 0
cmove edi, ebp
jmp 0x1800b93f6
xor ebp, ebp
cmp qword [r15], 0
jne 0x1800b942c
test edi, edi
jne 0x1800b942c
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebp
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.18006bdd0
mov edi, eax
cmp edi, 1
jne 0x1800b9440
mov eax, 0x10b
mov dword [r12 + 0x34], eax
jmp 0x1800b970f
test edi, edi
jne 0x1800b970a
mov rax, qword [r15]
test rax, rax
je 0x1800b945c
cmp qword [rax + 0x18], 0
je 0x1800b945c
mov ebx, dword [rax + 4]
jmp 0x1800b945e
mov ebx, ebp
lea edi, [rbx + 0x24]
call fcn.18014a870
test eax, eax
jne 0x1800b96fe
test edi, edi
jle 0x1800b96fe
movsxd rcx, edi
call fcn.18011da50
mov r14, rax
test rax, rax
je 0x1800b96fe
lea rbp, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], rbp
mov rsi, qword [r15]
test rsi, rsi
jne 0x1800b94cd
lea rax, [0x1801afe14]
mov ebx, reloc.WS2_32.dll_setsockopt
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x13f48
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.18006eed0
jmp 0x1800b95c8
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b94e0
call qword [0x1801e59a8]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1800b9584
cmp ebx, dword [rsi + 4]
jg 0x1800b9584
test r15, r15
jne 0x1800b9507
mov ebx, 4
mov dword [rdi + 0x44], ebx
jmp 0x1800b958e
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b9522
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1800b9522
call fcn.18007b390
mov edx, dword [rsi + 8]
mov r9, rbp
mov rcx, qword [rsi + 0x10]
mov r8d, ebx
call fcn.1800f0ab0
mov ebx, eax
mov ebp, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], 0
je 0x1800b9550
sub dword [rcx + 0x14], 1
jne 0x1800b9550
call fcn.18014cdf0
cmp ebx, 4
jne 0x1800b956a
mov rcx, r15
call fcn.18013e2d0
mov qword [rsi + 0x18], 0
mov dword [rdi + 0x44], ebp
jmp 0x1800b958e
mov dword [r15 + 0x84], ebx
mov dword [rdi + 0x44], ebp
test ebp, ebp
jne 0x1800b958e
cmp qword [rdi + 0x140], 0
je 0x1800b9598
jmp 0x1800b958e
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x44], eax
mov edx, ebx
mov rcx, rdi
call fcn.1800fb360
cmp byte [rdi + 0x55], 0
jne 0x1800b95ab
cmp ebx, 0xc0a
je 0x1800b95ab
and ebx, dword [rdi + 0x48]
jmp 0x1800b95b5
mov rcx, rdi
call fcn.1800772f0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b95c4
call qword [0x1801e59b8]
test ebx, ebx
je 0x1800b9639
cmp dword [0x1801e5920], 0
je 0x1800b9626
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b95e3
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9703
call qword [0x1801e59b8]
mov dword [r12 + 0x34], ebx
jmp 0x1800b970f
mov rcx, r14
call qword [0x1801e5950]
mov dword [r12 + 0x34], ebx
jmp 0x1800b970f
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
mov rdx, qword [r14]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + 1]
shl eax, 8
add r8d, eax
cmp r8d, dword [r14 + 0xc]
jge 0x1800b9697
mov ecx, r8d
add rcx, rdx
lea rdx, [rsp + 0x90]
call fcn.18010e1e0
mov rcx, qword [rsp + 0x238]
mov rax, qword [rcx + 0x20]
cmp qword [rsp + 0x90], rax
je 0x1800b96a1
mov eax, 0x10b
mov dword [r12 + 0x34], eax
cmp dword [0x1801e5920], 0
je 0x1800b96f3
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b96bc
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9714
call qword [0x1801e59b8]
jmp 0x1800b9714
mov rcx, r14
call qword [0x1801e5950]
jmp 0x1800b9714
mov ebx, 7
mov dword [r12 + 0x34], ebx
jmp 0x1800b970f
mov dword [r12 + 0x34], edi
inc dword [r12 + 0x68]
mov rdi, qword [rsp + 0x238]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.1800b1a80
mov rdx, rdi
mov rcx, r12
call fcn.1800b0d30
test eax, eax
mov rax, qword [rsp + 0x40]
je 0x1800b8d30
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1800b0d50
mov rdi, qword [rsp + 0x48]
xor r15d, r15d
mov dword [rsp + 0x238], esi
jmp 0x1800b9783
mov eax, dword [rax + 8]
xor r15d, r15d
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x230], eax
mov dword [rsp + 0x238], esi
jmp 0x1800b9783
mov r12, qword [rsp + 0x220]
cmp dword [r12 + 0x34], 0
jne 0x1800b98ec
mov r13d, 1
jmp 0x1800b7ad3
lea rax, [0x1801afe14]
mov ebp, reloc.WS2_32.dll_setsockopt
mov ecx, ebp
mov qword [rsp + 0x20], rax
mov r9d, 0x13f48
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.18006eed0
mov ebx, ebp
jmp 0x1800b97cf
mov ebp, reloc.WS2_32.dll_setsockopt
cmp dword [0x1801e5920], 0
je 0x1800b9836
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b97ea
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b985e
call qword [0x1801e59b8]
mov r12, qword [rsp + 0x220]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b98f1
mov rcx, rsi
call qword [0x1801e5950]
mov r12, qword [rsp + 0x220]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b98f1
mov ebx, 7
lea ebp, [rbx + 0xe]
mov r12, qword [rsp + 0x220]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
jmp 0x1800b98f1
mov r12, qword [rsp + 0x220]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], edi
jmp 0x1800b98ec
mov r12, qword [rsp + 0x220]
mov eax, 0x10b
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], eax
jmp 0x1800b98ec
lea rdx, str.API_called_with_finalized_prepared_statement
jmp 0x1800b98af
lea rdx, str.API_called_with_NULL_prepared_statement
mov ebp, reloc.WS2_32.dll_setsockopt
mov ecx, ebp
call fcn.18006eed0
lea rbx, [0x1801afe14]
mov r9d, 0x11dcf
lea r8, str.misuse
mov qword [rsp + 0x20], rbx
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, ebp
call fcn.18006eed0
jmp 0x1800b98f8
mov r12, qword [rsp + 0x220]
mov ebp, reloc.WS2_32.dll_setsockopt
lea rbx, [0x1801afe14]
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x1800b9a96
mov rdi, qword [r13]
test rdi, rdi
jne 0x1800b9942
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, ebp
call fcn.18006eed0
mov r9d, 0x11ba8
mov qword [rsp + 0x20], rbx
lea r8, str.misuse
mov ecx, ebp
lea rdx, str._s_at_line__d_of___.10s_
call fcn.18006eed0
jmp 0x1800b9a9a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1800b9951
call qword [0x1801e59a8]
cmp qword [r13 + 0xc0], 0
jle 0x1800b9966
mov rdx, r13
mov rcx, rdi
call fcn.1800d0950
mov eax, dword [r13 + 0x44]
xor ebp, ebp
mov esi, ebp
cmp eax, 0xbdf20da3
je 0x1800b997c
cmp eax, 0x519c2973
jne 0x1800b9986
mov rcx, r13
call fcn.180141870
mov esi, eax
mov rbx, qword [r13]
mov rdx, r13
mov rcx, rbx
call fcn.180135bd0
mov rcx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x58]
test rcx, rcx
je 0x1800b99a8
mov qword [rcx + 0x58], rax
jmp 0x1800b99ac
mov qword [rbx + 8], rax
mov rcx, qword [r13 + 0x58]
test rcx, rcx
je 0x1800b99bd
mov rax, qword [r13 + 0x50]
mov qword [rcx + 0x50], rax
mov dword [r13 + 0x44], 0xb606c3c8
mov qword [r13], rbp
test rbx, rbx
je 0x1800b9a13
cmp qword [rbx + 0x290], rbp
je 0x1800b99e7
mov rdx, r13
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800b9a6d
cmp r13, qword [rbx + 0x178]
jb 0x1800b9a13
cmp r13, qword [rbx + 0x180]
jae 0x1800b9a13
mov rax, qword [rbx + 0x170]
mov qword [r13], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], r13
jmp 0x1800b9a6d
cmp dword [0x1801e5920], ebp
je 0x1800b9a64
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9a2d
call qword [0x1801e59a8]
mov rcx, r13
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r13
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800b9a6d
call qword [0x1801e59b8]
jmp 0x1800b9a6d
mov rcx, r13
call qword [0x1801e5950]
cmp byte [rdi + 0x55], bpl
jne 0x1800b9a82
cmp esi, 0xc0a
je 0x1800b9a82
mov eax, dword [rdi + 0x48]
and eax, esi
jmp 0x1800b9a8a
mov rcx, rdi
call fcn.1800772f0
mov rcx, rdi
mov dword [rsp + 0x58], eax
call fcn.18011c490
mov ebp, dword [rsp + 0x58]
cmp dword [r12 + 0x34], 0
mov r13, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1f0]
jne 0x1800b9abf
mov dword [r12 + 0x34], ebp
mov rbp, qword [rsp + 0x1e8]
add rsp, 0x1f8
pop r15
pop r14
pop r12
pop rdi
ret