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

Disassembly:
push rbp
push r12
push r13
push r14
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x1402e7d18]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor r12d, r12d
mov dword [rbp - 0x50], r9d
xorps xmm0, xmm0
mov qword [rbp - 0x48], r8
mov r9, r8
mov qword [rbp - 0x78], rcx
mov r8, rcx
mov dword [rbp - 0x68], edx
xor ecx, ecx
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x58], r12d
mov eax, edx
mov dword [rbp - 0x60], r12d
mov r13d, r12d
mov r10, qword [r8 + 0x48]
mov r14d, r12d
mov qword [rsp + 0x78], r10
mov dword [rbp + 0xf8], ecx
mov byte [rbp + 0xfc], cl
mov qword [rbp + 0x30], rcx
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
test r9, r9
jne 0x14019fc59
lea eax, [rcx + 7]
jmp 0x1401a1222
movzx ecx, word [r8 + 0x18]
movzx edx, byte [r8 + 0xc]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], rdi
lea ebx, [rdx + rcx]
mov qword [rsp + 0x220], r15
cmp ebx, 2
jae 0x14019fc95
mov r9d, r12d
mov dword [rsp + 0x5c], r12d
jmp 0x14019fcd1
test eax, eax
jne 0x14019fca3
mov r9d, r12d
mov dword [rsp + 0x5c], r12d
jmp 0x14019fcc4
cmp eax, ebx
jne 0x14019fcbb
mov eax, dword [rbp + 0x180]
lea r9d, [rax - 2]
add r9d, ebx
mov dword [rsp + 0x5c], r9d
jmp 0x14019fcca
lea r9d, [rax - 1]
mov dword [rsp + 0x5c], r9d
mov eax, dword [rbp + 0x180]
mov ebx, 2
sub ebx, eax
mov eax, r9d
mov dword [rsp + 0x70], ebx
sub eax, edx
lea r11d, [rbx + 1]
add eax, ebx
mov dword [rsp + 0x60], r11d
cmp eax, ecx
jne 0x14019fcf4
movzx ecx, byte [r8 + 9]
add rcx, 8
jmp 0x14019fd10
add eax, eax
movsxd rcx, eax
mov rax, qword [r8 + 0x60]
movzx edx, word [rcx + rax]
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx ecx, dx
and rcx, rax
add rcx, qword [r8 + 0x50]
lea r15, [rbp + 0x40]
movsxd rax, ebx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x40], rax
mov edi, dword [rcx]
bswap edi
mov dword [rbp - 0x80], edi
lea r15, [r15 + rax*4]
mov dword [rbp - 0x70], edi
lea rsi, [rax*8]
nop dword [rax]
test r14d, r14d
jne 0x1401a10f1
movsxd rax, ebx
lea r8, [rbp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov edx, edi
mov rcx, r10
lea r8, [r8 + rax*8]
call fcn.1401b84d0
mov dword [rsp + 0x40], eax
mov r14d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401a10f1
mov rcx, qword [rbp + rsi + 0x58]
cmp dword [rcx + 0x14], r12d
jge 0x14019fd9c
call fcn.1401a1c60
mov dword [rsp + 0x40], eax
mov r14d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14019fed4
mov rax, qword [rbp + rsi + 0x58]
add r13d, 4
sub r15, 4
sub rsi, 8
movzx ecx, word [rax + 0x18]
mov eax, ebx
add r13d, ecx
dec ebx
test eax, eax
je 0x14019feef
mov r8, qword [rbp - 0x78]
movzx edx, byte [r8 + 0xc]
test dl, dl
je 0x14019fe11
mov eax, dword [rsp + 0x5c]
movzx ecx, word [r8 + 0x1c]
add eax, ebx
cmp eax, ecx
jne 0x14019fe11
mov rdx, qword [r8 + 0x28]
mov rcx, r8
mov qword [rbp + rsi + 0x100], rdx
mov edi, dword [rdx]
bswap edi
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x70], edi
call qword [r8 + 0x78]
mov rcx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x78]
movzx eax, ax
mov dword [r15], eax
mov byte [rcx + 0xc], r12b
jmp 0x14019fd40
mov rax, qword [r8 + 0x60]
mov ecx, dword [rsp + 0x5c]
sub ecx, edx
add ecx, ebx
add ecx, ecx
movsxd rcx, ecx
movzx edx, word [rcx + rax]
mov rcx, r8
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx edi, dx
and rdi, rax
add rdi, qword [r8 + 0x50]
mov rdx, rdi
mov qword [rbp + rsi + 0x100], rdi
mov eax, dword [rdi]
bswap eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x70], eax
call qword [r8 + 0x78]
mov rdx, qword [rsp + 0x78]
movzx r14d, ax
mov dword [r15], r14d
test byte [rdx + 0x28], 0xc
je 0x14019fea2
mov rax, qword [rbp - 0x78]
mov ecx, edi
sub ecx, dword [rax + 0x50]
lea eax, [r14 + rcx]
cmp eax, dword [rdx + 0x38]
jg 0x14019fea2
movsxd rcx, ecx
mov r8d, r14d
add rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.140145e60
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x48]
sub rax, qword [rcx + 0x50]
add rax, rdi
mov qword [rbp + rsi + 0x100], rax
mov rdi, qword [rbp - 0x78]
lea r9, [rsp + 0x44]
mov edx, dword [rsp + 0x5c]
mov r8d, r14d
mov rcx, rdi
movzx eax, byte [rdi + 0xc]
sub edx, eax
add edx, ebx
call fcn.1401ac0e0
mov r10, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x44]
mov edi, dword [rbp - 0x80]
jmp 0x14019fd40
movsxd r8, ebx
lea rcx, [rbp + 0x58]
xor edx, edx
lea r8, [r8*8]
call fcn.140145ad0
jmp 0x1401a078e
mov rdi, qword [rsp + 0x78]
lea ebx, [r13 + 3]
and ebx, 0xfffffffc
mov eax, dword [rdi + 0x34]
lea ecx, [rbx + rbx*4]
lea ecx, [rax + rcx*2]
movsxd rcx, ecx
call fcn.1401f83e0
mov qword [rbp - 0x20], rax
mov r8, rax
test rax, rax
jne 0x14019ff21
lea r14d, [rax + 7]
jmp 0x1401a1114
mov rcx, qword [rbp + 0x58]
xor r13d, r13d
mov edx, dword [rsp + 0x60]
movsxd rax, ebx
mov qword [rbp - 0x28], rcx
movzx r10d, byte [rcx + 8]
movzx r11d, byte [rcx + 2]
lea r9, [r8 + rax*8]
shl r10w, 2
mov qword [rbp - 0x18], r9
lea rax, [r9 + rax*2]
mov qword [rsp + 0x68], rax
mov word [rsp + 0x50], r10w
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x48], r13d
test edx, edx
jle 0x1401a0309
mov esi, dword [rbp - 0x30]
nop
mov r15, qword [rbp + r13*8 + 0x58]
mov rax, qword [rcx + 0x50]
mov rdi, qword [r15 + 0x50]
movzx ebx, word [r15 + 0x12]
movzx ecx, byte [rax]
add rbx, rdi
movzx r14d, word [r15 + 0x18]
movzx r12d, word [r15 + 0x1a]
cmp byte [rdi], cl
jne 0x1401a02d6
movzx r8d, byte [r15 + 0xc]
xor edx, edx
movsxd rax, esi
add r8, r14
add r8, r8
lea rcx, [r9 + rax*2]
call fcn.140145ad0
movzx ecx, byte [r15 + 0xc]
test cl, cl
je 0x1401a0040
movzx eax, word [r15 + 0x1c]
cmp r14w, ax
jb 0x1401a0182
mov r9, qword [rbp - 0x20]
xor r8d, r8d
cmp r8w, ax
jae 0x1401a000b
mov edx, eax
nop
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r12
movsxd rax, esi
add rcx, rdi
inc esi
mov qword [r9 + rax*8], rcx
sub rdx, 1
jne 0x14019ffe0
movzx ecx, byte [r15 + 0xc]
mov dword [rbp - 0x30], esi
test cl, cl
je 0x1401a0040
lea rdx, [r15 + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
movsxd rcx, esi
inc r8d
inc esi
mov qword [r9 + rcx*8], rax
movzx eax, byte [r15 + 0xc]
cmp r8d, eax
jl 0x1401a0020
mov dword [rbp - 0x30], esi
movzx ecx, word [r15 + 0x12]
movzx edx, word [r15 + 0x18]
add rcx, rdi
lea r8, [rcx + rdx*2]
cmp rbx, r8
jae 0x1401a0085
mov rdx, qword [rbp - 0x20]
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r12
movsxd rax, esi
add rcx, rdi
inc esi
mov qword [rdx + rax*8], rcx
cmp rbx, r8
jb 0x1401a0060
mov dword [rbp - 0x30], esi
mov edx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x4c]
mov dword [rbp + r13*4 + 0xc8], esi
cmp edx, dword [rsp + 0x70]
jge 0x1401a015c
test r11b, r11b
jne 0x1401a015c
movzx ecx, word [rbp + r13*4 + 0x40]
movsxd r12, dword [rsp + 0x58]
mov r8d, ecx
mov rax, qword [rbp - 0x18]
mov rbx, r12
add rbx, qword [rsp + 0x68]
add r12d, ecx
mov rdx, qword [rbp + r13*8 + 0x100]
movsxd rdi, esi
lea r14, [rax + rdi*2]
mov dword [rsp + 0x58], r12d
mov word [r14], cx
mov rcx, rbx
call fcn.140145e60
movzx r10d, word [rsp + 0x50]
mov r8, qword [rbp - 0x20]
lea rax, [rbx + r10]
mov qword [r8 + rdi*8], rax
sub word [r14], r10w
cmp byte [r15 + 8], 0
jne 0x1401a0120
mov rax, qword [r15 + 0x50]
inc esi
mov rcx, qword [r8 + rdi*8]
mov edx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x4c]
mov eax, dword [rax + 8]
mov dword [rcx], eax
mov dword [rbp - 0x30], esi
jmp 0x1401a0162
cmp word [r14], 4
jae 0x1401a014c
mov rcx, qword [rsp + 0x68]
movsxd rax, r12d
add rcx, rax
mov byte [rcx], 0
lea rcx, [rcx + 1]
inc word [r14]
inc r12d
cmp word [r14], 4
jb 0x1401a0132
mov dword [rsp + 0x58], r12d
mov edx, dword [rsp + 0x48]
inc esi
mov r11d, dword [rsp + 0x4c]
mov dword [rbp - 0x30], esi
jmp 0x1401a0162
movzx r10d, word [rsp + 0x50]
movsxd rcx, dword [rsp + 0x60]
inc edx
inc r13
mov dword [rsp + 0x48], edx
cmp r13, rcx
jge 0x1401a0194
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x18]
jmp 0x14019ff70
mov ecx, 0x124c3
call fcn.1401e03a0
mov r14d, eax
jmp 0x1401a078b
mov rax, qword [rsp + 0x78]
lea r15, [rbp + 0x20]
movzx r8d, r10w
lea r12, [rbp - 0x10]
xor r9d, r9d
mov dword [rsp + 0x58], r8d
mov edx, r9d
lea r13, [rbp + 0x1c]
mov r10d, dword [rax + 0x38]
mov ecx, r9d
add r10d, 0xfffffff4
mov qword [rsp + 0x68], rdx
add r10d, r8d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x54], r10d
mov r8d, dword [rbp + rdx*4 + 0xc8]
mov rbx, qword [rbp + rdx*8 + 0x58]
mov dword [rsp + 0x70], r8d
mov rax, qword [rbx + 0x58]
mov qword [r12], rax
mov dword [r15], r8d
test ecx, ecx
je 0x1401a0209
cmp r8d, dword [r13]
jne 0x1401a0209
dec ecx
sub r12, 8
sub r13, 4
mov dword [rsp + 0x48], ecx
sub r15, 4
test r11b, r11b
jne 0x1401a0233
mov rax, qword [rbp - 0x78]
add r12, 8
inc ecx
add r13, 4
add r15, 4
mov dword [rsp + 0x48], ecx
mov rax, qword [rax + 0x58]
mov qword [r12], rax
lea eax, [r8 + 1]
mov dword [r15], eax
mov edi, r10d
lea rax, [rbp + 0x40]
sub edi, dword [rbx + 0x14]
lea rax, [rax + rdx*4]
cmp byte [rbx + 0xc], 0
mov r14d, r9d
mov qword [rbp + 0x100], rax
mov dword [rax], edi
jbe 0x1401a029c
lea rsi, [rbx + 0x28]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [rbx + 0x78]
movzx eax, ax
inc r14d
add eax, 2
lea rsi, [rsi + 8]
add edi, eax
movzx eax, byte [rbx + 0xc]
cmp r14d, eax
jl 0x1401a0257
mov rax, qword [rbp + 0x100]
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x4c]
mov dword [rax], edi
mov dword [rbp + rdx*4 + 0x70], r8d
inc ecx
movsxd r8, dword [rsp + 0x60]
inc rdx
add r12, 8
mov qword [rsp + 0x68], rdx
add r13, 4
mov dword [rsp + 0x48], ecx
add r15, 4
cmp rdx, r8
jl 0x1401a01d0
mov rcx, qword [rbp + 0x58]
xor r13d, r13d
mov r9, qword [rbp - 0x18]
jmp 0x1401a0321
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x124ab
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
movzx edx, r10w
mov r10d, dword [rdi + 0x38]
add r10d, 0xfffffff4
mov dword [rsp + 0x58], edx
add r10d, edx
mov dword [rsp + 0x54], r10d
mov eax, dword [rsp + 0x60]
mov r12d, r13d
mov dword [rsp + 0x48], eax
mov edx, eax
test eax, eax
jle 0x1401a0537
mov ecx, dword [rbp - 0x30]
mov r15d, 1
mov r14, r13
mov edi, dword [rbp + r14 + 0x40]
cmp edi, r10d
jle 0x1401a0401
cmp r15d, edx
jl 0x1401a0376
lea eax, [r15 + 1]
mov dword [rsp + 0x48], eax
cmp r14, 0xc
jg 0x1401a04cd
mov dword [rbp + r14 + 0x44], r13d
mov edi, dword [rbp + r14 + 0x40]
mov dword [rbp + r14 + 0x74], ecx
movsxd rbx, dword [rbp + r14 + 0x70]
movzx eax, word [r9 + rbx*2 - 2]
lea esi, [rbx - 1]
test ax, ax
jne 0x1401a03a2
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.1401a8510
mov r10d, dword [rsp + 0x54]
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x4c]
movzx eax, ax
add eax, 2
sub edi, eax
mov dword [rbp + r14 + 0x40], edi
test r11b, r11b
jne 0x1401a03e7
cmp ebx, dword [rbp - 0x30]
jge 0x1401a03e4
movzx eax, word [r9 + rbx*2]
test ax, ax
jne 0x1401a03d7
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1401a8510
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x54]
movzx eax, ax
add eax, 2
jmp 0x1401a03e7
mov eax, r13d
add dword [rbp + r14 + 0x44], eax
mov edx, dword [rsp + 0x48]
mov ecx, dword [rbp - 0x30]
mov dword [rbp + r14 + 0x70], esi
cmp edi, r10d
jg 0x1401a0350
movsxd rbx, dword [rbp + r14 + 0x70]
cmp ebx, ecx
jge 0x1401a0488
lea rsi, [r9 + rbx*2]
movzx eax, word [rsi]
test ax, ax
jne 0x1401a042d
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1401a8510
mov r10d, dword [rsp + 0x54]
mov ecx, dword [rbp - 0x30]
movzx eax, ax
add eax, 2
add edi, eax
cmp edi, r10d
jg 0x1401a04b0
inc ebx
mov dword [rbp + r14 + 0x40], edi
add rsi, 2
mov dword [rbp + r14 + 0x70], ebx
cmp byte [rsp + 0x4c], 0
jne 0x1401a047f
cmp ebx, ecx
jge 0x1401a047c
movzx eax, word [rsi]
test ax, ax
jne 0x1401a0474
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1401a8510
mov r10d, dword [rsp + 0x54]
mov ecx, dword [rbp - 0x30]
movzx eax, ax
add eax, 2
jmp 0x1401a047f
mov eax, r13d
sub dword [rbp + r14 + 0x44], eax
cmp ebx, ecx
jl 0x1401a0412
mov edx, r15d
mov dword [rsp + 0x48], edx
inc r12d
inc r15d
add r14, 4
cmp r12d, edx
jge 0x1401a0533
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x4c]
jmp 0x1401a0342
cmp ebx, ecx
jge 0x1401a0488
test r12d, r12d
jle 0x1401a04c0
mov eax, dword [rbp + r14 + 0x6c]
jmp 0x1401a04c3
mov eax, r13d
cmp ebx, eax
jle 0x1401a0500
mov edx, dword [rsp + 0x48]
jmp 0x1401a048f
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x12528
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x12549
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
mov rcx, qword [rbp + 0x58]
lea eax, [rdx - 1]
movsxd r13, eax
mov r12, r13
test eax, eax
jle 0x1401a0661
nop dword [rax + rax]
mov rdi, qword [rbp - 0x18]
lea r8, [rbp + 0x70]
mov esi, dword [rbp + r12*4 + 0x40]
sub r8, 4
mov r15d, dword [rbp + r12*4 + 0x3c]
mov qword [rsp + 0x68], r8
mov ecx, dword [r8 + r12*4]
mov dword [rsp + 0x70], ecx
lea ebx, [rcx - 1]
mov eax, ebx
sub eax, dword [rsp + 0x4c]
movsxd r14, eax
inc r14
cmp word [rdi + r14*2], 0
lea edx, [rax + 1]
lea r14, [rdi + r14*2]
jne 0x1401a059a
lea rcx, [rbp - 0x30]
call fcn.1401a8510
movsxd rax, ebx
lea rdi, [rdi + rax*2]
cmp word [rdi], 0
jne 0x1401a05b2
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1401a8510
test esi, esi
je 0x1401a05ec
cmp dword [rbp + 0x180], 0
jne 0x1401a0620
mov ecx, dword [rsp + 0x48]
mov eax, 2
dec ecx
mov edx, r15d
cmp r13d, ecx
mov ecx, 0
cmove eax, ecx
lea ecx, [rsi + 2]
sub edx, eax
movzx eax, word [rdi]
sub edx, eax
movzx eax, word [r14]
add ecx, eax
cmp ecx, edx
jg 0x1401a0620
movzx eax, word [r14]
mov ecx, 0xfffffffe
mov r8, qword [rsp + 0x68]
add eax, 2
add esi, eax
mov dword [rsp + 0x70], ebx
movzx eax, word [rdi]
sub r14, 2
sub ecx, eax
sub rdi, 2
add r15d, ecx
mov dword [r8 + r12*4], ebx
mov ecx, ebx
sub ebx, 1
jns 0x1401a05a1
jmp 0x1401a0629
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
mov dword [rbp + r12*4 + 0x40], esi
mov dword [rbp + r12*4 + 0x3c], r15d
cmp r12, 1
jbe 0x1401a0640
mov eax, dword [r8 + r12*4 - 4]
jmp 0x1401a0642
xor eax, eax
cmp ecx, eax
jle 0x1401a06e3
dec r13d
dec r12
test r12, r12
jg 0x1401a0550
mov rcx, qword [rbp + 0x58]
mov edx, dword [rsp + 0x48]
mov rax, qword [rcx + 0x50]
xor r13d, r13d
movsxd r15, edx
mov r14d, r13d
movzx r12d, byte [rax]
mov dword [rsp + 0x70], r12d
test edx, edx
jle 0x1401a08ab
mov edi, r13d
movsxd rcx, dword [rsp + 0x60]
cmp rdi, rcx
jge 0x1401a07f8
mov rsi, qword [rbp + rdi*8 + 0x58]
mov qword [rbp + rdi*8 + 0x88], rsi
mov qword [rbp + rdi*8 + 0x58], r13
mov qword [rsp + 0x68], rsi
mov rbx, qword [rsi + 0x70]
test byte [rbx + 0x34], 4
mov rcx, qword [rbx + 0x28]
je 0x1401a0721
mov eax, dword [rbx + 0x30]
cmp dword [rcx + 0x20], eax
jb 0x1401a0721
cmp dword [rcx + 0x80], 0
je 0x1401a071a
mov rcx, rbx
call fcn.14022f7b0
test eax, eax
je 0x1401a0713
mov rcx, rbx
call fcn.14022f940
mov dword [rsp + 0x40], eax
mov r13d, eax
jmp 0x1401a0753
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x12573
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
mov dword [rsp + 0x40], r13d
jmp 0x1401a0753
mov dword [rsp + 0x40], r13d
jmp 0x1401a0753
mov r13d, dword [rcx + 0x30]
mov dword [rsp + 0x40], r13d
test r13d, r13d
jne 0x1401a0753
mov eax, dword [rcx + 0xc8]
cmp dword [rcx + 0xb8], eax
mov rcx, rbx
jbe 0x1401a0747
call fcn.1401c53a0
jmp 0x1401a074c
call fcn.1401c6630
mov dword [rsp + 0x40], eax
mov r13d, eax
mov eax, dword [rbp - 0x68]
xor edx, edx
sub eax, dword [rsp + 0x5c]
inc dword [rsp + 0x64]
cmp r14d, eax
mov dword [rsp + 0x44], r13d
mov rax, qword [rsi + 0x70]
sete dl
inc edx
movsx ecx, word [rax + 0x36]
cmp ecx, edx
jne 0x1401a0af5
test r13d, r13d
je 0x1401a0899
mov r14d, dword [rsp + 0x40]
xor r12d, r12d
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1401a1114
cmp dword [0x1402e7e10], 0
je 0x1401a110b
mov rcx, qword [0x1402f2f20]
test rcx, rcx
je 0x1401a07ba
call qword [0x1402e7e90]
mov rcx, rbx
call qword [0x1402e7e48]
dec qword [0x1402f2eb8]
movsxd rcx, eax
sub qword [0x1402f2e70], rcx
mov rcx, rbx
call qword [0x1402e7e38]
mov rcx, qword [0x1402f2f20]
test rcx, rcx
je 0x1401a1114
call qword [0x1402e7ea0]
jmp 0x1401a1114
mov r9d, dword [rbp - 0x80]
lea r8, [rbp - 0x70]
cmp dword [rbp + 0x180], 0
lea rdx, [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
mov ecx, 1
cmovne r9d, ecx
mov byte [rsp + 0x20], 0
mov rcx, rsi
call fcn.14019c320
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401a0786
mov rbx, qword [rsp + 0x68]
mov edx, r12d
mov rcx, rbx
call fcn.14024a550
inc dword [rsp + 0x64]
mov eax, dword [rbp - 0x30]
mov qword [rbp + rdi*8 + 0x88], rbx
cmp byte [rsi + 0x21], 0
mov dword [rbp + rdi*4 + 0xc8], eax
je 0x1401a0893
mov edx, dword [rbx + 4]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r8b, 5
mov rax, qword [rbp - 0x78]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.1401c96a0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401a0786
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x80], eax
inc r14d
inc rdi
xor r13d, r13d
cmp rdi, r15
jl 0x1401a0682
movsxd rdx, dword [rsp + 0x64]
mov rsi, rdx
test edx, edx
jle 0x1401a0a0c
mov rdx, r13
nop
mov rax, qword [rbp + rdx*8 + 0x88]
mov r8d, dword [rax + 4]
mov rax, qword [rax + 0x70]
mov dword [rbp + rdx*4 + 0xe0], r8d
mov dword [rbp + rdx*4 + 0xb0], r8d
movzx ecx, word [rax + 0x34]
mov rax, r13
mov word [rbp + rdx*2 + 0x100], cx
test rdx, rdx
jle 0x1401a0916
nop dword [rax]
nop dword [rax + rax]
cmp dword [rbp + rax*4 + 0xe0], r8d
je 0x1401a0b36
inc rax
cmp rax, rdx
jl 0x1401a0900
inc rdx
cmp rdx, rsi
jl 0x1401a08c0
mov rdi, r13
mov r12d, 1
nop word [rax + rax]
mov r11d, r13d
mov rbx, r13
mov r10d, r12d
mov rcx, r12
cmp r12, rsi
jge 0x1401a098e
mov r14d, dword [rsp + 0x54]
mov r9, r13
mov r15d, dword [rsp + 0x58]
nop
mov edx, dword [rbp + r9 + 0xb0]
lea rax, [rcx*4]
cmp dword [rbp + rax + 0xb0], edx
jae 0x1401a096f
mov rbx, rcx
mov r9, rax
mov eax, r10d
cmovae eax, r11d
inc r10d
inc rcx
mov r11d, eax
cmp rcx, rsi
jl 0x1401a0950
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x54], r14d
mov r14d, dword [rbp + rbx*4 + 0xb0]
mov dword [rbp + rbx*4 + 0xb0], 0xffffffff
cmp rbx, rdi
je 0x1401a09f7
jle 0x1401a09cb
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 0x40]
mov rax, qword [rbp + rbx*8 + 0x88]
inc edx
add edx, r11d
mov rcx, qword [rax + 0x70]
mov word [rcx + 0x34], r13w
call fcn.1401fc630
mov rax, qword [rbp + rdi*8 + 0x88]
mov edx, r14d
mov rcx, qword [rax + 0x70]
movzx eax, word [rbp + rbx*2 + 0x100]
mov word [rcx + 0x34], ax
call fcn.1401fc630
mov rax, qword [rbp + rdi*8 + 0x88]
mov dword [rax + 4], r14d
inc rdi
cmp rdi, rsi
jl 0x1401a0930
mov r12d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x64]
lea r8, [rsi - 1]
mov rax, qword [rbp + r8*8 + 0x88]
mov ecx, dword [rax + 4]
mov rax, qword [rbp - 0x58]
bswap ecx
mov dword [rax], ecx
test r12b, 8
jne 0x1401a0a5c
cmp dword [rsp + 0x60], edx
je 0x1401a0a5c
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0x88]
lea r9, [rbp + 0x58]
cmovge rax, r9
mov rax, qword [rax + rcx*8]
mov rdx, qword [rax + 0x50]
mov rax, qword [rbp + r8*8 + 0x88]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r10, qword [rsp + 0x78]
cmp byte [r10 + 0x21], 0
je 0x1401a0d20
mov rbx, qword [rbp + 0x88]
mov r14d, r13d
movzx r15d, word [rbx + 0x18]
movzx eax, byte [rbx + 0xc]
add r15d, eax
cmp dword [rbp - 0x30], 0
jle 0x1401a0d2a
mov rax, qword [rbp - 0x18]
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp - 0x20]
lea r8, [rbp + 0x70]
mov rdi, r13
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], rdx
mov r13, rbx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
nop word [rax + rax]
mov r12, qword [rcx]
mov r11d, dword [rsp + 0x4c]
cmp r14d, r15d
jne 0x1401a0ba2
mov r9d, dword [rsp + 0x54]
xor edx, edx
mov r10d, dword [rsp + 0x58]
test r11b, r11b
sete dl
inc rdi
cmp rdi, rsi
jge 0x1401a0b69
mov rbx, qword [rbp + rdi*8 + 0x88]
jmp 0x1401a0b6e
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x1401a078b
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x12594
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x125c2
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
mov rbx, qword [rbp + rdi*8 + 0x58]
movzx eax, word [rbx + 0x18]
movzx ecx, byte [rbx + 0xc]
add eax, edx
add ecx, eax
add r15d, ecx
cmp r14d, r15d
je 0x1401a0ae3
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x70]
mov dword [rsp + 0x58], r10d
mov r10, qword [rsp + 0x78]
mov dword [rsp + 0x54], r9d
cmp r14d, dword [r8]
jne 0x1401a0bc5
mov r13, qword [rdx + 8]
add rdx, 8
add r8, 4
mov qword [rbp - 0x70], rdx
mov qword [rsp + 0x68], r8
test r11b, r11b
je 0x1401a0cc1
cmp rdi, rsi
jge 0x1401a0be7
mov eax, dword [rbp + rdi*4 + 0xe0]
cmp dword [r13 + 4], eax
jne 0x1401a0be7
cmp r12, qword [rbx + 0x50]
jb 0x1401a0be7
cmp r12, qword [rbx + 0x58]
jb 0x1401a0cbd
cmp word [rsp + 0x50], 0
jne 0x1401a0c16
mov edx, dword [r12]
lea rax, [rsp + 0x44]
mov r9d, dword [r13 + 4]
mov r8b, 5
bswap edx
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1401c96a0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x68]
movzx eax, word [rax]
test ax, ax
jne 0x1401a0c2e
mov edx, r14d
lea rcx, [rbp - 0x30]
call fcn.1401a8510
cmp ax, word [r13 + 0x10]
jbe 0x1401a0ca7
cmp dword [rsp + 0x40], 0
jne 0x1401a0786
lea r8, [rbp + 0xb0]
mov rdx, r12
mov rcx, r13
call qword [r13 + 0x80]
movzx edx, word [rbp + 0xc4]
cmp edx, dword [rbp + 0xc0]
jae 0x1401a0cb3
mov rcx, qword [rbx + 0x58]
cmp rcx, r12
jb 0x1401a0c75
lea rax, [r12 + rdx]
cmp rcx, rax
jb 0x1401a0ce9
movzx eax, word [rbp + 0xc6]
mov r8b, 3
mov r9d, dword [r13 + 4]
mov rcx, qword [r13 + 0x48]
mov edx, dword [rax + r12 - 4]
lea rax, [rsp + 0x44]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.1401c96a0
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
jmp 0x1401a0cab
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401a0786
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x68]
add rcx, 8
add rax, 2
inc r14d
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x68], rax
cmp r14d, dword [rbp - 0x30]
jge 0x1401a0d1c
mov rdx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
jmp 0x1401a0ac0
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x10ae5
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
lea r8, [rsi - 1]
mov rbx, qword [rbp + 0x88]
xor r13d, r13d
test r8, r8
jle 0x1401a0ed2
mov r12, r13
mov r13d, dword [rbp + 0x20]
nop word [rax + rax]
movsxd rbx, dword [rbp + r12*4 + 0x70]
mov rcx, qword [rbp - 0x18]
mov r15, qword [rbp + r12*8 + 0x88]
mov r10, qword [rbp - 0x20]
movsxd r14, dword [rbp - 0x60]
movzx ecx, word [rcx + rbx*2]
add r14, qword [rbp - 0x48]
mov r9d, ecx
add r9d, dword [rsp + 0x58]
cmp byte [r15 + 8], 0
mov rdi, qword [r10 + rbx*8]
jne 0x1401a0d82
mov rcx, qword [r15 + 0x50]
mov eax, dword [rdi]
mov dword [rcx + 8], eax
jmp 0x1401a0e1a
cmp byte [rsp + 0x4c], 0
je 0x1401a0e00
dec ebx
lea r8, [rbp + 0xe0]
movsxd rdx, ebx
mov rcx, r15
mov rdx, qword [r10 + rdx*8]
call qword [r15 + 0x80]
mov rdx, qword [rbp + 0xe0]
lea rcx, [r14 + 4]
mov rdi, r14
cmp rdx, 0x7f
ja 0x1401a0dca
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
xor r14d, r14d
lea r9d, [rax + 4]
jmp 0x1401a0e1a
cmp rdx, 0x3fff
ja 0x1401a0df2
mov rax, rdx
and dl, 0x7f
shr rax, 7
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
xor r14d, r14d
mov eax, 2
lea r9d, [rax + 4]
jmp 0x1401a0e1a
call fcn.1401ca120
xor r14d, r14d
lea r9d, [rax + 4]
jmp 0x1401a0e1a
sub rdi, 4
cmp ecx, 4
jne 0x1401a0e1a
mov rax, qword [rbp - 0x78]
mov rdx, rdi
mov rcx, rax
call qword [rax + 0x78]
movzx r9d, ax
add dword [rbp - 0x60], r9d
xor eax, eax
cmp r13d, ebx
jg 0x1401a0e34
cmp rax, 6
jge 0x1401a0e34
inc rax
cmp dword [rbp + rax*4 + 0x20], ebx
jle 0x1401a0e25
mov rcx, qword [rbp + rax*8 - 0x10]
cmp rcx, rdi
jb 0x1401a0e49
movsxd rax, r9d
add rax, rdi
cmp rcx, rax
jb 0x1401a0e9f
mov ebx, dword [rsp + 0x5c]
lea rax, [rsp + 0x44]
mov rcx, qword [rbp - 0x78]
mov r8, rdi
mov qword [rsp + 0x30], rax
mov edx, ebx
mov eax, dword [r15 + 4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
call fcn.1401b9f00
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x1401a078b
inc ebx
lea rax, [rsi - 1]
inc r12
mov dword [rsp + 0x5c], ebx
cmp r12, rax
jl 0x1401a0d40
mov rbx, qword [rbp + 0x88]
jmp 0x1401a0ed7
lea rax, [0x140295c44]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x1265f
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401985d0
jmp 0x1401a078b
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x64]
mov r13d, 1
sub r13d, r8d
mov qword [rbp - 0x58], r13
cmp r13d, r8d
jge 0x1401a0fda
mov edi, dword [rbp + 0x70]
mov r15d, dword [rsp + 0x54]
nop word [rax + rax]
mov eax, r13d
cdq
xor eax, edx
sub eax, edx
movsxd rbx, eax
cmp byte [rbp + rbx + 0xf8], 0
jne 0x1401a0fc3
test r13d, r13d
jns 0x1401a0f2f
mov ecx, dword [rbp + rbx*4 + 0x6c]
cmp dword [rbp + rbx*4 + 0xc4], ecx
jl 0x1401a0fc3
test eax, eax
jne 0x1401a0f41
xor r12d, r12d
mov r9d, edi
mov edx, r12d
mov r8d, r12d
jmp 0x1401a0f7f
xor r13d, r13d
cmp eax, dword [rsp + 0x60]
mov eax, dword [rsp + 0x4c]
jge 0x1401a0f5f
test al, al
mov edx, r13d
sete dl
add edx, dword [rbp + rbx*4 + 0xc4]
jmp 0x1401a0f62
mov edx, dword [rbp - 0x30]
mov r9d, dword [rbp + rbx*4 + 0x70]
mov r8d, r13d
mov r13, qword [rbp - 0x58]
test al, al
sete r8b
add r8d, dword [rbp + rbx*4 + 0x6c]
sub r9d, r8d
xor r12d, r12d
mov rcx, qword [rbp + rbx*8 + 0x88]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1401ac2f0
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x1401a078e
mov rax, qword [rbp + rbx*8 + 0x88]
mov ecx, r15d
sub ecx, dword [rbp + rbx*4 + 0x40]
mov r8d, dword [rsp + 0x64]
mov byte [rbp + rbx + 0xf8], 1
mov dword [rax + 0x14], ecx
inc r13d
mov qword [rbp - 0x58], r13
cmp r13d, r8d
jl 0x1401a0f00
mov rbx, qword [rbp + 0x88]
cmp dword [rbp - 0x50], 0
je 0x1401a108a
mov rdi, qword [rbp - 0x78]
cmp word [rdi + 0x18], 0
jne 0x1401a108a
movzx eax, byte [rdi + 9]
cmp eax, dword [rbx + 0x14]
jg 0x1401a108a
mov edx, 0xffffffff
mov rcx, rbx
call fcn.1401ab320
mov rcx, qword [rbp + 0x88]
lea r8, [rsp + 0x44]
mov rdx, rdi
mov dword [rsp + 0x44], eax
call fcn.1401aa5d0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x1401a1049
mov rcx, qword [rbp + 0x88]
mov rdx, rcx
mov r8d, dword [rcx + 4]
mov rcx, qword [rcx + 0x48]
call fcn.1401b63b0
mov r14d, eax
xor r12d, r12d
movsxd rax, dword [rsp + 0x60]
mov rbx, rax
cmp rsi, rax
jge 0x1401a078e
nop dword [rax]
mov rcx, qword [rbp + rsi*8 + 0x58]
test r14d, r14d
jne 0x1401a107d
mov r8d, dword [rcx + 4]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.1401b63b0
mov r14d, eax
inc rsi
cmp rsi, rbx
jl 0x1401a1060
jmp 0x1401a078e
mov r10, qword [rsp + 0x78]
cmp byte [r10 + 0x21], 0
je 0x1401a1049
xor r12d, r12d
cmp word [rsp + 0x50], r12w
jne 0x1401a104c
test rsi, rsi
jle 0x1401a104c
mov ebx, r12d
nop dword [rax]
mov rcx, qword [rbp + rbx*8 + 0x88]
mov r8b, 5
mov rax, qword [rcx + 0x50]
mov r9d, dword [rcx + 4]
mov rcx, r10
mov edx, dword [rax + 8]
lea rax, [rsp + 0x44]
bswap edx
mov qword [rsp + 0x20], rax
call fcn.1401c96a0
mov r10, qword [rsp + 0x78]
inc rbx
cmp rbx, rsi
jl 0x1401a10b0
mov r14d, dword [rsp + 0x44]
jmp 0x1401a104c
lea eax, [rbx + 1]
xor edx, edx
movsxd r8, eax
lea rcx, [rbp + 0x58]
shl r8, 3
call fcn.140145ad0
jmp 0x1401a078e
mov rcx, rbx
call qword [0x1402e7e38]
movsxd rax, dword [rsp + 0x60]
mov r15, qword [rsp + 0x220]
mov rdi, rax
mov rsi, qword [rsp + 0x230]
test eax, eax
jle 0x1401a1197
mov rbx, r12
mov r8, qword [rbp + rbx*8 + 0x58]
test r8, r8
je 0x1401a118f
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1401a1187
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
imul rdx, qword [r10 + 0xc8]
mov r9, qword [rcx]
call qword [r9 + 0x90]
jmp 0x1401a118f
mov rcx, r8
call fcn.1401fc700
inc rbx
cmp rbx, rdi
jl 0x1401a1133
movsxd rbx, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x228]
test rbx, rbx
jle 0x1401a1217
nop dword [rax]
mov r8, qword [rbp + r12*8 + 0x88]
test r8, r8
je 0x1401a120f
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1401a1207
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
imul rdx, qword [r10 + 0xc8]
mov r9, qword [rcx]
call qword [r9 + 0x90]
jmp 0x1401a120f
mov rcx, r8
call fcn.1401fc700
inc r12
cmp r12, rbx
jl 0x1401a11b0
mov rbx, qword [rsp + 0x278]
mov eax, r14d
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140154650
add rsp, 0x238
pop r14
pop r13
pop r12
pop rbp
ret