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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x1802e4710]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov r15, r9
mov r14, r8
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], rax
test rbx, rbx
jne 0x180078129
call fcn.18003a350
mov rbx, rax
mov qword [r12 + 0x10], rax
test rax, rax
je 0x180078105
mov edx, 0x9e
mov rcx, rax
call fcn.18003a750
cmp qword [r12 + 0x1c8], 0
jne 0x180078120
mov rax, qword [r12]
test byte [rax + 0x50], 8
jne 0x180078120
mov byte [r12 + 0x23], 1
test rbx, rbx
je 0x18007ba07
or dword [rbx + 0x94], 8
mov rax, qword [r12]
mov dword [r12 + 0x58], 2
cmp dword [r14 + 8], 0
mov qword [rsp + 0x150], rsi
jbe 0x180078198
cmp byte [rax + 0xa5], 0
je 0x180078169
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.18001a500
jmp 0x18007b9ff
mov rdx, rdi
mov rcx, rax
mov rsi, r14
call fcn.18005e7d0
mov ecx, eax
mov dword [rsp + 0x68], eax
test eax, eax
jns 0x1800781a6
lea rdx, str.unknown_database__T
mov r8, rdi
mov rcx, r12
call fcn.18001a500
jmp 0x18007b9ff
movzx ecx, byte [rax + 0xa4]
mov rsi, rdi
mov dword [rsp + 0x68], ecx
test ecx, ecx
js 0x18007b9ff
mov rdi, qword [rsp + 0x60]
movsxd rax, ecx
mov qword [rsp + 0x148], r13
mov r12, qword [rdi + 0x20]
mov r13, rax
mov qword [rbp - 0x28], rax
shl r13, 5
mov qword [rbp - 0x70], r13
cmp ecx, 1
jne 0x1800781e8
mov rcx, qword [rsp + 0x78]
call fcn.180065100
test eax, eax
jne 0x18007b9f7
mov rdx, rsi
mov rcx, rdi
call fcn.18005e560
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18007b9f7
cmp dword [rbp + 0xb0], 0
mov rcx, rdi
je 0x18007821d
lea rdx, [0x1802be19c]
mov r8, r15
call fcn.180019420
jmp 0x180078225
mov rdx, r15
call fcn.18005e560
xor esi, esi
mov r15, rax
mov qword [rsp + 0x70], rax
cmp dword [r14 + 8], esi
jbe 0x18007823c
mov rdi, qword [r13 + r12]
jmp 0x18007823f
mov rdi, rsi
mov r8, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x78]
mov r9, r15
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x58], rdi
mov qword [rsp + 0x20], rdi
call fcn.18005cfa0
test eax, eax
jne 0x18007b9d7
mov rax, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x60]
mov qword [rbp], r15
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp + 8], rsi
mov eax, 1
mov dword [rcx + 0x220], esi
mov rcx, qword [rcx + 0x18]
mov dword [rbp - 0x80], eax
mov r15d, eax
test rcx, rcx
je 0x18007829f
call qword [0x1802e8008]
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.1800a8850
mov rdi, rax
test rax, rax
je 0x180078308
cmp byte [rax + 0x11], sil
je 0x1800782cb
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x1800782cb
mov rcx, rax
call fcn.18002af30
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1800782ef
lea r8, [rbp - 0x10]
mov edx, select
call qword [rax + 0x50]
mov r15d, eax
jmp 0x1800782f5
mov r15d, reloc.WS2_32.dll_inet_ntoa
cmp byte [rdi + 0x11], sil
je 0x180078308
dec dword [rdi + 0x14]
jne 0x180078308
mov rcx, rdi
call fcn.18002af00
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18007831c
call qword [0x1802e8018]
test r15d, r15d
jne 0x180078342
mov r8, qword [rbp - 0x10]
lea rdx, str.result
mov rcx, rbx
call fcn.180077ef0
mov rcx, qword [rbp - 0x10]
call fcn.180017120
jmp 0x18007b9d7
cmp r15d, 0xc
je 0x18007837c
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x18007836b
mov rcx, qword [rsp + 0x78]
lea rdx, [0x1802bbb9c]
call fcn.18001a500
mov rcx, qword [rbp - 0x10]
call fcn.180017120
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x50]
mov dword [rax + 0x18], r15d
jmp 0x18007b9d7
mov eax, 0x3f
mov r15d, esi
lea rcx, str.activate_extensions
mov dword [rbp - 0x7c], eax
nop
add eax, r15d
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rdx, rdi
add rdx, rdx
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rbp - 0x30]
call fcn.18001a670
test eax, eax
je 0x1800783d4
jns 0x1800783bc
lea eax, [rdi - 1]
mov dword [rbp - 0x7c], eax
jmp 0x1800783c3
mov eax, dword [rbp - 0x7c]
lea r15d, [rdi + 1]
lea rcx, str.activate_extensions
cmp r15d, eax
jle 0x180078390
jmp 0x18007b9d7
cmp r15d, dword [rbp - 0x7c]
jg 0x18007b9d7
mov r15, rdi
mov rdi, qword [rsp + 0x78]
lea rax, str.activate_extensions
shl r15, 4
add r15, rax
test byte [r15 + 9], 1
je 0x18007840b
mov rcx, rdi
call fcn.18007c4a0
test eax, eax
jne 0x18007b9d7
movzx eax, byte [r15 + 8]
cmp eax, 0x28
ja case.0x18007842b.3
lea r9, [0x180000000]
mov eax, dword [r9 + rax*4 + 0x7ba24]
add rax, r9
jmp rax
mov esi, dword [rsp + 0x68]
mov rcx, rbx
mov edx, esi
call fcn.18003b990
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x18007848c
lea rdx, str.cache_size
lea r8, [rbp - 0x70]
mov rcx, rbx
mov qword [rbp - 0x70], rdx
lea edx, [rax + 1]
call fcn.180077be0
add dword [rdi + 0x58], 2
lea r8, [0x1802b6f98]
mov edx, 9
mov rcx, rbx
call fcn.18003afe0
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x94], 0xfffff830
jmp 0x18007b9d7
mov rcx, rax
call fcn.18001b150
mov edi, eax
test eax, eax
jns 0x1800784aa
cmp eax, 0x80000000
jne 0x1800784a8
mov edi, 0x7fffffff
jmp 0x1800784aa
neg edi
mov rcx, qword [rsp + 0x78]
mov r8d, esi
xor edx, edx
call fcn.180065360
mov r9d, 3
mov r8d, esi
lea edx, [r9 + 0x31]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov rax, qword [r13 + r12 + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [r13 + r12 + 0x18]
mov rcx, qword [r13 + r12 + 8]
mov edx, dword [rax + 0x74]
call fcn.18002d6c0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
mov rdi, qword [r13 + r12 + 8]
test rax, rax
jne 0x18007851b
test rdi, rdi
je 0x18007850c
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x34]
movsxd r8, esi
lea rdx, str.page_size
jmp 0x18007b9cf
mov rcx, rax
call fcn.18001b150
mov r15, qword [rsp + 0x60]
xor r9d, r9d
or r8d, 0xffffffff
mov rcx, rdi
mov edx, eax
mov dword [r15 + 0x5c], eax
call fcn.18002d900
cmp eax, 7
jne 0x18007b9dc
mov rcx, r15
call fcn.180017960
jmp 0x18007b9dc
mov r12, qword [r13 + r12 + 8]
mov rax, qword [rsp + 0x70]
or r13, 0xffffffffffffffff
mov qword [rbp - 0x70], r12
test rax, rax
je 0x180078583
lea edx, [r13 + 2]
xor r8d, r8d
mov rcx, rax
call fcn.180077680
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
cmp dword [r14 + 8], esi
jne 0x1800785c3
test r13d, r13d
js 0x1800785c3
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], esi
jle 0x1800785c3
mov rdi, rsi
mov r12, rax
nop
mov rcx, qword [r12 + 0x20]
mov edx, r13d
mov rcx, qword [rcx + rdi + 8]
call fcn.18002dab0
inc esi
add rdi, 0x20
cmp esi, dword [r12 + 0x28]
jl 0x1800785a0
mov r12, qword [rbp - 0x70]
mov edx, r13d
mov rcx, r12
call fcn.18002dab0
lea rdx, str.secure_delete
movsxd r8, eax
jmp 0x18007b9cf
mov r13d, dword [rsp + 0x68]
mov rcx, rdi
mov edx, r13d
call fcn.1800651d0
inc dword [rdi + 0x58]
mov r15, qword [rbp - 0x30]
movzx eax, byte [r15]
mov r12d, dword [rdi + 0x58]
lea rcx, [0x180000000]
cmp byte [rax + rcx + 0x2b5490], 0x70
jne 0x180078661
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180078633
mov r9d, r12d
mov r8d, r13d
mov edx, 0x9c
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180078698
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x9c
jmp 0x180078698
mov rcx, qword [rsp + 0x70]
call fcn.18001b150
mov edi, eax
test eax, eax
jns 0x180078681
cmp eax, 0x80000000
jne 0x18007867f
mov edi, 0x7fffffff
jmp 0x180078681
neg edi
mov r9d, r12d
mov r8d, r13d
mov edx, 0x9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800786c0
mov r9d, 1
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x20]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x1800786ec
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov edx, 1
mov rcx, rbx
call fcn.18003cbf0
mov r9, r15
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
call fcn.18003cd00
jmp 0x18007b9d7
mov rcx, qword [rsp + 0x70]
lea rsi, str.normal
call fcn.1800777d0
mov edi, eax
mov eax, dword [r14 + 8]
test eax, eax
jne 0x1800787a5
cmp edi, 0xffffffff
jne 0x180078745
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x1800787d5
test eax, eax
jne 0x1800787a5
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1800787a1
mov edx, 0x40
lea r13d, [rax + 2]
nop
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edi, edi
js 0x180078790
cmp byte [rcx + 0x11], 0
jne 0x180078790
mov rax, qword [rcx + 0x138]
test rax, rax
je 0x18007878c
cmp byte [rax + 0x3f], 2
je 0x180078790
mov byte [rcx + 8], dil
inc r13d
add rdx, 0x20
cmp r13d, dword [r8 + 0x28]
jl 0x180078760
mov r13, qword [rbp - 0x70]
mov byte [r8 + 0x57], dil
mov rax, qword [r13 + r12 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edi, edi
js 0x1800787d1
cmp byte [rax + 0x11], 0
jne 0x1800787d1
mov rcx, qword [rax + 0x138]
test rcx, rcx
je 0x1800787cd
cmp byte [rcx + 0x3f], 2
je 0x1800787d1
mov byte [rax + 8], dil
movzx eax, byte [rax + 8]
cmp eax, 1
lea r8, str.exclusive
lea rdx, str.locking_mode
cmovne r8, rsi
mov rcx, rbx
call fcn.180077ef0
jmp 0x18007b9d7
lea rax, str.journal_mode
mov r12d, 1
lea r8, [rbp - 0x70]
mov edx, r12d
mov rcx, rbx
mov qword [rbp - 0x70], rax
call fcn.180077be0
mov r9, qword [rsp + 0x70]
test r9, r9
jne 0x18007882b
mov qword [rbp - 0x60], 0xffffffffffffffff
jmp 0x180078885
mov rcx, r9
call fcn.18001a360
mov r13d, esi
lea rdi, str.delete
mov r11d, eax
lea r15, [0x1802b6f98]
mov qword [rbp - 0x60], r13
cmp rdi, r15
je 0x18007887d
mov rdx, qword [rdi]
test rdx, rdx
je 0x18007887d
mov r8d, r11d
mov rcx, r9
call fcn.18001a720
test eax, eax
je 0x180078875
mov r9, qword [rsp + 0x70]
inc r13d
add rdi, 8
jmp 0x180078847
cmp r13d, 0xffffffff
jne 0x180078893
jmp 0x180078885
or rax, 0xffffffffffffffff
mov qword [rbp - 0x60], rax
cmp dword [r14 + 8], esi
jne 0x180078893
mov dword [rsp + 0x68], esi
mov dword [r14 + 8], r12d
mov rax, qword [rsp + 0x60]
movsxd r15, dword [rsp + 0x68]
mov edi, dword [rax + 0x28]
dec edi
movsxd r13, edi
js 0x180078906
mov r12, r13
mov esi, 1
shl r12, 5
mov rax, qword [rax + 0x20]
cmp qword [rax + r12 + 8], 0
je 0x1800788f0
cmp r13, r15
je 0x1800788cb
cmp dword [r14 + 8], 0
jne 0x1800788f0
mov edx, edi
mov rcx, rbx
call fcn.18003b990
mov rax, qword [rbp - 0x60]
mov r9d, esi
mov r8d, edi
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18003a6c0
mov rax, qword [rsp + 0x60]
dec r13
sub r12, 0x20
dec edi
jns 0x1800788b3
xor esi, esi
lea r12d, [rsi + 1]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007892f
mov r9d, r12d
mov r8d, r12d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b9d7
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
jmp 0x18007b9d7
mov rax, qword [r13 + r12 + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x70]
mov rdi, qword [rcx]
test rax, rax
je 0x1800789b0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18001aec0
mov rdx, qword [rbp - 0x40]
or rax, 0xffffffffffffffff
cmp rdx, rax
cmovl rdx, rax
mov rax, qword [rdi + 0x138]
mov qword [rdi + 0xc8], rdx
test rax, rax
je 0x1800789b0
mov qword [rax + 0x20], rdx
mov r8, qword [rdi + 0xc8]
lea rdx, str.journal_size_limit
jmp 0x18007b9cf
mov rax, qword [rsp + 0x70]
mov rdi, qword [r13 + r12 + 8]
test rax, rax
jne 0x1800789e9
mov rcx, rdi
call fcn.18002dbd0
lea rdx, str.auto_vacuum
movsxd r8, eax
jmp 0x18007b9cf
mov rcx, rax
call fcn.1800778a0
mov rcx, rdi
mov esi, eax
mov rax, qword [rsp + 0x60]
mov edx, esi
mov byte [rax + 0x58], sil
call fcn.18002db40
test eax, eax
jne 0x18007b9d7
cmp esi, 1
je 0x180078a1c
cmp esi, 2
jne 0x18007b9d7
mov edi, dword [rbx + 0x3c]
lea r8, [0x1802b6fc0]
mov edx, 5
mov rcx, rbx
call fcn.18003afe0
mov edx, dword [rsp + 0x68]
lea ecx, [rdi + 4]
mov dword [rax + 0x38], ecx
lea ecx, [rsi - 1]
mov dword [rax + 4], edx
mov dword [rax + 0x6c], ecx
mov rcx, rbx
mov dword [rax + 0x1c], edx
mov dword [rax + 0x64], edx
call fcn.18003b990
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180078a7a
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.18001afe0
test eax, eax
je 0x180078a7a
mov edi, dword [rbp - 0x68]
test edi, edi
jg 0x180078a7f
mov edi, 0x7fffffff
mov r13d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
xor edx, edx
mov r8d, r13d
call fcn.180065360
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r12d, 1
cmp dword [rax + 0x64], ecx
jg 0x180078abf
lea edx, [r12 + 0x15]
mov r9d, r12d
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180078ae6
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], reloc.WS2_32.dll_shutdown
mov r8d, r13d
mov edx, 0x92
mov rcx, rbx
call fcn.18003a7c0
mov r8d, r12d
mov edx, 0x21
mov rcx, rbx
mov edi, eax
call fcn.18003a7c0
mov rcx, qword [rbx + 0x30]
movsxd r11, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r11d
jg 0x180078b2f
or r9d, 0xffffffff
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180078b5f
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180078b92
mov r9d, edi
mov r8d, r12d
mov edx, 0x8a
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov edx, edi
mov rcx, rbx
call fcn.18003b0c0
jmp 0x18007b9d7
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov edx, edi
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x8a
mov rcx, rbx
call fcn.18003b0c0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x180078beb
mov rax, qword [r13 + r12 + 0x18]
lea rdx, str.cache_size
movsxd r8, dword [rax + 0x74]
jmp 0x18007b9cf
mov rcx, rax
call fcn.18001b150
mov rcx, qword [r13 + r12 + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x1800784da
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180078c32
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x180078c23
mov rcx, qword [r13 + r12 + 8]
xor edx, edx
call fcn.18002d750
mov esi, eax
movsxd r8, esi
lea rdx, str.cache_spill
jmp 0x18007b9cf
lea rdx, [rbp - 0x74]
mov ebx, 1
mov rcx, r15
mov dword [rbp - 0x74], ebx
call fcn.18001afe0
mov edi, dword [rbp - 0x74]
test eax, eax
je 0x180078c59
mov rcx, qword [r13 + r12 + 8]
mov edx, edi
call fcn.18002d750
test edi, edi
mov edx, ebx
mov rcx, r15
setne r8b
call fcn.180077680
test al, al
mov rax, qword [rsp + 0x60]
je 0x180078c83
or dword [rax + 0x2c], 0x20
mov rcx, rax
call fcn.180077fa0
jmp 0x18007b9d7
and dword [rax + 0x2c], 0xffffffdf
mov rcx, rax
call fcn.180077fa0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180078d21
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18001aec0
mov rdx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
test rdx, rdx
cmovs rdx, qword [0x1802e80b0]
mov qword [rbp - 0x50], rdx
cmp dword [r14 + 8], esi
jne 0x180078cd0
mov qword [r8 + 0x38], rdx
mov eax, dword [r8 + 0x28]
dec eax
movsxd rdi, eax
js 0x180078d21
mov r12, qword [rbp - 0x28]
mov rsi, rdi
shl rsi, 5
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rsi + 8]
test rcx, rcx
je 0x180078d18
cmp rdi, r12
je 0x180078d0a
cmp dword [r14 + 8], 0
jne 0x180078d18
call fcn.18002d810
mov rdx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
sub rsi, 0x20
dec rdi
jns 0x180078cf0
mov rdi, qword [rsp + 0x60]
mov qword [rbp - 0x50], 0xffffffffffffffff
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180078d3d
call qword [0x1802e8008]
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1800a8850
mov rdi, rax
test rax, rax
je 0x180078da6
cmp byte [rax + 0x11], 0
je 0x180078d68
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x180078d68
mov rcx, rax
call fcn.18002af30
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x180078d8c
lea r8, [rbp - 0x50]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x80], eax
jmp 0x180078d93
mov dword [rbp - 0x80], reloc.WS2_32.dll_inet_ntoa
cmp byte [rdi + 0x11], 0
je 0x180078da6
dec dword [rdi + 0x14]
jne 0x180078da6
mov rcx, rdi
call fcn.18002af00
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180078dba
call qword [0x1802e8018]
mov eax, dword [rbp - 0x80]
test eax, eax
jne 0x180078dd1
mov r8, qword [rbp - 0x50]
lea rdx, str.mmap_size
jmp 0x18007b9cf
mov r15, qword [rsp + 0x60]
cmp eax, 0xc
je 0x18007b9dc
mov rcx, qword [rsp + 0x78]
inc dword [rcx + 0x50]
mov dword [rcx + 0x18], eax
jmp 0x18007b9dc
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x180078e0f
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
movzx r8d, byte [rax + 0x54]
jmp 0x18007b9cf
mov rdx, rax
mov rcx, rdi
call fcn.180077b40
jmp 0x18007b9d7
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180078e44
mov r8, qword [0x1802f0c68]
lea rdx, str.temp_store_directory
mov rcx, rbx
call fcn.180077ef0
jmp 0x18007b9d7
cmp byte [r15], sil
je 0x180078e81
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rax, qword [rax]
mov rdx, r15
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_getservbyport]
test eax, eax
jne 0x180078e6d
cmp dword [rbp - 0x68], esi
jne 0x180078e81
lea rdx, str.not_a_writable_directory
mov rcx, rdi
call fcn.18001a500
jmp 0x18007b9d7
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x180078e94
mov rcx, rdi
call fcn.180077ae0
mov rcx, qword [0x1802f0c68]
call fcn.180017120
cmp byte [r15], sil
je 0x180078ec0
lea rcx, [0x1802bbb9c]
mov rdx, r15
call fcn.180019560
mov qword [0x1802f0c68], rax
jmp 0x18007b9d7
mov qword [0x1802f0c68], rsi
jmp 0x18007b9d7
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180078ef1
mov r8, qword [0x1802f0c70]
lea rdx, str.data_store_directory
mov rcx, rbx
call fcn.180077ef0
jmp 0x18007b9d7
cmp byte [r15], sil
je 0x180078f22
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rax, qword [rax]
mov rdx, r15
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_getservbyport]
test eax, eax
jne 0x180078e6d
cmp dword [rbp - 0x68], esi
je 0x180078e6d
mov rcx, qword [0x1802f0c70]
call fcn.180017120
cmp byte [r15], sil
je 0x180078f4e
lea rcx, [0x1802bbb9c]
mov rdx, r15
call fcn.180019560
mov qword [0x1802f0c70], rax
jmp 0x18007b9d7
mov qword [0x1802f0c70], rsi
jmp 0x18007b9d7
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180078f7b
movzx eax, byte [r13 + r12 + 0x10]
lea rdx, str.synchronous
dec eax
movsxd r8, eax
jmp 0x18007b9cf
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], sil
jne 0x180078f9a
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, rdi
call fcn.18001a500
jmp 0x18007b9d7
mov r8b, 1
xor edx, edx
call fcn.180077680
mov rcx, qword [rsp + 0x60]
movzx edx, al
mov eax, 1
inc edx
mov byte [r13 + r12 + 0x11], al
and edx, 7
cmove edx, eax
mov byte [r13 + r12 + 0x10], dl
call fcn.180077fa0
jmp 0x18007b9d7
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180078ff2
mov rcx, qword [rsp + 0x60]
mov eax, dword [r15 + 0xc]
mov rdx, qword [r15]
test dword [rcx + 0x2c], eax
setne sil
mov r8, rsi
jmp 0x18007b9cf
mov rax, qword [rsp + 0x60]
mov edi, dword [r15 + 0xc]
cmp byte [rax + 0x53], sil
jne 0x180079005
btr edi, 0x13
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.180077680
mov rdx, qword [rsp + 0x60]
test al, al
je 0x18007901f
or dword [rdx + 0x2c], edi
jmp 0x180079035
mov eax, edi
not eax
and dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x180079035
mov qword [rdx + 0x288], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180079068
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov rcx, qword [rsp + 0x60]
call fcn.180077fa0
jmp 0x18007b9d7
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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 word [rax + rcx*8], 0x93
mov rcx, qword [rsp + 0x60]
call fcn.180077fa0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.18005d780
mov rdi, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x18007b9d7
mov r14, qword [rax + 0x10]
mov r15d, esi
test r14, r14
je 0x1800790f5
nop dword [rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1800790f5
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1800790e0
mov r12, qword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
mov rcx, r12
mov dword [r12 + 0x58], 6
call fcn.1800651d0
lea r8, [0x1802e9a30]
mov edx, 6
mov rcx, rbx
call fcn.180077be0
mov rdx, rdi
mov rcx, r12
call fcn.180061270
movsx edx, word [rdi + 0x3e]
mov r13, qword [rdi + 8]
mov r12d, esi
test edx, edx
jle 0x18007b9d7
or rcx, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
movzx edi, byte [r13 + 0x1b]
test dil, 2
je 0x180079163
inc r15d
jmp 0x180079265
test dil, 1
jne 0x18007916e
mov r8d, esi
jmp 0x18007919a
mov r8d, 1
test r14, r14
je 0x18007919a
cmp edx, r8d
jl 0x18007919a
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, r12d
je 0x180079196
inc r8d
add rcx, 2
cmp r8d, edx
jle 0x180079182
or rcx, 0xffffffffffffffff
mov rax, qword [r13 + 8]
test rax, rax
je 0x1800791a9
mov r10, qword [rax + 8]
jmp 0x1800791ac
mov r10, rsi
test dil, 4
jne 0x1800791bb
lea rcx, [0x1802b9a30]
jmp 0x1800791cc
mov rdx, qword [r13]
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
add rcx, rdx
mov dword [rsp + 0x40], r8d
mov eax, esi
mov qword [rsp + 0x38], r10
cmp byte [r13 + 0x18], al
mov r9d, r12d
mov edi, 1
setne al
lea r8, str.issisi
sub r9d, r15d
mov dword [rsp + 0x30], eax
mov rax, qword [r13]
mov qword [rsp + 0x28], rcx
mov edx, edi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18003a970
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180079232
lea r9d, [rdi + 5]
lea edx, [rdi + 0x20]
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007925d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 6
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rax, qword [rbp - 0x48]
or rcx, 0xffffffffffffffff
movsx edx, word [rax + 0x3e]
inc r12d
add r13, 0x20
cmp r12d, edx
jl 0x180079150
jmp 0x18007b9d7
mov rcx, rdi
call fcn.180081d60
mov edx, dword [rsp + 0x68]
mov r14d, 4
mov rdi, rax
mov rax, qword [rsp + 0x78]
mov rcx, rax
mov dword [rax + 0x58], r14d
call fcn.1800651d0
lea r8, str.table
mov edx, r14d
mov rcx, rdi
call fcn.180077be0
mov rdx, qword [r13 + r12 + 0x18]
mov r12, qword [rdx + 0x10]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x18007b9d7
lea r13d, [r14 - 3]
mov rbx, qword [r12 + 0x10]
lea r8, str.ssii
mov edx, r13d
movsx ecx, word [rbx + 0x44]
movsx eax, word [rbx + 0x42]
mov r9, qword [rbx]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.18003a970
mov rax, qword [rdi + 0x30]
movsxd r11, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180079326
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007934f
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rdi + 0x3c], eax
mov rax, qword [rdi + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1800793eb
mov r12d, 2
mov rax, qword [rbx + 0x10]
mov r9, qword [rbx]
lea r8, [0x1802be210]
movsx ecx, word [rax]
movsx eax, word [rbx + 0x5c]
mov edx, r12d
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.18003a970
mov rax, qword [rdi + 0x30]
movsxd r11, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x1800793b1
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x1800793da
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rdi + 0x3c], eax
mov rax, qword [rdi + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180079362
mov r12, qword [rbp - 0x40]
mov r12, qword [r12]
mov qword [rbp - 0x40], r12
test r12, r12
jne 0x1800792d0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.18005da20
mov r12, rax
test rax, rax
je 0x18007b9d7
cmp dword [r15 + 0xc], esi
je 0x180079440
movzx r14d, word [rax + 0x60]
mov dword [rdi + 0x58], 6
jmp 0x18007944c
movzx r14d, word [rax + 0x5e]
mov dword [rdi + 0x58], 3
mov rax, qword [rax + 0x18]
mov edx, dword [rsp + 0x68]
mov rcx, rdi
mov qword [rbp - 0x70], rax
call fcn.1800651d0
mov edx, dword [rdi + 0x58]
lea r8, str.seqno
mov rcx, rbx
call fcn.180077be0
movsxd r14, r14d
mov r13d, esi
mov rdi, rsi
test r14, r14
jle 0x18007b9d7
nop word [rax + rax]
mov rax, qword [r12 + 8]
movzx edx, word [rax + rdi*2]
test dx, dx
jns 0x1800794a3
mov rcx, rsi
jmp 0x1800794b7
mov rax, qword [rbp - 0x70]
movsx rcx, dx
mov rax, qword [rax + 8]
shl rcx, 5
mov rcx, qword [rcx + rax]
movsx eax, dx
mov qword [rsp + 0x28], rcx
lea r8, [0x1802be214]
mov r9d, r13d
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18003a970
cmp dword [r15 + 0xc], esi
je 0x18007951e
movzx eax, word [r12 + 0x5e]
mov rcx, qword [r12 + 0x40]
mov edx, esi
cmp r13d, eax
mov rax, qword [r12 + 0x38]
lea r8, [0x1802be218]
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
setl dl
mov dword [rsp + 0x28], edx
mov rcx, rbx
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.18003a970
mov rax, qword [rsp + 0x78]
movsxd rcx, dword [rbx + 0x3c]
mov edx, dword [rax + 0x58]
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x64], ecx
jg 0x18007954d
mov r9d, edx
mov edx, 0x21
mov rcx, rbx
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007957b
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
inc rdi
inc r13d
cmp rdi, r14
jl 0x180079490
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.18005d780
mov rdi, rax
test rax, rax
je 0x18007b9d7
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.180081d60
mov edx, dword [rsp + 0x68]
mov rcx, r12
mov rbx, rax
mov dword [r12 + 0x58], 5
call fcn.1800651d0
lea r8, [0x1802e8c28]
mov edx, 5
mov rcx, rbx
call fcn.180077be0
mov rdi, qword [rdi + 0x10]
mov r12d, esi
test rdi, rdi
je 0x18007b9d7
lea r14, [0x1802be21c]
lea r15, [0x1802be220]
lea rax, [0x1802ba384]
mov r13d, 1
nop
mov edx, esi
mov qword [rbp + 0x20], rax
mov eax, dword [rdi + 0x64]
cmp qword [rdi + 0x48], rdx
mov ecx, esi
mov qword [rbp + 0x10], r14
setne dl
and eax, 3
cmp byte [rdi + 0x62], cl
mov dword [rsp + 0x38], edx
setne cl
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + rax*8 + 0x10]
lea r8, str.isisi
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18003a970
mov rax, qword [rbx + 0x30]
movsxd r11, dword [rbx + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x18007969b
mov r9d, 5
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x1c]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x1800796c8
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rdi, qword [rdi + 0x28]
inc r12d
lea rax, [0x1802ba384]
test rdi, rdi
jne 0x180079620
jmp 0x18007b9d7
mov r14d, 3
lea r8, [0x1802e8cf8]
mov rcx, rbx
mov edx, r14d
mov dword [rdi + 0x58], r14d
call fcn.180077be0
mov rdx, qword [rsp + 0x60]
mov edi, esi
cmp dword [rdx + 0x28], esi
jle 0x1800797ca
mov r12, rsi
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + r12 + 8]
test rax, rax
je 0x1800797b6
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x1802b9a30]
cmp byte [rcx + 0x14], sil
jne 0x180079740
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + r12]
mov r13d, 1
lea r8, [0x1802be22c]
mov r9d, edi
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18003a970
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007978e
lea edx, [r13 + 0x20]
mov r9d, r14d
mov r8d, r13d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x1800797b6
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rdx, qword [rsp + 0x60]
inc edi
add r12, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x180079713
mov r15, rdx
jmp 0x18007b9dc
mov r14d, 2
lea r8, [0x1802e9ab0]
mov rcx, rbx
mov edx, r14d
mov r12d, esi
mov dword [rdi + 0x58], r14d
call fcn.180077be0
mov r15, qword [rsp + 0x60]
mov rdi, qword [r15 + 0x200]
test rdi, rdi
je 0x18007b9dc
lea r13d, [r14 - 1]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x1802be230]
mov r9d, r12d
mov rcx, qword [rax]
mov edx, r13d
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.18003a970
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
inc r12d
cmp dword [rax + 0x64], ecx
jg 0x18007985a
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079882
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rdi, qword [rdi]
test rdi, rdi
jne 0x180079810
jmp 0x18007b9dc
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.18005d780
mov rdi, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18007b9d7
mov r13, qword [rsp + 0x78]
mov rcx, r13
call fcn.180081d60
mov r12, qword [rdi + 0x20]
mov rbx, rax
test r12, r12
je 0x18007b9d7
mov edx, dword [rsp + 0x68]
mov edi, 8
mov rcx, r13
mov r15d, esi
mov dword [r13 + 0x58], edi
call fcn.1800651d0
lea r8, [0x1802e9ac0]
mov edx, edi
mov rcx, rbx
call fcn.180077be0
lea r8, str.NONE
nop dword [rax + rax]
mov r13d, esi
cmp dword [r12 + 0x28], esi
jle 0x180079a04
lea r14, [r12 + 0x40]
movzx ecx, byte [r12 + 0x2d]
call fcn.180078060
movzx ecx, byte [r12 + 0x2e]
mov rdi, rax
call fcn.180078060
movsxd rdx, dword [r14]
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdi
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov edi, 1
mov rax, qword [rdx + rcx]
lea r8, str.iissssss
mov r9d, r15d
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x10]
mov edx, edi
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], r13d
call fcn.18003a970
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x1800799b9
lea r9d, [rdi + 7]
lea edx, [rdi + 0x20]
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x1800799e4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
inc r13d
add r14, 0x10
lea r8, str.NONE
cmp r13d, dword [r12 + 0x28]
jl 0x180079923
lea r8, str.NONE
mov r12, qword [r12 + 8]
inc r15d
test r12, r12
jne 0x180079910
jmp 0x18007b9d7
mov eax, dword [rdi + 0x58]
mov r14, qword [rsp + 0x78]
lea ebx, [rax + 1]
add eax, 5
mov rcx, r14
lea edi, [rax + 1]
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x80], edi
mov dword [r14 + 0x58], edi
call fcn.180081d60
lea r8, str.table
mov edx, 4
mov rcx, rax
mov r12, rax
call fcn.180077be0
mov edx, dword [rsp + 0x68]
mov rcx, r14
call fcn.1800651d0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x20]
mov rcx, qword [rdx + r13 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x18007b9d7
nop
mov rcx, qword [rsp + 0x70]
mov r14, qword [rbp - 0x58]
mov r13, qword [rsp + 0x78]
test rcx, rcx
je 0x180079aab
mov r8, rcx
mov r9, r14
xor edx, edx
mov rcx, r13
call fcn.18005d890
mov r15, rax
mov rax, rsi
jmp 0x180079ab2
mov r15, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r15
test r15, r15
je 0x18007a0ae
cmp qword [r15 + 0x20], rsi
je 0x18007a0ae
mov rax, qword [r15]
mov r8d, dword [r15 + 0x38]
mov edx, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.18005d060
movsx eax, word [r15 + 0x3e]
add eax, edi
cmp eax, dword [r13 + 0x58]
jle 0x180079af9
mov dword [r13 + 0x58], eax
mov r8d, dword [rsp + 0x68]
mov r9, r15
xor edx, edx
mov rcx, r13
mov dword [rsp + 0x20], getservbyname
call fcn.180071400
mov r8, qword [r15]
mov edx, ebx
mov rcx, r12
call fcn.18003a8a0
mov rbx, qword [r15 + 0x20]
mov r13d, 1
test rbx, rbx
je 0x180079bfb
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x60]
mov r8, r14
call fcn.18005d780
mov rdi, rax
test rax, rax
je 0x180079be8
mov rcx, qword [rax]
mov r14, qword [rsp + 0x78]
mov r8d, dword [rax + 0x38]
mov edx, dword [rsp + 0x68]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r14
mov qword [rbp - 0x50], rsi
call fcn.18005d060
lea r9, [rbp - 0x50]
mov r8, rbx
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.18006da90
test eax, eax
jne 0x18007b9d7
mov r14, qword [rbp - 0x50]
test r14, r14
jne 0x180079bbb
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r9, rdi
mov edx, r13d
mov dword [rsp + 0x20], getservbyname
call fcn.180071400
jmp 0x180079be4
mov eax, dword [rsp + 0x68]
mov r9d, dword [r14 + 0x58]
mov r8d, r13d
mov edx, getservbyname
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.18003a6c0
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.18003b540
mov r14, qword [rbp - 0x58]
mov rbx, qword [rbx + 8]
inc r13d
test rbx, rbx
jne 0x180079b33
mov edi, dword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x54]
cmp eax, r13d
cmovl eax, r13d
xor r8d, r8d
mov dword [rcx + 0x54], eax
lea edx, [r8 + 0x6c]
mov rcx, r12
call fcn.18003a7c0
mov r14, qword [r15 + 0x20]
mov dword [rbp - 0x7c], 1
mov ebx, eax
mov dword [rbp - 0x38], eax
test r14, r14
je 0x18007a046
mov eax, dword [rbp - 0x78]
add eax, 2
mov dword [rbp - 0x34], eax
nop
mov r8, qword [rbp - 0x58]
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.18005d780
mov qword [rbp - 0x50], rsi
mov r13, rsi
mov rbx, rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rsi
test rax, rax
je 0x180079c8a
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x60]
lea r9, [rbp - 0x50]
mov r8, r14
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.18006da90
mov r13, qword [rbp - 0x60]
mov rcx, r12
call fcn.18003ad30
mov r15d, eax
test rbx, rbx
je 0x180079e18
cmp qword [rbp - 0x50], rsi
jne 0x180079e18
mov rax, qword [rbp - 0x48]
mov ebx, dword [r14 + 0x40]
movsx ecx, word [rax + 0x3c]
cmp ebx, ecx
je 0x180079d8b
xor r8d, r8d
mov r9d, ebx
mov rcx, r12
lea edx, [r8 + 0x2f]
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov rdx, qword [rbp - 0x48]
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.18008d370
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180079d0d
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079d3c
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x4c
movsxd rcx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
lea edx, [rcx + 3]
cmp dword [rax + 0x64], ecx
jg 0x180079d6a
mov r9d, edx
mov r8d, edi
mov rcx, r12
mov edx, 0x26
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079ddf
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x26
jmp 0x180079dd1
mov rax, qword [r12 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180079db2
xor r8d, r8d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x67]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079ddf
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov word [rax + rcx*8], 0x67
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov byte [rax + rcx*8 + 3], sil
mov ebx, dword [rbp - 0x7c]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x46]
mov r8d, ebx
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov edx, r15d
mov rcx, r12
call fcn.18003a830
mov edx, dword [r12 + 0x3c]
mov rcx, r12
sub edx, 2
call fcn.18003b0c0
jmp 0x180079f41
cmp dword [r14 + 0x28], esi
jle 0x180079ed2
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x60]
lea r13, [r14 + 0x40]
neg eax
mov rbx, rcx
mov dword [rbp - 0x68], eax
test rcx, rcx
je 0x180079e3f
mov r9d, dword [rbx]
jmp 0x180079e43
mov r9d, dword [r13]
mov rdx, qword [rbp - 0x48]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.180055360
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180079e7f
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079eae
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x4c
mov eax, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
inc edi
add eax, edi
add r13, 0x10
add rbx, 4
cmp eax, dword [r14 + 0x28]
jl 0x180079e35
mov rbx, qword [rbp - 0x70]
mov r13, rcx
test rbx, rbx
je 0x180079f3b
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
mov ebx, dword [r14 + 0x28]
call fcn.180071510
mov r9d, dword [r14 + 0x28]
mov r8d, dword [rbp - 0x80]
mov rdi, rax
mov eax, dword [rbp - 0x74]
mov edx, gethostbyaddr
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.18003a6c0
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.18003b4b0
mov eax, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x7c]
mov r8d, ebx
mov r9d, r15d
mov edx, 0x45
mov rcx, r12
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.18003ac10
jmp 0x180079f3e
mov ebx, dword [rbp - 0x7c]
mov edi, dword [rbp - 0x80]
mov rax, qword [r12 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180079f6c
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x67]
inc r9d
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x180079f9e
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
inc edx
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 word [rax + rcx*8], 0x67
mov r9, qword [r14 + 0x10]
mov edx, dword [rbp - 0x34]
lea eax, [rbx - 1]
lea r8, [0x1802be24c]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.18003a970
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180079fe7
mov r8d, dword [rbp - 0x78]
mov r9d, 4
mov rcx, r12
lea edx, [r9 + 0x1d]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a019
mov edx, dword [rbp - 0x78]
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
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 word [rax + rcx*8], 0x21
mov edx, r15d
mov rcx, r12
call fcn.18003ada0
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1800171e0
mov r14, qword [r14 + 8]
inc ebx
mov dword [rbp - 0x7c], ebx
test r14, r14
jne 0x180079c40
mov ebx, dword [rbp - 0x38]
mov rax, qword [r12 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
lea edx, [rbx + 1]
cmp dword [rax + 0x64], ecx
jg 0x18007a070
xor r8d, r8d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 7]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a09d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x3c], eax
mov rax, qword [r12 + 8]
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 word [rax + rcx*8], 7
mov edx, ebx
mov rcx, r12
call fcn.18003b0c0
mov ebx, dword [rbp - 0x78]
mov rax, qword [rbp - 0x40]
test rax, rax
jne 0x180079a80
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.180077680
mov rcx, qword [rsp + 0x60]
test al, al
setne sil
mov edx, esi
call fcn.18006d970
jmp 0x18007b9d7
mov ecx, dword [rsp + 0x68]
mov rax, qword [rbp - 0x30]
mov r12, qword [rsp + 0x78]
movzx eax, byte [rax]
mov edi, esi
lea r8, [rbp - 0x70]
cmp byte [rax + r9 + 0x2b5490], 0x71
sete dil
or rax, 0xffffffffffffffff
cmp qword [r14], rsi
cmove ecx, eax
lea rax, str.integrity_check
mov r14d, 1
mov dword [rsp + 0x68], ecx
mov rcx, rbx
mov edx, r14d
mov qword [rbp - 0x70], rax
mov dword [r12 + 0x58], 6
call fcn.180077be0
mov rax, qword [rsp + 0x70]
mov r13d, 0x64
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x74], r13d
test rax, rax
je 0x18007a179
lea rdx, [rbp - 0x74]
mov rcx, rax
call fcn.18001afe0
mov edx, dword [rbp - 0x74]
test edx, edx
cmovle edx, r13d
mov r13d, edx
mov dword [rbp - 0x68], edx
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007a19f
mov r9d, r14d
mov r8d, r13d
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a1c7
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], reloc.WS2_32.dll_shutdown
movsxd r8, dword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
mov ecx, esi
movsxd rax, edi
mov rdx, r8
mov dword [rbp - 0x7c], ecx
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x70], rdx
mov eax, 4
cmp dword [r15 + 0x28], ecx
jle 0x18007b2dd
mov r13d, esi
test rdx, rdx
js 0x18007a204
cmp ecx, r8d
jne 0x18007b2be
mov edx, ecx
mov rcx, r12
call fcn.1800651d0
mov r8d, r14d
mov edx, 0x8a
mov rcx, rbx
call fcn.18003a7c0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x18007a245
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a26c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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 word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov edx, edi
mov rcx, rbx
call fcn.18003b0c0
mov r8, qword [rsp + 0x60]
movsxd r14, dword [rbp - 0x7c]
mov rax, qword [r8 + 0x20]
shl r14, 5
mov edx, esi
mov r15, qword [r14 + rax + 0x18]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x18007a2dc
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
test byte [rax + 0x46], 0x20
jne 0x18007a2ac
inc edx
mov rax, qword [rax + 0x10]
mov ecx, esi
test rax, rax
je 0x18007a2cd
nop word [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x18007a2c0
mov rdi, qword [rdi]
cmp ecx, r13d
cmovg r13d, ecx
test rdi, rdi
jne 0x18007a2a0
lea eax, [rdx + 1]
mov rcx, r8
movsxd rdx, eax
shl rdx, 2
call fcn.180017520
mov r12, rax
test rax, rax
je 0x18007b2cf
mov r8, qword [r15 + 0x10]
mov edi, esi
mov rdx, rsi
test r8, r8
je 0x18007a34e
nop dword [rax + rax]
mov rcx, qword [r8 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x18007a327
mov eax, dword [rcx + 0x38]
inc edi
inc rdx
mov dword [r12 + rdx*4 - 4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x18007a346
mov eax, dword [rcx + 0x58]
inc edi
inc rdx
mov dword [r12 + rdx*4 - 4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x18007a330
mov r8, qword [r8]
test r8, r8
jne 0x18007a310
mov rax, qword [rsp + 0x78]
mov dword [r12 + rdx*4], esi
lea ecx, [r13 + 8]
mov eax, dword [rax + 0x58]
mov r13, qword [rsp + 0x78]
cmp eax, ecx
cmovg ecx, eax
mov dword [r13 + 0x58], ecx
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x18007a399
mov edx, 0x80
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x7e]
mov dword [rsp + 0x20], 1
call fcn.18003a660
mov edx, eax
jmp 0x18007a3cb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x80
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], sil
je 0x18007a3e3
mov r8, r12
mov edx, 0xfffffff1
call fcn.18003b100
jmp 0x18007a41d
test edx, edx
jns 0x18007a3ec
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], sil
lea rdx, [rax + rcx*8]
je 0x18007a415
mov r9d, 0xfffffff1
mov r8, r12
mov rcx, rbx
call fcn.18003b3c0
jmp 0x18007a41d
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf1
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
jne 0x18007a439
movsxd rax, dword [rbx + 0x3c]
mov edx, dword [rbp - 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x15], dl
mov edx, 0x4c
mov rcx, rbx
lea r8d, [rdx - 0x4a]
call fcn.18003a7c0
lea rdx, str._in_database__s__n
mov r12d, eax
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x20]
mov rcx, rax
mov r8, qword [r14 + r8]
call fcn.180019420
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov rdi, rax
cmp dword [rcx + 0x64], edx
jg 0x18007a496
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov edx, eax
jmp 0x18007a4c1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x61
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], sil
je 0x18007a4d7
mov r8, rdi
or edx, 0xffffffff
call fcn.18003b100
jmp 0x18007a514
test edx, edx
jns 0x18007a4e0
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], sil
lea rdx, [rax + rcx*8]
je 0x18007a507
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rbx
call fcn.18003b3c0
jmp 0x18007a514
test rdi, rdi
je 0x18007a514
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov r14d, 1
mov edi, 2
mov rcx, rbx
lea r9d, [r14 + 3]
lea edx, [rdi + 0x1b]
mov r8d, edi
mov dword [rsp + 0x20], r14d
call fcn.18003a6c0
lea edx, [rdi + 0x5c]
lea r9d, [r14 + 2]
lea r8d, [r14 + 3]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x18007a571
lea edx, [rdi + 0x1f]
mov r9d, r14d
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a598
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov edx, r12d
mov rcx, rbx
call fcn.18003b0c0
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x18007b2aa
mov rcx, qword [rbp - 0x40]
nop dword [rax + rax]
test rcx, rcx
jne 0x18007b29d
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x18], rsi
mov dword [rbp - 0x80], 0xffffffff
mov r12, qword [rax + 0x10]
mov qword [rbp - 0x48], rax
test r12, r12
je 0x18007b289
test byte [rax + 0x46], 0x20
jne 0x18007a5f5
mov qword [rbp - 0x60], rsi
jmp 0x18007a60e
mov eax, dword [r12 + 0x64]
and al, 3
cmp al, 2
je 0x18007a60a
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x18007a5f5
mov qword [rbp - 0x60], r12
mov r15d, 1
mov edx, 0x8a
mov rcx, rbx
mov r8d, r15d
call fcn.18003a7c0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x18007a64b
lea edx, [r15 + 0x14]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a672
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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 word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov edx, edi
mov rcx, rbx
call fcn.18003b0c0
mov rcx, r13
call fcn.180055620
mov rdi, qword [rbp - 0x48]
test byte [rdi + 0x46], 0x10
jne 0x18007a6b9
lea rax, [rbp - 0x34]
xor r9d, r9d
mov rdx, rdi
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
lea r8d, [r9 + 0x36]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r15d
call fcn.180075380
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007a6e1
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xf]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a70c
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], reloc.WS2_32.dll_shutdown
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x18007a77f
mov edi, 8
nop word [rax + rax]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007a745
xor r8d, r8d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x16]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a76f
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], reloc.WS2_32.dll_shutdown
mov r12, qword [r12 + 0x28]
inc edi
test r12, r12
jne 0x18007a720
mov rdi, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007a7a5
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x6c]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a7cf
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], WSASetLastError
movsxd rdx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
mov dword [rbp - 0x74], edx
cmp dword [rax + 0x64], edx
jg 0x18007a7fc
mov edx, 0x25
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov dword [rbp - 0x74], eax
jmp 0x18007a827
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
mov r12d, esi
cmp si, word [rdi + 0x3e]
jge 0x18007aa61
mov r13, rsi
nop word [rax + rax]
movsx eax, word [rdi + 0x3c]
cmp r12d, eax
je 0x18007aa4d
mov rax, qword [rdi + 8]
cmp byte [r13 + rax + 0x18], sil
je 0x18007aa4d
mov r8d, dword [rbp - 0x78]
mov r14d, 3
mov r9d, r12d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.180055360
mov rdx, qword [rbx]
cmp byte [rdx + 0x55], sil
jne 0x18007a893
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.18003a7c0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, eax
cmp dword [rcx + 0x64], edx
jg 0x18007a8cc
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007a8fb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
mov r9, qword [rdi + 8]
mov r8, qword [rdi]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r13 + r9]
lea rdx, str.NULL_value_in__s._s
call fcn.180019420
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov rdi, rax
cmp dword [rcx + 0x64], edx
jg 0x18007a945
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov edx, eax
jmp 0x18007a970
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x61
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], sil
je 0x18007a986
mov r8, rdi
or edx, 0xffffffff
call fcn.18003b100
jmp 0x18007a9c3
test edx, edx
jns 0x18007a98f
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], sil
lea rdx, [rax + rcx*8]
je 0x18007a9b6
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rbx
call fcn.18003b3c0
jmp 0x18007a9c3
test rdi, rdi
je 0x18007a9c3
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 0x18007a9ea
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007aa15
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 3
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.18003a7c0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
mov edi, eax
call fcn.18003a750
mov edx, r14d
mov rcx, rbx
call fcn.18003b0c0
mov edx, edi
mov rcx, rbx
call fcn.18003b0c0
mov rdi, qword [rbp - 0x48]
movsx eax, word [rdi + 0x3e]
inc r12d
add r13, 0x20
cmp r12d, eax
jl 0x18007a840
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x18007af54
mov eax, dword [rbp - 0x34]
mov r14d, 8
sub r14d, eax
mov r12d, eax
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x58], r14d
mov rcx, rbx
call fcn.18003ad30
mov edi, eax
cmp qword [rbp - 0x60], r13
je 0x18007af3c
mov eax, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.180069ab0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov qword [rbp - 0x18], r13
mov dword [rbp - 0x80], eax
cmp dword [rcx + 0x64], edx
jg 0x18007aaf7
lea r8d, [r14 + r12]
mov r9d, r15d
mov edx, 0x25
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007ab26
mov rcx, qword [rbx + 8]
lea eax, [rdx + 1]
lea rdx, [rdx + rdx*2]
mov dword [rbx + 0x3c], eax
lea eax, [r14 + r12]
mov byte [rcx + rdx*8 + 3], sil
mov qword [rcx + rdx*8 + 8], 1
mov qword [rcx + rdx*8 + 0x10], rsi
mov word [rcx + rdx*8], 0x25
mov dword [rcx + rdx*8 + 4], eax
movzx eax, word [r13 + 0x60]
mov r9d, edi
mov r8d, r12d
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x80]
mov edx, 0x45
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18003ac10
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x18007ab71
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007aba0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
mov r14d, 3
lea r8, str.row
mov rcx, rbx
mov edx, r14d
call fcn.18003a8a0
lea edx, [r14 + 0x5b]
lea r8d, [r14 + 4]
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.18003a6c0
lea r8, str._missing_from_index
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.18003a8a0
lea edx, [r14 + 0x5b]
lea r8d, [r14 + 1]
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.18003a6c0
mov r8, qword [r13]
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.18003a8a0
lea edx, [r14 + 0x5b]
lea r8d, [r14 + 1]
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
mov dword [rbp - 0x20], eax
call fcn.18003a6c0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x18007ac4b
lea edx, [r14 + 0x1e]
mov r9d, r15d
mov r8d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007ac77
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov r8d, r15d
mov edx, 0x8a
mov rcx, rbx
call fcn.18003a7c0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
mov r14d, eax
mov dword [rbp - 0x1c], eax
call fcn.18003a750
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 0x18007acb0
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x18007acc2
lea rax, [0x1802f0540]
jmp 0x18007acd1
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 [r13 + 0x62], sil
je 0x18007aeef
mov rcx, rbx
call fcn.18003ad30
movsxd r15, eax
cmp si, word [r13 + 0x5e]
jae 0x18007ad92
mov eax, dword [rbp - 0x80]
mov r12, rsi
mov r14d, eax
mov edi, eax
neg r14d
mov rax, qword [r13 + 8]
movsx rcx, word [rax + r12]
test ecx, ecx
js 0x18007ad22
mov rax, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], sil
jne 0x18007ad73
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007ad48
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007ad73
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x4c
movzx eax, word [r13 + 0x5e]
inc edi
add r12, 2
lea ecx, [r14 + rdi]
cmp ecx, eax
jl 0x18007ad02
mov r12d, dword [rbp - 0x38]
mov r14d, dword [rbp - 0x1c]
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edi
jg 0x18007adb9
xor r9d, r9d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 7]
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov edi, eax
jmp 0x18007ade1
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 7
mov edx, r15d
mov rcx, rbx
call fcn.18003a830
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec edx
mov dword [rax + 0x6c], edx
mov edx, dword [rbx + 0x3c]
test edi, edi
jns 0x18007ae02
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x18007ae14
lea rax, [0x1802f0540]
jmp 0x18007ae23
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movzx eax, word [r13 + 0x5e]
mov r9d, r15d
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x80]
mov r8d, r12d
mov edx, reloc.WS2_32.dll_WSAStartup
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18003ac10
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x18007ae70
or r9d, 0xffffffff
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x26]
lea r8d, [r9 + 2]
call fcn.18003a660
jmp 0x18007aea2
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.18003a8a0
mov edx, dword [rbp - 0x20]
mov rcx, rbx
call fcn.18003a830
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x18007aee1
lea rax, [r15*4 + 4]
sub rcx, rax
mov eax, dword [rbx + 0x3c]
mov dword [rcx], eax
mov eax, dword [rbx + 0x3c]
mov r15d, 1
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 edx, dword [rbx + 0x3c]
test r14d, r14d
jns 0x18007af07
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x18007af19
lea rax, [0x1802f0540]
jmp 0x18007af28
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
mov rcx, qword [rsp + 0x78]
mov dword [rax + 8], edx
mov edx, dword [rbp - 0x50]
call fcn.180069dd0
mov r14d, dword [rbp - 0x58]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x38], r12d
test r13, r13
jne 0x18007aa84
mov rdi, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r12d, dword [rbp - 0x74]
cmp dword [rax + 0x64], ecx
jg 0x18007af7f
mov r8d, dword [rbp - 0x78]
mov r9d, r12d
mov edx, 7
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007afad
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 7
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov edx, dword [rbx + 0x3c]
lea ecx, [r12 - 1]
test ecx, ecx
jns 0x18007afc8
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x18007afda
lea rax, [0x1802f0540]
jmp 0x18007afe9
movsxd rax, ecx
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 rcx, rbx
mov edx, 2
call fcn.18003a8a0
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x18007b280
mov eax, dword [rbp - 0x34]
mov r14d, 8
mov r13d, eax
sub r14d, eax
mov rax, qword [rbp - 0x60]
cmp rax, r12
je 0x18007b26f
movsxd rdi, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea edx, [rdi + 2]
cmp dword [rax + 0x64], edi
jg 0x18007b052
mov r9d, edx
mov r8d, r15d
mov rcx, rbx
mov edx, 0x8a
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b07d
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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
mov word [rax + rcx*8], 0x8a
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b0a2
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b0c9
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
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 word [rax + rcx*8], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b0f1
mov r9d, 3
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x2f]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b11d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], getservbyname
lea r9d, [rdi + 8]
mov edi, 3
lea r8d, [r13 + r14]
lea edx, [rdi + 0x4c]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.18003a6c0
mov rdx, qword [rbx]
cmp byte [rdx + 0x55], sil
jne 0x18007b154
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 - 0x15], 0x90
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b17a
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b1a9
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x25
mov r8, qword [r12]
mov edx, edi
mov rcx, rbx
call fcn.18003a8a0
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x18007b1e3
mov r9d, 2
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x5c]
mov dword [rsp + 0x20], 7
call fcn.18003a660
jmp 0x18007b215
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 7
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x5e
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b23c
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1a]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b26b
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
mov rax, qword [rbp - 0x60]
mov r12, qword [r12 + 0x28]
inc r13d
test r12, r12
jne 0x18007b020
mov rcx, qword [rbp - 0x40]
mov r13, qword [rsp + 0x78]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x18007a5c0
mov r12, qword [rsp + 0x78]
mov r14d, 1
jmp 0x18007b2ad
mov r12, r13
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x7c]
mov r15, qword [rsp + 0x60]
inc ecx
mov dword [rbp - 0x7c], ecx
cmp ecx, dword [r15 + 0x28]
jl 0x18007a1f3
jmp 0x18007b2d4
mov r15, qword [rsp + 0x60]
mov r13d, dword [rbp - 0x68]
mov eax, 4
lea r8, [0x1802b6fd8]
mov edx, eax
mov rcx, rbx
call fcn.18003afe0
test rax, rax
je 0x18007b9dc
lea rcx, [0x1802be2e0]
neg r13d
mov byte [rax + 0x31], 0xfe
mov qword [rax + 0x40], rcx
mov dword [rax + 8], r13d
jmp 0x18007b9dc
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x18007b356
mov rcx, rdi
call fcn.18007c4a0
test eax, eax
jne 0x18007b9d7
mov rax, qword [rdi]
lea rdi, str.UTF8
lea rdx, str.encoding
movzx r8d, byte [rax + 0x52]
mov rcx, rbx
add r8, r8
mov r8, qword [rdi + r8*8]
call fcn.180077ef0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, word [rax + 0x72]
test cl, 1
je 0x18007b375
test cl, 4
je 0x18007b9d7
mov rax, qword [str.UTF8]
lea rdi, str.UTF8
test rax, rax
je 0x18007b3d6
nop dword [rax + rax]
mov rdx, rax
mov rcx, r15
call fcn.18001a6d0
test eax, eax
je 0x18007b3ae
mov rax, qword [rdi + 0x10]
add rdi, 0x10
test rax, rax
jne 0x18007b390
jmp 0x18007b3d6
movzx eax, byte [rdi + 8]
movzx ecx, al
test al, al
jne 0x18007b3be
mov ecx, 2
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 0x18007b9d7
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r15
call fcn.18001a500
jmp 0x18007b9d7
mov r13d, dword [rsp + 0x68]
mov esi, dword [r15 + 0xc]
mov rcx, rbx
mov edx, r13d
call fcn.18003b990
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x18007b446
test byte [r15 + 9], 2
jne 0x18007b446
lea r8, [0x1802b6fe8]
mov edx, 2
mov rcx, rbx
call fcn.18003afe0
mov rcx, r12
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], esi
mov rdi, rax
call fcn.18001b150
mov dword [rdi + 0x24], eax
jmp 0x18007b9d7
lea r8, [0x1802b7080]
mov edx, 3
mov rcx, rbx
call fcn.18003afe0
mov edx, 1
mov rcx, rbx
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x24], esi
call fcn.18003cbf0
mov r9, qword [rbp - 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
call fcn.18003cd00
and dword [rbx + 0x94], 0xfffffff7
jmp 0x18007b9d7
mov r13d, 1
lea rax, str.compile_option
lea r8, [rbp - 0x70]
mov edx, r13d
mov rcx, rbx
mov qword [rbp - 0x70], rax
mov dword [rdi + 0x58], r13d
call fcn.180077be0
mov rdi, rsi
lea r12, str.ENABLE_COLUMN_METADATA
cmp rdi, 5
ja 0x18007b4d2
mov r8, qword [r12]
jmp 0x18007b4d5
mov r8, rsi
inc rdi
add r12, 8
test r8, r8
je 0x18007b48c
mov edx, r13d
mov rcx, rbx
call fcn.18003a8a0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b512
mov r9d, r13d
mov r8d, r13d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b4c6
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
jmp 0x18007b4c6
cmp qword [r14], rsi
mov r11, qword [rsp + 0x70]
mov r13d, 0xa
cmovne r13d, dword [rsp + 0x68]
mov r12d, esi
mov r14d, 3
test r11, r11
je 0x18007b670
movzx r10d, byte [r11]
lea r15, [0x180000000]
mov rdi, r11
movzx edx, byte [r10 + r15 + 0x2b5490]
lea eax, [rdx - 0x66]
test eax, eax
jne 0x18007b5bd
lea r9, str.full
movzx r8d, r10b
sub r9, r11
nop
test r8b, r8b
je 0x18007b652
movzx eax, byte [rdi + r9 + 1]
movzx r8d, byte [rdi + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x2b5490]
movzx eax, byte [r8 + r15 + 0x2b5490]
sub eax, ecx
je 0x18007b590
lea eax, [rdx - 0x72]
mov rdi, r11
test eax, eax
jne 0x18007b602
lea r9, str.restart
movzx r8d, r10b
sub r9, r11
test r8b, r8b
je 0x18007b660
movzx eax, byte [rdi + r9 + 1]
movzx r8d, byte [rdi + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x2b5490]
movzx eax, byte [r8 + r15 + 0x2b5490]
sub eax, ecx
je 0x18007b5d5
movzx eax, byte [str.truncate]
mov rdi, r11
movzx eax, byte [rax + r15 + 0x2b5490]
sub edx, eax
jne 0x18007b670
lea r9, str.truncate
movzx r8d, r10b
sub r9, r11
test r8b, r8b
je 0x18007b66a
movzx r8d, byte [rdi + 1]
movzx eax, byte [rdi + r9 + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x2b5490]
movzx edx, byte [r8 + r15 + 0x2b5490]
sub edx, ecx
je 0x18007b627
jmp 0x18007b670
test eax, eax
jne 0x18007b5bd
lea r12d, [rax + 1]
jmp 0x18007b670
test eax, eax
jne 0x18007b602
lea r12d, [rax + 2]
jmp 0x18007b670
test edx, edx
cmove r12d, r14d
lea r8, str.busy
mov edx, r14d
mov rcx, rbx
call fcn.180077be0
mov rax, qword [rsp + 0x78]
mov r9d, r12d
mov r8d, r13d
mov edx, 8
mov rcx, rbx
mov dword [rax + 0x58], r14d
mov dword [rsp + 0x20], 1
call fcn.18003a6c0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007b6d0
mov edx, 0x21
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18007b9d7
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x3c], eax
mov rax, qword [rbx + 8]
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x21
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b71e
mov rcx, rax
call fcn.18001b150
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a5ed0
mov rax, qword [rsp + 0x60]
lea rcx, [0x1800a5e80]
cmp qword [rax + 0x118], rcx
jne 0x18007b739
mov esi, dword [rax + 0x120]
movsxd r8, esi
lea rdx, str.wal_autocheckpoint
jmp 0x18007b9cf
mov rcx, qword [rsp + 0x60]
call fcn.1800a41e0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b77a
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18001aec0
test eax, eax
jne 0x18007b77a
mov rcx, qword [rbp - 0x70]
call fcn.1800169d0
call fcn.1800a38c0
test eax, eax
je 0x18007b796
or rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
jmp 0x18007b9cf
mov rcx, qword [0x1802f0c18]
test rcx, rcx
je 0x18007b7af
call qword [0x1802e8008]
mov rcx, qword [0x1802f0c18]
mov rax, qword [0x1802f0c20]
mov qword [rbp - 0x60], rax
test rcx, rcx
je 0x18007b7c9
call qword [0x1802e8018]
mov rax, qword [rbp - 0x60]
mov r8, rax
lea rdx, str.soft_heap_limit
jmp 0x18007b9cf
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b819
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18001aec0
test eax, eax
jne 0x18007b819
mov rax, qword [rbp - 0x70]
test rax, rax
js 0x18007b819
mov edi, 0x7fffffff
and eax, edi
jl 0x18007b819
mov ecx, 8
cmp eax, ecx
cmovg eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x98], eax
mov rax, qword [rsp + 0x60]
lea rdx, str.threads
movsxd r8, dword [rax + 0x98]
jmp 0x18007b9cf
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x18007b9d7
mov rcx, rdx
call fcn.18001a360
mov rcx, qword [rsp + 0x60]
mov r8, rdx
mov rdx, qword [rbp - 0x58]
mov r9d, eax
call fcn.1800aa1a0
jmp 0x18007b9d7
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x18007b9d7
mov rcx, rdx
call fcn.18001a360
mov rcx, qword [rsp + 0x60]
mov r8, rdx
mov rdx, qword [rbp - 0x58]
mov r9d, eax
call fcn.1800aa1e0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
xor dil, dil
mov r8, rax
nop word [rax + rax]
movzx eax, byte [r8]
test byte [rax + r9 + 0x2b5590], 8
je 0x18007b8f6
movsx edx, al
mov al, 7
mov ecx, edx
sar ecx, 6
and cl, 1
imul cl
sub dl, al
movzx eax, dil
shl al, 4
and dl, 0xf
lea edi, [rax + rdx]
test sil, 1
je 0x18007b8ec
mov eax, esi
shr eax, 1
mov byte [rbp + rax + 0x10], dil
inc esi
inc r8
cmp esi, 0x50
jb 0x18007b8b0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rax + 3]
and al, 0xf
cmp al, 0xb
mov eax, esi
cdq
jne 0x18007b933
sub eax, edx
mov rdx, qword [rbp - 0x58]
sar eax, 1
mov edi, eax
call fcn.1800aa0f0
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x10]
mov r9d, edi
mov edx, eax
call fcn.1800a9e30
jmp 0x18007b9d7
sub eax, edx
mov rdx, qword [rbp - 0x58]
lea r8, [rbp + 0x10]
sar eax, 1
mov r9d, eax
call fcn.1800aa1e0
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9d7
lea rdi, str.see_
mov r8d, 4
mov rdx, rax
sub rdi, rax
nop dword [rax]
movzx ecx, byte [rdx]
dec r8d
test cl, cl
je 0x18007b9d7
movzx eax, byte [rdx + rdi]
movzx ecx, cl
movzx eax, byte [rax + r9 + 0x2b5490]
cmp byte [rcx + r9 + 0x2b5490], al
jne 0x18007b9d7
inc rdx
test r8d, r8d
jg 0x18007b970
jmp 0x18007b9d7
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007b9bc
mov rcx, rax
call fcn.18001b150
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a5540
mov rax, qword [rsp + 0x60]
lea rdx, str.timeout
movsxd r8, dword [rax + 0x270]
mov rcx, rbx
call fcn.180077d80
mov r15, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.1800171e0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.1800171e0
mov r13, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1800acfa0
add rsp, 0x158
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret