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

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x88]
sub rsp, 0x188
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r13, qword [rcx + 0x10]
mov r14, r9
mov rax, qword [rcx]
mov r15, r8
mov qword [rbp - 0x28], r8
mov rbx, rdx
mov qword [rbp - 0x48], rcx
mov rsi, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x80], r13
test r13, r13
je 0x140088866
mov qword [rbp - 0x58], r13
jmp 0x14008887f
call fcn.1400956f0
mov qword [rbp - 0x80], rax
mov r13, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14008e982
or dword [r13 + 0xc0], 0x20
lea rax, [rsi + 0x38]
mov dword [rax], 2
cmp dword [r15 + 8], 0
mov qword [rsp + 0x180], rdi
mov qword [rbp - 0x38], rax
mov rax, qword [rsi]
mov qword [rsp + 0x178], r12
jbe 0x1400888fb
cmp byte [rax + 0xa9], 0
je 0x1400888cc
lea rdx, str.corrupt_database
mov rcx, rsi
call fcn.1400211f0
jmp 0x14008e972
mov rdx, rbx
mov rcx, rax
mov rdi, r15
call fcn.14006c390
mov dword [rbp - 0x64], eax
mov r12d, eax
test eax, eax
jns 0x14008890a
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, rsi
call fcn.1400211f0
jmp 0x14008e972
movzx r12d, byte [rax + 0xa8]
mov rdi, rbx
mov dword [rbp - 0x64], r12d
mov rbx, qword [rsp + 0x60]
mov ecx, r12d
shl rcx, 5
mov edx, r12d
mov rsi, qword [rbx + 0x20]
add rsi, rcx
mov dword [rbp - 0x60], r12d
mov qword [rbp + 0x10], rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x30], rsi
cmp r12d, 1
jne 0x140088947
mov rcx, qword [rbp - 0x48]
call fcn.140073fb0
test eax, eax
jne 0x14008e972
mov rdx, rdi
mov rcx, rbx
call fcn.14006c220
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14008e972
cmp dword [rbp + 0xe0], 0
mov rcx, rbx
je 0x14008897d
mov r8, r14
lea rdx, [0x14018f980]
call fcn.140020260
jmp 0x140088985
mov rdx, r14
call fcn.14006c220
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp dword [r15 + 8], ebx
jbe 0x14008899a
mov rax, qword [rsi]
jmp 0x14008899d
mov rax, rbx
mov r14, qword [rsp + 0x68]
mov r9, rdi
mov rcx, qword [rbp - 0x48]
mov r8, r14
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x20], rax
call fcn.14006a580
test eax, eax
jne 0x140089558
mov rdx, qword [rsp + 0x60]
mov eax, 1
mov qword [rbp + 0x30], r14
mov r14d, eax
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rbx
mov rcx, qword [rdx + 0x18]
mov dword [rdx + 0x228], ebx
mov qword [rbp - 0x10], rax
test rcx, rcx
je 0x140088a02
call qword [0x1401b4498]
mov rdx, qword [rsp + 0x60]
mov edi, dword [rdx + 0x28]
lea rcx, [0x140000000]
mov r11d, ebx
test edi, edi
jle 0x140088b14
mov r13, qword [rdx + 0x20]
mov r10, r13
nop
cmp qword [r10 + 8], rbx
je 0x140088a9b
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x140088aad
movzx edx, byte [rax]
lea r12, [0x140000000]
mov r9, qword [r10]
mov r8, rax
movzx ecx, byte [rdx + rcx + 0x1930e0]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x1930e0]
mov r12d, dword [rbp - 0x64]
cmp ecx, eax
jne 0x140088a94
sub r9, r8
nop
test dl, dl
je 0x140088aad
movzx eax, byte [r8 + r9 + 1]
lea rcx, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x1930e0]
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x1930e0]
cmp eax, ecx
je 0x140088a60
lea rcx, [0x140000000]
inc r11d
add r10, 0x20
cmp r11d, edi
jl 0x140088a20
jmp 0x140088b10
movsxd rax, r11d
shl rax, 5
mov rdi, qword [rax + r13 + 8]
test rdi, rdi
je 0x140088b10
cmp byte [rdi + 0x11], bl
je 0x140088ad3
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140088ad3
mov rcx, rdi
call fcn.140033c80
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140088af7
lea r8, [rbp + 0x28]
mov edx, recv
call qword [rax + 0x50]
mov r14d, eax
jmp 0x140088afd
mov r14d, recv
cmp byte [rdi + 0x11], bl
je 0x140088b10
sub dword [rdi + 0x14], 1
jne 0x140088b10
mov rcx, rdi
call fcn.140033c50
mov r13, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140088b28
call qword [0x1401b44a8]
test r14d, r14d
jne 0x140088c66
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140088c2e
mov r8, rdi
mov rcx, r13
mov edi, 1
mov edx, edi
call fcn.140042e50
mov edx, edi
mov rcx, r13
call fcn.140045690
mov rax, qword [r13]
cmp byte [rax + 0x55], bl
jne 0x140088b83
mov rcx, qword [r13 + 0x80]
lea r8d, [r14 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, str.result
call fcn.140041f10
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140088bac
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x57
mov rcx, r13
call fcn.140042d70
jmp 0x140088bd6
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140088c2e
cmp dword [reloc.WS2_32.dll_accept], ebx
je 0x140088c5b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088bf9
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088c2e
call qword [0x1401b44a8]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
cmp qword [r13 + 0x298], 0
je 0x14008e82e
mov rdx, r14
mov rcx, r13
call fcn.14001dff0
jmp 0x14008e8bc
mov rcx, rdi
call qword [0x1401b4440]
jmp 0x140088c2e
cmp r14d, 0xc
je 0x140088d0f
mov r8, qword [rbp + 0x28]
test r8, r8
je 0x140088cff
mov rcx, qword [rbp - 0x48]
lea rdx, [0x14018cbb4]
call fcn.1400211f0
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x140088cff
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140088cf6
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088cb1
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140088cff
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x140088c2e
mov rcx, rbx
call qword [0x1401b4440]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x140088c2e
mov r11d, ebx
mov edi, Ordinal_60
nop word [rax + rax]
lea eax, [rdi + r11]
cdq
lea r8, [0x140000000]
sub eax, edx
lea r13, [r8 + 0x191250]
sar eax, 1
movsxd r14, eax
mov rcx, r14
shl rcx, 4
add r13, rcx
mov qword [rbp + 0x20], r13
mov rdx, qword [r13]
test rdx, rdx
jne 0x140088d57
lea r8d, [rdx + 1]
jmp 0x140088db9
mov r10, qword [rsp + 0x68]
movzx eax, byte [rdx]
movzx r9d, byte [r10]
movzx ecx, byte [rax + r8 + 0x1930e0]
movzx r8d, byte [r9 + r8 + 0x1930e0]
sub r8d, ecx
jne 0x140088db4
sub r10, rdx
lea r15, [0x140000000]
test r9b, r9b
je 0x140088db0
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
movzx eax, byte [rdx]
movzx r8d, byte [rcx + r15 + 0x1930e0]
movzx eax, byte [rax + r15 + 0x1930e0]
sub r8d, eax
je 0x140088d84
mov r15, qword [rbp - 0x28]
test r8d, r8d
je 0x140088ddb
test r8d, r8d
lea eax, [r14 - 1]
cmovns eax, edi
mov edi, eax
lea eax, [r14 + 1]
cmovns r11d, eax
cmp r11d, edi
jle 0x140088d20
jmp 0x140088c2e
cmp r11d, edi
jg 0x140088c2e
test byte [r13 + 9], 1
mov r14, qword [rbp - 0x48]
je 0x140088e14
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x140088e14
lea rdx, [r14 + 8]
call fcn.14008f5b0
test eax, eax
je 0x140088e14
inc dword [r14 + 0x30]
mov dword [r14 + 0x18], eax
jmp 0x140088c2e
movzx eax, byte [r13 + 8]
cmp eax, 0x24
ja case.0x140088e33.3
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x8e9a0]
add rcx, rdi
jmp rcx
mov r15, qword [rbp - 0x80]
mov eax, dword [r15 + 0xc4]
bts eax, r12d
mov dword [r15 + 0xc4], eax
cmp r12d, 1
je 0x140088e78
mov rax, qword [r15]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x140088e78
mov eax, dword [r15 + 0xc8]
bts eax, r12d
mov dword [r15 + 0xc8], eax
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x14008903b
mov edi, 1
mov rcx, r15
mov edx, edi
call fcn.140045690
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x140088ebd
mov rcx, qword [r15 + 0x80]
lea r8d, [rdi - 2]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, str.cache_size
call fcn.140041f10
mov rax, qword [rbp - 0x38]
add dword [rax], 2
mov rcx, qword [r15 + 0x18]
mov eax, dword [r15 + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x140088ee7
mov rcx, r15
call fcn.140042c90
test eax, eax
jne 0x140089024
movsxd rax, dword [r15 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov ecx, 8
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov byte [rdx + 0x30], 0x42
mov dword [rdx + 0x34], edi
mov dword [rdx + 0x38], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], ebx
mov byte [rdx + 0x31], bl
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], Ordinal_79
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], Ordinal_50
mov dword [rdx + 0x64], edi
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], edi
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov byte [rdx + 0x78], 0x42
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x80], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], ebx
mov byte [rdx + 0x79], bl
mov qword [rdx + 0x88], rbx
mov byte [rdx + 0x7b], bl
mov word [rdx + 0x90], Ordinal_79
mov dword [rdx + 0x94], ebx
mov qword [rdx + 0x98], rdi
mov qword [rdx + 0xa0], rbx
mov byte [rdx + 0x93], bl
mov word [rdx + 0xa8], 0xa1
mov qword [rdx + 0xac], rbx
mov dword [rdx + 0xb4], ebx
mov qword [rdx + 0xb8], rbx
mov byte [rdx + 0xab], bl
mov word [rdx + 0xc0], 0x57
mov dword [rdx + 0xc4], edi
mov qword [rdx + 0xc8], rdi
mov qword [rdx + 0xd0], rbx
mov byte [rdx + 0xc3], bl
mov rbx, rdx
add dword [r15 + 0xb8], 9
mov dword [rbx + 4], r12d
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x94], 0xfffff830
jmp 0x140088c2e
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, rax
call fcn.140021c70
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140089065
cmp edi, 0x80000000
jne 0x140089063
mov edi, 0x7fffffff
jmp 0x140089065
neg edi
mov r14, qword [r14 + 0xa0]
test r14, r14
je 0x140089076
mov rcx, r14
jmp 0x14008907d
mov rcx, qword [rbp - 0x48]
mov r14, rcx
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140089098
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140089098
call fcn.140073fb0
mov eax, dword [r14 + 0x78]
bts eax, r12d
mov dword [r14 + 0x78], eax
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400890cf
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, r15
lea edx, [r9 + 0x63]
call fcn.140042d70
jmp 0x140089101
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x66
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140036460
jmp 0x140088c2e
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsi + 8]
test r12, r12
jne 0x140089154
test rdi, rdi
je 0x140089137
mov rbx, qword [rdi + 8]
mov ebx, dword [rbx + 0x30]
lea rdx, str.page_size
mov rcx, qword [rbp - 0x80]
movsxd r8, ebx
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r12
call fcn.140021c70
mov rax, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x78]
mov dword [rax + 0x60], r14d
mov rsi, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x14008918c
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x14008918c
mov rcx, rdi
call fcn.140033c80
test byte [rsi + 0x26], 2
je 0x1400891af
cmp byte [rdi + 0x11], bl
je 0x14008914a
sub dword [rdi + 0x14], 1
jne 0x14008914a
mov rcx, rdi
call fcn.140033c50
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12d, dword [rsi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rsi + 0x34]
cmp eax, 0xfe00
ja 0x1400891f5
lea eax, [r14 - 1]
test r14d, eax
jne 0x1400891f5
mov rcx, qword [rsi + 0x80]
mov dword [rsi + 0x30], r14d
test rcx, rcx
je 0x1400891f5
add rcx, 0xfffffffffffffffc
mov qword [rsi + 0x80], rcx
call fcn.140029890
mov qword [rsi + 0x80], rbx
mov rcx, qword [rsi]
lea rdx, [rsi + 0x30]
mov r8d, r12d
call fcn.14002d1d0
mov edx, dword [rsi + 0x30]
mov ebx, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rsi + 0x34], edx
cmp byte [rdi + 0x11], 0
je 0x140089226
sub dword [rdi + 0x14], 1
jne 0x140089226
mov rcx, rdi
call fcn.140033c50
mov r13, qword [rsp + 0x60]
cmp ebx, 7
jne 0x140088c33
cmp byte [r13 + 0x55], 0
jne 0x140088c33
cmp byte [r13 + 0x56], 0
jne 0x140088c33
cmp dword [r13 + 0xb8], 0
mov byte [r13 + 0x55], 1
jle 0x140089264
mov dword [r13 + 0x150], 1
inc dword [r13 + 0x158]
jmp 0x140088c33
mov rax, qword [rsp + 0x70]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsi + 8]
mov qword [rbp - 0x30], rsi
test rax, rax
je 0x1400892a3
xor r8d, r8d
lea edx, [r12 + 2]
mov rcx, rax
call fcn.140088320
mov ecx, ebx
test al, al
setne cl
mov r12d, ecx
mov r13d, 0xfffb
cmp dword [r15 + 8], ebx
jne 0x14008932e
test r12d, r12d
js 0x14008932e
mov rax, qword [rsp + 0x60]
mov r15d, ebx
cmp dword [rax + 0x28], ebx
jle 0x14008932e
mov r14, rbx
mov rsi, rax
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x14008931d
cmp byte [rdi + 0x11], bl
je 0x1400892f3
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x1400892f3
mov rcx, rdi
call fcn.140033c80
mov rax, qword [rdi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x14008930a
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
cmp byte [rdi + 0x11], bl
je 0x14008931d
sub dword [rdi + 0x14], 1
jne 0x14008931d
mov rcx, rdi
call fcn.140033c50
inc r15d
add r14, 0x20
cmp r15d, dword [rsi + 0x28]
jl 0x1400892d0
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x140089386
cmp byte [rsi + 0x11], bl
je 0x140089348
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], bl
jne 0x140089348
mov rcx, rsi
call fcn.140033c80
test r12d, r12d
js 0x140089364
mov rax, qword [rsi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x140089364
mov rax, qword [rsi + 8]
or word [rax + 0x26], 4
mov rax, qword [rsi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rsi + 0x11], 0
je 0x140089386
sub dword [rsi + 0x14], 1
jne 0x140089386
mov rcx, rsi
call fcn.140033c50
mov rcx, qword [rbp - 0x80]
lea rdx, str.secure_delete
mov r8d, ebx
call fcn.1400885a0
jmp 0x140088c2e
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x1400893cc
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x1400893cc
mov rcx, r14
call fcn.140073fb0
mov rax, qword [rbp - 0x38]
inc dword [rax]
mov r15d, dword [rax]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp byte [rax + rdi + 0x1930e0], 0x70
jne 0x14008942d
mov r13, qword [rbp - 0x80]
mov rax, qword [r13 + 0x18]
lea r14, [r13 + 0x18]
lea rsi, [r13 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x14008940d
mov dword [rsp + 0x20], ebx
mov edx, 0x9e
jmp 0x140089487
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x9e
mov dword [rax + rcx*8 + 0xc], ebx
jmp 0x1400894ba
mov rax, qword [rsp + 0x70]
mov edi, ebx
mov dword [rsp + 0x78], ebx
test rax, rax
je 0x14008944e
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140021c70
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140089463
cmp edi, 0x80000000
jne 0x140089461
mov edi, 0x7fffffff
jmp 0x140089463
neg edi
mov r13, qword [rbp - 0x80]
mov rax, qword [r13 + 0x18]
lea r14, [r13 + 0x18]
lea rsi, [r13 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x14008949f
mov dword [rsp + 0x20], edi
mov edx, 0x9f
mov r8d, r12d
mov r9d, r15d
mov rcx, r13
call fcn.140042d70
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x1400894cd
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], 0x9f
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 4], r12d
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [r14]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400894f3
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x56]
call fcn.140042d70
jmp 0x14008951c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, r13
call fcn.140045690
mov rax, qword [r13]
mov r14, qword [rsp + 0x68]
cmp byte [rax + 0x55], bl
jne 0x140089558
mov rcx, qword [r13 + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r14
call fcn.140041f10
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
jmp 0x140088c3d
mov r12, qword [rsp + 0x70]
lea r13, str.normal
lea r11, str.exclusive
test r12, r12
je 0x140089631
movzx r9d, byte [r12]
mov rdx, r12
movzx edi, byte [r9 + rdi + 0x1930e0]
lea eax, [rdi - 0x65]
test eax, eax
jne 0x1400895e4
mov r10, r11
lea r14, [0x140000000]
sub r10, r12
movzx r8d, r9b
nop dword [rax]
test r8b, r8b
je 0x1400895da
movzx eax, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r14 + 0x1930e0]
sub eax, ecx
je 0x1400895b0
jmp 0x140089631
test eax, eax
jne 0x1400895e4
lea r8d, [rax + 1]
jmp 0x140089637
lea eax, [rdi - 0x6e]
mov r8, r12
test eax, eax
jne 0x140089631
mov r10, r13
sub r10, r12
test r9b, r9b
je 0x14008962a
movzx eax, byte [r10 + r8 + 1]
lea r9, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + r9 + 0x1930e0]
movzx eax, byte [rdx + r9 + 0x1930e0]
movzx r9d, dl
sub eax, ecx
je 0x1400895f4
jmp 0x140089631
mov r8d, ebx
test eax, eax
je 0x140089637
mov r8d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x1400896bf
cmp r8d, 0xffffffff
jne 0x140089655
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x1400896f6
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x1400896bb
mov r11, qword [rbp - 0x80]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400896a0
cmp byte [rcx + 0x11], bl
jne 0x1400896a0
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14008969c
cmp byte [rax + 0x3f], 2
je 0x1400896a0
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x140089670
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 0x80], r11
lea r11, str.exclusive
mov byte [r9 + 0x57], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1400896f2
cmp byte [rax + 0x11], bl
jne 0x1400896f2
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x1400896e6
cmp byte [rcx + 0x3f], 2
je 0x1400896f2
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
mov rcx, qword [rbp - 0x80]
lea rdx, str.locking_mode
cmp al, 1
cmovne r11, r13
mov r8, r11
call fcn.1400886a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rsi, qword [rbp - 0x80]
mov edx, 1
mov rcx, rsi
call fcn.140045690
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008975e
mov r8d, ecx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x80]
lea rdx, str.journal_mode
mov r9b, 1
call fcn.140041f10
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140089770
mov r14d, ecx
jmp 0x1400898cc
mov r10, rcx
inc r10
cmp byte [r12 + r10], bl
jne 0x140089773
and r10d, 0x3fffffff
lea r11, str.delete
mov r14d, ebx
lea r13, [0x140192200]
cmp r11, r13
je 0x1400898c6
mov r8, qword [r11]
test r8, r8
je 0x1400898c6
mov edx, r10d
mov r9, r12
test r10d, r10d
je 0x1400897df
movzx eax, byte [r9]
dec edx
test al, al
je 0x1400897e1
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1930e0]
cmp byte [rcx + rdi + 0x1930e0], al
jne 0x1400897e1
inc r9
inc r8
test edx, edx
jg 0x1400897b4
dec edx
test edx, edx
js 0x14008980a
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x1930e0]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x1930e0]
cmp eax, ecx
je 0x14008980a
inc r14d
add r11, 8
jmp 0x140089794
cmp r14d, 0xffffffff
je 0x1400898cc
mov ecx, dword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140089935
mov r13, qword [rbp - 0x28]
movsxd r15, edi
mov rsi, r15
movsxd r12, ecx
shl rsi, 5
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], rbx
je 0x140089917
cmp r15, r12
je 0x14008985e
cmp dword [r13 + 8], ebx
jne 0x140089917
mov r10, qword [rbp - 0x80]
mov eax, dword [r10 + 0xc4]
bts eax, edi
mov dword [r10 + 0xc4], eax
cmp edi, 1
je 0x14008989a
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 8]
cmp byte [rax + 0x11], bl
je 0x14008989a
mov eax, dword [r10 + 0xc8]
bts eax, edi
mov dword [r10 + 0xc8], eax
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400898e5
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r10
lea edx, [r9 + 8]
call fcn.140042d70
jmp 0x140089917
mov r14d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x140089814
mov ecx, ebx
mov dword [r15 + 8], 1
jmp 0x140089817
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x140089840
mov rsi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089969
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, eax
mov rcx, rsi
lea edx, [rax + 0x56]
call fcn.140042d70
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r13, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov edx, 1
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140088c38
mov rax, qword [rsi + 8]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp], rax
mov rbx, qword [rcx]
test r12, r12
je 0x1400899df
lea rdx, [rbp]
mov rcx, r12
call fcn.140021b70
mov rax, qword [rbp]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400899fc
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x1400899fc
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, qword [rbp - 0x80]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rdi, qword [rsi + 8]
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x140089a8b
movzx eax, byte [rdi + 0x11]
test al, al
je 0x140089a47
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140089a47
mov rcx, rdi
call fcn.140033c80
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], bl
je 0x140089a59
cmp byte [rcx + 0x22], bl
setne bl
inc rbx
test al, al
je 0x140089a6b
sub dword [rdi + 0x14], 1
jne 0x140089a6b
mov rcx, rdi
call fcn.140033c50
mov rcx, qword [rbp - 0x80]
lea rdx, str.auto_vacuum
mov r8, rbx
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
mov r12, rsi
jmp 0x140088c38
movzx r10d, byte [rsi]
lea r14, [0x140000000]
mov rdx, rsi
movzx r11d, byte [r10 + r14 + 0x1930e0]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x140089c6e
lea r9, str.none
movzx r8d, r10b
sub r9, rsi
nop dword [rax]
test r8b, r8b
je 0x140089c63
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r14 + 0x1930e0]
sub eax, ecx
je 0x140089ac0
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, rsi
call fcn.140021c70
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, ebx
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, rdi
mov byte [rax + 0x58], sil
call fcn.140036830
test eax, eax
jne 0x140088c2e
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140088c2e
mov r14, qword [rbp - 0x80]
mov edi, dword [r14 + 0xb8]
mov rcx, qword [r14 + 0x18]
lea eax, [rdi + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x140089b5b
mov rcx, r14
call fcn.140042c90
test eax, eax
jne 0x140089bf9
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov byte [rax + rcx*8 + 3], bl
lea rdx, [rax + rcx*8]
mov word [rdx], 2
mov qword [rdx + 8], 1
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], reloc.WS2_32.dll_setsockopt
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], ebx
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], Ordinal_79
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], 0x66
mov dword [rdx + 0x64], ebx
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov rbx, rdx
add dword [r14 + 0xb8], 5
lea eax, [rdi + 4]
mov dword [rbx + 4], r12d
mov dword [rbx + 0x38], eax
lea eax, [rsi - 1]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x64], r12d
mov eax, dword [r14 + 0xc4]
bts eax, r12d
mov dword [r14 + 0xc4], eax
cmp r12d, 1
je 0x140088c2e
mov rax, qword [r14]
mov rdx, qword [rbp - 0x20]
mov r13, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x140088c33
mov eax, dword [r14 + 0xc8]
bts eax, r12d
mov dword [r14 + 0xc8], eax
jmp 0x140088c33
test eax, eax
jne 0x140089c6e
mov esi, ebx
jmp 0x140089b0d
lea eax, [r11 - 0x66]
mov rdx, rsi
test eax, eax
jne 0x140089cc0
lea r8, str.full
movzx r9d, r10b
sub r8, rsi
test r9b, r9b
je 0x140089cb4
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + r14 + 0x1930e0]
sub eax, ecx
je 0x140089c87
jmp 0x140089aec
test eax, eax
jne 0x140089cc0
lea esi, [rax + 1]
jmp 0x140089b0d
lea eax, [r11 - 0x69]
mov r8, rsi
test eax, eax
jne 0x140089aec
lea r9, str.incremental
sub r9, rsi
nop dword [rax]
test r10b, r10b
je 0x140089d11
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx r10d, dl
movzx eax, byte [rdx + r14 + 0x1930e0]
sub eax, ecx
je 0x140089ce0
jmp 0x140089aec
test eax, eax
jne 0x140089aec
lea esi, [rax + 2]
jmp 0x140089b0d
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140089d42
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140021c70
test eax, eax
je 0x140089d42
mov edi, dword [rbp - 0x68]
test edi, edi
jg 0x140089d47
mov edi, 0x7fffffff
mov rsi, qword [r14 + 0xa0]
mov r13, qword [rbp - 0x58]
test rsi, rsi
je 0x140089d5c
mov rcx, rsi
jmp 0x140089d63
mov rcx, qword [rbp - 0x48]
mov rsi, r14
mov eax, dword [rcx + 0x7c]
bt eax, r12d
mov r14, qword [rbp - 0x80]
jb 0x140089d82
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140089d82
call fcn.140073fb0
mov eax, dword [rsi + 0x78]
mov r15d, 1
bts eax, r12d
mov dword [rsi + 0x78], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089dbe
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, edi
lea edx, [r15 + 0x4b]
mov rcx, r14
call fcn.140042d70
lea rsi, [r13 + 0x68]
jmp 0x140089dec
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
lea rsi, [r14 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x140089e16
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.140042d70
mov edi, eax
jmp 0x140089e40
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x45
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089e68
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x57]
call fcn.140042d70
jmp 0x140089e95
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089ec0
mov r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x5c]
call fcn.140042d70
jmp 0x140089ef1
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140089f1a
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x42
mov rcx, r14
call fcn.140042d70
jmp 0x140089f47
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x140089f65
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x140088c2e
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140088c2e
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140089faf
mov rax, qword [rsi + 0x18]
lea rdx, str.cache_size
mov rcx, qword [rbp - 0x80]
movsxd r8, dword [rax + 0x74]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r12
call fcn.140021c70
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.140036460
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a08d
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x14008a070
mov rbx, qword [rsi + 8]
movzx r8d, byte [rbx + 0x11]
mov rdi, qword [rbx + 8]
test r8b, r8b
je 0x14008a026
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r12b
jne 0x14008a026
mov rcx, rbx
call fcn.140033c80
movzx r8d, byte [rbx + 0x11]
mov rax, qword [rdi]
mov rdi, qword [rax + 0x110]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x14008a053
mov eax, dword [rdi + 0x28]
add eax, dword [rdi + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov edi, dword [rdi + 0x20]
cmp edx, edi
cmovge edi, edx
test r8b, r8b
je 0x14008a06e
sub dword [rbx + 0x14], 1
jne 0x14008a06e
mov rcx, rbx
call fcn.140033c50
mov ebx, edi
mov rcx, qword [rbp - 0x80]
lea rdx, str.cache_spill
movsxd r8, ebx
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r14d, 1
lea rdx, [rsp + 0x78]
mov rcx, r12
mov dword [rsp + 0x78], r14d
call fcn.140021c70
movsxd rdi, dword [rsp + 0x78]
test eax, eax
je 0x14008a115
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x14008a0cd
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14008a0cd
mov rcx, rbx
call fcn.140033c80
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x110]
test edi, edi
je 0x14008a101
jns 0x14008a0fd
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x14008a115
sub dword [rbx + 0x14], r14d
jne 0x14008a115
mov rcx, rbx
call fcn.140033c50
test edi, edi
mov edx, r14d
mov rcx, r12
setne r8b
call fcn.140088320
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x2c]
mov ecx, edx
and ecx, 0xffffffdf
or edx, 0x20
test al, al
cmove edx, ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call fcn.140088780
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008a252
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.140021b70
cmp qword [rbp - 0x38], rbx
jge 0x14008a17d
mov rax, qword [0x1401b4540]
mov qword [rbp - 0x38], rax
mov rcx, qword [rsp + 0x60]
cmp dword [r15 + 8], ebx
jne 0x14008a190
mov rax, qword [rbp - 0x38]
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x14008a252
mov r13, qword [rbp - 0x28]
mov r15, rsi
mov rbx, qword [rbp + 0x10]
shl r15, 5
nop
mov rax, qword [rcx + 0x20]
mov rdi, qword [rax + r15 + 8]
test rdi, rdi
je 0x14008a23d
cmp rsi, rbx
je 0x14008a1ca
cmp dword [r13 + 8], 0
jne 0x14008a23d
cmp byte [rdi + 0x11], 0
mov r14, qword [rbp - 0x38]
mov r12, qword [rdi + 8]
je 0x14008a1e9
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14008a1e9
mov rcx, rdi
call fcn.140033c80
mov rcx, qword [r12]
mov r9, qword [rcx + 0x48]
mov qword [rcx + 0xa0], r14
mov rax, qword [r9]
test rax, rax
je 0x14008a224
cmp dword [rax], 3
jl 0x14008a224
test r14, r14
mov qword [rbp - 0x30], r14
lea r8, [rbp - 0x30]
mov edx, reloc.WS2_32.dll_select
setg al
mov byte [rcx + 0x1b], al
mov rcx, r9
mov rax, qword [r9]
call qword [rax + 0x50]
cmp byte [rdi + 0x11], 0
je 0x14008a238
sub dword [rdi + 0x14], 1
jne 0x14008a238
mov rcx, rdi
call fcn.140033c50
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x14008a1b0
mov r12, qword [rsp + 0x70]
xor ebx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x38], 0xffffffffffffffff
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008a26e
call qword [0x1401b4498]
mov rcx, qword [rsp + 0x60]
mov r11d, dword [rcx + 0x28]
test r11d, r11d
jle 0x14008a35f
mov rdi, qword [rcx + 0x20]
mov r10, rdi
cmp qword [r10 + 8], 0
je 0x14008a2eb
mov rsi, qword [rbp - 0x70]
test rsi, rsi
je 0x14008a2f8
mov r9, qword [r10]
lea r14, [0x140000000]
movzx edx, byte [rsi]
mov r8, rsi
movzx eax, byte [r9]
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx eax, byte [rdx + r14 + 0x1930e0]
cmp eax, ecx
jne 0x14008a2eb
sub r9, rsi
test dl, dl
je 0x14008a2f8
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r14 + 0x1930e0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r14 + 0x1930e0]
cmp eax, ecx
je 0x14008a2c4
inc ebx
add r10, 0x20
cmp ebx, r11d
jl 0x14008a287
jmp 0x14008a35f
movsxd rax, ebx
shl rax, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x14008a35f
cmp byte [rbx + 0x11], 0
je 0x14008a320
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14008a320
mov rcx, rbx
call fcn.140033c80
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14008a344
lea r8, [rbp - 0x38]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x10], eax
jmp 0x14008a34b
mov dword [rbp - 0x10], recv
cmp byte [rbx + 0x11], 0
je 0x14008a35f
sub dword [rbx + 0x14], 1
jne 0x14008a35f
mov rcx, rbx
call fcn.140033c50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008a373
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x10]
test eax, eax
jne 0x14008a399
mov r8, qword [rbp - 0x38]
lea rdx, str.mmap_size
mov rcx, qword [rbp - 0x80]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
cmp eax, 0xc
je 0x140088c3d
mov rcx, qword [rbp - 0x48]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x140088c3d
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a3e9
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
mov rcx, qword [rbp - 0x80]
movzx r8d, byte [rax + 0x54]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rdx, r12
mov rcx, r14
call fcn.140088460
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a429
mov r8, qword [0x1401ba8b8]
lea rdx, str.temp_store_directory
mov rcx, qword [rbp - 0x80]
call fcn.1400886a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
cmp byte [r12], bl
je 0x14008a46c
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14008a453
cmp dword [rbp - 0x68], ebx
jne 0x14008a46c
lea rdx, str.not_a_writable_directory
mov rcx, r14
call fcn.1400211f0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x14008a4b7
mov rdi, qword [r14]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14008a4b7
cmp byte [rdi + 0x53], bl
je 0x14008a4a8
cmp byte [rcx + 0x10], bl
jne 0x14008a4a8
call fcn.1400361a0
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rbx
call fcn.14006b9f0
jmp 0x14008a4b7
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r14
call fcn.1400211f0
mov rdi, qword [0x1401ba8b8]
test rdi, rdi
je 0x14008a51d
cmp dword [reloc.WS2_32.dll_accept], ebx
je 0x14008a514
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a4dd
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a51d
call qword [0x1401b44a8]
jmp 0x14008a51d
mov rcx, rdi
call qword [0x1401b4440]
cmp byte [r12], bl
je 0x14008a543
mov rdx, r12
lea rcx, [0x14018cbb4]
call fcn.1400203a0
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b8], rax
jmp 0x140088c38
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b8], rbx
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a57f
mov r8, qword [0x1401ba8b0]
lea rdx, str.data_store_directory
mov rcx, qword [rbp - 0x80]
call fcn.1400886a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
cmp byte [r12], bl
je 0x14008a5b1
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14008a453
cmp dword [rbp - 0x68], ebx
je 0x14008a453
mov rdi, qword [0x1401ba8b0]
test rdi, rdi
je 0x14008a617
cmp dword [reloc.WS2_32.dll_accept], ebx
je 0x14008a60e
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a5d7
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008a617
call qword [0x1401b44a8]
jmp 0x14008a617
mov rcx, rdi
call qword [0x1401b4440]
cmp byte [r12], bl
je 0x14008a63d
mov rdx, r12
lea rcx, [0x14018cbb4]
call fcn.1400203a0
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b0], rax
jmp 0x140088c38
mov r13, qword [rsp + 0x60]
mov qword [0x1401ba8b0], rbx
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008a67a
movzx r8d, byte [rsi + 0x10]
lea rdx, str.synchronous
mov rcx, qword [rbp - 0x80]
dec r8
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], bl
jne 0x14008a69d
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r14
call fcn.1400211f0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r8b, 1
xor edx, edx
mov rcx, r12
call fcn.140088320
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 0x10], al
call fcn.140088780
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
test r12, r12
jne 0x14008a704
mov eax, dword [r13 + 0xc]
test dword [rcx + 0x2c], eax
mov rdx, qword [r13]
mov rcx, qword [rbp - 0x80]
setne bl
mov r8, rbx
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov edi, dword [r13 + 0xc]
btr edi, 0x13
cmp byte [rcx + 0x53], bl
mov rcx, r12
cmovne edi, dword [r13 + 0xc]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140088320
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14008a736
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x14008a74e
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x2000000
jne 0x14008a74e
mov qword [rdx + 0x290], rbx
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008a790
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, __WSAFDIsSet
mov rcx, r10
call fcn.140042d70
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.140088780
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], __WSAFDIsSet
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, rdx
call fcn.140088780
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e821
mov r9, qword [rbp - 0x70]
mov r8, rax
mov edx, 2
mov rcx, r14
call fcn.14006b1f0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140088c2e
mov r14, qword [rax + 0x10]
mov r13d, ebx
test r14, r14
je 0x14008a825
nop word [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x14008a825
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14008a810
mov rax, qword [rbp - 0x38]
mov r15d, 6
mov rcx, qword [rbp - 0x48]
mov dword [rax], r15d
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x14008a85f
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x14008a85f
call fcn.140073fb0
mov rsi, qword [rbp - 0x80]
mov edx, r15d
mov rcx, rsi
call fcn.140045690
mov rax, qword [rsi]
mov r12, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008a8a0
mov rdx, qword [0x1401b3418]
lea rdi, [rsi + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
jmp 0x14008a8a8
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a8ce
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a8f4
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.type]
add rcx, 0x70
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a91d
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.notnull]
add rcx, 0xa8
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a946
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.dflt_value]
add rcx, 0xe0
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008a96f
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b3440]
add rcx, 0x118
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov r12, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rdx, r12
call fcn.14006f4d0
movzx ecx, word [r12 + 0x3e]
mov edi, ebx
mov rsi, qword [r12 + 8]
cmp bx, cx
jge 0x140088c2e
movzx r10d, byte [rsi + 0x1b]
test r10b, 2
je 0x14008a9a8
inc r13d
jmp 0x14008aab8
mov r11d, 1
test r11b, r10b
jne 0x14008a9b8
mov r8d, ebx
jmp 0x14008a9e7
mov r8d, r11d
test r14, r14
je 0x14008a9e7
mov rdx, r11
cmp r11w, cx
jg 0x14008a9e7
movsx r9, cx
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x14008a9e7
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14008a9d1
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008a9f6
mov rdx, qword [rax + 8]
jmp 0x14008a9f9
mov rdx, rbx
test r10b, 4
jne 0x14008aa08
lea rcx, [0x14018af43]
jmp 0x14008aa20
mov rcx, qword [rsi]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x14008aa12
inc rcx
add rcx, rax
cmp byte [rsi + 0x18], bl
mov eax, ebx
mov dword [rsp + 0x40], r8d
mov r9d, edi
mov qword [rsp + 0x38], rdx
lea r8, str.issisi
setne al
mov edx, r11d
mov dword [rsp + 0x30], eax
sub r9d, r13d
mov rax, qword [rsi]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.140042f20
mov r10, qword [rbp - 0x80]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008aa8a
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.140042d70
jmp 0x14008aab8
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
movsx ecx, word [r12 + 0x3e]
inc edi
add rsi, 0x20
cmp edi, ecx
jl 0x14008a995
jmp 0x140088c2e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008aae5
mov rcx, r14
call fcn.1400956f0
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp - 0x38]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 4
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008ab1d
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008ab1d
mov rcx, r14
call fcn.140073fb0
mov edx, 4
mov rcx, rdi
call fcn.140045690
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008ab57
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008ab81
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.index]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008abab
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.width]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008abd8
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.height]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rsi + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp], r15
test r15, r15
je 0x140088c2e
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r15 + 0x10]
lea r8, str.ssii
mov edx, r12d
movsx ecx, word [rsi + 0x44]
movsx eax, word [rsi + 0x42]
mov r9, qword [rsi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.140042f20
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008ac5d
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.140042d70
lea r14, [rdi + 0x68]
jmp 0x14008ac8f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14008ad37
mov r15d, 2
mov rax, qword [rsi + 0x10]
lea r8, [0x14018fa38]
mov r9, qword [rsi]
mov edx, r15d
movsx ecx, word [rax]
movsx eax, word [rsi + 0x5c]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140042f20
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008acf9
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.140042d70
lea r14, [rdi + 0x68]
jmp 0x14008ad26
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14008aca2
mov r15, qword [rbp]
mov r15, qword [r15]
mov qword [rbp], r15
test r15, r15
jne 0x14008ac00
jmp 0x140088c2e
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e821
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006b310
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
je 0x140088c2e
mov eax, dword [r13 + 0xc]
test eax, eax
je 0x14008ad89
movzx ecx, word [rsi + 0x60]
jmp 0x14008ad8d
movzx ecx, word [rsi + 0x5e]
mov rdi, qword [rbp - 0x38]
test eax, eax
mov word [rbp - 0x5c], cx
mov r15d, 6
mov ecx, 3
cmove r15d, ecx
mov dword [rdi], r15d
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x10], rax
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008addf
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008addf
mov rcx, r14
call fcn.140073fb0
movsxd rdi, dword [rdi]
mov r12, qword [rbp - 0x80]
mov edx, edi
mov rcx, r12
call fcn.140045690
mov r14d, ebx
mov r15, rdi
test edi, edi
jle 0x14008ae53
mov rdi, rbx
lea r13, [0x140000000]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x14008ae40
mov rdx, qword [r13 + rdi*8 + 0x1b33e8]
mov r9b, 1
mov eax, r14d
mov r8d, esi
imul rcx, rax, 0x38
mov qword [rsp + 0x20], rbx
add rcx, qword [r12 + 0x80]
call fcn.140041f10
inc r14d
inc rdi
cmp rdi, r15
jl 0x14008ae10
mov rsi, qword [rbp - 0x30]
mov r13, qword [rbp + 0x20]
movzx r15d, word [rbp - 0x5c]
mov r14d, ebx
test r15, r15
je 0x140088c2e
mov r12, qword [rbp + 0x10]
mov rdi, rbx
nop dword [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x14008ae83
mov rcx, rbx
jmp 0x14008ae93
mov rax, qword [r12 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x14018fa58]
mov rcx, qword [rbp - 0x80]
mov r9d, r14d
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.140042f20
cmp dword [r13 + 0xc], ebx
je 0x14008aef5
movzx eax, word [rsi + 0x5e]
lea r8, [0x14018fa5c]
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, ebx
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.140042f20
mov rax, qword [rbp - 0x38]
mov r10, qword [rbp - 0x80]
mov edx, dword [rax]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008af29
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.140042d70
jmp 0x14008af5a
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
inc rdi
cmp rdi, r15
jl 0x14008ae70
jmp 0x140088c2e
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e821
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006b0f0
mov rsi, rax
test rax, rax
je 0x140088c2e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008afad
mov rcx, r14
call fcn.1400956f0
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp - 0x38]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 5
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008afe5
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008afe5
mov rcx, r14
call fcn.140073fb0
mov edx, 5
mov rcx, rdi
call fcn.140045690
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008b01f
mov rdx, qword [0x1401b4f88]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b049
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b073
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.unique]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b0a0
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.origin]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b0cd
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.partial]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rsi, qword [rsi + 0x10]
mov r14d, ebx
test rsi, rsi
je 0x140088c2e
lea r12, [0x14018fa80]
mov r15d, 1
lea r13, [0x14018fa84]
lea rax, [0x14018fa14]
nop dword [rax + rax]
mov edx, ebx
mov qword [rbp + 0x58], rax
cmp qword [rsi + 0x48], rdx
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov ecx, ebx
setne dl
mov qword [rbp + 0x48], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], bl
mov r9d, r14d
mov qword [rbp + 0x50], r13
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140042f20
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b17d
mov r9d, 5
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x52]
call fcn.140042d70
jmp 0x14008b1ab
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
lea rax, [0x14018fa14]
inc r14d
test rsi, rsi
jne 0x14008b100
jmp 0x140088c2e
mov rax, qword [rbp - 0x38]
mov r15d, 3
mov r14, qword [rbp - 0x80]
mov edx, r15d
mov rcx, r14
mov dword [rax], r15d
call fcn.140045690
mov rax, qword [r14]
lea rsi, [r15 - 4]
cmp byte [rax + 0x55], bl
jne 0x14008b212
mov rdx, qword [0x1401b45d8]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041f10
jmp 0x14008b21a
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b240
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b266
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.file]
add rcx, 0x70
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov r13, qword [rsp + 0x60]
mov edi, ebx
cmp dword [r13 + 0x28], ebx
jle 0x140088c33
mov rsi, rbx
nop word [rax + rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x14008b329
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x14018af43]
cmp byte [rcx + 0x14], bl
jne 0x14008b2ac
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x14018fa90]
mov rax, qword [rdx + rsi]
mov r12d, 1
mov edx, r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rcx, r14
call fcn.140042f20
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b2fe
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
lea edx, [r12 + 0x56]
mov rcx, r14
call fcn.140042d70
jmp 0x14008b329
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
inc edi
add rsi, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x14008b280
jmp 0x140088c33
mov rax, qword [rbp - 0x38]
mov r12d, 2
mov r14, qword [rbp - 0x80]
mov edx, r12d
mov rcx, r14
mov esi, ebx
mov dword [rax], r12d
call fcn.140045690
mov rax, qword [r14]
lea rdx, [r12 - 3]
cmp byte [rax + 0x55], bl
jne 0x14008b391
mov r8d, edx
mov qword [rsp + 0x20], rbx
mov rdx, qword [0x1401b45f0]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
call fcn.140041f10
lea rdx, [r12 - 3]
jmp 0x14008b399
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x14008b3bf
mov rcx, qword [rdi]
mov r8d, edx
mov rdx, qword [str.name]
add rcx, 0x38
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov r13, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x208]
test rdi, rdi
je 0x140088c33
mov r15d, 1
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x14018fa94]
mov r9d, esi
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140042f20
mov rax, qword [r14 + 0x18]
inc esi
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b42c
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, r14
call fcn.140042d70
jmp 0x14008b457
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14008b3e0
jmp 0x140088c33
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14008e821
mov r8, qword [rbp - 0x70]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14006b0f0
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
je 0x140088c2e
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x14008b4a7
mov rcx, r14
call fcn.1400956f0
mov rdi, rax
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x140088c2e
mov rcx, qword [r14 + 0xa0]
mov r15d, 8
mov rax, qword [rbp - 0x38]
test rcx, rcx
mov r13d, ebx
cmovne r14, rcx
mov dword [rax], r15d
mov eax, dword [r14 + 0x7c]
bt eax, r12d
jb 0x14008b4f2
bts eax, r12d
mov dword [r14 + 0x7c], eax
cmp r12d, 1
jne 0x14008b4f2
mov rcx, r14
call fcn.140073fb0
mov edx, r15d
mov rcx, rdi
call fcn.140045690
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008b52a
mov rdx, qword [0x1401b3450]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b554
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3458]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b57e
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.table]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b5ab
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.from]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b5d8
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x1401b3470]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b605
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.on_update]
add rcx, 0x118
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b632
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.on_delete]
add rcx, 0x150
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b65f
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.match]
add rcx, 0x188
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov r12, qword [rbp - 0x30]
lea r9, str.NONE
nop word [rax + rax]
mov r14d, ebx
cmp dword [rsi + 0x28], ebx
jle 0x14008b7d3
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x14008b6bc
sub ecx, 1
je 0x14008b6b3
sub ecx, 1
je 0x14008b6aa
cmp ecx, 1
je 0x14008b6a1
lea r8, str.NO_ACTION
jmp 0x14008b6c3
lea r8, str.CASCADE
jmp 0x14008b6c3
lea r8, str.SET_DEFAULT
jmp 0x14008b6c3
lea r8, str.SET_NULL
jmp 0x14008b6c3
lea r8, str.RESTRICT
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x14008b6ff
sub ecx, 1
je 0x14008b6f6
sub ecx, 1
je 0x14008b6ed
cmp ecx, 1
je 0x14008b6e4
lea rax, str.NO_ACTION
jmp 0x14008b706
lea rax, str.CASCADE
jmp 0x14008b706
lea rax, str.SET_DEFAULT
jmp 0x14008b706
lea rax, str.SET_NULL
jmp 0x14008b706
lea rax, str.RESTRICT
mov rcx, qword [r12 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r13d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.140042f20
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008b783
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x56]
call fcn.140042d70
jmp 0x14008b7b4
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
lea r9, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x14008b680
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r13d
test rsi, rsi
jne 0x14008b670
jmp 0x140088c2e
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx]
lea esi, [rax + 5]
lea r14d, [rax + 1]
mov dword [rbp - 0x68], esi
mov rax, qword [rbp - 0x48]
inc esi
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x5c], esi
mov dword [rcx], esi
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14008b81b
mov rcx, rax
call fcn.1400956f0
mov rdi, rax
mov edx, 4
mov rcx, rdi
call fcn.140045690
mov rcx, qword [rdi]
mov r15, 0xffffffffffffffff
cmp byte [rcx + 0x55], bl
jne 0x14008b855
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b87f
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.rowid]
add rcx, 0x38
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b8a9
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.parent]
add rcx, 0x70
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14008b8d6
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.fkid]
add rcx, 0xa8
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov r15, qword [rbp - 0x48]
mov rcx, r15
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x14008b906
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x14008b906
call fcn.140073fb0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140088c2e
nop word [rax + rax]
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x14008ba44
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x14008b96d
lea rdx, [r15 + 8]
call fcn.14008f5b0
test eax, eax
je 0x14008b96d
inc dword [r15 + 0x30]
mov r13, rbx
mov dword [r15 + 0x18], eax
mov rax, rbx
mov qword [rbp - 0x58], rbx
jmp 0x14008ba4f
mov rsi, qword [r15]
mov rdx, r13
mov r14, qword [rbp - 0x70]
mov rcx, rsi
mov r8, r14
call fcn.14006b0f0
mov qword [rbp - 0x58], rax
mov r13, rax
test rax, rax
jne 0x14008ba38
mov rdx, r14
mov rcx, rsi
call fcn.14006c2f0
cmp eax, 1
jge 0x14008b9eb
lea rcx, [rsi + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea r8, [rbp - 0x18]
call fcn.140022790
test rax, rax
je 0x14008b9f0
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14008b9eb
mov rdx, rsi
mov rcx, r15
call fcn.1400a8720
test eax, eax
je 0x14008b9eb
mov r13, qword [rsi + 0x20]
mov rax, rbx
mov r14d, dword [rbp - 0x60]
mov esi, dword [rbp - 0x5c]
mov qword [rbp - 0x58], r13
jmp 0x14008ba4f
mov rsi, qword [rsp + 0x70]
lea r8, str.no_such_table
mov rcx, r15
test r14, r14
je 0x14008ba24
mov r9, r14
mov qword [rsp + 0x20], rsi
lea rdx, str._s:__s._s
call fcn.1400211f0
mov r14d, dword [rbp - 0x60]
mov rax, rbx
mov esi, dword [rbp - 0x5c]
mov byte [r15 + 0x1d], 1
jmp 0x14008ba4f
mov r9, rsi
lea rdx, str._s:__s
call fcn.1400211f0
mov byte [r15 + 0x1d], 1
mov r14d, dword [rbp - 0x60]
mov rax, rbx
mov esi, dword [rbp - 0x5c]
jmp 0x14008ba4f
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x78], rax
test r13, r13
je 0x14008c2e8
cmp qword [r13 + 0x20], rbx
je 0x14008c2e8
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x38]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14006a640
mov rax, qword [rbp - 0x38]
movsx ecx, word [r13 + 0x3e]
add ecx, esi
cmp ecx, dword [rax]
jle 0x14008ba92
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], WSAGetLastError
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.140080be0
mov r8, qword [r13]
mov edx, r14d
mov rcx, rdi
call fcn.140042e50
mov r15, qword [r13 + 0x20]
mov r14d, 1
test r15, r15
je 0x14008bc30
nop dword [rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.14006b0f0
mov rsi, rax
test rax, rax
je 0x14008bc1c
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x28], rbx
call fcn.14006a640
mov rcx, qword [rbp - 0x48]
lea r9, [rbp - 0x28]
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.14007cd20
test eax, eax
jne 0x140088c2e
mov r13, qword [rbp - 0x28]
test r13, r13
jne 0x14008bb55
mov rcx, qword [rbp - 0x48]
mov r9, rsi
mov r8d, r12d
mov dword [rsp + 0x20], WSAGetLastError
mov edx, r14d
call fcn.140080be0
jmp 0x14008bc1c
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x14008bb83
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov r8d, r14d
mov rcx, rdi
call fcn.140042d70
jmp 0x14008bbb1
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x48]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.140074dd0
mov rcx, qword [rsi]
mov rdx, rax
cmp byte [rcx + 0x55], bl
je 0x14008bbde
mov r8, rax
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x14008bc1c
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 - 0x17], bl
lea r10, [rax + rcx*8]
je 0x14008bc0e
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.140043e40
jmp 0x14008bc1c
test rdx, rdx
je 0x14008bc1c
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x14008bad0
mov r13, qword [rbp - 0x58]
mov r15, qword [rbp - 0x48]
cmp dword [r15 + 0x34], r14d
jge 0x14008bc3e
mov dword [r15 + 0x34], r14d
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x14008bc72
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.140042d70
mov dword [rsp + 0x78], eax
lea r14, [rdi + 0x68]
jmp 0x14008bc9e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], reloc.WS2_32.dll_gethostname
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [r13 + 0x20]
mov dword [rbp - 0x50], 1
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x14008c25b
mov rcx, qword [rsp + 0x60]
nop dword [rax + rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x10]
call fcn.14006b0f0
mov qword [rbp - 0x30], rax
mov r15, rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x10], rbx
test rax, rax
je 0x14008bf3a
lea rcx, [rbp - 0x10]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
mov rdx, rax
call fcn.14007cd20
mov rcx, rdi
call fcn.140043430
mov r13d, eax
mov dword [rbp - 0x40], eax
cmp qword [rbp - 0x28], rbx
jne 0x14008bf34
mov rcx, qword [rdi + 0x18]
mov rax, qword [rbp - 0x58]
mov esi, dword [rsi + 0x40]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [rcx + 0x3c]
movsx ecx, word [rax + 0x3c]
mov r15d, dword [rbp - 0x5c]
cmp esi, ecx
je 0x14008bdee
cmp r8d, edx
jg 0x14008bd61
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0x60]
call fcn.140042d70
lea r14, [rdi + 0x68]
jmp 0x14008bd91
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rbp - 0x58]
mov r9d, r15d
mov r8d, esi
mov rcx, rdi
call fcn.1400a2f10
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bdcc
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, Ordinal_35
mov rcx, rdi
call fcn.140042d70
jmp 0x14008be3f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r13d
jmp 0x14008be32
cmp r8d, edx
jg 0x14008be0f
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.140042d70
lea r14, [rdi + 0x68]
jmp 0x14008be3f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008be69
mov r8d, dword [rbp - 0x50]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x20]
call fcn.140042d70
jmp 0x14008be98
mov edx, dword [rbp - 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_32
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bec0
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x14008beec
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
lea ecx, [rdx - 2]
cmp byte [rax + 0x55], bl
je 0x14008bf10
mov r15, qword [rbp - 0x10]
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x14008c093
mov r15, qword [rbp - 0x10]
mov eax, edx
sar ecx, 0x1f
sub eax, ecx
sub eax, 2
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14008c093
mov r15, qword [rbp - 0x10]
jmp 0x14008bf45
mov rcx, rdi
call fcn.140043430
mov dword [rbp - 0x40], eax
mov r12d, dword [rsi + 0x28]
test r12d, r12d
jle 0x14008c022
mov r12, qword [rbp - 0x20]
mov rcx, r15
mov esi, dword [rbp - 0x5c]
mov qword [rbp], rcx
lea r13, [r12 + 0x40]
jmp 0x14008bf74
mov r12, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x58]
test r15, r15
mov r9, r13
mov dword [rsp + 0x20], esi
cmovne r9, rcx
xor r8d, r8d
mov rcx, rdi
mov r9d, dword [r9]
call fcn.140060d50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008bfc2
mov r9d, dword [rbp - 0x40]
mov r8d, esi
mov edx, Ordinal_35
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042d70
lea r14, [rdi + 0x68]
jmp 0x14008bff7
mov r8d, dword [rbp - 0x40]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp]
inc esi
mov r12d, dword [r12 + 0x28]
add rcx, 4
mov eax, esi
mov qword [rbp], rcx
sub eax, dword [rbp - 0x5c]
add r13, 0x10
cmp eax, r12d
jl 0x14008bf70
mov rsi, qword [rbp - 0x20]
jmp 0x14008c026
lea r14, [rdi + 0x68]
cmp qword [rbp - 0x30], rbx
je 0x14008c08b
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.140080d60
mov r9d, dword [rsi + 0x28]
mov edx, 0x63
mov r8d, dword [rbp - 0x5c]
mov rcx, rdi
mov r13d, dword [rbp - 0x68]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400430c0
mov esi, dword [rbp - 0x50]
mov edx, Ordinal_33
mov dword [rsp + 0x28], ebx
mov r8d, esi
mov dword [rsp + 0x20], r13d
mov rcx, rdi
mov r13d, dword [rbp - 0x40]
mov r9d, r13d
call fcn.140043340
mov r12d, dword [rbp - 0x64]
jmp 0x14008c096
mov r13d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x64]
mov esi, dword [rbp - 0x50]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c0c2
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.140042d70
jmp 0x14008c0f2
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
inc edx
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rbp - 0x60]
lea eax, [rsi - 1]
mov rsi, qword [rbp - 0x20]
lea r8, [0x14018fafc]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r9, qword [rsi + 0x10]
call fcn.140042f20
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008c142
mov r8d, dword [rbp - 0x60]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x53]
call fcn.140042d70
jmp 0x14008c171
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008c18d
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
test r15, r15
je 0x14008c243
cmp qword [rcx + 0x298], rbx
je 0x14008c1b1
mov rdx, r15
call fcn.14001dff0
jmp 0x14008c23e
cmp r15, qword [rcx + 0x180]
jb 0x14008c1e0
cmp r15, qword [rcx + 0x188]
jae 0x14008c1e0
mov rax, qword [rcx + 0x178]
mov qword [r15], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r15
mov dword [rbp - 0x64], r12d
jmp 0x14008c243
cmp dword [reloc.WS2_32.dll_accept], ebx
je 0x14008c231
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008c1fa
call qword [0x1401b4498]
mov rcx, r15
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r15
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008c23a
call qword [0x1401b44a8]
jmp 0x14008c23a
mov rcx, r15
call qword [0x1401b4440]
mov dword [rbp - 0x64], r12d
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsi + 8]
inc dword [rbp - 0x50]
mov qword [rbp - 0x20], rsi
test rsi, rsi
jne 0x14008bcc0
mov r15, qword [rbp - 0x48]
mov rax, qword [rdi + 0x18]
mov esi, dword [rsp + 0x78]
movsxd rcx, dword [rdi + 0xb8]
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], ecx
jg 0x14008c28a
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 7]
call fcn.140042d70
jmp 0x14008c2b5
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rdi + 0xb8]
test esi, esi
jns 0x14008c2c2
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x14008c2d3
lea rax, [0x1401bac90]
jmp 0x14008c2e1
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x140088c2e
mov esi, dword [rbp - 0x5c]
mov r14d, dword [rbp - 0x60]
jmp 0x14008b930
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008914a
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.140088320
mov rcx, qword [rsp + 0x60]
test al, al
setne bl
mov edx, ebx
call fcn.14007c880
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
cmp qword [r15], rbx
mov r15d, 1
mov rax, qword [rsp + 0x68]
mov edx, r15d
mov r12, qword [rbp - 0x80]
mov rcx, r12
movzx eax, byte [rax]
movzx eax, byte [rax + rdi + 0x1930e0]
mov rdi, 0xffffffffffffffff
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x60]
cmove eax, edi
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x38]
mov dword [rax], 6
call fcn.140045690
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x14008c3a3
mov rcx, qword [r12 + 0x80]
lea rdx, str.integrity_check
movzx r9d, r15b
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.140041f10
mov rax, qword [rsp + 0x70]
mov edi, 0x64
mov edx, edi
mov dword [rbp - 0x68], edx
mov dword [rsp + 0x78], edx
test rax, rax
je 0x14008c3d4
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140021c70
mov edx, dword [rsp + 0x78]
test edx, edx
cmovle edx, edi
mov dword [rbp - 0x68], edx
mov rax, qword [r12 + 0x18]
lea r14, [r12 + 0x18]
lea r13, [r12 + 0xb8]
mov qword [rbp - 0x70], r14
movsxd rcx, dword [r13]
mov qword [rbp + 0x20], r13
cmp dword [rax + 0x3c], ecx
jg 0x14008c418
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, Ordinal_79
mov r9d, r15d
mov rcx, r12
call fcn.140042d70
mov rdi, qword [rbp - 0x58]
add rdi, 0x68
jmp 0x14008c445
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdi, [r12 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
mov edx, ebx
mov qword [rbp - 0x28], rdi
mov esi, 3
mov dword [rbp - 0x40], ebx
cmp dword [rax + 0x28], ebx
jle 0x14008dd6d
mov eax, dword [rbp - 4]
mov rcx, rdi
mov r8d, dword [rbp - 0x60]
mov dword [rbp + 8], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x64], eax
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov esi, ebx
test r8d, r8d
js 0x14008c490
cmp edx, r8d
jne 0x14008ca29
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x14008c4ba
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x14008c4ba
call fcn.140073fb0
mov rax, qword [r14]
movsxd rdi, dword [r13]
cmp dword [rax + 0x3c], edi
jg 0x14008c4e8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042d70
mov r8, qword [rbp - 0x58]
mov edi, eax
add r8, 0x68
jmp 0x14008c517
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
movsxd rcx, dword [r13]
mov qword [rbp - 0x78], r8
cmp dword [rax + 0x3c], ecx
jg 0x14008c543
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008c569
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008c574
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008c586
lea rax, [0x1401bac90]
jmp 0x14008c594
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r10, qword [rsp + 0x60]
movsxd r14, dword [rbp - 0x40]
mov dword [rax + 8], edx
mov edx, ebx
shl r14, 5
mov rax, qword [r10 + 0x20]
mov r15, qword [rax + r14 + 0x18]
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x14008c611
mov r13, qword [rbp - 0x58]
nop dword [rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, ebx
test byte [rcx + 0x46], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008c5ee
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x14008c5e0
mov r9, qword [r9]
cmp r8d, esi
cmovg esi, r8d
test r9, r9
jne 0x14008c5c0
mov qword [rbp - 0x58], r13
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp + 0x20]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x80], r12
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.14001e450
mov rdi, rax
test rax, rax
je 0x14008dd5c
mov r9, qword [r15 + 0x10]
mov r8d, ebx
mov rdx, rbx
test r9, r9
je 0x14008c67d
nop
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x14008c656
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008c675
nop
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008c660
mov r9, qword [r9]
test r9, r9
jne 0x14008c640
mov dword [rdi + rdx*4], ebx
lea eax, [rsi + 8]
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov rax, qword [rbp - 0x70]
mov dword [rdx], ecx
movsxd rdx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x14008c6c6
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, Ordinal_143
mov rcx, r12
call fcn.140042d70
mov r9, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008c6fc
mov r9, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov word [rax + rcx*8], Ordinal_143
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008c718
mov r8, rdi
mov edx, 0xfffffff1
call fcn.140043b20
mov r9, qword [rbp - 0x78]
jmp 0x14008c755
test edx, edx
jns 0x14008c722
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008c74d
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, r12
call fcn.140043e40
mov r9, qword [rbp - 0x78]
jmp 0x14008c755
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
movsxd rax, dword [r13]
test eax, eax
jle 0x14008c76b
mov edx, dword [rbp - 0x40]
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 - 0x15], dl
mov rax, qword [rbp - 0x70]
movsxd rsi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x14008c796
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x22]
lea r8d, [r9 + 2]
call fcn.140042d70
mov esi, eax
jmp 0x14008c7c0
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r13], eax
mov rax, qword [r9]
mov word [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r14 + r8]
call fcn.140020260
movsxd rdx, dword [r13]
mov rdi, rax
mov rax, qword [rbp - 0x70]
mov r14d, 3
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008c813
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [r14 + 0x5e]
mov rcx, r12
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008c83d
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008c859
mov r8, rdi
mov edx, 0xffffffff
call fcn.140043b20
mov r8, qword [rbp - 0x78]
jmp 0x14008c89b
test edx, edx
jns 0x14008c863
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008c88e
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.140043e40
mov r8, qword [rbp - 0x78]
jmp 0x14008c89b
test rdi, rdi
je 0x14008c89b
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rdi, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14008c8d3
mov edx, 0x53
mov dword [rsp + 0x20], 1
mov rcx, r12
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x51]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edx, 2
jmp 0x14008c909
lea eax, [rcx + 1]
mov edx, 2
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x53
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 4
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008c938
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x34
mov rcx, r12
lea r8d, [rdx - 0x30]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edx, 2
jmp 0x14008c966
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008c997
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov r10d, 1
jmp 0x14008c9c3
lea eax, [rcx + 1]
mov r10d, 1
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r10
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test esi, esi
jns 0x14008c9ce
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008c9e0
lea rax, [0x1401bac90]
jmp 0x14008c9ee
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [r15 + 0x10]
mov qword [rbp - 0x30], rcx
test rcx, rcx
je 0x14008ca10
cmp byte [rbp - 0x5c], 0x71
mov edx, dword [rbp + 8]
mov eax, dword [rbp - 0x64]
mov dword [rbp + 8], edx
mov dword [rbp - 0x64], eax
jne 0x14008ca46
mov r14, rdi
mov rax, qword [rsp + 0x60]
mov r15d, 1
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov r8d, dword [rbp - 0x60]
inc edx
mov rdi, rcx
mov dword [rbp - 0x40], edx
cmp edx, dword [rax + 0x28]
jl 0x14008c480
jmp 0x14008dd60
mov r10d, 1
mov rsi, qword [rcx + 0x10]
mov qword [rbp - 0x10], rsi
mov qword [rbp + 0x10], rbx
mov dword [rbp - 0x50], 0xffffffff
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14008dd3b
test byte [rsi + 0x46], 0x20
jne 0x14008ca72
mov qword [rbp - 0x20], rbx
jmp 0x14008ca88
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x14008ca84
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008ca72
mov qword [rbp - 0x20], rcx
mov r14, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [r14]
cmp dword [rax + 0x3c], edi
jg 0x14008cab6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r10d
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008cae0
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008cb08
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008cb2e
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008cb39
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008cb4b
lea rax, [0x1401bac90]
jmp 0x14008cb59
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r10, qword [rbp - 0x48]
mov r8d, ebx
mov dword [rax + 8], edx
cmp byte [r10 + 0x25], bl
jbe 0x14008cb9f
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], bl
je 0x14008cb8e
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x14008cb8e
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x14008cb70
mov byte [r10 + 0x25], bl
test byte [rsi + 0x46], 0x10
jne 0x14008cd98
mov rdx, qword [rsi + 0x68]
mov r12d, 0xfff0bdc0
test rdx, rdx
je 0x14008cbea
mov rax, qword [r10]
mov r12d, ebx
mov rcx, rbx
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x14008cbea
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x14008cbea
inc r12d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14008cbd6
mov r14, qword [r10 + 0x10]
test r14, r14
jne 0x14008cc02
mov rcx, r10
call fcn.1400956f0
mov r10, qword [rbp - 0x48]
mov r14, rax
test byte [rsi + 0x46], 0x20
mov r15d, 2
mov eax, 1
mov edi, r15d
mov dword [rbp - 0x64], eax
mov rcx, r10
jne 0x14008cc33
mov r9, rsi
mov dword [rsp + 0x20], WSAGetLastError
mov r8d, r12d
mov edx, eax
call fcn.140080be0
jmp 0x14008cc4a
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.14006a640
mov dword [rbp + 8], r15d
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14008cd82
lea rsi, [r14 + 0x68]
nop
mov eax, dword [r15 + 0x64]
mov r8d, edi
inc edi
and al, 3
mov dword [rsp + 0x78], edi
cmp al, 2
jne 0x14008cc89
mov rax, qword [rbp - 0x10]
lea rsi, [r14 + 0x68]
test byte [rax + 0x46], 0x20
je 0x14008cc89
mov dword [rbp - 0x64], r8d
lea rsi, [r14 + 0x68]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [r15 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x14008ccb4
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov rcx, r14
call fcn.140042d70
jmp 0x14008cce2
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x48]
mov rdx, r15
mov rcx, rax
mov rdi, qword [rax + 0x10]
call fcn.140074dd0
mov rcx, qword [rdi]
mov rdx, rax
cmp byte [rcx + 0x55], bl
je 0x14008cd0f
mov r8, rax
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x14008cd4d
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 - 0x17], bl
lea r10, [rax + rcx*8]
je 0x14008cd3f
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.140043e40
jmp 0x14008cd4d
test rdx, rdx
je 0x14008cd4d
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x14008cd65
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov byte [rax + rcx*8 - 0x15], bl
jmp 0x14008cd69
lea rsi, [r14 + 0x68]
mov r15, qword [r15 + 0x28]
mov edi, dword [rsp + 0x78]
test r15, r15
jne 0x14008cc60
mov r13, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x10]
mov r10, qword [rbp - 0x48]
mov r12, qword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
cmp edi, dword [r10 + 0x34]
jle 0x14008cd98
mov dword [r10 + 0x34], edi
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008cdc3
mov r9d, 7
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x45]
call fcn.140042d70
mov rdx, qword [rbp - 0x78]
jmp 0x14008cdf1
mov rdx, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14008ce5c
mov edi, 8
nop
mov rax, qword [r14]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008ce28
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042d70
mov rdx, qword [rbp - 0x78]
jmp 0x14008ce51
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x14008ce00
mov rax, qword [r14]
movsxd rcx, dword [r13]
mov esi, dword [rbp - 0x64]
cmp dword [rax + 0x3c], ecx
jg 0x14008ce87
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x39]
call fcn.140042d70
mov rdi, qword [rbp - 0x78]
jmp 0x14008ceb1
mov rdi, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], reloc.WS2_32.dll_gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [r13]
mov rax, qword [r14]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x14008cee0
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
lea r8d, [rdx - 0x54]
call fcn.140042d70
mov dword [rsp + 0x78], eax
jmp 0x14008cf0e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp - 0x10]
mov r14d, ebx
cmp bx, word [rcx + 0x3e]
jge 0x14008d284
mov r15, rbx
movsx eax, word [rcx + 0x3c]
cmp r14d, eax
je 0x14008d269
mov rax, qword [rcx + 8]
cmp byte [rax + r15 + 0x18], bl
je 0x14008d269
mov rdx, rcx
mov dword [rsp + 0x20], 3
mov rcx, r12
mov r9d, r14d
mov r8d, esi
call fcn.140060d50
movsxd rax, dword [r13]
test eax, eax
jle 0x14008cf6b
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov byte [rax + rcx*8 - 0x15], 0x80
mov rax, qword [rbp - 0x70]
movsxd rsi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x14008cf96
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x23]
lea r8d, [r9 + 3]
call fcn.140042d70
mov esi, eax
jmp 0x14008cfc0
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r13], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008cfeb
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042d70
jmp 0x14008d01c
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x10]
lea rdx, str.NULL_value_in__s._s
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r15 + r9]
call fcn.140020260
movsxd rdx, dword [r13]
mov rdi, rax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d070
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x5e]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edx, eax
jmp 0x14008d09e
mov r8, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x14008d0ba
mov r8, rdi
mov edx, 0xffffffff
call fcn.140043b20
mov r8, qword [rbp - 0x78]
jmp 0x14008d0fc
test edx, edx
jns 0x14008d0c4
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14008d0ef
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.140043e40
mov r8, qword [rbp - 0x78]
jmp 0x14008d0fc
test rdi, rdi
je 0x14008d0fc
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d130
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x54]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edx, 1
jmp 0x14008d15f
lea eax, [rcx + 1]
mov edx, 1
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008d18d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008d1b7
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d1e3
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008d209
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test esi, esi
jns 0x14008d214
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d226
lea rax, [0x1401bac90]
jmp 0x14008d234
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edx, dword [r13]
test edi, edi
jns 0x14008d242
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d254
lea rax, [0x1401bac90]
jmp 0x14008d262
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp - 0x10]
mov dword [rax + 8], edx
movsx eax, word [rcx + 0x3e]
inc r14d
mov rdi, qword [rbp - 0x78]
add r15, 0x20
mov esi, dword [rbp - 0x64]
cmp r14d, eax
jl 0x14008cf22
mov rsi, qword [rcx + 0x10]
mov qword [rbp], rsi
test rsi, rsi
je 0x14008d9ab
mov eax, dword [rbp + 8]
mov r15d, 8
sub r15d, eax
mov dword [rbp - 8], eax
mov dword [rbp - 4], r15d
mov r14d, eax
nop dword [rax + rax]
mov rcx, r12
call fcn.140043430
mov edi, eax
cmp qword [rbp - 0x20], rsi
je 0x14008d993
mov eax, dword [rbp - 0x50]
xor r9d, r9d
mov r8d, dword [rbp - 0x64]
mov rdx, rsi
mov rcx, qword [rbp - 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140078360
movsxd rdx, dword [r13]
lea r8d, [r14 + r15]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x10], rsi
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d32a
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
call fcn.140042d70
mov r15, qword [rbp - 0x78]
jmp 0x14008d359
mov r15, qword [rbp - 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [rsi + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r14d
mov eax, dword [rbp - 0x50]
mov edx, Ordinal_33
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140043340
movsxd rdx, dword [r13]
mov edi, eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d3a8
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042d70
jmp 0x14008d3d9
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str.row
mov edx, 3
mov rcx, r12
call fcn.140042e50
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d41a
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 4]
call fcn.140042d70
jmp 0x14008d44c
lea eax, [rcx + 1]
mov edx, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r12
call fcn.140042e50
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d48d
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.140042d70
jmp 0x14008d4bf
lea eax, [rcx + 1]
mov edx, 3
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 4
mov rcx, r12
call fcn.140042e50
movsxd rdx, dword [r13]
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14008d504
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.140042d70
mov edx, 3
jmp 0x14008d536
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, 3
mov dword [r13], eax
mov rax, qword [r15]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d566
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.140042d70
mov edx, 1
jmp 0x14008d591
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], edx
mov edx, 1
mov qword [rax + rcx*8 + 8], rdx
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 0x10], rbx
movsxd r15, dword [r13]
mov rax, qword [rbp - 0x70]
mov dword [rbp + 0x18], r15d
mov rax, qword [rax]
cmp dword [rax + 0x3c], r15d
jg 0x14008d5c8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov r15d, eax
mov dword [rbp + 0x18], eax
jmp 0x14008d5f7
mov r8, qword [rbp - 0x78]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d623
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008d649
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008d654
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d666
lea rax, [0x1401bac90]
jmp 0x14008d674
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rsi + 0x62], bl
je 0x14008d928
mov rcx, r12
call fcn.140043430
mov r14d, eax
cmp bx, word [rsi + 0x5e]
jae 0x14008d737
mov edi, dword [rbp - 0x50]
mov rsi, rbx
mov r15, qword [rbp]
nop
mov rax, qword [r15 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x14008d6c0
mov rax, qword [rbp - 0x10]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], bl
jne 0x14008d717
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d6e9
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, Ordinal_35
mov rcx, r12
call fcn.140042d70
jmp 0x14008d717
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov word [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [r15 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x50]
cmp ecx, eax
jl 0x14008d6a0
mov r15d, dword [rbp + 0x18]
mov rsi, qword [rbp]
mov rax, qword [rbp - 0x70]
movsxd rdi, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008d766
mov r8d, dword [rbp - 8]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 7]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov edi, eax
jmp 0x14008d793
mov r8, qword [rbp - 0x78]
lea rcx, [rdi + rdi*2]
mov edx, dword [rbp - 8]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d7bf
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008d7e9
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r13]
test edi, edi
jns 0x14008d7f4
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d806
lea rax, [0x1401bac90]
jmp 0x14008d814
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 8]
mov r9d, r14d
mov dword [rax + 8], edx
mov rcx, r12
movzx eax, word [rsi + 0x5e]
mov edx, Ordinal_60
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.140043340
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d869
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042d70
mov rdi, qword [rbp - 0x78]
jmp 0x14008d89e
mov rdi, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r12
call fcn.140042e50
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008d8db
mov r9d, dword [rbp + 0x1c]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x14008d907
mov edx, dword [rbp + 0x1c]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008d924
mov eax, dword [r13]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov r14d, dword [rbp - 8]
mov edx, dword [r13]
test r15d, r15d
jns 0x14008d935
lea r15d, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x14008d947
lea rax, [0x1401bac90]
jmp 0x14008d959
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x18]
mov dword [rax + 8], edx
test ecx, ecx
je 0x14008d98f
mov r9, qword [rbp - 0x48]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x14008d987
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.140060cb0
mov r15d, dword [rbp - 4]
mov rsi, qword [rsi + 0x28]
inc r14d
mov qword [rbp], rsi
mov dword [rbp - 8], r14d
test rsi, rsi
jne 0x14008d2b0
mov r14, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov edi, dword [rsp + 0x78]
mov rax, qword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x14008d9dd
mov r8d, dword [rbp - 0x64]
mov r9d, edi
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008da0d
mov r8, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x64]
lea rcx, [rcx + rcx*2]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r12]
lea ecx, [rdi - 1]
mov edx, dword [r13]
cmp byte [rax + 0x55], bl
je 0x14008da26
lea rax, [0x1401bac90]
jmp 0x14008da3c
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r12
call fcn.140042e50
mov rax, qword [rbp - 0x10]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14008dd3f
mov r15d, dword [rbp + 8]
mov r14d, 8
mov rax, qword [rbp - 0x20]
add r15d, 0xfffffff8
cmp rax, rsi
je 0x14008dd2b
movsxd rdi, dword [r13]
mov rax, qword [rbp - 0x70]
lea edx, [rdi + 2]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x14008dab0
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
mov rcx, r12
lea r8d, [rdx - 0x41]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008dae1
mov r8, qword [rbp - 0x78]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008db0d
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008db33
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x70]
lea edx, [r14 + r15]
movsxd rcx, dword [r13]
mov r9d, 3
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14008db6c
mov r8d, edx
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x61]
mov rcx, r12
call fcn.140042d70
mov r8, qword [rbp - 0x78]
mov r9d, 3
jmp 0x14008db92
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x64
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [r13]
lea edx, [rdi + 8]
mov rdi, qword [rbp - 0x70]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14008dbc3
mov dword [rsp + 0x20], r9d
mov r8d, r14d
mov r9d, edx
mov rcx, r12
mov edx, Ordinal_41
call fcn.140042d70
mov r8, qword [rbp - 0x78]
jmp 0x14008dbee
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], Ordinal_41
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [r13]
test eax, eax
jle 0x14008dc02
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 - 0x15], 0x90
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008dc29
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140042d70
jmp 0x14008dc5a
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 3
mov rcx, r12
call fcn.140042e50
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008dc99
mov edx, 0x34
mov dword [rsp + 0x20], 7
mov rcx, r12
lea r9d, [rdx - 0x32]
lea r8d, [rdx - 0x31]
call fcn.140042d70
mov rdx, qword [rbp - 0x78]
jmp 0x14008dcd2
mov rdx, qword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], gethostname
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x14008dcf9
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x50]
call fcn.140042d70
jmp 0x14008dd27
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x20]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x14008da76
mov r14, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
test rcx, rcx
jne 0x14008ca40
jmp 0x14008ca13
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x70]
mov esi, 3
lea r15d, [rsi - 2]
mov rcx, qword [r14]
mov eax, dword [r13]
add eax, 4
cmp eax, dword [rcx + 0x3c]
jle 0x14008dd90
mov rcx, r12
call fcn.140042c90
test eax, eax
jne 0x140088c2e
mov qword [rbp - 0x28], rdi
movsxd rax, dword [r13]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov word [rax + rcx*8], 0x5b
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x10], rbx
mov byte [rdx + 3], bl
mov byte [rdx + 0x18], reloc.WS2_32.dll_setsockopt
mov dword [rdx + 0x1c], r15d
mov dword [rdx + 0x20], 4
mov eax, dword [r13]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], ebx
mov byte [rdx + 0x19], bl
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x61
mov dword [rdx + 0x34], ebx
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x57
mov dword [rdx + 0x4c], esi
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
add dword [r13], 4
mov r13, qword [rsp + 0x60]
test rdx, rdx
je 0x140088c3d
mov eax, dword [rbp - 0x68]
neg eax
mov byte [rdx + 0x31], 0xfe
mov dword [rdx + 8], eax
lea rax, [0x14018fb90]
mov qword [rdx + 0x40], rax
jmp 0x140088c3d
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14008deb0
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x14008de80
lea rdx, [r14 + 8]
call fcn.14008f5b0
test eax, eax
je 0x14008de80
inc dword [r14 + 0x30]
mov r13, qword [rsp + 0x60]
mov dword [r14 + 0x18], eax
jmp 0x140088c38
mov rax, qword [r14]
lea r10, str.UTF8
mov rcx, qword [rbp - 0x80]
lea rdx, str.encoding
movzx r8d, byte [rax + 0x52]
add r8, r8
mov r8, qword [r10 + r8*8]
call fcn.1400886a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x14008914a
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x14008df7f
movzx r11d, byte [r12]
lea rsi, [0x140000000]
movzx ebx, byte [r11 + rsi + 0x1930e0]
nop dword [rax]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi + 0x1930e0]
cmp ebx, eax
jne 0x14008df46
mov r9, r12
movzx r8d, r11b
sub r9, rdx
nop dword [rax]
test r8b, r8b
je 0x14008df55
movzx eax, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0x1930e0]
movzx r8d, byte [rdx + r9]
movzx eax, byte [r8 + rsi + 0x1930e0]
cmp eax, ecx
je 0x14008df20
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x14008df00
jmp 0x14008df7f
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], cl
mov rax, qword [rdi + 0x18]
mov byte [rax + 0x71], cl
mov rdx, qword [r10]
test rdx, rdx
jne 0x14008914a
mov r8, r12
lea rdx, str.unsupported_encoding:__s
mov rcx, r14
call fcn.1400211f0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r14, qword [rbp - 0x80]
mov esi, dword [r13 + 0xc]
mov eax, dword [r14 + 0xc4]
bts eax, r12d
mov dword [r14 + 0xc4], eax
cmp r12d, 1
je 0x14008dfe2
mov rax, qword [r14]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x14008dfe2
mov eax, dword [r14 + 0xc8]
bts eax, r12d
mov dword [r14 + 0xc8], eax
cmp qword [rsp + 0x70], rbx
je 0x14008e094
test byte [r13 + 9], 2
jne 0x14008e094
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x14008e01c
mov rcx, r14
call fcn.140042c90
test eax, eax
je 0x14008e01c
mov rdi, rbx
jmp 0x14008e065
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 2
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 1
lea rdi, [rax + rcx*8]
mov qword [rdi + 0x10], rbx
mov byte [rdi + 3], bl
mov word [rdi + 0x18], 0x66
mov qword [rdi + 0x1c], rbx
mov dword [rdi + 0x24], ebx
mov qword [rdi + 0x28], rbx
mov byte [rdi + 0x1b], bl
add dword [r14 + 0xb8], 2
mov dword [rdi + 4], r12d
lea rdx, [rbp - 0x68]
mov dword [rdi + 0x1c], r12d
mov r12, qword [rsp + 0x70]
mov rcx, r12
mov dword [rdi + 0x20], esi
mov dword [rbp - 0x68], ebx
call fcn.140021c70
mov eax, dword [rbp - 0x68]
mov r13, qword [rsp + 0x60]
mov dword [rdi + 0x24], eax
jmp 0x140088c38
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x14008e0ba
mov rcx, r14
call fcn.140042c90
test eax, eax
je 0x14008e0ba
mov eax, 1
jmp 0x14008e11b
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov eax, 1
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x57
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov rbx, rdx
add dword [r14 + 0xb8], 3
mov edx, eax
mov dword [rbx + 4], r12d
mov rcx, r14
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x24], esi
call fcn.140045690
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x14008e15c
mov rdx, qword [rsp + 0x68]
mov rax, 0xffffffffffffffff
mov rcx, qword [r14 + 0x80]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.140041f10
and dword [r14 + 0xc0], 0xffffffdf
jmp 0x140088c2e
mov rax, qword [rbp - 0x38]
mov r14d, 1
mov rsi, qword [rbp - 0x80]
mov edx, r14d
mov rcx, rsi
mov dword [rax], r14d
call fcn.140045690
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14008e1ad
mov rcx, qword [rsi + 0x80]
lea r8d, [r14 - 2]
movzx r9d, r14b
mov qword [rsp + 0x20], rbx
lea rdx, str.compile_option
call fcn.140041f10
mov rdi, rbx
cmp rdi, 2
ja 0x14008e22d
lea rax, [0x140000000]
mov r8, qword [rax + rdi*8 + 0x194e20]
inc rdi
test r8, r8
je 0x14008e22d
mov edx, r14d
mov rcx, rsi
call fcn.140042e50
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e201
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.140042d70
jmp 0x14008e1b0
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x14008e1b0
and dword [rsi + 0xc0], 0xffffffdf
jmp 0x140088c2e
cmp qword [r15], rbx
mov r14d, 0xa
mov rdi, qword [rsp + 0x70]
mov esi, ebx
cmovne r14d, r12d
mov r12d, 3
test rdi, rdi
je 0x14008e310
movzx r10d, byte [rdi]
lea r15, [0x140000000]
mov rdx, rdi
movzx r11d, byte [r10 + r15 + 0x1930e0]
lea eax, [r11 - 0x66]
test eax, eax
jne 0x14008e362
lea r8, str.full
movzx r9d, r10b
sub r8, rdi
nop dword [rax]
test r9b, r9b
je 0x14008e359
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + r15 + 0x1930e0]
sub eax, ecx
je 0x14008e290
movzx eax, byte [str.truncate]
mov r8, rdi
movzx eax, byte [rax + r15 + 0x1930e0]
cmp r11d, eax
jne 0x14008e310
lea r9, str.truncate
sub r9, rdi
nop
test r10b, r10b
je 0x14008e3bd
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r10d, dl
movzx eax, byte [rdx + r15 + 0x1930e0]
cmp eax, ecx
je 0x14008e2e0
mov rdi, qword [rbp - 0x58]
mov r15, qword [rbp - 0x80]
mov edx, r12d
mov rcx, r15
call fcn.140045690
mov rax, qword [r15]
mov r13, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14008e3cd
mov rdx, qword [str.busy]
lea rdi, [r15 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
jmp 0x14008e3d1
test eax, eax
jne 0x14008e362
lea esi, [rax + 1]
jmp 0x14008e310
lea eax, [r11 - 0x72]
mov rdx, rdi
test eax, eax
jne 0x14008e2bc
lea r9, str.restart
movzx r8d, r10b
sub r9, rdi
nop
test r8b, r8b
je 0x14008e3ad
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x1930e0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r15 + 0x1930e0]
sub eax, ecx
je 0x14008e380
jmp 0x14008e2bc
test eax, eax
jne 0x14008e2bc
lea esi, [rax + 2]
jmp 0x14008e310
mov rdi, qword [rbp - 0x58]
mov esi, r12d
mov qword [rbp - 0x58], rdi
jmp 0x14008e314
sub rdi, 0xffffffffffffff80
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x14008e3f7
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x1401b45c8]
add rcx, 0x38
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x14008e41d
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.checkpointed]
add rcx, 0x70
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.140041f10
mov rax, qword [rbp - 0x38]
mov dword [rax], r12d
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e459
mov r9d, esi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, r15
call fcn.140042d70
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x14008e48f
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
lea rdx, [r15 + 0x68]
mov word [rax + rcx*8], 8
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14008e4bc
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov rcx, r15
lea r8d, [rdx - 0x56]
call fcn.140042d70
jmp 0x140088c2e
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140088c2e
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e514
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov rcx, r12
call fcn.140021c70
mov edx, dword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400c2dc0
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c2cc0]
cmp qword [rax + 0x120], rcx
jne 0x14008e52f
mov ebx, dword [rax + 0x128]
lea rdx, str.wal_autocheckpoint
jmp 0x14008913e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14008e54f
call qword [0x1401b4498]
mov rcx, qword [rsp + 0x60]
mov esi, ebx
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x14008e5a6
mov rdi, rbx
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x14008e592
cmp byte [rcx + 0x11], 0
je 0x14008e592
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14008e592
call fcn.140033c80
mov eax, dword [rbx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14008e570
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
mov esi, ebx
test eax, eax
jle 0x14008e61f
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rdi + 8]
test rax, rax
je 0x14008e5db
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1401b4520]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14008e5b0
test eax, eax
jle 0x14008e61f
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x14008e60f
cmp byte [rcx + 0x11], 0
je 0x14008e60f
sub dword [rcx + 0x14], 1
jne 0x14008e60f
call fcn.140033c50
mov rcx, qword [rsp + 0x60]
inc ebx
add rdi, 0x20
cmp ebx, dword [rcx + 0x28]
jl 0x14008e5f0
mov rcx, qword [rcx + 0x18]
jmp 0x140088c23
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e64b
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.140021b70
test eax, eax
jne 0x14008e64b
mov rcx, qword [rbp - 0x30]
call fcn.14001da20
call fcn.1400c0090
test eax, eax
je 0x14008e678
mov rcx, qword [rbp - 0x80]
lea rdx, str.soft_heap_limit
mov rax, 0xffffffffffffffff
mov r8, rax
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e691
call qword [0x1401b4498]
mov rcx, qword [0x1401bae88]
mov rax, qword [0x1401bae90]
mov qword [rbp - 0x30], rax
test rcx, rcx
je 0x14008e6ab
call qword [0x1401b44a8]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x80]
lea rdx, str.soft_heap_limit
mov r8, rax
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e707
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.140021b70
test eax, eax
jne 0x14008e707
mov rax, qword [rbp - 0x30]
test rax, rax
js 0x14008e707
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x60]
lea rdx, str.threads
mov rcx, qword [rbp - 0x80]
movsxd r8, dword [rax + 0x9c]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14008e7fb
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov rcx, r12
call fcn.140021c70
mov rax, qword [rsp + 0x60]
mov edi, dword [rbp - 0x68]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x14008e7c2
test rcx, rcx
je 0x14008e76a
call qword [0x1401b4498]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400c2070]
mov qword [rax + 0x220], rax
mov qword [rax + 0x218], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x14008e79f
call qword [0x1401b44a8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
lea rdx, str.timeout
movsxd r8, edi
mov dword [rax + 0x278], edi
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
test rcx, rcx
je 0x14008e7d2
call qword [0x1401b4498]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x218], rbx
mov qword [rax + 0x220], rbx
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x14008e800
call qword [0x1401b44a8]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 0x278]
lea rdx, str.timeout
mov rcx, qword [rbp - 0x80]
call fcn.1400885a0
mov r13, qword [rsp + 0x60]
jmp 0x140088c38
mov r13, qword [rsp + 0x60]
mov r12, rax
jmp 0x140088c38
cmp r14, qword [r13 + 0x180]
jb 0x14008e861
cmp r14, qword [r13 + 0x188]
jae 0x14008e861
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
dec dword [rax + 0x160]
mov qword [rax + 0x178], r14
jmp 0x14008e8c1
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14008e8b3
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e87c
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e8bc
call qword [0x1401b44a8]
jmp 0x14008e8bc
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x60]
mov eax, 0x180
lea rdx, [rax + rcx]
test r12, r12
je 0x14008e972
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x298], 0
je 0x14008e8ef
mov rdx, r12
call fcn.14001dff0
jmp 0x14008e972
cmp r12, qword [rdx]
jb 0x14008e917
cmp r12, qword [rcx + 0x188]
jae 0x14008e917
mov rax, qword [rcx + 0x178]
mov qword [r12], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r12
jmp 0x14008e972
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14008e969
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e932
call qword [0x1401b4498]
mov rcx, r12
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r12
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14008e972
call qword [0x1401b44a8]
jmp 0x14008e972
mov rcx, r12
call qword [0x1401b4440]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140130cf0
add rsp, 0x188
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret