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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1401c4de0]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, qword [rcx + 0x10]
mov r12, r8
mov rax, qword [rcx]
mov rsi, rdx
mov qword [rbp - 0x70], r9
mov r14, rcx
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], rax
test rbx, rbx
jne 0x1400ce00c
cmp qword [rcx + 0xa0], rbx
jne 0x1400cdffb
test byte [rax + 0x5c], 8
jne 0x1400cdffb
mov byte [rcx + 0x23], 1
call fcn.1400e2f60
mov rbx, rax
test rax, rax
je 0x1400d202b
or dword [rbx + 0xc8], 0x20
lea rax, [r14 + 0x38]
mov dword [rax], 2
cmp dword [r12 + 8], 0
mov qword [rsp + 0x158], rdi
mov qword [rbp - 0x48], rax
mov rax, qword [r14]
mov qword [rsp + 0x150], r13
jbe 0x1400ce084
cmp byte [rax + 0xbd], 0
je 0x1400ce059
lea rdx, str.corrupt_database
mov rcx, r14
call fcn.1400b5ee0
jmp 0x1400d201b
mov rdx, rsi
mov rcx, rax
mov r13, r12
call fcn.1400bc400
mov edi, eax
test eax, eax
jns 0x1400ce08e
mov r8, rsi
lea rdx, str.unknown_database__T
mov rcx, r14
call fcn.1400b5ee0
jmp 0x1400d201b
movzx edi, byte [rax + 0xbc]
mov r13, rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x148], r15
mov r14d, edi
shl r14, 5
mov r15, qword [rsi + 0x20]
add r15, r14
mov ecx, edi
mov dword [rbp - 0x78], edi
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x10], r14
cmp edi, 1
jne 0x1400ce0cc
mov rcx, qword [rbp - 0x80]
call fcn.1400cac60
test eax, eax
jne 0x1400d2013
mov rdx, r13
mov rcx, rsi
call fcn.1400ca3e0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400d2013
cmp dword [rbp + 0xb0], 0
mov rcx, rsi
je 0x1400ce103
mov r8, qword [rbp - 0x70]
lea rdx, [0x14018e3c4]
call fcn.1400c9b10
jmp 0x1400ce10c
mov rdx, qword [rbp - 0x70]
call fcn.1400ca3e0
xor esi, esi
mov qword [rsp + 0x68], rax
mov r13, rax
cmp dword [r12 + 8], esi
jbe 0x1400ce122
mov rax, qword [r15]
jmp 0x1400ce125
mov rax, rsi
mov r8, qword [rsp + 0x70]
mov r9, r13
mov rcx, qword [rbp - 0x80]
mov edx, 0x13
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], rax
call fcn.1400a8250
test eax, eax
jne 0x1400cf180
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x20], rax
mov eax, 1
mov qword [rbp + 0x28], r13
mov r13d, eax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x30], rsi
mov rcx, qword [r8 + 0x18]
mov dword [r8 + 0x270], esi
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x74], eax
test rcx, rcx
je 0x1400ce197
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1400ce1b4
mov rdx, rax
mov rcx, r8
call fcn.1400bc4e0
test eax, eax
jns 0x1400ce1b6
jmp 0x1400ce24e
mov eax, esi
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r13, qword [rcx + rax + 8]
test r13, r13
je 0x1400ce24a
cmp byte [r13 + 0x11], sil
je 0x1400ce1e7
inc dword [r13 + 0x14]
cmp byte [r13 + 0x12], sil
jne 0x1400ce1e7
mov rcx, r13
call fcn.140077800
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov eax, dword [rax + 0x270]
mov dword [rbp + 8], eax
mov rax, qword [rcx]
test rax, rax
jne 0x1400ce211
mov dword [rbp - 0x74], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400ce227
mov rax, qword [rax + 0x50]
lea r8, [rbp + 0x18]
mov edx, 0xe
call qword [case.0x1400c8de2.0]
mov dword [rbp - 0x74], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp + 8]
mov dword [rcx + 0x270], eax
cmp byte [r13 + 0x11], sil
je 0x1400ce24a
sub dword [r13 + 0x14], 1
jne 0x1400ce24a
mov rcx, r13
call fcn.1400ff860
mov r13d, dword [rbp - 0x74]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400ce269
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
test r13d, r13d
jne 0x1400ce4a0
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.1400f0870
mov rax, qword [rbx]
mov r14, qword [rbp + 0x18]
cmp byte [rax + 0x63], sil
jne 0x1400ce375
mov rdi, qword [rbx + 0x98]
test r14, r14
jne 0x1400ce2c2
mov eax, 0x2400
test word [rdi + 8], ax
je 0x1400ce2b8
mov rcx, rdi
call fcn.140103420
jmp 0x1400ce375
mov word [rdi + 8], r15w
jmp 0x1400ce375
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400ce2d3
mov eax, dword [rcx + 0x80]
jmp 0x1400ce2d8
mov eax, 0x3b9aca00
mov r13, 0xffffffffffffffff
nop
inc r13
cmp byte [r14 + r13], sil
jne 0x1400ce2e0
cdqe
lea r15, [r13 + 1]
cmp r13, rax
jle 0x1400ce317
test rcx, rcx
je 0x1400ce36f
mov rax, qword [rcx + 0x140]
mov r15d, 1
test rax, rax
je 0x1400ce375
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
jmp 0x1400ce375
mov edx, 0x20
cmp r15, rdx
cmovg edx, r15d
cmp dword [rdi + 0x20], edx
jge 0x1400ce339
xor r8d, r8d
mov rcx, rdi
call fcn.1400ee460
test eax, eax
je 0x1400ce346
jmp 0x1400ce36f
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0x2d
mov qword [rdi + 0x10], rax
mov rcx, qword [rdi + 0x10]
mov r8, r15
mov rdx, r14
call fcn.1401441e0
mov r14d, 0x7fffffff
mov eax, 0x202
and r13d, r14d
mov word [rdi + 8], ax
mov dword [rdi + 0xc], r13d
mov byte [rdi + 0xa], 1
mov r15d, 1
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x1400ce3df
mov edx, r15d
mov rcx, rbx
call fcn.1400ed9e0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400ce3b1
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x51
mov rcx, rbx
call fcn.14008db80
jmp 0x1400ce3df
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400ce457
cmp dword [0x1401c1dd0], esi
je 0x1400ce493
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400ce40d
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, rbx
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400ce457
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
cmp qword [r14 + 0x2e0], 0
je 0x1400d1f48
mov rdx, r15
mov rcx, r14
call fcn.140091d10
mov rax, qword [rsp + 0x60]
mov rcx, rax
lea rbx, [rax + 0x1c0]
jmp 0x1400d1fa9
mov rcx, qword [rbp + 0x18]
mov rax, qword [0x1401c1df8]
jmp 0x1400ce451
cmp r13d, 0xc
je 0x1400ce557
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x1400ce547
mov rcx, qword [rbp - 0x80]
lea rdx, [0x14018a3a8]
call fcn.1400b5ee0
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400ce547
cmp dword [0x1401c1dd0], esi
je 0x1400ce537
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400ce4f1
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, rbx
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400ce547
mov rax, qword [0x1401c1e60]
jmp 0x1400ce541
mov rax, qword [0x1401c1df8]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
mov rax, qword [rbp - 0x80]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r13d
jmp 0x1400ce457
mov rcx, qword [rsp + 0x70]
call fcn.14009ab70
mov r13, rax
test rax, rax
je 0x1400ce457
test byte [rax + 9], 1
je 0x1400ce584
mov rcx, qword [rbp - 0x80]
call fcn.1400d2a30
test eax, eax
jne 0x1400ce457
movzx eax, byte [r13 + 9]
test al, 2
jne 0x1400ce5a6
test al, 4
je 0x1400ce59b
mov r11, qword [rsp + 0x68]
test r11, r11
jne 0x1400ce5ab
mov rdx, r13
mov rcx, rbx
call fcn.1400a4850
mov r11, qword [rsp + 0x68]
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x29
ja case.0x1400ce5cf.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0xd2048]
add rax, r10
jmp rax
mov edx, edi
mov rcx, rbx
call fcn.1400f1280
test r11, r11
jne 0x1400ce746
mov rax, qword [rbp - 0x48]
add dword [rax], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x1400ce60d
lea edx, [r11 + 9]
call fcn.14008dbf0
test eax, eax
jne 0x1400ce731
movsxd rax, dword [rbx + 0x90]
mov r8d, 8
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x5f
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rsi
mov byte [rdx + 0x30], 0x30
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], esi
mov byte [rdx + 0x31], sil
mov qword [rdx + 0x40], rsi
mov word [rdx + 0x32], si
mov qword [rdx + 0x48], 0x45
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rsi
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], rsi
mov byte [rdx + 0x78], 0x30
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], esi
mov byte [rdx + 0x79], sil
mov qword [rdx + 0x88], rsi
mov word [rdx + 0x7a], si
mov qword [rdx + 0x90], 0x45
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], rsi
mov qword [rdx + 0xa8], 0xb1
mov qword [rdx + 0xb0], rsi
mov qword [rdx + 0xb8], rsi
mov dword [rdx + 0xc0], 0x51
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], rsi
mov rsi, rdx
add dword [rbx + 0x90], 9
mov dword [rsi + 4], edi
mov dword [rsi + 0x1c], edi
mov dword [rsi + 0x94], 0xfffff830
jmp 0x1400ce457
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r11
call fcn.1400c39d0
mov r14d, dword [rsp + 0x78]
test r14d, r14d
jns 0x1400ce775
cmp r14d, 0x80000000
jne 0x1400ce772
mov r14d, 0x7fffffff
jmp 0x1400ce775
neg r14d
mov rcx, qword [rbp - 0x80]
mov r8d, edi
xor edx, edx
call fcn.1400a9270
mov r9d, 3
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x5d]
call fcn.1400e2430
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x74], r14d
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400ad110
jmp 0x1400ce457
mov rdi, qword [r15 + 8]
test r11, r11
jne 0x1400ce7df
test rdi, rdi
je 0x1400ce7cf
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x34]
movsxd rdx, esi
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r11
call fcn.1400c39d0
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, dword [rsp + 0x78]
xor r8d, r8d
mov rcx, rdi
mov dword [rax + 0x70], edx
call fcn.1400ad1b0
cmp eax, 7
jne 0x1400ce457
mov rcx, qword [rsp + 0x60]
call fcn.1400ca830
jmp 0x1400ce457
mov r15, qword [r15 + 8]
mov r13, 0xffffffffffffffff
mov qword [rbp - 0x60], r15
test r11, r11
je 0x1400ce899
lea r9, str.fast
mov r8, r11
sub r9, r11
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400ce859
test edx, edx
je 0x1400ce878
inc r8
jmp 0x1400ce843
movzx ecx, byte [rax + r10 + 0x184d70]
movzx edx, byte [rdx + r10 + 0x184d70]
sub edx, ecx
jne 0x1400ce874
inc r8
jmp 0x1400ce843
test edx, edx
jne 0x1400ce880
mov r13d, 2
jmp 0x1400ce899
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14008da40
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
cmp dword [r12 + 8], esi
jne 0x1400ce932
test r13d, r13d
js 0x1400ce932
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], esi
jle 0x1400ce932
mov r14, rsi
mov r12d, 0xfff3
mov r15, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x1400ce922
cmp byte [rdi + 0x11], 0
je 0x1400ce8f5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400ce8f5
mov rcx, rdi
call fcn.140077800
mov rax, qword [rdi + 8]
and word [rax + 0x28], r12w
movzx eax, r13w
mov rcx, qword [rdi + 8]
shl ax, 2
or word [rcx + 0x28], ax
cmp byte [rdi + 0x11], 0
je 0x1400ce922
sub dword [rdi + 0x14], 1
jne 0x1400ce922
mov rcx, rdi
call fcn.1400ff860
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x1400ce8d0
mov r15, qword [rbp - 0x60]
mov edx, r13d
mov rcx, r15
call fcn.1400acff0
movsxd rdx, eax
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x70], rsi
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1400ce982
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1400ce982
call fcn.1400cac60
lea r10, [0x140000000]
mov rax, qword [rbp - 0x48]
mov r15, qword [rsp + 0x70]
inc dword [rax]
mov r14d, dword [rax]
movzx eax, byte [r15]
cmp byte [rax + r10 + 0x184d70], 0x70
jne 0x1400ce9b9
mov r9d, r14d
mov r8d, edi
mov edx, 0xac
mov rcx, rbx
call fcn.1400e23c0
mov r13, qword [rsp + 0x68]
jmp 0x1400cea04
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x1400ce9ea
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1400b34a0
test eax, eax
jne 0x1400ce9ea
mov rax, qword [rbp - 0x70]
test rax, rax
js 0x1400ce9ea
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x1400ce9ed
mov eax, ecx
jmp 0x1400ce9ed
mov rax, rsi
mov r9d, r14d
mov dword [rsp + 0x20], eax
mov r8d, edi
mov edx, 0xad
mov rcx, rbx
call fcn.1400e2430
mov r9d, 1
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.1400e23c0
mov r14, qword [rsp + 0x60]
jmp 0x1400ce466
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1400ceac3
mov r9, r10
lea r13, [0x140000000]
sub r9, r11
mov rdx, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400cea69
test r8d, r8d
jne 0x1400cea7f
lea r9d, [r8 + 1]
jmp 0x1400ceac9
movzx ecx, byte [rax + r13 + 0x184d70]
movzx eax, byte [r8 + r13 + 0x184d70]
cmp eax, ecx
jne 0x1400cea84
inc rdx
jmp 0x1400cea50
mov r9, rdi
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400ceaa8
test r8d, r8d
jne 0x1400ceabe
mov r9d, esi
jmp 0x1400ceac9
movzx ecx, byte [rax + r13 + 0x184d70]
movzx eax, byte [r8 + r13 + 0x184d70]
cmp eax, ecx
jne 0x1400ceac3
inc rdx
jmp 0x1400cea90
mov r9d, 0xffffffff
cmp dword [r12 + 8], esi
jne 0x1400ceb49
cmp r9d, 0xffffffff
jne 0x1400ceae4
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x65]
jmp 0x1400ceb79
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1400ceb45
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x1400ceb31
cmp byte [rcx + 0x10], sil
jne 0x1400ceb31
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x1400ceb2d
cmp byte [rax + 0x3f], 2
je 0x1400ceb31
mov byte [rcx + 8], r9b
inc r10d
add rdx, 0x20
cmp r10d, dword [r8 + 0x28]
jl 0x1400ceb00
lea r10, str.exclusive
mov byte [r8 + 0x65], r9b
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x1400ceb75
cmp byte [rax + 0x10], sil
jne 0x1400ceb75
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x1400ceb71
cmp byte [rcx + 0x3f], 2
je 0x1400ceb75
mov byte [rax + 8], r9b
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.1400a14c0
jmp 0x1400ce457
test r11, r11
jne 0x1400ceb9d
lea r14d, [r11 - 1]
jmp 0x1400cec60
mov rdi, 0xffffffffffffffff
mov r10, rdi
inc r10
cmp byte [r11 + r10], sil
jne 0x1400ceba7
mov r15, qword [rsp + 0x68]
lea r11, str.delete
and r10d, 0x3fffffff
lea r13, [0x140000000]
mov r14d, esi
lea rax, [0x140185c68]
cmp r11, rax
je 0x1400cec5d
mov r8, qword [r11]
test r8, r8
je 0x1400cec5d
mov edx, r10d
mov r9, r15
test r10d, r10d
je 0x1400cec1b
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400cec1d
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x184d70]
cmp byte [rcx + r13 + 0x184d70], al
jne 0x1400cec1d
inc r9
inc r8
test edx, edx
jg 0x1400cebf0
dec edx
test edx, edx
js 0x1400cec48
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0x184d70]
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x184d70]
cmp eax, ecx
je 0x1400cec48
inc r14d
add r11, 8
jmp 0x1400cebcd
cmp r14d, 2
jne 0x1400cec74
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1400cec79
mov r14d, edi
cmp dword [r12 + 8], esi
jne 0x1400cec79
mov ecx, esi
mov dword [r12 + 8], 1
jmp 0x1400cec7c
cmp r14d, edi
je 0x1400cec60
mov ecx, dword [rbp - 0x78]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x1400ced78
mov r13, qword [rbp - 0x60]
movsxd r12, edi
mov r15, r12
movsxd rcx, ecx
shl r15, 5
mov qword [rbp - 0x70], rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [r15 + rax + 8], rsi
je 0x1400ced63
cmp r12, rcx
je 0x1400cecce
cmp dword [r13 + 8], esi
jne 0x1400ced63
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x1400ced03
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], sil
je 0x1400ced03
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400ced2e
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 6]
call fcn.14008db80
jmp 0x1400ced5f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
dec r12
sub r15, 0x20
sub edi, 1
jns 0x1400cecb0
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x50]
call fcn.1400e23c0
jmp 0x1400ce457
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x70], rax
mov rdi, qword [rcx]
test r11, r11
je 0x1400cedcc
lea rdx, [rbp - 0x70]
mov rcx, r11
call fcn.1400b34a0
mov rax, qword [rbp - 0x70]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400cede9
mov rcx, qword [rdi + 0x120]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x1400cede9
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
mov r15, qword [r15 + 8]
test r11, r11
jne 0x1400cee1e
mov rcx, r15
call fcn.1400ab020
movsxd rdx, eax
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400cee4b
test r8d, r8d
jne 0x1400cee61
mov r14d, esi
jmp 0x1400cef17
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [r8 + r10 + 0x184d70]
cmp eax, ecx
jne 0x1400cee66
inc rdx
jmp 0x1400cee30
lea r9, str.full
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400cee99
test r8d, r8d
jne 0x1400ceeaf
lea r14d, [r8 + 1]
jmp 0x1400cef17
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [r8 + r10 + 0x184d70]
cmp eax, ecx
jne 0x1400ceeb4
inc rdx
jmp 0x1400cee80
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400ceeda
test r8d, r8d
jne 0x1400ceef0
lea r14d, [r8 + 2]
jmp 0x1400cef17
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [r8 + r10 + 0x184d70]
cmp eax, ecx
jne 0x1400ceef5
inc rdx
jmp 0x1400ceec1
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r11
call fcn.1400c39d0
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, esi
movzx r14d, cl
mov rax, qword [rsp + 0x60]
mov edx, r14d
mov rcx, r15
mov byte [rax + 0x66], r14b
call fcn.1400ad080
test eax, eax
jne 0x1400ce457
lea eax, [r14 - 1]
cmp eax, 1
ja 0x1400ce457
mov r15d, dword [rbx + 0x90]
lea eax, [r15 + 5]
cmp eax, dword [rbx + 0x94]
jle 0x1400cef68
mov edx, 5
mov rcx, rbx
call fcn.14008dbf0
test eax, eax
jne 0x1400ceff6
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], rsi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x5f
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rsi
mov dword [rdx + 0x30], 0x12
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], esi
mov qword [rdx + 0x40], rsi
mov qword [rdx + 0x48], 0x44
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rsi
mov qword [rdx + 0x60], 0x60
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rsi
mov rsi, rdx
add dword [rbx + 0x90], 5
lea eax, [r15 + 4]
mov dword [rsi + 4], edi
mov dword [rsi + 0x38], eax
mov edx, edi
lea eax, [r14 - 1]
mov dword [rsi + 0x1c], edi
mov rcx, rbx
mov dword [rsi + 0x6c], eax
mov dword [rsi + 0x64], edi
call fcn.1400f1280
jmp 0x1400ce457
test r11, r11
je 0x1400cf03a
lea rdx, [rbp + 8]
mov rcx, r11
call fcn.1400c39d0
test eax, eax
je 0x1400cf03a
mov r14d, dword [rbp + 8]
test r14d, r14d
jg 0x1400cf040
mov r14d, 0x7fffffff
mov rcx, qword [rbp - 0x80]
mov r8d, edi
xor edx, edx
call fcn.1400a9270
mov esi, 1
mov r8d, r14d
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x44]
call fcn.1400e23c0
mov r8d, edi
lea edx, [rsi + 0x3b]
mov rcx, rbx
call fcn.1400e2350
mov r8d, esi
lea edx, [rsi + 0x50]
mov rcx, rbx
mov edi, eax
call fcn.1400e2350
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x52]
mov rcx, rbx
call fcn.1400e23c0
mov r9d, edi
lea edx, [rsi + 0x2f]
mov r8d, esi
mov rcx, rbx
call fcn.1400e23c0
mov edx, edi
mov rcx, rbx
call fcn.1400ed500
jmp 0x1400ce457
test r11, r11
jne 0x1400cf0ce
mov rax, qword [r15 + 0x18]
mov rcx, rbx
movsxd rdx, dword [rax + 0x74]
call fcn.1400a1300
jmp 0x1400ce457
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r11
call fcn.1400c39d0
mov rcx, qword [r15 + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
jmp 0x1400ce7a5
test r11, r11
jne 0x1400cf11c
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x1400cf10c
mov rcx, qword [r15 + 8]
xor edx, edx
call fcn.1400ad3b0
mov esi, eax
movsxd rdx, esi
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
mov edi, 1
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], edi
call fcn.1400c39d0
mov ebx, dword [rsp + 0x78]
test eax, eax
je 0x1400cf145
mov rcx, qword [r15 + 8]
mov edx, ebx
call fcn.1400ad3b0
mov r13, qword [rsp + 0x68]
test ebx, ebx
mov edx, edi
mov rcx, r13
setne r8b
call fcn.14008da40
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r8
mov qword [r8 + 0x30], rdx
call fcn.1400a4040
mov r14, qword [rsp + 0x60]
jmp 0x1400ce461
test r11, r11
je 0x1400cf25b
lea rdx, [rbp + 0x10]
mov rcx, r11
call fcn.1400b34a0
mov rax, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1401c1ef8]
mov qword [rbp + 0x10], rax
cmp dword [r12 + 8], esi
jne 0x1400cf1c2
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x1400cf25b
mov r13, qword [rbp - 0x40]
mov r15, r14
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [r15 + rax + 8]
test rdi, rdi
je 0x1400cf251
cmp r14, r13
je 0x1400cf1fa
cmp dword [r12 + 8], esi
jne 0x1400cf251
mov rax, qword [rbp + 0x10]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x20], rcx
cmp byte [rdi + 0x11], sil
je 0x1400cf229
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x1400cf229
mov rcx, rdi
call fcn.140077800
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.140096300
cmp byte [rdi + 0x11], sil
je 0x1400cf24c
sub dword [rdi + 0x14], 1
jne 0x1400cf24c
mov rcx, rdi
call fcn.1400ff860
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x1400cf1e0
mov r8, qword [rsp + 0x60]
mov qword [rbp + 0x10], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x1400cf283
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1400cf2a1
mov rdx, rax
mov rcx, r8
call fcn.1400bc4e0
mov esi, eax
test eax, eax
js 0x1400cf330
mov rax, qword [rsp + 0x60]
mov ecx, esi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1400cf330
cmp byte [rdi + 0x11], 0
je 0x1400cf2d1
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400cf2d1
mov rcx, rdi
call fcn.140077800
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov esi, dword [rax + 0x270]
mov rax, qword [rcx]
test rax, rax
jne 0x1400cf2f8
mov dword [rbp - 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400cf30e
mov rax, qword [rax + 0x50]
lea r8, [rbp + 0x10]
mov edx, 0x12
call qword [case.0x1400c8de2.0]
mov dword [rbp - 0x70], eax
mov r14, qword [rsp + 0x60]
mov dword [r14 + 0x270], esi
cmp byte [rdi + 0x11], 0
je 0x1400cf335
sub dword [rdi + 0x14], 1
jne 0x1400cf335
mov rcx, rdi
call fcn.1400ff860
jmp 0x1400cf335
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400cf34b
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
mov rcx, qword [rbp - 0x70]
test ecx, ecx
jne 0x1400cf364
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce45c
cmp ecx, 0xc
je 0x1400ce45c
mov rax, qword [rbp - 0x80]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1400ce45c
test r11, r11
jne 0x1400cf397
mov rax, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rax + 0x62]
call fcn.1400a1300
jmp 0x1400ce457
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400cf3aa
lea edi, [rcx - 0x30]
jmp 0x1400cf433
mov r8, r11
lea r9, str.file
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x1400cf3ca
test cl, cl
jne 0x1400cf3e0
mov edi, 1
jmp 0x1400cf433
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [rdx + r10 + 0x184d70]
cmp eax, ecx
jne 0x1400cf3ed
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x1400cf3b4
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400cf416
test eax, eax
jne 0x1400cf42c
lea edi, [rax + 2]
jmp 0x1400cf433
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [r8 + r10 + 0x184d70]
cmp ecx, eax
jne 0x1400cf431
inc rdx
jmp 0x1400cf400
mov edi, esi
mov rcx, qword [rbp - 0x80]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x62]
cmp eax, edi
je 0x1400ce457
call fcn.14008ef90
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
test eax, eax
jne 0x1400ce466
mov byte [rbx + 0x62], dil
jmp 0x1400ce466
test r11, r11
jne 0x1400cf484
mov rdx, qword [0x1401c8e30]
mov rcx, rbx
call fcn.1400a14c0
jmp 0x1400ce457
cmp byte [r11], sil
je 0x1400cf4c6
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 8]
mov r8d, 1
mov rdx, r11
mov rcx, qword [rax]
mov rax, qword [rcx + 0x38]
call qword [case.0x1400c8de2.0]
test eax, eax
jne 0x1400cf4b1
cmp dword [rbp + 8], esi
jne 0x1400cf4c6
mov rcx, qword [rbp - 0x80]
lea rdx, str.not_a_writable_directory
call fcn.1400b5ee0
jmp 0x1400ce457
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x62], 1
ja 0x1400cf4da
mov rcx, qword [rbp - 0x80]
call fcn.14008ef90
mov rcx, qword [0x1401c8e30]
call fcn.14006abe0
mov r13, qword [rsp + 0x68]
cmp byte [r13], sil
je 0x1400cf511
mov rdx, r13
lea rcx, [0x14018a3a8]
call fcn.14006a770
mov r14, qword [rsp + 0x60]
mov qword [0x1401c8e30], rax
jmp 0x1400ce461
mov r14, qword [rsp + 0x60]
mov qword [0x1401c8e30], rsi
jmp 0x1400ce461
test r11, r11
jne 0x1400cf53b
mov rdx, qword [0x1401c8e38]
mov rcx, rbx
call fcn.1400a14c0
jmp 0x1400ce457
cmp byte [r11], sil
je 0x1400cf570
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 8]
mov r8d, 1
mov rdx, r11
mov rcx, qword [rax]
mov rax, qword [rcx + 0x38]
call qword [case.0x1400c8de2.0]
test eax, eax
jne 0x1400cf4b1
cmp dword [rbp + 8], esi
je 0x1400cf4b1
mov rcx, qword [0x1401c8e38]
call fcn.14006abe0
mov r13, qword [rsp + 0x68]
cmp byte [r13], sil
je 0x1400cf5a7
mov rdx, r13
lea rcx, [0x14018a3a8]
call fcn.14006a770
mov r14, qword [rsp + 0x60]
mov qword [0x1401c8e38], rax
jmp 0x1400ce461
mov r14, qword [rsp + 0x60]
mov qword [0x1401c8e38], rsi
jmp 0x1400ce461
test r11, r11
jne 0x1400cf5d2
movzx edx, byte [r15 + 0x10]
mov rcx, rbx
dec rdx
call fcn.1400a1300
jmp 0x1400ce457
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x61], sil
jne 0x1400cf5f2
mov rcx, qword [rbp - 0x80]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1400b5ee0
jmp 0x1400ce45c
mov r13, qword [rbp - 0x40]
cmp r13d, 1
je 0x1400ce45c
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.14008da40
inc eax
mov r8d, 1
and eax, 7
mov byte [r15 + 0x11], r8b
mov rcx, r14
cmove eax, r8d
mov byte [r15 + 0x10], al
call fcn.1400a4040
jmp 0x1400ce45c
test r11, r11
jne 0x1400cf662
mov rdx, r13
mov rcx, rbx
call fcn.1400a4850
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x30]
mov rcx, rbx
test qword [r13 + 0x10], rax
setne sil
mov rdx, rsi
call fcn.1400a1300
jmp 0x1400ce457
mov rcx, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x10]
btr rdi, 0xe
cmp byte [rcx + 0x61], sil
mov rcx, r11
cmovne rdi, qword [r13 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14008da40
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x30]
test al, al
je 0x1400cf69e
or rcx, rdi
mov qword [rdx + 0x30], rcx
jmp 0x1400cf6bb
mov rax, rdi
not rax
and rax, rcx
mov qword [rdx + 0x30], rax
cmp rdi, 0x80000
jne 0x1400cf6bb
mov qword [rdx + 0x2d8], rsi
mov edx, 0xa2
mov rcx, rbx
call fcn.1400e22e0
mov rcx, qword [rsp + 0x60]
call fcn.1400a4040
jmp 0x1400ce457
test r11, r11
je 0x1400ce457
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x80]
call fcn.1400af990
mov rdi, qword [rbp - 0x80]
mov edx, 2
mov r9, qword [rbp - 0x58]
mov rcx, rdi
mov r8, qword [rsp + 0x68]
call fcn.1400c94e0
mov qword [rbp - 0x70], rax
mov r14, rax
test rax, rax
je 0x1400ce457
mov r15, qword [rax + 0x10]
mov r12d, esi
test r15, r15
je 0x1400cf738
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x1400cf738
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x1400cf723
mov rcx, qword [rbp - 0x48]
mov rdx, r14
mov dword [rcx], 7
mov rcx, rdi
call fcn.1400f12c0
mov rax, qword [rbp - 0x70]
mov edi, esi
mov r14, qword [r14 + 8]
movzx ecx, word [rax + 0x46]
cmp si, cx
jge 0x1400ce457
lea rdx, str.issisii
mov r9, 0xffffffffffffffff
mov qword [rbp - 0x60], rdx
nop word [rax + rax]
movzx r8d, word [r14 + 0x1c]
mov r11d, esi
test r8b, 0x62
je 0x1400cf7ba
cmp qword [r13 + 0x10], rsi
jne 0x1400cf79c
inc r12d
jmp 0x1400cf897
test r8b, 0x20
je 0x1400cf7aa
mov r11d, 2
jmp 0x1400cf7ba
movzx r11d, r8b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r8b, 1
jne 0x1400cf7c5
mov r10d, esi
jmp 0x1400cf804
test r15, r15
jne 0x1400cf7d0
lea r10d, [r15 + 1]
jmp 0x1400cf804
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1400cf804
movsx r9, cx
mov rcx, qword [r15 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x1400cf7fd
inc r10d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1400cf7e7
mov r9, 0xffffffffffffffff
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400cf819
cmp r11d, 2
jae 0x1400cf819
mov rdx, qword [rax + 8]
jmp 0x1400cf81c
mov rdx, rsi
test r8b, 4
jne 0x1400cf82b
lea rcx, [0x1401a0f00]
jmp 0x1400cf840
mov rcx, qword [r14]
mov rax, r9
inc rax
cmp byte [rcx + rax], sil
jne 0x1400cf831
inc rcx
add rcx, rax
cmp byte [r14 + 0x18], sil
lea r8, str.issisi
mov dword [rsp + 0x48], r11d
mov eax, esi
setne al
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x38], rdx
mov r9d, edi
mov dword [rsp + 0x30], eax
sub r9d, r12d
cmp qword [r13 + 0x10], rsi
mov edx, 1
mov rax, qword [r14]
cmovne r8, qword [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400ef3b0
mov rax, qword [rbp - 0x70]
mov r9, 0xffffffffffffffff
movsx ecx, word [rax + 0x46]
inc edi
mov rax, qword [rbp - 0x70]
add r14, 0x20
cmp edi, ecx
jl 0x1400cf780
jmp 0x1400ce457
test r11, r11
je 0x1400ce457
mov r14, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
mov r8, r14
call fcn.1400bd360
mov r15, qword [rbp - 0x80]
mov rdi, rax
test rax, rax
jne 0x1400cf92b
mov r8, qword [rsp + 0x68]
lea edx, [rax + 2]
mov r9, r14
mov rcx, r15
call fcn.1400c94e0
test rax, rax
je 0x1400ce457
test byte [rax + 0x40], 0x80
je 0x1400ce457
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400ce457
nop
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400cf922
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400cf910
test rdi, rdi
je 0x1400ce457
mov rcx, qword [rdi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x1400cf95c
mov rax, qword [rsp + 0x60]
mov r9d, esi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400cf95c
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400cf950
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1400cf96c
movzx r14d, word [rdi + 0x60]
jmp 0x1400cf971
movzx r14d, word [rdi + 0x5e]
test rax, rax
mov ecx, 3
mov edx, 6
cmove edx, ecx
mov rcx, qword [rbp - 0x48]
mov dword [rcx], edx
mov rax, qword [r15 + 0xa0]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x70], r8
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r9d
jb 0x1400cf9c1
bts eax, r9d
mov dword [r15 + 0x74], eax
cmp r9d, 1
jne 0x1400cf9c1
mov rcx, r15
call fcn.1400cac60
mov r8, qword [rbp - 0x70]
movzx r12d, r14w
mov r15d, esi
test r12, r12
je 0x1400ce457
mov r14, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 8]
movsx rdx, word [rax + r14*2]
test dx, dx
jns 0x1400cf9f3
mov rcx, rsi
jmp 0x1400cfa02
mov rax, qword [r8 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.1400ef3b0
cmp qword [r13 + 0x10], rsi
je 0x1400cfa62
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp r15d, eax
mov rax, qword [rdi + 0x38]
mov edx, esi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + r14]
mov rax, qword [rcx + r14*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400ef3b0
mov rax, qword [rbp - 0x48]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rax]
cmp dword [rbx + 0x94], ecx
jg 0x1400cfa91
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x51
mov rcx, rbx
lea r8d, [rdx - 0x50]
call fcn.14008db80
jmp 0x1400cfac4
lea eax, [rcx + 1]
mov r8d, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [rbp - 0x70]
inc r15d
inc r14
cmp r14, r12
jl 0x1400cf9e0
jmp 0x1400ce457
test r11, r11
je 0x1400ce457
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.1400bd480
mov rdi, rax
test rax, rax
je 0x1400ce457
mov rdx, qword [rax + 0x70]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400cfb3c
mov rax, qword [rsp + 0x60]
mov r8d, esi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400cfb3c
nop word [rax + rax]
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400cfb30
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x80]
mov dword [rax], 5
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r8d
jb 0x1400cfb73
bts eax, r8d
mov dword [rcx + 0x74], eax
cmp r8d, 1
jne 0x1400cfb73
call fcn.1400cac60
mov rdi, qword [rdi + 0x10]
mov r14d, esi
test rdi, rdi
je 0x1400ce457
lea r15, [0x14018e448]
lea r12, [0x14018e44c]
lea r13, [0x140189644]
nop dword [rax + rax]
mov eax, dword [rdi + 0x64]
lea r8, str.isisi
mov edx, esi
mov qword [rbp - 0x10], r15
cmp qword [rdi + 0x48], rdx
mov ecx, esi
mov qword [rbp - 8], r12
mov r9d, r14d
setne dl
mov qword [rbp], r13
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], sil
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 - 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400ef3b0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400cfba0
jmp 0x1400ce457
mov rax, qword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], esi
jle 0x1400ce45c
mov rdi, rsi
lea r15, [0x14018331c]
nop dword [rax]
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x1400cfc7a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r15
cmp byte [rcx + 0x13], 0
jne 0x1400cfc55
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x14018e458]
mov rax, qword [rdx + rdi]
mov r9d, esi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400ef3b0
inc esi
add rdi, 0x20
cmp esi, dword [r14 + 0x28]
jl 0x1400cfc30
jmp 0x1400ce45c
mov rax, qword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x250]
test rdi, rdi
je 0x1400ce45c
mov r14d, 1
mov rax, qword [rdi + 0x10]
lea r8, [0x14018e45c]
mov r9d, esi
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400ef3b0
mov rdi, qword [rdi]
inc esi
test rdi, rdi
jne 0x1400cfcb0
jmp 0x1400ce457
mov rax, qword [rsp + 0x60]
lea r14, [0x1401c8e50]
mov edx, 6
mov qword [rbp - 0x70], r14
lea r15, [0x1401c8f08]
mov esi, dword [rax + 0x2c]
mov rax, qword [rbp - 0x48]
shr esi, 5
and esi, 1
mov dword [rax], edx
nop dword [rax + rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1400cfd3e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.14009aa80
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1400cfd20
mov r14, qword [rbp - 0x70]
add r14, 8
mov qword [rbp - 0x70], r14
cmp r14, r15
jl 0x1400cfd10
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x238]
test rdi, rdi
je 0x1400ce45c
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.14009aa80
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400cfd60
jmp 0x1400ce45c
mov rax, qword [rbp - 0x48]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x208]
test rdi, rdi
je 0x1400ce45c
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x1401a15a8]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.1400ef3b0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400cfdb0
jmp 0x1400ce457
lea rdi, str.analysis_limit
lea rsi, str.onoffalseyestruextrafull
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x1401a15a8]
mov edx, 1
mov rcx, rbx
call fcn.1400ef3b0
add rdi, 0x18
cmp rdi, rsi
jl 0x1400cfdf0
jmp 0x1400ce457
test r11, r11
je 0x1400ce457
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.1400bd480
mov r13, rax
test rax, rax
je 0x1400ce457
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x1400ce457
mov rcx, qword [rax + 0x70]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400cfe7b
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400cfe7b
nop dword [rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400cfe70
mov rcx, qword [rbp - 0x48]
mov eax, 8
mov r12d, esi
mov dword [rcx], eax
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x1400cfeb3
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x1400cfeb3
call fcn.1400cac60
lea r9, str.NONE
nop word [rax + rax]
cmp dword [rdi + 0x28], 0
mov r14d, esi
jle 0x1400cffc5
lea r15, [rdi + 0x40]
mov esi, 1
movzx ecx, byte [rdi + 0x2d]
sub ecx, 7
je 0x1400cff0f
sub ecx, esi
je 0x1400cff06
sub ecx, esi
je 0x1400cfefd
cmp ecx, esi
je 0x1400cfef4
lea r8, str.NO_ACTION
jmp 0x1400cff16
lea r8, str.CASCADE
jmp 0x1400cff16
lea r8, str.SET_DEFAULT
jmp 0x1400cff16
lea r8, str.SET_NULL
jmp 0x1400cff16
lea r8, str.RESTRICT
movzx ecx, byte [rdi + 0x2e]
sub ecx, 7
je 0x1400cff4f
sub ecx, esi
je 0x1400cff46
sub ecx, esi
je 0x1400cff3d
cmp ecx, esi
je 0x1400cff34
lea rax, str.NO_ACTION
jmp 0x1400cff56
lea rax, str.CASCADE
jmp 0x1400cff56
lea rax, str.SET_DEFAULT
jmp 0x1400cff56
lea rax, str.SET_NULL
jmp 0x1400cff56
lea rax, str.RESTRICT
mov rcx, qword [r13 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, esi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400ef3b0
inc r14d
lea r9, str.NONE
add r15, 0x10
cmp r14d, dword [rdi + 0x28]
jl 0x1400cfed6
xor esi, esi
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r12d
test rdi, rdi
jne 0x1400cfec0
jmp 0x1400ce457
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx]
lea r13d, [rax + 1]
add eax, 5
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x78], r13d
lea r15d, [rax + 1]
mov rax, qword [rsp + 0x60]
mov dword [rcx], r15d
mov dword [rbp - 0x74], r15d
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r14 + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400ce457
mov rdi, qword [rbp - 0x58]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x1400d0045
mov rcx, qword [rbp - 0x80]
mov r9, rdi
mov r8, r11
xor edx, edx
call fcn.1400c94e0
mov r14, rax
mov rcx, rsi
mov rax, 0xffffffffffff8000
jmp 0x1400d004c
mov r14, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x70], r14
test r14, r14
je 0x1400d08b6
cmp qword [r14 + 0x20], rsi
je 0x1400d08b6
mov rcx, qword [r14 + 0x70]
mov edi, eax
mov r12, rax
test rcx, rcx
je 0x1400d009e
mov rax, qword [rsp + 0x60]
mov edi, esi
mov r12, rsi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400d009e
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x1400d0090
mov r10, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
mov rcx, r10
shl r12, 5
mov qword [rbp + 0x10], r12
mov rax, qword [rax + 0x20]
mov rax, qword [r12 + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r10 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1400d00e6
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1400d00eb
call fcn.1400cac60
jmp 0x1400d0116
cmp edi, 1
je 0x1400d011a
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], sil
je 0x1400d011a
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x38]
mov edx, edi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140090a20
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp - 0x48]
movsx ecx, word [r14 + 0x46]
add ecx, r15d
cmp ecx, dword [rax]
jle 0x1400d012c
mov dword [rax], ecx
mov r9, r14
mov dword [rsp + 0x20], 0x62
mov r8d, edi
xor edx, edx
mov rcx, r10
call fcn.1400ca880
mov r8, qword [r14]
mov edx, r13d
mov rcx, rbx
call fcn.1400ed9e0
mov r13, qword [r14 + 0x20]
mov r15d, 1
test r13, r13
je 0x1400d02d6
nop word [rax + rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400bd480
mov r14, rax
test rax, rax
je 0x1400d02c2
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x40], rsi
cmp edi, 1
je 0x1400d01ca
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], sil
je 0x1400d01ca
mov rcx, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x38]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.140090a20
mov rax, qword [rbp - 0x80]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rsi
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.1400bf570
test eax, eax
jne 0x1400ce457
mov r12, qword [rbp - 0x40]
test r12, r12
jne 0x1400d0211
mov rcx, qword [rbp - 0x80]
mov r9, r14
mov r8d, edi
mov dword [rsp + 0x20], 0x62
mov edx, r15d
call fcn.1400ca880
jmp 0x1400d02be
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r12 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400d023e
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r8d, r15d
mov rcx, rbx
call fcn.14008db80
jmp 0x1400d026b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp - 0x80]
mov rdx, r12
mov rcx, rax
mov r14, qword [rax + 0x10]
call fcn.1400c81e0
mov rdx, rax
test rax, rax
je 0x1400d02be
mov rax, qword [r14]
cmp byte [rax + 0x63], sil
je 0x1400d02a2
cmp qword [rax + 0x2e0], rsi
jne 0x1400d02be
mov rcx, rdx
call fcn.1400c8350
jmp 0x1400d02be
movsxd rax, dword [r14 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
mov r12, qword [rbp + 0x10]
mov r13, qword [r13 + 8]
inc r15d
test r13, r13
jne 0x1400d0170
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x80]
cmp dword [rdi + 0x34], r15d
jge 0x1400d02e4
mov dword [rdi + 0x34], r15d
movsxd rdx, dword [rbx + 0x90]
mov dword [rbp - 0x64], edx
cmp dword [rbx + 0x94], edx
jg 0x1400d0318
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x25]
call fcn.14008db80
mov dword [rbp - 0x64], eax
lea r15, [rbx + 0x88]
jmp 0x1400d0341
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
lea r15, [rbx + 0x88]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x25
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov r13, qword [r14 + 0x20]
mov dword [rbp - 0x50], 1
mov qword [rbp + 0x10], r13
test r13, r13
je 0x1400d0824
mov rcx, qword [rsp + 0x60]
nop
mov r8, qword [rbp - 0x58]
mov rdx, qword [r13 + 0x10]
call fcn.1400bd480
mov qword [rbp - 0x60], rax
mov r14, rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x28], rsi
test rax, rax
je 0x1400d03a0
lea rcx, [rbp - 0x28]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
mov rcx, rdi
mov rdx, rax
call fcn.1400bf570
mov r14, qword [rbp - 0x28]
dec dword [rdi + 0x44]
mov r12d, dword [rdi + 0x44]
mov edi, dword [r13 + 0x28]
test edi, edi
jle 0x1400d0472
mov edi, dword [rbp - 0x74]
mov rcx, r14
mov qword [rbp - 0x28], rcx
add r13, 0x40
mov rdx, qword [rbp - 0x70]
test r14, r14
mov rax, r13
mov dword [rsp + 0x20], edi
cmovne rax, rcx
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rax]
call fcn.1400b75f0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400d0410
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14008db80
lea r15, [rbx + 0x88]
jmp 0x1400d0440
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
lea r15, [rbx + 0x88]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp + 0x10]
inc edi
mov rcx, qword [rbp - 0x28]
add r13, 0x10
mov r8d, dword [rbp - 0x74]
add rcx, 4
mov qword [rbp - 0x28], rcx
mov edx, dword [rax + 0x28]
mov eax, edi
sub eax, r8d
cmp eax, edx
jl 0x1400d03c1
mov r13, qword [rbp + 0x10]
mov edi, edx
jmp 0x1400d047d
mov r8d, dword [rbp - 0x74]
lea r15, [rbx + 0x88]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1400d0537
mov rcx, qword [rsp + 0x60]
call fcn.1400c5120
movsxd rdx, dword [rbx + 0x90]
mov r8d, dword [r13 + 0x28]
mov qword [rbp - 0x60], rax
cmp dword [rbx + 0x94], edx
jg 0x1400d04cd
mov r9d, dword [rsp + 0x78]
mov edx, 0x5d
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, r8d
mov r8d, dword [rbp - 0x74]
call fcn.14008db80
mov edx, eax
jmp 0x1400d0501
mov r9d, dword [rbp - 0x74]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], r9d
mov r9d, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 0xc], r9d
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [rbp - 0x60]
mov r9d, edi
mov rcx, rbx
call fcn.1400e29d0
mov eax, dword [rsp + 0x78]
mov r9d, r12d
mov edi, dword [rbp - 0x50]
mov edx, 0x1e
mov r8d, edi
mov dword [rsp + 0x28], esi
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400e2530
jmp 0x1400d05e6
mov edi, dword [rbp - 0x50]
cmp qword [rbp - 0x60], rsi
je 0x1400d05e6
movsxd rcx, dword [rbx + 0x90]
lea edx, [rcx + 2]
cmp dword [rbx + 0x94], ecx
jg 0x1400d0570
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, edi
mov edx, 0x1f
mov rcx, rbx
call fcn.14008db80
jmp 0x1400d0599
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400d05c0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.14008db80
jmp 0x1400d05e6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rdx, qword [rbp - 0x70]
movsxd rcx, dword [rbx + 0x90]
mov eax, dword [rbx + 0x94]
test byte [rdx + 0x40], 0x80
jne 0x1400d0638
cmp eax, ecx
jg 0x1400d061e
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], esi
mov edx, 0x83
mov rcx, rbx
call fcn.14008db80
jmp 0x1400d0682
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x83
jmp 0x1400d0670
cmp eax, ecx
jg 0x1400d0658
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x48]
call fcn.14008db80
jmp 0x1400d0682
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x48
mov edx, dword [rbp - 0x78]
mov qword [rax + rcx*8 + 0x10], rsi
inc edx
mov dword [rax + rcx*8 + 0xc], esi
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp - 0x78]
lea eax, [rdi - 1]
mov r9, qword [r13 + 0x10]
lea r8, [0x14018e474]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400ef3b0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400d06cd
mov r8d, dword [rbp - 0x78]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x4d]
call fcn.14008db80
jmp 0x1400d06f9
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d0715
mov r8d, r12d
mov rdx, rbx
call fcn.14009ee40
jmp 0x1400d0726
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd r8, r12d
mov dword [rcx + r8*4], eax
mov rcx, qword [rsp + 0x60]
test r14, r14
je 0x1400d080a
cmp qword [rcx + 0x2e0], rsi
je 0x1400d074a
mov rdx, r14
call fcn.140091d10
jmp 0x1400d0805
cmp r14, qword [rcx + 0x1d0]
jae 0x1400d078e
cmp r14, qword [rcx + 0x1c0]
jb 0x1400d0772
mov rax, qword [rcx + 0x1b8]
mov qword [r14], rax
mov qword [rcx + 0x1b8], r14
jmp 0x1400d080a
cmp r14, qword [rcx + 0x1c8]
jb 0x1400d078e
mov rax, qword [rcx + 0x1a8]
mov qword [r14], rax
mov qword [rcx + 0x1a8], r14
jmp 0x1400d080a
cmp dword [0x1401c1dd0], esi
je 0x1400d07f5
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400d07af
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, r14
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, r14
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400d0805
mov rax, qword [0x1401c1e60]
jmp 0x1400d07ff
mov rax, qword [0x1401c1df8]
mov rcx, r14
call qword [case.0x1400c8de2.0]
mov rcx, qword [rsp + 0x60]
mov r13, qword [r13 + 8]
inc edi
mov dword [rbp - 0x50], edi
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x10], r13
test r13, r13
jne 0x1400d0360
mov edi, dword [rbp - 0x64]
movsxd rcx, dword [rbx + 0x90]
lea edx, [rdi + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400d0851
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 5]
call fcn.14008db80
jmp 0x1400d0876
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1400d0883
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x63], sil
je 0x1400d0895
lea rax, [0x1401c92b0]
jmp 0x1400d08a3
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
mov r15d, dword [rbp - 0x74]
mov rdi, qword [rbp - 0x58]
mov r13d, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 8], edx
test rcx, rcx
je 0x1400ce457
mov r11, qword [rsp + 0x68]
jmp 0x1400d0019
test r11, r11
je 0x1400ce457
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.14008da40
mov rcx, qword [rsp + 0x60]
test al, al
setne sil
mov edx, esi
call fcn.1400d3270
jmp 0x1400ce457
cmp qword [r12], rsi
mov r13d, 0x64
mov r15d, dword [rbp - 0x78]
mov edx, 6
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], rsi
mov dword [rsp + 0x78], r13d
mov dword [rbp - 0x64], r13d
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x184d70]
mov byte [rbp - 0x68], al
mov rax, 0xffffffffffffffff
cmove r15d, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x78], r15d
mov dword [rax], edx
test r11, r11
je 0x1400d09b5
lea rdx, [rbp - 0x64]
mov rcx, r11
call fcn.1400c39d0
test eax, eax
je 0x1400d0975
mov r13d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x78], r13d
test r13d, r13d
jg 0x1400d09b9
mov r13d, 0x64
mov dword [rsp + 0x78], r13d
jmp 0x1400d09b9
test r15d, r15d
js 0x1400d0990
mov rax, qword [rsp + 0x60]
movsxd rcx, r15d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400d0993
mov r9, rsi
mov r12, qword [rbp - 0x80]
xor edx, edx
mov r8, qword [rsp + 0x68]
mov rcx, r12
call fcn.1400c94e0
mov r13d, dword [rbp - 0x64]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x78], r13d
jmp 0x1400d09b9
mov r12, qword [rbp - 0x80]
mov r14d, 1
lea r8d, [r13 - 1]
mov r9d, r14d
mov rcx, rbx
lea edx, [r14 + 0x44]
call fcn.1400e23c0
mov r9, qword [rsp + 0x60]
lea rdi, [0x1401c92b0]
mov r10d, esi
mov dword [rbp - 0x64], esi
cmp dword [r9 + 0x28], esi
jle 0x1400d176e
lea edi, [r14 + 0x7f]
mov r14d, esi
test r15d, r15d
js 0x1400d0a03
cmp r10d, r15d
jne 0x1400d1747
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x1400d0a39
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x1400d0a39
call fcn.1400cac60
mov r9, qword [rsp + 0x60]
mov r10d, dword [rbp - 0x64]
mov rax, qword [r9 + 0x20]
mov edx, esi
movsxd r15, r10d
shl r15, 5
mov r13, qword [r15 + rax + 0x18]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1400d1743
mov r11, qword [rbp - 0x70]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r11, r11
je 0x1400d0a6e
cmp r11, rax
jne 0x1400d0a95
test byte [rax + 0x40], 0x80
jne 0x1400d0a76
inc edx
mov rax, qword [rax + 0x10]
mov ecx, esi
test rax, rax
je 0x1400d0a8e
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1400d0a81
cmp ecx, r14d
cmovg r14d, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400d0a60
test edx, edx
je 0x1400d1743
lea eax, [rdx + 1]
test r11, r11
cmove eax, edx
inc eax
movsxd rdx, eax
movzx eax, word [r9 + 0x184]
shl rdx, 2
cmp rdx, rax
jbe 0x1400d0ae9
cmp dword [r9 + 0x180], r8d
jne 0x1400d0ad9
inc dword [r9 + 0x194]
jmp 0x1400d0b71
cmp byte [r9 + 0x63], 0
jne 0x1400d175c
jmp 0x1400d0b71
cmp rdx, rdi
ja 0x1400d0b2c
mov rdi, qword [r9 + 0x1b8]
test rdi, rdi
je 0x1400d0b0d
mov rax, qword [rdi]
mov qword [r9 + 0x1b8], rax
inc dword [r9 + 0x190]
jmp 0x1400d0b80
mov rdi, qword [r9 + 0x1b0]
test rdi, rdi
je 0x1400d0b2c
mov rax, qword [rdi]
mov qword [r9 + 0x1b0], rax
inc dword [r9 + 0x190]
jmp 0x1400d0b80
mov rdi, qword [r9 + 0x1a8]
test rdi, rdi
je 0x1400d0b4b
mov rax, qword [rdi]
mov qword [r9 + 0x1a8], rax
inc dword [r9 + 0x190]
jmp 0x1400d0b80
mov rdi, qword [r9 + 0x1a0]
test rdi, rdi
je 0x1400d0b6a
mov rax, qword [rdi]
inc dword [r9 + 0x190]
mov qword [r9 + 0x1a0], rax
jmp 0x1400d0b80
inc dword [r9 + 0x198]
mov rcx, r9
call fcn.140080390
mov r11, qword [rbp - 0x70]
mov rdi, rax
test rdi, rdi
je 0x1400d175c
mov r8d, esi
mov rdx, rsi
mov r10d, 1
test r11, r11
je 0x1400d0ba3
mov r8d, r10d
mov dword [rdi + 4], esi
mov edx, r10d
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1400d0bfd
nop dword [rax]
mov rcx, qword [r9 + 0x10]
test r11, r11
je 0x1400d0bbe
cmp r11, rcx
jne 0x1400d0bf5
test byte [rcx + 0x40], 0x80
jne 0x1400d0bd0
mov eax, dword [rcx + 0x38]
inc r8d
inc rdx
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400d0bf5
nop dword [rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rdi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400d0be0
mov r9, qword [r9]
test r9, r9
jne 0x1400d0bb0
mov rdx, qword [rbp - 0x48]
lea eax, [r14 + 8]
mov dword [rdi], r8d
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], esi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x1400d0c51
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8d, 2
mov edx, 0x96
mov rcx, rbx
call fcn.14008db80
mov edx, eax
lea r14, [rbx + 0x88]
jmp 0x1400d0c86
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
lea r14, [rbx + 0x88]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x96
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
mov qword [rbp - 0x40], r14
cmp byte [rcx + 0x63], 0
je 0x1400d0cf5
cmp qword [rcx + 0x2e0], 0
je 0x1400d0caa
mov rdx, rdi
call fcn.140091d10
jmp 0x1400d0d31
cmp rdi, qword [rcx + 0x1d0]
jae 0x1400d0ceb
cmp rdi, qword [rcx + 0x1c0]
jb 0x1400d0ccf
mov rax, qword [rcx + 0x1b8]
mov qword [rdi], rax
mov qword [rcx + 0x1b8], rdi
jmp 0x1400d0d31
cmp rdi, qword [rcx + 0x1c8]
jb 0x1400d0ceb
mov rax, qword [rcx + 0x1a8]
mov qword [rdi], rax
mov qword [rcx + 0x1a8], rdi
jmp 0x1400d0d31
mov rcx, rdi
call fcn.14006abe0
jmp 0x1400d0d31
test edx, edx
jns 0x1400d0d01
mov edx, dword [rbx + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400d0d29
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, rbx
call fcn.140101ce0
jmp 0x1400d0d31
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400d0d4c
movzx edx, byte [rbp - 0x64]
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], dx
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400d0d76
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x32]
lea r8d, [r9 + 2]
call fcn.14008db80
mov edi, eax
jmp 0x1400d0d9f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + r15]
mov r15, rax
call fcn.1400c9b10
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x71]
call fcn.1400e24a0
mov eax, 3
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax - 1]
call fcn.1400e2430
mov rcx, rbx
call fcn.14008ee40
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x63], 0
je 0x1400d0e1f
lea rax, [0x1401c92b0]
jmp 0x1400d0e34
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r13, qword [r13 + 0x10]
mov qword [rbp - 0x60], r13
test r13, r13
je 0x1400d1737
nop dword [rax + rax]
mov r13, qword [r13 + 0x10]
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x50], 0xffffffff
cmp dword [r13 + 0x38], 1
jb 0x1400d1717
mov r11, qword [rbp - 0x70]
test r11, r11
je 0x1400d0e80
cmp r11, r13
jne 0x1400d1717
test byte [r13 + 0x40], 0x80
jne 0x1400d0e8d
mov qword [rbp + 0x10], rsi
jmp 0x1400d0eb7
mov r14, qword [r13 + 0x10]
mov qword [rbp + 0x10], r14
test r14, r14
je 0x1400d0eb7
nop word [rax + rax]
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x1400d0eb3
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400d0ea0
mov qword [rbp + 0x10], r14
lea rax, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x38]
mov rcx, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
lea r8d, [r9 + 0x62]
mov dword [rsp + 0x20], 1
call fcn.1400ca9b0
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x3e]
call fcn.1400e23c0
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400d0f2e
mov r14d, 8
nop dword [rax]
xor r8d, r8d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x45]
call fcn.1400e23c0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400d0f10
mov r14d, dword [rbp - 0x38]
xor r9d, r9d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x25]
call fcn.1400e23c0
mov edx, 0x53
mov rcx, rbx
lea r9d, [rdx - 0x52]
lea r8d, [rdx - 0x4c]
call fcn.1400e23c0
cmp byte [rbp - 0x68], 0x71
mov edi, 3
mov dword [rbp - 0x58], eax
je 0x1400d0fa1
movsx r9d, word [r13 + 0x48]
lea edx, [rdi + 0x58]
dec r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
call fcn.1400e2430
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x1400d0fa1
mov rax, qword [rbp - 0x40]
lea rcx, [rcx + rcx*2]
mov edx, 0x80
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
mov r14d, esi
cmp si, word [r13 + 0x46]
jge 0x1400d10e9
mov r12, qword [rbp - 0x40]
mov r15, rsi
jmp 0x1400d0fc5
mov edi, 3
movsx eax, word [r13 + 0x44]
cmp r14d, eax
je 0x1400d10cb
mov rax, qword [r13 + 8]
cmp byte [r15 + rax + 0x18], 0
je 0x1400d10cb
mov r8d, dword [rbp - 0x38]
mov r9d, r14d
mov rdx, r13
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400b75f0
mov rax, qword [rbx]
movsxd rdx, dword [rbx + 0x90]
cmp byte [rax + 0x63], 0
je 0x1400d1012
lea rax, [0x1401c92b0]
jmp 0x1400d1022
mov rax, qword [r12]
lea rcx, [rdx + rdx*2]
lea rax, [rax + rcx*8]
add rax, 0xffffffffffffffe8
cmp byte [rax], 0x5b
jne 0x1400d103d
test edx, edx
jle 0x1400d103d
mov rax, qword [r12]
lea rcx, [rdx + rdx*2]
mov edx, 0x80
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, 0x33
mov rcx, rbx
call fcn.1400e2350
mov r9, qword [r13 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r13]
mov edi, eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [r15 + r9]
call fcn.1400c9b10
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x71]
call fcn.1400e24a0
mov rcx, rbx
call fcn.14008ee40
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1400d10a7
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x1400d10b9
lea rax, [0x1401c92b0]
jmp 0x1400d10c8
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsx eax, word [r13 + 0x46]
inc r14d
add r15, 0x20
cmp r14d, eax
jl 0x1400d0fc0
mov r12, qword [rbp - 0x80]
mov r15, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x1400d1255
mov eax, dword [r15 + 0x30]
bt rax, 9
jb 0x1400d1255
xor r8d, r8d
mov rcx, r15
call fcn.1400bbcb0
cmp byte [r15 + 0x63], 0
mov r13, rax
jne 0x1400d1241
mov r15d, dword [r12 + 0x44]
mov r14, qword [rbp - 0x80]
dec r15d
mov ecx, dword [rbp - 0x38]
inc ecx
lea r12d, [r15 - 1]
mov dword [r14 + 0x40], ecx
mov dword [r14 + 0x44], r12d
mov eax, dword [rax]
dec eax
movsxd rdi, eax
test eax, eax
jle 0x1400d1183
mov rsi, qword [rbp - 0x80]
mov r14, rdi
shl r14, 5
add r14, 8
add r14, r13
nop dword [rax + rax]
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rsi
call fcn.1400bac70
dec rdi
lea r14, [r14 - 0x20]
test rdi, rdi
jg 0x1400d1160
mov r14, qword [rbp - 0x80]
xor esi, esi
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov r8d, r12d
mov rcx, r14
call fcn.1400bb080
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d11b4
mov r8d, r15d
mov rdx, rbx
call fcn.14009ee40
jmp 0x1400d11c4
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r8, qword [rbp - 0x30]
lea rdx, str.CHECK_constraint_failed_in__s
mov r15, qword [rsp + 0x60]
mov dword [r14 + 0x40], esi
mov rcx, r15
mov r8, qword [r8]
call fcn.1400c9b10
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x71]
call fcn.1400e24a0
mov rcx, rbx
call fcn.14008ee40
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d122d
mov r8d, r12d
mov rdx, rbx
call fcn.14009ee40
jmp 0x1400d123d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov r12, qword [rbp - 0x80]
test r13, r13
je 0x1400d1251
mov rdx, r13
mov rcx, r15
call fcn.140085690
mov r13, qword [rbp - 0x30]
movzx r14d, byte [rbp - 0x68]
cmp r14b, 0x71
je 0x1400d15aa
mov r15, qword [r13 + 0x10]
test r15, r15
je 0x1400d15aa
mov r14d, dword [rbp + 8]
mov eax, 8
sub eax, r14d
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x10]
nop dword [rax + rax]
mov edi, dword [r12 + 0x44]
dec edi
mov dword [r12 + 0x44], edi
cmp rax, r15
je 0x1400d1591
mov eax, dword [rbp - 0x50]
xor r9d, r9d
mov r8d, dword [rbp - 0x38]
mov rdx, r15
mov dword [rsp + 0x38], eax
mov rcx, r12
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400c2cc0
mov r8d, dword [rbp - 0x18]
mov edx, 0x53
add r8d, r14d
mov dword [rbp - 0x50], eax
mov rcx, rbx
mov qword [rbp - 0x20], r15
lea r9d, [rdx - 0x52]
call fcn.1400e23c0
movzx ecx, word [r15 + 0x60]
mov r9d, edi
mov eax, dword [rbp - 0x50]
mov r8d, r14d
mov dword [rsp + 0x28], ecx
mov edx, 0x1e
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400e2530
mov r14d, 3
lea r8, str.row
mov edx, r14d
mov rcx, rbx
mov edi, eax
call fcn.1400ed9e0
mov r9d, r14d
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 0x6c]
mov rcx, rbx
lea r8d, [r14 + 4]
call fcn.1400e2430
lea r8, str._missing_from_index
mov rcx, rbx
lea edx, [r14 + 1]
call fcn.1400ed9e0
mov r9d, r14d
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 0x6c]
mov rcx, rbx
lea r8d, [r14 + 1]
call fcn.1400e2430
mov r8, qword [r15]
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1400ed9e0
mov r9d, r14d
mov dword [rbp - 0x30], eax
lea edx, [r14 + 0x6c]
mov dword [rsp + 0x20], r14d
lea r8d, [r14 + 1]
mov rcx, rbx
call fcn.1400e2430
mov rcx, rbx
call fcn.14008ee40
mov edx, dword [rbx + 0x90]
mov r14d, eax
mov dword [rbp - 0x14], eax
test edi, edi
jns 0x1400d13b8
lea edi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x63], 0
je 0x1400d13ca
lea rcx, [0x1401c92b0]
jmp 0x1400d13dc
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r15 + 0x62], 0
je 0x1400d151b
dec dword [r12 + 0x44]
mov edi, esi
mov r12d, dword [r12 + 0x44]
cmp si, word [r15 + 0x5e]
jae 0x1400d1456
mov r14, rsi
mov esi, dword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x1400d142d
mov rax, qword [r13 + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x1400d1441
lea r8d, [rdi + rsi]
mov r9d, r12d
mov edx, 0x32
mov rcx, rbx
call fcn.1400e23c0
movzx eax, word [r15 + 0x5e]
inc edi
add r14, 2
cmp edi, eax
jl 0x1400d1410
mov r14d, dword [rbp - 0x14]
xor esi, esi
mov r8d, dword [rbp - 0x74]
mov edx, 5
mov rcx, rbx
call fcn.1400e2350
mov edx, r12d
mov rcx, rbx
mov edi, eax
call fcn.1400ece10
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1400d1481
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x1400d1493
lea rax, [0x1401c92b0]
jmp 0x1400d14a5
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x74]
mov r9d, r12d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r15 + 0x5e]
mov edx, 0x27
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.1400e2530
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.1400ed9e0
mov edx, dword [rbp - 0x30]
mov rcx, rbx
call fcn.1400ece10
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d1507
mov r8d, r12d
mov rdx, rbx
call fcn.14009ee40
jmp 0x1400d1517
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov r12, qword [rbp - 0x80]
mov edx, dword [rbx + 0x90]
test r14d, r14d
jns 0x1400d152a
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x1400d153c
lea rax, [0x1401c92b0]
jmp 0x1400d154e
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x28]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1400d1589
mov r9, qword [r12 + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d1578
mov rdx, r9
call fcn.14009ee40
jmp 0x1400d1589
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r14d, dword [rbp - 0x74]
mov rax, qword [rbp + 0x10]
mov r15, qword [r15 + 0x28]
inc r14d
mov dword [rbp - 0x74], r14d
test r15, r15
jne 0x1400d1290
movzx r14d, byte [rbp - 0x68]
mov edi, dword [rbp - 0x58]
mov edx, 5
mov r8d, dword [rbp - 0x38]
mov r9d, edi
mov rcx, rbx
call fcn.1400e23c0
mov rax, qword [rbx]
lea ecx, [rdi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x63], 0
je 0x1400d15dc
lea rax, [0x1401c92b0]
jmp 0x1400d15f6
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r14b, 0x71
je 0x1400d1712
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.1400ed9e0
mov rdi, qword [r13 + 0x10]
test rdi, rdi
je 0x1400d1712
mov r12d, dword [rbp + 8]
mov r15d, 8
mov rsi, qword [rbp - 0x40]
add r12d, 0xfffffff8
mov rax, qword [rbp + 0x10]
nop word [rax + rax]
cmp rax, rdi
je 0x1400d1700
mov r13d, 3
lea r8d, [r12 + r15]
mov r9d, r13d
mov rcx, rbx
lea edx, [r13 + 0x5b]
call fcn.1400e23c0
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
lea edx, [r13 + 0x32]
mov rcx, rbx
call fcn.1400e2430
mov r14d, eax
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400d1698
mov rcx, qword [rsi]
lea rdx, [rax + rax*2]
mov eax, 0x90
mov word [rcx + rdx*8 - 0x16], ax
mov r8, qword [rdi]
mov edx, 4
mov rcx, rbx
call fcn.1400ed9e0
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.1400e2430
mov rcx, rbx
call fcn.14008ee40
mov edx, dword [rbx + 0x90]
test r14d, r14d
jns 0x1400d16d9
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x1400d16eb
lea rax, [0x1401c92b0]
jmp 0x1400d16f9
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x10]
mov rdi, qword [rdi + 0x28]
inc r15d
test rdi, rdi
jne 0x1400d1640
xor esi, esi
mov r15, qword [rsp + 0x60]
mov r13, qword [rbp - 0x60]
mov r12, qword [rbp - 0x80]
mov r13, qword [r13]
mov qword [rbp - 0x60], r13
test r13, r13
jne 0x1400d0e50
mov r9, qword [rsp + 0x60]
jmp 0x1400d173a
mov r9, r15
mov r10d, dword [rbp - 0x64]
mov edi, 0x80
mov r15d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x80]
inc r10d
mov dword [rbp - 0x64], r10d
cmp r10d, dword [r9 + 0x28]
jl 0x1400d09f2
mov r13d, dword [rsp + 0x78]
lea rdi, [0x1401c92b0]
mov r14d, 1
xor r9d, r9d
lea r8, [0x140184518]
mov rcx, rbx
lea edx, [r9 + 7]
call fcn.1400e25d0
test rax, rax
je 0x1400d17b1
lea rcx, [0x14018e528]
mov byte [rax + 0x31], 0xff
mov qword [rax + 0x40], rcx
sub r14d, r13d
lea rcx, str.database_disk_image_is_malformed
mov dword [rax + 8], r14d
mov qword [rax + 0x88], rcx
mov byte [rax + 0x79], 0xff
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
sub ecx, 2
cmp byte [rax + 0x63], 0
jne 0x1400d17ca
mov rdi, qword [rbx + 0x88]
mov dword [rdi + 0xc], ecx
jmp 0x1400ce457
test r11, r11
jne 0x1400d180d
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400d2a30
test eax, eax
jne 0x1400ce457
mov rax, qword [rdi]
mov rcx, rbx
lea rdi, str.UTF8
movzx edx, byte [rax + 0x60]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.1400a14c0
jmp 0x1400ce457
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1400ce45c
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1400d1885
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400d189d
test r8d, r8d
jne 0x1400d18b3
movzx eax, byte [rdi + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r14
call fcn.1400db2e0
mov r9, qword [rdi]
mov r11, qword [rsp + 0x68]
test r9, r9
jne 0x1400ce45c
mov rcx, qword [rbp - 0x80]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1400b5ee0
jmp 0x1400ce45c
movzx ecx, byte [rax + r10 + 0x184d70]
movzx eax, byte [r8 + r10 + 0x184d70]
cmp eax, ecx
jne 0x1400d18b8
inc rdx
jmp 0x1400d1840
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
jne 0x1400d1830
jmp 0x1400d1885
mov r14d, dword [r13 + 0x10]
mov edx, edi
mov rcx, rbx
call fcn.1400f1280
test r11, r11
je 0x1400d1932
test byte [r13 + 9], 8
jne 0x1400d1932
xor r9d, r9d
lea r8, [0x1401843f8]
lea edx, [r9 + 2]
call fcn.1400e25d0
mov r13, qword [rsp + 0x68]
lea rdx, [rbp + 8]
mov rcx, r13
mov dword [rbp + 8], esi
mov rbx, rax
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], r14d
call fcn.1400c39d0
mov ecx, dword [rbp + 8]
mov eax, 1
mov r14, qword [rsp + 0x60]
mov word [rbx + 0x1a], ax
mov dword [rbx + 0x24], ecx
jmp 0x1400ce461
xor r9d, r9d
lea r8, [0x1401845d0]
lea edx, [r9 + 3]
call fcn.1400e25d0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x24], r14d
and dword [rbx + 0xc8], 0xffffffdf
jmp 0x1400ce457
mov rax, qword [rbp - 0x48]
mov edi, 1
mov dword [rax], edi
cmp rsi, 2
ja 0x1400d194f
mov r8, qword [r10 + rsi*8 + 0x184a48]
inc rsi
test r8, r8
je 0x1400d194f
mov edx, edi
mov rcx, rbx
call fcn.1400ed9e0
mov r9d, edi
mov r8d, edi
mov edx, 0x51
mov rcx, rbx
call fcn.1400e23c0
lea r10, [0x140000000]
jmp 0x1400d1966
cmp qword [r12], rsi
mov r11d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r13, qword [rsp + 0x68]
cmovne r11d, edi
mov edi, 3
test r13, r13
je 0x1400d1a09
lea rdx, str.full
mov rcx, r13
call fcn.1400dcc10
test eax, eax
jne 0x1400d19dd
mov r8d, 1
mov esi, r8d
jmp 0x1400d1a0f
lea rdx, str.restart
mov rcx, r13
call fcn.1400dcc10
test eax, eax
jne 0x1400d19f5
lea esi, [rax + 2]
jmp 0x1400d1a09
lea rdx, str.truncate
mov rcx, r13
call fcn.1400dcc10
test eax, eax
cmove esi, edi
mov r8d, 1
mov rax, qword [rbp - 0x48]
mov r9d, esi
mov dword [rsp + 0x20], r8d
mov edx, 6
mov r8d, r11d
mov rcx, rbx
mov dword [rax], edi
call fcn.1400e2430
mov edx, 0x51
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x50]
call fcn.1400e23c0
mov r14, qword [rsp + 0x60]
jmp 0x1400ce461
lea rdi, [fcn.1400f2f30]
test r11, r11
je 0x1400d1a85
lea rdx, [rbp + 8]
mov dword [rbp + 8], esi
mov rcx, r11
call fcn.1400c39d0
movsxd rax, dword [rbp + 8]
mov rcx, qword [rsp + 0x60]
test eax, eax
jle 0x1400d1a7b
mov r8, rax
mov rdx, rdi
jmp 0x1400d1a80
xor r8d, r8d
xor edx, edx
call fcn.14005bf00
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x148], rdi
jne 0x1400d1a99
mov esi, dword [rax + 0x150]
movsxd rdx, esi
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400d1ac4
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x6b], sil
jne 0x1400d1ad9
call fcn.1400774a0
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], esi
jle 0x1400d1b1e
mov rbx, rsi
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1400d1b13
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, qword [0x1401c1ed8]
mov rcx, qword [rcx + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [case.0x1400c8de2.0]
mov rcx, qword [rsp + 0x60]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x1400d1ae1
cmp byte [rcx + 0x6b], 0
jne 0x1400d1b2e
call fcn.1400777a0
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
jmp 0x1400ce445
test r11, r11
je 0x1400d1b5b
lea rdx, [rbp + 8]
mov dword [rbp + 8], esi
mov rcx, r11
call fcn.1400c39d0
mov r13d, dword [rbp + 8]
test r13b, 2
je 0x1400ce457
jmp 0x1400d1b61
mov r13d, 0xfffe
mov r15, qword [rbp - 0x80]
mov r10, qword [rsp + 0x60]
mov edx, dword [r15 + 0x34]
mov dword [rsp + 0x78], edx
lea eax, [rdx + 1]
mov dword [r15 + 0x34], eax
cmp qword [rbp - 0x58], rsi
je 0x1400d1b83
mov eax, edi
jmp 0x1400d1b89
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
mov eax, edi
cmp rax, r9
jg 0x1400d1d95
mov r11d, dword [rbp - 0x78]
mov ecx, edi
mov r8d, 1
sub r9, rax
rol r8d, cl
inc r9
mov dword [rbp + 8], r8d
mov qword [rbp - 0x60], r9
cmp r11d, 1
je 0x1400d1d71
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r8d
jne 0x1400d1bde
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [r14 + rax + 0x18]
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x1400d1d71
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [r12 + 0x10]
test dword [r14 + 0x40], 0x100
je 0x1400d1d58
movzx r15d, word [r14 + 0x4a]
mov rax, qword [r14 + 0x10]
add r15w, 0x2e
test rax, rax
je 0x1400d1c35
test byte [rax + 0x64], 0x80
je 0x1400d1c87
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d1c26
test r15w, r15w
je 0x1400d1c87
mov rcx, qword [rbp - 0x80]
mov r9, r14
mov r8d, r11d
mov dword [rsp + 0x20], 0x62
call fcn.1400ca880
mov r9d, dword [rbx + 0x90]
mov edi, r13d
mov r8d, dword [rsp + 0x78]
add r9d, 2
movsx ecx, r15w
and edi, 1
mov dword [rsp + 0x20], ecx
add r9d, edi
mov edx, 0x22
mov rcx, rbx
call fcn.1400e2430
mov r10, qword [rsp + 0x60]
jmp 0x1400d1c8d
mov edi, r13d
and edi, 1
mov r9, qword [r14]
lea rdx, str.ANALYZE___w_.__w_
mov r8, qword [r10 + 0x20]
mov rcx, r10
mov r14, qword [rbp + 0x10]
mov r8, qword [r14 + r8]
call fcn.1400c9b10
mov rdx, rax
test edi, edi
je 0x1400d1d21
mov r15, qword [rbp - 0x80]
movzx ecx, byte [r15 + 0x1f]
test cl, cl
jne 0x1400d1cc9
mov rax, qword [rbp - 0x48]
inc dword [rax]
mov edi, dword [rax]
jmp 0x1400d1cda
dec cl
movzx eax, cl
mov byte [r15 + 0x1f], al
mov edi, dword [r15 + rax*4 + 0xd0]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rdx
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x74]
call fcn.1400e24a0
mov r9d, 1
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.1400e23c0
mov edx, dword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x78]
jmp 0x1400d1d5c
mov dword [rsp + 0x30], 0xfffffff9
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x90
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400e24a0
mov edx, dword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x78]
mov r15, qword [rbp - 0x80]
jmp 0x1400d1d5c
mov r14, qword [rbp + 0x10]
mov r12, qword [r12]
test r12, r12
jne 0x1400d1c00
mov r8d, dword [rbp + 8]
mov r9, qword [rbp - 0x60]
inc r11d
rol r8d, 1
add r14, 0x20
mov dword [rbp - 0x78], r11d
sub r9, 1
mov dword [rbp + 8], r8d
mov qword [rbp - 0x60], r9
mov qword [rbp + 0x10], r14
jne 0x1400d1bb4
mov edx, 0xa2
mov rcx, rbx
call fcn.1400e22e0
jmp 0x1400ce457
test r11, r11
je 0x1400d1dc5
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.1400b34a0
test eax, eax
jne 0x1400d1dc5
mov rcx, qword [rbp - 0x60]
call fcn.1400566f0
mov rcx, 0xffffffffffffffff
call fcn.1400566f0
mov rdx, rax
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1400d1e1d
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.1400b34a0
test eax, eax
jne 0x1400d1e1d
mov rcx, rdi
call fcn.1400567f0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jle 0x1400d1e1d
test rax, rax
je 0x1400d1e18
cmp rax, rcx
jle 0x1400d1e1d
call fcn.1400567f0
mov rcx, rdi
call fcn.1400567f0
mov rdx, rax
mov rcx, rbx
call fcn.1400a1300
jmp 0x1400ce457
test r11, r11
je 0x1400d1e71
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.1400b34a0
test eax, eax
jne 0x1400d1e71
mov rax, qword [rbp - 0x60]
test rax, rax
js 0x1400d1e71
mov ecx, 8
mov r14d, 0x7fffffff
and eax, r14d
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0xac], eax
mov rax, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [rax + 0xac]
call fcn.1400a1300
jmp 0x1400ce457
test r11, r11
je 0x1400d1ebc
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.1400b34a0
test eax, eax
jne 0x1400d1ebc
mov rax, qword [rbp - 0x60]
test rax, rax
js 0x1400d1ebc
mov rcx, qword [rsp + 0x60]
mov r14d, 0x7fffffff
and eax, r14d
mov dword [rcx + 0x2c0], eax
mov rax, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [rax + 0x2c0]
call fcn.1400a1300
jmp 0x1400ce457
test r11, r11
je 0x1400d1f2f
lea rdx, [rbp + 8]
mov dword [rbp + 8], esi
mov rcx, r11
call fcn.1400c39d0
mov edi, dword [rbp + 8]
test edi, edi
jle 0x1400d1f20
mov r8, qword [rsp + 0x60]
lea rdx, [0x1400fdf70]
mov rcx, r8
call fcn.14006a0b0
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, edi
mov dword [r14 + 0x2c4], edi
call fcn.1400a1300
jmp 0x1400ce45c
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.14006a0b0
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r14 + 0x2c4]
call fcn.1400a1300
jmp 0x1400ce45c
lea rbx, [r14 + 0x1c0]
cmp r15, qword [r14 + 0x1d0]
jae 0x1400d1f9c
cmp r15, qword [rbx]
jb 0x1400d1f78
mov rax, qword [r14 + 0x1b8]
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov qword [rax + 0x1b8], r15
jmp 0x1400d1fa9
cmp r15, qword [r14 + 0x1c8]
jb 0x1400d1f9c
mov rax, qword [r14 + 0x1a8]
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov qword [rax + 0x1a8], r15
jmp 0x1400d1fa9
mov rcx, r15
call fcn.14006abe0
mov rcx, qword [rsp + 0x60]
mov eax, 0x1d0
lea rdx, [rax + rcx]
test r13, r13
je 0x1400d2013
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x2e0], 0
je 0x1400d1fd0
mov rdx, r13
call fcn.140091d10
jmp 0x1400d2013
cmp r13, qword [rdx]
jae 0x1400d200b
cmp r13, qword [rbx]
jb 0x1400d1fee
mov rax, qword [rcx + 0x1b8]
mov qword [r13], rax
mov qword [rcx + 0x1b8], r13
jmp 0x1400d2013
cmp r13, qword [rcx + 0x1c8]
jb 0x1400d200b
mov rax, qword [rcx + 0x1a8]
mov qword [r13], rax
mov qword [rcx + 0x1a8], r13
jmp 0x1400d2013
mov rcx, r13
call fcn.14006abe0
mov r15, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x158]
mov r13, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.140142180
add rsp, 0x160
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret