Function at 0x1800730e0
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 [0x180237160]
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 0x180073169
call fcn.180035380
mov rbx, rax
mov qword [r12 + 0x10], rax
test rax, rax
je 0x180073145
mov edx, 0x9e
mov rcx, rax
call fcn.180035780
cmp qword [r12 + 0x1c8], 0
jne 0x180073160
mov rax, qword [r12]
test byte [rax + 0x50], 8
jne 0x180073160
mov byte [r12 + 0x23], 1
test rbx, rbx
je 0x180076a47
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 0x1800731d8
cmp byte [rax + 0xa5], 0
je 0x1800731a9
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.180015500
jmp 0x180076a3f
mov rdx, rdi
mov rcx, rax
mov rsi, r14
call fcn.180059810
mov ecx, eax
mov dword [rsp + 0x68], eax
test eax, eax
jns 0x1800731e6
lea rdx, str.unknown_database__T
mov r8, rdi
mov rcx, r12
call fcn.180015500
jmp 0x180076a3f
movzx ecx, byte [rax + 0xa4]
mov rsi, rdi
mov dword [rsp + 0x68], ecx
test ecx, ecx
js 0x180076a3f
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 0x180073228
mov rcx, qword [rsp + 0x78]
call fcn.180060140
test eax, eax
jne 0x180076a37
mov rdx, rsi
mov rcx, rdi
call fcn.1800595a0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180076a37
cmp dword [rbp + 0xb0], 0
mov rcx, rdi
je 0x18007325d
lea rdx, [0x18021579c]
mov r8, r15
call fcn.180014420
jmp 0x180073265
mov rdx, r15
call fcn.1800595a0
xor esi, esi
mov r15, rax
mov qword [rsp + 0x70], rax
cmp dword [r14 + 8], esi
jbe 0x18007327c
mov rdi, qword [r13 + r12]
jmp 0x18007327f
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.180057fe0
test eax, eax
jne 0x180076a17
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 0x1800732df
call qword [0x1802387c8]
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.1800a38d0
mov rdi, rax
test rax, rax
je 0x180073348
cmp byte [rax + 0x11], sil
je 0x18007330b
inc dword [rax + 0x14]
cmp byte [rax + 0x12], sil
jne 0x18007330b
mov rcx, rax
call fcn.180025f40
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x18007332f
lea r8, [rbp - 0x10]
mov edx, ntohs
call qword [rax + 0x50]
mov r15d, eax
jmp 0x180073335
mov r15d, ntohs
cmp byte [rdi + 0x11], sil
je 0x180073348
dec dword [rdi + 0x14]
jne 0x180073348
mov rcx, rdi
call fcn.180025f10
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18007335c
call qword [0x1802387d8]
test r15d, r15d
jne 0x180073382
mov r8, qword [rbp - 0x10]
lea rdx, str.result
mov rcx, rbx
call fcn.180072f30
mov rcx, qword [rbp - 0x10]
call fcn.180012120
jmp 0x180076a17
cmp r15d, 0xc
je 0x1800733bc
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x1800733ab
mov rcx, qword [rsp + 0x78]
lea rdx, [0x18021319c]
call fcn.180015500
mov rcx, qword [rbp - 0x10]
call fcn.180012120
mov rax, qword [rsp + 0x78]
inc dword [rax + 0x50]
mov dword [rax + 0x18], r15d
jmp 0x180076a17
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.180015670
test eax, eax
je 0x180073414
jns 0x1800733fc
lea eax, [rdi - 1]
mov dword [rbp - 0x7c], eax
jmp 0x180073403
mov eax, dword [rbp - 0x7c]
lea r15d, [rdi + 1]
lea rcx, str.activate_extensions
cmp r15d, eax
jle 0x1800733d0
jmp 0x180076a17
cmp r15d, dword [rbp - 0x7c]
jg 0x180076a17
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 0x18007344b
mov rcx, rdi
call fcn.1800774e0
test eax, eax
jne 0x180076a17
movzx eax, byte [r15 + 8]
cmp eax, 0x28
ja case.0x18007346b.3
lea r9, [0x180000000]
mov eax, dword [r9 + rax*4 + 0x76a64]
add rax, r9
jmp rax
mov esi, dword [rsp + 0x68]
mov rcx, rbx
mov edx, esi
call fcn.1800369c0
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1800734cc
lea rdx, str.cache_size
lea r8, [rbp - 0x70]
mov rcx, rbx
mov qword [rbp - 0x70], rdx
lea edx, [rax + 1]
call fcn.180072c20
add dword [rdi + 0x58], 2
lea r8, [0x18020eb78]
mov edx, 9
mov rcx, rbx
call fcn.180036010
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x94], 0xfffff830
jmp 0x180076a17
mov rcx, rax
call fcn.180016150
mov edi, eax
test eax, eax
jns 0x1800734ea
cmp eax, 0x80000000
jne 0x1800734e8
mov edi, 0x7fffffff
jmp 0x1800734ea
neg edi
mov rcx, qword [rsp + 0x78]
mov r8d, esi
xor edx, edx
call fcn.1800603a0
mov r9d, 3
mov r8d, esi
lea edx, [r9 + 0x31]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.1800356f0
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.1800286d0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
mov rdi, qword [r13 + r12 + 8]
test rax, rax
jne 0x18007355b
test rdi, rdi
je 0x18007354c
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x34]
movsxd r8, esi
lea rdx, str.page_size
jmp 0x180076a0f
mov rcx, rax
call fcn.180016150
mov r15, qword [rsp + 0x60]
xor r9d, r9d
or r8d, 0xffffffff
mov rcx, rdi
mov edx, eax
mov dword [r15 + 0x5c], eax
call fcn.180028910
cmp eax, 7
jne 0x180076a1c
mov rcx, r15
call fcn.180012960
jmp 0x180076a1c
mov r12, qword [r13 + r12 + 8]
mov rax, qword [rsp + 0x70]
or r13, 0xffffffffffffffff
mov qword [rbp - 0x70], r12
test rax, rax
je 0x1800735c3
lea edx, [r13 + 2]
xor r8d, r8d
mov rcx, rax
call fcn.1800726c0
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
cmp dword [r14 + 8], esi
jne 0x180073603
test r13d, r13d
js 0x180073603
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], esi
jle 0x180073603
mov rdi, rsi
mov r12, rax
nop
mov rcx, qword [r12 + 0x20]
mov edx, r13d
mov rcx, qword [rcx + rdi + 8]
call fcn.180028ac0
inc esi
add rdi, 0x20
cmp esi, dword [r12 + 0x28]
jl 0x1800735e0
mov r12, qword [rbp - 0x70]
mov edx, r13d
mov rcx, r12
call fcn.180028ac0
lea rdx, str.secure_delete
movsxd r8, eax
jmp 0x180076a0f
mov r13d, dword [rsp + 0x68]
mov rcx, rdi
mov edx, r13d
call fcn.180060210
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 + 0x20d070], 0x70
jne 0x1800736a1
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180073673
mov r9d, r12d
mov r8d, r13d
mov edx, 0x9c
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800736d8
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 0x1800736d8
mov rcx, qword [rsp + 0x70]
call fcn.180016150
mov edi, eax
test eax, eax
jns 0x1800736c1
cmp eax, 0x80000000
jne 0x1800736bf
mov edi, 0x7fffffff
jmp 0x1800736c1
neg edi
mov r9d, r12d
mov r8d, r13d
mov edx, 0x9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.1800356f0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180073700
mov r9d, 1
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x20]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007372c
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.180037c20
mov r9, r15
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
call fcn.180037d30
jmp 0x180076a17
mov rcx, qword [rsp + 0x70]
lea rsi, str.normal
call fcn.180072810
mov edi, eax
mov eax, dword [r14 + 8]
test eax, eax
jne 0x1800737e5
cmp edi, 0xffffffff
jne 0x180073785
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x180073815
test eax, eax
jne 0x1800737e5
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1800737e1
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 0x1800737d0
cmp byte [rcx + 0x11], 0
jne 0x1800737d0
mov rax, qword [rcx + 0x138]
test rax, rax
je 0x1800737cc
cmp byte [rax + 0x3f], 2
je 0x1800737d0
mov byte [rcx + 8], dil
inc r13d
add rdx, 0x20
cmp r13d, dword [r8 + 0x28]
jl 0x1800737a0
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 0x180073811
cmp byte [rax + 0x11], 0
jne 0x180073811
mov rcx, qword [rax + 0x138]
test rcx, rcx
je 0x18007380d
cmp byte [rcx + 0x3f], 2
je 0x180073811
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.180072f30
jmp 0x180076a17
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.180072c20
mov r9, qword [rsp + 0x70]
test r9, r9
jne 0x18007386b
mov qword [rbp - 0x60], 0xffffffffffffffff
jmp 0x1800738c5
mov rcx, r9
call fcn.180015360
mov r13d, esi
lea rdi, str.delete
mov r11d, eax
lea r15, [0x18020eb78]
mov qword [rbp - 0x60], r13
cmp rdi, r15
je 0x1800738bd
mov rdx, qword [rdi]
test rdx, rdx
je 0x1800738bd
mov r8d, r11d
mov rcx, r9
call fcn.180015720
test eax, eax
je 0x1800738b5
mov r9, qword [rsp + 0x70]
inc r13d
add rdi, 8
jmp 0x180073887
cmp r13d, 0xffffffff
jne 0x1800738d3
jmp 0x1800738c5
or rax, 0xffffffffffffffff
mov qword [rbp - 0x60], rax
cmp dword [r14 + 8], esi
jne 0x1800738d3
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 0x180073946
mov r12, r13
mov esi, 1
shl r12, 5
mov rax, qword [rax + 0x20]
cmp qword [rax + r12 + 8], 0
je 0x180073930
cmp r13, r15
je 0x18007390b
cmp dword [r14 + 8], 0
jne 0x180073930
mov edx, edi
mov rcx, rbx
call fcn.1800369c0
mov rax, qword [rbp - 0x60]
mov r9d, esi
mov r8d, edi
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1800356f0
mov rax, qword [rsp + 0x60]
dec r13
sub r12, 0x20
dec edi
jns 0x1800738f3
xor esi, esi
lea r12d, [rsi + 1]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18007396f
mov r9d, r12d
mov r8d, r12d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180076a17
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 0x180076a17
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 0x1800739f0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180015ec0
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 0x1800739f0
mov qword [rax + 0x20], rdx
mov r8, qword [rdi + 0xc8]
lea rdx, str.journal_size_limit
jmp 0x180076a0f
mov rax, qword [rsp + 0x70]
mov rdi, qword [r13 + r12 + 8]
test rax, rax
jne 0x180073a29
mov rcx, rdi
call fcn.180028be0
lea rdx, str.auto_vacuum
movsxd r8, eax
jmp 0x180076a0f
mov rcx, rax
call fcn.1800728e0
mov rcx, rdi
mov esi, eax
mov rax, qword [rsp + 0x60]
mov edx, esi
mov byte [rax + 0x58], sil
call fcn.180028b50
test eax, eax
jne 0x180076a17
cmp esi, 1
je 0x180073a5c
cmp esi, 2
jne 0x180076a17
mov edi, dword [rbx + 0x3c]
lea r8, [0x18020eba0]
mov edx, 5
mov rcx, rbx
call fcn.180036010
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.1800369c0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180073aba
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.180015fe0
test eax, eax
je 0x180073aba
mov edi, dword [rbp - 0x68]
test edi, edi
jg 0x180073abf
mov edi, 0x7fffffff
mov r13d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
xor edx, edx
mov r8d, r13d
call fcn.1800603a0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r12d, 1
cmp dword [rax + 0x64], ecx
jg 0x180073aff
lea edx, [r12 + 0x15]
mov r9d, r12d
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180073b26
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.1800357f0
mov r8d, r12d
mov edx, 0x21
mov rcx, rbx
mov edi, eax
call fcn.1800357f0
mov rcx, qword [rbx + 0x30]
movsxd r11, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], r11d
jg 0x180073b6f
or r9d, 0xffffffff
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180073b9f
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 0x180073bd2
mov r9d, edi
mov r8d, r12d
mov edx, 0x8a
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
mov edx, edi
mov rcx, rbx
call fcn.1800360f0
jmp 0x180076a17
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.1800360f0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x180073c2b
mov rax, qword [r13 + r12 + 0x18]
lea rdx, str.cache_size
movsxd r8, dword [rax + 0x74]
jmp 0x180076a0f
mov rcx, rax
call fcn.180016150
mov rcx, qword [r13 + r12 + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x18007351a
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180073c72
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x180073c63
mov rcx, qword [r13 + r12 + 8]
xor edx, edx
call fcn.180028760
mov esi, eax
movsxd r8, esi
lea rdx, str.cache_spill
jmp 0x180076a0f
lea rdx, [rbp - 0x74]
mov ebx, 1
mov rcx, r15
mov dword [rbp - 0x74], ebx
call fcn.180015fe0
mov edi, dword [rbp - 0x74]
test eax, eax
je 0x180073c99
mov rcx, qword [r13 + r12 + 8]
mov edx, edi
call fcn.180028760
test edi, edi
mov edx, ebx
mov rcx, r15
setne r8b
call fcn.1800726c0
test al, al
mov rax, qword [rsp + 0x60]
je 0x180073cc3
or dword [rax + 0x2c], 0x20
mov rcx, rax
call fcn.180072fe0
jmp 0x180076a17
and dword [rax + 0x2c], 0xffffffdf
mov rcx, rax
call fcn.180072fe0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180073d61
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.180015ec0
mov rdx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
test rdx, rdx
cmovs rdx, qword [0x180238870]
mov qword [rbp - 0x50], rdx
cmp dword [r14 + 8], esi
jne 0x180073d10
mov qword [r8 + 0x38], rdx
mov eax, dword [r8 + 0x28]
dec eax
movsxd rdi, eax
js 0x180073d61
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 0x180073d58
cmp rdi, r12
je 0x180073d4a
cmp dword [r14 + 8], 0
jne 0x180073d58
call fcn.180028820
mov rdx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
sub rsi, 0x20
dec rdi
jns 0x180073d30
mov rdi, qword [rsp + 0x60]
mov qword [rbp - 0x50], 0xffffffffffffffff
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180073d7d
call qword [0x1802387c8]
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1800a38d0
mov rdi, rax
test rax, rax
je 0x180073de6
cmp byte [rax + 0x11], 0
je 0x180073da8
inc dword [rax + 0x14]
cmp byte [rax + 0x12], 0
jne 0x180073da8
mov rcx, rax
call fcn.180025f40
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x180073dcc
lea r8, [rbp - 0x50]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x80], eax
jmp 0x180073dd3
mov dword [rbp - 0x80], ntohs
cmp byte [rdi + 0x11], 0
je 0x180073de6
dec dword [rdi + 0x14]
jne 0x180073de6
mov rcx, rdi
call fcn.180025f10
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180073dfa
call qword [0x1802387d8]
mov eax, dword [rbp - 0x80]
test eax, eax
jne 0x180073e11
mov r8, qword [rbp - 0x50]
lea rdx, str.mmap_size
jmp 0x180076a0f
mov r15, qword [rsp + 0x60]
cmp eax, 0xc
je 0x180076a1c
mov rcx, qword [rsp + 0x78]
inc dword [rcx + 0x50]
mov dword [rcx + 0x18], eax
jmp 0x180076a1c
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x180073e4f
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
movzx r8d, byte [rax + 0x54]
jmp 0x180076a0f
mov rdx, rax
mov rcx, rdi
call fcn.180072b80
jmp 0x180076a17
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180073e84
mov r8, qword [0x180242ab8]
lea rdx, str.temp_store_directory
mov rcx, rbx
call fcn.180072f30
jmp 0x180076a17
cmp byte [r15], sil
je 0x180073ec1
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 + 0x38]
test eax, eax
jne 0x180073ead
cmp dword [rbp - 0x68], esi
jne 0x180073ec1
lea rdx, str.not_a_writable_directory
mov rcx, rdi
call fcn.180015500
jmp 0x180076a17
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x180073ed4
mov rcx, rdi
call fcn.180072b20
mov rcx, qword [0x180242ab8]
call fcn.180012120
cmp byte [r15], sil
je 0x180073f00
lea rcx, [0x18021319c]
mov rdx, r15
call fcn.180014560
mov qword [0x180242ab8], rax
jmp 0x180076a17
mov qword [0x180242ab8], rsi
jmp 0x180076a17
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180073f31
mov r8, qword [0x180242ac0]
lea rdx, str.data_store_directory
mov rcx, rbx
call fcn.180072f30
jmp 0x180076a17
cmp byte [r15], sil
je 0x180073f62
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 + 0x38]
test eax, eax
jne 0x180073ead
cmp dword [rbp - 0x68], esi
je 0x180073ead
mov rcx, qword [0x180242ac0]
call fcn.180012120
cmp byte [r15], sil
je 0x180073f8e
lea rcx, [0x18021319c]
mov rdx, r15
call fcn.180014560
mov qword [0x180242ac0], rax
jmp 0x180076a17
mov qword [0x180242ac0], rsi
jmp 0x180076a17
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180073fbb
movzx eax, byte [r13 + r12 + 0x10]
lea rdx, str.synchronous
dec eax
movsxd r8, eax
jmp 0x180076a0f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], sil
jne 0x180073fda
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, rdi
call fcn.180015500
jmp 0x180076a17
mov r8b, 1
xor edx, edx
call fcn.1800726c0
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.180072fe0
jmp 0x180076a17
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x180074032
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 0x180076a0f
mov rax, qword [rsp + 0x60]
mov edi, dword [r15 + 0xc]
cmp byte [rax + 0x53], sil
jne 0x180074045
btr edi, 0x13
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1800726c0
mov rdx, qword [rsp + 0x60]
test al, al
je 0x18007405f
or dword [rdx + 0x2c], edi
jmp 0x180074075
mov eax, edi
not eax
and dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x180074075
mov qword [rdx + 0x288], rsi
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800740a8
xor r9d, r9d
xor r8d, r8d
mov edx, 0x93
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
mov rcx, qword [rsp + 0x60]
call fcn.180072fe0
jmp 0x180076a17
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.180072fe0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1800587c0
mov rdi, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x180076a17
mov r14, qword [rax + 0x10]
mov r15d, esi
test r14, r14
je 0x180074135
nop dword [rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x180074135
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x180074120
mov r12, qword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
mov rcx, r12
mov dword [r12 + 0x58], 6
call fcn.180060210
lea r8, [0x18023a1f0]
mov edx, 6
mov rcx, rbx
call fcn.180072c20
mov rdx, rdi
mov rcx, r12
call fcn.18005c2b0
movsx edx, word [rdi + 0x3e]
mov r13, qword [rdi + 8]
mov r12d, esi
test edx, edx
jle 0x180076a17
or rcx, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
movzx edi, byte [r13 + 0x1b]
test dil, 2
je 0x1800741a3
inc r15d
jmp 0x1800742a5
test dil, 1
jne 0x1800741ae
mov r8d, esi
jmp 0x1800741da
mov r8d, 1
test r14, r14
je 0x1800741da
cmp edx, r8d
jl 0x1800741da
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, r12d
je 0x1800741d6
inc r8d
add rcx, 2
cmp r8d, edx
jle 0x1800741c2
or rcx, 0xffffffffffffffff
mov rax, qword [r13 + 8]
test rax, rax
je 0x1800741e9
mov r10, qword [rax + 8]
jmp 0x1800741ec
mov r10, rsi
test dil, 4
jne 0x1800741fb
lea rcx, [0x18020cbb0]
jmp 0x18007420c
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.1800359a0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180074272
lea r9d, [rdi + 5]
lea edx, [rdi + 0x20]
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007429d
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 0x180074190
jmp 0x180076a17
mov rcx, rdi
call fcn.18007cda0
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.180060210
lea r8, str.table
mov edx, r14d
mov rcx, rdi
call fcn.180072c20
mov rdx, qword [r13 + r12 + 0x18]
mov r12, qword [rdx + 0x10]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x180076a17
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.1800359a0
mov rax, qword [rdi + 0x30]
movsxd r11, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180074366
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007438f
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 0x18007442b
mov r12d, 2
mov rax, qword [rbx + 0x10]
mov r9, qword [rbx]
lea r8, [0x180215810]
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.1800359a0
mov rax, qword [rdi + 0x30]
movsxd r11, dword [rdi + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x1800743f1
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007441a
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 0x1800743a2
mov r12, qword [rbp - 0x40]
mov r12, qword [r12]
mov qword [rbp - 0x40], r12
test r12, r12
jne 0x180074310
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.180058a60
mov r12, rax
test rax, rax
je 0x180076a17
cmp dword [r15 + 0xc], esi
je 0x180074480
movzx r14d, word [rax + 0x60]
mov dword [rdi + 0x58], 6
jmp 0x18007448c
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.180060210
mov edx, dword [rdi + 0x58]
lea r8, str.seqno
mov rcx, rbx
call fcn.180072c20
movsxd r14, r14d
mov r13d, esi
mov rdi, rsi
test r14, r14
jle 0x180076a17
nop word [rax + rax]
mov rax, qword [r12 + 8]
movzx edx, word [rax + rdi*2]
test dx, dx
jns 0x1800744e3
mov rcx, rsi
jmp 0x1800744f7
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, [0x180215814]
mov r9d, r13d
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1800359a0
cmp dword [r15 + 0xc], esi
je 0x18007455e
movzx eax, word [r12 + 0x5e]
mov rcx, qword [r12 + 0x40]
mov edx, esi
cmp r13d, eax
mov rax, qword [r12 + 0x38]
lea r8, [0x180215818]
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.1800359a0
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 0x18007458d
mov r9d, edx
mov edx, 0x21
mov rcx, rbx
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800745bb
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 0x1800744d0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1800587c0
mov rdi, rax
test rax, rax
je 0x180076a17
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.18007cda0
mov edx, dword [rsp + 0x68]
mov rcx, r12
mov rbx, rax
mov dword [r12 + 0x58], 5
call fcn.180060210
lea r8, [0x1802393e8]
mov edx, 5
mov rcx, rbx
call fcn.180072c20
mov rdi, qword [rdi + 0x10]
mov r12d, esi
test rdi, rdi
je 0x180076a17
lea r14, [0x18021581c]
lea r15, [0x180215820]
lea rax, [0x180211984]
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.1800359a0
mov rax, qword [rbx + 0x30]
movsxd r11, dword [rbx + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x1800746db
mov r9d, 5
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x1c]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074708
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, [0x180211984]
test rdi, rdi
jne 0x180074660
jmp 0x180076a17
mov r14d, 3
lea r8, [0x1802394b8]
mov rcx, rbx
mov edx, r14d
mov dword [rdi + 0x58], r14d
call fcn.180072c20
mov rdx, qword [rsp + 0x60]
mov edi, esi
cmp dword [rdx + 0x28], esi
jle 0x18007480a
mov r12, rsi
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + r12 + 8]
test rax, rax
je 0x1800747f6
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x18020cbb0]
cmp byte [rcx + 0x14], sil
jne 0x180074780
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + r12]
mov r13d, 1
lea r8, [0x18021582c]
mov r9d, edi
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800359a0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800747ce
lea edx, [r13 + 0x20]
mov r9d, r14d
mov r8d, r13d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800747f6
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 0x180074753
mov r15, rdx
jmp 0x180076a1c
mov r14d, 2
lea r8, [0x18023a270]
mov rcx, rbx
mov edx, r14d
mov r12d, esi
mov dword [rdi + 0x58], r14d
call fcn.180072c20
mov r15, qword [rsp + 0x60]
mov rdi, qword [r15 + 0x200]
test rdi, rdi
je 0x180076a1c
lea r13d, [r14 - 1]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x180215830]
mov r9d, r12d
mov rcx, qword [rax]
mov edx, r13d
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1800359a0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
inc r12d
cmp dword [rax + 0x64], ecx
jg 0x18007489a
mov r9d, r14d
mov r8d, r13d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800748c2
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 0x180074850
jmp 0x180076a1c
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
mov r8, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1800587c0
mov rdi, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x180076a17
mov r13, qword [rsp + 0x78]
mov rcx, r13
call fcn.18007cda0
mov r12, qword [rdi + 0x20]
mov rbx, rax
test r12, r12
je 0x180076a17
mov edx, dword [rsp + 0x68]
mov edi, 8
mov rcx, r13
mov r15d, esi
mov dword [r13 + 0x58], edi
call fcn.180060210
lea r8, [0x18023a280]
mov edx, edi
mov rcx, rbx
call fcn.180072c20
lea r8, str.NONE
nop dword [rax + rax]
mov r13d, esi
cmp dword [r12 + 0x28], esi
jle 0x180074a44
lea r14, [r12 + 0x40]
movzx ecx, byte [r12 + 0x2d]
call fcn.1800730a0
movzx ecx, byte [r12 + 0x2e]
mov rdi, rax
call fcn.1800730a0
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.1800359a0
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x1800749f9
lea r9d, [rdi + 7]
lea edx, [rdi + 0x20]
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074a24
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 0x180074963
lea r8, str.NONE
mov r12, qword [r12 + 8]
inc r15d
test r12, r12
jne 0x180074950
jmp 0x180076a17
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.18007cda0
lea r8, str.table
mov edx, 4
mov rcx, rax
mov r12, rax
call fcn.180072c20
mov edx, dword [rsp + 0x68]
mov rcx, r14
call fcn.180060210
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 0x180076a17
nop
mov rcx, qword [rsp + 0x70]
mov r14, qword [rbp - 0x58]
mov r13, qword [rsp + 0x78]
test rcx, rcx
je 0x180074aeb
mov r8, rcx
mov r9, r14
xor edx, edx
mov rcx, r13
call fcn.1800588d0
mov r15, rax
mov rax, rsi
jmp 0x180074af2
mov r15, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r15
test r15, r15
je 0x1800750ee
cmp qword [r15 + 0x20], rsi
je 0x1800750ee
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.1800580a0
movsx eax, word [r15 + 0x3e]
add eax, edi
cmp eax, dword [r13 + 0x58]
jle 0x180074b39
mov dword [r13 + 0x58], eax
mov r8d, dword [rsp + 0x68]
mov r9, r15
xor edx, edx
mov rcx, r13
mov dword [rsp + 0x20], 0x36
call fcn.18006c440
mov r8, qword [r15]
mov edx, ebx
mov rcx, r12
call fcn.1800358d0
mov rbx, qword [r15 + 0x20]
mov r13d, 1
test rbx, rbx
je 0x180074c3b
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x60]
mov r8, r14
call fcn.1800587c0
mov rdi, rax
test rax, rax
je 0x180074c28
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.1800580a0
lea r9, [rbp - 0x50]
mov r8, rbx
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.180068ad0
test eax, eax
jne 0x180076a17
mov r14, qword [rbp - 0x50]
test r14, r14
jne 0x180074bfb
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r9, rdi
mov edx, r13d
mov dword [rsp + 0x20], 0x36
call fcn.18006c440
jmp 0x180074c24
mov eax, dword [rsp + 0x68]
mov r9d, dword [r14 + 0x58]
mov r8d, r13d
mov edx, 0x36
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1800356f0
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.180036570
mov r14, qword [rbp - 0x58]
mov rbx, qword [rbx + 8]
inc r13d
test rbx, rbx
jne 0x180074b73
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.1800357f0
mov r14, qword [r15 + 0x20]
mov dword [rbp - 0x7c], 1
mov ebx, eax
mov dword [rbp - 0x38], eax
test r14, r14
je 0x180075086
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.1800587c0
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 0x180074cca
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.180068ad0
mov r13, qword [rbp - 0x60]
mov rcx, r12
call fcn.180035d60
mov r15d, eax
test rbx, rbx
je 0x180074e58
cmp qword [rbp - 0x50], rsi
jne 0x180074e58
mov rax, qword [rbp - 0x48]
mov ebx, dword [r14 + 0x40]
movsx ecx, word [rax + 0x3c]
cmp ebx, ecx
je 0x180074dcb
xor r8d, r8d
mov r9d, ebx
mov rcx, r12
lea edx, [r8 + 0x2f]
mov dword [rsp + 0x20], edi
call fcn.1800356f0
mov rdx, qword [rbp - 0x48]
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.1800883b0
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180074d4d
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074d7c
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 0x180074daa
mov r9d, edx
mov r8d, edi
mov rcx, r12
mov edx, 0x26
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074e1f
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 0x180074e11
mov rax, qword [r12 + 0x30]
movsxd rcx, dword [r12 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180074df2
xor r8d, r8d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x67]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074e1f
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.1800356f0
mov edx, r15d
mov rcx, r12
call fcn.180035860
mov edx, dword [r12 + 0x3c]
mov rcx, r12
sub edx, 2
call fcn.1800360f0
jmp 0x180074f81
cmp dword [r14 + 0x28], esi
jle 0x180074f12
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 0x180074e7f
mov r9d, dword [rbx]
jmp 0x180074e83
mov r9d, dword [r13]
mov rdx, qword [rbp - 0x48]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.1800503a0
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180074ebf
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074eee
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 0x180074e75
mov rbx, qword [rbp - 0x70]
mov r13, rcx
test rbx, rbx
je 0x180074f7b
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
mov ebx, dword [r14 + 0x28]
call fcn.18006c550
mov r9d, dword [r14 + 0x28]
mov r8d, dword [rbp - 0x80]
mov rdi, rax
mov eax, dword [rbp - 0x74]
mov edx, gethostbyname
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1800356f0
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.1800364e0
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.180035c40
jmp 0x180074f7e
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 0x180074fac
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x67]
inc r9d
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180074fde
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, [0x18021584c]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1800359a0
mov rax, qword [r12 + 0x30]
movsxd r11, dword [r12 + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180075027
mov r8d, dword [rbp - 0x78]
mov r9d, 4
mov rcx, r12
lea edx, [r9 + 0x1d]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075059
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.180035dd0
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1800121e0
mov r14, qword [r14 + 8]
inc ebx
mov dword [rbp - 0x7c], ebx
test r14, r14
jne 0x180074c80
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 0x1800750b0
xor r8d, r8d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 7]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800750dd
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.1800360f0
mov ebx, dword [rbp - 0x78]
mov rax, qword [rbp - 0x40]
test rax, rax
jne 0x180074ac0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.1800726c0
mov rcx, qword [rsp + 0x60]
test al, al
setne sil
mov edx, esi
call fcn.1800689b0
jmp 0x180076a17
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 + 0x20d070], 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.180072c20
mov rax, qword [rsp + 0x70]
mov r13d, 0x64
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x74], r13d
test rax, rax
je 0x1800751b9
lea rdx, [rbp - 0x74]
mov rcx, rax
call fcn.180015fe0
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 0x1800751df
mov r9d, r14d
mov r8d, r13d
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075207
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 0x18007631d
mov r13d, esi
test rdx, rdx
js 0x180075244
cmp ecx, r8d
jne 0x1800762fe
mov edx, ecx
mov rcx, r12
call fcn.180060210
mov r8d, r14d
mov edx, 0x8a
mov rcx, rbx
call fcn.1800357f0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x180075285
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800752ac
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.1800360f0
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 0x18007531c
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
test byte [rax + 0x46], 0x20
jne 0x1800752ec
inc edx
mov rax, qword [rax + 0x10]
mov ecx, esi
test rax, rax
je 0x18007530d
nop word [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x180075300
mov rdi, qword [rdi]
cmp ecx, r13d
cmovg r13d, ecx
test rdi, rdi
jne 0x1800752e0
lea eax, [rdx + 1]
mov rcx, r8
movsxd rdx, eax
shl rdx, 2
call fcn.180012520
mov r12, rax
test rax, rax
je 0x18007630f
mov r8, qword [r15 + 0x10]
mov edi, esi
mov rdx, rsi
test r8, r8
je 0x18007538e
nop dword [rax + rax]
mov rcx, qword [r8 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x180075367
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 0x180075386
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 0x180075370
mov r8, qword [r8]
test r8, r8
jne 0x180075350
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 0x1800753d9
mov edx, 0x80
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x7e]
mov dword [rsp + 0x20], 1
call fcn.180035690
mov edx, eax
jmp 0x18007540b
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 0x180075423
mov r8, r12
mov edx, 0xfffffff1
call fcn.180036130
jmp 0x18007545d
test edx, edx
jns 0x18007542c
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 0x180075455
mov r9d, 0xfffffff1
mov r8, r12
mov rcx, rbx
call fcn.1800363f0
jmp 0x18007545d
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf1
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
jne 0x180075479
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.1800357f0
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.180014420
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov rdi, rax
cmp dword [rcx + 0x64], edx
jg 0x1800754d6
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
mov dword [rsp + 0x20], esi
call fcn.180035690
mov edx, eax
jmp 0x180075501
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 0x180075517
mov r8, rdi
or edx, 0xffffffff
call fcn.180036130
jmp 0x180075554
test edx, edx
jns 0x180075520
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 0x180075547
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rbx
call fcn.1800363f0
jmp 0x180075554
test rdi, rdi
je 0x180075554
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.1800356f0
lea edx, [rdi + 0x5c]
lea r9d, [r14 + 2]
lea r8d, [r14 + 3]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.1800356f0
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x1800755b1
lea edx, [rdi + 0x1f]
mov r9d, r14d
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800755d8
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.1800360f0
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1800762ea
mov rcx, qword [rbp - 0x40]
nop dword [rax + rax]
test rcx, rcx
jne 0x1800762dd
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 0x1800762c9
test byte [rax + 0x46], 0x20
jne 0x180075635
mov qword [rbp - 0x60], rsi
jmp 0x18007564e
mov eax, dword [r12 + 0x64]
and al, 3
cmp al, 2
je 0x18007564a
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x180075635
mov qword [rbp - 0x60], r12
mov r15d, 1
mov edx, 0x8a
mov rcx, rbx
mov r8d, r15d
call fcn.1800357f0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x18007568b
lea edx, [r15 + 0x14]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800756b2
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.1800360f0
mov rcx, r13
call fcn.180050660
mov rdi, qword [rbp - 0x48]
test byte [rdi + 0x46], 0x10
jne 0x1800756f9
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.1800703c0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180075721
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xf]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007574c
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 0x1800757bf
mov edi, 8
nop word [rax + rax]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180075785
xor r8d, r8d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x16]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800757af
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 0x180075760
mov rdi, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800757e5
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x6c]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007580f
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], WSAGetLastError
movsxd rdx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
mov dword [rbp - 0x74], edx
cmp dword [rax + 0x64], edx
jg 0x18007583c
mov edx, 0x25
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
mov dword [rsp + 0x20], esi
call fcn.180035690
mov dword [rbp - 0x74], eax
jmp 0x180075867
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 0x180075aa1
mov r13, rsi
nop word [rax + rax]
movsx eax, word [rdi + 0x3c]
cmp r12d, eax
je 0x180075a8d
mov rax, qword [rdi + 8]
cmp byte [r13 + rax + 0x18], sil
je 0x180075a8d
mov r8d, dword [rbp - 0x78]
mov r14d, 3
mov r9d, r12d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1800503a0
mov rdx, qword [rbx]
cmp byte [rdx + 0x55], sil
jne 0x1800758d3
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.1800357f0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, eax
cmp dword [rcx + 0x64], edx
jg 0x18007590c
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007593b
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.180014420
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov rdi, rax
cmp dword [rcx + 0x64], edx
jg 0x180075985
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
mov dword [rsp + 0x20], esi
call fcn.180035690
mov edx, eax
jmp 0x1800759b0
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 0x1800759c6
mov r8, rdi
or edx, 0xffffffff
call fcn.180036130
jmp 0x180075a03
test edx, edx
jns 0x1800759cf
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 0x1800759f6
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rbx
call fcn.1800363f0
jmp 0x180075a03
test rdi, rdi
je 0x180075a03
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 0x180075a2a
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1e]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075a55
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.1800357f0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
mov edi, eax
call fcn.180035780
mov edx, r14d
mov rcx, rbx
call fcn.1800360f0
mov edx, edi
mov rcx, rbx
call fcn.1800360f0
mov rdi, qword [rbp - 0x48]
movsx eax, word [rdi + 0x3e]
inc r12d
add r13, 0x20
cmp r12d, eax
jl 0x180075880
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x180075f94
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.180035d60
mov edi, eax
cmp qword [rbp - 0x60], r13
je 0x180075f7c
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.180064af0
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 0x180075b37
lea r8d, [r14 + r12]
mov r9d, r15d
mov edx, 0x25
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075b66
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.180035c40
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov edi, eax
cmp dword [rcx + 0x64], edx
jg 0x180075bb1
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075be0
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.1800358d0
lea edx, [r14 + 0x5b]
lea r8d, [r14 + 4]
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1800356f0
lea r8, str._missing_from_index
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1800358d0
lea edx, [r14 + 0x5b]
lea r8d, [r14 + 1]
mov r9d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1800356f0
mov r8, qword [r13]
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1800358d0
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.1800356f0
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x180075c8b
lea edx, [r14 + 0x1e]
mov r9d, r15d
mov r8d, r14d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075cb7
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.1800357f0
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, rbx
mov r14d, eax
mov dword [rbp - 0x1c], eax
call fcn.180035780
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 0x180075cf0
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x180075d02
lea rax, [0x1802423a0]
jmp 0x180075d11
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 0x180075f2f
mov rcx, rbx
call fcn.180035d60
movsxd r15, eax
cmp si, word [r13 + 0x5e]
jae 0x180075dd2
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 0x180075d62
mov rax, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], sil
jne 0x180075db3
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180075d88
mov r9d, r15d
mov r8d, edi
mov edx, 0x4c
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075db3
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 0x180075d42
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 0x180075df9
xor r9d, r9d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 7]
mov dword [rsp + 0x20], esi
call fcn.180035690
mov edi, eax
jmp 0x180075e21
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.180035860
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 0x180075e42
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x180075e54
lea rax, [0x1802423a0]
jmp 0x180075e63
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.180035c40
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x180075eb0
or r9d, 0xffffffff
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x26]
lea r8d, [r9 + 2]
call fcn.180035690
jmp 0x180075ee2
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.1800358d0
mov edx, dword [rbp - 0x20]
mov rcx, rbx
call fcn.180035860
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x180075f21
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 0x180075f47
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x180075f59
lea rax, [0x1802423a0]
jmp 0x180075f68
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.180064e10
mov r14d, dword [rbp - 0x58]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x38], r12d
test r13, r13
jne 0x180075ac4
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 0x180075fbf
mov r8d, dword [rbp - 0x78]
mov r9d, r12d
mov edx, 7
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180075fed
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 0x180076008
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], sil
je 0x18007601a
lea rax, [0x1802423a0]
jmp 0x180076029
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.1800358d0
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1800762c0
mov eax, dword [rbp - 0x34]
mov r14d, 8
mov r13d, eax
sub r14d, eax
mov rax, qword [rbp - 0x60]
cmp rax, r12
je 0x1800762af
movsxd rdi, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea edx, [rdi + 2]
cmp dword [rax + 0x64], edi
jg 0x180076092
mov r9d, edx
mov r8d, r15d
mov rcx, rbx
mov edx, 0x8a
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800760bd
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 0x1800760e2
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x15]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180076109
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 0x180076131
mov r9d, 3
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x2f]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x18007615d
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], gethostbyname
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.1800356f0
mov rdx, qword [rbx]
cmp byte [rdx + 0x55], sil
jne 0x180076194
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 0x1800761ba
or r9d, 0xffffffff
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800761e9
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.1800358d0
mov rax, qword [rbx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x180076223
mov r9d, 2
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x5c]
mov dword [rsp + 0x20], 7
call fcn.180035690
jmp 0x180076255
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 0x18007627c
mov edx, 0x21
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x1a]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x1800762ab
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 0x180076060
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 0x180075600
mov r12, qword [rsp + 0x78]
mov r14d, 1
jmp 0x1800762ed
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 0x180075233
jmp 0x180076314
mov r15, qword [rsp + 0x60]
mov r13d, dword [rbp - 0x68]
mov eax, 4
lea r8, [0x18020ebb8]
mov edx, eax
mov rcx, rbx
call fcn.180036010
test rax, rax
je 0x180076a1c
lea rcx, [0x1802158e0]
neg r13d
mov byte [rax + 0x31], 0xfe
mov qword [rax + 0x40], rcx
mov dword [rax + 8], r13d
jmp 0x180076a1c
mov r15, qword [rsp + 0x70]
test r15, r15
jne 0x180076396
mov rcx, rdi
call fcn.1800774e0
test eax, eax
jne 0x180076a17
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.180072f30
jmp 0x180076a17
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, word [rax + 0x72]
test cl, 1
je 0x1800763b5
test cl, 4
je 0x180076a17
mov rax, qword [str.UTF8]
lea rdi, str.UTF8
test rax, rax
je 0x180076416
nop dword [rax + rax]
mov rdx, rax
mov rcx, r15
call fcn.1800156d0
test eax, eax
je 0x1800763ee
mov rax, qword [rdi + 0x10]
add rdi, 0x10
test rax, rax
jne 0x1800763d0
jmp 0x180076416
movzx eax, byte [rdi + 8]
movzx ecx, al
test al, al
jne 0x1800763fe
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 0x180076a17
mov rcx, qword [rsp + 0x78]
lea rdx, str.unsupported_encoding:__s
mov r8, r15
call fcn.180015500
jmp 0x180076a17
mov r13d, dword [rsp + 0x68]
mov esi, dword [r15 + 0xc]
mov rcx, rbx
mov edx, r13d
call fcn.1800369c0
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x180076486
test byte [r15 + 9], 2
jne 0x180076486
lea r8, [0x18020ebc8]
mov edx, 2
mov rcx, rbx
call fcn.180036010
mov rcx, r12
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], esi
mov rdi, rax
call fcn.180016150
mov dword [rdi + 0x24], eax
jmp 0x180076a17
lea r8, [0x18020ec60]
mov edx, 3
mov rcx, rbx
call fcn.180036010
mov edx, 1
mov rcx, rbx
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x24], esi
call fcn.180037c20
mov r9, qword [rbp - 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], 0xffffffffffffffff
call fcn.180037d30
and dword [rbx + 0x94], 0xfffffff7
jmp 0x180076a17
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.180072c20
mov rdi, rsi
lea r12, str.ENABLE_COLUMN_METADATA
cmp rdi, 5
ja 0x180076512
mov r8, qword [r12]
jmp 0x180076515
mov r8, rsi
inc rdi
add r12, 8
test r8, r8
je 0x1800764cc
mov edx, r13d
mov rcx, rbx
call fcn.1800358d0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180076552
mov r9d, r13d
mov r8d, r13d
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180076506
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 0x180076506
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 0x1800766b0
movzx r10d, byte [r11]
lea r15, [0x180000000]
mov rdi, r11
movzx edx, byte [r10 + r15 + 0x20d070]
lea eax, [rdx - 0x66]
test eax, eax
jne 0x1800765fd
lea r9, str.full
movzx r8d, r10b
sub r9, r11
nop
test r8b, r8b
je 0x180076692
movzx eax, byte [rdi + r9 + 1]
movzx r8d, byte [rdi + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x20d070]
movzx eax, byte [r8 + r15 + 0x20d070]
sub eax, ecx
je 0x1800765d0
lea eax, [rdx - 0x72]
mov rdi, r11
test eax, eax
jne 0x180076642
lea r9, str.restart
movzx r8d, r10b
sub r9, r11
test r8b, r8b
je 0x1800766a0
movzx eax, byte [rdi + r9 + 1]
movzx r8d, byte [rdi + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x20d070]
movzx eax, byte [r8 + r15 + 0x20d070]
sub eax, ecx
je 0x180076615
movzx eax, byte [str.truncate]
mov rdi, r11
movzx eax, byte [rax + r15 + 0x20d070]
sub edx, eax
jne 0x1800766b0
lea r9, str.truncate
movzx r8d, r10b
sub r9, r11
test r8b, r8b
je 0x1800766aa
movzx r8d, byte [rdi + 1]
movzx eax, byte [rdi + r9 + 1]
inc rdi
movzx ecx, byte [rax + r15 + 0x20d070]
movzx edx, byte [r8 + r15 + 0x20d070]
sub edx, ecx
je 0x180076667
jmp 0x1800766b0
test eax, eax
jne 0x1800765fd
lea r12d, [rax + 1]
jmp 0x1800766b0
test eax, eax
jne 0x180076642
lea r12d, [rax + 2]
jmp 0x1800766b0
test edx, edx
cmove r12d, r14d
lea r8, str.busy
mov edx, r14d
mov rcx, rbx
call fcn.180072c20
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.1800356f0
mov rax, qword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180076710
mov edx, 0x21
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x20]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180076a17
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 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18007675e
mov rcx, rax
call fcn.180016150
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a0f50
mov rax, qword [rsp + 0x60]
lea rcx, [0x1800a0f00]
cmp qword [rax + 0x118], rcx
jne 0x180076779
mov esi, dword [rax + 0x120]
movsxd r8, esi
lea rdx, str.wal_autocheckpoint
jmp 0x180076a0f
mov rcx, qword [rsp + 0x60]
call fcn.18009f240
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800767ba
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180015ec0
test eax, eax
jne 0x1800767ba
mov rcx, qword [rbp - 0x70]
call fcn.1800119d0
call fcn.18009e910
test eax, eax
je 0x1800767d6
or rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
jmp 0x180076a0f
mov rcx, qword [0x180242a68]
test rcx, rcx
je 0x1800767ef
call qword [0x1802387c8]
mov rcx, qword [0x180242a68]
mov rax, qword [0x180242a70]
mov qword [rbp - 0x60], rax
test rcx, rcx
je 0x180076809
call qword [0x1802387d8]
mov rax, qword [rbp - 0x60]
mov r8, rax
lea rdx, str.soft_heap_limit
jmp 0x180076a0f
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076859
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180015ec0
test eax, eax
jne 0x180076859
mov rax, qword [rbp - 0x70]
test rax, rax
js 0x180076859
mov edi, 0x7fffffff
and eax, edi
jl 0x180076859
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 0x180076a0f
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x180076a17
mov rcx, rdx
call fcn.180015360
mov rcx, qword [rsp + 0x60]
mov r8, rdx
mov rdx, qword [rbp - 0x58]
mov r9d, eax
call fcn.1800a5220
jmp 0x180076a17
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x180076a17
mov rcx, rdx
call fcn.180015360
mov rcx, qword [rsp + 0x60]
mov r8, rdx
mov rdx, qword [rbp - 0x58]
mov r9d, eax
call fcn.1800a5260
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
xor dil, dil
mov r8, rax
nop word [rax + rax]
movzx eax, byte [r8]
test byte [rax + r9 + 0x20d170], 8
je 0x180076936
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 0x18007692c
mov eax, esi
shr eax, 1
mov byte [rbp + rax + 0x10], dil
inc esi
inc r8
cmp esi, 0x50
jb 0x1800768f0
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 0x180076973
sub eax, edx
mov rdx, qword [rbp - 0x58]
sar eax, 1
mov edi, eax
call fcn.1800a5170
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x10]
mov r9d, edi
mov edx, eax
call fcn.1800a4eb0
jmp 0x180076a17
sub eax, edx
mov rdx, qword [rbp - 0x58]
lea r8, [rbp + 0x10]
sar eax, 1
mov r9d, eax
call fcn.1800a5260
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180076a17
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 0x180076a17
movzx eax, byte [rdx + rdi]
movzx ecx, cl
movzx eax, byte [rax + r9 + 0x20d070]
cmp byte [rcx + r9 + 0x20d070], al
jne 0x180076a17
inc rdx
test r8d, r8d
jg 0x1800769b0
jmp 0x180076a17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800769fc
mov rcx, rax
call fcn.180016150
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1800a05c0
mov rax, qword [rsp + 0x60]
lea rdx, str.timeout
movsxd r8, dword [rax + 0x270]
mov rcx, rbx
call fcn.180072dc0
mov r15, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.1800121e0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.1800121e0
mov r13, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.180183a50
add rsp, 0x158
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret