Function at 0x140140d90
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x14023c8a0]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rbx, qword [rcx + 0x10]
mov r13, r9
mov rax, qword [rcx]
mov r12, r8
mov qword [rsp + 0x70], rcx
mov rsi, rdx
mov qword [rsp + 0x60], rax
mov r15, rcx
mov qword [rbp - 0x28], rbx
test rbx, rbx
jne 0x140140e02
cmp qword [rcx + 0xb0], rbx
jne 0x140140ded
test byte [rax + 0x60], 8
jne 0x140140ded
mov byte [rcx + 0x23], 1
call fcn.14019b1f0
mov qword [rbp - 0x28], rax
mov rbx, rax
test rax, rax
je 0x140145ad0
movsxd rcx, dword [rbx + 0x90]
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x168], r14
cmp dword [rbx + 0x94], ecx
jg 0x140140e4a
mov r14d, 1
xor eax, eax
mov r9d, r14d
mov qword [rbp + 0x18], rax
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov edx, 0xa6
mov qword [rbp - 0x40], r14
mov rcx, rbx
call fcn.14019acc0
jmp 0x140140e82
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
xor edi, edi
mov qword [rbp + 0x18], rdi
mov qword [rbp - 0x40], rdx
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
lea rax, [r15 + 0x38]
mov dword [rax], 2
cmp dword [r12 + 8], 0
mov qword [rbp - 0x50], rax
mov rax, qword [r15]
jbe 0x140140ee8
cmp byte [rax + 0xc5], 0
je 0x140140eb8
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.1401c8980
jmp 0x140145ac0
mov rdx, rsi
mov rcx, rax
mov r14, r12
call fcn.140164a40
mov edi, eax
test eax, eax
jns 0x140140ee3
mov r8, rsi
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.1401c8980
jmp 0x140145ac0
mov dword [rbp - 0x74], eax
jmp 0x140140ef5
movzx edi, byte [rax + 0xc4]
mov r14, rsi
mov dword [rbp - 0x74], edi
mov rax, qword [rsp + 0x60]
mov esi, edi
shl rsi, 5
mov r15d, edi
add rsi, qword [rax + 0x20]
cmp edi, 1
jne 0x140140f1e
mov rcx, qword [rsp + 0x70]
call fcn.14015c250
test eax, eax
jne 0x140145ac0
mov rdx, r14
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140164d10
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140145ac0
cmp dword [rbp + 0xd0], 0
mov rcx, r14
je 0x140140f58
mov r8, r13
lea rdx, [0x140211c90]
call fcn.1401ca500
jmp 0x140140f60
mov rdx, r13
call fcn.140164d10
cmp dword [r12 + 8], 0
mov qword [rbp - 0x60], rax
jbe 0x140140f71
mov r14, qword [rsi]
jmp 0x140140f74
xor r14d, r14d
mov r13, qword [rbp - 0x18]
mov r9, rax
mov rcx, qword [rsp + 0x70]
mov r8, r13
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x20], r14
call fcn.1401677b0
test eax, eax
jne 0x140145aa4
mov r8, qword [rsp + 0x60]
xor eax, eax
mov qword [rbp + 0x40], r13
mov r13, qword [rbp - 0x60]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x38], rax
lea r13d, [rax + 1]
mov qword [rbp + 0x50], rax
mov rcx, qword [r8 + 0x18]
mov dword [r8 + 0x298], eax
test rcx, rcx
je 0x140140fe1
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov r8, qword [rsp + 0x60]
xor eax, eax
test r14, r14
je 0x140140ff9
mov rdx, r14
mov rcx, r8
call fcn.140164b20
test eax, eax
js 0x140141091
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r14, qword [rcx + rax + 8]
test r14, r14
je 0x14014108d
cmp byte [r14 + 0x11], 0
je 0x14014102c
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x14014102c
mov rcx, r14
call fcn.1401aef40
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x298]
mov dword [rbp + 0x28], eax
mov rax, qword [rcx]
test rax, rax
jne 0x140141053
lea r13d, [rax + 0xc]
jmp 0x140141069
mov rax, qword [rax + 0x50]
lea r8, [rbp + 0x38]
mov edx, select
call qword [case.0x1400faf48.0]
mov r13d, eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp + 0x28]
mov dword [rcx + 0x298], eax
cmp byte [r14 + 0x11], 0
je 0x14014108d
sub dword [r14 + 0x14], 1
jne 0x14014108d
mov rcx, r14
call fcn.1401af050
mov r14, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401410ac
mov rax, qword [0x14023d760]
call qword [case.0x1400faf48.0]
test r13d, r13d
jne 0x1401412ce
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.1401971a0
mov rax, qword [rbx]
mov rsi, qword [rbp + 0x38]
cmp byte [rax + 0x67], r13b
jne 0x1401411ca
mov rdi, qword [rbx + 0x98]
test rsi, rsi
jne 0x140141105
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1401410fb
mov rcx, rdi
call fcn.14019cfa0
jmp 0x1401411ca
mov word [rdi + 0x14], r15w
jmp 0x1401411ca
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140141116
mov eax, dword [rcx + 0x88]
jmp 0x14014111b
mov eax, 0x3b9aca00
mov r13, 0xffffffffffffffff
inc r13
cmp byte [rsi + r13], 0
jne 0x140141122
cdqe
cmp r13, rax
jle 0x14014116e
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14014114c
mov rcx, rdi
call fcn.14019cfa0
mov rcx, qword [rdi + 0x18]
jmp 0x140141151
mov word [rdi + 0x14], r15w
test rcx, rcx
je 0x1401411ca
mov rax, qword [rcx + 0x160]
test rax, rax
je 0x1401411ca
inc dword [rax + 0x30]
mov dword [rax + 0x18], reloc.WS2_32.dll_select
jmp 0x1401411ca
lea r14, [r13 + 1]
mov edx, 0x20
cmp r14, rdx
cmovg edx, r14d
cmp dword [rdi + 0x20], edx
jge 0x140141194
xor r8d, r8d
mov rcx, rdi
call fcn.14019d4f0
test eax, eax
je 0x1401411a1
jmp 0x1401411ca
mov rax, qword [rdi + 0x28]
and word [rdi + 0x14], 0x2d
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, r14
mov rdx, rsi
call fcn.1400b4460
mov r14d, 0x7fffffff
mov byte [rdi + 0x16], r15b
and r13d, r14d
mov eax, 0x202
mov dword [rdi + 0x10], r13d
mov word [rdi + 0x14], ax
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x140141236
mov edx, r15d
mov rcx, rbx
call fcn.14019a8a0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14014120a
mov r9d, r15d
mov dword [rsp + 0x20], 0
mov r8d, r15d
mov edx, 0x54
mov rcx, rbx
call fcn.14019acc0
jmp 0x140141236
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x140145aa4
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1401412b8
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x140141265
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rax, qword [0x14023d708]
mov rcx, rbx
call qword [case.0x1400faf48.0]
dec qword [0x140246f88]
movsxd rcx, eax
sub qword [0x140246f40], rcx
mov rcx, rbx
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x140145aa4
mov rax, qword [0x14023d760]
call qword [case.0x1400faf48.0]
jmp 0x140145aa4
mov rcx, qword [rbp + 0x38]
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
jmp 0x140145aa4
cmp r13d, 0xc
je 0x140141388
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x140141377
mov rcx, qword [rsp + 0x70]
lea rdx, [0x14020dd40]
call fcn.1401c8980
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x140141377
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140141367
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x140141321
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rax, qword [0x14023d708]
mov rcx, rbx
call qword [case.0x1400faf48.0]
dec qword [0x140246f88]
movsxd rcx, eax
sub qword [0x140246f40], rcx
mov rcx, rbx
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x140141377
mov rax, qword [0x14023d760]
jmp 0x140141371
mov rax, qword [0x14023d6f8]
mov rcx, rbx
call qword [case.0x1400faf48.0]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r13d
jmp 0x140145aa4
mov rcx, qword [rbp - 0x18]
call fcn.140145e00
mov qword [rbp - 0x48], rax
mov r13, rax
test rax, rax
je 0x140145aa4
test byte [rax + 9], 1
je 0x1401413b9
mov rcx, qword [rsp + 0x70]
call fcn.14013f7b0
test eax, eax
jne 0x140145aa4
movzx eax, byte [r13 + 9]
test al, 2
jne 0x1401413da
test al, 4
je 0x1401413cf
mov r11, qword [rbp - 0x60]
test r11, r11
jne 0x1401413de
mov rdx, r13
mov rcx, rbx
call fcn.140146210
mov r11, qword [rbp - 0x60]
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x2a
ja case.0x140141402.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x145af0]
add rax, r10
jmp rax
mov edx, edi
mov rcx, rbx
call fcn.140198a90
test r11, r11
jne 0x14014157d
mov rax, qword [rbp - 0x50]
add dword [rax], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x14014143f
call fcn.14019ad30
test eax, eax
je 0x14014143f
xor eax, eax
jmp 0x140141568
movsxd rax, dword [rbx + 0x90]
mov r8d, 1
mov r9d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
xor ecx, ecx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], r8d
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rcx
mov byte [rdx + 0x30], 0x3b
mov dword [rdx + 0x34], r8d
mov dword [rdx + 0x38], r9d
mov eax, dword [rbx + 0x90]
add eax, r9d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], ecx
mov byte [rdx + 0x31], cl
mov qword [rdx + 0x40], rcx
mov word [rdx + 0x32], cx
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rcx
mov dword [rdx + 0x60], WSAGetLastError
mov dword [rdx + 0x64], r8d
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], r8d
mov qword [rdx + 0x70], rcx
mov byte [rdx + 0x78], 0x3b
mov dword [rdx + 0x7c], r8d
mov dword [rdx + 0x80], r9d
mov eax, dword [rbx + 0x90]
add eax, r9d
mov dword [rdx + 0x80], eax
mov rax, rdx
mov dword [rdx + 0x84], ecx
mov byte [rdx + 0x79], cl
mov qword [rdx + 0x88], rcx
mov word [rdx + 0x7a], cx
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], r8
mov qword [rdx + 0xa0], rcx
mov qword [rdx + 0xa8], 0xb9
mov qword [rdx + 0xb0], rcx
mov qword [rdx + 0xb8], rcx
mov dword [rdx + 0xc0], 0x54
mov dword [rdx + 0xc4], r8d
mov qword [rdx + 0xc8], r8
mov qword [rdx + 0xd0], rcx
add dword [rbx + 0x90], 9
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x94], 0xfffff830
jmp 0x140145aa4
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 0
mov rcx, r11
call fcn.1401c7600
mov r14d, dword [rsp + 0x68]
test r14d, r14d
jns 0x1401415b0
cmp r14d, 0x80000000
jne 0x1401415ad
mov r14d, 0x7fffffff
jmp 0x1401415b0
neg r14d
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.14015c090
mov r9d, 3
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x61]
call fcn.14019aa50
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], r14d
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.1401ab8f0
jmp 0x140145aa4
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x14014161d
test rdi, rdi
je 0x140141613
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x34]
movsxd rdx, eax
jmp 0x140145a9c
xor eax, eax
movsxd rdx, eax
jmp 0x140145a9c
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 0
mov rcx, r11
call fcn.1401c7600
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
mov dword [rax + 0x74], edx
call fcn.1401ab640
cmp eax, 7
jne 0x140145aa4
mov rcx, qword [rsp + 0x60]
call fcn.1401cc8d0
jmp 0x140145aa4
mov r14, qword [rsi + 8]
mov r13, 0xffffffffffffffff
mov qword [rbp - 0x48], r14
test r11, r11
je 0x1401416af
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140141756
test r8d, r8d
jne 0x14014176c
lea r13d, [r8 + 2]
xor r15d, r15d
cmp dword [r12 + 8], 0
jne 0x140141743
test r13d, r13d
js 0x140141743
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], 0
jle 0x140141743
mov rsi, r15
mov r12d, 0xfff3
mov r14, rax
nop
mov rax, qword [r14 + 0x20]
mov rdi, qword [rsi + rax + 8]
test rdi, rdi
je 0x140141732
cmp byte [rdi + 0x11], 0
je 0x140141705
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140141705
mov rcx, rdi
call fcn.1401aef40
mov rax, qword [rdi + 8]
and word [rax + 0x28], r12w
movzx eax, r13w
mov rcx, qword [rdi + 8]
shl ax, 2
or word [rcx + 0x28], ax
cmp byte [rdi + 0x11], 0
je 0x140141732
sub dword [rdi + 0x14], 1
jne 0x140141732
mov rcx, rdi
call fcn.1401af050
inc r15d
add rsi, 0x20
cmp r15d, dword [r14 + 0x28]
jl 0x1401416e0
mov r14, qword [rbp - 0x48]
mov edx, r13d
mov rcx, r14
call fcn.1401ab4a0
movsxd rdx, eax
jmp 0x140145a9c
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp eax, ecx
jne 0x140141774
inc rdx
jmp 0x140141690
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1401466c0
xor r15d, r15d
mov ecx, r15d
test al, al
setne cl
mov r13d, ecx
jmp 0x1401416b2
mov rcx, qword [rsp + 0x70]
xor r14d, r14d
mov qword [rbp + 0x18], r14
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1401417d6
bts eax, edi
mov dword [rcx + 0x84], eax
cmp r15d, 1
jne 0x1401417d6
call fcn.14015c250
lea r10, [0x140000000]
mov rax, qword [rbp - 0x50]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x207e60], 0x70
jne 0x140141805
mov r9d, esi
mov r8d, edi
mov edx, 0xb2
mov rcx, rbx
call fcn.14019aad0
jmp 0x14014184f
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x140141835
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1401c7780
test eax, eax
jne 0x140141835
mov rax, qword [rbp + 0x18]
test rax, rax
js 0x140141835
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x140141838
mov eax, ecx
jmp 0x140141838
mov rax, r14
mov r9d, esi
mov dword [rsp + 0x20], eax
mov r8d, edi
mov edx, 0xb3
mov rcx, rbx
call fcn.14019aa50
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.14019aad0
jmp 0x140145aa4
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140141913
mov r9, r10
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1401418a9
test r8d, r8d
jne 0x1401418c6
lea r9d, [r8 + 1]
jmp 0x140141919
lea r14, [0x140000000]
movzx ecx, byte [rax + r14 + 0x207e60]
movzx eax, byte [r8 + r14 + 0x207e60]
cmp eax, ecx
jne 0x1401418cb
inc rdx
jmp 0x140141890
mov r9, rdi
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1401418f8
test r8d, r8d
jne 0x14014190e
xor r9d, r9d
jmp 0x140141919
movzx ecx, byte [rax + r14 + 0x207e60]
movzx eax, byte [r8 + r14 + 0x207e60]
cmp eax, ecx
jne 0x140141913
inc rdx
jmp 0x1401418e0
mov r9d, 0xffffffff
cmp dword [r12 + 8], 0
jne 0x140141995
cmp r9d, 0xffffffff
jne 0x140141935
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x69]
jmp 0x1401419c8
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x140141991
mov edx, 0x40
lea ebx, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x140141981
cmp byte [rcx + 0x10], 0
jne 0x140141981
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x14014197d
cmp byte [rax + 0x3f], 2
je 0x140141981
mov byte [rcx + 8], r9b
inc ebx
add rdx, 0x20
cmp ebx, dword [r8 + 0x28]
jl 0x140141950
mov rbx, qword [rbp - 0x28]
mov byte [r8 + 0x69], r9b
mov rax, qword [rsi + 8]
movzx edx, r9b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x1401419c4
cmp byte [rax + 0x10], 0
jne 0x1401419c4
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1401419c1
cmp byte [rcx + 0x3f], 2
je 0x1401419c4
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.140146020
jmp 0x140145aa4
test r11, r11
jne 0x1401419ec
lea esi, [r11 - 1]
jmp 0x140141ab1
mov rdi, 0xffffffffffffffff
mov r10, rdi
inc r10
cmp byte [r11 + r10], 0
jne 0x1401419f6
mov r13, qword [rbp - 0x60]
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x1402065c0]
xor esi, esi
lea r15, [0x140000000]
cmp r11, r14
je 0x140141aaf
mov r8, qword [r11]
test r8, r8
je 0x140141aaf
mov edx, r10d
mov r9, r13
test r10d, r10d
je 0x140141a6f
movzx eax, byte [r9]
dec edx
test al, al
je 0x140141a71
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r15 + 0x207e60]
cmp byte [rcx + r15 + 0x207e60], al
jne 0x140141a71
inc r9
inc r8
test edx, edx
jg 0x140141a42
dec edx
test edx, edx
js 0x140141a9b
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x207e60]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x207e60]
cmp eax, ecx
je 0x140141a9b
inc esi
add r11, 8
jmp 0x140141a22
cmp esi, 2
jne 0x140141ac9
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140141acd
mov esi, edi
xor r8d, r8d
cmp dword [r12 + 8], r8d
jne 0x140141ad0
mov ecx, r8d
mov dword [r12 + 8], 1
jmp 0x140141ad3
cmp esi, edi
je 0x140141ab1
xor r8d, r8d
mov ecx, dword [rbp - 0x74]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140141bca
movsxd r15, edi
mov edx, 4
mov r14, r15
movsxd r13, ecx
shl r14, 5
mov dword [rbp - 0x58], edx
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x140141baf
cmp r15, r13
je 0x140141b21
cmp dword [r12 + 8], 0
jne 0x140141baf
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x140141b56
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x140141b56
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140141b7f
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
call fcn.14019acc0
mov edx, dword [rbp - 0x58]
jmp 0x140141baf
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x60]
dec r15
sub r14, 0x20
mov r8d, 0
sub edi, 1
jns 0x140141b00
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x53]
call fcn.14019aad0
jmp 0x140145aa4
mov rax, qword [rsi + 8]
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x140141c32
lea rdx, [rbp + 0x18]
mov rcx, r11
call fcn.1401c7780
mov rax, qword [rbp + 0x18]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x128]
mov qword [rdi + 0xd0], rax
test rcx, rcx
je 0x140141c32
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
jmp 0x140145a9c
mov r14, qword [rsi + 8]
test r11, r11
jne 0x140141c57
mov rcx, r14
call fcn.1401ab390
movsxd rdx, eax
jmp 0x140145a9c
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140141c8e
test r8d, r8d
jne 0x140141ca4
xor r15d, r15d
mov esi, r15d
jmp 0x140141d69
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp eax, ecx
jne 0x140141ca9
inc rdx
jmp 0x140141c70
lea r9, str.full
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140141cdc
test eax, eax
jne 0x140141cf2
lea esi, [rax + 1]
xor r15d, r15d
jmp 0x140141d69
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140141cf7
inc rdx
jmp 0x140141cc0
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140141d29
test eax, eax
jne 0x140141d3f
lea esi, [rax + 2]
xor r15d, r15d
jmp 0x140141d69
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140141d44
inc rdx
jmp 0x140141d10
xor r15d, r15d
lea rdx, [rsp + 0x68]
mov rcx, r11
mov dword [rsp + 0x68], r15d
call fcn.1401c7600
cmp dword [rsp + 0x68], 2
mov ecx, r15d
cmovbe ecx, dword [rsp + 0x68]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.1401ab400
test eax, eax
jne 0x140145aa4
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140145aa4
mov r14d, dword [rbx + 0x90]
lea eax, [r14 + 5]
cmp eax, dword [rbx + 0x94]
jle 0x140141db3
mov rcx, rbx
call fcn.14019ad30
test eax, eax
jne 0x140141e42
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x63
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r15
mov dword [rdx + 0x30], reloc.WS2_32.dll_recv
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r15d
mov qword [rdx + 0x40], r15
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r15
mov qword [rdx + 0x60], 0x64
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r15
mov r15, rdx
add dword [rbx + 0x90], 5
lea eax, [r14 + 4]
mov dword [r15 + 4], edi
mov dword [r15 + 0x38], eax
mov edx, edi
lea eax, [rsi - 1]
mov dword [r15 + 0x1c], edi
mov rcx, rbx
mov dword [r15 + 0x6c], eax
mov dword [r15 + 0x64], edi
call fcn.140198a90
jmp 0x140145aa4
mov dword [rsp + 0x68], 0
test r11, r11
je 0x140141e94
lea rdx, [rsp + 0x68]
mov rcx, r11
call fcn.1401c7600
test eax, eax
je 0x140141e94
mov r14d, dword [rsp + 0x68]
test r14d, r14d
jg 0x140141e9a
mov r14d, 0x7fffffff
mov rcx, qword [rsp + 0x70]
mov r8d, edi
xor edx, edx
call fcn.14015c090
mov esi, 1
mov r8d, r14d
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x46]
call fcn.14019aad0
mov r8d, edi
lea edx, [rsi + 0x3d]
mov rcx, rbx
call fcn.14019ab40
mov r8d, esi
lea edx, [rsi + 0x53]
mov rcx, rbx
mov edi, eax
call fcn.14019ab40
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x55]
mov rcx, rbx
call fcn.14019aad0
mov r9d, edi
lea edx, [rsi + 0x3a]
mov r8d, esi
mov rcx, rbx
call fcn.14019aad0
mov edx, edi
mov rcx, rbx
call fcn.140199a00
jmp 0x140145aa4
test r11, r11
jne 0x140141f21
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x140145a9c
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 0
mov rcx, r11
call fcn.1401c7600
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x74], eax
jmp 0x1401415e1
test r11, r11
jne 0x140141f6d
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x140141613
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1401ab820
movsxd rdx, eax
jmp 0x140145a9c
mov edi, 1
lea rdx, [rsp + 0x68]
mov rcx, r11
mov dword [rsp + 0x68], edi
call fcn.1401c7600
mov ebx, dword [rsp + 0x68]
test eax, eax
je 0x140141f96
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.1401ab820
mov rcx, qword [rbp - 0x60]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.1401466c0
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r8
mov qword [r8 + 0x30], rdx
call fcn.140145f60
jmp 0x140145aa4
test r11, r11
je 0x140142094
lea rdx, [rbp + 0x30]
mov rcx, r11
call fcn.1401c7780
mov rax, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x14023d7f8]
cmp dword [r12 + 8], 0
mov qword [rbp + 0x30], rax
jne 0x14014200b
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x140142094
mov r14, rsi
shl r14, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r14 + 8]
test rdi, rdi
je 0x14014208a
cmp rsi, r15
je 0x14014203b
cmp dword [r12 + 8], 0
jne 0x14014208a
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 8]
mov r13, qword [rbp + 0x30]
mov qword [rbp - 0x48], rax
je 0x140142062
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140142062
mov rcx, rdi
call fcn.1401aef40
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r13
call fcn.1401b8600
cmp byte [rdi + 0x11], 0
je 0x140142085
sub dword [rdi + 0x14], 1
jne 0x140142085
mov rcx, rdi
call fcn.1401af050
mov rcx, qword [rsp + 0x60]
sub r14, 0x20
sub rsi, 1
jns 0x140142020
mov r8, qword [rsp + 0x60]
mov qword [rbp + 0x30], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x1401420bc
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x140142104
mov rdx, rax
mov rcx, r8
call fcn.140164b20
test eax, eax
jns 0x140142104
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401420ef
mov rax, qword [0x14023d760]
call qword [case.0x1400faf48.0]
mov rcx, qword [rbp - 0x40]
test ecx, ecx
jne 0x14014219e
mov rdx, qword [rbp + 0x30]
jmp 0x140145a9c
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1401420d4
cmp byte [rdi + 0x11], 0
je 0x140142134
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140142134
mov rcx, rdi
call fcn.1401aef40
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov esi, dword [rax + 0x298]
mov rax, qword [rcx]
test rax, rax
jne 0x14014215b
mov dword [rbp - 0x40], select
jmp 0x140142171
mov rax, qword [rax + 0x50]
lea r8, [rbp + 0x30]
mov edx, reloc.WS2_32.dll_select
call qword [case.0x1400faf48.0]
mov dword [rbp - 0x40], eax
mov r14, qword [rsp + 0x60]
mov dword [r14 + 0x298], esi
cmp byte [rdi + 0x11], 0
je 0x1401420d9
sub dword [rdi + 0x14], 1
jne 0x1401420d9
mov rcx, rdi
call fcn.1401af050
jmp 0x1401420d9
cmp ecx, 0xc
je 0x140145aa4
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x140145aa4
test r11, r11
jne 0x1401421ca
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + 0x66]
jmp 0x140145a9c
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1401421dd
lea edi, [rcx - 0x30]
jmp 0x140142273
mov rdx, r11
lea r8, str.file
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x140142207
test cl, cl
jne 0x14014221d
mov edi, 1
jmp 0x140142273
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r9 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140142229
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x1401421f0
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140142256
test eax, eax
jne 0x14014226c
lea edi, [rax + 2]
jmp 0x140142273
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140142271
inc rdx
jmp 0x140142240
xor edi, edi
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x140145aa4
call fcn.1401463e0
test eax, eax
jne 0x140145aa4
mov byte [rbx + 0x66], dil
jmp 0x140145aa4
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1401422cd
mov rax, qword [0x14023d740]
mov ecx, listen
call qword [case.0x1400faf48.0]
test rax, rax
je 0x1401422cd
mov rcx, rax
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
jne 0x1401422e7
mov rdx, qword [0x140246e18]
mov rcx, rbx
call fcn.140146020
jmp 0x140142322
cmp byte [rdx], 0
je 0x14014235f
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 0x28]
mov r8d, 1
mov rcx, qword [rax]
mov rax, qword [rcx + 0x38]
call qword [case.0x1400faf48.0]
test eax, eax
jne 0x140142311
cmp dword [rbp + 0x28], eax
jne 0x14014235f
mov rcx, qword [rsp + 0x70]
lea rdx, str.not_a_writable_directory
call fcn.1401c8980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140145aa4
mov rax, qword [0x14023d740]
mov ecx, listen
call qword [case.0x1400faf48.0]
test rax, rax
je 0x140145aa4
mov rcx, rax
mov rax, qword [0x14023d760]
call qword [case.0x1400faf48.0]
jmp 0x140145aa4
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x66], 1
ja 0x140142374
mov rcx, qword [rsp + 0x70]
call fcn.1401463e0
mov rcx, qword [0x140246e18]
call fcn.1401cd540
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0
je 0x1401423a1
mov rdx, rax
lea rcx, [0x14020dd40]
call fcn.1401ca310
mov qword [0x140246e18], rax
jmp 0x140142322
mov qword [0x140246e18], 0
jmp 0x140142322
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1401423e1
mov rax, qword [0x14023d740]
mov ecx, listen
call qword [case.0x1400faf48.0]
test rax, rax
je 0x1401423e1
mov rcx, rax
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
jne 0x1401423fe
mov rdx, qword [0x140246e10]
mov rcx, rbx
call fcn.140146020
jmp 0x140142322
cmp byte [rdx], 0
je 0x140142430
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 0x28]
mov r8d, 1
mov rcx, qword [rax]
mov rax, qword [rcx + 0x38]
call qword [case.0x1400faf48.0]
test eax, eax
jne 0x140142311
cmp dword [rbp + 0x28], eax
je 0x140142311
mov rcx, qword [0x140246e10]
call fcn.1401cd540
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0
je 0x140142460
mov rdx, rax
lea rcx, [0x14020dd40]
call fcn.1401ca310
mov qword [0x140246e10], rax
jmp 0x140142322
mov qword [0x140246e10], 0
jmp 0x140142322
test r11, r11
jne 0x140142481
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x140145a9c
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x65], 0
jne 0x1401424a2
mov rcx, qword [rsp + 0x70]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1401c8980
jmp 0x140145aa4
cmp r15d, 1
je 0x140145aa4
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1401466c0
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 0x10], al
call fcn.140145f60
jmp 0x140145aa4
test r11, r11
jne 0x140142508
mov rdx, r13
mov rcx, rbx
call fcn.140146210
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x30]
test qword [r13 + 0x10], rax
mov eax, 0
setne al
mov rdx, rax
jmp 0x140145a9c
mov rdi, qword [r13 + 0x10]
mov rcx, r11
mov rsi, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [rsi + 0x65], 0
cmovne rdi, qword [r13 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1401466c0
test al, al
je 0x140142548
test dil, 1
je 0x140142542
mov eax, dword [rsi + 0x30]
bt rax, 0x1c
jb 0x140142599
or qword [rsi + 0x30], rdi
jmp 0x140142599
mov rax, rdi
not rax
and qword [rsi + 0x30], rax
cmp rdi, 0x80000
jne 0x140142568
mov qword [rsi + 0x300], 0
jmp 0x140142599
test dil, 1
je 0x140142599
mov rdx, qword [rbp - 0x60]
lea r9, str.reset
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1401425b3
test eax, eax
jne 0x1401425d0
mov rcx, rsi
call fcn.1401659d0
mov edx, 0xa6
mov rcx, rbx
call fcn.14019abb0
mov rcx, rsi
call fcn.140145f60
jmp 0x140145aa4
lea r10, [0x140000000]
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140142599
inc rdx
jmp 0x140142580
test r11, r11
je 0x140145aa4
mov r12, qword [rsp + 0x70]
xor eax, eax
mov edi, eax
mov r14, qword [r12]
cmp dword [r14 + 0x28], eax
jle 0x140142684
mov r13, qword [rbp - 0x80]
mov esi, eax
nop dword [rax + rax]
mov rax, qword [r14 + 0x20]
cmp qword [rsi + rax + 8], 0
je 0x140142670
test r13, r13
je 0x140142639
mov r9, qword [rsi + rax]
mov rdx, r13
sub r9, r13
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14014273f
test eax, eax
jne 0x140142759
mov rax, qword [r12 + 0xb0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x140142670
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x140142670
call fcn.14015c250
lea r10, [0x140000000]
inc edi
add rsi, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x140142600
mov r13, qword [rbp - 0x48]
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x80]
mov r8, r11
mov edx, 2
mov rcx, r12
call fcn.140166400
mov r15, rax
test rax, rax
je 0x140145aa4
mov r14, qword [r15 + 0x10]
xor r9d, r9d
mov eax, r9d
mov dword [rbp - 0x6c], eax
test r14, r14
je 0x1401426d5
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1401426d5
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1401426c0
mov rcx, qword [rbp - 0x50]
mov dword [rcx], 7
cmp byte [r15 + 0x3f], 1
je 0x1401426f0
movzx ecx, word [r15 + 0x36]
test cx, cx
jg 0x140142706
mov rdx, r15
mov rcx, r12
call fcn.140160460
movzx ecx, word [r15 + 0x36]
xor r9d, r9d
mov eax, dword [rbp - 0x6c]
mov rdi, qword [r15 + 8]
mov esi, r9d
cmp r9w, cx
jge 0x140145aa4
mov rdx, 0xffffffffffffffff
nop
movzx r8d, word [rdi + 0x12]
mov r11d, r9d
test r8b, 0x62
je 0x14014277f
cmp qword [r13 + 0x10], 0
jne 0x140142761
inc eax
mov dword [rbp - 0x6c], eax
jmp 0x1401428cc
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140142670
inc rdx
jmp 0x140142620
test r8b, 0x20
je 0x14014276f
mov r11d, 2
jmp 0x14014277f
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x14014278a
mov r10d, r9d
jmp 0x1401427d0
test r14, r14
jne 0x140142795
lea r10d, [r14 + 1]
jmp 0x1401427d0
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1401427c9
movsx r9, cx
mov rcx, qword [r14 + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, esi
je 0x1401427c6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1401427b0
xor r9d, r9d
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1401427de
mov rax, r9
jmp 0x14014280a
cmp byte [r15 + 0x3f], 0
je 0x1401427ea
mov rax, r9
jmp 0x14014280a
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x1401427f8
mov rax, r9
jmp 0x14014280a
cmp dword [rcx], eax
jge 0x140142801
mov rax, r9
jmp 0x14014280a
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x14014281b
test rax, rax
je 0x14014281b
mov r12, qword [rax + 8]
jmp 0x14014281e
mov r12, r9
test r8b, 4
je 0x140142844
mov rcx, qword [rdi]
mov rax, rdx
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140142830
mov edx, dword [rdi + 8]
inc rcx
add rcx, rax
jmp 0x14014286c
mov edx, dword [rdi + 8]
mov eax, edx
shr eax, 4
and eax, 0xf
je 0x140142865
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rcx, qword [rax + rcx*8 + 0x23f520]
jmp 0x14014286c
lea rcx, [0x140203533]
mov eax, r9d
mov dword [rsp + 0x48], r11d
test dl, 0xf
mov dword [rsp + 0x40], r10d
lea rdx, str.issisii
mov qword [rsp + 0x38], r12
setne al
lea r8, str.issisi
mov dword [rsp + 0x30], eax
mov r9d, esi
sub r9d, dword [rbp - 0x6c]
cmp qword [r13 + 0x10], 0
mov rax, qword [rdi]
mov qword [rsp + 0x28], rcx
cmovne r8, rdx
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14019a6a0
movzx ecx, word [r15 + 0x36]
xor r9d, r9d
lea rdx, [r9 - 1]
movsx eax, cx
inc esi
add rdi, 0x18
cmp esi, eax
mov eax, dword [rbp - 0x6c]
jl 0x140142720
jmp 0x140145aa4
mov rcx, qword [rbp - 0x50]
mov eax, 6
mov rdx, r14
mov dword [rcx], eax
mov rcx, qword [rsp + 0x70]
call fcn.14015c110
mov rdx, qword [rsp + 0x60]
xor esi, esi
mov r15d, esi
mov dword [rbp - 0x68], esi
cmp dword [rdx + 0x28], esi
jle 0x140145aa4
mov r13d, esi
lea r10, str.table
nop dword [rax]
test r14, r14
je 0x140142957
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + r13]
test rdx, rdx
je 0x140142d79
mov r9, r14
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx + r9]
movzx r8d, byte [rdx]
cmp eax, r8d
jne 0x1401429a9
test eax, eax
jne 0x1401429ca
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + r13 + 0x18]
add rcx, 8
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x140142b7b
mov r15, qword [rsp + 0x60]
mov rbx, 0xffffffffffffffff
nop dword [rax]
mov rax, qword [rcx + 8]
dec r12d
test rax, rax
je 0x140142b67
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1401429d2
mov rax, qword [rax]
test rax, rax
jne 0x140142990
jmp 0x140142b67
lea r11, [0x140000000]
movzx ecx, byte [rax + r11 + 0x207e60]
movzx eax, byte [r8 + r11 + 0x207e60]
cmp ecx, eax
jne 0x140142d79
inc rdx
jmp 0x140142940
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r15
call fcn.1401ca500
mov rdi, rax
test rax, rax
je 0x140142b29
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
mov qword [rbp + 0x18], rsi
mov rcx, r15
call fcn.14013e960
mov r14, qword [rbp + 0x18]
test r14, r14
je 0x140142ac9
mov rsi, qword [r14]
test rsi, rsi
jne 0x140142a66
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rsi + 0x15]
call fcn.1401ca090
lea rax, [0x140213ea4]
mov r9d, 0x15dba
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rsi + 0x15]
call fcn.1401ca090
jmp 0x140142ac7
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140142a7c
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
cmp qword [r14 + 0xb8], 0
jle 0x140142a91
mov rdx, r14
mov rcx, rsi
call fcn.140193550
mov rcx, r14
call fcn.140195e00
mov rcx, r14
mov r15d, eax
call fcn.140195820
cmp byte [rsi + 0x67], 0
jne 0x140142aaf
test r15d, r15d
je 0x140142aba
mov edx, r15d
mov rcx, rsi
call fcn.1401cc820
mov rcx, rsi
call fcn.1400fa4f0
mov r15, qword [rsp + 0x60]
xor esi, esi
cmp rdi, qword [r15 + 0x1f0]
jae 0x140142b0a
cmp rdi, qword [r15 + 0x1e0]
jb 0x140142aee
mov rax, qword [r15 + 0x1d8]
mov qword [rdi], rax
mov qword [r15 + 0x1d8], rdi
jmp 0x140142b29
cmp rdi, qword [r15 + 0x1e8]
jb 0x140142b0a
mov rax, qword [r15 + 0x1c8]
mov qword [rdi], rax
mov qword [r15 + 0x1c8], rdi
jmp 0x140142b29
cmp qword [r15 + 0x308], 0
je 0x140142b21
mov rdx, rdi
mov rcx, r15
call fcn.1401cd4c0
jmp 0x140142b29
mov rcx, rdi
call fcn.1401cd540
cmp byte [r15 + 0x67], 0
je 0x140142b51
mov rcx, qword [r15 + 0x160]
lea rdx, str.out_of_memory
call fcn.1401c8980
mov rax, qword [r15 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
add rcx, 8
test r12d, r12d
jne 0x140142980
mov rbx, qword [rbp - 0x28]
lea r10, str.table
mov r15d, dword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov r14, qword [rcx + 8]
test r14, r14
je 0x140142dc6
mov r15, qword [rsp + 0x60]
mov rax, qword [rbp - 0x60]
mov rsi, qword [r14 + 0x10]
test rax, rax
je 0x140142bc3
mov r9, qword [rsi]
test r9, r9
je 0x140142d5e
mov rdx, rax
sub r9, rax
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140142bd4
test r8d, r8d
jne 0x140142bf5
movzx eax, byte [rsi + 0x3f]
cmp al, 2
jne 0x140142bfa
lea rdi, str.view
jmp 0x140142c19
lea r12, [0x140000000]
movzx ecx, byte [rax + r12 + 0x207e60]
movzx eax, byte [r8 + r12 + 0x207e60]
cmp eax, ecx
jne 0x140142d5a
inc rdx
jmp 0x140142bb0
cmp al, 1
jne 0x140142c07
lea rdi, str.virtual
jmp 0x140142c19
test dword [rsi + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r10
mov r11, qword [rsi]
mov edx, 7
test r11, r11
je 0x140142d13
mov r8, r11
lea r9, str.sqlite_
lea r12, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x140142c6f
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x207e60]
cmp byte [rcx + r12 + 0x207e60], al
jne 0x140142c6f
inc r8
inc r9
test edx, edx
jg 0x140142c40
dec edx
test edx, edx
js 0x140142c95
movzx eax, byte [r9]
movzx ecx, byte [rax + r12 + 0x207e60]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x207e60]
cmp eax, ecx
jne 0x140142d13
lea rdx, [r11 + 7]
lea r10, [0x14020e95f]
mov r8, rdx
sub r10, rdx
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, byte [r10 + r8]
cmp r9d, eax
jne 0x140142ccc
test r9d, r9d
jne 0x140142ce2
lea r11, str.sqlite_schema
jmp 0x140142d13
movzx ecx, byte [rax + r12 + 0x207e60]
movzx eax, byte [r9 + r12 + 0x207e60]
cmp eax, ecx
jne 0x140142ce7
inc r8
jmp 0x140142cb0
lea r9, [0x14020eb6f]
sub r9, rdx
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140142da4
test r8d, r8d
jne 0x140142dbe
lea r11, str.sqlite_temp_schema
mov edx, dword [rsi + 0x30]
lea r8, str.sssiii
mov r9, qword [r15 + 0x20]
mov ecx, edx
movsx eax, word [rsi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov r9, qword [r9 + r13]
and edx, 1
mov dword [rsp + 0x40], ecx
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r11
call fcn.14019a6a0
mov rax, qword [rbp - 0x60]
mov r14, qword [r14]
lea r10, str.table
test r14, r14
jne 0x140142b91
mov r14, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
inc r15d
lea r10, str.table
add r13, 0x20
mov dword [rbp - 0x68], r15d
mov esi, 0
cmp r15d, dword [rdx + 0x28]
jl 0x140142920
jmp 0x140145aa4
movzx ecx, byte [rax + r12 + 0x207e60]
movzx eax, byte [r8 + r12 + 0x207e60]
cmp eax, ecx
jne 0x140142d13
inc rdx
jmp 0x140142cf1
mov r14, qword [rbp - 0x80]
jmp 0x140142d7e
test r11, r11
je 0x140145aa4
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.140166180
mov rdi, rax
test rax, rax
jne 0x140142e41
mov r8, qword [rbp - 0x60]
lea edx, [rax + 2]
mov r9, r14
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.140166400
test rax, rax
je 0x140145aa4
test byte [rax + 0x30], 0x80
je 0x140145aa4
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140145aa4
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140142e36
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140142e24
test rdi, rdi
je 0x140145aa4
jmp 0x140142e46
mov r14, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x30]
mov rcx, 0xffffffffffff8000
test rdx, rdx
je 0x140142e7b
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140142e7b
nop word [rax + rax]
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x140142e70
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x140142e8a
movzx esi, word [rdi + 0x60]
jmp 0x140142e8e
movzx esi, word [rdi + 0x5e]
test rdx, rdx
mov eax, 6
mov r8d, 3
cmove eax, r8d
mov dword [r14 + 0x38], eax
mov rax, qword [r14 + 0xb0]
mov r12, qword [rdi + 0x18]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x84]
bt eax, ecx
jb 0x140142ed9
bts eax, ecx
mov dword [r14 + 0x84], eax
cmp ecx, 1
jne 0x140142ed9
mov rcx, r14
call fcn.14015c250
xor r8d, r8d
movzx r15d, si
mov r14d, r8d
test r15, r15
je 0x140145aa4
mov esi, r8d
mov dword [rbp - 0x58], 4
nop word [rax + rax]
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x140142f13
mov rcx, r8
jmp 0x140142f20
mov rax, qword [r12 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 1
mov rcx, rbx
call fcn.14019a6a0
cmp qword [r13 + 0x10], 0
je 0x140142f7f
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
xor edx, edx
cmp r14d, eax
mov rax, qword [rdi + 0x38]
setb dl
mov dword [rsp + 0x28], edx
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov edx, dword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.14019a6a0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rax]
cmp dword [rbx + 0x94], ecx
jg 0x140142fb5
mov r9d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x54
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.14019acc0
xor r8d, r8d
jmp 0x140142fe9
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
inc r14d
inc rsi
cmp rsi, r15
jl 0x140142f00
jmp 0x140145aa4
test r11, r11
je 0x140145aa4
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.1401665c0
mov rdi, rax
test rax, rax
je 0x140145aa4
mov r8, qword [rax + 0x60]
xor r14d, r14d
mov rdx, 0xffffffffffff8000
test r8, r8
je 0x14014305b
mov rax, qword [rsp + 0x60]
mov edx, r14d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x14014305b
nop word [rax + rax]
inc edx
lea rcx, [rcx + 0x20]
cmp qword [rcx], r8
jne 0x140143050
mov rax, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x70]
mov dword [rax], 5
mov rax, qword [rcx + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edx
jb 0x140143096
bts eax, edx
mov dword [rcx + 0x84], eax
cmp edx, 1
jne 0x140143096
call fcn.14015c250
mov rdi, qword [rdi + 0x10]
mov esi, r14d
test rdi, rdi
je 0x140145aa4
lea r15, [0x140211d40]
lea r12, [0x140211d44]
lea r13, [0x1402115d4]
nop dword [rax + rax]
cmp qword [rdi + 0x48], 0
lea r8, str.isisi
mov eax, dword [rdi + 0x64]
mov edx, r14d
setne dl
mov qword [rbp], r15
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], 0
mov ecx, r14d
mov qword [rbp + 8], r12
mov r9d, esi
setne cl
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + rax*8]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14019a6a0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1401430c0
jmp 0x140145aa4
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [rdx + 0x28], 0
jle 0x140145aa4
xor esi, esi
lea r15, reloc.WS2_32.dll_bind
mov edi, esi
lea r14, [0x140205e64]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1401431b1
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x13], 0
jne 0x140143189
cmp qword [rcx], r15
je 0x140143189
mov rax, qword [rcx + 0xd8]
jmp 0x14014318c
mov rax, r14
mov qword [rsp + 0x28], rax
lea r8, [0x140211d50]
mov rax, qword [rdx + rdi]
mov r9d, esi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14019a6a0
mov rdx, qword [rsp + 0x60]
inc esi
add rdi, 0x20
cmp esi, dword [rdx + 0x28]
jl 0x140143160
jmp 0x140145aa4
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [rdx + 0x278]
test rdi, rdi
je 0x140145aa4
xor esi, esi
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x140211d54]
mov r9d, esi
mov edx, 1
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.14019a6a0
mov rdi, qword [rdi]
inc esi
test rdi, rdi
jne 0x1401431f0
jmp 0x140145aa4
mov rax, qword [rsp + 0x60]
lea r14, [0x140247030]
mov rcx, qword [rbp - 0x50]
lea r15, [0x1402470e8]
mov qword [rbp + 0x18], r14
mov esi, dword [rax + 0x2c]
mov eax, 6
shr esi, 5
and esi, 1
mov dword [rcx], eax
nop dword [rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x14014327e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.140145d00
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140143260
mov r14, qword [rbp + 0x18]
add r14, 8
mov qword [rbp + 0x18], r14
cmp r14, r15
jl 0x140143250
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rdx + 0x260]
test rdi, rdi
je 0x140145aa4
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.140145d00
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1401432a0
jmp 0x140145aa4
mov rax, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [rdx + 0x230]
test rdi, rdi
je 0x140145aa4
nop
mov r9, qword [rdi + 0x10]
lea r8, reloc.WS2_32.dll_WSAStartup
mov edx, 1
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.14019a6a0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1401432e0
jmp 0x140145aa4
lea rdi, str.analysis_limit
lea rsi, str.lead
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, reloc.WS2_32.dll_WSAStartup
mov edx, 1
mov rcx, rbx
call fcn.14019a6a0
add rdi, 0x18
cmp rdi, rsi
jl 0x140143320
jmp 0x140145aa4
test r11, r11
je 0x140145aa4
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.1401665c0
mov r13, rax
test rax, rax
je 0x140145aa4
cmp byte [rax + 0x3f], 0
jne 0x140145aa4
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x140145aa4
mov rdx, qword [rax + 0x60]
mov rcx, 0xffffffffffff8000
test rdx, rdx
je 0x1401433b0
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1401433b0
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x1401433a5
mov rax, qword [rbp - 0x50]
xor r15d, r15d
mov rdx, qword [rsp + 0x70]
mov dword [rax], 8
mov rax, qword [rdx + 0xb0]
test rax, rax
cmovne rdx, rax
mov eax, dword [rdx + 0x84]
bt eax, ecx
jb 0x1401433f1
bts eax, ecx
mov dword [rdx + 0x84], eax
cmp ecx, 1
jne 0x1401433f1
mov rcx, rdx
call fcn.14015c250
lea r12, str.NONE
xor esi, esi
cmp dword [rdi + 0x28], esi
jle 0x140143473
lea r14, [rdi + 0x40]
movzx ecx, byte [rdi + 0x2d]
call fcn.140145f10
movzx ecx, byte [rdi + 0x2e]
mov r8, rax
call fcn.140145f10
movsxd rcx, dword [r14]
mov r9d, r15d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14019a6a0
inc esi
lea r14, [r14 + 0x10]
cmp esi, dword [rdi + 0x28]
jl 0x140143403
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x1401433f8
jmp 0x140145aa4
mov rcx, qword [rbp - 0x50]
shl r15, 5
mov eax, dword [rcx]
lea esi, [rax + 5]
lea r12d, [rax + 1]
mov dword [rcx], esi
mov rax, qword [rsp + 0x60]
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x68], esi
mov rax, qword [rax + 0x20]
mov rcx, qword [r15 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140145aa4
mov dword [rbp - 0x58], 4
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1401434f9
mov r9, r14
mov r8, r11
mov r14, qword [rsp + 0x70]
xor edx, edx
mov rcx, r14
call fcn.140166400
xor edx, edx
mov qword [rbp - 0x28], rax
mov r15, rax
mov ecx, edx
mov rax, 0xffffffffffff8000
jmp 0x14014350b
mov r15, qword [rcx + 0x10]
xor edx, edx
mov rcx, qword [rcx]
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rcx
test r15, r15
je 0x140143a87
cmp byte [r15 + 0x3f], 0
jne 0x140143a87
cmp qword [r15 + 0x48], 0
je 0x140143a87
mov rcx, qword [r15 + 0x60]
mov edi, eax
mov r13, rax
test rcx, rcx
je 0x14014356e
mov rax, qword [rsp + 0x60]
mov edi, edx
mov r13, rdx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14014356e
nop dword [rax]
nop word [rax + rax]
inc edi
lea rax, [rax + 0x20]
inc r13
cmp qword [rax], rcx
jne 0x140143560
mov rax, qword [rsp + 0x60]
mov rcx, r14
shl r13, 5
mov rax, qword [rax + 0x20]
mov rax, qword [rax + r13]
mov qword [rbp - 0x80], rax
mov rax, qword [r14 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1401435b4
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1401435b9
call fcn.14015c250
jmp 0x1401435e4
cmp edi, 1
je 0x1401435e4
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r13 + 8]
cmp byte [rax + 0x11], 0
je 0x1401435e4
mov rax, qword [r15]
xor r9d, r9d
mov r8d, dword [r15 + 0x28]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140167660
mov rcx, qword [rbp - 0x50]
movsx eax, word [r15 + 0x36]
add eax, esi
cmp dword [rcx], eax
jge 0x1401435f5
mov dword [rcx], eax
mov r9, r15
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.14014e4c0
mov r8, qword [r15]
mov edx, r12d
mov rcx, rbx
call fcn.14019a8a0
mov r14, qword [r15 + 0x48]
mov r12d, 1
test r14, r14
je 0x140143712
nop
mov r8, qword [rbp - 0x80]
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1401665c0
mov rsi, rax
test rax, rax
je 0x1401436ff
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x30], 0
cmp edi, 1
je 0x140143690
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r13 + 8]
cmp byte [rcx + 0x11], 0
je 0x140143690
mov rcx, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.140167660
mov rax, qword [rsp + 0x70]
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], 0
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.140152ae0
test eax, eax
jne 0x140145aa4
mov rax, qword [rbp + 0x30]
test rax, rax
jne 0x1401436d9
mov rcx, qword [rsp + 0x70]
mov r9, rsi
mov r8d, edi
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
mov edx, r12d
call fcn.14014e4c0
jmp 0x1401436ff
mov r9d, dword [rax + 0x58]
mov r8d, r12d
mov edx, reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.14019aa50
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x70]
call fcn.140198f60
mov r14, qword [r14 + 8]
inc r12d
test r14, r14
jne 0x140143630
mov esi, dword [rbp - 0x68]
mov r13, qword [rsp + 0x70]
cmp dword [r13 + 0x34], r12d
jge 0x140143721
mov dword [r13 + 0x34], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x24]
call fcn.14019ab40
mov r14, qword [r15 + 0x48]
mov edi, eax
mov dword [rbp + 0x28], eax
mov dword [rbp - 0x70], 1
test r14, r14
je 0x140143a3f
mov rcx, qword [rsp + 0x60]
nop
mov r8, qword [rbp - 0x80]
mov rdx, qword [r14 + 0x10]
call fcn.1401665c0
mov r12, rax
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov edi, eax
mov qword [rbp + 0x18], rax
test r12, r12
je 0x140143794
lea rax, [rbp + 0x18]
mov r8, r14
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r13
call fcn.140152ae0
mov rdi, qword [rbp + 0x18]
dec dword [r13 + 0x44]
mov r9d, dword [r14 + 0x28]
mov rcx, qword [rbp - 0x50]
mov r13d, dword [r13 + 0x44]
lea eax, [rsi + r9]
cmp dword [rcx], eax
jge 0x1401437b2
mov dword [rcx], eax
mov r9d, dword [r14 + 0x28]
test r9d, r9d
jle 0x140143816
mov r12, rdi
lea r15, [r14 + 0x40]
nop
mov rdx, qword [rbp - 0x28]
test rdi, rdi
mov rax, r15
mov dword [rsp + 0x20], esi
cmovne rax, r12
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1401759f0
mov r9d, r13d
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.14019aad0
mov r9d, dword [r14 + 0x28]
inc esi
mov eax, esi
add r15, 0x10
sub eax, dword [rbp - 0x68]
add r12, 4
cmp eax, r9d
jl 0x1401437c0
mov esi, dword [rbp - 0x68]
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp - 0x48]
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x140143883
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x14014383c
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.14014e3c0
mov r9d, dword [r14 + 0x28]
mov rcx, rax
mov dword [rsp + 0x30], r9d
mov r8d, esi
mov qword [rsp + 0x28], rcx
mov edx, 0x60
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.14019a600
mov eax, dword [r14 + 0x28]
mov r9d, r13d
mov r12d, dword [rbp - 0x70]
mov edx, 0x1d
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14019a9d0
jmp 0x1401438b6
test r12, r12
mov r12d, dword [rbp - 0x70]
je 0x1401438b6
mov r9d, dword [rbx + 0x90]
mov r8d, r12d
add r9d, 2
mov dword [rsp + 0x20], esi
mov edx, 0x1e
mov rcx, rbx
call fcn.14019aa50
mov edx, r13d
mov rcx, rbx
call fcn.14019a960
test byte [r15 + 0x30], 0x80
mov edx, 0x87
mov r9d, dword [rbp - 0x78]
mov eax, 0x4b
cmovne edx, eax
mov rcx, rbx
inc r9d
xor r8d, r8d
call fcn.14019aad0
mov r9, qword [r14 + 0x10]
lea eax, [r12 - 1]
mov r12d, dword [rbp - 0x78]
lea r8, [0x140211d6c]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r12 + 2]
call fcn.14019a6a0
mov r9d, dword [rbp - 0x58]
mov r8d, r12d
mov edx, 0x54
mov rcx, rbx
call fcn.14019aad0
mov rcx, qword [rbx + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14014392f
mov r8d, r13d
mov rdx, rbx
call fcn.140199f70
jmp 0x14014393f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
mov rcx, qword [rsp + 0x60]
test rdi, rdi
je 0x140143a25
cmp rdi, qword [rcx + 0x1f0]
jae 0x140143994
cmp rdi, qword [rcx + 0x1e0]
jb 0x140143975
mov rax, qword [rcx + 0x1d8]
mov qword [rdi], rax
mov qword [rcx + 0x1d8], rdi
jmp 0x140143a25
cmp rdi, qword [rcx + 0x1e8]
jb 0x140143994
mov rax, qword [rcx + 0x1c8]
mov qword [rdi], rax
mov qword [rcx + 0x1c8], rdi
jmp 0x140143a25
cmp qword [rcx + 0x308], 0
je 0x1401439a8
mov rdx, rdi
call fcn.1401cd4c0
jmp 0x140143a20
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140143a10
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x1401439ca
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rax, qword [0x14023d708]
mov rcx, rdi
call qword [case.0x1400faf48.0]
dec qword [0x140246f88]
movsxd rcx, eax
sub qword [0x140246f40], rcx
mov rcx, rdi
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x140143a20
mov rax, qword [0x14023d760]
jmp 0x140143a1a
mov rax, qword [0x14023d6f8]
mov rcx, rdi
call qword [case.0x1400faf48.0]
mov rcx, qword [rsp + 0x60]
inc dword [rbp - 0x70]
mov r14, qword [r14 + 8]
mov r13, qword [rsp + 0x70]
test r14, r14
jne 0x140143750
mov edi, dword [rbp + 0x28]
jmp 0x140143a43
mov r12d, dword [rbp - 0x78]
xor r8d, r8d
lea r9d, [rdi + 1]
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.14019aad0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140143a6e
lea rax, [0x140246fe0]
jmp 0x140143a80
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp - 0x20]
mov dword [rax + 8], edx
test rcx, rcx
je 0x140145aa4
mov r14, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
jmp 0x1401434c4
test r11, r11
je 0x140145aa4
mov edi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r11
call fcn.1401466c0
test al, al
je 0x140143ac8
lea rbx, [0x1402065f4]
lea esi, [rdi + 0xb]
jmp 0x140143ad4
lea rbx, [0x14020c1b4]
mov esi, 4
lea r15, [0x1401562d0]
mov r14d, 2
mov rcx, qword [rsp + 0x60]
lea rdx, str.like
xor eax, eax
mov r9d, edi
mov qword [rsp + 0x50], rax
mov r8d, r14d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
call fcn.1400f9d10
mov rcx, qword [rsp + 0x60]
lea rdx, str.like
movzx r9d, dil
mov byte [rsp + 0x20], 0
mov r8d, r14d
call fcn.14015a010
mov ecx, esi
inc r14d
or ecx, dword [rax + 4]
btr ecx, 0x15
mov dword [rax + 4], ecx
cmp r14d, 3
jle 0x140143ae1
jmp 0x140145aa4
mov esi, dword [rbp - 0x74]
xor edi, edi
mov rax, qword [rbp - 0x18]
mov ecx, edi
mov r15d, 0x64
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x78], r15d
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x207e60]
cmp al, 0x71
mov byte [rsp + 0x6c], al
mov rax, 0xffffffffffffffff
sete cl
cmp qword [r12], rdi
mov dword [rbp - 0x10], ecx
mov rcx, qword [rbp - 0x50]
cmove esi, eax
mov dword [rbp - 0x74], esi
mov eax, 6
mov dword [rcx], eax
test r11, r11
je 0x140143c16
lea rdx, [rbp - 0x78]
mov rcx, r11
call fcn.1401c7600
test eax, eax
je 0x140143bd8
mov r15d, dword [rbp - 0x78]
mov r13, qword [rsp + 0x70]
mov dword [rbp - 0x68], r15d
test r15d, r15d
jg 0x140143c1b
mov r15d, 0x64
mov dword [rbp - 0x68], r15d
jmp 0x140143c1b
test esi, esi
js 0x140143bf2
mov rax, qword [rsp + 0x60]
movsxd rcx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x140143bf5
mov r9, rdi
mov r13, qword [rsp + 0x70]
xor edx, edx
mov r8, qword [rbp - 0x60]
mov rcx, r13
call fcn.140166400
mov r15d, dword [rbp - 0x78]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x68], r15d
jmp 0x140143c1b
mov r13, qword [rsp + 0x70]
mov edi, 1
lea r8d, [r15 - 1]
mov r9d, edi
mov rcx, rbx
lea edx, [rdi + 0x46]
call fcn.14019aad0
mov r14, qword [rsp + 0x60]
xor r12d, r12d
mov r10d, r12d
mov dword [rbp - 0x70], r12d
cmp dword [r14 + 0x28], r12d
jle 0x140145309
lea r15d, [rdi + 2]
mov dword [rbp - 0x58], 4
mov edi, r12d
test esi, esi
js 0x140143c66
cmp r10d, esi
jne 0x1401452ef
mov rax, qword [r13 + 0xb0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r10d
jb 0x140143c9c
bts eax, r10d
mov dword [rcx + 0x84], eax
cmp r10d, 1
jne 0x140143c9c
call fcn.14015c250
mov r10d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
mov edx, r12d
mov byte [r13 + 0x23], 0
movsxd rsi, r10d
shl rsi, 5
mov rax, qword [rax + 0x20]
mov r14, qword [rax + rsi + 0x18]
mov r8, qword [r14 + 0x10]
test r8, r8
je 0x1401452e7
mov r9, qword [rbp - 0x80]
nop word [rax + rax]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x140143cde
cmp r9, rax
jne 0x140143d04
test byte [rax + 0x30], 0x80
jne 0x140143ce6
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r12d
test rax, rax
je 0x140143cff
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x140143cf2
cmp ecx, edi
cmovg edi, ecx
mov r8, qword [r8]
test r8, r8
jne 0x140143cd0
test edx, edx
je 0x1401452e7
mov rcx, qword [rsp + 0x60]
lea eax, [rdx + 1]
test r9, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.1401ccf60
mov r8, rax
test rax, rax
je 0x140145300
cmp qword [rbp - 0x80], 0
mov r9d, r12d
mov rdx, r12
mov r11d, 1
je 0x140143d5b
mov r9d, r11d
mov dword [rax + 4], r12d
mov edx, r11d
mov r10, qword [r14 + 0x10]
test r10, r10
je 0x140143dc2
mov rbx, qword [rbp - 0x80]
nop dword [rax + rax]
mov rcx, qword [r10 + 0x10]
test rbx, rbx
je 0x140143d7e
cmp rbx, rcx
jne 0x140143db6
test byte [rcx + 0x30], 0x80
jne 0x140143d91
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140143db6
nop word [rax + rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140143da0
mov r10, qword [r10]
test r10, r10
jne 0x140143d70
mov rbx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x50]
lea eax, [rdi + 8]
mov dword [r8], r9d
cmp dword [rcx], eax
jge 0x140143dd2
mov dword [rcx], eax
mov dword [rsp + 0x30], 0xfffffff2
mov edi, 2
mov qword [rsp + 0x28], r8
mov edx, 0x9b
mov r8d, edi
mov byte [r13 + 0x1f], 0
mov rcx, rbx
mov dword [r13 + 0x28], r12d
mov dword [rsp + 0x20], r11d
call fcn.14019a600
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140143e21
movzx edx, byte [rbp - 0x70]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14019ab40
movsxd rdi, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + rsi]
call fcn.1401ca500
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r15d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.14019a600
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.14019aa50
mov rcx, rbx
call fcn.140145bb0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140143ead
lea rax, [0x140246fe0]
jmp 0x140143ebc
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rsi, qword [r14 + 0x10]
mov qword [rbp - 0x48], rsi
test rsi, rsi
je 0x1401452e3
mov r9, qword [rbp - 0x80]
mov rsi, qword [rsi + 0x10]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 8], r12
mov dword [rbp - 0x30], 0xffffffff
test r9, r9
je 0x140143ef5
cmp r9, rsi
jne 0x1401452cf
movzx eax, byte [rsi + 0x3f]
test al, al
je 0x14014401c
cmp al, 1
jne 0x1401452cf
cmp word [rsi + 0x36], 0
jg 0x140143f36
mov rax, qword [rsi + 0x48]
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
add rcx, 0x228
mov rdx, qword [rax]
call fcn.1401c5f20
cmp qword [rax + 0x10], 0
je 0x1401452cb
cmp byte [rsi + 0x3f], 1
je 0x140143f43
cmp word [rsi + 0x36], 0
jg 0x140143f4e
mov rdx, rsi
mov rcx, r13
call fcn.140160460
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1401452cb
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1401452cb
mov rax, qword [rax]
test rax, rax
je 0x1401452cb
cmp dword [rax], 4
jl 0x1401452cb
cmp qword [rax + 0xc0], 0
je 0x1401452cb
mov eax, dword [rbp - 0x10]
mov r9d, r15d
mov r8d, dword [rbp - 0x70]
mov edx, 0xae
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14019aa50
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x140143fcb
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rsi
mov r8d, r15d
mov edx, 0x32
mov rcx, rbx
call fcn.14019ab40
mov rcx, rbx
movsxd rdi, eax
call fcn.140145bb0
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
je 0x140144004
lea rax, [0x140246fe0]
mov dword [rax + 8], edx
jmp 0x1401452cb
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1401452cb
cmp byte [rsp + 0x6c], 0x71
je 0x1401440e6
test byte [rsi + 0x30], 0x80
je 0x1401440e6
mov r14, qword [rsi + 0x10]
mov qword [rbp + 0x30], r14
test r14, r14
je 0x140144057
nop
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x140144053
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140144040
mov qword [rbp + 0x30], r14
movzx ecx, word [r14 + 0x5e]
cmp ecx, 1
jne 0x14014408d
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x140144077
mov rax, qword [rbp - 0x50]
inc dword [rax]
mov eax, dword [rax]
mov dword [rbp - 0x54], eax
jmp 0x1401440bf
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov eax, dword [r13 + rax*4 + 0xe8]
mov dword [rbp - 0x54], eax
jmp 0x1401440bf
mov edx, dword [r13 + 0x28]
mov r8d, dword [r13 + 0x2c]
mov dword [rbp - 0x54], r8d
cmp ecx, edx
jg 0x1401440ad
lea eax, [r8 + rcx]
sub edx, ecx
mov dword [r13 + 0x2c], eax
mov dword [r13 + 0x28], edx
jmp 0x1401440bf
mov r8, qword [rbp - 0x50]
mov eax, dword [r8]
lea edx, [rax + 1]
add eax, ecx
mov dword [r8], eax
mov dword [rbp - 0x54], edx
mov edx, dword [rbp - 0x54]
mov r9d, edx
movzx eax, word [r14 + 0x5e]
lea ecx, [rdx - 1]
mov edx, 0x4b
add ecx, eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.14019aa50
jmp 0x1401440f1
mov r14, r12
mov qword [rbp + 0x30], r12
mov dword [rbp - 0x54], r12d
lea rax, [rbp + 0x28]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov rdx, rsi
lea rax, [rbp - 0x38]
mov rcx, r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.1401490d0
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.14019aad0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140144171
mov esi, 8
nop word [rax + rax]
xor r8d, r8d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.14019aad0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140144150
mov rsi, qword [rbp - 0x40]
mov edi, dword [rbp - 0x38]
xor r9d, r9d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.14019aad0
mov edx, 0x56
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.14019aad0
test byte [rsi + 0x30], 0x80
mov dword [rsp + 0x78], eax
jne 0x1401441e5
movsx r8d, word [rsi + 0x36]
mov ecx, 0xffffffff
test r8d, r8d
jle 0x1401441d5
mov rdx, qword [rsi + 8]
add rdx, 0x12
nop dword [rax]
test byte [rdx], 0x20
lea eax, [rcx + 1]
lea rdx, [rdx + 0x18]
cmovne eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1401441c0
movsx eax, word [rsi + 0x34]
lea r9d, [rcx - 1]
cmp ecx, eax
cmovne r9d, ecx
jmp 0x14014420a
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140144202
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140144202
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1401441f0
movzx r9d, word [rcx + 0x60]
dec r9d
test r9d, r9d
js 0x140144263
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov edx, 0x5e
mov rcx, rbx
call fcn.14019aa50
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x140144236
lea rax, [0x140246fe0]
jmp 0x14014424f
mov eax, dword [rbx + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], 3
jne 0x140144263
cmp byte [rax], 0x5e
jne 0x140144263
mov ecx, 0x80
or word [rax + 2], cx
cmp byte [rsp + 0x6c], 0x71
je 0x140144387
test r14, r14
je 0x140144387
movzx eax, word [r14 + 0x5e]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, edi
mov eax, dword [rbp - 0x54]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.14019a9d0
mov r8d, dword [rbp - 0x54]
mov edx, 0x32
mov rcx, rbx
movsxd rdi, eax
call fcn.14019ab40
mov r8, qword [rsi]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov rcx, qword [rsp + 0x60]
call fcn.1401ca500
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r15d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.14019a600
mov rcx, rbx
call fcn.140145bb0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140144305
lea rax, [0x140246fe0]
jmp 0x140144314
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbx]
mov r8d, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140144330
lea rax, [0x140246fe0]
jmp 0x140144345
lea eax, [rdi + 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
mov edi, r12d
cmp r12w, word [r14 + 0x5e]
jae 0x140144387
mov r15d, dword [rbp - 0x38]
mov esi, dword [rbp - 0x54]
nop word [rax + rax]
lea eax, [rdi + rsi]
mov r9d, edi
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, r13
call fcn.140175de0
movzx eax, word [r14 + 0x5e]
inc edi
cmp edi, eax
jl 0x140144360
mov rsi, qword [rbp - 0x40]
mov r15d, r12d
mov dword [rsp + 0x68], r12d
cmp r12w, word [rsi + 0x36]
jge 0x140144a7f
movzx edx, word [rsi + 0x32]
and edx, 1
mov dword [rbp - 0x78], edx
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [rsi + 8]
movsxd rax, r15d
lea rcx, [rax + rax*2]
movsx eax, word [rsi + 0x34]
lea rcx, [rcx*8]
add r14, rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp - 0x20], r14
cmp r15d, eax
je 0x140144a6a
mov ecx, dword [r14 + 8]
test edx, edx
mov edx, r12d
je 0x1401443f5
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
seta dl
jmp 0x1401443fd
cmp byte [r14 + 0xc], 0x41
setg dl
mov dword [rbp - 0x34], edx
test cl, 0xf
jne 0x14014440d
test edx, edx
je 0x140144a67
test byte [r14 + 0x12], 0x20
mov dword [rbp - 0x6c], 5
je 0x140144441
mov r8d, dword [rbp - 0x38]
mov edi, 3
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov rdx, rsi
mov rcx, rbx
call fcn.1401759f0
lea r12d, [rdi - 4]
mov esi, edi
jmp 0x140144621
movzx eax, word [r14 + 0x10]
test ax, ax
je 0x1401445c0
cmp byte [rsi + 0x3f], 0
mov qword [rbp + 0x20], r12
jne 0x1401445c0
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1401445c0
cmp dword [rcx], eax
jl 0x1401445c0
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x1401445c0
movzx r9d, byte [r14 + 0xc]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.14019b4e0
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x1401445c0
movzx ecx, word [rdi + 0x14]
lea rdx, [0x140000000]
mov eax, ecx
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x20af20]
mov dword [rbp - 0x6c], eax
mov eax, 0x9000
test ax, cx
jne 0x1401444dc
cmp dword [rdi + 0x20], 0
je 0x1401444e4
mov rcx, rdi
call fcn.14019cec0
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140144548
cmp rdi, qword [rcx + 0x1f0]
jae 0x140144534
cmp rdi, qword [rcx + 0x1e0]
jb 0x140144515
mov rax, qword [rcx + 0x1d8]
mov qword [rdi], rax
mov qword [rcx + 0x1d8], rdi
jmp 0x1401445c0
cmp rdi, qword [rcx + 0x1e8]
jb 0x140144534
mov rax, qword [rcx + 0x1c8]
mov qword [rdi], rax
mov qword [rcx + 0x1c8], rdi
jmp 0x1401445c0
cmp qword [rcx + 0x308], 0
je 0x140144548
mov rdx, rdi
call fcn.1401cd4c0
jmp 0x1401445c0
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1401445b0
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x14014456a
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rax, qword [0x14023d708]
mov rcx, rdi
call qword [case.0x1400faf48.0]
dec qword [0x140246f88]
movsxd rcx, eax
sub qword [0x140246f40], rcx
mov rcx, rdi
mov rax, qword [0x14023d6f8]
call qword [case.0x1400faf48.0]
mov rcx, qword [0x140247198]
test rcx, rcx
je 0x1401445c0
mov rax, qword [0x14023d760]
jmp 0x1401445ba
mov rax, qword [0x14023d6f8]
mov rcx, rdi
call qword [case.0x1400faf48.0]
test byte [rsi + 0x30], 0x80
mov r12d, dword [rbp - 0x38]
je 0x140144612
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1401445e5
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1401445e5
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1401445d3
movzx r8d, word [rcx + 0x60]
xor edx, edx
test r8d, r8d
je 0x140144606
mov r9, qword [rcx + 8]
movsxd rax, edx
cmp r15w, word [r9 + rax*2]
je 0x14014460d
inc edx
cmp edx, r8d
jl 0x1401445f5
mov rdx, 0xffffffffffffffff
movsx esi, dx
jmp 0x140144621
movzx edx, r15w
mov rcx, rsi
call fcn.140164620
movsx esi, ax
mov r13d, dword [r13 + 0x44]
mov rax, qword [rsp + 0x70]
dec r13d
lea edi, [r13 - 1]
mov dword [rax + 0x44], edi
test byte [r14 + 8], 0xf
je 0x140144794
mov eax, dword [rbp - 0x6c]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14019a9d0
movsxd rcx, dword [rbx + 0x90]
movsxd r15, eax
test r12d, r12d
jns 0x14014468a
test ecx, ecx
jle 0x140144685
lea rdx, [rcx + rcx*2]
mov eax, reloc.WS2_32.dll_ntohs
mov rcx, qword [rbx + 0x88]
mov word [rcx + rdx*8 - 0x16], ax
mov r14d, r15d
jmp 0x1401446d5
test ecx, ecx
jle 0x1401446a3
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, reloc.WS2_32.dll_listen
mov word [rax + rcx*8 - 0x16], dx
mov r14d, 3
mov r9d, esi
mov r8d, r12d
mov dword [rsp + 0x20], r14d
mov rcx, rbx
lea edx, [r14 + 0x5b]
call fcn.14019aa50
mov r9d, edi
lea edx, [r14 + 0x30]
mov r8d, r14d
mov rcx, rbx
call fcn.14019aad0
mov r14d, eax
mov r9, qword [rbp - 0x20]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9]
mov r8, qword [r8]
call fcn.1401ca500
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x72]
call fcn.14019a600
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x140144846
mov edx, r13d
mov rcx, rbx
call fcn.14019a960
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14014474c
lea rax, [0x140246fe0]
jmp 0x14014475b
mov rax, qword [rbx + 0x88]
lea rcx, [r15 + r15*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140144776
lea rax, [0x140246fe0]
jmp 0x140144788
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x20]
mov r15d, dword [rsp + 0x68]
mov dword [rax + 8], edx
mov eax, dword [rbp - 0x34]
cmp dword [rbp - 0x78], 0
je 0x140144854
test eax, eax
je 0x1401449fc
mov eax, dword [rbp - 0x6c]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14019a9d0
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x1401447fd
mov eax, dword [r14 + 8]
lea rdx, [0x140000000]
shr eax, 4
lea rcx, [rcx + rcx*2]
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x20b854]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, dword [r14 + 8]
lea rdx, str.non__s_value_in__s._s
mov rsi, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [rsi + 8]
dec r8d
mov r9, qword [rsi]
mov rax, qword [rax + rcx]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x23f520]
call fcn.1401ca500
jmp 0x1401448c3
mov r14, qword [rbp - 0x20]
mov r15d, dword [rsp + 0x68]
jmp 0x140144797
movzx eax, byte [r14 + 0xc]
cmp al, 0x42
jne 0x1401448f1
mov eax, dword [rbp - 0x6c]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14019a9d0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14014489f
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rsi, qword [rbp - 0x40]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsi + 8]
mov r8, qword [rsi]
mov r9, qword [rax + r9]
call fcn.1401ca500
xor r12d, r12d
lea r9d, [r12 + 3]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.14019a600
jmp 0x140144a03
cmp al, 0x43
jl 0x1401449fc
mov r14d, dword [rbp - 0x6c]
mov r9d, edi
mov dword [rsp + 0x28], r14d
mov r8d, r12d
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14019a9d0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140144939
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rsi, qword [rbp - 0x40]
test r12d, r12d
js 0x14014495c
mov r8d, dword [rbp - 0x38]
mov r9d, r15d
mov rdx, rsi
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.1401759f0
xor r12d, r12d
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140211df8]
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x60]
lea r9d, [r12 + 1]
lea r8d, [r12 + 3]
call fcn.14019a600
mov dword [rsp + 0x28], r14d
lea edx, [r12 + 0x12]
mov r14d, 3
lea r8d, [r12 - 1]
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.14019a9d0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1401449d4
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r9, qword [rsi + 8]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp + 0x18]
mov r8, qword [rsi]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + r9]
call fcn.1401ca500
mov r9d, r14d
jmp 0x1401448cb
mov rsi, qword [rbp - 0x40]
xor r12d, r12d
mov rcx, qword [rbx + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144a1f
mov r8d, r13d
mov rdx, rbx
call fcn.140199f70
jmp 0x140144a2f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.140145bb0
mov rcx, qword [rbx + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144a52
mov r8d, edi
mov rdx, rbx
call fcn.140199f70
jmp 0x140144a62
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
mov r13, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
movsx eax, word [rsi + 0x36]
inc r15d
mov dword [rsp + 0x68], r15d
cmp r15d, eax
jl 0x1401443b0
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x140144bd9
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x140144bd9
xor r8d, r8d
mov rcx, rdi
call fcn.14017aca0
cmp byte [rdi + 0x67], 0
mov r12, rax
jne 0x140144bc9
mov r14d, dword [r13 + 0x44]
mov ecx, dword [rbp - 0x38]
dec r14d
inc ecx
mov dword [r13 + 0x40], ecx
lea r15d, [r14 - 1]
mov dword [r13 + 0x44], r15d
mov ecx, dword [rax]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x140144b11
mov rsi, rdi
shl rsi, 5
add rsi, 8
add rsi, rax
nop dword [rax + rax]
mov rdx, qword [rsi]
xor r9d, r9d
mov r8d, r14d
mov rcx, r13
call fcn.140172cc0
dec rdi
lea rsi, [rsi - 0x20]
test rdi, rdi
jg 0x140144af0
mov rsi, qword [rbp - 0x40]
mov rdx, qword [r12 + 8]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r15d
mov rcx, r13
call fcn.1401730e0
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144b43
mov r8d, r14d
mov rdx, rbx
call fcn.140199f70
jmp 0x140144b53
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rcx, qword [rsp + 0x60]
lea rdx, str.CHECK_constraint_failed_in__s
xor edi, edi
mov dword [r13 + 0x40], edi
mov r8, qword [rsi]
call fcn.1401ca500
mov dword [rsp + 0x30], 0xfffffffa
lea r9d, [rdi + 3]
mov qword [rsp + 0x28], rax
lea edx, [rdi + 0x75]
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.14019a600
mov rcx, rbx
call fcn.140145bb0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144bb4
mov r8d, r15d
mov rdx, rbx
call fcn.140199f70
jmp 0x140144bc4
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rdi, qword [rsp + 0x60]
test r12, r12
je 0x140144bd9
mov rdx, r12
mov rcx, rdi
call fcn.140179e10
movzx r14d, byte [rsp + 0x6c]
cmp r14b, 0x71
je 0x14014510e
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x140145108
mov r12d, dword [rbp + 0x28]
mov esi, 8
mov rax, qword [rbp + 0x30]
sub esi, r12d
mov dword [rsp + 0x68], esi
mov dword [rbp - 0x34], r12d
nop
mov edi, dword [r13 + 0x44]
dec edi
mov dword [r13 + 0x44], edi
cmp rax, r14
je 0x1401450f0
mov eax, dword [rbp - 0x30]
xor r9d, r9d
mov r8d, dword [rbp - 0x38]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r13
mov rax, qword [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0xc]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140157f10
mov edx, 0x56
mov dword [rbp - 0x30], eax
lea r8d, [rsi + r12]
mov qword [rbp - 8], r14
mov rcx, rbx
mov r15d, eax
lea r9d, [rdx - 0x55]
call fcn.14019aad0
movzx ecx, word [r14 + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], ecx
mov r8d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
mov edx, 0x1d
call fcn.14019a9d0
mov r15d, 3
movsxd rdi, eax
mov edx, r15d
lea r8, str.row
mov rcx, rbx
call fcn.14019a8a0
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x6c]
mov rcx, rbx
lea r8d, [r15 + 4]
call fcn.14019aa50
mov esi, dword [rbp - 0x58]
lea r8, str._missing_from_index
mov edx, esi
mov rcx, rbx
call fcn.14019a8a0
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea edx, [r15 + 0x6c]
mov rcx, rbx
call fcn.14019aa50
mov r8, qword [r14]
mov edx, esi
mov rcx, rbx
call fcn.14019a8a0
mov r9d, r15d
mov dword [rbp - 0x78], eax
mov r8d, esi
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x6c]
mov rcx, rbx
mov r13d, eax
call fcn.14019aa50
mov rcx, rbx
call fcn.140145bb0
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
mov dword [rbp - 0x6c], eax
cmp byte [rcx + 0x67], 0
je 0x140144d41
lea rcx, [0x140246fe0]
jmp 0x140144d50
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rcx, [rax + rcx*8]
mov rax, qword [rbp - 0x40]
mov dword [rcx + 8], edx
test byte [rax + 0x30], 0x80
jne 0x140144e0b
mov r9d, r15d
mov r8d, r12d
mov edx, 0x8e
mov rcx, rbx
call fcn.14019aad0
mov ecx, dword [rbp - 0x30]
xor r9d, r9d
movzx eax, word [r14 + 0x60]
dec ecx
add ecx, eax
mov r8d, r15d
mov dword [rsp + 0x20], ecx
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.14019aa50
lea r8, str.rowid_not_at_end_of_record_for_row
movsxd rdi, eax
mov edx, r15d
mov rcx, rbx
call fcn.14019a8a0
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.14019aa50
lea r8, str._of_index
mov edx, esi
mov rcx, rbx
call fcn.14019a8a0
lea edx, [r13 - 1]
mov rcx, rbx
call fcn.14019a960
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140144df9
lea rax, [0x140246fe0]
jmp 0x140144e08
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
xor ecx, ecx
mov esi, ecx
mov edi, ecx
cmp cx, word [r14 + 0x5e]
jae 0x140144f51
mov r13, qword [rsp + 0x70]
mov r15d, ecx
lea rcx, [0x140206908]
nop dword [rax + rax]
mov rax, qword [r14 + 0x40]
cmp qword [r15 + rax], rcx
je 0x140144e85
test esi, esi
jne 0x140144e46
dec dword [r13 + 0x44]
mov esi, dword [r13 + 0x44]
mov r9d, edi
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x5e
mov rcx, rbx
call fcn.14019aa50
mov eax, dword [rbp - 0x30]
mov edx, 0x34
add eax, edi
mov r9d, esi
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 0x31]
call fcn.14019aa50
lea rcx, [0x140206908]
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 8
cmp edi, eax
jl 0x140144e30
mov r13d, dword [rbp - 0x78]
test esi, esi
je 0x140144f4f
mov edx, 9
mov rcx, rbx
call fcn.14019abb0
mov rcx, qword [rbx + 0x18]
not esi
movsxd rdi, eax
mov edx, dword [rcx + 0x48]
add edx, dword [rcx + 0x44]
jns 0x140144ecb
mov r8d, esi
mov rdx, rbx
call fcn.140199f70
jmp 0x140144edb
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.14019a8a0
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x6c]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.14019aa50
mov edx, dword [rbp - 0x58]
lea r8, str._values_differ_from_index
mov rcx, rbx
call fcn.14019a8a0
lea edx, [r13 - 1]
mov rcx, rbx
call fcn.14019a960
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140144f3d
lea rax, [0x140246fe0]
jmp 0x140144f4c
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
xor ecx, ecx
cmp byte [r14 + 0x62], 0
je 0x14014507e
mov rax, qword [rsp + 0x70]
mov edi, ecx
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp cx, word [r14 + 0x5e]
jae 0x140144fc8
mov r13, qword [rbp - 0x40]
mov rsi, rcx
mov r12d, dword [rbp - 0x30]
nop dword [rax]
mov rax, qword [r14 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x140144f9d
mov rax, qword [r13 + 8]
lea rcx, [rcx + rcx*2]
test byte [rax + rcx*8 + 8], 0xf
jne 0x140144fb1
lea r8d, [rdi + r12]
mov r9d, r15d
mov edx, 0x32
mov rcx, rbx
call fcn.14019aad0
movzx eax, word [r14 + 0x5e]
inc edi
add rsi, 2
cmp edi, eax
jl 0x140144f80
mov r12d, dword [rbp - 0x34]
mov r13d, dword [rbp - 0x78]
mov r8d, r12d
mov edx, 0x27
mov rcx, rbx
call fcn.14019ab40
mov edx, r15d
movsxd rdi, eax
mov rcx, rbx
call fcn.14019a960
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
je 0x140144ffe
lea rax, [0x140246fe0]
jmp 0x14014500d
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9d, r15d
movzx eax, word [r14 + 0x5e]
mov r8d, r12d
mov dword [rsp + 0x28], eax
mov edx, 0x29
mov eax, dword [rbp - 0x30]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14019a9d0
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.14019a8a0
mov edx, r13d
mov rcx, rbx
call fcn.14019a960
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14014506e
mov r8d, r15d
mov rdx, rbx
call fcn.140199f70
jmp 0x14014507e
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140145096
lea rax, [0x140246fe0]
jmp 0x1401450a9
movsxd rax, dword [rbp - 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0xc]
mov r13, qword [rsp + 0x70]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1401450e8
mov r9, qword [r13 + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401450d7
mov rdx, r9
call fcn.140199f70
jmp 0x1401450e8
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov esi, dword [rsp + 0x68]
mov rax, qword [rbp + 0x30]
mov r14, qword [r14 + 0x28]
inc r12d
mov dword [rbp - 0x34], r12d
test r14, r14
jne 0x140144c10
mov rsi, qword [rbp - 0x40]
movzx r14d, byte [rsp + 0x6c]
mov edi, dword [rsp + 0x78]
mov edx, 0x27
mov r8d, dword [rbp - 0x38]
mov r9d, edi
mov rcx, rbx
call fcn.14019aad0
mov rax, qword [rbx]
lea r12, [0x140246fe0]
mov r8d, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140145142
mov rax, r12
jmp 0x140145157
lea eax, [rdi - 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
cmp r14b, 0x71
je 0x1401452c2
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.14019a8a0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140145266
mov r15d, dword [rbp + 0x28]
mov esi, 8
mov rax, qword [rbp + 0x30]
add r15d, 0xfffffff8
lea r13d, [rsi - 5]
nop dword [rax + rax]
cmp rax, rdi
je 0x140145252
lea r8d, [r15 + rsi]
mov r9d, r13d
mov edx, 0x62
mov rcx, rbx
call fcn.14019aad0
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.14019aa50
movsxd rcx, dword [rbx + 0x90]
movsxd r14, eax
test ecx, ecx
jle 0x1401451f7
lea rdx, [rcx + rcx*2]
mov eax, 0x90
mov rcx, qword [rbx + 0x88]
mov word [rcx + rdx*8 - 0x16], ax
mov r8, qword [rdi]
mov rcx, rbx
mov edx, dword [rbp - 0x58]
call fcn.14019a8a0
mov r8d, dword [rbp - 0x58]
mov r9d, 2
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x6d]
call fcn.14019aa50
mov rcx, rbx
call fcn.140145bb0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14014523c
mov rax, r12
jmp 0x14014524b
mov rax, qword [rbx + 0x88]
lea rcx, [r14 + r14*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x30]
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1401451a0
mov r13, qword [rsp + 0x70]
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1401452c2
movzx eax, word [rax + 0x5e]
cmp eax, 1
jne 0x1401452a3
mov ecx, dword [rbp - 0x54]
test ecx, ecx
je 0x1401452c2
movzx eax, byte [r13 + 0x1f]
mov r15d, 3
mov r9, qword [rbp - 0x80]
cmp al, 8
jae 0x14014529e
mov dword [r13 + rax*4 + 0xe8], ecx
inc byte [r13 + 0x1f]
xor r12d, r12d
jmp 0x1401452cf
mov r9, qword [rbp - 0x80]
xor r12d, r12d
lea r15d, [r12 + 3]
cmp eax, dword [r13 + 0x28]
jle 0x1401452cf
mov dword [r13 + 0x28], eax
mov eax, dword [rbp - 0x54]
mov dword [r13 + 0x2c], eax
jmp 0x1401452cf
mov r15d, 3
xor r12d, r12d
mov r9, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x48]
mov rsi, qword [rsi]
mov qword [rbp - 0x48], rsi
test rsi, rsi
jne 0x140143ed4
mov r10d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x74]
mov r14, qword [rsp + 0x60]
inc r10d
mov dword [rbp - 0x70], r10d
cmp r10d, dword [r14 + 0x28]
jl 0x140143c56
mov r15d, dword [rbp - 0x68]
mov edi, 1
lea r8, [0x14020c1d0]
mov edx, 7
mov rcx, rbx
call fcn.140199b80
test rax, rax
je 0x140145349
lea rcx, [0x140211ef0]
mov byte [rax + 0x31], 0xff
mov qword [rax + 0x40], rcx
sub edi, r15d
lea rcx, str.database_disk_image_is_malformed
mov dword [rax + 8], edi
mov qword [rax + 0x88], rcx
mov byte [rax + 0x79], 0xff
mov r8d, dword [rbx + 0x90]
xor edx, edx
sub r8d, 2
mov rcx, rbx
call fcn.140199ac0
jmp 0x140145aa4
test r11, r11
jne 0x14014539f
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14013f7b0
test eax, eax
jne 0x140145aa4
mov rax, qword [rdi]
mov rcx, rbx
lea rdi, str.UTF8
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.140146020
jmp 0x140145aa4
mov rdx, qword [rsp + 0x60]
test byte [rdx + 0x2c], 0x40
jne 0x140145aa4
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x140145415
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14014542e
test eax, eax
jne 0x140145444
movzx eax, byte [rdi + 8]
mov edx, 2
mov r8, qword [rsp + 0x60]
test al, al
cmovne edx, eax
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r8
call fcn.14015a760
cmp qword [rdi], 0
jne 0x140145aa4
mov r11, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x70]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1401c8980
jmp 0x140145aa4
movzx ecx, byte [rax + r10 + 0x207e60]
movzx eax, byte [r8 + r10 + 0x207e60]
cmp ecx, eax
jne 0x140145449
inc rdx
jmp 0x1401453d0
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1401453c1
jmp 0x140145415
mov esi, dword [r13 + 0x10]
mov edx, edi
mov rcx, rbx
call fcn.140198a90
test r11, r11
je 0x1401454da
test byte [r13 + 9], 8
jne 0x1401454da
lea r8, [0x14020c1c8]
mov edx, 2
call fcn.140199b80
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp + 0x28]
mov rbx, rax
mov dword [rbp + 0x28], 0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], esi
call fcn.1401c7600
mov ecx, dword [rbp + 0x28]
mov eax, 1
mov dword [rbx + 0x24], ecx
mov word [rbx + 0x1a], ax
cmp esi, eax
jne 0x140145aa4
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140145aa4
mov byte [rbx + 0x18], 0xb9
jmp 0x140145aa4
lea r8, [0x140205d28]
mov edx, 3
call fcn.140199b80
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x24], esi
mov rcx, rbx
call fcn.140199e70
jmp 0x140145aa4
mov rax, qword [rbp - 0x50]
mov edi, 1
mov dword [rax], edi
nop dword [rax]
mov rax, qword [rbp + 0x18]
cmp rax, 0x23
ja 0x1401454f4
mov r8, qword [r10 + rax*8 + 0x209a30]
inc rax
mov qword [rbp + 0x18], rax
test r8, r8
je 0x1401454f4
mov edx, edi
mov rcx, rbx
call fcn.14019a8a0
mov r9d, edi
mov r8d, edi
mov edx, 0x54
mov rcx, rbx
call fcn.14019aad0
lea r10, [0x140000000]
jmp 0x140145510
cmp qword [r12], 0
mov r11d, listen
mov rax, qword [rbp - 0x60]
cmovne r11d, edi
mov edi, 3
test rax, rax
je 0x1401455c0
lea rdx, str.full
mov rcx, rax
call fcn.1401c8710
test eax, eax
jne 0x140145589
lea eax, [rdi - 2]
jmp 0x1401455c0
mov rsi, qword [rbp - 0x60]
lea rdx, str.restart
mov rcx, rsi
call fcn.1401c8710
test eax, eax
jne 0x1401455a7
mov eax, 2
jmp 0x1401455c0
lea rdx, str.truncate
mov rcx, rsi
call fcn.1401c8710
test eax, eax
mov eax, 0
cmove eax, edi
mov rcx, qword [rbp - 0x50]
mov r9d, eax
mov r8d, r11d
mov dword [rsp + 0x20], 1
mov edx, edi
mov dword [rcx], edi
mov rcx, rbx
call fcn.14019aa50
mov edx, 0x54
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x53]
call fcn.14019aad0
jmp 0x140145aa4
xor edi, edi
test r11, r11
je 0x14014561a
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x28], edi
mov rcx, r11
call fcn.1401c7600
mov edx, dword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1400f9210
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400f9290]
cmp qword [rax + 0x168], rcx
jne 0x140145635
mov edi, dword [rax + 0x170]
movsxd rdx, edi
jmp 0x140145a9c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140145658
mov rax, qword [0x14023d750]
call qword [case.0x1400faf48.0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x6f], 0
jne 0x14014566d
call fcn.1401aeea0
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], 0
jle 0x1401456bd
xor edi, edi
mov ebx, edi
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1401456b2
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, qword [0x14023d7d8]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x48]
call qword [case.0x1400faf48.0]
mov rcx, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x140145680
cmp byte [rcx + 0x6f], 0
jne 0x1401456cd
call fcn.1401aee20
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140145aa4
mov rax, qword [0x14023d760]
call qword [case.0x1400faf48.0]
jmp 0x140145aa4
test r11, r11
je 0x140145714
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x28], 0
mov rcx, r11
call fcn.1401c7600
mov r15d, dword [rbp + 0x28]
test r15b, 2
je 0x140145aa4
jmp 0x14014571a
mov r15d, 0xfffe
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r13d, dword [rsi + 0x34]
lea eax, [r13 + 1]
mov dword [rsi + 0x34], eax
test r14, r14
je 0x140145738
mov eax, edi
jmp 0x14014573e
mov eax, dword [r10 + 0x28]
dec eax
movsxd r8, eax
mov eax, edi
cmp rax, r8
jg 0x140145923
mov r11d, dword [rbp - 0x74]
mov ecx, edi
mov edx, 1
mov r12d, eax
rol edx, cl
sub r8, rax
shl r12, 5
inc r8
mov dword [rbp + 0x28], edx
mov qword [rbp - 0x48], r8
nop dword [rax]
cmp r11d, 1
je 0x140145905
mov rax, qword [rsi + 0xb0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
test eax, edx
jne 0x14014579f
bts eax, r11d
mov dword [rcx + 0x84], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + r12 + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x140145905
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1401458f2
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1401457e6
test byte [rax + 0x64], 0x80
je 0x140145835
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401457d7
test si, si
je 0x140145835
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
mov edx, r13d
call fcn.14014e4c0
mov r9d, dword [rbx + 0x90]
mov ecx, r15d
and ecx, 1
movsx edx, si
add ecx, 2
mov dword [rsp + 0x20], edx
add r9d, ecx
mov r8d, r13d
mov rcx, rbx
mov edx, 0x21
call fcn.14019aa50
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r8 + r12]
call fcn.1401ca500
mov rdx, rax
test r15b, 1
je 0x1401458bc
mov rsi, qword [rsp + 0x70]
movzx ecx, byte [rsi + 0x1f]
test cl, cl
jne 0x14014586f
mov rax, qword [rbp - 0x50]
inc dword [rax]
mov edi, dword [rax]
jmp 0x14014587e
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov edi, dword [rsi + rax*4 + 0xe8]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rdx
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x75]
call fcn.14019a600
mov r9d, 1
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.14019aad0
jmp 0x1401458e9
mov dword [rsp + 0x30], 0xfffffffa
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, __WSAFDIsSet
mov dword [rsp + 0x20], 0
mov rcx, rbx
call fcn.14019a600
mov rsi, qword [rsp + 0x70]
mov r11d, dword [rbp - 0x74]
mov r10, qword [rsp + 0x60]
mov r14, qword [r14]
test r14, r14
jne 0x1401457b5
mov edx, dword [rbp + 0x28]
mov r8, qword [rbp - 0x48]
inc r11d
rol edx, 1
add r12, 0x20
mov dword [rbp - 0x74], r11d
sub r8, 1
mov dword [rbp + 0x28], edx
mov qword [rbp - 0x48], r8
jne 0x140145770
mov edx, 0xa6
mov rcx, rbx
call fcn.14019abb0
jmp 0x140145aa4
test r11, r11
je 0x140145953
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401c7780
test eax, eax
jne 0x140145953
mov rcx, qword [rbp - 0x48]
call fcn.1401cdca0
mov rcx, 0xffffffffffffffff
call fcn.1401cdca0
mov rdx, rax
jmp 0x140145a9c
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1401459a3
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401c7780
test eax, eax
jne 0x1401459a3
mov rcx, rdi
call fcn.1401cdbe0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
jle 0x1401459a3
test rax, rax
je 0x14014599e
cmp rax, rcx
jle 0x1401459a3
call fcn.1401cdbe0
mov rcx, rdi
call fcn.1401cdbe0
mov rdx, rax
jmp 0x140145a9c
test r11, r11
je 0x1401459ef
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401c7780
test eax, eax
jne 0x1401459ef
mov rax, qword [rbp - 0x48]
test rax, rax
js 0x1401459ef
mov ecx, 8
mov r14d, 0x7fffffff
and eax, r14d
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0xb4], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xb4]
jmp 0x140145a9c
test r11, r11
je 0x140145a32
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401c7780
test eax, eax
jne 0x140145a32
mov rax, qword [rbp - 0x48]
test rax, rax
js 0x140145a32
mov rcx, qword [rsp + 0x60]
mov r14d, 0x7fffffff
and eax, r14d
mov dword [rcx + 0x2e8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x2e8]
jmp 0x140145a9c
test r11, r11
je 0x140145a90
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x28], 0
mov rcx, r11
call fcn.1401c7600
mov edi, dword [rbp + 0x28]
test edi, edi
jle 0x140145a81
mov r8, qword [rsp + 0x60]
lea rdx, [0x1400fa290]
mov rcx, r8
call fcn.1400fa1c0
mov r14, qword [rsp + 0x60]
mov dword [r14 + 0x2ec], edi
jmp 0x140145a95
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.1400fa1c0
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2ec]
mov rcx, rbx
call fcn.1401460b0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x60]
call fcn.1401cd390
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
call fcn.1401cd390
mov rdi, qword [rsp + 0x170]
mov r14, qword [rsp + 0x168]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400b1c90
add rsp, 0x178
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret