Function at 0x180121e30
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1801eab50]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r12, qword [rcx]
mov r15, r9
mov qword [rsp + 0x60], r12
mov r14, r8
mov qword [rbp - 0x58], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x70], rcx
call fcn.180118590
mov qword [rbp - 0x60], rax
mov rbx, rax
test rax, rax
je 0x1801221aa
or dword [rax + 0x94], 8
mov rax, qword [rsi]
mov dword [rsi + 0x58], 2
cmp dword [r14 + 8], 0
mov qword [rsp + 0x148], r13
jbe 0x180121ef9
cmp byte [rax + 0xa5], 0
je 0x180121ec3
lea rdx, str.corrupt_database
mov rcx, rsi
call fcn.1800fb3f0
jmp 0x1801221a2
mov rdx, rdi
mov rcx, rax
mov rsi, r14
call fcn.1801006d0
mov dword [rsp + 0x7c], eax
mov r13d, eax
test eax, eax
jns 0x180121ef4
mov rcx, qword [rbp - 0x70]
lea rdx, str.unknown_database__T
mov r8, rdi
call fcn.1800fb3f0
jmp 0x1801221a2
mov dword [rbp - 0x80], eax
jmp 0x180121f0d
movzx r13d, byte [rax + 0xa4]
mov rsi, rdi
mov dword [rsp + 0x7c], r13d
mov dword [rbp - 0x80], r13d
mov rdi, qword [r12 + 0x20]
mov edx, r13d
shl rdx, 5
add rdi, rdx
mov ecx, r13d
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x18], rdx
cmp r13d, 1
jne 0x180121f3e
mov rcx, qword [rbp - 0x70]
call fcn.18011e610
test eax, eax
jne 0x1801221a2
mov rdx, rsi
mov rcx, r12
call fcn.18011dfc0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1801221a2
cmp dword [rbp + 0xb0], 0
mov rcx, r12
je 0x180121f73
mov r8, r15
lea rdx, [0x1801ae900]
call fcn.18011da20
jmp 0x180121f7b
mov rdx, r15
call fcn.18011dfc0
xor esi, esi
mov qword [rsp + 0x70], rax
cmp dword [r14 + 8], esi
jbe 0x180121f8d
mov r14, qword [rdi]
jmp 0x180121f90
mov r14, rsi
mov r15, qword [rbp - 0x70]
mov r9, rax
mov r8, qword [rbp - 0x30]
mov rcx, r15
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x50], r14
mov qword [rsp + 0x20], r14
call fcn.1800ee280
test eax, eax
jne 0x180122184
mov rax, qword [rbp - 0x30]
lea r9, [rbp - 0x10]
mov qword [rbp - 8], rax
mov r8d, select
mov rax, qword [rsp + 0x70]
mov rdx, r14
mov qword [rbp], rax
mov rcx, r12
mov qword [rbp - 0x10], rsi
mov qword [rbp + 8], rsi
mov dword [r12 + 0x220], esi
call fcn.18006d270
mov r14d, eax
test eax, eax
jne 0x1801220f7
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je case.0x1801222e5.37
mov r12d, 1
mov r8, rdi
mov edx, r12d
mov rcx, rbx
call fcn.18013f590
lea rax, str.result
mov edx, r12d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov rcx, rbx
call fcn.1800e9d40
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18012205a
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [r14 + 0x21]
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180122082
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je case.0x1801222e5.37
cmp dword [0x1801e5920], esi
je 0x1801220e4
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1801220a5
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1801ee550], rdx
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je case.0x1801222e5.37
call qword [0x1801e59b8]
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rcx, rdi
call qword [0x1801e5950]
mov r13, qword [rsp + 0x60]
jmp 0x180122187
cmp r14d, 0xc
je 0x1801221c8
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x18012217c
lea rdx, [0x1801c73e0]
mov rcx, r15
call fcn.1800fb3f0
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x18012217c
cmp dword [0x1801e5920], esi
je 0x180122173
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x18012213c
call qword [0x1801e59a8]
mov rcx, rbx
call qword [0x1801e5960]
dec qword [0x1801ee598]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1801ee550], rdx
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x18012217c
call qword [0x1801e59b8]
jmp 0x18012217c
mov rcx, rbx
call qword [0x1801e5950]
inc dword [r15 + 0x50]
mov dword [r15 + 0x18], r14d
mov r13, r12
mov rdx, qword [rbp - 0x30]
mov rcx, r13
call fcn.1800f83c0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.1800f83c0
mov r13, qword [rsp + 0x148]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.18015fd80
add rsp, 0x150
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [rbp - 0x30]
lea r13, [0x180000000]
mov r14d, 0x3f
mov r11d, esi
lea rsi, str.activate_extensions
lea r15d, [r14 - 0x3e]
nop word [rax + rax]
lea eax, [r14 + r11]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov rcx, rdx
mov r12, rdx
add rcx, rcx
mov r10, qword [rsi + rcx*8]
test r10, r10
jne 0x180122213
mov r8d, r15d
jmp 0x180122267
movzx edx, byte [rbx]
mov r9, rbx
movzx eax, byte [r10]
movzx r8d, byte [rdx + r13 + 0x1a59b0]
movzx ecx, byte [rax + r13 + 0x1a59b0]
sub r8d, ecx
jne 0x18012225f
sub r10, rbx
test dl, dl
je 0x18012225f
movzx edx, byte [r9 + 1]
inc r9
movzx eax, byte [r10 + r9]
movzx r8d, byte [rdx + r13 + 0x1a59b0]
movzx ecx, byte [rax + r13 + 0x1a59b0]
sub r8d, ecx
je 0x180122237
test r8d, r8d
je 0x180122284
mov edx, r12d
test r8d, r8d
lea eax, [rdx - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rdx + 1]
cmovns r11d, eax
cmp r11d, r14d
jle 0x1801221f0
mov rbx, qword [rbp - 0x60]
mov esi, 0
mov r13d, dword [rsp + 0x7c]
cmp r11d, r14d
jg case.0x1801222e5.37
mov r14, qword [rbp - 0x70]
lea rax, str.activate_extensions
shl r12, 4
add r12, rax
test byte [r12 + 9], r15b
je 0x1801222c4
mov rcx, r14
call fcn.180126c20
test eax, eax
jne case.0x1801222e5.37
movzx eax, byte [r12 + 8]
cmp eax, 0x28
ja case.0x1801222e5.3
lea r10, [0x180000000]
mov ecx, dword [r10 + rax*4 + 0x125e60]
add rcx, r10
jmp rcx
mov edx, r13d
mov rcx, rbx
call fcn.180142710
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x18012249b
lea rdx, str.cache_size
mov qword [rbp - 0x78], rdx
lea r8, [rbp - 0x78]
mov edx, r15d
call fcn.1800e9d40
add dword [r14 + 0x58], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x64]
jle 0x180122340
mov edx, 9
mov rcx, rbx
call fcn.1800cfb70
test eax, eax
jne 0x18012247f
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
lea rdx, [rax + rcx*8]
mov ecx, 8
mov byte [rdx + 3], sil
mov word [rdx], 2
mov word [rdx + 0x18], 0x33
mov dword [rdx + 0x1c], esi
mov dword [rdx + 0x20], r15d
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rsi
mov byte [rdx + 0x1b], sil
mov byte [rdx + 0x30], 0x8a
mov dword [rdx + 0x34], r15d
mov dword [rdx + 0x38], ecx
mov eax, dword [rbx + 0x3c]
add eax, ecx
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], esi
mov byte [rdx + 0x31], sil
mov qword [rdx + 0x40], rsi
mov byte [rdx + 0x33], sil
mov word [rdx + 0x48], socket
mov dword [rdx + 0x4c], esi
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rsi
mov byte [rdx + 0x4b], sil
mov word [rdx + 0x60], 0x5a
mov dword [rdx + 0x64], r15d
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], r15d
mov qword [rdx + 0x70], rsi
mov byte [rdx + 0x63], sil
mov byte [rdx + 0x78], 0x8a
mov dword [rdx + 0x7c], r15d
mov dword [rdx + 0x80], ecx
mov eax, dword [rbx + 0x3c]
add eax, ecx
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], esi
mov byte [rdx + 0x79], sil
mov qword [rdx + 0x88], rsi
mov byte [rdx + 0x7b], sil
mov word [rdx + 0x90], socket
mov dword [rdx + 0x94], esi
mov qword [rdx + 0x98], r15
mov qword [rdx + 0xa0], rsi
mov byte [rdx + 0x93], sil
mov word [rdx + 0xa8], 0xa0
mov qword [rdx + 0xac], rsi
mov dword [rdx + 0xb4], esi
mov qword [rdx + 0xb8], rsi
mov byte [rdx + 0xab], sil
mov word [rdx + 0xc0], 0x21
mov dword [rdx + 0xc4], r15d
mov qword [rdx + 0xc8], r15
mov qword [rdx + 0xd0], rsi
mov byte [rdx + 0xc3], sil
mov rsi, rdx
add dword [rbx + 0x3c], 9
mov dword [rsi + 4], r13d
mov dword [rsi + 0x1c], r13d
mov r13, qword [rsp + 0x60]
mov dword [rsi + 0x94], 0xfffff830
jmp 0x180122187
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, rax
call fcn.180117c50
mov esi, dword [rsp + 0x68]
test esi, esi
jns 0x1801224c5
cmp esi, 0x80000000
jne 0x1801224c3
mov esi, 0x7fffffff
jmp 0x1801224c5
neg esi
mov r8d, r13d
xor edx, edx
mov rcx, r14
call fcn.1800eef60
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x31]
call fcn.1801355a0
mov rax, qword [rdi + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 0x74]
call fcn.1800f2d10
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
mov rdi, qword [rdi + 8]
test rax, rax
jne 0x180122542
test rdi, rdi
je 0x180122526
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x34]
movsxd r8, esi
lea rdx, str.page_size
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, rax
call fcn.180117c50
mov edx, dword [rsp + 0x68]
xor r9d, r9d
mov r13, qword [rsp + 0x60]
mov rcx, rdi
lea r8d, [r9 - 1]
mov dword [r13 + 0x5c], edx
call fcn.1800f2da0
cmp eax, 7
jne 0x180122187
mov rcx, r13
call fcn.18011e250
jmp 0x180122187
mov rax, qword [rsp + 0x70]
mov r12, qword [rdi + 8]
test rax, rax
je 0x1801225ad
xor r8d, r8d
mov edx, r15d
mov rcx, rax
call fcn.1800cf9c0
mov ecx, esi
test al, al
setne cl
mov r15d, ecx
jmp 0x1801225b4
mov r15, 0xffffffffffffffff
mov rax, qword [rbp - 0x58]
mov r13, qword [rsp + 0x60]
cmp dword [rax + 8], esi
jne 0x180122644
test r15d, r15d
js 0x180122644
cmp dword [r13 + 0x28], esi
jle 0x180122644
mov rbx, qword [rsp + 0x60]
mov r14, rsi
mov r13d, 0xfffb
nop
mov rax, qword [rbx + 0x20]
mov rdi, qword [rax + r14 + 8]
test rdi, rdi
je 0x180122630
cmp byte [rdi + 0x11], 0
je 0x180122605
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x180122605
mov rcx, rdi
call fcn.18007b390
mov rax, qword [rdi + 8]
and word [rax + 0x28], r13w
test r15d, r15d
je 0x18012261c
mov rax, qword [rdi + 8]
or word [rax + 0x28], 4
cmp byte [rdi + 0x11], 0
je 0x180122630
sub dword [rdi + 0x14], 1
jne 0x180122630
mov rcx, rdi
call fcn.18014cdf0
inc esi
add r14, 0x20
cmp esi, dword [rbx + 0x28]
jl 0x1801225e0
mov rbx, qword [rbp - 0x60]
mov r13, qword [rsp + 0x60]
mov edx, r15d
mov rcx, r12
call fcn.1800f2bf0
movsxd r8, eax
lea rdx, str.secure_delete
mov rcx, rbx
call fcn.1800e4f60
jmp 0x180122187
mov edx, r13d
mov rcx, r14
call fcn.1800f4da0
inc dword [r14 + 0x58]
mov rax, qword [rbp - 0x30]
mov edi, dword [r14 + 0x58]
lea r14, [0x180000000]
movzx eax, byte [rax]
cmp byte [rax + r14 + 0x1a59b0], 0x70
jne 0x1801226a7
mov r9d, edi
mov r8d, r13d
mov edx, 0x9c
mov rcx, rbx
call fcn.180135530
jmp 0x1801226f2
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x68], esi
test rax, rax
je 0x1801226db
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.180117c50
mov esi, dword [rsp + 0x68]
test esi, esi
jns 0x1801226db
cmp esi, 0x80000000
jne 0x1801226d9
mov esi, 0x7fffffff
jmp 0x1801226db
neg esi
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x9d
mov rcx, rbx
call fcn.1801355a0
mov r9d, r15d
mov r8d, edi
mov edx, 0x21
mov rcx, rbx
call fcn.180135530
mov edx, r15d
mov rcx, rbx
call fcn.180141d20
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
jne case.0x1801222e5.37
mov rbx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x18012272f
mov eax, dword [rax + 0x6c]
jmp 0x180122734
mov eax, 0x3b9aca00
mov r13, qword [rbp - 0x30]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rcx + r13], 0
jne 0x180122740
and ecx, 0x3fffffff
lea edi, [rax + 1]
cmp ecx, eax
cmovle edi, ecx
lea esi, [rdi + 1]
cmp edi, eax
jg case.0x1801222e5.37
mov edx, 0x20
cmp esi, edx
cmovg edx, esi
cmp dword [rbx + 0x20], edx
jge 0x180122787
xor r8d, r8d
mov rcx, rbx
call fcn.18013fd90
test eax, eax
jne case.0x1801222e5.37
jmp 0x180122794
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rdx, r13
movsxd r8, esi
call fcn.1801625a0
mov r13, qword [rsp + 0x60]
mov eax, 0x202
mov word [rbx + 8], ax
mov dword [rbx + 0xc], edi
mov byte [rbx + 0xa], r15b
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
lea r10, str.normal
lea r11, str.exclusive
test rcx, rcx
je 0x180122885
movzx r9d, byte [rcx]
lea r12, [0x180000000]
mov rdx, rcx
movzx r14d, byte [r9 + r12 + 0x1a59b0]
lea eax, [r14 - 0x65]
test eax, eax
jne 0x18012283c
mov r10, r11
movzx r8d, r9b
sub r10, rcx
test r8b, r8b
je 0x18012282c
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + r12 + 0x1a59b0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r12 + 0x1a59b0]
sub eax, ecx
je 0x180122802
jmp 0x180122885
test eax, eax
je 0x18012288b
mov rcx, qword [rsp + 0x70]
lea r10, str.normal
lea eax, [r14 - 0x6e]
mov r8, rcx
test eax, eax
jne 0x180122885
sub r10, rcx
nop word [rax + rax]
test r9b, r9b
je 0x18012287e
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r12 + 0x1a59b0]
movzx r9d, dl
movzx eax, byte [rdx + r12 + 0x1a59b0]
sub eax, ecx
je 0x180122850
jmp 0x180122885
mov r15d, esi
test eax, eax
je 0x18012288b
mov r15d, 0xffffffff
mov rax, qword [rbp - 0x58]
cmp dword [rax + 8], esi
jne 0x180122905
cmp r15d, 0xffffffff
jne 0x1801228a9
mov r13, qword [rsp + 0x60]
movzx eax, byte [r13 + 0x57]
jmp 0x18012293d
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x180122901
mov edx, 0x40
lea ebx, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r15d, r15d
js 0x1801228f1
cmp byte [rcx + 0x11], sil
jne 0x1801228f1
mov rax, qword [rcx + 0x138]
test rax, rax
je 0x1801228ed
cmp byte [rax + 0x3f], 2
je 0x1801228f1
mov byte [rcx + 8], r15b
inc ebx
add rdx, 0x20
cmp ebx, dword [r8 + 0x28]
jl 0x1801228c0
mov rbx, qword [rbp - 0x60]
mov byte [r8 + 0x57], r15b
mov rax, qword [rdi + 8]
movzx edx, r15b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r15d, r15d
js 0x180122934
cmp byte [rax + 0x11], sil
jne 0x180122934
mov rcx, qword [rax + 0x138]
test rcx, rcx
je 0x180122931
cmp byte [rcx + 0x3f], 2
je 0x180122934
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
mov r13, qword [rsp + 0x60]
cmp al, 1
lea rdx, str.locking_mode
lea rax, str.normal
mov rcx, rbx
cmovne r11, rax
mov r8, r11
call fcn.1800e50d0
jmp 0x180122187
lea rax, str.journal_mode
mov edx, r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov rcx, rbx
call fcn.1800e9d40
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x18012298e
lea r12d, [rax - 1]
jmp 0x180122af4
mov r10, 0xffffffffffffffff
inc r10
cmp byte [rax + r10], sil
jne 0x180122995
and r10d, 0x3fffffff
lea r11, str.delete
mov r12d, esi
lea r14, [0x1801a6468]
lea rdi, [0x180000000]
nop dword [rax]
cmp r11, r14
je 0x180122aed
mov r8, qword [r11]
test r8, r8
je 0x180122aed
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x180122a09
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x180122a0b
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1a59b0]
cmp byte [rcx + rdi + 0x1a59b0], al
jne 0x180122a0b
inc r9
inc r8
test edx, edx
jg 0x1801229e0
dec edx
test edx, edx
js 0x180122a39
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x1a59b0]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x1a59b0]
cmp eax, ecx
je 0x180122a39
mov rax, qword [rsp + 0x70]
inc r12d
add r11, 8
jmp 0x1801229c0
cmp r12d, 0xffffffff
je 0x180122af4
mov rcx, qword [rbp - 0x58]
mov edx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, r15d
js 0x180122b51
movsxd r13, edi
mov r14, r13
movsxd rdx, edx
shl r14, 5
mov qword [rbp - 0x78], rdx
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], rsi
je 0x180122b38
cmp r13, rdx
je 0x180122a8d
cmp dword [rcx + 8], esi
jne 0x180122b38
mov eax, dword [rbx + 0x9c]
bts eax, edi
mov dword [rbx + 0x9c], eax
cmp edi, r15d
je 0x180122ac2
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], sil
je 0x180122ac2
mov eax, dword [rbx + 0xa0]
bts eax, edi
mov dword [rbx + 0xa0], eax
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180122b0c
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, 9
mov rcx, rbx
call fcn.1800cfb00
mov rdx, qword [rbp - 0x78]
jmp 0x180122b38
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp - 0x58]
cmp dword [rcx + 8], esi
jne 0x180122a47
mov edx, esi
mov dword [rcx + 8], r15d
jmp 0x180122a4a
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbp - 0x58]
dec r13
mov rax, qword [rsp + 0x60]
sub r14, 0x20
sub edi, r15d
jns 0x180122a70
mov r9d, r15d
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.180135530
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rdi + 8]
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x70]
mov rdi, qword [rcx]
test rax, rax
je 0x180122bc0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1800f8790
mov rax, qword [rbp - 0x60]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x138]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x180122bc0
mov qword [rcx + 0x20], rax
mov r8, qword [rdi + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
mov r14, qword [rdi + 8]
test rcx, rcx
jne 0x180122c12
mov rcx, r14
call fcn.1800f0f80
movsxd r8, eax
lea rdx, str.auto_vacuum
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
movzx r9d, byte [rcx]
lea rdi, [0x180000000]
mov rdx, rcx
movzx r11d, byte [r9 + rdi + 0x1a59b0]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x180122dac
lea r10, str.none
movzx r8d, r9b
sub r10, rcx
test r8b, r8b
je 0x180122d9c
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0x1a59b0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0x1a59b0]
sub eax, ecx
je 0x180122c43
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
call fcn.180117c50
cmp dword [rsp + 0x68], 2
mov ecx, esi
cmovbe ecx, dword [rsp + 0x68]
movzx edi, cl
mov rax, qword [rsp + 0x60]
mov edx, edi
mov rcx, r14
mov byte [rax + 0x58], dil
call fcn.1800f2c80
test eax, eax
jne case.0x1801222e5.37
lea eax, [rdi - 1]
cmp eax, r15d
ja case.0x1801222e5.37
mov r14d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r14 + 5]
cmp eax, dword [rcx + 0x64]
jle 0x180122cdd
mov edx, 5
mov rcx, rbx
call fcn.1800cfb70
test eax, eax
jne 0x180122d6e
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
lea rdx, [rax + rcx*8]
mov word [rdx], 2
mov qword [rdx + 8], r15
mov word [rdx + 0x18], 0x33
mov dword [rdx + 0x1c], esi
mov dword [rdx + 0x20], r15d
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rsi
mov byte [rdx + 0x1b], sil
mov word [rdx + 0x30], 0x2d
mov qword [rdx + 0x34], r15
mov dword [rdx + 0x3c], esi
mov qword [rdx + 0x40], rsi
mov byte [rdx + 0x33], sil
mov word [rdx + 0x48], reloc.WS2_32.dll_setsockopt
mov dword [rdx + 0x4c], esi
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rsi
mov byte [rdx + 0x4b], sil
mov word [rdx + 0x60], 0x34
mov dword [rdx + 0x64], esi
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rsi
mov byte [rdx + 0x63], sil
mov rsi, rdx
add dword [rbx + 0x3c], 5
lea eax, [r14 + 4]
mov dword [rsi + 4], r13d
mov dword [rsi + 0x38], eax
mov edx, r13d
lea eax, [rdi - 1]
mov dword [rsi + 0x1c], r13d
mov rcx, rbx
mov dword [rsi + 0x6c], eax
mov dword [rsi + 0x64], r13d
call fcn.180142710
mov r13, qword [rsp + 0x60]
jmp 0x180122187
test eax, eax
jne 0x180122da7
mov edi, esi
jmp 0x180122c90
mov rcx, qword [rsp + 0x70]
lea eax, [r11 - 0x66]
mov rdx, rcx
test eax, eax
jne 0x180122e02
lea r10, str.full
movzx r8d, r9b
sub r10, rcx
test r8b, r8b
je 0x180122df1
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0x1a59b0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0x1a59b0]
sub eax, ecx
je 0x180122dc5
jmp 0x180122c6e
test eax, eax
jne 0x180122dfd
mov edi, r15d
jmp 0x180122c90
mov rcx, qword [rsp + 0x70]
lea eax, [r11 - 0x69]
mov r8, rcx
test eax, eax
jne 0x180122c73
lea r10, str.incremental
sub r10, rcx
nop dword [rax + rax]
test r9b, r9b
je 0x180122e4f
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + rdi + 0x1a59b0]
movzx r9d, dl
movzx eax, byte [rdx + rdi + 0x1a59b0]
sub eax, ecx
je 0x180122e20
jmp 0x180122c6e
test eax, eax
jne 0x180122c6e
lea edi, [rax + 2]
jmp 0x180122c90
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180122e82
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.180117c50
test eax, eax
je 0x180122e82
mov esi, dword [rsp + 0x78]
test esi, esi
jg 0x180122e87
mov esi, 0x7fffffff
mov r8d, r13d
xor edx, edx
mov rcx, r14
call fcn.1800eef60
mov r9d, r15d
mov r8d, esi
mov edx, socket
mov rcx, rbx
call fcn.180135530
mov r8d, r13d
mov edx, 0x92
mov rcx, rbx
call fcn.1801354c0
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
mov edi, eax
call fcn.1801354c0
mov r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180135530
mov r9d, edi
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.180135530
mov edx, edi
mov rcx, rbx
call fcn.18013f0c0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x180122f30
mov rax, qword [rdi + 0x18]
lea rdx, str.cache_size
mov rcx, rbx
movsxd r8, dword [rax + 0x74]
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, rax
call fcn.180117c50
mov rcx, qword [rdi + 0x18]
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x74], eax
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
cmp byte [rbx + 0x11], 0
movsxd rsi, dword [rax + 0x74]
mov rdi, qword [rbx + 8]
je 0x180122f73
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x180122f73
mov rcx, rbx
call fcn.18007b390
mov rax, qword [rdi]
mov rcx, qword [rax + 0x130]
mov dword [rcx + 0x1c], esi
test esi, esi
jns 0x180122f9f
mov eax, dword [rcx + 0x28]
add eax, dword [rcx + 0x24]
movsxd r8, eax
mov rax, rsi
neg rax
shl rax, 0xa
cqo
idiv r8
mov rsi, rax
mov rcx, qword [rcx + 0x40]
mov edx, esi
call qword [0x1801e59f8]
cmp byte [rbx + 0x11], 0
je case.0x1801222e5.37
sub dword [rbx + 0x14], r15d
jne case.0x1801222e5.37
mov rcx, rbx
call fcn.18014cdf0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x18012300f
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x180122ff3
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.1800f2fa0
mov esi, eax
movsxd r8, esi
lea rdx, str.cache_spill
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], r15d
mov rcx, r13
call fcn.180117c50
movsxd rsi, dword [rsp + 0x68]
test eax, eax
je 0x180123091
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x180123049
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x180123049
mov rcx, rbx
call fcn.18007b390
mov rax, qword [rdi]
mov rdx, rsi
mov r8, qword [rax + 0x130]
test esi, esi
je 0x18012307d
jns 0x180123079
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x180123091
sub dword [rbx + 0x14], r15d
jne 0x180123091
mov rcx, rbx
call fcn.18014cdf0
test esi, esi
mov edx, r15d
mov rcx, r13
setne r8b
call fcn.1800cf9c0
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x2c]
mov ecx, edx
or ecx, 0x20
and edx, 0xffffffdf
test al, al
cmovne edx, ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call fcn.1800e9e60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1801231cb
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1800f8790
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x58]
test rax, rax
mov rdx, qword [rsp + 0x60]
cmovs rax, qword [0x1801e5a50]
mov qword [rbp - 0x48], rax
cmp dword [rcx + 8], esi
jne 0x18012310d
mov qword [rdx + 0x38], rax
mov eax, dword [rdx + 0x28]
sub eax, r15d
movsxd rsi, eax
js 0x1801231cb
mov r13, qword [rbp - 0x78]
mov r15, rsi
shl r15, 5
nop word [rax + rax]
mov rax, qword [rdx + 0x20]
mov rdi, qword [r15 + rax + 8]
test rdi, rdi
je 0x1801231bd
cmp rsi, r13
je 0x180123149
cmp dword [rcx + 8], 0
jne 0x1801231bd
cmp byte [rdi + 0x11], 0
mov r14, qword [rbp - 0x48]
mov r12, qword [rdi + 8]
je 0x180123168
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x180123168
mov rcx, rdi
call fcn.18007b390
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], r14
mov rax, qword [rcx]
test rax, rax
je 0x1801231a0
cmp dword [rax], 3
jl 0x1801231a0
test r14, r14
mov qword [rbp - 0x78], r14
lea r8, [rbp - 0x78]
setg al
mov byte [rdx + 0x1b], al
mov edx, reloc.WS2_32.dll_select
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rdi + 0x11], 0
je 0x1801231b4
sub dword [rdi + 0x14], 1
jne 0x1801231b4
mov rcx, rdi
call fcn.18014cdf0
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x180123130
mov rdx, qword [rbp - 0x50]
lea r9, [rbp - 0x48]
mov rcx, qword [rsp + 0x60]
mov r8d, reloc.WS2_32.dll_select
mov qword [rbp - 0x48], 0xffffffffffffffff
call fcn.18006d270
test eax, eax
jne 0x18012320c
mov r8, qword [rbp - 0x48]
lea rdx, str.mmap_size
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov r13, qword [rsp + 0x60]
cmp eax, 0xc
je 0x180122187
mov rcx, qword [rbp - 0x70]
inc dword [rcx + 0x50]
mov dword [rcx + 0x18], eax
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180123256
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
mov rcx, rbx
movzx r8d, byte [rax + 0x54]
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
movzx r9d, byte [rcx]
lea eax, [r9 - 0x30]
cmp al, 2
ja 0x18012326f
movsx r15d, r9b
sub r15d, 0x30
jmp 0x180123319
lea rbx, [0x180000000]
mov rdx, rcx
movzx r11d, byte [r9 + rbx + 0x1a59b0]
lea eax, [r11 - 0x66]
test eax, eax
jne 0x1801232ca
lea r10, str.file
movzx r8d, r9b
sub r10, rcx
test r8b, r8b
je 0x1801232c1
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rbx + 0x1a59b0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rbx + 0x1a59b0]
sub eax, ecx
je 0x180123298
jmp 0x180123316
test eax, eax
je 0x180123319
mov rcx, qword [rsp + 0x70]
lea eax, [r11 - 0x6d]
mov r8, rcx
test eax, eax
jne 0x180123316
lea r10, str.memory
sub r10, rcx
nop
test r9b, r9b
je 0x18012330c
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + rbx + 0x1a59b0]
movzx r9d, dl
movzx eax, byte [rdx + rbx + 0x1a59b0]
sub eax, ecx
je 0x1801232e0
jmp 0x180123316
mov r15d, 2
test eax, eax
je 0x180123319
mov r15d, esi
mov rbx, qword [r14]
movzx eax, byte [rbx + 0x54]
cmp eax, r15d
je case.0x1801222e5.37
mov rcx, r14
call fcn.1800d08f0
mov r13, qword [rsp + 0x60]
test eax, eax
jne 0x180122187
mov byte [rbx + 0x54], r15b
jmp 0x180122187
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x180123371
mov r8, qword [0x1801ee478]
lea rdx, str.temp_store_directory
mov rcx, rbx
call fcn.1800e50d0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
cmp byte [r13], sil
je 0x1801233b3
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x78]
mov r8d, r15d
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18012339a
cmp dword [rsp + 0x78], esi
jne 0x1801233b3
lea rdx, str.not_a_writable_directory
mov rcx, r14
call fcn.1800fb3f0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], r15b
ja 0x1801233c6
mov rcx, r14
call fcn.1800d08f0
mov rcx, qword [0x1801ee478]
call fcn.180063ab0
cmp byte [r13], sil
je 0x1801233f8
mov rdx, r13
lea rcx, [0x1801c73e0]
call fcn.180063690
mov r13, qword [rsp + 0x60]
mov qword [0x1801ee478], rax
jmp 0x180122187
mov r13, qword [rsp + 0x60]
mov qword [0x1801ee478], rsi
jmp 0x180122187
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x180123433
mov r8, qword [0x1801ee480]
lea rdx, str.data_store_directory
mov rcx, rbx
call fcn.1800e50d0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
cmp byte [r13], sil
je 0x180123464
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x78]
mov r8d, r15d
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x18012339a
cmp dword [rsp + 0x78], esi
je 0x18012339a
mov rcx, qword [0x1801ee480]
call fcn.180063ab0
cmp byte [r13], sil
je 0x180123496
mov rdx, r13
lea rcx, [0x1801c73e0]
call fcn.180063690
mov r13, qword [rsp + 0x60]
mov qword [0x1801ee480], rax
jmp 0x180122187
mov r13, qword [rsp + 0x60]
mov qword [0x1801ee480], rsi
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x1801234d2
movzx r8d, byte [rdi + 0x10]
lea rdx, str.synchronous
dec r8
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], sil
jne 0x1801234f6
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r14
call fcn.1800fb3f0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
movzx r8d, r15b
xor edx, edx
call fcn.1800cf9c0
mov rcx, qword [rsp + 0x60]
inc eax
and eax, 7
mov byte [rdi + 0x11], r15b
cmove eax, r15d
mov byte [rdi + 0x10], al
call fcn.1800e9e60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov r9, qword [rsp + 0x70]
test r9, r9
jne 0x180123559
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov rdx, qword [r12]
mov eax, dword [rax + 0x2c]
test dword [r12 + 0xc], eax
setne sil
mov r8, rsi
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rdx, qword [rsp + 0x60]
mov ecx, dword [r12 + 0xc]
btr ecx, 0x13
cmp byte [rdx + 0x53], sil
cmovne ecx, dword [r12 + 0xc]
mov edi, ecx
btr edi, 0xb
cmp byte [rdx + 0x298], 2
mov edx, r15d
cmovne edi, ecx
xor r8d, r8d
mov rcx, r9
call fcn.1800cf9c0
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x1801235a2
or edi, ecx
mov dword [rdx + 0x2c], edi
jmp 0x1801235ba
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x1801235ba
mov qword [rdx + 0x288], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93
mov rcx, rbx
call fcn.180135530
mov rcx, qword [rsp + 0x60]
call fcn.1800e9e60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
mov r8, qword [rbp - 0x50]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1801011a0
mov qword [rbp - 0x60], rax
mov r12, rax
test rax, rax
je case.0x1801222e5.37
mov r14, qword [rax + 0x10]
mov dword [rsp + 0x68], esi
test r14, r14
je 0x180123635
nop dword [rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x180123635
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x180123620
mov rdi, qword [rbp - 0x70]
mov eax, 6
mov edx, r13d
mov rcx, rdi
mov dword [rdi + 0x58], eax
call fcn.1800f4da0
mov r13d, 6
lea r8, [0x1801e7698]
mov edx, r13d
mov rcx, rbx
call fcn.1800e9d40
mov rdx, r12
mov rcx, rdi
call fcn.180142750
mov rax, qword [rbp - 0x60]
mov edi, esi
mov r12, qword [r12 + 8]
movzx ecx, word [rax + 0x3e]
cmp si, cx
jge case.0x1801222e5.37
lea rdx, [r13 - 7]
nop dword [rax + rax]
movzx r10d, byte [r12 + 0x1b]
test r10b, 2
je 0x1801236a5
inc dword [rsp + 0x68]
jmp 0x1801237b1
test r15b, r10b
jne 0x1801236af
mov r8d, esi
jmp 0x1801236e5
mov r8d, r15d
test r14, r14
je 0x1801236e5
mov rdx, r15
cmp r15w, cx
jg 0x1801236de
movsx r9, cx
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x1801236de
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1801236c8
mov rdx, 0xffffffffffffffff
mov rax, qword [r12 + 8]
test rax, rax
je 0x1801236f5
mov r11, qword [rax + 8]
jmp 0x1801236f8
mov r11, rsi
mov rcx, qword [r12]
test r10b, 4
jne 0x18012370b
lea rdx, [0x1801c2c03]
jmp 0x180123720
mov rax, rdx
nop
inc rax
cmp byte [rcx + rax], sil
jne 0x180123710
lea rdx, [rcx + 1]
add rdx, rax
cmp byte [r12 + 0x18], sil
mov eax, esi
mov dword [rsp + 0x40], r8d
mov r9d, edi
mov qword [rsp + 0x38], r11
lea r8, str.issisi
setne al
sub r9d, dword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov edx, r15d
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123782
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.1800cfb00
jmp 0x1801237aa
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rsi
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp - 0x60]
inc edi
add r12, 0x20
movsx ecx, word [rcx + 0x3e]
cmp edi, ecx
jl 0x180123690
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rcx, r14
call fcn.180118590
mov edx, r13d
mov dword [r14 + 0x58], 4
mov rcx, r14
mov rbx, rax
call fcn.1800f4da0
lea r8, str.table
mov edx, 4
mov rcx, rbx
call fcn.1800e9d40
mov rcx, qword [rdi + 0x18]
mov r14, qword [rcx + 0x10]
mov qword [rbp - 0x60], r14
test r14, r14
je case.0x1801222e5.37
nop dword [rax + rax]
mov rdi, qword [r14 + 0x10]
lea r8, str.ssii
mov edx, r15d
movsx ecx, word [rdi + 0x44]
movsx eax, word [rdi + 0x42]
mov r9, qword [rdi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123876
mov r9d, 4
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.1800cfb00
jmp 0x1801238a2
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x18012394d
mov r14d, 2
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x1801ae978]
mov r9, qword [rdi]
mov edx, r14d
movsx ecx, word [rax]
movsx eax, word [rdi + 0x5c]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123910
mov r9d, 4
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1d]
call fcn.1800cfb00
jmp 0x18012393c
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1801238c0
mov r14, qword [rbp - 0x60]
mov r14, qword [r14]
mov qword [rbp - 0x60], r14
test r14, r14
jne 0x180123820
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
mov r8, qword [rbp - 0x50]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1801010b0
mov r14, rax
test rax, rax
je case.0x1801222e5.37
mov ecx, dword [r12 + 0xc]
test ecx, ecx
je 0x1801239a1
movzx edi, word [rax + 0x60]
jmp 0x1801239a5
movzx edi, word [rax + 0x5e]
test ecx, ecx
mov word [rsp + 0x7c], di
mov rcx, qword [rbp - 0x70]
mov edx, 3
mov eax, 6
cmove eax, edx
mov edx, r13d
mov dword [rcx + 0x58], eax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x78], rax
call fcn.1800f4da0
mov rax, qword [rbp - 0x70]
lea r8, str.seqno
mov rcx, rbx
mov edx, dword [rax + 0x58]
call fcn.1800e9d40
mov r13d, esi
test di, di
je case.0x1801222e5.37
mov rdi, rsi
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x180123a13
mov rcx, rsi
jmp 0x180123a26
mov rax, qword [rbp - 0x78]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x1801ae97c]
mov dword [rsp + 0x20], edx
mov r9d, r13d
mov edx, r15d
mov rcx, rbx
call fcn.180140b00
cmp dword [r12 + 0xc], esi
je 0x180123a86
movzx eax, word [r14 + 0x5e]
lea r8, [0x1801ae980]
mov rcx, qword [r14 + 0x40]
cmp r13d, eax
mov rax, qword [r14 + 0x38]
mov edx, esi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.180140b00
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rbx + 0x3c]
mov edx, dword [rax + 0x58]
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x64], ecx
jg 0x180123ab3
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x21
mov r8d, r15d
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180123ade
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movzx ecx, word [rsp + 0x7c]
inc r13d
inc rdi
cmp rdi, rcx
jl 0x180123a00
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
mov r8, qword [rbp - 0x50]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1801011a0
mov rbx, rax
test rax, rax
je case.0x1801222e5.37
mov rcx, r14
call fcn.180118590
mov edx, r13d
mov dword [r14 + 0x58], 5
mov rcx, r14
mov rdi, rax
call fcn.1800f4da0
lea r8, [0x1801e6858]
mov edx, 5
mov rcx, rdi
call fcn.1800e9d40
mov rbx, qword [rbx + 0x10]
mov r14d, esi
test rbx, rbx
je case.0x1801222e5.37
lea r12, [0x1801ae984]
lea r13, [0x1801ae988]
lea rax, [0x1801a9c1c]
nop
mov edx, esi
mov qword [rbp + 0x20], rax
cmp qword [rbx + 0x48], rdx
lea r8, str.isisi
mov eax, dword [rbx + 0x64]
mov ecx, esi
setne dl
mov qword [rbp + 0x10], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], sil
mov r9d, r14d
mov qword [rbp + 0x18], r13
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180140b00
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123bfb
mov r9d, 5
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x1c]
call fcn.1800cfb00
jmp 0x180123c27
lea eax, [rcx + 1]
mov dword [rdi + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rsi
mov rbx, qword [rbx + 0x28]
lea rax, [0x1801a9c1c]
inc r14d
test rbx, rbx
jne 0x180123b80
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov r12d, 3
lea r8, [0x1801e6928]
mov edx, r12d
mov dword [r14 + 0x58], r12d
mov rcx, rbx
call fcn.1800e9d40
mov rdx, qword [rsp + 0x60]
mov edi, esi
cmp dword [rdx + 0x28], esi
jle 0x180123d32
mov r14, rsi
nop word [rax + rax]
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + r14 + 8]
test rax, rax
je 0x180123d1e
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x1801c2c03]
cmp byte [rcx + 0x14], sil
jne 0x180123cad
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x1801ae994]
mov rax, qword [rdx + r14]
mov r9d, edi
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123cf6
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180123d1e
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov rdx, qword [rsp + 0x60]
inc edi
add r14, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x180123c80
mov r13, rdx
jmp 0x180122187
mov rax, qword [rbp - 0x70]
lea r8, [0x1801e7718]
mov r12d, 2
mov rcx, rbx
mov edx, r12d
mov r14d, esi
mov dword [rax + 0x58], r12d
call fcn.1800e9d40
mov r13, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x200]
test rdi, rdi
je 0x180122187
mov rax, qword [rdi + 0x10]
lea r8, [0x1801ae998]
mov r9d, r14d
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.180140b00
mov rax, qword [rbx + 0x30]
inc r14d
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123dbc
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180123de4
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rdi]
test rdi, rdi
jne 0x180123d72
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
mov r8, qword [rbp - 0x50]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1801011a0
mov qword [rbp - 0x78], rax
mov rdi, rax
test rax, rax
je case.0x1801222e5.37
mov rcx, r14
call fcn.180118590
mov rdi, qword [rdi + 0x20]
mov rbx, rax
test rdi, rdi
je case.0x1801222e5.37
mov r12d, 8
mov dword [rsp + 0x68], esi
mov edx, r13d
mov dword [r14 + 0x58], r12d
mov rcx, r14
mov r15d, esi
call fcn.1800f4da0
lea r8, [0x1801e7740]
mov edx, r12d
mov rcx, rbx
call fcn.1800e9d40
lea r9, str.NONE
mov r12d, 1
mov r14d, esi
cmp dword [rdi + 0x28], esi
jle 0x180123fdf
mov r13d, dword [rsp + 0x68]
lea r15, [rdi + 0x40]
nop dword [rax + rax]
movzx ecx, byte [rdi + 0x2d]
sub ecx, 6
je 0x180123ecc
sub ecx, r12d
je 0x180123ec3
sub ecx, r12d
je 0x180123eba
cmp ecx, r12d
je 0x180123eb1
lea r8, str.NO_ACTION
jmp 0x180123ed3
lea r8, str.CASCADE
jmp 0x180123ed3
lea r8, str.SET_DEFAULT
jmp 0x180123ed3
lea r8, str.SET_NULL
jmp 0x180123ed3
lea r8, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 6
je 0x180123f0f
sub ecx, r12d
je 0x180123f06
sub ecx, r12d
je 0x180123efd
cmp ecx, r12d
je 0x180123ef4
lea rax, str.NO_ACTION
jmp 0x180123f16
lea rax, str.CASCADE
jmp 0x180123f16
lea rax, str.SET_DEFAULT
jmp 0x180123f16
lea rax, str.SET_NULL
jmp 0x180123f16
lea rax, str.RESTRICT
movsxd rdx, dword [r15]
mov rcx, qword [rbp - 0x78]
mov qword [rsp + 0x50], r9
mov r9d, r13d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 8]
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, r12d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180123f91
mov r9d, 8
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x19]
call fcn.1800cfb00
jmp 0x180123fbd
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rsi
inc r14d
lea r9, str.NONE
add r15, 0x10
cmp r14d, dword [rdi + 0x28]
jl 0x180123e90
mov r15d, r13d
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
mov dword [rsp + 0x68], r15d
test rdi, rdi
jne 0x180123e73
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov eax, dword [r14 + 0x58]
mov rdi, qword [rbp - 0x70]
mov rcx, rdi
lea r14d, [rax + 1]
add eax, 5
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x38], eax
lea r12d, [rax + 1]
mov dword [rdi + 0x58], r12d
call fcn.180118590
lea r8, str.table
mov edx, 4
mov rcx, rax
mov rbx, rax
call fcn.1800e9d40
mov edx, r13d
mov rcx, rdi
call fcn.1800f4da0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rdx + rcx + 0x18]
mov rax, qword [rdx + 0x10]
test rax, rax
je case.0x1801222e5.37
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180124088
mov r9, qword [rbp - 0x50]
mov r8, rcx
mov rcx, rdi
xor edx, edx
call fcn.18011d460
mov rdi, rax
mov rax, rsi
jmp 0x18012408f
mov rdi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x60], rdi
test rdi, rdi
je 0x1801248d2
cmp qword [rdi + 0x20], rsi
je 0x1801248d2
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x38]
mov edx, r13d
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180130440
mov rax, qword [rbp - 0x70]
movsx ecx, word [rdi + 0x3e]
add ecx, r12d
cmp ecx, dword [rax + 0x58]
jle 0x1801240d8
mov dword [rax + 0x58], ecx
mov r9, rdi
mov dword [rsp + 0x20], 0x36
mov r8d, r13d
xor edx, edx
mov rcx, rax
call fcn.18011e280
mov r8, qword [rdi]
mov edx, r14d
mov rcx, rbx
call fcn.18013f590
mov r14d, r15d
mov r15, qword [rdi + 0x20]
test r15, r15
je 0x180124218
nop
mov r8, qword [rbp - 0x50]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1801011a0
mov rdi, rax
test rax, rax
je 0x180124204
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r13d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x58], rsi
call fcn.180130440
mov rcx, qword [rbp - 0x70]
lea r9, [rbp - 0x58]
mov r8, r15
mov qword [rsp + 0x20], rsi
mov rdx, rdi
call fcn.180102de0
test eax, eax
jne case.0x1801222e5.37
mov r13, qword [rbp - 0x58]
test r13, r13
jne 0x180124197
mov r13d, dword [rsp + 0x7c]
mov r9, rdi
mov rcx, qword [rbp - 0x70]
mov r8d, r13d
mov edx, r14d
mov dword [rsp + 0x20], 0x36
call fcn.18011e280
jmp 0x180124204
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edx, dword [r13 + 0x58]
mov r8d, dword [rsp + 0x7c]
cmp dword [rax + 0x64], ecx
jg 0x1801241c7
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r14d
mov edx, 0x36
mov rcx, rbx
call fcn.1800cfb00
jmp 0x1801241f3
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x36
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbp - 0x70]
mov rdx, r13
call fcn.180141eb0
mov r13d, dword [rsp + 0x7c]
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x180124110
mov rdi, qword [rbp - 0x60]
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x54], r14d
jge 0x180124226
mov dword [rax + 0x54], r14d
movsxd rdx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
mov dword [rsp + 0x68], edx
cmp dword [rax + 0x64], edx
jg 0x180124253
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.1800cfb00
mov dword [rsp + 0x68], eax
jmp 0x18012427a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], WSAGetLastError
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r13, qword [rdi + 0x20]
mov r15d, 1
mov dword [rbp - 0x80], r15d
mov qword [rbp - 0x28], r13
test r13, r13
je 0x18012482c
mov eax, dword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
add eax, 2
mov dword [rbp - 0x40], eax
mov r8, qword [rbp - 0x50]
mov rdx, qword [r13 + 0x10]
call fcn.1801011a0
mov qword [rbp - 0x78], rax
mov r15, rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
test rax, rax
je 0x180124575
lea rcx, [rbp - 0x48]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
mov rdx, rax
call fcn.180102de0
mov rcx, rbx
call fcn.18013f640
mov r14d, eax
cmp qword [rbp - 0x58], rsi
jne 0x18012456f
mov rax, qword [rbx + 0x30]
mov r15, qword [rbp - 0x60]
mov edi, dword [r13 + 0x40]
movsxd rcx, dword [rbx + 0x3c]
mov edx, dword [rax + 0x64]
movsx eax, word [r15 + 0x3c]
cmp edi, eax
je 0x18012440c
cmp edx, ecx
jg 0x180124336
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x2f]
call fcn.1800cfb00
jmp 0x180124361
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x2f
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov r9d, r12d
mov r8d, edi
mov rdx, r15
mov rcx, rbx
call fcn.1800f5660
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124398
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x4c
mov rcx, rbx
call fcn.1800cfb00
jmp 0x1801243c4
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea edx, [rcx + 3]
cmp dword [rax + 0x64], ecx
jg 0x1801243ed
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x26
mov r8d, r12d
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180124453
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
jmp 0x180124445
cmp edx, ecx
jg 0x180124428
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x67]
call fcn.1800cfb00
jmp 0x180124453
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x67
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov byte [rax + rcx*8 + 3], sil
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18012447a
mov r8d, dword [rbp - 0x80]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x46]
call fcn.1800cfb00
jmp 0x1801244a8
mov edx, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1801244cd
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1800cfb00
jmp 0x1801244f8
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea r8d, [rcx - 2]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], sil
je 0x18012451d
lea rax, [0x1801eea88]
jmp 0x180124535
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov r15, qword [rbp - 0x48]
mov dword [rax + 8], edx
mov edi, dword [rbp - 0x80]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18012469c
mov r9d, dword [rbp - 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x67]
call fcn.1800cfb00
jmp 0x1801246cb
mov r15, qword [rbp - 0x48]
jmp 0x180124580
mov rcx, rbx
call fcn.18013f640
mov r14d, eax
mov edi, dword [r13 + 0x28]
test edi, edi
jle 0x18012463d
mov rcx, r15
mov edi, r12d
mov qword [rbp - 0x48], rcx
add r13, 0x40
nop word [rax + rax]
mov rdx, qword [rbp - 0x60]
test r15, r15
mov rax, r13
mov dword [rsp + 0x20], edi
cmovne rax, rcx
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rax]
call fcn.1800fd0b0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1801245e6
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x4c
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180124611
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp - 0x28]
inc edi
mov rcx, qword [rbp - 0x48]
add r13, 0x10
add rcx, 4
mov qword [rbp - 0x48], rcx
mov edx, dword [rax + 0x28]
mov eax, edi
sub eax, r12d
cmp eax, edx
jl 0x1801245a0
mov r13, qword [rbp - 0x28]
mov edi, edx
cmp qword [rbp - 0x78], rsi
je 0x18012453c
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.180119030
mov r9d, dword [r13 + 0x28]
mov r8d, r12d
mov dword [rsp + 0x30], edi
mov edx, 0x31
mov edi, dword [rbp - 0x38]
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.180135610
mov dword [rsp + 0x28], esi
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x45
mov edi, dword [rbp - 0x80]
mov rcx, rbx
mov r8d, edi
call fcn.180135730
jmp 0x18012453f
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
inc edx
mov word [rax + rcx*8], 0x67
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r9, qword [r13 + 0x10]
lea eax, [rdi - 1]
mov edx, dword [rbp - 0x40]
lea r8, [0x1801ae9b4]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180140b00
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124711
mov r8d, dword [rbp - 0x68]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x1d]
call fcn.1800cfb00
jmp 0x18012473f
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [rbx + 0x30]
mov rdx, qword [r8 + 0x88]
test rdx, rdx
je 0x18012475b
mov eax, dword [rbx + 0x3c]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov rcx, qword [rsp + 0x60]
dec eax
mov dword [r8 + 0x6c], eax
test r15, r15
je 0x180124812
cmp qword [rcx + 0x290], rsi
je 0x180124788
mov rdx, r15
call fcn.1800d60e0
jmp 0x18012480d
cmp r15, qword [rcx + 0x178]
jb 0x1801247b3
cmp r15, qword [rcx + 0x180]
jae 0x1801247b3
mov rax, qword [rcx + 0x170]
mov qword [r15], rax
dec dword [rcx + 0x158]
mov qword [rcx + 0x170], r15
jmp 0x180124812
cmp dword [0x1801e5920], esi
je 0x180124804
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1801247cd
call qword [0x1801e59a8]
mov rcx, r15
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r15
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x18012480d
call qword [0x1801e59b8]
jmp 0x18012480d
mov rcx, r15
call qword [0x1801e5950]
mov rcx, qword [rsp + 0x60]
mov r13, qword [r13 + 8]
inc edi
mov dword [rbp - 0x80], edi
mov qword [rbp - 0x28], r13
test r13, r13
jne 0x1801242a3
lea r15d, [r13 + 1]
mov rax, qword [rbx + 0x30]
mov r8d, dword [rsp + 0x68]
movsxd rcx, dword [rbx + 0x3c]
lea edx, [r8 + 1]
cmp dword [rax + 0x64], ecx
jg 0x18012485f
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 7]
call fcn.1800cfb00
mov r8d, dword [rsp + 0x68]
jmp 0x180124889
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], sil
je 0x1801248aa
lea rax, [0x1801eea88]
jmp 0x1801248c2
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov r13d, dword [rsp + 0x7c]
mov r14d, dword [rbp - 0x68]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x20]
test rax, rax
je case.0x1801222e5.37
mov rdi, qword [rbp - 0x70]
jmp 0x180124065
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
xor r8d, r8d
mov edx, r15d
mov rcx, rax
call fcn.1800cf9c0
mov rcx, qword [rsp + 0x60]
test al, al
setne sil
mov edx, esi
call fcn.180127570
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov r13d, dword [rbp - 0x80]
lea r8, [rbp - 0x78]
mov rax, qword [rbp - 0x30]
mov rcx, 0xffffffffffffffff
mov edx, r15d
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x1a59b0]
mov byte [rsp + 0x7c], al
mov rax, qword [rbp - 0x58]
cmp qword [rax], rsi
mov eax, 6
mov dword [r14 + 0x58], eax
lea rax, [0x1801a99c8]
cmove r13d, ecx
mov qword [rbp - 0x78], rax
mov rcx, rbx
mov dword [rbp - 0x80], r13d
call fcn.1800e9d40
mov rax, qword [rsp + 0x70]
mov edi, 0x64
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x68], edi
test rax, rax
je 0x1801249a0
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.180117c50
mov eax, dword [rsp + 0x68]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rsp + 0x78], eax
mov r9d, r15d
mov r8d, edi
mov edx, socket
mov rcx, rbx
call fcn.180135530
mov r10, qword [rsp + 0x60]
mov r12d, esi
mov dword [rsp + 0x68], esi
cmp dword [r10 + 0x28], esi
jle 0x180125856
nop dword [rax]
mov r14d, esi
test r13d, r13d
js 0x1801249e1
cmp r12d, r13d
jne 0x180125840
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0x1c8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x174]
bt eax, r12d
jb 0x180124a34
bts eax, r12d
movsxd r9, r12d
mov dword [rcx + 0x174], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x178], edx
cmp r12d, 1
jne 0x180124a34
call fcn.18011e610
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edi
jg 0x180124a5c
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.1800cfb00
mov edi, eax
jmp 0x180124a87
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x8a
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124aac
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
call fcn.1800cfb00
jmp 0x180124ad7
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], 0
je 0x180124af8
lea rax, [0x1801eea88]
jmp 0x180124b0e
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov r10, qword [rsp + 0x60]
mov dword [rax + 8], edx
mov edx, esi
movsxd r12, r12d
shl r12, 5
mov rax, qword [r10 + 0x20]
mov r13, qword [r12 + rax + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x180124b70
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, esi
test byte [rcx + 0x46], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x180124b5e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x180124b50
mov r9, qword [r9]
cmp r8d, r14d
cmovle r8d, r14d
mov r14d, r8d
test r9, r9
jne 0x180124b31
lea eax, [rdx + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [r10 + 0x150], 0
jne 0x180124be2
movzx eax, word [r10 + 0x154]
cmp rdx, rax
jbe 0x180124b9a
inc dword [r10 + 0x164]
jmp 0x180124bed
mov rdi, qword [r10 + 0x170]
test rdi, rdi
jne 0x180124baf
inc dword [r10 + 0x168]
jmp 0x180124bed
mov rax, qword [rdi]
mov qword [r10 + 0x170], rax
mov eax, dword [r10 + 0x158]
inc eax
mov dword [r10 + 0x158], eax
inc dword [r10 + 0x160]
cmp eax, dword [r10 + 0x15c]
jle 0x180124bf8
mov dword [r10 + 0x15c], eax
jmp 0x180124bf8
cmp byte [r10 + 0x55], 0
jne 0x180125852
mov rcx, r10
call fcn.180082740
mov rdi, rax
test rdi, rdi
je 0x180125852
mov r9, qword [r13 + 0x10]
mov r8d, esi
mov rdx, rsi
test r9, r9
je 0x180124c4d
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x180124c26
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180124c45
nop
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x180124c30
mov r9, qword [r9]
test r9, r9
jne 0x180124c10
mov dword [rdi + rdx*4], esi
lea eax, [r14 + 8]
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rdx + 0x58]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx + 0x58], ecx
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x180124c8d
mov edx, 0x80
mov dword [rsp + 0x20], r15d
mov r9d, r8d
mov rcx, rbx
lea r8d, [rdx - 0x7e]
call fcn.1800cfb00
mov edx, eax
jmp 0x180124cbd
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x80
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x180124cd0
mov rdx, rdi
call fcn.1800f83c0
jmp 0x180124d0a
test edx, edx
jns 0x180124cd9
mov edx, dword [rbx + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x180124d02
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, rbx
call fcn.18014e490
jmp 0x180124d0a
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
jne 0x180124d27
movsxd rax, dword [rbx + 0x3c]
mov edx, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x15], dl
mov rax, qword [rbx + 0x30]
movsxd r14, dword [rbx + 0x3c]
cmp dword [rax + 0x64], r14d
jg 0x180124d51
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x4c]
lea r8d, [r9 + 2]
call fcn.1800cfb00
mov r14d, eax
jmp 0x180124d7d
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r12 + r8]
call fcn.18011da20
mov rcx, qword [rbx + 0x30]
mov rdi, rax
movsxd rdx, dword [rbx + 0x3c]
mov r12d, 3
cmp dword [rcx + 0x64], edx
jg 0x180124dca
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r12 + 0x5e]
mov rcx, rbx
call fcn.1800cfb00
mov edx, eax
jmp 0x180124df1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x180124e09
test rdi, rdi
je 0x180124e48
mov rdx, rdi
call fcn.1800f83c0
jmp 0x180124e48
test edx, edx
jns 0x180124e12
mov edx, dword [rbx + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x180124e3b
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, rbx
call fcn.18014e490
jmp 0x180124e48
test rdi, rdi
je 0x180124e48
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124e76
mov edx, 0x1d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea r9d, [rdx - 0x19]
lea r8d, [rdx - 0x1b]
call fcn.1800cfb00
mov edx, 2
jmp 0x180124eaa
lea eax, [rcx + 1]
mov edx, 2
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x1d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 4
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124ed6
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov edx, 0x5e
mov rcx, rbx
lea r8d, [rdx - 0x5a]
call fcn.1800cfb00
mov edx, 2
jmp 0x180124f05
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x5e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180124f2b
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
call fcn.1800cfb00
jmp 0x180124f56
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], 0
je 0x180124f77
lea rax, [0x1801eea88]
jmp 0x180124f8f
lea eax, [rdx - 1]
test r14d, r14d
cmovns eax, r14d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [r13 + 0x10]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x180125832
movzx eax, byte [rsp + 0x7c]
cmp al, 0x71
je 0x180125832
mov r13, qword [rcx + 0x10]
mov qword [rbp - 0x18], rsi
mov dword [rbp - 0x68], 0xffffffff
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x180125818
test byte [r13 + 0x46], 0x20
jne 0x180124fe0
mov qword [rbp - 0x60], rsi
jmp 0x180124ff6
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x180124ff2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x180124fe0
mov qword [rbp - 0x60], rcx
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edi
jg 0x18012501e
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.1800cfb00
mov edi, eax
jmp 0x180125049
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], 0x8a
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18012506e
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
call fcn.1800cfb00
jmp 0x180125099
lea eax, [rcx + 1]
mov dword [rbx + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], 0
je 0x1801250ba
lea rax, [0x1801eea88]
jmp 0x1801250d0
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp - 0x70]
mov dword [rax + 8], edx
call fcn.1800fc120
lea r9, [rbp - 0x38]
mov rdx, r13
mov qword [rsp + 0x38], r9
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r15d
lea r8d, [r9 + 0x36]
call fcn.18011e350
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xf]
call fcn.180135530
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x18012514e
mov r14d, 8
nop dword [rax + rax]
xor r8d, r8d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x16]
call fcn.180135530
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x180125130
mov r8d, dword [rbp - 0x40]
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.180135530
mov edx, 0x25
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.180135530
mov edi, esi
mov dword [rbp - 0x50], eax
cmp si, word [r13 + 0x3e]
jge 0x180125314
mov r12, rsi
nop dword [rax + rax]
movsx ecx, word [r13 + 0x3c]
cmp edi, ecx
je 0x180125301
mov rax, qword [r13 + 8]
cmp byte [rax + r12 + 0x18], 0
je 0x180125301
mov r8d, dword [rbp - 0x40]
mov r14d, 3
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rdx, r13
mov rcx, rbx
call fcn.1800fd0b0
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
jne 0x1801251e4
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x15], 0x80
mov r8d, r14d
mov edx, 0x4d
mov rcx, rbx
call fcn.1801354c0
mov r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
mov r14d, eax
lea edx, [r9 + 0x26]
call fcn.180135530
mov r9, qword [r13 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r13]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + r12]
call fcn.18011da20
mov rcx, 0xffffffffffffffff
xor r8d, r8d
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9d, [rcx + 4]
lea edx, [rcx + 0x62]
mov rcx, rbx
call fcn.180135610
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.180135530
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.1801354c0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
mov r15d, eax
call fcn.180135450
mov edx, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
dec edx
mov dword [rcx + 0x6c], edx
mov edx, dword [rbx + 0x3c]
test r14d, r14d
jns 0x18012529b
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1801252ad
lea rax, [0x1801eea88]
jmp 0x1801252bc
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov edx, dword [rbx + 0x3c]
test r15d, r15d
jns 0x1801252d7
lea r15d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1801252e9
lea rax, [0x1801eea88]
jmp 0x1801252f8
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r15d, 1
movsx eax, word [r13 + 0x3e]
inc edi
add r12, 0x20
cmp edi, eax
jl 0x180125190
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x1801256a2
mov r12d, dword [rbp - 0x38]
mov eax, 8
sub eax, r12d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x20], eax
mov rcx, rbx
call fcn.18013f640
mov edi, eax
cmp qword [rbp - 0x60], r14
je 0x18012568e
mov eax, dword [rbp - 0x68]
xor r9d, r9d
mov r8d, dword [rbp - 0x40]
mov rdx, r14
mov rcx, qword [rbp - 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.180117160
mov r8d, dword [rbp - 0x20]
mov r9d, r15d
add r8d, r12d
mov dword [rbp - 0x68], eax
mov edx, 0x25
mov qword [rbp - 0x18], r14
mov rcx, rbx
call fcn.180135530
movzx ecx, word [r14 + 0x60]
mov r9d, edi
mov eax, dword [rbp - 0x68]
mov r8d, r12d
mov dword [rsp + 0x28], ecx
mov edx, 0x45
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.180135730
mov r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
mov edi, eax
lea edx, [r9 + 0x26]
call fcn.180135530
lea r8, str.row
mov edx, 3
mov rcx, rbx
call fcn.18013f590
mov eax, 3
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x5b]
lea r8d, [rax + 4]
call fcn.1801355a0
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.18013f590
mov eax, 3
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x5b]
lea r8d, [rax + 1]
call fcn.1801355a0
mov r8, qword [r14]
mov edx, 4
mov rcx, rbx
call fcn.18013f590
mov dword [rbp - 0x28], eax
mov rcx, rbx
mov eax, 3
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x5b]
lea r8d, [rax + 1]
call fcn.1801355a0
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
call fcn.180135530
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.1801354c0
mov dword [rbp - 0x48], eax
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.180135450
mov edx, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
dec edx
mov dword [rcx + 0x6c], edx
mov edx, dword [rbx + 0x3c]
test edi, edi
jns 0x1801254a6
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1801254b8
lea rax, [0x1801eea88]
jmp 0x1801254c7
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r14 + 0x62], 0
je 0x180125615
mov rcx, rbx
call fcn.18013f640
mov edi, esi
movsxd r12, eax
cmp si, word [r14 + 0x5e]
jae 0x180125539
mov r15, rsi
mov esi, dword [rbp - 0x68]
nop
mov rcx, qword [r14 + 8]
movsx rdx, word [r15 + rcx]
test dx, dx
js 0x180125510
mov rax, qword [r13 + 8]
mov rcx, rdx
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x180125524
lea r8d, [rdi + rsi]
mov r9d, r12d
mov edx, 0x4c
mov rcx, rbx
call fcn.180135530
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x1801254f0
xor esi, esi
lea r15d, [rsi + 1]
mov r8d, dword [rbp - 0x3c]
mov edx, 7
mov rcx, rbx
call fcn.1801354c0
mov edx, r12d
mov rcx, rbx
mov edi, eax
call fcn.18013e860
mov edx, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
dec edx
mov dword [rcx + 0x6c], edx
mov edx, dword [rbx + 0x3c]
test edi, edi
jns 0x18012556d
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x18012557f
lea rax, [0x1801eea88]
jmp 0x18012558e
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x3c]
mov r9d, r12d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r14 + 0x5e]
mov edx, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x20], eax
call fcn.180135730
mov r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180135530
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.18013f590
mov edx, dword [rbp - 0x28]
mov rcx, rbx
call fcn.18013e860
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x180125609
mov rax, r12
shl rax, 2
sub rcx, rax
mov eax, dword [rbx + 0x3c]
mov dword [rcx - 4], eax
mov eax, dword [rbx + 0x3c]
mov r12d, dword [rbp - 0x3c]
dec eax
mov dword [rdx + 0x6c], eax
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov ecx, dword [rbp - 0x48]
mov edx, dword [rbx + 0x3c]
test ecx, ecx
jns 0x18012562e
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x180125640
lea rax, [0x1801eea88]
jmp 0x18012564f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x18012568e
mov r10, qword [rbp - 0x70]
mov rdx, qword [r10 + 0x10]
mov r9, qword [rdx + 0x30]
mov r8, qword [r9 + 0x88]
test r8, r8
je 0x18012567d
not eax
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r10
dec eax
mov dword [r9 + 0x6c], eax
call fcn.1800fc310
mov r14, qword [r14 + 0x28]
inc r12d
mov dword [rbp - 0x3c], r12d
test r14, r14
jne 0x180125334
mov edi, dword [rbp - 0x50]
mov edx, 7
mov r8d, dword [rbp - 0x40]
mov r9d, edi
mov rcx, rbx
call fcn.180135530
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
lea ecx, [rdi - 1]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x3c]
cmp byte [rax + 0x55], 0
je 0x1801256dd
lea rax, [0x1801eea88]
jmp 0x1801256f4
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.18013f590
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x180125813
mov r13d, dword [rbp - 0x38]
mov r15d, 8
mov rax, qword [rbp - 0x60]
add r13d, 0xfffffff8
lea r12d, [r15 - 7]
lea esi, [r15 - 5]
cmp rax, r14
je 0x180125801
mov edi, dword [rbx + 0x3c]
mov r8d, r12d
mov edx, 0x8a
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.180135530
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
call fcn.180135530
lea r8d, [r15 + r13]
mov r9d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.180135530
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x4f
mov rcx, rbx
call fcn.1801355a0
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
jne 0x1801257aa
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.180135530
mov r8, qword [r14]
mov edx, esi
mov rcx, rbx
call fcn.18013f590
mov r9d, 2
mov dword [rsp + 0x20], 7
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x5c]
call fcn.1801355a0
mov edx, 0x21
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x1a]
call fcn.180135530
mov rax, qword [rbp - 0x60]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x180125732
xor esi, esi
movzx eax, byte [rsp + 0x7c]
mov rcx, qword [rbp - 0x78]
mov r15d, 1
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
test rcx, rcx
jne 0x180124fa8
mov r13d, dword [rbp - 0x80]
mov r12d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
inc r12d
mov dword [rsp + 0x68], r12d
cmp r12d, dword [r10 + 0x28]
jl 0x1801249d0
mov edi, dword [rsp + 0x78]
xor r9d, r9d
lea r8, [0x1801a4150]
mov rcx, rbx
lea edx, [r9 + 4]
call fcn.180135800
mov r13, qword [rsp + 0x60]
test rax, rax
je 0x180122187
neg edi
mov byte [rax + 0x31], 0xfe
lea rcx, [0x1801aea48]
mov dword [rax + 8], edi
mov qword [rax + 0x40], rcx
jmp 0x180122187
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1801258dc
mov rcx, r14
call fcn.180126c20
test eax, eax
jne case.0x1801222e5.37
mov rax, qword [r14]
lea rdi, str.UTF8
lea rdx, str.encoding
mov rcx, rbx
movzx r8d, byte [rax + 0x52]
add r8, r8
mov r8, qword [rdi + r8*8]
call fcn.1800e50d0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, r15b
je case.0x1801222e5.37
mov rax, qword [str.UTF8]
lea rdi, str.UTF8
test rax, rax
je 0x180125954
nop dword [rax]
mov rdx, rax
mov rcx, r13
call fcn.180130290
test eax, eax
je 0x18012592e
mov rax, qword [rdi + 0x10]
add rdi, 0x10
test rax, rax
jne 0x180125910
jmp 0x180125954
movzx eax, byte [rdi + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], cl
mov rax, qword [rbx + 0x18]
mov byte [rax + 0x71], cl
cmp qword [rdi], rsi
jne case.0x1801222e5.37
mov r8, r13
lea rdx, str.unsupported_encoding:__s
mov rcx, r14
call fcn.1800fb3f0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov edi, dword [r12 + 0xc]
mov edx, r13d
mov rcx, rbx
call fcn.180142710
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1801259d5
test byte [r12 + 9], 2
jne 0x1801259d5
xor r9d, r9d
lea r8, [0x1801a41f0]
lea edx, [r9 + 2]
call fcn.180135800
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r14
mov rbx, rax
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], edi
call fcn.180117c50
mov ecx, dword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rbx + 0x24], ecx
jmp 0x180122187
xor r9d, r9d
lea r8, [0x1801a41f8]
lea edx, [r9 + 3]
call fcn.180135800
mov edx, r15d
mov rcx, rbx
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x24], edi
call fcn.180141d20
mov r9, qword [rbp - 0x30]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rcx, rbx
call fcn.180141ce0
and dword [rbx + 0x94], 0xfffffff7
mov r13, qword [rsp + 0x60]
jmp 0x180122187
lea rax, str.compile_option
mov dword [r14 + 0x58], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800e9d40
lea r14, [0x180000000]
nop
cmp rsi, 0xc
ja 0x180125a18
mov r8, qword [r14 + rsi*8 + 0x1a5c70]
inc rsi
test r8, r8
je 0x180125a18
mov edx, r15d
mov rcx, rbx
call fcn.18013f590
mov r9d, r15d
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.180135530
jmp 0x180125a50
mov rax, qword [rbp - 0x58]
mov edi, 0xa
mov r14d, 3
cmp qword [rax], rsi
cmovne edi, r13d
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x180125aeb
lea rdx, str.full
mov rcx, r13
call fcn.180130290
test eax, eax
jne 0x180125abe
mov esi, r15d
jmp 0x180125aeb
lea rdx, str.restart
mov rcx, r13
call fcn.180130290
test eax, eax
jne 0x180125ad6
lea esi, [rax + 2]
jmp 0x180125aeb
lea rdx, str.truncate
mov rcx, r13
call fcn.180130290
test eax, eax
cmove esi, r14d
lea r8, str.busy
mov edx, r14d
mov rcx, rbx
call fcn.1800e9d40
mov rax, qword [rbp - 0x70]
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov edx, 8
mov rcx, rbx
mov dword [rax + 0x58], r14d
call fcn.1801355a0
mov r9d, r14d
mov r8d, r15d
mov edx, 0x21
mov rcx, rbx
call fcn.180135530
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180125b63
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, rax
call fcn.180117c50
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.18006f060
mov rax, qword [rsp + 0x60]
lea rcx, [0x180144220]
cmp qword [rax + 0x118], rcx
jne 0x180125b7e
mov esi, dword [rax + 0x120]
movsxd r8, esi
lea rdx, str.wal_autocheckpoint
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180125bae
call qword [0x1801e59a8]
mov rcx, rbx
call fcn.1800f0f20
mov rcx, rbx
cmp dword [rbx + 0x28], esi
jle 0x180125bf7
mov rbx, rsi
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x180125bec
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x40]
call qword [0x1801e5a30]
mov rcx, qword [rsp + 0x60]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x180125bc1
call fcn.1800f1a30
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x180122187
call qword [0x1801e59b8]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180125c3c
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1800f8790
test eax, eax
jne 0x180125c3c
mov rcx, qword [rbp - 0x78]
call fcn.18006ad30
mov rcx, 0xffffffffffffffff
call fcn.18006ad30
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, rbx
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180125ca4
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1800f8790
test eax, eax
jne 0x180125ca4
mov rax, qword [rbp - 0x78]
test rax, rax
js 0x180125ca4
mov r13, qword [rsp + 0x60]
mov ecx, 8
mov esi, 0x7fffffff
and eax, esi
cmp eax, ecx
cmova eax, ecx
mov dword [r13 + 0x98], eax
mov rax, qword [rsp + 0x60]
lea rdx, str.threads
mov rcx, rbx
movsxd r8, dword [rax + 0x98]
call fcn.1800e4f60
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je case.0x1801222e5.37
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], sil
jne 0x180125ce0
mov rdx, qword [rbp - 0x50]
and eax, 0x3fffffff
mov r8, rcx
mov r9d, eax
mov rcx, qword [rsp + 0x60]
call fcn.18014ada0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je case.0x1801222e5.37
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x180125d21
mov rdx, qword [rbp - 0x50]
and eax, 0x3fffffff
mov r8, rcx
mov r9d, eax
mov rcx, qword [rsp + 0x60]
call fcn.18014b050
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x1801222e5.37
xor r8b, r8b
mov r9, rax
movzx edx, byte [r9]
test byte [rdx + r10 + 0x1a5ab0], 8
je 0x180125db0
movzx eax, dl
sar al, 6
and al, r15b
movzx eax, al
imul ecx, eax, 7
movzx eax, r8b
shl al, 4
sub dl, cl
and dl, 0xf
lea r8d, [rax + rdx]
test r15b, sil
je 0x180125da6
mov eax, esi
test esi, esi
jns 0x180125d9d
lea eax, [rsi + 1]
sar eax, 1
cdqe
mov byte [rbp + rax + 0x10], r8b
inc esi
inc r9
cmp esi, 0x50
jb 0x180125d61
mov rcx, qword [rbp - 0x30]
lea r8, [rbp + 0x10]
mov eax, esi
cdq
sub eax, edx
mov rdx, qword [rbp - 0x50]
movzx ecx, byte [rcx + 3]
and cl, 0xf
sar eax, 1
cmp cl, 0xb
mov r9d, eax
mov rcx, qword [rsp + 0x60]
jne 0x180125d3e
call fcn.18014ada0
mov r13, qword [rsp + 0x60]
jmp 0x180122187
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180125e3e
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, rax
call fcn.180117c50
mov edi, dword [rsp + 0x78]
test edi, edi
jle 0x180125e2f
mov r8, qword [rsp + 0x60]
lea rdx, [0x18014b3c0]
mov rcx, r8
call fcn.180062fc0
mov r13, qword [rsp + 0x60]
mov dword [r13 + 0x270], edi
jmp 0x180125e43
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.180062fc0
mov r13, qword [rsp + 0x60]
movsxd r8, dword [r13 + 0x270]
lea rdx, str.timeout
mov rcx, rbx
call fcn.1800e4f60
jmp 0x180122187