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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x14017e7c0]
xor rax, rsp
mov qword [rbp], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r14, r8
mov qword [rbp - 0x70], r9
mov r12, rdx
mov qword [rbp - 0x60], r8
mov r15, rcx
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x78], rbx
test rbx, rbx
jne 0x14007d4fc
call fcn.14003f730
mov qword [rbp - 0x78], rax
mov rbx, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14007d4dc
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rsi
jne 0x14007d4f3
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14007d4f3
mov byte [r15 + 0x23], 1
test rbx, rbx
je 0x140082bcc
or dword [rbx + 0x8c], 0x40
mov rax, qword [r15]
mov qword [rsp + 0x120], rdi
mov dword [r15 + 0x54], 2
test r14, r14
je 0x14007d576
cmp dword [r14 + 8], esi
jbe 0x14007d576
cmp byte [rax + 0xa1], sil
je 0x14007d542
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.14001fcd0
inc dword [r15 + 0x4c]
jmp 0x140082bc4
mov rdx, r12
mov rcx, rax
mov rdi, r14
call fcn.140063b20
mov dword [rsp + 0x6c], eax
mov r11d, eax
test eax, eax
jns 0x14007d586
mov r8, r12
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.14001fcd0
inc dword [r15 + 0x4c]
jmp 0x140082bc4
movzx r11d, byte [rax + 0xa0]
mov rdi, r12
mov dword [rsp + 0x6c], r11d
test r11d, r11d
js 0x140082bc4
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x118], r13
movsxd rcx, r11d
shl rcx, 5
mov r13, qword [r10 + 0x20]
add r13, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x38], r13
cmp r11d, 1
jne 0x14007d5d2
mov rcx, r15
call fcn.14006b1c0
test eax, eax
jne 0x140082bbc
mov r10, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x6c]
test rdi, rdi
je 0x140082bbc
mov rax, qword [rdi]
mov r12d, dword [rdi + 8]
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x14007d5fb
mov rdi, rsi
mov dword [rsp + 0x70], r11d
mov r12d, r11d
jmp 0x14007d71b
lea rcx, [r12 + 1]
cmp byte [r10 + 0x50], sil
je 0x14007d60e
mov rdi, rsi
jmp 0x14007d6a7
cmp byte [r10 + 0x14a], sil
je 0x14007d62b
movzx eax, word [r10 + 0x148]
cmp rcx, rax
jbe 0x14007d644
inc dword [r10 + 0x158]
call fcn.14001c4a0
mov r10, qword [rsp + 0x50]
mov rdi, rax
test rax, rax
jne 0x14007d68a
mov byte [r10 + 0x50], 1
jmp 0x14007d6a2
mov rdi, qword [r10 + 0x160]
test rdi, rdi
jne 0x14007d659
inc dword [r10 + 0x15c]
jmp 0x14007d62b
mov rax, qword [rdi]
mov qword [r10 + 0x160], rax
mov eax, dword [r10 + 0x14c]
inc eax
mov dword [r10 + 0x14c], eax
inc dword [r10 + 0x154]
cmp eax, dword [r10 + 0x150]
jle 0x14007d68a
mov dword [r10 + 0x150], eax
mov rdx, qword [rbp - 0x28]
mov r8, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rsp + 0x50]
mov byte [rdi + r12], sil
mov r11d, dword [rsp + 0x6c]
mov dword [rsp + 0x70], r11d
mov r12d, r11d
test rdi, rdi
je 0x140082bbc
movzx edx, byte [rdi]
cmp dl, 0x22
je 0x14007d6d8
cmp dl, 0x27
je 0x14007d6d8
cmp dl, 0x5b
je 0x14007d6d6
mov dword [rsp + 0x70], r11d
cmp dl, 0x60
jne 0x14007d71b
jmp 0x14007d6d8
mov dl, 0x5d
mov r9d, esi
mov dword [rsp + 0x70], r11d
mov r8, rsi
lea rcx, [rdi + 1]
mov r12d, r11d
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x14007d705
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14007d714
movzx eax, dl
inc rcx
mov byte [rdi + r8], al
inc r9d
inc r8
jmp 0x14007d6f0
movsxd rax, r9d
mov byte [rax + rdi], sil
test rdi, rdi
je 0x140082bbc
cmp dword [rbp + 0x80], esi
je 0x14007d74c
mov r8, qword [rbp - 0x70]
lea rdx, [0x140161f20]
mov rcx, r10
call fcn.14001eaf0
mov r11, rax
mov qword [rsp + 0x60], rax
jmp 0x14007d8b5
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14007d8ad
mov ecx, dword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14007d8ad
lea rdx, [rcx + 1]
cmp byte [r10 + 0x50], sil
je 0x14007d784
mov r11, rsi
mov qword [rsp + 0x60], rsi
jmp 0x14007d7e4
cmp byte [r10 + 0x14a], sil
je 0x14007d7a1
movzx eax, word [r10 + 0x148]
cmp rdx, rax
jbe 0x14007d815
inc dword [r10 + 0x158]
mov rcx, rdx
call fcn.14001c4a0
mov qword [rsp + 0x60], rax
mov r11, rax
test rax, rax
jne 0x14007d7bf
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x50], 1
test r11, r11
je 0x14007d7e4
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x28]
mov r8, rcx
mov rcx, r11
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x70]
mov r11, qword [rsp + 0x60]
mov byte [r11 + rax], sil
mov qword [rsp + 0x58], rdi
test r11, r11
je 0x14007d8ba
movzx edx, byte [r11]
cmp dl, 0x22
je 0x14007d86e
cmp dl, 0x27
je 0x14007d86e
cmp dl, 0x5b
je 0x14007d86c
mov qword [rsp + 0x58], rdi
cmp dl, 0x60
jne 0x14007d8ba
jmp 0x14007d86e
mov r11, qword [r10 + 0x160]
mov qword [rsp + 0x60], r11
test r11, r11
jne 0x14007d832
inc dword [r10 + 0x15c]
jmp 0x14007d7a1
mov rax, qword [r11]
mov qword [r10 + 0x160], rax
mov eax, dword [r10 + 0x14c]
inc eax
mov dword [r10 + 0x14c], eax
inc dword [r10 + 0x154]
cmp eax, dword [r10 + 0x150]
jle 0x14007d7c8
mov dword [r10 + 0x150], eax
jmp 0x14007d7c8
mov dl, 0x5d
mov r9d, esi
mov qword [rsp + 0x58], rdi
mov r8, rsi
lea rcx, [r11 + 1]
nop dword [rax]
movzx eax, byte [rcx]
cmp al, dl
jne 0x14007d895
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14007d8a4
movzx eax, dl
inc rcx
mov byte [r8 + r11], al
inc r9d
inc r8
jmp 0x14007d880
movsxd rax, r9d
mov byte [rax + r11], sil
jmp 0x14007d8ba
mov qword [rsp + 0x60], rsi
mov r11, rsi
mov qword [rsp + 0x58], rdi
cmp dword [r14 + 8], esi
jbe 0x14007d8c6
mov r13, qword [r13]
jmp 0x14007d8c9
mov r13, rsi
mov r9, r11
mov qword [rbp - 0x70], r13
mov r8, rdi
mov qword [rsp + 0x20], r13
mov edx, reloc.WS2_32.dll_send
mov rcx, r15
call fcn.140061d70
test eax, eax
jne 0x14007e379
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x20]
mov qword [rbp - 0x10], rax
mov r8d, ntohs
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov qword [rbp - 0x20], rsi
mov rcx, rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rsi
mov dword [rax + 0x2b0], esi
call fcn.1400b0ab0
mov edi, eax
test eax, eax
jne 0x14007da50
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x14007e227
inc dword [r15 + 0x54]
xor r8d, r8d
mov r14d, dword [r15 + 0x54]
mov edx, 0x61
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007d99f
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003e990
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x14007e227
cmp dword [reloc.WS2_32.dll_accept], esi
je 0x14007da42
mov rcx, qword [0x140182528]
test rcx, rcx
je 0x14007d9dd
call qword [0x14017ec18]
mov rcx, rbx
call qword [0x14017ebd0]
mov edx, dword [0x1401823a0]
sub edx, eax
cmp edx, dword [0x1401823c8]
mov dword [0x1401823a0], edx
jle 0x14007da02
mov dword [0x1401823c8], edx
mov eax, dword [0x1401823c4]
dec eax
cmp eax, dword [0x1401823ec]
mov dword [0x1401823c4], eax
jle 0x14007da1e
mov dword [0x1401823ec], eax
mov rcx, rbx
call qword [0x14017ebc0]
mov rcx, qword [0x140182528]
test rcx, rcx
je 0x14007e227
call qword [0x14017ec28]
jmp 0x14007e227
mov rcx, rbx
call qword [0x14017ebc0]
jmp 0x14007e227
cmp edi, 0xc
je 0x14007db1b
mov r8, qword [rbp - 0x20]
test r8, r8
je 0x14007db0e
lea rdx, [0x14015f18c]
mov rcx, r15
call fcn.14001fcd0
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x14007db0e
cmp dword [reloc.WS2_32.dll_accept], esi
je 0x14007db05
mov rcx, qword [0x140182528]
test rcx, rcx
je 0x14007da9c
call qword [0x14017ec18]
mov rcx, rbx
call qword [0x14017ebd0]
mov edx, dword [0x1401823a0]
sub edx, eax
cmp edx, dword [0x1401823c8]
mov dword [0x1401823a0], edx
jle 0x14007dac1
mov dword [0x1401823c8], edx
mov eax, dword [0x1401823c4]
dec eax
cmp eax, dword [0x1401823ec]
mov dword [0x1401823c4], eax
jle 0x14007dadd
mov dword [0x1401823ec], eax
mov rcx, rbx
call qword [0x14017ebc0]
mov rcx, qword [0x140182528]
test rcx, rcx
je 0x14007db0e
call qword [0x14017ec28]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14007e227
mov rcx, rbx
call qword [0x14017ebc0]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14007e227
mov rbx, qword [rsp + 0x58]
lea r13, [0x140000000]
mov r9d, esi
mov r10d, gethostname
movzx r11d, byte [rbx]
lea eax, [r10 + r9]
cdq
sub eax, edx
mov rdx, rbx
sar eax, 1
movsxd rdi, eax
mov r14, rdi
add r14, r14
mov r8, qword [r13 + r14*8 + 0x156740]
test r11b, r11b
je 0x14007db88
movzx ecx, r11b
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r13 + 0x1585e0]
cmp byte [rcx + r13 + 0x1585e0], al
jne 0x14007db88
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14007db60
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0x1585e0]
movzx eax, byte [rdx]
movzx edx, byte [rax + r13 + 0x1585e0]
sub edx, ecx
je 0x14007dbbc
test edx, edx
jns 0x14007dbaf
lea r10d, [rdi - 1]
jmp 0x14007dbb3
lea r9d, [rdi + 1]
cmp r9d, r10d
jle 0x14007db34
mov rbx, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
cmp r9d, r10d
jg 0x14007e227
lea r11, [0x140000000]
test byte [r11 + r14*8 + 0x156749], 1
je 0x14007dc0c
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x14007dc0c
lea rdx, [r15 + 8]
call fcn.140083780
test eax, eax
je 0x14007dc05
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14007e227
lea r11, [0x140000000]
movzx eax, byte [r11 + r14*8 + 0x156748]
cmp eax, 0x23
ja case.0x14007dc29.3
mov ecx, dword [r11 + rax*4 + 0x82bec]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, 1
je 0x14007dc67
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x50]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], sil
je 0x14007dc67
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007deb1
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007dcac
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003e990
add dword [r15 + 0x54], 2
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 9]
cmp eax, dword [rcx + 0x60]
jle 0x14007dcd6
mov rcx, rbx
call fcn.14003f870
test eax, eax
jne 0x14007de5d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov r9d, 2
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], gethostname
mov dword [rax + rcx*8 + 0x1c], esi
mov dword [rax + rcx*8 + 0x20], edi
mov dword [rax + rcx*8 + 0x24], 3
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], edi
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], edi
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], edi
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], edi
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], rdi
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], edi
mov qword [rax + rcx*8 + 0xc8], rdi
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
add dword [rbx + 0x3c], 9
cmp dword [rbx + 0x3c], esi
jbe 0x14007de71
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14007de86
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
mov rdi, qword [rsp + 0x58]
add esi, 6
cmp dword [rbx + 0x3c], esi
jbe 0x140082571
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], 0x7d0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e236
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r13
call fcn.140020640
mov r14d, dword [rsp + 0x78]
test r14d, r14d
jns 0x14007dee0
cmp r14d, 0x80000000
jne 0x14007dedd
mov r14d, 0x7fffffff
jmp 0x14007dee0
neg r14d
mov rdi, qword [r15 + 0x1c0]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
test rdi, rdi
je 0x14007defb
mov r15, rdi
jmp 0x14007defe
mov rdi, r15
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14007df44
bts eax, r12d
movsxd rdx, r12d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r12d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r12d, 1
jne 0x14007df44
mov rcx, r15
call fcn.14006b1c0
mov eax, dword [rdi + 0x168]
mov r8d, r14d
bts eax, r12d
mov dword [rsp + 0x20], esi
mov dword [rdi + 0x168], eax
mov edx, 0x19
mov edi, 1
mov rcx, rbx
mov r9d, edi
call fcn.14003f920
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x34
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx + 0x18]
mov dword [rax + 0x74], r14d
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [rdx + 0x74]
call fcn.140033230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rcx, qword [rbp - 0x38]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
test r13, r13
jne 0x14007dfea
test rbx, rbx
je 0x14007dfce
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
movsxd r8, esi
lea rdx, str.page_size
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r13
call fcn.140020640
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x78]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x14007e024
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14007e024
mov rcx, rbx
call fcn.1400313f0
test byte [rdi + 0x26], 2
je 0x14007e050
cmp byte [rbx + 0x11], sil
je 0x14007dfa6
sub dword [rbx + 0x14], 1
jne 0x14007dfa6
mov rcx, rbx
call fcn.1400313c0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14007e096
lea eax, [r14 - 1]
test r14d, eax
jne 0x14007e096
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x14007e096
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.1400272a0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.14002b020
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x14007e0c7
sub dword [rbx + 0x14], 1
jne 0x14007e0c7
mov rcx, rbx
call fcn.1400313c0
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp esi, 7
jne 0x14007e236
mov byte [rcx + 0x50], 1
jmp 0x14007e236
mov rcx, qword [rbp - 0x38]
mov r13, 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
mov r14, qword [rcx + 8]
mov qword [rbp - 0x28], r14
test rax, rax
je 0x14007e11a
xor r8d, r8d
mov edx, 1
mov rcx, rax
call fcn.14007d0f0
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
mov rax, qword [rbp - 0x60]
mov ebx, 0xfffb
cmp dword [rax + 8], esi
jne 0x14007e1b9
test r13d, r13d
js 0x14007e1b9
mov rax, qword [rsp + 0x50]
mov edi, esi
cmp dword [rax + 0x28], esi
jle 0x14007e1b9
mov r12, rsi
mov r15, rax
mov r14d, ebx
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rbx, qword [rax + r12 + 8]
test rbx, rbx
je 0x14007e1a0
cmp byte [rbx + 0x11], sil
je 0x14007e175
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14007e175
mov rcx, rbx
call fcn.1400313f0
mov rax, qword [rbx + 8]
and word [rax + 0x26], r14w
test r13d, r13d
je 0x14007e18c
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x14007e1a0
sub dword [rbx + 0x14], 1
jne 0x14007e1a0
mov rcx, rbx
call fcn.1400313c0
inc edi
add r12, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x14007e150
mov r15, qword [rbp - 0x40]
mov ebx, 0xfffb
mov r14, qword [rbp - 0x28]
test r14, r14
je 0x14007e215
cmp byte [r14 + 0x11], sil
je 0x14007e1d6
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], sil
jne 0x14007e1d6
mov rcx, r14
call fcn.1400313f0
test r13d, r13d
js 0x14007e1f1
mov rax, qword [r14 + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x14007e1f1
mov rax, qword [r14 + 8]
or word [rax + 0x26], 4
mov rax, qword [r14 + 8]
movzx esi, word [rax + 0x26]
shr esi, 2
and esi, 1
cmp byte [r14 + 0x11], 0
je 0x14007e215
sub dword [r14 + 0x14], 1
jne 0x14007e215
mov rcx, r14
call fcn.1400313c0
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
cmp qword [rcx + 0x320], 0
je 0x140082b2a
mov rdx, rdi
call fcn.14001c990
jmp 0x140082b62
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14007e2a9
bts eax, r12d
movsxd r8, r12d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r12d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r12d, 1
jne 0x14007e2a9
call fcn.14006b1c0
lea r11, [0x140000000]
mov r13d, dword [r15 + 0x54]
mov r14d, esi
mov rcx, qword [rsp + 0x58]
inc r13d
mov dword [r15 + 0x54], r13d
movzx eax, byte [rcx]
cmp byte [rax + r11 + 0x1585e0], 0x70
jne 0x14007e2d1
mov edx, reloc.WS2_32.dll___WSAFDIsSet
jmp 0x14007e30f
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x78], esi
test rax, rax
je 0x14007e2f1
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140020640
mov r14d, dword [rsp + 0x78]
test r14d, r14d
jns 0x14007e30a
cmp r14d, 0x80000000
jne 0x14007e307
mov r14d, 0x7fffffff
jmp 0x14007e30a
neg r14d
mov edx, 0x98
mov r9d, r13d
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov rcx, rbx
call fcn.14003f920
mov edi, 1
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov edx, edi
mov rcx, rbx
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007e227
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, dil
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x58]
mov r8d, eax
mov rdx, rdi
call fcn.14003e990
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
jmp 0x14007e236
mov r13, qword [rsp + 0x60]
lea r10, str.normal
lea r14, str.exclusive
mov r15, 0xffffffffffffffff
mov edi, 1
test r13, r13
je 0x14007e467
movzx ecx, byte [r13]
mov rdx, r13
mov r8, r14
test cl, cl
je 0x14007e3e8
nop
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007e3e8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14007e3c0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007e409
mov edx, edi
jmp 0x14007e46a
movzx ecx, byte [r13]
mov rdx, r13
mov r8, r10
test cl, cl
je 0x14007e448
nop dword [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007e448
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14007e420
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
mov edx, esi
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
je 0x14007e46a
mov edx, r15d
mov rax, qword [rbp - 0x60]
cmp dword [rax + 8], esi
jne 0x14007e4fd
cmp edx, r15d
jne 0x14007e48a
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x14007e539
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14007e4f9
mov r13, qword [rsp + 0x58]
mov ebx, 2
mov r8d, 0x40
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + r8 + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14007e4df
cmp byte [rcx + 0x10], sil
jne 0x14007e4df
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14007e4dc
cmp byte [rax + 0x3f], 2
je 0x14007e4df
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x14007e4b0
mov rbx, qword [rbp - 0x78]
mov qword [rsp + 0x58], r13
mov r13, qword [rsp + 0x60]
mov byte [r9 + 0x51], dl
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x14007e535
cmp byte [rax + 0x10], sil
jne 0x14007e535
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14007e528
cmp byte [rcx + 0x3f], 2
je 0x14007e535
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, dil
mov edx, edi
mov rcx, rbx
cmovne r14, r10
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007e56f
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14003e990
mov r9d, edi
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, edi
mov r8d, edi
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140041380
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14007e5f9
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, dil
call fcn.14003e990
mov rcx, 0xffffffffffffffff
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007e60b
mov r12d, ecx
jmp 0x14007e78d
mov r10, r13
cmp byte [r13], sil
je 0x14007e61c
inc r10
cmp byte [r10], sil
jne 0x14007e614
sub r10d, r13d
lea r14, [0x140000000]
and r10d, 0x3fffffff
mov r12d, esi
mov r11, rsi
cmp r11, 6
je 0x14007e787
mov r8, qword [r14 + r11*8 + 0x157800]
test r8, r8
je 0x14007e787
mov edx, r10d
mov r9, r13
test r10d, r10d
je 0x14007e68d
nop dword [rax]
movzx eax, byte [r9]
dec edx
test al, al
je 0x14007e68f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x1585e0]
cmp byte [rcx + r14 + 0x1585e0], al
jne 0x14007e68f
inc r9
inc r8
test edx, edx
jg 0x14007e660
dec edx
test edx, edx
js 0x14007e6bc
movzx eax, byte [r9]
movzx ecx, byte [rax + r14 + 0x1585e0]
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x1585e0]
cmp ecx, eax
je 0x14007e6bc
inc r12d
inc r11
jmp 0x14007e633
cmp r12d, 0xffffffff
je 0x14007e78d
mov ecx, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 0x28]
sub r14d, edi
js 0x14007e596
mov rsi, qword [rbp - 0x60]
mov edx, ntohs
movsxd r13, r14d
mov r15, r13
movsxd rcx, ecx
shl r15, 5
mov qword [rbp - 0x28], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r15 + 8], 0
je 0x14007e76a
cmp r13, rcx
je 0x14007e717
cmp dword [rsi + 8], 0
jne 0x14007e76a
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, edi
je 0x14007e74e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], 0
je 0x14007e74e
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov r9d, edi
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rbp - 0x28]
mov edx, ntohs
mov rax, qword [rsp + 0x50]
dec r13
sub r15, 0x20
sub r14d, edi
jns 0x14007e700
mov r13, qword [rsp + 0x60]
xor esi, esi
jmp 0x14007e596
mov r12d, 0xffffffff
mov rax, qword [rbp - 0x60]
cmp dword [rax + 8], esi
jne 0x14007e6c6
mov ecx, esi
mov dword [rax + 8], edi
jmp 0x14007e6ca
mov rcx, qword [rbp - 0x38]
mov r13, qword [rsp + 0x60]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov rcx, 0xfffffffffffffffe
mov qword [rbp - 0x78], rcx
test r13, r13
je 0x14007e7e6
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140020530
mov rcx, qword [rbp - 0x78]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
cmp rcx, 0xffffffffffffffff
jl 0x14007e803
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x14007e803
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rcx, qword [rbp - 0x38]
mov r13, qword [rsp + 0x60]
mov r14, qword [rcx + 8]
test r13, r13
jne 0x14007e894
cmp byte [r14 + 0x11], sil
je 0x14007e84d
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], sil
jne 0x14007e84d
mov rcx, r14
call fcn.1400313f0
mov rax, qword [r14 + 8]
cmp byte [rax + 0x21], sil
je 0x14007e862
cmp byte [rax + 0x22], sil
setne sil
inc rsi
cmp byte [r14 + 0x11], 0
je 0x14007e878
sub dword [r14 + 0x14], 1
jne 0x14007e878
mov rcx, r14
call fcn.1400313c0
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
movzx ecx, byte [r13]
lea r8, str.none
mov rdx, r13
test cl, cl
je 0x14007e8d8
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007e8d8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14007e8b0
movzx eax, byte [r8]
mov edi, 1
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007e902
mov r15d, esi
jmp 0x14007e9ef
movzx ecx, byte [r13]
lea rdx, str.full
mov r8, r13
test cl, cl
je 0x14007e948
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007e948
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x14007e920
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007e96d
mov r15d, edi
jmp 0x14007e9ef
movzx eax, byte [r13]
lea r8, str.incremental
mov rdx, r13
test al, al
je 0x14007e9a8
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007e9a8
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14007e980
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007e9cd
mov r15d, 2
jmp 0x14007e9ef
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r13
call fcn.140020640
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, esi
movzx r15d, cl
mov rax, qword [rsp + 0x50]
mov edx, r15d
mov rcx, r14
mov byte [rax + 0x52], r15b
call fcn.140033520
test eax, eax
jne 0x14007dfa6
lea eax, [r15 - 1]
cmp eax, edi
ja 0x14007dfa6
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 6]
cmp eax, dword [rcx + 0x60]
jle 0x14007ea3c
mov rcx, rbx
call fcn.14003f870
test eax, eax
jne 0x14007eb2c
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
mov qword [rax + rcx*8 + 8], rdi
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], gethostname
mov dword [rax + rcx*8 + 0x1c], esi
mov dword [rax + rcx*8 + 0x20], edi
mov dword [rax + rcx*8 + 0x24], 4
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], rdi
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], rdi
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], gethostname
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], edi
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
add dword [rbx + 0x3c], 6
cmp dword [rbx + 0x3c], esi
jbe 0x14007eb40
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14007eb55
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea eax, [rsi + 2]
cmp dword [rbx + 0x3c], eax
jbe 0x14007eb6c
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
mov dword [rax + rcx*8 + 8], edx
lea eax, [rsi + 4]
cmp dword [rbx + 0x3c], eax
jbe 0x14007eb84
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [r15 - 1]
mov dword [rax + rcx*8 + 4], edx
add esi, 5
cmp dword [rbx + 0x3c], esi
jbe 0x14007eb99
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, edi
je 0x14007dfa6
mov rax, qword [rbx]
mov rdi, qword [rsp + 0x58]
movsxd rdx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 0x11], 0
je 0x14007e236
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
jmp 0x14007e236
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14007ec11
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140020640
test eax, eax
je 0x14007ec11
mov r14d, dword [rbp - 0x30]
test r14d, r14d
jg 0x14007ec17
mov r14d, 0x7fffffff
mov rdi, qword [r15 + 0x1c0]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
test rdi, rdi
je 0x14007ec32
mov r15, rdi
jmp 0x14007ec35
mov rdi, r15
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14007ec7b
bts eax, r12d
movsxd rdx, r12d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r12d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r12d, 1
jne 0x14007ec7b
mov rcx, r15
call fcn.14006b1c0
mov eax, dword [rdi + 0x168]
mov r8d, r14d
bts eax, r12d
mov dword [rsp + 0x20], esi
mov dword [rdi + 0x168], eax
mov edx, 0x19
mov edi, 1
mov rcx, rbx
mov r9d, edi
call fcn.14003f920
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x8d
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r14d, eax
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x25
mov rcx, rbx
call fcn.14003f920
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x14007ed1d
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007ed62
mov rcx, qword [rbp - 0x38]
lea rdx, str.cache_size
mov rax, qword [rcx + 0x18]
mov rcx, r15
movsxd r8, dword [rax + 0x74]
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r13
call fcn.140020640
mov r8, qword [rbp - 0x38]
mov eax, dword [rsp + 0x78]
mov rcx, qword [r8 + 0x18]
mov dword [rcx + 0x74], eax
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r8 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140033230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14007eea6
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.140020530
cmp qword [rbp - 0x38], rsi
jge 0x14007edc7
mov rax, qword [0x14017ecc0]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x60]
mov r8, qword [rsp + 0x50]
cmp dword [rcx + 8], esi
jne 0x14007eddd
mov rax, qword [rbp - 0x38]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x14007eea6
movsxd rdx, r12d
mov r14, rdi
mov qword [rbp - 0x78], rdx
shl r14, 5
nop dword [rax + rax]
mov rax, qword [r8 + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x14007ee98
cmp rdi, rdx
je 0x14007ee1d
cmp dword [rcx + 8], 0
jne 0x14007ee98
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbp - 0x38]
mov r12, qword [rbx + 8]
je 0x14007ee3c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14007ee3c
mov rcx, rbx
call fcn.1400313f0
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x14007ee77
cmp dword [rax], 3
jl 0x14007ee77
test rsi, rsi
mov qword [rbp - 0x28], rsi
lea r8, [rbp - 0x28]
setg al
mov byte [rdx + 0x94], al
mov edx, reloc.WS2_32.dll_select
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x14007ee8b
sub dword [rbx + 0x14], 1
jne 0x14007ee8b
mov rcx, rbx
call fcn.1400313c0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, 1
jns 0x14007ee00
mov rcx, qword [rsp + 0x50]
lea r9, [rbp - 0x38]
mov r8d, reloc.WS2_32.dll_select
mov qword [rbp - 0x38], 0xffffffffffffffff
mov rdx, r13
call fcn.1400b0ab0
test eax, eax
jne 0x14007eed9
mov r8, qword [rbp - 0x38]
lea rdx, str.mmap_size
jmp 0x14007e21f
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
cmp eax, 0xc
je 0x14007e236
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14007e236
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007ef2b
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
mov rcx, r15
movzx r8d, byte [rax + 0x4f]
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
movsx ecx, byte [r13]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x14007ef3f
lea ebx, [rcx - 0x30]
jmp 0x14007effd
lea rdx, str.file
mov r8, r13
test cl, cl
je 0x14007ef78
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007ef78
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x14007ef50
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007ef9c
mov ebx, 1
jmp 0x14007effd
movzx ecx, byte [r13]
lea rdx, str.memory
mov r8, r13
test cl, cl
je 0x14007efd8
nop
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007efd8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x14007efb0
movzx eax, byte [rdx]
mov ebx, esi
movzx edx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
cmp ecx, edx
mov ecx, 2
cmove ebx, ecx
mov rdi, qword [r15]
movzx eax, byte [rdi + 0x4f]
cmp eax, ebx
je 0x14007dfa6
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14007f03a
cmp byte [rdi + 0x4e], sil
je 0x14007f047
cmp byte [rcx + 0x10], sil
jne 0x14007f047
call fcn.140033080
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rsi
call fcn.140062e40
mov rcx, qword [rsp + 0x50]
mov byte [rdi + 0x4f], bl
jmp 0x14007e231
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007f0e9
cmp qword [0x140181f90], rsi
je 0x14007dfa6
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f0b0
mov rcx, qword [rbx + 0x20]
lea rdx, str.temp_store_directory
movzx r9d, r14b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003e990
mov rdi, qword [0x140181f90]
mov r9d, r14d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, r14d
mov r8d, r14d
jmp 0x14007e59c
cmp byte [r13], sil
je 0x14007f12c
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14007f113
cmp dword [rbp - 0x30], esi
jne 0x14007f12c
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], 1
ja 0x14007f179
mov rbx, qword [r15]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14007f179
cmp byte [rbx + 0x4e], sil
je 0x14007f16a
cmp byte [rcx + 0x10], sil
jne 0x14007f16a
call fcn.140033080
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140062e40
jmp 0x14007f179
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [0x140181f90]
call fcn.14001c8f0
cmp byte [r13], sil
je 0x14007f1ab
mov rdx, r13
lea rcx, [0x14015f18c]
call fcn.14001ed80
mov rcx, qword [rsp + 0x50]
mov qword [0x140181f90], rax
jmp 0x14007e231
mov rcx, qword [rsp + 0x50]
mov qword [0x140181f90], rsi
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007f218
cmp qword [0x140181f88], rsi
je 0x14007dfa6
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f20c
mov rcx, qword [rbx + 0x20]
lea rdx, str.data_store_directory
movzx r9d, r14b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003e990
mov rdi, qword [0x140181f88]
jmp 0x14007f0b7
cmp byte [r13], sil
je 0x14007f25b
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x30]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x14007f242
cmp dword [rbp - 0x30], esi
jne 0x14007f25b
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rcx, qword [0x140181f88]
call fcn.14001c8f0
cmp byte [r13], sil
je 0x14007f28d
mov rdx, r13
lea rcx, [0x14015f18c]
call fcn.14001ed80
mov rcx, qword [rsp + 0x50]
mov qword [0x140181f88], rax
jmp 0x14007e231
mov rcx, qword [rsp + 0x50]
mov qword [0x140181f88], rsi
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007f2cd
mov rcx, qword [rbp - 0x38]
lea rdx, str.synchronous
movzx r8d, byte [rcx + 0x10]
mov rcx, r15
dec r8
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x14007f2f1
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r8b, 1
xor edx, edx
mov rcx, r13
call fcn.14007d0f0
mov rcx, qword [rbp - 0x38]
inc al
mov byte [rcx + 0x10], al
mov rcx, qword [rsp + 0x50]
call fcn.14007d3d0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
mov rax, rdi
mov rcx, qword [rsp + 0x50]
shl rax, 4
lea rax, [rax + 0x15674c]
test r13, r13
jne 0x14007f366
mov eax, dword [rax + r11]
mov rdx, rdi
test dword [rcx + 0x2c], eax
mov rcx, r15
setne sil
add rdx, rdx
mov r8, rsi
mov rdx, qword [r11 + rdx*8 + 0x156740]
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r14d, dword [rax + r11]
mov edx, 1
btr r14d, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r13
cmovne r14d, dword [rax + r11]
xor r8d, r8d
call fcn.14007d0f0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x14007f39c
or ecx, r14d
mov dword [rdx + 0x2c], ecx
jmp 0x14007f3b6
mov eax, r14d
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp r14d, 0x1000000
jne 0x14007f3b6
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rsp + 0x50]
call fcn.14007d3d0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14007e22c
mov r8, r13
mov r13, qword [rsp + 0x60]
mov rdx, r13
call fcn.140062670
mov qword [rbp - 0x78], rax
mov rdi, rax
test rax, rax
je 0x14007dfa6
mov r13, qword [rax + 0x10]
mov dword [rsp + 0x68], esi
test r13, r13
je 0x14007f435
nop
mov ecx, dword [r13 + 0x64]
and cl, 3
cmp cl, 2
je 0x14007f435
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x14007f420
mov edx, 6
mov rcx, rbx
call fcn.140041380
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
mov dword [r15 + 0x54], 6
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x14007f49b
bts eax, r12d
movsxd r8, r12d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r12d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r12d, 1
jne 0x14007f49b
call fcn.14006b1c0
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14007f4c6
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140161f88]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f4ee
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f516
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f541
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f56c
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007f597
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140161fb4]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14003e990
mov rdx, rdi
mov rcx, r15
call fcn.140066290
mov r15d, esi
mov r12, qword [rdi + 8]
cmp si, word [rdi + 0x42]
jge 0x14007e227
mov r14d, 1
nop dword [rax]
test byte [r12 + 0x2b], 2
je 0x14007f5d1
inc dword [rsp + 0x68]
jmp 0x14007f730
mov r8d, r15d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x68]
mov r9d, r14d
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [r12]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov rax, qword [r12 + 0x18]
lea rdi, [0x14015ac07]
test rax, rax
mov dword [rsp + 0x20], esi
mov r9d, 3
mov edx, 0x61
cmovne rdi, rax
mov rcx, rbx
xor r8d, r8d
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
cmp byte [r12 + 0x28], sil
mov r8d, esi
mov edx, 0x19
mov dword [rsp + 0x20], esi
setne r8b
mov r9d, 4
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [r12 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x14007f6b1
mov edx, 0x61
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
jmp 0x14007f6bb
mov edx, 0x1c
call fcn.14003f920
mov rdi, qword [rbp - 0x78]
test byte [r12 + 0x2b], r14b
jne 0x14007f6cb
mov r8d, esi
jmp 0x14007f6ff
mov r8d, r14d
test r13, r13
je 0x14007f6ff
movsx rax, word [rdi + 0x42]
mov rdx, r14
cmp r14w, ax
jg 0x14007f6ff
mov rcx, qword [r13 + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, r15d
je 0x14007f6ff
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14007f6e8
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 6
mov rcx, rbx
call fcn.14003f920
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
movsx eax, word [rdi + 0x42]
inc r15d
add r12, 0x30
cmp r15d, eax
jl 0x14007f5c0
jmp 0x14007e227
mov r14, qword [r15 + 0x10]
test r14, r14
jne 0x14007f794
mov rcx, r15
call fcn.14003f730
mov qword [r15 + 0x10], rax
mov r14, rax
test rax, rax
je 0x14007f77d
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rsi
jne 0x14007f794
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14007f794
mov byte [r15 + 0x23], 1
mov ebx, 4
mov rcx, r14
mov edx, ebx
call fcn.140041380
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14007f7fb
bts eax, r12d
movsxd rdx, r12d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r12d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r12d, 1
jne 0x14007f7fb
mov rcx, r15
call fcn.14006b1c0
mov rax, qword [r14]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14007f826
mov rcx, qword [r14 + 0x20]
lea rdx, str.table
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x14007f84e
mov rcx, qword [r14 + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x14007f876
mov rcx, qword [r14 + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x14007f8a1
mov rcx, qword [r14 + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
mov qword [rbp - 0x78], r12
test r12, r12
je 0x14007e227
mov edi, 1
mov r13d, 0x61
nop word [rax + rax]
mov r15, qword [r12 + 0x10]
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, r14
mov rbx, qword [r15]
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x1c
mov rcx, r14
call fcn.14003f920
movsx eax, word [r15 + 0x46]
cmp eax, 0xa
jge 0x14007f926
mov r8, rdi
jmp 0x14007f992
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14007f94f
sub r8, 2
jmp 0x14007f957
cmp r8, rdi
jb 0x14007f957
dec r8
cmp dx, 3
jl 0x14007f981
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14007f972
mov r8, rbx
jmp 0x14007f99c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14007f99c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 3
mov rcx, r14
call fcn.14003f920
movsx eax, word [r15 + 0x38]
cmp eax, 0xa
jge 0x14007f9c2
mov r8, rdi
jmp 0x14007fa24
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14007f9eb
sub r8, 2
jmp 0x14007f9f3
cmp r8, rdi
jb 0x14007f9f3
dec r8
cmp dx, 3
jl 0x14007fa13
cmp dx, 0x3c
jle 0x14007fa04
mov r8, rbx
jmp 0x14007fa24
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14007fa24
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x19
mov rcx, r14
call fcn.14003f920
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, r14
call fcn.14003f920
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x14007fbe4
mov r12d, 2
nop word [rax + rax]
mov rbx, qword [r15]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
movsx eax, word [r15 + 0x5c]
cmp eax, 0xa
jge 0x14007faa7
mov r8, rdi
jmp 0x14007fb12
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14007facf
sub r8, r12
jmp 0x14007fad7
cmp r8, rdi
jb 0x14007fad7
dec r8
cmp dx, 3
jl 0x14007fb01
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14007faf2
mov r8, rbx
jmp 0x14007fb1c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14007fb1c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 3
mov rcx, r14
call fcn.14003f920
mov rax, qword [r15 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x14007fb44
mov r8, rdi
jmp 0x14007fba3
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14007fb6a
sub r8, r12
jmp 0x14007fb72
cmp r8, rdi
jb 0x14007fb72
dec r8
cmp dx, 3
jl 0x14007fb92
cmp dx, 0x3c
jle 0x14007fb83
mov r8, rbx
jmp 0x14007fba3
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14007fba3
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x19
mov rcx, r14
call fcn.14003f920
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, r14
call fcn.14003f920
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x14007fa70
mov r12, qword [rbp - 0x78]
mov r12, qword [r12]
mov qword [rbp - 0x78], r12
test r12, r12
jne 0x14007f8d0
jmp 0x14007e227
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14007e22c
mov r14, rsi
mov edi, esi
cmp dword [rcx + 0x28], esi
jle 0x14007e22c
mov r12, qword [rcx + 0x20]
mov r15, rcx
mov rbx, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
xor eax, 1
cmp edi, 2
cmovge eax, edi
cdqe
shl rax, 5
mov r9, qword [rax + r12 + 0x18]
test r13, r13
je 0x14007fca5
mov r8, qword [rax + r12]
mov rdx, r13
movzx eax, byte [r13]
test al, al
je 0x14007fc88
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007fc88
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14007fc60
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007fccf
lea rcx, [r9 + 0x20]
mov rdx, rbx
lea r8, [rbp - 0x38]
call fcn.140021190
test rax, rax
je 0x14007fcc5
mov r14, qword [rax + 0x10]
test r14, r14
jne 0x14007fcdb
jmp 0x14007fcc8
mov r14, rsi
lea r11, [0x140000000]
inc edi
cmp edi, dword [r15 + 0x28]
jl 0x14007fc30
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x40]
movsxd r12, dword [rsp + 0x70]
mov qword [rbp - 0x70], r14
test r14, r14
je 0x14007e227
mov rax, qword [r14 + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x28], rax
call fcn.140041380
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14007fd63
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, 1
jne 0x14007fd63
mov rcx, r15
call fcn.14006b1c0
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14007fd8e
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007fdb6
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140161f88]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14007fdde
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14003e990
mov r12d, esi
cmp si, word [r14 + 0x5e]
jae 0x14007e227
mov r15, qword [rbp - 0x70]
mov r13, rsi
mov r14d, 1
nop dword [rax]
mov rax, qword [r15 + 8]
mov r9d, r14d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [rax + r13]
call fcn.14003f920
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov r9d, 2
mov rcx, rbx
call fcn.14003f920
mov rax, qword [rbp - 0x28]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov edx, 0x61
mov rax, qword [rax + 8]
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
movzx eax, word [r15 + 0x5e]
lea r13, [r13 + 2]
inc r12d
cmp r12d, eax
jl 0x14007fe00
jmp 0x14007e227
cmp qword [rsp + 0x60], rsi
je 0x14007e227
mov r14, qword [rsp + 0x50]
mov rdi, rsi
mov ebx, esi
mov r14d, dword [r14 + 0x28]
test r14d, r14d
jle 0x14007e227
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
nop word [rax + rax]
mov r9d, ebx
xor r9d, 1
cmp ebx, 2
cmovge r9d, ebx
test r13, r13
je 0x14007ff55
mov rax, qword [r12 + 0x20]
mov rdx, r13
movsxd rcx, r9d
shl rcx, 5
mov r8, qword [rcx + rax]
movzx ecx, byte [r13]
test cl, cl
je 0x14007ff38
nop
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x14007ff38
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14007ff10
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x14007ff90
mov rax, qword [r12 + 0x20]
lea r8, [rbp - 0x38]
movsxd rcx, r9d
mov rdx, r15
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.140021190
test rax, rax
je 0x14007ff86
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14007ff9e
jmp 0x14007ff89
mov rdi, rsi
lea r11, [0x140000000]
inc ebx
cmp ebx, r14d
jl 0x14007fee0
test rdi, rdi
mov r15, qword [rbp - 0x40]
movsxd r12, dword [rsp + 0x70]
je 0x14007e227
mov r14, qword [r15 + 0x10]
test r14, r14
jne 0x14007fff8
mov rcx, r15
call fcn.14003f730
mov qword [r15 + 0x10], rax
mov r14, rax
test rax, rax
je 0x14007ffe1
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rsi
jne 0x14007fff8
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14007fff8
mov byte [r15 + 0x23], 1
mov edx, 3
mov rcx, r14
call fcn.140041380
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x14008005e
bts eax, r12d
mov rdx, r12
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r12*4 + 0x170], eax
cmp r12d, 1
jne 0x14008005e
mov rcx, r15
call fcn.14006b1c0
mov rax, qword [r14]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140080089
mov rcx, qword [r14 + 0x20]
lea rdx, [0x140161fd0]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x1400800b1
mov rcx, qword [r14 + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x1400800d9
mov rcx, qword [r14 + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov r15, qword [rdi + 0x10]
mov r12d, esi
test r15, r15
je 0x14007e227
mov edi, 1
mov r13d, 0x61
nop dword [rax]
nop dword [rax + rax]
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, r14
call fcn.14003f920
mov rbx, qword [r15]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
cmp byte [r15 + 0x62], sil
mov r8d, esi
mov edx, 0x19
mov dword [rsp + 0x20], esi
setne r8b
mov r9d, 3
mov rcx, r14
call fcn.14003f920
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, r14
call fcn.14003f920
mov r15, qword [r15 + 0x28]
inc r12d
test r15, r15
jne 0x140080100
jmp 0x14007e227
mov edx, 3
mov rcx, rbx
call fcn.140041380
mov dword [r15 + 0x54], 3
mov rdi, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400801d3
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140161fd0]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400801fb
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140080223
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14003e990
mov rcx, qword [rsp + 0x50]
mov r12d, esi
cmp dword [rcx + 0x28], esi
jle 0x14007e22c
mov r15, rsi
mov r13d, 0x61
mov r14d, 1
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
cmp qword [r15 + rax + 8], rsi
je 0x14008031d
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r15 + rax]
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [r15 + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x1400802cf
lea rdi, [0x14015ac07]
jmp 0x1400802d6
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov rcx, qword [rsp + 0x50]
inc r12d
add r15, 0x20
cmp r12d, dword [rcx + 0x28]
jl 0x140080250
jmp 0x14007e22c
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r12d, esi
call fcn.140041380
mov dword [r15 + 0x54], edi
mov rdx, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008037b
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x140161fd0]
mov qword [rsp + 0x20], rsi
mov r9b, 1
call fcn.14003e990
mov rdx, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400803a3
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea rdx, str.name
call fcn.14003e990
mov r15, qword [rsp + 0x50]
mov r15, qword [r15 + 0x290]
test r15, r15
je 0x14007e227
mov r13d, 0x61
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r15 + 0x10]
mov r9d, r14d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rbx
inc r12d
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov r15, qword [r15]
test r15, r15
jne 0x1400803d0
jmp 0x14007e227
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14007e22c
mov r8, r13
mov r13, qword [rsp + 0x60]
mov rdx, r13
call fcn.140062670
mov qword [rbp - 0x28], rax
mov rbx, rax
test rax, rax
je 0x14007dfa6
mov r14, qword [r15 + 0x10]
test r14, r14
jne 0x1400804bb
mov rcx, r15
call fcn.14003f730
mov qword [r15 + 0x10], rax
mov r14, rax
test rax, rax
je 0x1400804a4
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rsi
jne 0x1400804bb
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400804bb
mov byte [r15 + 0x23], 1
mov r13, qword [rbx + 0x20]
test r13, r13
je 0x14007e227
mov ebx, 8
mov dword [rsp + 0x68], esi
mov edx, ebx
mov rcx, r14
call fcn.140041380
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r12d
jb 0x140080533
bts eax, r12d
movsxd r8, r12d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r12d
mov eax, dword [rax]
mov dword [r15 + rdx*4 + 0x170], eax
cmp r12d, 1
jne 0x140080533
mov rcx, r15
call fcn.14006b1c0
mov rax, qword [r14]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14008055e
mov rcx, qword [r14 + 0x20]
lea rdx, [0x140161fdc]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x140080586
mov rcx, qword [r14 + 0x20]
lea rdx, [0x140161fd0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x1400805ae
mov rcx, qword [r14 + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x1400805d9
mov rcx, qword [r14 + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x140080604
mov rcx, qword [r14 + 0x20]
lea rdx, [0x140161fe8]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x14008062f
mov rcx, qword [r14 + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x14008065a
mov rcx, qword [r14 + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov rax, qword [r14]
cmp byte [rax + 0x50], sil
jne 0x140080685
mov rcx, qword [r14 + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14003e990
mov edi, 1
mov eax, esi
nop dword [rax]
mov ebx, esi
mov dword [rsp + 0x78], ebx
cmp dword [r13 + 0x28], esi
jle 0x1400808d4
lea rax, [r13 + 0x40]
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
movzx ecx, byte [r13 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
sub ecx, 6
je 0x1400806f2
sub ecx, edi
je 0x1400806e9
sub ecx, edi
je 0x1400806e0
cmp ecx, edi
je 0x1400806d7
lea r12, str.NO_ACTION
jmp 0x1400806f9
lea r12, str.CASCADE
jmp 0x1400806f9
lea r12, str.SET_DEFAULT
jmp 0x1400806f9
lea r12, str.SET_NULL
jmp 0x1400806f9
lea r12, str.RESTRICT
movzx ecx, byte [r13 + 0x2e]
sub ecx, 6
je 0x140080733
sub ecx, edi
je 0x14008072a
sub ecx, edi
je 0x140080721
cmp ecx, edi
je 0x140080718
lea r15, str.NO_ACTION
jmp 0x14008073a
lea r15, str.CASCADE
jmp 0x14008073a
lea r15, str.SET_DEFAULT
jmp 0x14008073a
lea r15, str.SET_NULL
jmp 0x14008073a
lea r15, str.RESTRICT
mov r8d, dword [rsp + 0x68]
mov r9d, edi
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14003f920
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x19
mov rcx, r14
call fcn.14003f920
mov rbx, qword [r13 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov rcx, qword [rbp - 0x78]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
movsxd rax, dword [rcx]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x28]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov rbx, qword [rbp - 0x50]
mov edx, 0x1c
mov eax, 0x61
mov dword [rsp + 0x20], esi
test rbx, rbx
mov r9d, 5
mov rcx, r14
cmovne edx, eax
xor r8d, r8d
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
mov r8, r12
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov dword [rsp + 0x20], esi
mov r15d, 8
xor r8d, r8d
mov r9d, r15d
mov edx, ebx
mov rcx, r14
call fcn.14003f920
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, r14
call fcn.14003ff50
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, r14
call fcn.14003f920
mov rax, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x78]
add rax, 0x10
inc ebx
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x78], ebx
cmp ebx, dword [r13 + 0x28]
jl 0x1400806b0
mov eax, dword [rsp + 0x68]
mov r13, qword [r13 + 8]
inc eax
mov dword [rsp + 0x68], eax
test r13, r13
jne 0x140080690
jmp 0x14007e227
mov eax, dword [r15 + 0x54]
mov rdi, qword [r15 + 0x10]
lea ecx, [rax + 1]
add eax, 5
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x54], eax
lea ebx, [rax + 1]
mov dword [rsp + 0x6c], ebx
mov dword [r15 + 0x54], ebx
test rdi, rdi
jne 0x140080952
mov rcx, r15
call fcn.14003f730
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x14008093b
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14003f920
cmp qword [r15 + 0x1c0], rsi
jne 0x140080952
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140080952
mov byte [r15 + 0x23], 1
mov edx, 4
mov rcx, rdi
call fcn.140041380
mov rax, qword [rdi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140080991
mov rcx, qword [rdi + 0x20]
mov r8d, edx
lea rdx, str.table
mov qword [rsp + 0x20], rsi
mov r9b, 1
call fcn.14003e990
mov rdx, 0xffffffffffffffff
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400809b9
mov rcx, qword [rdi + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea rdx, str.rowid
call fcn.14003e990
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400809e4
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, 0xffffffff
call fcn.14003e990
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140080a12
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, 0xffffffff
call fcn.14003e990
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x140080a63
bts eax, r12d
movsxd r8, r12d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r12d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r12d, 1
jne 0x140080a63
call fcn.14006b1c0
mov rax, qword [rsp + 0x50]
movsxd rcx, r12d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14007e227
mov r14d, 1
nop dword [rax + rax]
cmp qword [rsp + 0x60], rsi
je 0x140080b38
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x140080ac8
lea rdx, [r15 + 8]
call fcn.140083780
test eax, eax
je 0x140080ac8
inc dword [r15 + 0x4c]
mov r13, rsi
mov dword [r15 + 0x18], eax
mov rax, rsi
mov qword [rbp - 0x78], rsi
jmp 0x140080b43
mov rdx, qword [rsp + 0x60]
mov r8, r13
mov rcx, qword [r15]
call fcn.140062670
mov qword [rbp - 0x78], rax
mov r13, rax
test rax, rax
jne 0x140080b33
mov rax, qword [rbp - 0x70]
lea r8, str.no_such_table
test rax, rax
je 0x140080b1a
mov rcx, qword [rsp + 0x60]
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, r15
call fcn.14001fcd0
mov rax, rsi
mov byte [r15 + 0x1d], 1
jmp 0x140080b43
mov r9, qword [rsp + 0x60]
lea rdx, str._s:__s
mov rcx, r15
call fcn.14001fcd0
mov byte [r15 + 0x1d], 1
mov rax, rsi
jmp 0x140080b43
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x50], rax
test r13, r13
je 0x1400810d8
cmp qword [r13 + 0x20], rsi
je 0x1400810d8
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x3c]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140061e30
movsx ecx, word [r13 + 0x42]
add ecx, ebx
cmp ecx, dword [r15 + 0x54]
jle 0x140080b86
mov dword [r15 + 0x54], ecx
mov r9, r13
mov dword [rsp + 0x20], gethostname
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.1400771a0
mov r9d, dword [rbp - 0x68]
xor r8d, r8d
mov rbx, qword [r13]
mov edx, 0x61
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.14003ff50
mov rax, qword [r13 + 0x20]
mov ecx, r14d
mov dword [rsp + 0x68], ecx
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140080cc3
mov r8, qword [rbp - 0x70]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.140062670
mov rbx, rax
test rax, rax
je 0x140080ca4
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov qword [rbp - 0x30], rsi
call fcn.140061e30
mov r8, qword [rbp - 0x38]
lea r9, [rbp - 0x30]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.1400735d0
test eax, eax
jne 0x14007e227
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x140080c63
mov edx, dword [rsp + 0x68]
mov r9, rbx
mov r8d, r12d
mov dword [rsp + 0x20], gethostname
mov rcx, r15
call fcn.1400771a0
jmp 0x140080ca4
mov r9d, dword [rax + 0x58]
mov edx, gethostname
mov r8d, dword [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.14003f920
mov rdx, qword [rbp - 0x30]
mov rcx, r15
mov rbx, qword [r15 + 0x10]
call fcn.14006beb0
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.14003ff50
mov rax, qword [rbp - 0x38]
mov ecx, dword [rsp + 0x68]
inc ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x140080be2
cmp dword [r15 + 0x50], ecx
jge 0x140080ccd
mov dword [r15 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.14003f920
mov r13, qword [r13 + 0x20]
mov ebx, eax
mov dword [rbp - 0x38], eax
mov dword [rsp + 0x68], r14d
test r13, r13
je 0x140081097
mov eax, dword [rbp - 0x68]
lea ecx, [rax + 1]
mov dword [rbp - 0x48], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x44], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x60], eax
nop word [rax + rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [r13 + 0x10]
call fcn.140062670
mov qword [rbp - 0x28], rax
mov r14, rsi
mov qword [rbp - 0x30], rsi
mov qword [rsp + 0x78], rsi
test rax, rax
je 0x140080e66
lea rcx, [rsp + 0x78]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x30]
mov rcx, r15
mov rdx, rax
call fcn.1400735d0
mov rcx, rdi
call fcn.14003fa60
mov ebx, eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x64], eax
cmp qword [rbp - 0x30], rsi
jne 0x140080e5f
mov edx, dword [r13 + 0x40]
mov rax, qword [rbp - 0x78]
mov r14d, dword [rsp + 0x6c]
mov dword [rbp - 0x30], edx
movsx ecx, word [rax + 0x40]
cmp edx, ecx
je 0x140080de8
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x2f
xor r8d, r8d
mov rcx, rdi
call fcn.14003f920
mov r8d, dword [rbp - 0x30]
mov r9d, r14d
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140094e20
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x4c
mov rcx, rdi
call fcn.14003f920
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r14d
jmp 0x140080df3
mov edx, 0x67
mov r8d, esi
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14003f920
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0x46
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.14003f920
mov r9d, ebx
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.14003f920
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x140080e46
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov r14, qword [rsp + 0x78]
mov dword [rbp - 0x80], ebx
mov dword [rax + 0x64], ecx
jmp 0x140080f61
mov r14, qword [rsp + 0x78]
jmp 0x140080e74
mov rcx, rdi
call fcn.14003fa60
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x64], eax
mov eax, dword [r13 + 0x28]
mov dword [rsp + 0x78], eax
test eax, eax
jle 0x140080eed
mov ebx, dword [rsp + 0x6c]
lea r15, [r13 + 0x40]
mov r12, r14
nop dword [rax + rax]
mov rdx, qword [rbp - 0x78]
test r14, r14
mov r9, r15
mov dword [rsp + 0x20], ebx
cmovne r9, r12
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140059ac0
mov r9d, dword [rbp - 0x64]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14003f920
mov ecx, dword [r13 + 0x28]
inc ebx
mov eax, ebx
mov dword [rsp + 0x78], ecx
sub eax, dword [rsp + 0x6c]
add r15, 0x10
add r12, 4
cmp eax, ecx
jl 0x140080e90
mov r15, qword [rbp - 0x40]
mov r12d, dword [rsp + 0x70]
cmp qword [rbp - 0x28], rsi
je 0x140080f61
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400772e0
mov r9d, dword [r13 + 0x28]
mov rbx, rax
mov eax, dword [rbp - 0x54]
mov edx, 0x31
mov r8d, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14003f920
mov r9d, dword [rsp + 0x78]
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.14003ff50
mov eax, dword [rbp - 0x54]
mov edx, 0x45
mov r9d, dword [rbp - 0x64]
mov rcx, rdi
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.14003f920
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.14003ff50
mov r9d, dword [rbp - 0x48]
xor r8d, r8d
mov edx, 0x67
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14003f920
mov r9d, dword [rbp - 0x44]
xor r8d, r8d
mov rbx, qword [r13 + 0x10]
mov edx, 0x61
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14003f920
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.14003ff50
mov ebx, dword [rsp + 0x68]
mov edx, 0x19
mov r9d, dword [rbp - 0x60]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.14003f920
mov r8d, dword [rbp - 0x68]
mov r9d, 4
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14003f920
mov eax, dword [rbp - 0x80]
mov r8, qword [rdi + 0x30]
not eax
test eax, eax
js 0x140080fff
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140080fff
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x14008107b
cmp qword [rcx + 0x320], rsi
je 0x140081025
mov rdx, r14
call fcn.14001c990
jmp 0x140081076
cmp r14, qword [rcx + 0x168]
jb 0x14008105f
cmp r14, qword [rcx + 0x170]
jae 0x14008105f
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
dec dword [rcx + 0x14c]
mov qword [rsp + 0x58], rax
mov qword [rcx + 0x160], r14
mov dword [rsp + 0x70], r12d
jmp 0x14008107b
mov rcx, r14
call fcn.14001c8f0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], r12d
mov rcx, qword [rsp + 0x50]
mov r13, qword [r13 + 8]
inc ebx
mov dword [rsp + 0x68], ebx
test r13, r13
jne 0x140080d20
mov ebx, dword [rbp - 0x38]
mov r14d, 1
lea r9d, [rbx + 1]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.14003f920
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x1400810c4
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rdi + 0x30]
mov ecx, dword [rdi + 0x3c]
mov ebx, dword [rsp + 0x6c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x50]
mov r13, qword [rbp - 0x70]
test rax, rax
jne 0x140080a90
jmp 0x14007e227
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14007dfa6
mov edi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.14007d0f0
mov r15, qword [rsp + 0x50]
lea rbx, [0x140157858]
movzx r14d, al
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea rax, [0x140156d20]
mov qword [rsp + 0x30], rsi
lea rdx, str.like
test r14b, r14b
mov r12d, 2
mov r9d, edi
mov r8d, r12d
cmove rbx, rax
mov rcx, r15
lea rax, [0x140071040]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400adbf0
mov qword [rsp + 0x40], rsi
lea rax, [0x140071040]
mov qword [rsp + 0x38], rsi
mov r9d, edi
mov qword [rsp + 0x30], rsi
mov r8d, 3
mov qword [rsp + 0x28], rax
mov rcx, r15
mov qword [rsp + 0x20], rbx
lea rbx, str.like
mov rdx, rbx
call fcn.1400adbf0
mov qword [rsp + 0x40], rsi
lea rax, [0x140071040]
mov qword [rsp + 0x38], rsi
mov r9d, edi
mov qword [rsp + 0x30], rsi
lea rdi, str.glob
mov qword [rsp + 0x28], rax
mov r8d, r12d
lea rax, [0x140157ed4]
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400adbf0
mov r8, rdi
inc r8
cmp byte [r8], sil
jne 0x1400811e0
sub r8d, edi
mov byte [rsp + 0x28], sil
and r8d, 0x3fffffff
mov byte [rsp + 0x20], 1
mov r9d, r12d
mov rdx, rdi
mov rcx, r15
call fcn.14006cc40
test rax, rax
je 0x140081214
or word [rax + 2], 0xc
mov r8, rbx
inc r8
cmp byte [r8], sil
jne 0x140081217
sub r8d, ebx
mov byte [rsp + 0x28], sil
and r8d, 0x3fffffff
mov byte [rsp + 0x20], 1
mov r9d, r12d
mov rdx, rbx
mov rcx, r15
call fcn.14006cc40
mov rdi, qword [rsp + 0x58]
test rax, rax
je 0x140081260
test r14b, r14b
mov edx, 4
mov ecx, ntohs
cmovne dx, cx
or word [rax + 2], dx
mov rcx, r15
jmp 0x14007e236
mov rcx, qword [rsp + 0x58]
mov rdi, 0xffffffffffffffff
mov r13d, 1
mov edx, r13d
movzx eax, byte [rcx]
mov ecx, dword [rsp + 0x6c]
movzx eax, byte [rax + r11 + 0x1585e0]
mov byte [rbp - 0x58], al
mov rax, qword [rbp - 0x60]
cmp qword [rax], rsi
mov dword [r15 + 0x54], 6
cmove ecx, edi
mov dword [rsp + 0x6c], ecx
mov rcx, rbx
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400812d3
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14003e990
mov rax, qword [rsp + 0x60]
mov r14d, 0x64
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x54], r14d
test rax, rax
je 0x140081306
lea rdx, [rbp - 0x54]
mov rcx, rax
call fcn.140020640
mov eax, dword [rbp - 0x54]
test eax, eax
cmovle eax, r14d
mov r14d, eax
mov dword [rbp - 0x30], eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rax, qword [rsp + 0x50]
mov r12d, esi
mov dword [rbp - 0x68], esi
mov rdi, 0xfffffffffffffffe
cmp dword [rax + 0x28], esi
jle 0x140082036
mov ecx, dword [rbp - 0x38]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbp - 0x38]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x6c]
nop word [rax + rax]
mov r14d, esi
test ecx, ecx
js 0x140081360
cmp r12d, ecx
jne 0x14008201a
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r12d
jb 0x1400813b2
bts eax, r12d
movsxd r9, r12d
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp r12d, 1
jne 0x1400813b2
call fcn.14006b1c0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400813f5
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov rdi, qword [rsp + 0x50]
mov dword [rax + 0x64], ecx
mov rax, qword [rdi + 0x20]
movsxd rcx, r12d
shl rcx, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rbp - 0x28], rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140081486
mov rdi, qword [r12 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x14008144a
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140081478
mov r8d, dword [rdi + 0x58]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140081453
mov r12, qword [r12]
test r12, r12
jne 0x140081423
mov rdi, qword [rsp + 0x50]
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
cmp ecx, eax
mov dword [rsp + 0x20], r13d
mov r12d, 2
mov r9d, r14d
cmovle ecx, eax
mov r8d, r12d
mov dword [r15 + 0x54], ecx
mov edx, 0x7f
mov rcx, rbx
call fcn.14003f920
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400814cd
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x68]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x4c
mov rcx, rbx
call fcn.14003f920
mov r8, qword [rdi + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rbp - 0x68]
shl rcx, 5
mov r14d, eax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.14001eaf0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
mov rdi, rax
call fcn.14003f920
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edi, 4
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, r12d
mov edx, 0x20
mov rcx, rbx
call fcn.14003f920
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov edx, 0x5e
mov rcx, rbx
call fcn.14003f920
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x140081599
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x28]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x28], r14
test r14, r14
je 0x14008200d
cmp byte [rbp - 0x58], 0x71
mov edx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x70], ecx
je 0x14008200d
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x50], rsi
mov dword [rbp - 0x64], edi
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140081ff9
test byte [r12 + 0x48], 0x20
jne 0x140081610
mov qword [rbp - 0x70], rsi
jmp 0x140081627
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x140081623
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140081610
mov qword [rbp - 0x70], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14008166a
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.140059d20
test byte [r12 + 0x48], 0x10
jne 0x1400817d3
mov rdx, qword [r12 + 0x70]
mov edi, 0xfff0bdc0
mov dword [rbp - 0x80], edi
test rdx, rdx
je 0x1400816ce
mov rax, qword [r15]
mov edi, esi
mov dword [rbp - 0x80], esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x1400816ce
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400816cb
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400816b8
mov dword [rbp - 0x80], edi
mov rcx, r15
call fcn.140088a20
test byte [r12 + 0x48], 0x20
mov r14d, 2
mov dword [rsp + 0x78], r14d
mov rcx, r15
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x70], r13d
jne 0x14008170d
mov r9, r12
mov dword [rsp + 0x20], gethostname
mov r8d, edi
mov edx, r13d
call fcn.1400771a0
jmp 0x140081725
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.140061e30
mov dword [rsp + 0x68], r14d
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400817c5
mov r13d, dword [rsp + 0x78]
mov rsi, qword [rbp - 0x38]
mov ebx, dword [rsp + 0x70]
nop word [rax + rax]
mov eax, dword [r14 + 0x64]
mov r8d, r13d
and al, 3
inc r13d
cmp al, 2
jne 0x14008176a
test byte [r12 + 0x48], 0x20
cmovne ebx, r8d
mov r9d, dword [r14 + 0x58]
mov edx, gethostname
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.14003f920
mov rdi, qword [r15 + 0x10]
mov rdx, r14
mov rcx, r15
call fcn.14006beb0
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rdi
call fcn.14003ff50
mov r14, qword [r14 + 0x28]
mov edi, dword [rbp - 0x80]
test r14, r14
jne 0x140081750
mov dword [rsp + 0x70], ebx
xor esi, esi
mov rbx, qword [rbp - 0x78]
mov dword [rsp + 0x78], r13d
mov r13d, 1
mov eax, dword [rsp + 0x78]
cmp eax, dword [r15 + 0x50]
jle 0x1400817d3
mov dword [r15 + 0x50], eax
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x140081824
nop word [rax + rax]
lea r9d, [r14 + 8]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x19
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140081800
mov ecx, dword [r15 + 0x54]
lea eax, [r14 + 8]
mov edi, dword [rsp + 0x70]
cmp ecx, eax
mov r8d, edi
mov dword [rsp + 0x20], esi
cmovle ecx, eax
mov edx, WSAGetLastError
mov dword [r15 + 0x54], ecx
xor r9d, r9d
mov rcx, rbx
call fcn.14003f920
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov r8d, 7
mov rcx, rbx
call fcn.14003f920
mov r14d, esi
mov dword [rsp + 0x78], eax
cmp si, word [r12 + 0x42]
jge 0x140081a00
mov r15, rsi
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x1400819e6
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x1400819e6
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call fcn.140059ac0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400818cf
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x4d
mov r8d, 3
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xffffffff
mov dword [rbp - 0x38], eax
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov rcx, rbx
call fcn.14003f920
mov r9, qword [r12 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r12]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.14001eaf0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
mov rdi, rax
call fcn.14003f920
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 3
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.14003f920
mov eax, dword [rbp - 0x38]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x1400819b7
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400819d6
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov edi, dword [rsp + 0x70]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140081880
mov r15, qword [rbp - 0x40]
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140081e39
mov ecx, dword [rsp + 0x68]
mov eax, 8
sub eax, ecx
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x38], eax
mov edi, ecx
mov rcx, rbx
call fcn.14003fa60
mov dword [rbp - 0x60], eax
cmp qword [rbp - 0x70], r14
je 0x140081e27
mov eax, dword [rbp - 0x64]
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14006ee70
mov r8d, dword [rbp - 0x38]
mov r9d, r13d
add r8d, edi
mov dword [rbp - 0x64], eax
mov edx, 0x25
mov qword [rbp - 0x50], r14
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14003f920
mov eax, dword [rbp - 0x64]
mov edx, 0x45
mov r9d, dword [rbp - 0x60]
mov rcx, rbx
mov r8d, dword [rbp - 0x80]
movzx edi, word [r14 + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14003f920
mov r8d, edi
mov dword [rbp - 0x60], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x25
mov rcx, rbx
call fcn.14003f920
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xfffffffe
lea r8, str.row
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 7
mov rcx, rbx
call fcn.14003f920
mov r9d, 4
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xfffffffe
lea r8, str._missing_from_index
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 4
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [r14]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov dword [rbp - 0x44], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 4
mov rcx, rbx
call fcn.14003f920
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 3
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x89
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov dword [rbp - 0x48], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
mov edi, eax
call fcn.14003f920
mov eax, dword [rbp - 0x60]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140081c33
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x140081dc7
mov rcx, rbx
call fcn.14003fa60
mov r13d, eax
mov edi, esi
cmp si, word [r14 + 0x5e]
jae 0x140081cab
mov r15, rsi
mov rax, qword [r14 + 8]
movsx rcx, word [r15 + rax]
mov rax, qword [r12 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x140081c98
mov r8d, dword [rbp - 0x64]
mov r9d, r13d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.14003f920
movzx eax, word [r14 + 0x5e]
inc edi
add r15, 2
cmp edi, eax
jl 0x140081c61
mov r15, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x80]
xor r9d, r9d
mov edx, 9
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
mov r9d, r13d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140081cef
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, r13d
mov rax, qword [rbx + 0x30]
dec ecx
mov r8d, dword [rbp - 0x80]
mov edx, WSAStartup
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x64]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.14003f920
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rbx
call fcn.14003f920
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, dword [rbp - 0x44]
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14003f920
mov r8, qword [rbx + 0x30]
not r13d
test r13d, r13d
js 0x140081db5
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140081db5
mov eax, dword [rbx + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13d, 1
mov edi, dword [rbp - 0x48]
dec eax
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140081ddc
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x54]
test eax, eax
je 0x140081e24
mov rdx, qword [r15 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x140081e13
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x140081e13
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r15
dec eax
mov dword [r9 + 0x64], eax
call fcn.140059860
mov edi, dword [rbp - 0x80]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rbp - 0x80], edi
test r14, r14
jne 0x140081a21
mov edi, dword [rsp + 0x78]
mov edx, 9
mov r8d, dword [rsp + 0x70]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.14003f920
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x140081e6c
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, 2
mov rax, qword [rbx + 0x30]
dec ecx
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.14003f920
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x140081ff2
mov eax, dword [rsp + 0x68]
mov r12d, 8
add eax, 0xfffffff8
mov r15d, eax
mov rax, qword [rbp - 0x70]
nop dword [rax + rax]
cmp rax, r14
je 0x140081fde
mov edi, dword [rbx + 0x3c]
mov r8d, r13d
mov edx, 0x89
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.14003f920
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x18
mov rcx, rbx
call fcn.14003f920
lea r8d, [r15 + r12]
mov dword [rsp + 0x20], esi
mov edx, 0x32
mov r9d, 3
mov rcx, rbx
call fcn.14003f920
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r12d
mov edx, 0x4f
mov rcx, rbx
call fcn.14003f920
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140081f58
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x25
mov rcx, rbx
call fcn.14003f920
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov r9d, 2
mov r8d, 3
mov rcx, rbx
call fcn.14003f920
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 7
mov rcx, rbx
call fcn.14003f920
mov rax, qword [rbp - 0x70]
mov r14, qword [r14 + 0x28]
inc r12d
test r14, r14
jne 0x140081ed0
mov r15, qword [rbp - 0x40]
mov rdi, 0xffffffffffffffff
mov r14, qword [rbp - 0x28]
mov r14, qword [r14]
mov qword [rbp - 0x28], r14
test r14, r14
jne 0x1400815e0
mov rax, qword [rsp + 0x50]
mov r12d, dword [rbp - 0x68]
mov ecx, dword [rsp + 0x6c]
inc r12d
mov dword [rbp - 0x68], r12d
cmp r12d, dword [rax + 0x28]
jl 0x140081350
mov r14d, dword [rbp - 0x30]
mov rdi, 0xfffffffffffffffe
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 3]
cmp eax, dword [rcx + 0x60]
jle 0x14008205b
mov rcx, rbx
call fcn.14003f870
test eax, eax
jne 0x1400820da
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x8a
mov qword [rax + rcx*8 + 4], 1
mov byte [rax + rcx*8 + 3], 0
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x61
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], 3
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], 0
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov esi, r8d
mov byte [rax + rcx*8 + 0x33], 0
add dword [rbx + 0x3c], 3
mov edx, esi
cmp dword [rbx + 0x3c], esi
jbe 0x1400820f1
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
neg r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov r8d, dword [rbx + 0x3c]
cmp r8d, esi
jbe 0x140082107
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
lea edx, [rsi + 1]
mov rax, qword [rbx + 0x30]
lea r8, [0x1401620c8]
dec ecx
mov r9d, edi
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.14003ff50
jmp 0x14007e227
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x1400821e4
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x140082166
lea rdx, [r15 + 8]
call fcn.140083780
test eax, eax
je 0x140082166
inc dword [r15 + 0x4c]
mov rcx, qword [rsp + 0x50]
mov dword [r15 + 0x18], eax
jmp 0x14007e231
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140041380
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1400821a1
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14003e990
mov r9d, edi
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.14003f920
mov rax, qword [r15]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov edx, r14d
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x14007e58e
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, 1
je 0x14007dfa6
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400822a1
movzx r9d, byte [r13]
nop dword [rax + rax]
mov r8, r13
test r9b, r9b
je 0x140082258
movzx eax, r9b
nop dword [rax]
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x140082258
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x140082230
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
je 0x140082284
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x140082220
jmp 0x1400822aa
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x14007dfa6
mov r8, r13
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.14001fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov eax, dword [rbx + 0x94]
bts eax, r12d
mov dword [rbx + 0x94], eax
cmp r12d, 1
je 0x140082305
mov rax, qword [rbx]
movsxd rdx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x140082305
mov eax, dword [rbx + 0x98]
bts eax, r12d
mov dword [rbx + 0x98], eax
mov rcx, qword [rsp + 0x58]
mov edi, 1
movsx eax, byte [rcx]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x140082330.68
cdqe
movzx eax, byte [r11 + rax + 0x82c8c]
mov ecx, dword [r11 + rax*4 + 0x82c7c]
add rcx, r11
jmp rcx
mov r15d, 8
jmp 0x14008234a
mov r15d, esi
jmp 0x14008234a
mov r15d, edi
jmp 0x14008234a
mov r15d, 6
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14008246c
test r15d, r15d
je 0x14008246c
mov r14d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r14 + 3]
cmp eax, dword [rcx + 0x60]
jle 0x140082387
mov rcx, rbx
call fcn.14003f870
test eax, eax
je 0x140082383
mov r14d, esi
jmp 0x1400823f3
mov r14d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r14d
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x19
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], rdi
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], gethostname
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], edi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], r14d
jbe 0x140082409
mov eax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r13
call fcn.140020640
lea eax, [r14 + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x140082430
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x30]
mov dword [rcx + rdx*8 + 4], eax
add r14d, 2
cmp dword [rbx + 0x3c], r14d
jbe 0x14007dfa6
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], r14d
jbe 0x14007dfa6
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], r15d
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 3]
cmp eax, dword [rcx + 0x60]
jle 0x14008248d
mov rcx, rbx
call fcn.14003f870
test eax, eax
jne 0x1400824fc
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], gethostname
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], rdi
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], edi
mov qword [rax + rcx*8 + 0x38], rdi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], esi
jbe 0x140082510
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r12d
inc esi
cmp dword [rbx + 0x3c], esi
jbe 0x140082536
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r12d
cmp dword [rbx + 0x3c], esi
jbe 0x140082536
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 0xc], r15d
mov edx, edi
mov rcx, rbx
call fcn.140041380
mov rax, qword [rbx]
cmp byte [rax + 0x50], 0
jne 0x14007dfa6
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
movzx r9d, dil
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x58]
mov r8d, eax
mov rdx, rdi
call fcn.14003e990
mov rcx, qword [rsp + 0x50]
jmp 0x14007e236
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140041380
mov dword [r15 + 0x54], edi
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400825b6
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003e990
mov r14, rsi
lea r12, [0x140000000]
mov eax, 0x61
cmp r14, rdi
ja 0x14007e227
mov r15, qword [r12 + r14*8 + 0x15a130]
inc r14
test r15, r15
je 0x14007e227
mov r9d, edi
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.14003f920
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, rbx
call fcn.14003ff50
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
jmp 0x1400825c0
mov rax, qword [rbp - 0x60]
mov r13d, 0xa
mov r9, qword [rsp + 0x60]
mov r14d, esi
mov edi, 1
cmp qword [rax], rsi
cmovne r13d, r12d
test r9, r9
je 0x14008270c
movzx ecx, byte [r9]
lea rdx, str.full
mov r8, r9
test cl, cl
je 0x140082688
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x140082688
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140082660
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1585e0]
cmp eax, ecx
jne 0x1400826aa
mov r14d, edi
jmp 0x14008270c
movzx ecx, byte [r9]
lea rdx, str.restart
mov r8, r9
test cl, cl
je 0x1400826e8
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1585e0]
cmp byte [rcx + r11 + 0x1585e0], al
jne 0x1400826e8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400826c0
movzx eax, byte [rdx]
movzx edx, byte [rax + r11 + 0x1585e0]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0x1585e0]
mov eax, 2
cmp ecx, edx
cmove r14d, eax
mov edx, 3
mov rcx, rbx
call fcn.140041380
mov dword [r15 + 0x54], 3
mov r15, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008274d
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, dil
mov qword [rsp + 0x20], rsi
mov r8d, r15d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140082776
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140162160]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, dil
mov r8d, r15d
call fcn.14003e990
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008279f
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, dil
mov r8d, r15d
call fcn.14003e990
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov edx, ntohs
mov rcx, rbx
call fcn.14003f920
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x23
mov rcx, rbx
call fcn.14003f920
jmp 0x14007e227
mov r13, qword [rsp + 0x60]
lea rdi, [0x1400ae560]
test r13, r13
je 0x140082853
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r13
call fcn.140020640
mov rdx, qword [rsp + 0x50]
movsxd rbx, dword [rbp - 0x30]
mov rcx, qword [rdx + 0x18]
test ebx, ebx
jle 0x140082826
test rcx, rcx
je 0x140082816
call qword [0x14017ec18]
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0x110], rdi
mov qword [rdx + 0x118], rbx
jmp 0x140082844
test rcx, rcx
je 0x140082836
call qword [0x14017ec18]
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0x110], rsi
mov qword [rdx + 0x118], rsi
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x140082858
call qword [0x14017ec28]
mov rdx, qword [rsp + 0x50]
cmp qword [rdx + 0x110], rdi
jne 0x140082867
mov esi, dword [rdx + 0x118]
movsxd r8, esi
lea rdx, str.wal_autocheckpoint
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140082897
call qword [0x14017ec18]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x1400828e6
mov rbx, rsi
mov rsi, rcx
nop dword [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1400828d2
cmp byte [rcx + 0x11], 0
je 0x1400828d2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1400828d2
call fcn.1400313f0
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400828b0
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x14008295f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x14008291b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x14017eca0]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400828f0
test eax, eax
jle 0x14008295f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x14008294f
cmp byte [rcx + 0x11], 0
je 0x14008294f
sub dword [rcx + 0x14], 1
jne 0x14008294f
call fcn.1400313c0
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x140082930
mov rcx, qword [rcx + 0x18]
jmp 0x14007da2e
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14008298b
lea rdx, [rbp - 0x28]
mov rcx, r13
call fcn.140020530
test eax, eax
jne 0x14008298b
mov rcx, qword [rbp - 0x28]
call fcn.14001c2e0
call fcn.1400abe50
test eax, eax
je 0x14008299d
mov rax, 0xffffffffffffffff
jmp 0x1400829d0
mov rcx, qword [0x140182528]
test rcx, rcx
je 0x1400829b6
call qword [0x14017ec18]
mov rcx, qword [0x140182528]
mov rax, qword [0x140182530]
mov qword [rbp - 0x28], rax
test rcx, rcx
je 0x1400829d0
call qword [0x14017ec28]
mov rax, qword [rbp - 0x28]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140082a2d
lea rdx, [rbp - 0x28]
mov rcx, r13
call fcn.140020530
test eax, eax
jne 0x140082a2d
mov rax, qword [rbp - 0x28]
test rax, rax
js 0x140082a2d
mov ecx, 8
mov r14d, 0x7fffffff
and eax, r14d
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, str.threads
mov rcx, r15
movsxd r8, dword [rax + 0x94]
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140082b05
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], esi
mov rcx, r13
call fcn.140020640
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x30]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x140082acc
test rcx, rcx
je 0x140082a8f
call qword [0x14017ec18]
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400ad9c0]
mov qword [rax + 0x2a8], rax
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x140082ac4
call qword [0x14017ec28]
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x300], ebx
jmp 0x140082b0a
test rcx, rcx
je 0x140082adc
call qword [0x14017ec18]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x140082b0a
call qword [0x14017ec28]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r15
call fcn.14007d230
mov rcx, qword [rsp + 0x50]
jmp 0x14007e231
cmp rdi, qword [rcx + 0x168]
jb 0x140082b5a
cmp rdi, qword [rcx + 0x170]
jae 0x140082b5a
mov rax, qword [rcx + 0x160]
mov qword [rdi], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], rdi
jmp 0x140082b67
mov rcx, rdi
call fcn.14001c8f0
mov rax, qword [rsp + 0x50]
test r13, r13
je 0x140082bbc
cmp qword [rax + 0x320], 0
je 0x140082b83
mov rdx, r13
mov rcx, rax
call fcn.14001c990
jmp 0x140082bbc
cmp r13, qword [rax + 0x168]
jb 0x140082bb4
cmp r13, qword [rax + 0x170]
jae 0x140082bb4
mov rax, qword [rax + 0x160]
mov qword [r13], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r13
jmp 0x140082bbc
mov rcx, r13
call fcn.14001c8f0
mov r13, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1401386b0
add rsp, 0x128
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret