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

Disassembly:
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1402adcf8]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor edi, edi
mov dword [rbp - 0x50], r9d
mov r9, r8
mov qword [rbp - 0x48], r8
mov r8, rcx
mov qword [rbp - 0x78], rcx
xor ecx, ecx
mov dword [rbp - 0x68], edx
mov dword [rsp + 0x5c], edi
mov eax, edx
mov dword [rbp - 0x60], edi
mov r14d, edi
mov r10, qword [r8 + 0x48]
mov r12d, edi
mov qword [rbp - 0x80], r10
mov r13d, edi
mov dword [rbp + 0xf8], ecx
mov byte [rbp + 0xfc], cl
mov dword [rbp - 0x30], edi
mov qword [rbp - 0x20], rdi
test r9, r9
jne 0x1400e32ac
lea eax, [rdi + 7]
jmp 0x1400e47e5
movzx ecx, word [r8 + 0x18]
movzx edx, byte [r8 + 0xc]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x220], r15
lea ebx, [rdx + rcx]
cmp ebx, 2
jae 0x1400e32df
mov r9d, edi
mov dword [rsp + 0x58], edi
jmp 0x1400e331a
test eax, eax
jne 0x1400e32ec
mov r9d, edi
mov dword [rsp + 0x58], edi
jmp 0x1400e330d
cmp eax, ebx
jne 0x1400e3304
mov eax, dword [rbp + 0x180]
lea r9d, [rax - 2]
add r9d, ebx
mov dword [rsp + 0x58], r9d
jmp 0x1400e3313
lea r9d, [rax - 1]
mov dword [rsp + 0x58], r9d
mov eax, dword [rbp + 0x180]
mov ebx, 2
sub ebx, eax
mov eax, r9d
mov dword [rsp + 0x6c], ebx
sub eax, edx
lea r11d, [rbx + 1]
add eax, ebx
mov dword [rsp + 0x68], r11d
cmp eax, ecx
jne 0x1400e333d
movzx ecx, byte [r8 + 9]
add rcx, 8
jmp 0x1400e3359
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 edx, dword [rcx]
bswap edx
mov dword [rsp + 0x78], edx
lea r15, [r15 + rax*4]
mov dword [rbp - 0x70], edx
lea rsi, [rax*8]
test r14d, r14d
jne 0x1400e4728
movsxd rax, ebx
lea r8, [rbp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, r10
lea r8, [r8 + rax*8]
call fcn.1400faa30
mov dword [rsp + 0x40], eax
mov r14d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400e4728
mov rcx, qword [rbp + rsi + 0x58]
cmp dword [rcx + 0x14], r12d
jge 0x1400e33dc
call fcn.1400e5230
mov dword [rsp + 0x40], eax
mov r14d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400e350a
mov eax, ebx
sub r15, 4
dec ebx
sub rsi, 8
test eax, eax
je 0x1400e3525
mov r8, qword [rbp - 0x78]
movzx edx, byte [r8 + 0xc]
test dl, dl
je 0x1400e3445
mov eax, dword [rsp + 0x58]
movzx ecx, word [r8 + 0x1c]
add eax, ebx
cmp eax, ecx
jne 0x1400e3445
mov rdx, qword [r8 + 0x28]
mov rcx, r8
mov qword [rbp + rsi + 0x100], rdx
mov eax, dword [rdx]
bswap eax
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x70], eax
call qword [r8 + 0x78]
mov rcx, qword [rbp - 0x78]
mov edx, dword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
movzx eax, ax
mov byte [rcx + 0xc], r12b
mov dword [r15], eax
jmp 0x1400e3383
mov rax, qword [r8 + 0x60]
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x78], eax
mov dword [rbp - 0x70], eax
call qword [r8 + 0x78]
mov rdx, qword [rbp - 0x80]
movzx r14d, ax
mov dword [r15], r14d
test byte [rdx + 0x28], 0xc
je 0x1400e34d6
mov rax, qword [rbp - 0x78]
mov ecx, edi
sub ecx, dword [rax + 0x50]
lea eax, [r14 + rcx]
cmp eax, dword [rdx + 0x38]
jg 0x1400e34d6
movsxd rcx, ecx
mov r8d, r14d
add rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.1401ab210
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 + 0x58]
mov r8d, r14d
mov rcx, rdi
movzx eax, byte [rdi + 0xc]
sub edx, eax
add edx, ebx
call fcn.1400eeed0
mov edx, dword [rsp + 0x78]
xor edi, edi
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x44]
jmp 0x1400e3383
movsxd r8, ebx
lea rcx, [rbp + 0x58]
xor edx, edx
lea r8, [r8*8]
call fcn.1401ab060
jmp 0x1400e3e2a
mov rsi, qword [rbp - 0x80]
mov eax, 0xaaaaaaab
mov r14d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0x34]
lea ecx, [r8 - 8]
mul ecx
mov ebx, edx
shr ebx, 2
add ebx, 4
imul ebx, r14d
add ebx, 3
and ebx, 0xfffffffc
lea eax, [rbx + rbx*4]
lea ecx, [r8 + rax*2]
movsxd rcx, ecx
call fcn.1401351c0
mov qword [rbp - 0x20], rax
mov rdx, rax
test rax, rax
jne 0x1400e3573
lea r14d, [rax + 7]
jmp 0x1400e3e2a
mov rcx, qword [rbp + 0x58]
movsxd rax, ebx
mov qword [rbp - 0x28], rcx
mov dword [rsp + 0x60], edi
movzx r8d, byte [rcx + 8]
movzx r11d, byte [rcx + 3]
lea r9, [rdx + rax*8]
shl r8w, 2
lea rax, [r9 + rax*2]
mov qword [rbp - 0x18], r9
mov qword [rsp + 0x70], rax
mov word [rsp + 0x4c], r8w
mov dword [rsp + 0x48], r11d
test r14d, r14d
jle 0x1400e394a
mov r13, rdi
nop dword [rax]
mov r14, qword [rbp + r13*8 + 0x58]
mov rax, qword [rcx + 0x50]
mov rdi, qword [r14 + 0x50]
movzx ebx, word [r14 + 0x12]
movzx ecx, byte [rax]
add rbx, rdi
movzx esi, word [r14 + 0x18]
movzx r15d, word [r14 + 0x1a]
cmp byte [rdi], cl
jne 0x1400e3917
movsxd rax, dword [rbp - 0x30]
xor edx, edx
movzx r8d, byte [r14 + 0xc]
add r8, rsi
add r8, r8
lea rcx, [r9 + rax*2]
call fcn.1401ab060
movzx ecx, byte [r14 + 0xc]
test cl, cl
je 0x1400e3692
movzx eax, word [r14 + 0x1c]
cmp si, ax
jb 0x1400e37b7
mov r9d, dword [rbp - 0x30]
xor r8d, r8d
mov r10, qword [rbp - 0x20]
cmp r8w, ax
jae 0x1400e365f
mov edx, eax
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r15
movsxd rax, r9d
add rcx, rdi
inc r9d
mov qword [r10 + rax*8], rcx
sub rdx, 1
jne 0x1400e3632
movzx ecx, byte [r14 + 0xc]
mov dword [rbp - 0x30], r9d
test cl, cl
je 0x1400e3692
lea rdx, [r14 + 0x28]
nop word [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 8]
movsxd rcx, r9d
inc r8d
inc r9d
mov qword [r10 + rcx*8], rax
movzx eax, byte [r14 + 0xc]
cmp r8d, eax
jl 0x1400e3670
mov dword [rbp - 0x30], r9d
movzx edx, word [r14 + 0x18]
movzx ecx, word [r14 + 0x12]
add rcx, rdi
lea r8, [rcx + rdx*2]
mov edx, dword [rbp - 0x30]
cmp rbx, r8
jae 0x1400e36d5
mov r9, qword [rbp - 0x20]
nop
movzx eax, word [rbx]
add rbx, 2
ror ax, 8
movzx ecx, ax
and rcx, r15
movsxd rax, edx
add rcx, rdi
inc edx
mov qword [r9 + rax*8], rcx
cmp rbx, r8
jb 0x1400e36b0
mov dword [rbp - 0x30], edx
mov r15d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x48]
mov dword [rbp + r13*4 + 0xc8], edx
cmp r15d, dword [rsp + 0x6c]
jge 0x1400e378f
test r11b, r11b
jne 0x1400e378f
movzx ecx, word [rbp + r13*4 + 0x40]
mov rax, qword [rbp - 0x18]
mov r8d, ecx
movsxd rdi, edx
mov rdx, qword [rbp + r13*8 + 0x100]
lea rsi, [rax + rdi*2]
movsxd rbx, r12d
add r12d, ecx
add rbx, qword [rsp + 0x70]
mov word [rsi], cx
mov rcx, rbx
call fcn.1401ab210
movzx r8d, word [rsp + 0x4c]
mov rdx, qword [rbp - 0x20]
lea rax, [rbx + r8]
mov qword [rdx + rdi*8], rax
sub word [rsi], r8w
cmp byte [r14 + 8], 0
jne 0x1400e3761
mov rax, qword [r14 + 0x50]
mov rcx, qword [rdx + rdi*8]
inc dword [rbp - 0x30]
mov r11d, dword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rcx], eax
jmp 0x1400e3795
cmp word [rsi], 4
jae 0x1400e3785
mov rcx, qword [rsp + 0x70]
movsxd rax, r12d
add rcx, rax
mov byte [rcx], 0
lea rcx, [rcx + 1]
inc word [rsi]
inc r12d
cmp word [rsi], 4
jb 0x1400e3772
inc dword [rbp - 0x30]
mov r11d, dword [rsp + 0x48]
jmp 0x1400e3795
movzx r8d, word [rsp + 0x4c]
movsxd r14, dword [rsp + 0x68]
inc r15d
inc r13
mov dword [rsp + 0x60], r15d
cmp r13, r14
jge 0x1400e37c9
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x18]
jmp 0x1400e35c0
mov ecx, 0x11c23
call fcn.14011dd40
mov r14d, eax
jmp 0x1400e3dcb
mov rax, qword [rbp - 0x80]
lea r15, [rbp + 0x20]
xor r9d, r9d
movzx r8d, r8w
mov edx, r9d
mov dword [rsp + 0x6c], r8d
mov ecx, r9d
mov qword [rsp + 0x70], rdx
mov r10d, dword [rax + 0x38]
lea r12, [rbp - 0x10]
add r10d, 0xfffffff4
mov dword [rsp + 0x54], ecx
add r10d, r8d
lea r13, [rbp + 0x1c]
mov dword [rsp + 0x50], r10d
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbp + rdx*4 + 0xc8]
mov rbx, qword [rbp + rdx*8 + 0x58]
mov dword [rsp + 0x60], r8d
mov rax, qword [rbx + 0x58]
mov qword [r12], rax
mov dword [r15], r8d
test ecx, ecx
je 0x1400e3849
cmp r8d, dword [r13]
jne 0x1400e3849
dec ecx
sub r12, 8
sub r13, 4
mov dword [rsp + 0x54], ecx
sub r15, 4
test r11b, r11b
jne 0x1400e3873
mov rax, qword [rbp - 0x78]
add r12, 8
inc ecx
add r13, 4
add r15, 4
mov dword [rsp + 0x54], 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 0x1400e38dc
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 0x1400e3897
mov rax, qword [rbp + 0x100]
xor r9d, r9d
mov ecx, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
mov dword [rax], edi
movsxd r14, dword [rsp + 0x68]
inc ecx
mov dword [rbp + rdx*4 + 0x70], r8d
add r12, 8
inc rdx
mov dword [rsp + 0x54], ecx
add r13, 4
mov qword [rsp + 0x70], rdx
add r15, 4
cmp rdx, r14
jl 0x1400e3810
mov rcx, qword [rbp + 0x58]
mov r13d, dword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
jmp 0x1400e3962
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11c0b
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
mov r10d, dword [rsi + 0x38]
movzx edx, r8w
add r10d, 0xfffffff4
add r10d, edx
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x50], r10d
xor r12d, r12d
mov edx, r14d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x60], r12d
test r14d, r14d
jle 0x1400e3b76
lea r15d, [r12 + 1]
mov r14d, r12d
mov edi, dword [rbp + r14 + 0x40]
cmp edi, r10d
jle 0x1400e3a3e
cmp r15d, edx
jl 0x1400e39b6
lea eax, [r15 + 1]
mov dword [rsp + 0x54], eax
cmp r14, 0xc
jg 0x1400e3b0c
mov dword [rbp + r14 + 0x44], r12d
mov edi, dword [rbp + r14 + 0x40]
mov dword [rbp + r14 + 0x74], r13d
movsxd rbx, dword [rbp + r14 + 0x70]
movzx eax, word [r9 + rbx*2 - 2]
lea esi, [rbx - 1]
test ax, ax
jne 0x1400e39e2
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.1400eb320
mov r10d, dword [rsp + 0x50]
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
movzx eax, ax
add eax, 2
sub edi, eax
mov dword [rbp + r14 + 0x40], edi
test r11b, r11b
jne 0x1400e3a27
cmp ebx, r13d
jge 0x1400e3a24
movzx eax, word [r9 + rbx*2]
test ax, ax
jne 0x1400e3a17
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1400eb320
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
jmp 0x1400e3a27
mov eax, r12d
add dword [rbp + r14 + 0x44], eax
mov edx, dword [rsp + 0x54]
mov dword [rbp + r14 + 0x70], esi
cmp edi, r10d
jg 0x1400e3990
movsxd rbx, dword [rbp + r14 + 0x70]
cmp ebx, r13d
jge 0x1400e3abe
lea rsi, [r9 + rbx*2]
nop dword [rax]
movzx eax, word [rsi]
test ax, ax
jne 0x1400e3a68
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1400eb320
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
add edi, eax
cmp edi, r10d
jg 0x1400e3aec
inc ebx
mov dword [rbp + r14 + 0x40], edi
add rsi, 2
mov dword [rbp + r14 + 0x70], ebx
cmp byte [rsp + 0x48], r12b
jne 0x1400e3ab4
cmp ebx, r13d
jge 0x1400e3ab1
movzx eax, word [rsi]
test ax, ax
jne 0x1400e3aa9
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1400eb320
mov r10d, dword [rsp + 0x50]
movzx eax, ax
add eax, 2
jmp 0x1400e3ab4
mov eax, r12d
sub dword [rbp + r14 + 0x44], eax
cmp ebx, r13d
jl 0x1400e3a50
mov edx, r15d
mov dword [rsp + 0x54], edx
mov eax, dword [rsp + 0x60]
inc r15d
inc eax
add r14, 4
mov dword [rsp + 0x60], eax
cmp eax, edx
jge 0x1400e3b72
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x1400e3982
cmp ebx, r13d
jge 0x1400e3abe
cmp dword [rsp + 0x60], r12d
jle 0x1400e3aff
mov eax, dword [rbp + r14 + 0x6c]
jmp 0x1400e3b02
mov eax, r12d
cmp ebx, eax
jle 0x1400e3b3f
mov edx, dword [rsp + 0x54]
jmp 0x1400e3ac5
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11c88
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11ca9
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
mov rcx, qword [rbp + 0x58]
lea eax, [rdx - 1]
movsxd r13, eax
mov r12, r13
test eax, eax
jle 0x1400e3ca1
nop word [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 + 0x70], r8
mov ecx, dword [r8 + r12*4]
mov dword [rsp + 0x60], ecx
lea ebx, [rcx - 1]
mov eax, ebx
sub eax, dword [rsp + 0x48]
movsxd r14, eax
inc r14
cmp word [rdi + r14*2], 0
lea edx, [rax + 1]
lea r14, [rdi + r14*2]
jne 0x1400e3bda
lea rcx, [rbp - 0x30]
call fcn.1400eb320
movsxd rax, ebx
lea rdi, [rdi + rax*2]
cmp word [rdi], 0
jne 0x1400e3bf2
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.1400eb320
test esi, esi
je 0x1400e3c2c
cmp dword [rbp + 0x180], 0
jne 0x1400e3c60
mov ecx, dword [rsp + 0x54]
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 0x1400e3c60
movzx eax, word [r14]
mov ecx, 0xfffffffe
mov r8, qword [rsp + 0x70]
add eax, 2
add esi, eax
mov dword [rsp + 0x60], 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 0x1400e3be1
jmp 0x1400e3c69
mov r8, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
mov dword [rbp + r12*4 + 0x40], esi
mov dword [rbp + r12*4 + 0x3c], r15d
cmp r12, 1
jbe 0x1400e3c80
mov eax, dword [r8 + r12*4 - 4]
jmp 0x1400e3c82
xor eax, eax
cmp ecx, eax
jle 0x1400e3d23
dec r13d
dec r12
test r12, r12
jg 0x1400e3b90
mov rcx, qword [rbp + 0x58]
mov edx, dword [rsp + 0x54]
mov rax, qword [rcx + 0x50]
xor r12d, r12d
movsxd r15, edx
mov r14d, r12d
movzx r13d, byte [rax]
mov dword [rsp + 0x60], r13d
test edx, edx
jle 0x1400e3f66
mov edi, r12d
movsxd rcx, dword [rsp + 0x68]
cmp rdi, rcx
jge 0x1400e3eb2
mov rsi, qword [rbp + rdi*8 + 0x58]
mov qword [rbp + rdi*8 + 0x88], rsi
mov qword [rbp + rdi*8 + 0x58], r12
mov qword [rsp + 0x70], rsi
mov rbx, qword [rsi + 0x70]
test byte [rbx + 0x34], 4
mov rcx, qword [rbx + 0x28]
je 0x1400e3d61
mov eax, dword [rbx + 0x30]
cmp dword [rcx + 0x1c], eax
jb 0x1400e3d61
cmp dword [rcx + 0x80], 0
je 0x1400e3d5a
mov rcx, rbx
call fcn.140169ba0
test eax, eax
je 0x1400e3d53
mov rcx, rbx
call fcn.140169d30
mov dword [rsp + 0x40], eax
mov r12d, eax
jmp 0x1400e3d93
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11cd3
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
mov dword [rsp + 0x40], r12d
jmp 0x1400e3d93
mov dword [rsp + 0x40], r12d
jmp 0x1400e3d93
mov r12d, dword [rcx + 0x2c]
mov dword [rsp + 0x40], r12d
test r12d, r12d
jne 0x1400e3d93
mov eax, dword [rcx + 0xbc]
cmp dword [rcx + 0xb8], eax
mov rcx, rbx
jbe 0x1400e3d87
call fcn.140104250
jmp 0x1400e3d8c
call fcn.140105520
mov dword [rsp + 0x40], eax
mov r12d, eax
mov eax, dword [rbp - 0x68]
xor edx, edx
sub eax, dword [rsp + 0x58]
inc dword [rsp + 0x5c]
cmp r14d, eax
mov dword [rsp + 0x44], r12d
mov rax, qword [rsi + 0x70]
sete dl
inc edx
movsx ecx, word [rax + 0x36]
cmp ecx, edx
jne 0x1400e41b5
test r12d, r12d
je 0x1400e3f54
mov r14d, dword [rsp + 0x40]
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1400e3e28
cmp dword [0x1402ab270], 0
je 0x1400e471a
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x1400e3df3
call qword [0x1402ab2f0]
mov rcx, rbx
call qword [0x1402ab2a8]
dec qword [0x1402b4e58]
movsxd rcx, eax
sub qword [0x1402b4e10], rcx
mov rcx, rbx
call qword [0x1402ab298]
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x1400e3e28
call qword [0x1402ab300]
xor edi, edi
movsxd rax, dword [rsp + 0x68]
mov r15, qword [rsp + 0x220]
mov rsi, rax
test eax, eax
jle 0x1400e4756
mov rbx, rdi
nop word [rax + rax]
mov r8, qword [rbp + rbx*8 + 0x58]
test r8, r8
je 0x1400e474a
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1400e4742
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1400e474a
mov r9d, dword [rsp + 0x78]
lea r8, [rbp - 0x70]
cmp dword [rbp + 0x180], 0
lea rdx, [rsp + 0x70]
mov rsi, qword [rbp - 0x80]
mov ecx, 1
cmovne r9d, ecx
mov byte [rsp + 0x20], 0
mov rcx, rsi
call fcn.1400dfaa0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400e3dc6
mov rbx, qword [rsp + 0x70]
mov edx, r13d
mov rcx, rbx
call fcn.140183570
inc dword [rsp + 0x5c]
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 0x1400e3f4d
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.140108170
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400e3dc6
mov edx, dword [rbp - 0x70]
mov dword [rsp + 0x78], edx
inc r14d
inc rdi
xor r12d, r12d
cmp rdi, r15
jl 0x1400e3cc2
movsxd rdx, dword [rsp + 0x5c]
mov rsi, rdx
test edx, edx
jle 0x1400e40cb
mov rdx, r12
nop dword [rax]
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, r12
mov word [rbp + rdx*2 + 0x100], cx
test rdx, rdx
je 0x1400e3fd6
nop dword [rax]
nop dword [rax + rax]
cmp dword [rbp + rax*4 + 0xe0], r8d
je 0x1400e41e8
inc rax
cmp rax, rdx
jl 0x1400e3fc0
inc rdx
cmp rdx, rsi
jl 0x1400e3f80
mov rdi, r12
mov r13d, 1
nop word [rax + rax]
mov r11d, r12d
mov rbx, r12
mov r10d, r13d
mov rcx, r13
cmp r13, rsi
jge 0x1400e404e
mov r14d, dword [rsp + 0x50]
mov r9, r12
mov r15d, dword [rsp + 0x6c]
nop
mov edx, dword [rbp + r9 + 0xb0]
lea rax, [rcx*4]
cmp dword [rbp + rax + 0xb0], edx
jae 0x1400e402f
mov rbx, rcx
mov r9, rax
mov eax, r10d
cmovae eax, r11d
inc r10d
inc rcx
mov r11d, eax
cmp rcx, rsi
jl 0x1400e4010
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x50], r14d
mov r14d, dword [rbp + rbx*4 + 0xb0]
mov dword [rbp + rbx*4 + 0xb0], 0xffffffff
cmp rbx, rdi
je 0x1400e40b6
jle 0x1400e408a
mov rax, qword [rbp - 0x80]
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], r12w
call fcn.140139220
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.140139220
mov rax, qword [rbp + rdi*8 + 0x88]
mov dword [rax + 4], r14d
inc rdi
cmp rdi, rsi
jl 0x1400e3ff0
mov r13d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x5c]
lea r12, [rsi - 1]
mov rax, qword [rbp + r12*8 + 0x88]
mov ecx, dword [rax + 4]
mov rax, qword [rbp - 0x58]
bswap ecx
mov dword [rax], ecx
test r13b, 8
jne 0x1400e411b
cmp dword [rsp + 0x68], edx
je 0x1400e411b
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x58]
cmovge rax, r8
mov rax, qword [rax + rcx*8]
mov rdx, qword [rax + 0x50]
mov rax, qword [rbp + r12*8 + 0x88]
mov rcx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 0x21], 0
je 0x1400e43d0
mov rbx, qword [rbp + 0x88]
xor r14d, r14d
mov r13d, dword [rbp - 0x30]
movzx r15d, word [rbx + 0x18]
movzx eax, byte [rbx + 0xc]
add r15d, eax
test r13d, r13d
jle 0x1400e43db
mov rax, qword [rbp - 0x18]
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp - 0x20]
lea r8, [rbp + 0x70]
mov qword [rbp - 0x68], rax
xor edi, edi
mov qword [rbp - 0x70], rdx
mov r13, rbx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x60], rcx
nop word [rax + rax]
mov r12, qword [rcx]
mov r11d, dword [rsp + 0x48]
cmp r14d, r15d
jne 0x1400e4253
mov r9d, dword [rsp + 0x50]
xor edx, edx
mov r10d, dword [rsp + 0x6c]
test r11b, r11b
sete dl
inc rdi
cmp rdi, rsi
jge 0x1400e421b
mov rbx, qword [rbp + rdi*8 + 0x88]
jmp 0x1400e4220
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11cf2
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x11d20
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
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 0x1400e41a3
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x70]
mov dword [rsp + 0x6c], r10d
mov r10, qword [rbp - 0x80]
mov dword [rsp + 0x50], r9d
cmp r14d, dword [r8]
jne 0x1400e4276
mov r13, qword [rdx + 8]
add rdx, 8
add r8, 4
mov qword [rbp - 0x70], rdx
mov qword [rsp + 0x70], r8
test r11b, r11b
je 0x1400e4372
cmp rdi, rsi
jge 0x1400e4298
mov eax, dword [rbp + rdi*4 + 0xe0]
cmp dword [r13 + 4], eax
jne 0x1400e4298
cmp r12, qword [rbx + 0x50]
jb 0x1400e4298
cmp r12, qword [rbx + 0x58]
jb 0x1400e436e
cmp word [rsp + 0x4c], 0
jne 0x1400e42c7
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.140108170
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x68]
movzx eax, word [rax]
test ax, ax
jne 0x1400e42df
mov edx, r14d
lea rcx, [rbp - 0x30]
call fcn.1400eb320
cmp ax, word [r13 + 0x10]
jbe 0x1400e4358
cmp dword [rsp + 0x40], 0
jne 0x1400e3dc6
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 0x1400e4364
mov rcx, qword [rbx + 0x58]
cmp rcx, r12
jb 0x1400e4326
lea rax, [r12 + rdx]
cmp rcx, rax
jb 0x1400e4399
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.140108170
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
jmp 0x1400e435c
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1400e3dc6
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x68]
add rcx, 8
add rax, 2
inc r14d
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x68], rax
cmp r14d, dword [rbp - 0x30]
jge 0x1400e43cc
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
jmp 0x1400e4180
lea rax, [0x140239754]
mov r14d, VariantTimeToDosDateTime
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x10343
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400de450
jmp 0x1400e3dcb
lea r12, [rsi - 1]
mov rbx, qword [rbp + 0x88]
mov r13d, dword [rbp - 0x30]
test r12, r12
jle 0x1400e4510
xor r15d, r15d
movsxd rdx, dword [rbp + r15*4 + 0x70]
mov rax, qword [rbp - 0x18]
mov r14, qword [rbp + r15*8 + 0x88]
mov rcx, qword [rbp - 0x20]
movsxd rdi, dword [rbp - 0x60]
movzx eax, word [rax + rdx*2]
add rdi, qword [rbp - 0x48]
mov r9d, eax
add r9d, dword [rsp + 0x6c]
cmp byte [r14 + 8], 0
mov rbx, qword [rcx + rdx*8]
jne 0x1400e4429
mov rcx, qword [r14 + 0x50]
mov eax, dword [rbx]
mov dword [rcx + 8], eax
jmp 0x1400e44ba
cmp byte [rsp + 0x48], 0
je 0x1400e44a0
mov rdx, qword [rcx + rdx*8 - 8]
lea r8, [rbp + 0xe0]
mov rcx, r14
call qword [r14 + 0x80]
mov rdx, qword [rbp + 0xe0]
lea rcx, [rdi + 4]
mov rbx, rdi
cmp rdx, 0x7f
ja 0x1400e446c
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
xor edi, edi
lea r9d, [rax + 4]
jmp 0x1400e44ba
cmp rdx, 0x3fff
ja 0x1400e4493
mov rax, rdx
and dl, 0x7f
shr rax, 7
or al, 0x80
mov byte [rcx + 1], dl
mov byte [rcx], al
xor edi, edi
mov eax, 2
lea r9d, [rax + 4]
jmp 0x1400e44ba
call fcn.140108c20
xor edi, edi
lea r9d, [rax + 4]
jmp 0x1400e44ba
sub rbx, 4
cmp eax, 4
jne 0x1400e44ba
mov rax, qword [rbp - 0x78]
mov rdx, rbx
mov rcx, rax
call qword [rax + 0x78]
movzx r9d, ax
mov rcx, qword [rbp - 0x78]
lea rax, [rsp + 0x44]
add dword [rbp - 0x60], r9d
mov r8, rbx
mov ebx, dword [rsp + 0x58]
mov edx, ebx
mov qword [rsp + 0x30], rax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
call fcn.1400fc450
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x1400e3dcb
inc ebx
inc r15
mov dword [rsp + 0x58], ebx
cmp r15, r12
jl 0x1400e43e7
mov rbx, qword [rbp + 0x88]
jmp 0x1400e4515
mov r14d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x5c]
mov r12d, 1
sub r12d, r8d
mov qword [rbp - 0x58], r12
cmp r12d, r8d
jge 0x1400e4615
mov edi, dword [rbp + 0x70]
mov r15d, dword [rsp + 0x50]
nop dword [rax + rax]
mov eax, r12d
cdq
xor eax, edx
sub eax, edx
movsxd rbx, eax
cmp byte [rbp + rbx + 0xf8], 0
jne 0x1400e45fe
test r12d, r12d
jns 0x1400e456f
mov ecx, dword [rbp + rbx*4 + 0x6c]
cmp dword [rbp + rbx*4 + 0xc4], ecx
jl 0x1400e45fe
test eax, eax
jne 0x1400e457f
xor eax, eax
mov r9d, edi
mov edx, eax
mov r8d, eax
jmp 0x1400e45ba
xor r12d, r12d
cmp eax, dword [rsp + 0x68]
mov eax, dword [rsp + 0x48]
jge 0x1400e459d
test al, al
mov edx, r12d
sete dl
add edx, dword [rbp + rbx*4 + 0xc4]
jmp 0x1400e45a0
mov edx, r13d
mov r9d, dword [rbp + rbx*4 + 0x70]
mov r8d, r12d
mov r12, qword [rbp - 0x58]
test al, al
sete r8b
add r8d, dword [rbp + rbx*4 + 0x6c]
sub r9d, r8d
mov rcx, qword [rbp + rbx*8 + 0x88]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400ef0e0
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x1400e3dcb
mov rax, qword [rbp + rbx*8 + 0x88]
mov ecx, r15d
sub ecx, dword [rbp + rbx*4 + 0x40]
mov r8d, dword [rsp + 0x5c]
mov byte [rbp + rbx + 0xf8], 1
mov dword [rax + 0x14], ecx
inc r12d
mov qword [rbp - 0x58], r12
cmp r12d, r8d
jl 0x1400e4540
mov rbx, qword [rbp + 0x88]
cmp dword [rbp - 0x50], 0
je 0x1400e467a
mov rdi, qword [rbp - 0x78]
cmp word [rdi + 0x18], 0
jne 0x1400e467a
movzx eax, byte [rdi + 9]
cmp eax, dword [rbx + 0x14]
jg 0x1400e467a
mov edx, 0xffffffff
mov rcx, rbx
call fcn.1400ee1b0
mov rcx, qword [rbp + 0x88]
lea r8, [rsp + 0x44]
mov rdx, rdi
mov dword [rsp + 0x44], eax
call fcn.1400ed3b0
mov r14d, dword [rsp + 0x44]
test r14d, r14d
jne 0x1400e46db
mov rcx, qword [rbp + 0x88]
mov rdx, rcx
mov r8d, dword [rcx + 4]
mov rcx, qword [rcx + 0x48]
call fcn.1400f86c0
mov r14d, eax
jmp 0x1400e46db
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 0x21], 0
je 0x1400e46db
cmp word [rsp + 0x4c], 0
jne 0x1400e46db
test rsi, rsi
jle 0x1400e46db
xor ebx, ebx
nop dword [rax]
nop dword [rax + 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.140108170
mov r10, qword [rbp - 0x80]
inc rbx
cmp rbx, rsi
jl 0x1400e46a0
mov r14d, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x68]
mov rbx, rax
cmp rsi, rax
jge 0x1400e3dcb
nop dword [rax]
mov rcx, qword [rbp + rsi*8 + 0x58]
test r14d, r14d
jne 0x1400e470d
mov r8d, dword [rcx + 4]
mov rdx, rcx
mov rcx, qword [rcx + 0x48]
call fcn.1400f86c0
mov r14d, eax
inc rsi
cmp rsi, rbx
jl 0x1400e46f0
jmp 0x1400e3dcb
mov rcx, rbx
call qword [0x1402ab298]
jmp 0x1400e3e28
lea eax, [rbx + 1]
xor edx, edx
movsxd r8, eax
lea rcx, [rbp + 0x58]
shl r8, 3
call fcn.1401ab060
jmp 0x1400e3e2a
mov rcx, r8
call fcn.1401392f0
inc rbx
cmp rbx, rsi
jl 0x1400e3e50
movsxd rbx, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0x228]
test rbx, rbx
jle 0x1400e47da
nop dword [rax + rax]
mov r8, qword [rbp + rdi*8 + 0x88]
test r8, r8
je 0x1400e47d2
mov r8, qword [r8 + 0x70]
test byte [r8 + 0x34], 0x20
je 0x1400e47ca
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1400e47d2
mov rcx, r8
call fcn.1401392f0
inc rdi
cmp rdi, rbx
jl 0x1400e4770
mov rbx, qword [rsp + 0x278]
mov eax, r14d
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1401a8cb0
add rsp, 0x230
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret