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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x1401eb9a0]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r12, r8
mov qword [rsp + 0x78], r9
mov rdi, rdx
mov qword [rbp - 0x50], r8
mov r13, rcx
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], rbx
test rbx, rbx
jne 0x14009c6dd
call fcn.140065af0
mov qword [rbp - 0x70], rax
mov rbx, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x14009c6bc
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r13 + 0x1c0], rsi
jne 0x14009c6d4
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14009c6d4
mov byte [r13 + 0x23], 1
test rbx, rbx
je 0x1400a18cf
or dword [rbx + 0x8c], 0x40
lea rax, [r13 + 0x54]
mov qword [rbp - 0x18], rax
mov dword [rax], 2
mov rax, qword [r13]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x128], r15
test r12, r12
je 0x14009c76b
cmp dword [r12 + 8], esi
jbe 0x14009c76b
cmp byte [rax + 0xa1], sil
je 0x14009c733
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.1400486b0
inc dword [r13 + 0x4c]
jmp 0x1400a18bf
mov rdx, rdi
mov rcx, rax
mov r15, r12
call fcn.140086a50
mov dword [rbp - 0x80], eax
mov r14d, eax
test eax, eax
jns 0x14009c766
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.1400486b0
inc dword [r13 + 0x4c]
jmp 0x1400a18bf
mov dword [rbp - 0x68], eax
jmp 0x14009c77e
movzx r14d, byte [rax + 0xa0]
mov r15, rdi
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x68], r14d
mov r8, qword [rsp + 0x50]
mov ecx, r14d
shl rcx, 5
mov edx, r14d
mov rdi, qword [r8 + 0x20]
add rdi, rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x48], rdi
cmp r14d, 1
jne 0x14009c7bb
mov rcx, r13
call fcn.14008c920
test eax, eax
jne 0x1400a18bf
mov r8, qword [rsp + 0x50]
test r15, r15
je 0x1400a18bf
mov rax, qword [r15]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x14009c7da
mov r15, rsi
mov qword [rsp + 0x58], rsi
jmp 0x14009c811
mov r15d, dword [r15 + 8]
mov rcx, r8
lea rdx, [r15 + 1]
call fcn.140045a20
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14009c80c
mov rdx, qword [rbp - 0x20]
mov r8d, r15d
mov rcx, rax
call fcn.140151fe0
mov rax, qword [rsp + 0x58]
mov byte [rax + r15], sil
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.1400487b0
test r15, r15
je 0x1400a18bf
cmp dword [rbp + 0x90], esi
je 0x14009c84a
mov r8, qword [rsp + 0x78]
lea rdx, [0x1401c62b8]
mov rcx, qword [rsp + 0x50]
call fcn.140047630
mov rdx, rax
mov qword [rsp + 0x68], rax
jmp 0x14009c8c0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14009c8b8
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
test rcx, rcx
jne 0x14009c872
mov rdx, rsi
mov rcx, rdx
mov qword [rsp + 0x68], rdx
call fcn.1400487b0
jmp 0x14009c8c0
mov r15d, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
lea rdx, [r15 + 1]
call fcn.140045a20
mov qword [rsp + 0x68], rax
mov rdx, rax
test rax, rax
je 0x14009c8a9
mov rdx, qword [rbp - 0x20]
mov r8d, r15d
mov rcx, rax
call fcn.140151fe0
mov rdx, qword [rsp + 0x68]
mov byte [rdx + r15], sil
mov r15, qword [rsp + 0x58]
mov rcx, rdx
call fcn.1400487b0
jmp 0x14009c8c0
mov rdx, rsi
mov qword [rsp + 0x68], rdx
cmp dword [r12 + 8], esi
jbe 0x14009c8cc
mov rax, qword [rdi]
jmp 0x14009c8cf
mov rax, rsi
mov r9, rdx
mov qword [rbp - 0x60], rax
mov edx, reloc.WS2_32.dll_send
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, r13
call fcn.140085160
test eax, eax
jne 0x14009d302
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
mov qword [rbp - 8], r15
mov r15d, 1
mov qword [rbp - 0x10], rsi
mov qword [rbp], r9
mov qword [rbp + 8], rsi
mov dword [rcx + 0x2b0], esi
mov rcx, qword [rcx + 0x18]
mov dword [rsp + 0x60], r15d
test rcx, rcx
je 0x14009c92d
call qword [0x1401ec9c8]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.1400c7d00
mov qword [rsp + 0x78], rax
mov rdx, rax
mov r8d, ntohs
test rax, rax
je 0x14009c9b3
cmp byte [rax + 0x11], sil
je 0x14009c970
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x14009c970
mov rcx, rax
call fcn.140058060
mov rdx, qword [rsp + 0x78]
mov r8d, ntohs
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14009c99a
lea r8, [rbp - 0x10]
mov edx, ntohs
call qword [rax + 0x50]
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x60], eax
jmp 0x14009c99f
mov dword [rsp + 0x60], r8d
cmp byte [rdx + 0x11], sil
je 0x14009c9b3
sub dword [rdx + 0x14], r15d
jne 0x14009c9b3
mov rcx, rdx
call fcn.140058010
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14009c9c7
call qword [0x1401ec9d8]
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x14009ca67
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x14009d1b6
mov rax, qword [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
inc dword [rax]
lea edx, [r8 + 0x61]
mov r14d, dword [rax]
mov r9d, r14d
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009ca42
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.140065050
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.140065c50
mov rcx, qword [rbp - 0x10]
call fcn.140045620
jmp 0x14009d1b6
cmp eax, 0xc
je 0x14009ca9e
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14009ca91
lea rdx, [0x1401c352c]
mov rcx, r13
call fcn.1400486b0
mov rcx, qword [rbp - 0x10]
call fcn.140045620
mov eax, dword [rsp + 0x60]
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], eax
jmp 0x14009d1b6
mov r12, qword [rsp + 0x58]
lea rbx, [0x140000000]
mov r10d, esi
mov r11d, gethostname
lea eax, [r11 + r10]
cdq
sub eax, edx
sar eax, 1
movsxd r9, eax
movzx eax, byte [r12]
mov rcx, r9
add rcx, rcx
mov dword [rbp - 0x28], r9d
mov qword [rsp + 0x78], r9
movzx r8d, al
mov rdx, qword [rbx + rcx*8 + 0x1c07f0]
test al, al
je 0x14009cb20
mov r9, r12
movzx ecx, al
sub r9, rdx
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rbx + 0x1be3b0]
cmp byte [rcx + rbx + 0x1be3b0], al
jne 0x14009cb1c
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x14009caf0
mov r9d, dword [rbp - 0x28]
movzx eax, byte [rdx]
movzx ecx, byte [rax + rbx + 0x1be3b0]
movzx eax, r8b
movzx edx, byte [rax + rbx + 0x1be3b0]
sub edx, ecx
je 0x14009cb59
test edx, edx
lea eax, [r9 - 1]
cmovns eax, r11d
mov r11d, eax
lea eax, [r9 + 1]
cmovns r10d, eax
cmp r10d, r11d
jle 0x14009cab3
mov rbx, qword [rbp - 0x70]
mov r12, qword [rbp - 0x50]
cmp r10d, r11d
jg 0x14009d1b6
mov rdx, qword [rsp + 0x78]
lea r11, [0x140000000]
shl rdx, 4
mov qword [rsp + 0x78], rdx
test byte [rdx + r11 + 0x1c07f9], r15b
je 0x14009cbbc
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x14009cbbc
lea rdx, [r13 + 8]
call fcn.1400a21d0
test eax, eax
je 0x14009cbb0
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], eax
jmp 0x14009d1b6
mov rdx, qword [rsp + 0x78]
lea r11, [0x140000000]
movzx eax, byte [rdx + r11 + 0x1c07f8]
cmp eax, 0x23
ja case.0x14009cbd9.3
mov ecx, dword [r11 + rax*4 + 0xa18ec]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
mov r12, qword [rbp - 0x78]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, r15d
je 0x14009cc16
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], sil
je 0x14009cc16
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x14009ce74
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009cc57
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.140065050
mov rdx, qword [rbp - 0x18]
add dword [rdx], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x14009cc81
mov rcx, rbx
call fcn.140065ba0
test eax, eax
je 0x14009cc81
mov eax, dword [rbx + 0x3c]
jmp 0x14009ce18
movsxd r8, dword [rbx + 0x3c]
mov r9d, 2
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], gethostname
mov dword [rax + rcx + 0x1c], esi
mov dword [rax + rcx + 0x20], r15d
mov dword [rax + rcx + 0x24], 3
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], r15d
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], r15d
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], r15d
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], r15d
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r15
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], r15d
mov qword [rax + rcx*8 + 0xc8], r15
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 9
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x14009ce2e
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x14009ce45
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
mov rdi, qword [rsp + 0x50]
lea ecx, [rsi + 6]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
cmp eax, ecx
jbe 0x14009d1c5
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], 0x7d0
jmp 0x14009d1c5
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], esi
mov rcx, rax
call fcn.140049100
mov edi, dword [rsp + 0x60]
test edi, edi
jns 0x14009ce9e
cmp edi, 0x80000000
jne 0x14009ce9c
mov edi, 0x7fffffff
jmp 0x14009ce9e
neg edi
mov rax, qword [r13 + 0x1c0]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009ceeb
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009ceeb
mov rcx, r13
call fcn.14008c920
mov eax, dword [r13 + 0x168]
mov r9d, r15d
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r13 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
mov r9d, 3
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x31]
call fcn.140065c50
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [rax + 0x74]
call fcn.140059e30
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
mov rbx, qword [rdi + 8]
test r12, r12
jne 0x14009cf84
test rbx, rbx
je 0x14009cf68
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], esi
mov rcx, r12
call fcn.140049100
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x60]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x14009cfbe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14009cfbe
mov rcx, rbx
call fcn.140058060
test byte [rdi + 0x26], 2
je 0x14009cfe2
cmp byte [rbx + 0x11], sil
je 0x14009cf7a
sub dword [rbx + 0x14], r15d
jne 0x14009cf7a
mov rcx, rbx
call fcn.140058010
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14009d028
lea eax, [r14 - 1]
test r14d, eax
jne 0x14009d028
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x14009d028
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.14004e7d0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.140052300
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x14009d059
sub dword [rbx + 0x14], r15d
jne 0x14009d059
mov rcx, rbx
call fcn.140058010
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
cmp esi, 7
jne 0x14009d1c0
mov byte [rdi + 0x50], r15b
jmp 0x14009d1c0
mov rax, qword [rsp + 0x68]
mov rdi, qword [rdi + 8]
mov qword [rbp - 0x20], rdi
mov qword [rsp + 0x78], 0xffffffffffffffff
test rax, rax
je 0x14009d0a9
xor r8d, r8d
mov edx, r15d
mov rcx, rax
call fcn.14009c1c0
mov ecx, esi
test al, al
setne cl
mov dword [rsp + 0x78], ecx
cmp dword [r12 + 8], esi
mov ebx, 0xfffb
mov r12, qword [rsp + 0x78]
jne 0x14009d149
test r12d, r12d
js 0x14009d149
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x14009d149
mov r15, rsi
mov r13, rax
mov edi, ebx
nop dword [rax]
mov rax, qword [r13 + 0x20]
mov rbx, qword [r15 + rax + 8]
test rbx, rbx
je 0x14009d12f
cmp byte [rbx + 0x11], sil
je 0x14009d105
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14009d105
mov rcx, rbx
call fcn.140058060
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
test r12d, r12d
je 0x14009d11b
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x14009d12f
sub dword [rbx + 0x14], 1
jne 0x14009d12f
mov rcx, rbx
call fcn.140058010
inc r14d
add r15, 0x20
cmp r14d, dword [r13 + 0x28]
jl 0x14009d0e0
mov r13, qword [rbp - 0x30]
mov ebx, 0xfffb
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x14009d1a4
cmp byte [rdi + 0x11], sil
je 0x14009d165
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14009d165
mov rcx, rdi
call fcn.140058060
test r12d, r12d
js 0x14009d180
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r12d, r12d
je 0x14009d180
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rdi + 0x11], sil
je 0x14009d1a2
sub dword [rdi + 0x14], 1
jne 0x14009d1a2
mov rcx, rdi
call fcn.140058010
mov esi, ebx
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
cmp qword [rdi + 0x320], 0
je 0x1400a182d
mov rdx, r15
mov rcx, rdi
call fcn.1400456d0
jmp 0x1400a1865
mov rax, qword [r13 + 0x1c0]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009d23b
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009d23b
mov rcx, r13
call fcn.14008c920
lea r11, [0x140000000]
mov rdx, qword [rbp - 0x18]
mov edi, esi
mov rax, qword [rsp + 0x58]
mov r12d, dword [rdx]
inc r12d
mov dword [rdx], r12d
movzx eax, byte [rax]
cmp byte [rax + r11 + 0x1be3b0], 0x70
jne 0x14009d264
mov edx, reloc.WS2_32.dll___WSAFDIsSet
jmp 0x14009d29d
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], esi
test rax, rax
je 0x14009d298
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140049100
mov edi, dword [rsp + 0x60]
test edi, edi
jns 0x14009d298
cmp edi, 0x80000000
jne 0x14009d296
mov edi, 0x7fffffff
jmp 0x14009d298
neg edi
mov edx, 0x98
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
call fcn.140065c50
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140065c50
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009d1b6
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, r15b
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x58]
mov r8d, eax
mov rdx, r15
call fcn.140065050
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
jmp 0x14009d1c5
mov r10, qword [rsp + 0x68]
lea r13, str.exclusive
mov r14, 0xffffffffffffffff
test r10, r10
je 0x14009d3fb
movzx edx, byte [r10]
mov r8, r10
mov r9, r13
test dl, dl
je 0x14009d369
movzx ecx, dl
nop
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x14009d369
movzx ecx, byte [r8 + 1]
inc r8
inc r9
test cl, cl
jne 0x14009d340
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp eax, ecx
jne 0x14009d393
mov edx, r15d
lea r10, str.normal
jmp 0x14009d405
mov r8, r10
lea r10, str.normal
mov r9, r10
test dl, dl
je 0x14009d3d9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x14009d3d9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x14009d3b0
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp eax, ecx
jne 0x14009d402
mov edx, esi
jmp 0x14009d405
lea r10, str.normal
mov edx, r14d
cmp dword [r12 + 8], esi
jne 0x14009d483
cmp edx, r14d
jne 0x14009d41f
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x14009d4b6
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14009d47f
mov ebx, 2
mov r8d, 0x40
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [r8 + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14009d46f
cmp byte [rcx + 0x10], sil
jne 0x14009d46f
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14009d46c
cmp byte [rax + 0x3f], 2
je 0x14009d46f
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x14009d440
mov rbx, qword [rbp - 0x70]
mov byte [r9 + 0x51], dl
mov rax, qword [rdi + 8]
movzx r8d, dl
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x14009d4b2
cmp byte [rax + 0x10], sil
jne 0x14009d4b2
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14009d4ae
cmp byte [rcx + 0x3f], 2
je 0x14009d4b2
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp al, r15b
mov edx, r15d
mov rcx, rbx
cmovne r13, r10
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009d4ed
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.140065050
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.140065c50
xor r9d, r9d
mov r8, r13
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.140065c50
jmp 0x14009d1b6
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009d56d
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, r15b
call fcn.140065050
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x14009d57f
mov r12d, ecx
jmp 0x14009d6e6
mov r10, rax
cmp byte [rax], sil
je 0x14009d58f
inc r10
cmp byte [r10], sil
jne 0x14009d587
sub r10d, eax
lea r11, str.delete
and r10d, 0x3fffffff
lea r14, [0x1401c18c0]
mov r12d, esi
lea rdi, [0x140000000]
cmp r11, r14
je 0x14009d6e0
mov r8, qword [r11]
test r8, r8
je 0x14009d6e0
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x14009d5fc
movzx eax, byte [r9]
dec edx
test al, al
je 0x14009d5fe
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1be3b0]
cmp byte [rcx + rdi + 0x1be3b0], al
jne 0x14009d5fe
inc r9
inc r8
test edx, edx
jg 0x14009d5d1
dec edx
test edx, edx
js 0x14009d62c
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1be3b0]
sub ecx, eax
je 0x14009d62c
mov rax, qword [rsp + 0x68]
inc r12d
add r11, 8
jmp 0x14009d5b1
cmp r12d, 0xffffffff
je 0x14009d6e6
mov ecx, dword [rbp - 0x68]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, r15d
js 0x14009d513
mov rsi, qword [rbp - 0x50]
movsxd r13, edi
mov r14, r13
movsxd rcx, ecx
shl r14, 5
mov qword [rbp - 0x20], rcx
nop
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x14009d6c8
cmp r13, rcx
je 0x14009d677
cmp dword [rsi + 8], 0
jne 0x14009d6c8
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, r15d
je 0x14009d6ac
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x14009d6ac
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, ntohs
mov rcx, rbx
call fcn.140065c50
mov rcx, qword [rbp - 0x20]
mov rax, qword [rsp + 0x50]
dec r13
sub r14, 0x20
sub edi, r15d
jns 0x14009d660
xor esi, esi
jmp 0x14009d513
mov r12d, 0xffffffff
mov rax, qword [rbp - 0x50]
cmp dword [rax + 8], esi
jne 0x14009d636
mov ecx, esi
mov dword [rax + 8], r15d
jmp 0x14009d639
mov rax, qword [rdi + 8]
mov r12, qword [rsp + 0x68]
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
test r12, r12
je 0x14009d750
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.140048ff0
mov rcx, qword [rbp - 0x70]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x14009d750
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
mov rdi, qword [rdi + 8]
test r12, r12
jne 0x14009d7de
movzx eax, byte [rdi + 0x11]
test al, al
je 0x14009d79b
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14009d79b
mov rcx, rdi
call fcn.140058060
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], sil
je 0x14009d7b0
cmp byte [rcx + 0x22], sil
setne sil
inc rsi
test al, al
je 0x14009d7c2
sub dword [rdi + 0x14], r15d
jne 0x14009d7c2
mov rcx, rdi
call fcn.140058010
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rcx, r12
call fcn.14009c310
mov r13d, eax
mov rcx, rdi
mov rax, qword [rsp + 0x50]
mov edx, r13d
mov byte [rax + 0x52], r13b
call fcn.14005a110
test eax, eax
jne 0x14009cf7a
lea ecx, [r13 - 1]
cmp ecx, r15d
ja 0x14009cf7a
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 6
cmp eax, dword [rcx + 0x60]
jle 0x14009d835
mov rcx, rbx
call fcn.140065ba0
test eax, eax
je 0x14009d835
mov eax, dword [rbx + 0x3c]
jmp 0x14009d931
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 4], esi
mov word [rcx + rax], 4
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], gethostname
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], r15d
mov dword [rcx + rax + 0x24], 4
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], r15
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r15
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], gethostname
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r15d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 6
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x14009d947
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x14009d95e
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 2]
cmp eax, ecx
jbe 0x14009d977
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 4]
cmp eax, ecx
jbe 0x14009d991
mov rax, qword [rbx + 8]
lea edx, [r13 - 1]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 5]
cmp eax, ecx
jbe 0x14009d9a5
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, r15d
je 0x14009cf7a
mov rax, qword [rbx]
mov r8, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 8]
cmp byte [rax + 0x11], 0
je 0x14009d1c5
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
jmp 0x14009d1c5
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009da18
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.140049100
test eax, eax
je 0x14009da18
mov edi, dword [rbp - 0x28]
test edi, edi
jg 0x14009da1d
mov edi, 0x7fffffff
mov rax, qword [r13 + 0x1c0]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009da6e
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009da6e
mov rcx, r13
call fcn.14008c920
mov eax, dword [r13 + 0x168]
mov r9d, r15d
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov dword [r13 + 0x168], eax
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x8d
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov edi, eax
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.140065c50
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.140065c50
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14009db0c
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov rdi, qword [rsp + 0x50]
mov dword [rax + 0x64], ecx
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x14009db4b
mov rax, qword [rdi + 0x18]
lea rdx, str.cache_size
mov rcx, r13
movsxd r8, dword [rax + 0x74]
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], esi
mov rcx, r12
call fcn.140049100
mov rcx, qword [rdi + 0x18]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x74], eax
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 0x74]
call fcn.140059e30
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14009dc8a
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.140048ff0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x50]
test rax, rax
cmovs rax, qword [0x1401eca70]
mov qword [rbp - 0x18], rax
cmp dword [r12 + 8], esi
jne 0x14009dbbe
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, r15d
movsxd rdi, eax
js 0x14009dc8a
mov r13, qword [rbp - 0x58]
mov r14, rdi
shl r14, 5
nop dword [rax + rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x14009dc79
cmp rdi, r13
je 0x14009dbff
cmp dword [r12 + 8], 0
jne 0x14009dc79
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 8]
mov rsi, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
je 0x14009dc26
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14009dc26
mov rcx, rbx
call fcn.140058060
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x14009dc60
cmp dword [rax], 3
jl 0x14009dc60
test rsi, rsi
mov qword [rbp - 0x20], rsi
lea r8, [rbp - 0x20]
setg al
mov byte [rdx + 0x94], al
mov edx, reloc.WS2_32.dll_select
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x14009dc74
sub dword [rbx + 0x14], r15d
jne 0x14009dc74
mov rcx, rbx
call fcn.140058010
mov rcx, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, r15
jns 0x14009dbe0
mov r13, qword [rbp - 0x30]
mov rbx, qword [rsp + 0x50]
mov qword [rbp - 0x18], 0xffffffffffffffff
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14009dca6
call qword [0x1401ec9c8]
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
call fcn.1400c7d00
mov rbx, rax
test rax, rax
je 0x14009dd0f
cmp byte [rax + 0x11], 0
je 0x14009dcd1
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x14009dcd1
mov rcx, rax
call fcn.140058060
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14009dcf5
lea r8, [rbp - 0x18]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov r15d, eax
jmp 0x14009dcfb
mov r15d, ntohs
cmp byte [rbx + 0x11], 0
je 0x14009dd0f
sub dword [rbx + 0x14], 1
jne 0x14009dd0f
mov rcx, rbx
call fcn.140058010
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14009dd23
call qword [0x1401ec9d8]
test r15d, r15d
jne 0x14009dd38
mov r8, qword [rbp - 0x18]
lea rdx, str.mmap_size
jmp 0x14009d1ae
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
cmp r15d, 0xc
je 0x14009d1c0
inc dword [r13 + 0x4c]
mov dword [r13 + 0x18], r15d
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x14009dd86
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
mov rcx, r13
movzx r8d, byte [rax + 0x4f]
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
movsx edx, byte [r12]
lea eax, [rdx - 0x30]
cmp al, 2
ja 0x14009dd9b
lea r15d, [rdx - 0x30]
jmp 0x14009de62
lea r10, str.file
mov r8, r12
test dl, dl
je 0x14009ddd9
movzx eax, dl
nop dword [rax]
movzx ecx, al
movzx eax, byte [r10]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x14009ddd9
movzx eax, byte [r8 + 1]
inc r8
inc r10
test al, al
jne 0x14009ddb0
movzx eax, byte [r10]
movzx ecx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp eax, ecx
je 0x14009de62
lea r9, str.memory
mov r8, r12
test dl, dl
je 0x14009de39
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x14009de39
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x14009de10
movzx eax, byte [r9]
mov r15d, esi
mov r9d, 2
movzx edx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1be3b0]
cmp ecx, edx
cmove r15d, r9d
mov rbx, qword [r13]
movzx eax, byte [rbx + 0x4f]
cmp eax, r15d
je 0x14009cf7a
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14009dea1
cmp byte [rbx + 0x4e], sil
je 0x14009deaf
cmp byte [rcx + 0x10], sil
jne 0x14009deaf
call fcn.140059c80
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140086110
mov rdi, qword [rsp + 0x50]
mov byte [rbx + 0x4f], r15b
jmp 0x14009d1c0
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r13
call fcn.1400486b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x14009df63
cmp qword [0x1401f4be8], rsi
je 0x14009cf7a
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009df15
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, str.temp_store_directory
call fcn.140065050
mov rdi, qword [0x1401f4be8]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, r15d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.140065c50
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
cmp byte [r12], sil
je 0x14009dfa3
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x28]
mov r8d, r15d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14009df8a
cmp dword [rbp - 0x28], esi
jne 0x14009dfa3
lea rdx, str.not_a_writable_directory
mov rcx, r13
call fcn.1400486b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], r15b
ja 0x14009dff1
mov rbx, qword [r13]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14009dff1
cmp byte [rbx + 0x4e], sil
je 0x14009dfe2
cmp byte [rcx + 0x10], sil
jne 0x14009dfe2
call fcn.140059c80
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140086110
jmp 0x14009dff1
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r13
call fcn.1400486b0
mov rcx, qword [0x1401f4be8]
call fcn.140045620
cmp byte [r12], sil
je 0x14009e023
mov rdx, r12
lea rcx, [0x1401c352c]
call fcn.140047830
mov rdi, qword [rsp + 0x50]
mov qword [0x1401f4be8], rax
jmp 0x14009d1c0
mov rdi, qword [rsp + 0x50]
mov qword [0x1401f4be8], rsi
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x14009e089
cmp qword [0x1401f4be0], rsi
je 0x14009cf7a
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e07d
mov rcx, qword [rbx + 0x20]
lea r8d, [r12 - 1]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, str.data_store_directory
call fcn.140065050
mov rdi, qword [0x1401f4be0]
jmp 0x14009df1c
cmp byte [r12], sil
je 0x14009e0c9
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x28]
mov r8d, r15d
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14009e0b0
cmp dword [rbp - 0x28], esi
jne 0x14009e0c9
lea rdx, str.not_a_writable_directory
mov rcx, r13
call fcn.1400486b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rcx, qword [0x1401f4be0]
call fcn.140045620
cmp byte [r12], sil
je 0x14009e0fb
mov rdx, r12
lea rcx, [0x1401c352c]
call fcn.140047830
mov rdi, qword [rsp + 0x50]
mov qword [0x1401f4be0], rax
jmp 0x14009d1c0
mov rdi, qword [rsp + 0x50]
mov qword [0x1401f4be0], rsi
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x14009e137
movzx r8d, byte [rdi + 0x10]
lea rdx, str.synchronous
dec r8
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x14009e15b
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r13
call fcn.1400486b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
movzx r8d, r15b
xor edx, edx
mov rcx, r12
call fcn.14009c1c0
mov rcx, qword [rsp + 0x50]
inc al
mov byte [rdi + 0x10], al
call fcn.14009c5b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
mov eax, dword [r11 + rdx + 0x1c07fc]
mov rcx, qword [rsp + 0x50]
test r12, r12
jne 0x14009e1bd
test dword [rcx + 0x2c], eax
mov rcx, r13
mov rdx, qword [rdx + r11 + 0x1c07f0]
setne sil
mov r8, rsi
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov edi, eax
mov edx, r15d
btr edi, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r12
cmovne edi, eax
xor r8d, r8d
call fcn.14009c1c0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14009e1eb
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x14009e203
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x14009e203
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.140065c50
mov rcx, qword [rsp + 0x50]
call fcn.14009c5b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009cf7a
mov r8, qword [rbp - 0x60]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.1400859c0
mov r12, rax
test rax, rax
je 0x14009d1b6
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x60], esi
mov qword [rbp - 0x70], rdi
test rdi, rdi
je 0x14009e288
nop word [rax + rax]
mov ecx, dword [rdi + 0x64]
and cl, 3
cmp cl, 2
je 0x14009e284
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14009e270
mov qword [rbp - 0x70], rdi
mov edx, 6
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
mov rdx, qword [rbp - 0x18]
test rax, rax
cmovne rcx, rax
mov dword [rdx], 6
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x14009e2ec
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r8 + 0x18]
mov edx, dword [rax]
mov eax, r14d
mov dword [rcx + rax*4 + 0x170], edx
cmp r14d, r15d
jne 0x14009e2ec
call fcn.14008c920
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c6320]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009e3fa
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c6344]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rdx, r12
mov rcx, r13
call fcn.140089010
mov r13, r12
mov r14d, esi
mov r12, qword [r12 + 8]
movzx ecx, word [r13 + 0x42]
cmp si, cx
jge 0x14009d1b6
nop
test byte [r12 + 0x2b], 2
je 0x14009e431
inc dword [rsp + 0x60]
jmp 0x14009e58d
mov r8d, r14d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x60]
mov r9d, r15d
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
mov rdi, qword [r12]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov rax, qword [r12 + 0x18]
lea rdi, [0x1401baa70]
mov r9d, 3
mov dword [rsp + 0x20], esi
test rax, rax
mov rcx, rbx
cmovne rdi, rax
xor r8d, r8d
lea edx, [r9 + 0x5e]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
cmp byte [r12 + 0x28], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.140065c50
mov rdi, qword [r12 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x14009e50c
lea edx, [r9 + 0x5c]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
jmp 0x14009e516
mov edx, 0x1c
call fcn.140065c50
test byte [r12 + 0x2b], r15b
jne 0x14009e522
mov r8d, esi
jmp 0x14009e55a
mov rdi, qword [rbp - 0x70]
mov r8d, r15d
test rdi, rdi
je 0x14009e55a
movsx rax, word [r13 + 0x42]
mov rdx, r15
cmp r15w, ax
jg 0x14009e55a
mov rcx, qword [rdi + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, r14d
je 0x14009e55a
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14009e543
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.140065c50
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.140065c50
movzx ecx, word [r13 + 0x42]
inc r14d
movsx eax, cx
add r12, 0x30
cmp r14d, eax
jl 0x14009e420
jmp 0x14009d1b6
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x14009e5f0
mov rcx, r13
call fcn.140065af0
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14009e5d9
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r13 + 0x1c0], rsi
jne 0x14009e5f0
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14009e5f0
mov byte [r13 + 0x23], r15b
mov ebx, 4
mov rcx, rdi
mov edx, ebx
call fcn.1400675b0
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x18]
test rax, rax
cmovne r13, rax
mov dword [rdx], ebx
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009e656
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009e656
mov rcx, r13
call fcn.14008c920
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009e704
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009e704
mov rcx, qword [rdi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009e704
mov rcx, qword [rdi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009e704
mov rcx, qword [rdi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
mov qword [rbp - 0x70], r12
test r12, r12
je 0x14009d1b6
mov r13d, 0x61
nop dword [rax]
nop word [rax + rax]
mov r14, qword [r12 + 0x10]
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
mov rbx, qword [r14]
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x1a]
call fcn.140065c50
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x14009e785
mov rdx, r15
jmp 0x14009e7f1
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14009e7ae
sub r8, 2
jmp 0x14009e7b6
cmp r8, r15
jb 0x14009e7b6
dec r8
cmp dx, 3
jl 0x14009e7e0
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14009e7d1
mov rdx, rbx
jmp 0x14009e7fb
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x14009e7fb
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x16]
call fcn.140065c50
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x14009e823
mov rdx, r15
jmp 0x14009e885
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14009e84c
sub r8, 2
jmp 0x14009e854
cmp r8, r15
jb 0x14009e854
dec r8
cmp dx, 3
jl 0x14009e874
cmp dx, 0x3c
jle 0x14009e865
mov rdx, rbx
jmp 0x14009e885
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x14009e885
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.140065c50
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.140065c50
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x14009ea45
mov r12d, 2
nop word [rax + rax]
mov rbx, qword [r14]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
movsx eax, word [r14 + 0x5c]
cmp eax, 0xa
jge 0x14009e907
mov rdx, r15
jmp 0x14009e972
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14009e92f
sub r8, r12
jmp 0x14009e937
cmp r8, r15
jb 0x14009e937
dec r8
cmp dx, 3
jl 0x14009e961
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14009e952
mov rdx, rbx
jmp 0x14009e97c
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x14009e97c
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x16]
call fcn.140065c50
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x14009e9a6
mov rdx, r15
jmp 0x14009ea05
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14009e9cc
sub r8, r12
jmp 0x14009e9d4
cmp r8, r15
jb 0x14009e9d4
dec r8
cmp dx, 3
jl 0x14009e9f4
cmp dx, 0x3c
jle 0x14009e9e5
mov rdx, rbx
jmp 0x14009ea05
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, 3
shl rdx, cl
jmp 0x14009ea05
movsx eax, dx
mov ecx, 3
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.140065c50
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.140065c50
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14009e8d0
mov r12, qword [rbp - 0x70]
mov r12, qword [r12]
mov qword [rbp - 0x70], r12
test r12, r12
jne 0x14009e730
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009cf7a
mov r8, qword [rbp - 0x60]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.140085bc0
mov qword [rbp - 0x58], rax
mov rdi, rax
test rax, rax
je 0x14009cf7a
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x20], rax
call fcn.1400675b0
mov rcx, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x18]
test rcx, rcx
cmovne r13, rcx
mov dword [rdx], 3
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009eafa
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009eafa
mov rcx, r13
call fcn.14008c920
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009eb78
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009eb78
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c6320]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, r14d
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009eb78
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, r14d
call fcn.140065050
mov r14d, esi
cmp si, word [rdi + 0x5e]
jae 0x14009cf7a
mov r13, qword [rbp - 0x20]
mov r12, rsi
nop dword [rax]
mov rax, qword [rdi + 8]
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [r12 + rax]
call fcn.140065c50
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.140065c50
mov rax, qword [r13 + 8]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.140065c50
mov rdi, qword [rbp - 0x58]
lea r12, [r12 + 2]
inc r14d
movzx eax, word [rdi + 0x5e]
cmp r14d, eax
jl 0x14009eb90
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009cf7a
mov r8, qword [rbp - 0x60]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.1400859c0
mov r12, rax
test rax, rax
je 0x14009d1b6
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x14009ecad
mov rcx, r13
call fcn.140065af0
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14009ec96
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r13 + 0x1c0], rsi
jne 0x14009ecad
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14009ecad
mov byte [r13 + 0x23], r15b
mov edx, 3
mov rcx, rdi
call fcn.1400675b0
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x18]
test rax, rax
cmovne r13, rax
mov dword [rdx], 3
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009ed15
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r8 + 0x18]
mov ecx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], ecx
cmp r14d, r15d
jne 0x14009ed15
mov rcx, r13
call fcn.14008c920
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009ed93
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1401c6360]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009ed93
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009ed93
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov r14, qword [r12 + 0x10]
mov r12d, esi
test r14, r14
je 0x14009d1b6
mov r13d, 0x61
nop word [rax + rax]
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, rdi
call fcn.140065c50
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
cmp byte [r14 + 0x62], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rdi
lea r9d, [rdx - 0x16]
call fcn.140065c50
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x20]
call fcn.140065c50
mov r14, qword [r14 + 0x28]
inc r12d
test r14, r14
jne 0x14009edb0
jmp 0x14009d1b6
mov edx, 3
mov rcx, rbx
call fcn.1400675b0
mov rdx, qword [rbp - 0x18]
mov rdi, 0xffffffffffffffff
mov dword [rdx], 3
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009eed5
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c6360]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009eed5
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009eed5
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rdi, qword [rsp + 0x50]
mov r12d, esi
cmp dword [rdi + 0x28], esi
jle 0x14009d1bb
mov r14, rsi
mov r13d, 0x61
nop
mov rax, qword [rdi + 0x20]
cmp qword [rax + r14 + 8], rsi
je 0x14009efbc
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + r14 + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x14009ef6f
lea rdi, [0x1401baa70]
jmp 0x14009ef76
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.140065c50
mov rdi, qword [rsp + 0x50]
inc r12d
add r14, 0x20
cmp r12d, dword [rdi + 0x28]
jl 0x14009eef0
jmp 0x14009d1bb
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r12d, esi
call fcn.1400675b0
mov rdx, qword [rbp - 0x18]
lea rax, [rdi - 3]
mov dword [rdx], edi
mov rcx, qword [rbx]
cmp byte [rcx + 0x50], sil
jne 0x14009f040
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c6360]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, eax
call fcn.140065050
mov rcx, qword [rbx]
lea rax, [rdi - 3]
cmp byte [rcx + 0x50], sil
jne 0x14009f040
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, eax
call fcn.140065050
mov r14, qword [rsp + 0x50]
mov r14, qword [r14 + 0x290]
test r14, r14
je 0x14009d1b6
mov r13d, 0x61
nop dword [rax + rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rbx
inc r12d
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x21]
call fcn.140065c50
mov r14, qword [r14]
test r14, r14
jne 0x14009f060
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009cf7a
mov r8, qword [rbp - 0x60]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.1400859c0
mov qword [rbp - 0x58], rax
mov rbx, rax
test rax, rax
je 0x14009cf7a
mov rdi, qword [r13 + 0x10]
test rdi, rdi
jne 0x14009f149
mov rcx, r13
call fcn.140065af0
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14009f132
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r13 + 0x1c0], rsi
jne 0x14009f149
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14009f149
mov byte [r13 + 0x23], r15b
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14009cf7a
mov ebx, 8
mov dword [rsp + 0x60], esi
mov edx, ebx
mov rcx, rdi
mov r12d, esi
call fcn.1400675b0
mov rax, qword [r13 + 0x1c0]
mov rdx, qword [rbp - 0x18]
test rax, rax
cmovne r13, rax
mov dword [rdx], ebx
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x14009f1c7
mov r8, qword [rbp - 0x78]
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r8 + 0x18]
mov edx, dword [rax]
mov eax, r14d
mov dword [r13 + rax*4 + 0x170], edx
cmp r14d, r15d
jne 0x14009f1c7
mov rcx, r13
call fcn.14008c920
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1401be294]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1401c6360]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1401c6374]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f335
mov rcx, qword [rdi + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov r13, qword [rbp - 0x20]
nop dword [rax]
mov ebx, esi
mov dword [rbp - 0x7c], ebx
cmp dword [r13 + 0x28], esi
jle 0x14009f580
lea rax, [r13 + 0x40]
mov qword [rbp - 0x70], rax
nop word [rax + rax]
movzx ecx, byte [r13 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
sub ecx, 6
je 0x14009f3a5
sub ecx, r15d
je 0x14009f39c
sub ecx, r15d
je 0x14009f393
cmp ecx, r15d
je 0x14009f38a
lea r12, str.NO_ACTION
jmp 0x14009f3ac
lea r12, str.CASCADE
jmp 0x14009f3ac
lea r12, str.SET_DEFAULT
jmp 0x14009f3ac
lea r12, str.SET_NULL
jmp 0x14009f3ac
lea r12, str.RESTRICT
movzx ecx, byte [r13 + 0x2e]
sub ecx, 6
je 0x14009f3e9
sub ecx, r15d
je 0x14009f3e0
sub ecx, r15d
je 0x14009f3d7
cmp ecx, r15d
je 0x14009f3ce
lea r14, str.NO_ACTION
jmp 0x14009f3f0
lea r14, str.CASCADE
jmp 0x14009f3f0
lea r14, str.SET_DEFAULT
jmp 0x14009f3f0
lea r14, str.SET_NULL
jmp 0x14009f3f0
lea r14, str.RESTRICT
mov r8d, dword [rsp + 0x60]
mov r9d, r15d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140065c50
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x17]
call fcn.140065c50
mov rbx, qword [r13 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x5e]
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov rcx, qword [rbp - 0x70]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
movsxd rax, dword [rcx]
lea edx, [r9 + 0x5d]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x58]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov rbx, qword [rbp - 0x20]
mov eax, 0x61
mov edx, 0x1c
mov dword [rsp + 0x20], esi
test rbx, rbx
mov rcx, rdi
cmovne edx, eax
lea r9d, [rax - 0x5c]
xor r8d, r8d
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rdi
call fcn.140066230
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
mov r8, r12
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov dword [rsp + 0x20], esi
mov r14d, 8
xor r8d, r8d
mov r9d, r14d
mov edx, ebx
mov rcx, rdi
call fcn.140065c50
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rbx - 0x3e]
mov rcx, rdi
call fcn.140065c50
mov rax, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x7c]
add rax, 0x10
inc ebx
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x7c], ebx
cmp ebx, dword [r13 + 0x28]
jl 0x14009f360
mov r12d, dword [rsp + 0x60]
mov r13, qword [r13 + 8]
inc r12d
mov dword [rsp + 0x60], r12d
test r13, r13
jne 0x14009f340
jmp 0x14009d1b6
mov rdx, qword [rbp - 0x18]
mov rdi, qword [r13 + 0x10]
mov eax, dword [rdx]
lea ecx, [rax + 1]
add eax, 5
mov dword [rbp - 0x7c], ecx
mov dword [rbp - 0x68], eax
lea r12d, [rax + 1]
mov dword [rsp + 0x70], r12d
mov dword [rdx], r12d
test rdi, rdi
jne 0x14009f603
mov rcx, r13
call fcn.140065af0
mov qword [r13 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14009f5ec
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r13 + 0x1c0], rsi
jne 0x14009f603
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x14009f603
mov byte [r13 + 0x23], r15b
mov edx, 4
mov rcx, rdi
call fcn.1400675b0
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14009f6be
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f6be
mov rcx, qword [rdi + 0x20]
lea rdx, str.rowid
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f6be
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009f6be
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, ebx
call fcn.140065050
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x14009f70b
bts eax, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x78]
mov rax, qword [rdx + rax + 0x18]
mov edx, dword [rax]
mov eax, r14d
mov dword [rcx + rax*4 + 0x170], edx
cmp r14d, r15d
jne 0x14009f70b
call fcn.14008c920
mov rax, qword [rsp + 0x50]
mov r8, qword [rbp - 0x78]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14009d1b6
nop word [rax + rax]
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14009f7d5
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x14009f76d
lea rdx, [r13 + 8]
call fcn.1400a21d0
test eax, eax
je 0x14009f76d
inc dword [r13 + 0x4c]
mov r14, rsi
mov dword [r13 + 0x18], eax
mov rax, rsi
mov qword [rsp + 0x78], rsi
jmp 0x14009f7e1
mov rbx, qword [rbp - 0x60]
mov rdx, r14
mov rcx, qword [r13]
mov r8, rbx
call fcn.1400859c0
mov qword [rsp + 0x78], rax
mov r14, rax
test rax, rax
jne 0x14009f7d0
mov r9, qword [rsp + 0x68]
lea r8, str.no_such_table
mov rcx, r13
test rbx, rbx
je 0x14009f7bf
mov qword [rsp + 0x20], r9
lea rdx, str._s:__s._s
mov r9, rbx
call fcn.1400486b0
mov rax, rsi
mov byte [r13 + 0x1d], 1
jmp 0x14009f7e1
lea rdx, str._s:__s
call fcn.1400486b0
mov byte [r13 + 0x1d], 1
mov rax, rsi
jmp 0x14009f7e1
mov r14, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x20], rax
test r14, r14
je 0x14009fd73
cmp qword [r14 + 0x20], rsi
je 0x14009fd73
mov rax, qword [r14]
xor r9d, r9d
mov ebx, dword [rbp - 0x80]
mov rcx, r13
mov r8d, dword [r14 + 0x3c]
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.140085220
mov rax, qword [rbp - 0x18]
movsx ecx, word [r14 + 0x42]
add ecx, r12d
cmp ecx, dword [rax]
jle 0x14009f826
mov dword [rax], ecx
mov r9, r14
mov dword [rsp + 0x20], gethostname
mov r8d, ebx
xor edx, edx
mov rcx, r13
call fcn.140096c50
mov r9d, dword [rbp - 0x7c]
xor r8d, r8d
mov rbx, qword [r14]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov rax, qword [r14 + 0x20]
mov ecx, r15d
mov dword [rsp + 0x60], ecx
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14009f962
mov r8, qword [rbp - 0x60]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400859c0
mov rbx, rax
test rax, rax
je 0x14009f943
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, dword [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov qword [rbp - 0x78], rsi
call fcn.140085220
mov r8, qword [rbp - 0x70]
lea r9, [rbp - 0x78]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r13
call fcn.140093bf0
test eax, eax
jne 0x14009d1b6
mov rcx, qword [rbp - 0x78]
test rcx, rcx
jne 0x14009f902
mov r8d, dword [rbp - 0x80]
mov r9, rbx
mov edx, dword [rsp + 0x60]
mov rcx, r13
mov dword [rsp + 0x20], gethostname
call fcn.140096c50
jmp 0x14009f943
mov r9d, dword [rcx + 0x58]
mov edx, gethostname
mov eax, dword [rbp - 0x80]
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov rdx, qword [rbp - 0x78]
mov rcx, r13
mov rbx, qword [r13 + 0x10]
call fcn.14008d6f0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140066230
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x60], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14009f880
cmp dword [r13 + 0x50], ecx
jge 0x14009f96c
mov dword [r13 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.140065c50
mov dword [rsp + 0x60], r15d
mov ebx, eax
mov r15, qword [r14 + 0x20]
mov dword [rbp - 0x50], eax
test r15, r15
je 0x14009fd30
mov eax, dword [rbp - 0x7c]
lea ecx, [rax + 1]
mov dword [rbp - 0x3c], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x38], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x48], eax
mov r8, qword [rbp - 0x60]
mov rdx, qword [r15 + 0x10]
call fcn.1400859c0
mov qword [rbp - 0x58], rax
mov r14, rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
test rax, rax
je 0x14009f9f3
lea rcx, [rbp - 0x70]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x78]
mov rcx, r13
mov rdx, rax
call fcn.140093bf0
mov r14, qword [rbp - 0x70]
mov rbx, qword [rdi + 0x30]
mov ecx, dword [rbx + 0x78]
mov dword [rbp - 0x28], ecx
lea eax, [rcx + 1]
mov dword [rbx + 0x78], eax
lea eax, [rcx - 1]
test ecx, eax
jne 0x14009fa31
mov rdx, qword [rbx + 0x80]
lea eax, [rcx*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.140045bd0
mov ecx, dword [rbp - 0x28]
mov qword [rbx + 0x80], rax
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x14009fa47
movsxd rax, ecx
mov dword [rdx + rax*4], 0xffffffff
mov rax, qword [rbp - 0x58]
mov ebx, ecx
not ebx
mov dword [rbp - 0x64], ebx
test rax, rax
je 0x14009fb3b
cmp qword [rbp - 0x78], rsi
jne 0x14009fb3b
mov ecx, dword [r15 + 0x40]
mov rax, qword [rsp + 0x78]
mov dword [rbp - 0x64], ecx
movsx eax, word [rax + 0x40]
cmp ecx, eax
je 0x14009facd
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, ecx
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.140065c50
mov r8d, dword [rbp - 0x64]
mov r9d, r12d
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400af2a0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x4c
mov rcx, rdi
call fcn.140065c50
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r12d
jmp 0x14009fad8
mov edx, 0x67
mov r8d, esi
mov r9d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140065c50
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x46]
call fcn.140065c50
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.140065c50
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x14009fb2c
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x14009fc22
mov r12d, dword [r15 + 0x28]
test r12d, r12d
jle 0x14009fbac
mov ebx, dword [rsp + 0x70]
lea r12, [r15 + 0x40]
mov r13, r14
nop
mov rdx, qword [rsp + 0x78]
test r14, r14
mov rax, r12
mov dword [rsp + 0x20], ebx
cmovne rax, r13
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [rax]
call fcn.14007dbb0
mov r9d, dword [rbp - 0x64]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140065c50
mov ecx, dword [r15 + 0x28]
inc ebx
mov eax, ebx
add r12, 0x10
sub eax, dword [rsp + 0x70]
add r13, 4
cmp eax, ecx
jl 0x14009fb50
mov r13, qword [rbp - 0x30]
mov r12d, ecx
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x14009fc1d
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140096d90
mov r9d, dword [r15 + 0x28]
mov rbx, rax
mov eax, dword [rbp - 0x68]
mov edx, 0x31
mov r8d, dword [rsp + 0x70]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov eax, dword [rbp - 0x68]
mov edx, 0x45
mov r9d, dword [rbp - 0x64]
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov r12d, dword [rsp + 0x70]
mov r9d, dword [rbp - 0x3c]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x67]
call fcn.140065c50
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rbx, qword [r15 + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.140065c50
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140066230
mov ebx, dword [rsp + 0x60]
mov edx, 0x19
mov r9d, dword [rbp - 0x48]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.140065c50
mov r8d, dword [rbp - 0x7c]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x1f]
call fcn.140065c50
movsxd rax, dword [rbp - 0x28]
mov r8, qword [rdi + 0x30]
test eax, eax
js 0x14009fcbc
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14009fcbc
mov rcx, rax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x14009fd1a
cmp qword [rcx + 0x320], rsi
je 0x14009fce2
mov rdx, r14
call fcn.1400456d0
jmp 0x14009fd15
cmp r14, qword [rcx + 0x168]
jb 0x14009fd0d
cmp r14, qword [rcx + 0x170]
jae 0x14009fd0d
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], r14
jmp 0x14009fd1a
mov rcx, r14
call fcn.140045620
mov rcx, qword [rsp + 0x50]
mov r15, qword [r15 + 8]
inc ebx
mov dword [rsp + 0x60], ebx
test r15, r15
jne 0x14009f9b3
mov ebx, dword [rbp - 0x50]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [rbx + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.140065c50
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x14009fd5f
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov r15d, 1
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x20]
test rax, rax
jne 0x14009f730
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x14009cf7a
xor r8d, r8d
mov edx, r15d
mov rcx, r12
call fcn.14009c1c0
mov r14, qword [rsp + 0x50]
lea rcx, [0x1401c0d44]
mov qword [rsp + 0x40], rsi
lea rbx, [0x1401c18dc]
test al, al
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea r13, [0x140091aa0]
mov edi, esi
mov qword [rsp + 0x28], r13
setne dil
lea rdx, str.like
test al, al
mov r12d, 2
mov r9d, r15d
mov r8d, r12d
cmove rbx, rcx
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.1400c4ca0
mov qword [rsp + 0x40], rsi
lea r8d, [r12 + 1]
mov qword [rsp + 0x38], rsi
lea rdx, str.like
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov qword [rsp + 0x28], r13
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.1400c4ca0
mov qword [rsp + 0x40], rsi
lea rax, [0x1401c1a74]
mov qword [rsp + 0x38], rsi
lea rdx, str.glob
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov qword [rsp + 0x28], r13
mov r8d, r12d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400c4ca0
mov r8b, listen
lea rdx, str.glob
mov rcx, r14
call fcn.140093850
test edi, edi
lea rdx, str.like
mov r8d, 4
mov ecx, ntohs
cmovne r8d, ecx
mov rcx, r14
call fcn.140093850
mov rdi, r14
jmp 0x14009d1bb
mov rdx, qword [rbp - 0x18]
mov rdi, 0xffffffffffffffff
cmp qword [r12], rsi
mov rcx, rbx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax]
mov dword [rdx], 6
mov edx, r15d
movzx eax, byte [rax + r11 + 0x1be3b0]
mov byte [rsp + 0x74], al
mov eax, dword [rbp - 0x68]
cmove eax, edi
mov dword [rbp - 0x68], eax
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009fefb
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140065050
mov r12, qword [rsp + 0x68]
mov r14d, 0x64
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x28], r14d
test r12, r12
je 0x14009ff2e
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.140049100
mov eax, dword [rbp - 0x28]
test eax, eax
cmovle eax, r14d
mov r14d, eax
mov dword [rbp - 0x64], eax
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x19
mov rcx, rbx
call fcn.140065c50
mov rdi, qword [rsp + 0x50]
mov r9d, esi
mov dword [rsp + 0x60], esi
cmp dword [rdi + 0x28], esi
jle 0x1400a0ccf
mov eax, dword [rbp - 0x68]
nop dword [rax]
mov r14d, esi
test eax, eax
js 0x14009ff70
cmp r9d, eax
jne 0x1400a0cb4
mov rax, qword [r13 + 0x1c0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r9d
jb 0x14009ffc2
bts eax, r9d
movsxd r8, r9d
mov dword [rcx + 0x16c], eax
mov rdx, r8
mov rax, qword [rcx]
shl rdx, 5
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + rdx + 0x18]
mov eax, dword [rdx]
mov dword [rcx + r8*4 + 0x170], eax
cmp r9d, 1
jne 0x14009ffc2
call fcn.14008c920
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400a0007
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
movsxd rdi, dword [rsp + 0x60]
shl rdi, 5
mov qword [rbp - 0x20], rdi
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + rdi + 0x18]
mov qword [rbp - 0x58], rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x1400a00a2
nop dword [rax]
mov rdi, qword [r12 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x1400a0067
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140065c50
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400a0095
mov r8d, dword [rdi + 0x58]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140065c50
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400a0070
mov r12, qword [r12]
test r12, r12
jne 0x1400a0040
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
lea eax, [r14 + 8]
mov r12d, 2
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
lea edx, [r12 + 0x7d]
mov rcx, rbx
call fcn.140065c50
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a00ea
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x60]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.140065c50
mov r14d, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x50]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + rdi]
call fcn.140047630
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.140065c50
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov edi, 4
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov r8d, r12d
mov rcx, rbx
lea edx, [rdi + 0x1c]
call fcn.140065c50
lea r9d, [rdi - 1]
mov dword [rsp + 0x20], r12d
mov r8d, edi
lea edx, [rdi + 0x5a]
mov rcx, rbx
call fcn.140065c50
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rdi + 0x1f]
mov rcx, rbx
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x1400a01ac
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x58]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x60], r14
test r14, r14
je 0x1400a0ca7
movzx eax, byte [rsp + 0x74]
cmp al, 0x71
je 0x1400a0ca7
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x58], rsi
mov dword [rbp - 0x7c], 0xffffffff
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400a0c93
test byte [r12 + 0x48], 0x20
jne 0x1400a0204
mov qword [rsp + 0x78], rsi
jmp 0x1400a021c
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x1400a0217
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400a0204
mov qword [rsp + 0x78], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400a0261
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rcx, r13
call fcn.14007de10
test byte [r12 + 0x48], 0x10
jne 0x1400a03fb
mov rdx, qword [r12 + 0x70]
mov edi, 0xfff0bdc0
mov dword [rsp + 0x70], edi
test rdx, rdx
je 0x1400a02c7
mov rax, qword [r13]
mov edi, esi
mov dword [rsp + 0x70], esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x1400a02c7
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400a02c3
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a02b0
mov dword [rsp + 0x70], edi
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400a0319
mov rcx, r13
call fcn.140065af0
mov qword [rbp - 0x20], rax
mov rcx, rax
mov qword [r13 + 0x10], rax
test rax, rax
je 0x1400a0300
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
call fcn.140065c50
cmp qword [r13 + 0x1c0], 0
jne 0x1400a0319
mov rax, qword [r13]
test byte [rax + 0x4c], 8
jne 0x1400a0319
mov byte [r13 + 0x23], 1
test byte [r12 + 0x48], 0x20
mov r14d, 2
mov eax, 1
mov r15d, r14d
mov dword [rbp - 0x80], eax
mov rcx, r13
jne 0x1400a034c
mov r9, r12
mov dword [rsp + 0x20], gethostname
mov r8d, edi
mov edx, eax
call fcn.140096c50
jmp 0x1400a0364
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.140085220
mov dword [rbp - 0x28], r14d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400a03eb
mov rsi, qword [rbp - 0x20]
mov rbx, 0xffffffffffffffff
mov eax, dword [r14 + 0x64]
mov r8d, r15d
and al, 3
inc r15d
cmp al, 2
jne 0x1400a03a1
mov eax, dword [rbp - 0x80]
test byte [r12 + 0x48], 0x20
cmovne eax, r8d
mov dword [rbp - 0x80], eax
mov r9d, dword [r14 + 0x58]
mov edx, gethostname
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140065c50
mov rdi, qword [r13 + 0x10]
mov rdx, r14
mov rcx, r13
call fcn.14008d6f0
mov r8, rax
mov r9d, 0xfffffffa
mov edx, ebx
mov rcx, rdi
call fcn.140066230
mov r14, qword [r14 + 0x28]
mov edi, dword [rsp + 0x70]
test r14, r14
jne 0x1400a0381
mov rbx, qword [rbp - 0x70]
xor esi, esi
cmp r15d, dword [r13 + 0x50]
jle 0x1400a03f5
mov dword [r13 + 0x50], r15d
mov r15d, 1
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.140065c50
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x1400a0444
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.140065c50
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400a0421
mov rdx, qword [rbp - 0x18]
lea eax, [r14 + 8]
mov edi, dword [rbp - 0x80]
mov r8d, edi
mov dword [rsp + 0x20], esi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
xor r9d, r9d
mov dword [rdx], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.140065c50
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.140065c50
mov r14d, esi
mov dword [rbp - 0x78], eax
cmp si, word [r12 + 0x42]
jge 0x1400a061c
mov r15, rsi
mov r13d, 1
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x1400a0602
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x1400a0602
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.14007dbb0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a04f0
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x4d]
lea r8d, [r9 + 3]
call fcn.140065c50
mov r9d, 0xffffffff
mov dword [rbp - 0x50], eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.140065c50
mov r9, qword [r12 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r12]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.140047630
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.140065c50
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.140065c50
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.140065c50
mov eax, dword [rbp - 0x50]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x1400a05d4
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400a05f5
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov edi, dword [rbp - 0x80]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x1400a04a1
mov r13, qword [rbp - 0x30]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400a0adb
mov ecx, dword [rbp - 0x28]
mov eax, 8
sub eax, ecx
mov dword [rsp + 0x70], ecx
mov dword [rbp - 0x50], eax
nop dword [rax + rax]
mov rdi, qword [rbx + 0x30]
movsxd r15, dword [rdi + 0x78]
lea eax, [r15 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400a067d
mov rdx, qword [rdi + 0x80]
lea eax, [r15*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.140045bd0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x1400a0691
mov dword [rcx + r15*4], 0xffffffff
cmp qword [rsp + 0x78], r14
je 0x1400a0aca
mov eax, dword [rbp - 0x7c]
xor r9d, r9d
mov r8d, dword [rbp - 0x80]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r13
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14008fe70
mov r8d, dword [rbp - 0x50]
mov edx, 0x25
add r8d, dword [rsp + 0x70]
mov rcx, rbx
mov dword [rbp - 0x7c], eax
mov qword [rbp - 0x58], r14
lea r9d, [rdx - 0x24]
mov dword [rsp + 0x20], esi
call fcn.140065c50
mov eax, dword [rbp - 0x7c]
not r15d
mov r8d, dword [rsp + 0x70]
mov r9d, r15d
movzx edi, word [r14 + 0x60]
mov edx, 0x45
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov r8d, edi
mov dword [rbp - 0x48], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r15d, 1
mov rcx, rbx
mov r8d, r15d
lea edx, [r9 + 0x26]
call fcn.140065c50
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
lea r9d, [r15 + 2]
xor r8d, r8d
mov rcx, rbx
call fcn.140065c50
lea r9d, [r15 - 3]
mov edx, eax
lea r8, str.row
mov rcx, rbx
call fcn.140066230
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 6]
call fcn.140065c50
lea r9d, [r15 + 3]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140065c50
lea r9d, [r15 - 3]
mov edx, eax
lea r8, str._missing_from_index
mov rcx, rbx
call fcn.140066230
lea edx, [rdi - 3]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 3]
call fcn.140065c50
mov rdi, qword [r14]
lea r9d, [r15 + 3]
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r15 + 0x60]
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov dword [rbp - 0x38], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
lea edx, [r15 + 0x5d]
mov dword [rsp + 0x20], 3
lea r9d, [r15 + 2]
mov rcx, rbx
lea r8d, [r15 + 3]
call fcn.140065c50
mov r9d, r15d
mov dword [rsp + 0x20], esi
lea edx, [r15 + 0x22]
mov rcx, rbx
lea r8d, [r15 + 2]
call fcn.140065c50
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov dword [rbp - 0x3c], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r15 + 0x17]
mov rcx, rbx
mov edi, eax
call fcn.140065c50
mov eax, dword [rbp - 0x48]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x1400a0887
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x1400a0a6c
mov rdi, qword [rbx + 0x30]
movsxd r15, dword [rdi + 0x78]
mov dword [rbp - 0x48], r15d
lea eax, [r15 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400a08de
mov rdx, qword [rdi + 0x80]
lea eax, [r15*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.140045bd0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x1400a08f2
mov dword [rcx + r15*4], 0xffffffff
mov r13d, r15d
mov edi, esi
not r13d
cmp si, word [r14 + 0x5e]
jae 0x1400a095a
mov r15, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [r15 + rax]
mov rax, qword [r12 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x1400a0947
mov r8d, dword [rbp - 0x7c]
mov r9d, r13d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.140065c50
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x1400a0910
mov r15d, dword [rbp - 0x48]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 9]
call fcn.140065c50
xor r8d, r8d
mov edi, eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400a09a0
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r8d, dword [rsp + 0x70]
mov r9d, r13d
mov edx, WSAStartup
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x7c]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.140065c50
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.140065c50
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.140065c50
mov r8, qword [rbx + 0x30]
test r15d, r15d
js 0x1400a0a5c
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a0a5c
mov eax, dword [rbx + 0x3c]
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13, qword [rbp - 0x30]
dec eax
mov edi, dword [rbp - 0x3c]
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400a0a84
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x1400a0aca
mov rdx, qword [r13 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x1400a0ab9
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x1400a0ab9
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r13
dec eax
mov dword [r9 + 0x64], eax
call fcn.14007d950
mov r14, qword [r14 + 0x28]
inc dword [rsp + 0x70]
test r14, r14
jne 0x1400a0640
mov edi, dword [rbp - 0x78]
mov edx, 9
mov r8d, dword [rbp - 0x80]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.140065c50
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x1400a0b0f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov dword [rax + 0x64], ecx
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.140065c50
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400a0c88
mov r12d, dword [rbp - 0x28]
mov r15d, 8
mov rax, qword [rsp + 0x78]
add r12d, 0xfffffff8
lea r13d, [r15 - 7]
nop
cmp rax, r14
je 0x1400a0c74
mov edi, dword [rbx + 0x3c]
mov r8d, r13d
mov edx, 0x89
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.140065c50
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.140065c50
mov edx, 0x32
mov dword [rsp + 0x20], esi
lea r8d, [r12 + r15]
mov rcx, rbx
lea r9d, [rdx - 0x2f]
call fcn.140065c50
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r15d
mov edx, 0x4f
mov rcx, rbx
call fcn.140065c50
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400a0bf5
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.140065c50
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.140065c50
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.140065c50
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.140065c50
mov rax, qword [rsp + 0x78]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400a0b70
mov r13, qword [rbp - 0x30]
movzx eax, byte [rsp + 0x74]
mov r15d, 1
mov r14, qword [rbp - 0x60]
mov r14, qword [r14]
mov qword [rbp - 0x60], r14
test r14, r14
jne 0x1400a01d0
mov eax, dword [rbp - 0x68]
mov r9d, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
inc r9d
mov dword [rsp + 0x60], r9d
cmp r9d, dword [rdi + 0x28]
jl 0x14009ff60
mov r12, qword [rsp + 0x68]
mov r14d, dword [rbp - 0x64]
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
add ecx, 3
cmp ecx, dword [rax + 0x60]
jle 0x1400a0cf2
mov rcx, rbx
call fcn.140065ba0
test eax, eax
je 0x1400a0cf2
mov edx, dword [rbx + 0x3c]
jmp 0x1400a0d7b
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov word [rcx + rax], 0x8a
mov qword [rcx + rax + 4], 1
mov byte [rcx + rax + 3], 0
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x61
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], 3
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], 0
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov esi, r8d
mov byte [rax + rcx*8 + 0x33], 0
mov edx, dword [rbx + 0x3c]
add edx, 3
mov dword [rbx + 0x3c], edx
mov r8d, esi
cmp edx, esi
jbe 0x1400a0da8
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
neg r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x1400a0da8
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
lea edx, [rsi + 1]
mov r9d, 0xfffffffe
lea r8, [0x1401c6450]
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.140066230
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
jne 0x1400a0e82
mov rcx, qword [r13]
cmp byte [rcx + 0xa1], sil
jne 0x1400a0e09
lea rdx, [r13 + 8]
call fcn.1400a21d0
test eax, eax
je 0x1400a0e09
inc dword [r13 + 0x4c]
mov rdi, qword [rsp + 0x50]
mov dword [r13 + 0x18], eax
jmp 0x14009d1c0
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1400a0e40
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140065050
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.140065c50
mov rax, qword [r13]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov edx, edi
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x14009df3a
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, r15b
je 0x14009cf7a
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400a0f4b
movzx r9d, byte [r12]
nop word [rax + rax]
mov r8, r12
test r9b, r9b
je 0x1400a0ef8
movzx ecx, r9b
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x1400a0ef8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400a0ed0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp eax, ecx
je 0x1400a0f24
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x1400a0ec0
jmp 0x1400a0f4b
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x14009cf7a
mov r8, r12
lea rdx, str.unsupported_encoding:__s
mov rcx, r13
call fcn.1400486b0
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, r15d
je 0x1400a0fa2
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x78]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], sil
je 0x1400a0fa2
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x1400a0fc8.68
cdqe
movzx eax, byte [r11 + rax + 0xa198c]
mov ecx, dword [r11 + rax*4 + 0xa197c]
add rcx, r11
jmp rcx
mov edi, 8
jmp 0x1400a0fdf
mov edi, esi
jmp 0x1400a0fdf
mov edi, r15d
jmp 0x1400a0fdf
mov edi, 6
mov r12, qword [rsp + 0x68]
mov dword [rsp + 0x60], edi
test r12, r12
je 0x1400a1136
test edi, edi
je 0x1400a1136
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x1400a101f
mov rcx, rbx
call fcn.140065ba0
test eax, eax
je 0x1400a101f
mov edi, dword [rbx + 0x3c]
mov r13d, esi
jmp 0x1400a10a4
movsxd r13, dword [rbx + 0x3c]
lea rax, [r13*2]
add rax, r13
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rcx + rax], 4
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], 0x19
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r15
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r13*2]
mov rax, qword [rbx + 8]
add rcx, r13
mov word [rax + rcx*8 + 0x30], gethostname
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r15d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov edi, dword [rbx + 0x3c]
add edi, 3
mov dword [rbx + 0x3c], edi
cmp edi, r13d
jbe 0x1400a10bc
mov eax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov edi, dword [rbx + 0x3c]
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r12
call fcn.140049100
lea eax, [r13 + 1]
cmp edi, eax
jbe 0x1400a10e5
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x28]
mov dword [rcx + rdx*8 + 4], eax
mov edi, dword [rbx + 0x3c]
add r13d, 2
cmp edi, r13d
jbe 0x14009cf7a
mov rax, qword [rbx + 8]
lea rcx, [r13*2]
mov rdi, qword [rsp + 0x50]
add rcx, r13
mov r15, qword [rsp + 0x58]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], r13d
jbe 0x14009d1c5
mov rax, qword [rbx + 8]
lea rcx, [r13*2]
mov edx, dword [rsp + 0x60]
add rcx, r13
mov dword [rax + rcx*8 + 8], edx
jmp 0x14009d1c5
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x1400a1156
mov rcx, rbx
call fcn.140065ba0
test eax, eax
je 0x1400a1156
mov eax, dword [rbx + 0x3c]
jmp 0x1400a11d0
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rax + rcx + 0x18], gethostname
mov dword [rax + rcx + 0x1c], esi
mov qword [rax + rcx + 0x20], r15
mov qword [rax + rcx + 0x28], rsi
mov byte [rax + rcx + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r15d
mov qword [rax + rcx*8 + 0x38], r15
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 3
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x1400a11e6
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea edx, [rsi + 1]
cmp eax, edx
jbe 0x1400a120b
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], edx
jbe 0x1400a120b
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], edi
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rax, qword [rbx]
cmp byte [rax + 0x50], 0
jne 0x14009cf7a
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, r15b
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x58]
mov r8d, eax
mov rdx, r15
call fcn.140065050
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c5
mov edx, r15d
mov rcx, rbx
call fcn.1400675b0
mov rdx, qword [rbp - 0x18]
mov dword [rdx], r15d
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400a128b
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.140065050
mov rdi, rsi
lea r12, [0x140000000]
mov eax, 0x61
cmp rdi, r15
ja 0x14009d1b6
mov r14, qword [r12 + rdi*8 + 0x1bff08]
inc rdi
test r14, r14
je 0x14009d1b6
mov r9d, r15d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.140065c50
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.140066230
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.140065c50
jmp 0x1400a1295
cmp qword [r12], rsi
mov r13d, 0xa
mov r12, qword [rsp + 0x68]
cmovne r13d, r14d
mov r14d, esi
test r12, r12
je 0x1400a13de
movzx edx, byte [r12]
lea r9, str.full
mov r8, r12
test dl, dl
je 0x1400a1359
movzx eax, dl
nop dword [rax]
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x1400a1359
movzx eax, byte [r8 + 1]
inc r8
inc r9
test al, al
jne 0x1400a1330
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp eax, ecx
jne 0x1400a137c
mov r14d, r15d
jmp 0x1400a13de
lea r9, str.restart
mov r8, r12
test dl, dl
je 0x1400a13b9
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x1be3b0]
cmp byte [rcx + r11 + 0x1be3b0], al
jne 0x1400a13b9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x1400a1390
movzx eax, byte [r8]
movzx edx, byte [rax + r11 + 0x1be3b0]
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1be3b0]
mov eax, 2
cmp edx, ecx
cmove r14d, eax
mov edx, 3
mov rcx, rbx
call fcn.1400675b0
mov rdx, qword [rbp - 0x18]
mov rdi, 0xffffffffffffffff
mov dword [rdx], 3
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400a1473
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400a1473
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401c64e8]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400a1473
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r15b
mov r8d, edi
call fcn.140065050
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, ntohs
mov rcx, rbx
call fcn.140065c50
mov r9d, 3
jmp 0x14009df45
mov r12, qword [rsp + 0x68]
lea r14, [0x1400c5620]
test r12, r12
je 0x1400a150e
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r12
call fcn.140049100
mov rdi, qword [rsp + 0x50]
movsxd rbx, dword [rbp - 0x28]
mov rcx, qword [rdi + 0x18]
test ebx, ebx
jle 0x1400a14e6
test rcx, rcx
je 0x1400a14d6
call qword [0x1401ec9c8]
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x110], r14
mov qword [rdi + 0x118], rbx
jmp 0x1400a1503
test rcx, rcx
je 0x1400a14f5
call qword [0x1401ec9c8]
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x110], rsi
mov qword [rdi + 0x118], rsi
test rcx, rcx
je 0x1400a150e
call qword [0x1401ec9d8]
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0x110], r14
jne 0x1400a1522
mov esi, dword [rcx + 0x118]
lea rdx, str.wal_autocheckpoint
movsxd r8, esi
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400a1552
call qword [0x1401ec9c8]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x1400a15a6
mov rbx, rsi
mov rsi, rcx
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1400a1592
cmp byte [rcx + 0x11], 0
je 0x1400a1592
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1400a1592
call fcn.140058060
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400a1570
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x1400a161f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1400a15db
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1401eca50]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400a15b0
test eax, eax
jle 0x1400a161f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1400a160f
cmp byte [rcx + 0x11], 0
je 0x1400a160f
sub dword [rcx + 0x14], r15d
jne 0x1400a160f
call fcn.140058010
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x1400a15f0
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14009d1b6
call qword [0x1401ec9d8]
jmp 0x14009d1b6
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x1400a165a
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.140048ff0
test eax, eax
jne 0x1400a165a
mov rcx, qword [rbp - 0x20]
call fcn.140044fd0
call fcn.1400c3020
test eax, eax
je 0x1400a1686
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov rcx, qword [0x1401f4f28]
test rcx, rcx
je 0x1400a169f
call qword [0x1401ec9c8]
mov rcx, qword [0x1401f4f28]
mov rax, qword [0x1401f4f30]
mov qword [rsp + 0x78], rax
test rcx, rcx
je 0x1400a16bb
call qword [0x1401ec9d8]
mov rax, qword [rsp + 0x78]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x1400a1716
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.140048ff0
test eax, eax
jne 0x1400a1716
mov rax, qword [rbp - 0x20]
test rax, rax
js 0x1400a1716
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, str.threads
mov rcx, r13
movsxd r8, dword [rax + 0x94]
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
mov r12, qword [rsp + 0x68]
test r12, r12
je 0x1400a1808
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r12
call fcn.140049100
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x28]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x1400a17cf
test rcx, rcx
je 0x1400a177c
call qword [0x1401ec9c8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a8], rax
lea rdx, [0x1400c4a70]
mov qword [rax + 0x2a0], rdx
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x1400a17ad
call qword [0x1401ec9d8]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, str.timeout
mov rcx, r13
mov dword [rax + 0x300], ebx
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
test rcx, rcx
je 0x1400a17e3
call qword [0x1401ec9c8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x1400a180d
call qword [0x1401ec9d8]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r13
call fcn.14009c490
mov rdi, qword [rsp + 0x50]
jmp 0x14009d1c0
cmp r15, qword [rdi + 0x168]
jb 0x1400a185d
cmp r15, qword [rdi + 0x170]
jae 0x1400a185d
mov rax, qword [rdi + 0x160]
mov qword [r15], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r15
jmp 0x1400a186a
mov rcx, r15
call fcn.140045620
mov rax, qword [rsp + 0x50]
test r12, r12
je 0x1400a18bf
cmp qword [rax + 0x320], 0
je 0x1400a1886
mov rdx, r12
mov rcx, rax
call fcn.1400456d0
jmp 0x1400a18bf
cmp r12, qword [rax + 0x168]
jb 0x1400a18b7
cmp r12, qword [rax + 0x170]
jae 0x1400a18b7
mov rax, qword [rax + 0x160]
mov qword [r12], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r12
jmp 0x1400a18bf
mov rcx, r12
call fcn.140045620
mov r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x128]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14014fd10
add rsp, 0x138
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret