Function at 0x1401306b0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x140299ac8]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rbx, qword [rcx + 0x10]
mov r15, r9
mov rax, qword [rcx]
mov r12, r8
mov qword [rsp + 0x68], rcx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r13, rcx
mov qword [rbp - 0x28], rbx
test rbx, rbx
jne 0x140130722
cmp qword [rcx + 0xa0], rbx
jne 0x14013070d
test byte [rax + 0x5c], 8
jne 0x14013070d
mov byte [rcx + 0x23], 1
call fcn.14013fdf0
mov qword [rbp - 0x28], rax
mov rbx, rax
test rax, rax
je 0x140133e3f
or dword [rbx + 0xc8], 0x40
lea rcx, [r13 + 0x38]
mov eax, 2
mov qword [rsp + 0x158], r14
mov dword [rcx], eax
cmp dword [r12 + 8], 0
mov dword [rsp + 0x78], eax
mov rax, qword [r13]
mov qword [rbp - 0x60], rcx
jbe 0x14013079c
cmp byte [rax + 0xb5], 0
je 0x14013076d
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.14011c380
jmp 0x140133e37
mov rdx, rdi
mov rcx, rax
mov r14, r12
call fcn.140121a70
mov dword [rsp + 0x70], eax
mov ecx, eax
test eax, eax
jns 0x1401307aa
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.14011c380
jmp 0x140133e37
movzx ecx, byte [rax + 0xb4]
mov r14, rdi
mov dword [rsp + 0x70], ecx
test ecx, ecx
js 0x140133e37
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x160], rsi
movsxd rdi, ecx
mov rsi, rdi
mov qword [rbp - 0x48], rdi
shl rsi, 5
add rsi, qword [rax + 0x20]
cmp ecx, 1
jne 0x1401307e6
mov rcx, r13
call fcn.14012d9c0
test eax, eax
jne 0x140133e2f
mov rdx, r14
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.14012d1d0
mov qword [rbp - 8], rax
test rax, rax
je 0x140133e2f
cmp dword [rbp + 0xc0], 0
mov rcx, r14
je 0x140130820
mov r8, r15
lea rdx, [0x1402223e8]
call fcn.14012caa0
jmp 0x140130828
mov rdx, r15
call fcn.14012d1d0
xor r13d, r13d
mov qword [rbp - 0x50], rax
cmp dword [r12 + 8], r13d
jbe 0x14013083b
mov r14, qword [rsi]
jmp 0x14013083e
mov r14, r13
mov r15, qword [rbp - 8]
mov r9, rax
mov rcx, qword [rsp + 0x68]
mov r8, r15
mov edx, 0x13
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x20], r14
call fcn.1401109f0
test eax, eax
jne 0x140133e10
mov rax, qword [rbp - 0x50]
mov ecx, 1
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x18], r15
mov r15d, ecx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x28], r13
mov qword [rbp - 0x70], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x248], r13d
test rcx, rcx
je 0x1401308a8
call qword [0x140297340]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x1401308be
mov rdx, r14
mov rcx, rax
call fcn.140121b20
test eax, eax
js 0x140130935
jmp 0x1401308c1
mov eax, r13d
lfence
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x140130931
cmp byte [rdi + 0x11], r13b
je 0x1401308f5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r13b
jne 0x1401308f5
mov rcx, rdi
call fcn.1400e90d0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x14013090e
lea r15d, [rax + 0xc]
jmp 0x14013091d
lea r8, [rbp + 0x10]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
cmp byte [rdi + 0x11], r13b
je 0x140130931
sub dword [rdi + 0x14], 1
jne 0x140130931
mov rcx, rdi
call fcn.1401584a0
mov rdi, qword [rbp - 0x48]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140130949
call qword [0x140297350]
test r15d, r15d
jne 0x14013099f
lea edx, [r15 + 1]
mov rcx, rbx
call fcn.14014b6b0
mov rax, qword [rbx]
cmp byte [rax + 0x61], r13b
jne 0x140130985
mov rdx, qword [rbp + 0x10]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.140149d00
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.14010b620
mov rcx, qword [rbp + 0x10]
call fcn.1400d56c0
jmp 0x140133e10
cmp r15d, 0xc
je 0x1401309d9
mov r8, qword [rbp + 0x10]
test r8, r8
je 0x1401309c8
mov rcx, qword [rsp + 0x68]
lea rdx, [0x14021efe0]
call fcn.14011c380
mov rcx, qword [rbp + 0x10]
call fcn.1400d56c0
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x140133e10
mov rcx, qword [rbp - 8]
call fcn.140106290
mov r15, rax
test rax, rax
je 0x140133e10
test byte [rax + 9], 1
je 0x140130a06
mov rcx, qword [rsp + 0x68]
call fcn.140134850
test eax, eax
jne 0x140133e10
movzx eax, byte [r15 + 9]
test al, 2
jne 0x140130a27
test al, 4
je 0x140130a1c
mov r11, qword [rbp - 0x50]
test r11, r11
jne 0x140130a2b
mov rdx, r15
mov rcx, rbx
call fcn.14010e220
mov r11, qword [rbp - 0x50]
movzx eax, byte [r15 + 8]
cmp eax, 0x27
ja case.0x140130a4b.3
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x133e5c]
add rax, r10
jmp rax
mov r14d, dword [rsp + 0x70]
mov rcx, rbx
mov edx, r14d
call fcn.14014c160
test r11, r11
jne 0x140130bd2
mov rax, qword [rbp - 0x60]
add dword [rax], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x140130a8f
lea edx, [r11 + 9]
call fcn.1400fb340
test eax, eax
jne 0x140130bba
movsxd rax, dword [rbx + 0x90]
mov r8d, 8
mov r9d, 3
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x5e
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], r9d
mov qword [rdx + 0x28], r13
mov byte [rdx + 0x30], 0x2f
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], r13d
mov byte [rdx + 0x31], r13b
mov qword [rdx + 0x40], r13
mov word [rdx + 0x32], r13w
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r13
mov dword [rdx + 0x60], 0x68
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], r13
mov byte [rdx + 0x78], 0x2f
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], r13d
mov byte [rdx + 0x79], r13b
mov qword [rdx + 0x88], r13
mov word [rdx + 0x7a], r13w
mov qword [rdx + 0x90], 0x46
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], r13
mov qword [rdx + 0xa8], 0xaa
mov qword [rdx + 0xb0], r13
mov qword [rdx + 0xb8], r13
mov dword [rdx + 0xc0], 0x51
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], r13
mov r13, rdx
add dword [rbx + 0x90], 9
mov dword [r13 + 4], r14d
mov dword [r13 + 0x1c], r14d
mov dword [r13 + 0x94], 0xfffff830
jmp 0x140133e10
mov rcx, r11
call fcn.140110780
mov edi, eax
test eax, eax
jns 0x140130bf0
cmp eax, 0x80000000
jne 0x140130bee
mov edi, 0x7fffffff
jmp 0x140130bf0
neg edi
mov rcx, qword [rsp + 0x68]
mov r8d, r14d
xor edx, edx
call fcn.140111600
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x5c]
call fcn.14013f680
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.140115240
jmp 0x140133e10
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x140130c52
test rdi, rdi
je 0x140130c4a
mov rax, qword [rdi + 8]
mov r13d, dword [rax + 0x30]
movsxd rdx, r13d
jmp 0x140133e08
mov rcx, r11
call fcn.140110780
mov r14, qword [rsp + 0x60]
xor r9d, r9d
mov edx, eax
mov rcx, rdi
lea r8d, [r9 - 1]
mov dword [r14 + 0x6c], eax
call fcn.1401152d0
cmp eax, 7
jne 0x140133e15
mov rcx, r14
call fcn.14012d590
jmp 0x140133e15
mov rsi, qword [rsi + 8]
mov r14, 0xffffffffffffffff
test r11, r11
je 0x140130cfe
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140130cc9
test r8d, r8d
jne 0x140130cdf
lea r14d, [r8 + 2]
jmp 0x140130cfe
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r8 + r10 + 0x219b60]
cmp eax, ecx
jne 0x140130ce4
inc rdx
jmp 0x140130cb0
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400fb130
mov ecx, r13d
test al, al
setne cl
mov r14d, ecx
cmp dword [r12 + 8], r13d
jne 0x140130d42
test r14d, r14d
js 0x140130d42
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], r13d
jle 0x140130d42
mov rdi, r13
mov rbx, rax
nop dword [rax + rax]
mov rcx, qword [rbx + 0x20]
mov edx, r14d
mov rcx, qword [rdi + rcx + 8]
call fcn.140115120
inc r13d
lea rdi, [rdi + 0x20]
cmp r13d, dword [rbx + 0x28]
jl 0x140130d20
mov rbx, qword [rbp - 0x28]
mov edx, r14d
mov rcx, rsi
call fcn.140115120
movsxd rdx, eax
jmp 0x140133e08
mov rcx, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x70]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r14d
jb 0x140130d8f
bts eax, r14d
mov dword [rcx + 0x74], eax
cmp r14d, 1
jne 0x140130d8f
call fcn.14012d9c0
lea r10, [0x140000000]
mov rax, qword [rbp - 0x60]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x219b60], 0x70
jne 0x140130dbe
mov r9d, esi
mov r8d, r14d
mov edx, 0xa6
mov rcx, rbx
call fcn.14013f610
jmp 0x140130df4
mov rcx, qword [rbp - 0x50]
call fcn.140110780
mov edi, eax
test eax, eax
jns 0x140130ddd
cmp eax, 0x80000000
jne 0x140130ddb
mov edi, 0x7fffffff
jmp 0x140130ddd
neg edi
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0xa7
mov rcx, rbx
call fcn.14013f680
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.14013f610
jmp 0x140133e10
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140130eb3
mov r9, r10
lea r14, [0x140000000]
sub r9, r11
mov rdx, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140130e59
test r8d, r8d
jne 0x140130e6f
lea r9d, [r8 + 1]
jmp 0x140130eb9
movzx ecx, byte [rax + r14 + 0x219b60]
movzx eax, byte [r8 + r14 + 0x219b60]
cmp eax, ecx
jne 0x140130e74
inc rdx
jmp 0x140130e40
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 0x140130e98
test r8d, r8d
jne 0x140130eae
mov r9d, r13d
jmp 0x140130eb9
movzx ecx, byte [rax + r14 + 0x219b60]
movzx eax, byte [r8 + r14 + 0x219b60]
cmp eax, ecx
jne 0x140130eb3
inc rdx
jmp 0x140130e80
mov r9d, 0xffffffff
cmp dword [r12 + 8], r13d
jne 0x140130f31
cmp r9d, 0xffffffff
jne 0x140130ed4
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x63]
jmp 0x140130f64
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x140130f2d
mov edx, 0x40
lea eax, [rdx - 0x3e]
test r9d, r9d
js 0x140130f1d
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], r13b
jne 0x140130f19
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x140130f15
cmp byte [rax + 0x3f], 2
je 0x140130f19
mov byte [rcx + 8], r9b
mov eax, dword [rsp + 0x78]
inc eax
add rdx, 0x20
mov dword [rsp + 0x78], eax
cmp eax, dword [r8 + 0x28]
jl 0x140130ee8
mov byte [r8 + 0x63], r9b
mov rax, qword [rsi + 8]
movzx edx, r9b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x140130f60
cmp byte [rax + 0x10], r13b
jne 0x140130f60
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x140130f5d
cmp byte [rcx + 0x3f], 2
je 0x140130f60
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.14010b620
jmp 0x140133e10
test r11, r11
jne 0x140130f85
lea esi, [r11 - 1]
jmp 0x140130fef
mov r15, 0xffffffffffffffff
mov rdi, r15
nop
inc rdi
cmp byte [r11 + rdi], r13b
jne 0x140130f90
and edi, 0x3fffffff
lea r14, str.delete
mov esi, r13d
lea rax, [0x14021a5b8]
cmp r14, rax
je 0x140130fec
mov rdx, qword [r14]
test rdx, rdx
je 0x140130fec
mov r8d, edi
mov rcx, r11
call fcn.1400dfd90
test eax, eax
je 0x140130fd8
mov r11, qword [rbp - 0x50]
inc esi
add r14, 8
jmp 0x140130fa9
cmp esi, 2
jne 0x140131004
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140131009
mov esi, r15d
cmp dword [r12 + 8], r13d
jne 0x140131009
mov ecx, r13d
mov dword [r12 + 8], 1
jmp 0x14013100d
cmp esi, r15d
je 0x140130fef
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x14013107a
movsxd r15, edi
mov r14, r15
movsxd r13, ecx
shl r14, 5
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x140131069
cmp r15, r13
je 0x140131049
cmp dword [r12 + 8], 0
jne 0x140131069
mov edx, edi
mov rcx, rbx
call fcn.14014c160
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edi
lea edx, [r9 + 6]
call fcn.14013f680
mov rax, qword [rsp + 0x60]
dec r15
sub r14, 0x20
sub edi, 1
jns 0x140131030
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x50]
call fcn.14013f610
jmp 0x140133e10
mov rax, qword [rsi + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x1401310e2
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.14011a0c0
mov rax, qword [rbp - 0x40]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x120]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x1401310e2
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
jmp 0x140133e08
mov rsi, qword [rsi + 8]
test r11, r11
jne 0x140131107
mov rcx, rsi
call fcn.140113510
movsxd rdx, eax
jmp 0x140133e08
lea r9, str.none
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14013113b
test r8d, r8d
jne 0x140131151
mov edi, r13d
jmp 0x140131203
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r8 + r10 + 0x219b60]
cmp eax, ecx
jne 0x140131156
inc rdx
jmp 0x140131120
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 0x140131189
test r8d, r8d
jne 0x14013119f
lea edi, [r8 + 1]
jmp 0x140131203
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r8 + r10 + 0x219b60]
cmp eax, ecx
jne 0x1401311a4
inc rdx
jmp 0x140131170
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1401311ca
test r8d, r8d
jne 0x1401311e0
lea edi, [r8 + 2]
jmp 0x140131203
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r8 + r10 + 0x219b60]
cmp eax, ecx
jne 0x1401311e5
inc rdx
jmp 0x1401311b1
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r13d
mov rcx, r11
call fcn.140127400
cmp dword [rbp - 0x80], 2
mov ecx, r13d
cmovbe ecx, dword [rbp - 0x80]
movzx edi, cl
mov rax, qword [rsp + 0x60]
mov edx, edi
mov rcx, rsi
mov byte [rax + 0x64], dil
call fcn.1401151b0
test eax, eax
jne 0x140133e10
lea eax, [rdi - 1]
cmp eax, 1
ja 0x140133e10
mov esi, dword [rbx + 0x90]
lea eax, [rsi + 5]
cmp eax, dword [rbx + 0x94]
jle 0x140131250
mov edx, 5
mov rcx, rbx
call fcn.1400fb340
test eax, eax
jne 0x1401312df
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x5e
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x12
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r13d
mov qword [rdx + 0x40], r13
mov qword [rdx + 0x48], 0x45
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x5f
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r13
mov r13, rdx
add dword [rbx + 0x90], 5
mov ecx, dword [rsp + 0x70]
lea eax, [rsi + 4]
mov dword [r13 + 0x38], eax
mov edx, ecx
lea eax, [rdi - 1]
mov dword [r13 + 4], ecx
mov dword [r13 + 0x1c], ecx
mov dword [r13 + 0x64], ecx
mov rcx, rbx
mov dword [r13 + 0x6c], eax
call fcn.14014c160
jmp 0x140133e10
test r11, r11
je 0x140131328
lea rdx, [rbp - 0x68]
mov rcx, r11
call fcn.140127400
test eax, eax
je 0x140131328
mov edi, dword [rbp - 0x68]
test edi, edi
jg 0x14013132d
mov edi, 0x7fffffff
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140111600
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x45]
call fcn.14013f610
mov r8d, dword [rsp + 0x70]
lea edx, [rsi + 0x3a]
mov rcx, rbx
call fcn.14013f5a0
mov r8d, esi
lea edx, [rsi + 0x50]
mov rcx, rbx
mov edi, eax
call fcn.14013f5a0
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x52]
mov rcx, rbx
call fcn.14013f610
mov r9d, edi
lea edx, [rsi + 0x2e]
mov r8d, esi
mov rcx, rbx
call fcn.14013f610
mov edx, edi
mov rcx, rbx
call fcn.140148a60
jmp 0x140133e10
test r11, r11
jne 0x1401313b8
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x140133e08
mov rcx, r11
call fcn.140110780
mov rcx, qword [rsi + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x140130c1f
test r11, r11
jne 0x1401313f2
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x1401313ea
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1401154a0
mov r13d, eax
movsxd rdx, r13d
jmp 0x140133e08
mov edi, 1
lea rdx, [rbp - 0x38]
mov rcx, r11
mov dword [rbp - 0x38], edi
call fcn.140127400
mov ebx, dword [rbp - 0x38]
test eax, eax
je 0x140131418
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.1401154a0
mov rcx, qword [rbp - 0x50]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.1400fb130
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.14010ddb0
jmp 0x140133e10
test r11, r11
je 0x14013152f
lea rdx, [rbp - 0x58]
mov rcx, r11
call fcn.14011a0c0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1402973e8]
mov qword [rbp - 0x58], rax
cmp dword [r12 + 8], r13d
jne 0x14013148c
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x14013152f
mov r15, qword [rbp - 0x48]
mov r14, rsi
shl r14, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x140131521
cmp rsi, r15
je 0x1401314ca
cmp dword [r12 + 8], r13d
jne 0x140131521
mov rax, qword [rbp - 0x58]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], rcx
cmp byte [rdi + 0x11], r13b
je 0x1401314f9
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r13b
jne 0x1401314f9
mov rcx, rdi
call fcn.1400e90d0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.140102530
cmp byte [rdi + 0x11], r13b
je 0x14013151c
sub dword [rdi + 0x14], 1
jne 0x14013151c
mov rcx, rdi
call fcn.1401584a0
mov rcx, qword [rsp + 0x60]
sub r14, 0x20
sub rsi, 1
jns 0x1401314b0
mov r14, qword [rbp - 0x10]
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x58], 0xffffffffffffffff
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140131550
call qword [0x140297340]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x140131567
mov rdx, r14
mov rcx, rax
call fcn.140121b20
mov r13d, eax
test eax, eax
js 0x1401315da
lfence
mov rax, qword [rsp + 0x60]
movsxd rcx, r13d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1401315da
cmp byte [rdi + 0x11], 0
je 0x14013159b
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14013159b
mov rcx, rdi
call fcn.1400e90d0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x1401315b7
mov dword [rbp - 0x70], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1401315c6
lea r8, [rbp - 0x58]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x70], eax
cmp byte [rdi + 0x11], 0
je 0x1401315da
sub dword [rdi + 0x14], 1
jne 0x1401315da
mov rcx, rdi
call fcn.1401584a0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401315ee
call qword [0x140297350]
mov rcx, qword [rbp - 0x70]
test ecx, ecx
jne 0x1401315ff
mov rdx, qword [rbp - 0x58]
jmp 0x140133e08
mov r14, qword [rsp + 0x60]
cmp ecx, 0xc
je 0x140133e15
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x140133e15
test r11, r11
jne 0x140131630
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + 0x60]
jmp 0x140133e08
movzx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x140131646
movsx edi, cl
sub edi, 0x30
jmp 0x1401316d4
mov rdx, r11
lea r8, str.file
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x140131667
test cl, cl
jne 0x14013167d
mov edi, 1
jmp 0x1401316d4
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r9 + r10 + 0x219b60]
sub ecx, eax
jne 0x140131689
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x140131650
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 0x1401316b6
test eax, eax
jne 0x1401316cc
lea edi, [rax + 2]
jmp 0x1401316d4
movzx ecx, byte [rax + r10 + 0x219b60]
movzx eax, byte [r8 + r10 + 0x219b60]
cmp ecx, eax
jne 0x1401316d1
inc rdx
jmp 0x1401316a0
mov edi, r13d
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x60]
cmp eax, edi
je 0x140133e10
call fcn.1400fc750
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x140133e15
mov byte [rbx + 0x60], dil
jmp 0x140133e15
test r11, r11
jne 0x14013171c
mov rdx, qword [0x1402a07e0]
mov rcx, rbx
call fcn.14010b620
jmp 0x140133e10
cmp byte [r11], r13b
je 0x14013175c
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x34]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140131746
cmp dword [rbp - 0x34], r13d
jne 0x14013175c
mov rcx, qword [rsp + 0x68]
lea rdx, str.not_a_writable_directory
call fcn.14011c380
jmp 0x140133e10
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x60], 1
ja 0x140131771
mov rcx, qword [rsp + 0x68]
call fcn.1400fc750
mov rcx, qword [0x1402a07e0]
call fcn.1400d56c0
mov rax, qword [rbp - 0x50]
cmp byte [rax], r13b
je 0x1401317a1
mov rdx, rax
lea rcx, [0x14021efe0]
call fcn.1400d5350
mov qword [0x1402a07e0], rax
jmp 0x140133e10
mov qword [0x1402a07e0], r13
jmp 0x140133e10
test r11, r11
jne 0x1401317c6
mov rdx, qword [0x1402a07e8]
mov rcx, rbx
call fcn.14010b620
jmp 0x140133e10
cmp byte [r11], r13b
je 0x1401317fa
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x7c]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140131746
cmp dword [rsp + 0x7c], r13d
je 0x140131746
mov rcx, qword [0x1402a07e8]
call fcn.1400d56c0
mov rax, qword [rbp - 0x50]
cmp byte [rax], r13b
je 0x14013182a
mov rdx, rax
lea rcx, [0x14021efe0]
call fcn.1400d5350
mov qword [0x1402a07e8], rax
jmp 0x140133e10
mov qword [0x1402a07e8], r13
jmp 0x140133e10
test r11, r11
jne 0x140131847
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x140133e08
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x5f], r13b
jne 0x140131868
mov rcx, qword [rsp + 0x68]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.14011c380
jmp 0x140133e15
cmp dword [rsp + 0x70], 1
je 0x140133e15
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1400fb130
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r14
mov byte [rsi + 0x10], al
call fcn.14010ddb0
jmp 0x140133e15
test r11, r11
jne 0x1401318d3
mov rdx, r15
mov rcx, rbx
call fcn.14010e220
mov rax, qword [r15 + 0x10]
mov rcx, rbx
mov r14, qword [rsp + 0x60]
test qword [r14 + 0x30], rax
mov rax, r13
setne al
mov rdx, rax
call fcn.14010b4c0
jmp 0x140133e15
mov rdi, qword [r15 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [r14 + 0x5f], r13b
cmovne rdi, qword [r15 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400fb130
mov rcx, qword [r14 + 0x30]
test al, al
je 0x14013190a
or rcx, rdi
mov qword [r14 + 0x30], rcx
jmp 0x140131927
mov rax, rdi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x140131927
mov qword [r14 + 0x2b0], r13
mov edx, 0x9e
mov rcx, rbx
call fcn.14013f530
mov rcx, r14
call fcn.14010ddb0
jmp 0x140133e15
test r11, r11
je 0x140133e10
mov rdi, qword [rsp + 0x68]
mov r9, r14
mov rcx, rdi
mov r8, r11
mov edx, 2
call fcn.14012c410
mov qword [rbp - 0x40], rax
mov r14, rax
test rax, rax
je 0x140133e10
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.140137680
mov rsi, qword [r14 + 0x10]
mov edx, eax
mov dword [rbp - 0x78], r13d
mov r12d, r13d
test rsi, rsi
je 0x1401319a6
mov ecx, dword [rsi + 0x64]
and cl, 3
cmp cl, 2
je 0x1401319a6
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140131992
mov rax, qword [rdi + 0xa0]
mov rcx, qword [rbp - 0x60]
test rax, rax
mov dword [rcx], 7
mov rcx, rdi
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x1401319d9
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x1401319d9
call fcn.14012d9c0
mov rdx, r14
mov rcx, rdi
call fcn.14014c1a0
mov rax, qword [rbp - 0x40]
mov edi, r13d
mov r14, qword [r14 + 8]
movzx ecx, word [rax + 0x46]
cmp r13w, cx
jge 0x140133e10
lea rax, str.issisii
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x30], rax
nop
movzx r9d, byte [r14 + 0x1b]
mov r11d, r9d
shr r11d, 1
and r11d, 1
je 0x140131a33
cmp qword [r15 + 0x10], r13
jne 0x140131a33
inc r12d
mov dword [rbp - 0x78], r12d
jmp 0x140131b12
test r9b, 1
jne 0x140131a3e
mov r10d, r13d
jmp 0x140131a7d
test rsi, rsi
jne 0x140131a49
lea r10d, [rsi + 1]
jmp 0x140131a7d
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x140131a76
movsx r8, cx
mov rcx, qword [rsi + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x140131a76
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x140131a60
mov rdx, 0xffffffffffffffff
mov rax, qword [r14 + 8]
test rax, rax
je 0x140131a8c
mov r12, qword [rax + 8]
jmp 0x140131a8f
mov r12, r13
mov rcx, qword [r14]
test r9b, 4
jne 0x140131aa1
lea rdx, [0x14021f12c]
jmp 0x140131ab4
mov rax, rdx
inc rax
cmp byte [rcx + rax], r13b
jne 0x140131aa4
lea rdx, [rcx + 1]
add rdx, rax
cmp byte [r14 + 0x18], r13b
lea r8, str.issisi
mov dword [rsp + 0x48], r11d
mov eax, r13d
mov dword [rsp + 0x40], r10d
setne al
mov qword [rsp + 0x38], r12
mov r9d, edi
sub r9d, dword [rbp - 0x78]
cmp qword [r15 + 0x10], r13
mov dword [rsp + 0x30], eax
cmovne r8, qword [rbp - 0x30]
mov qword [rsp + 0x28], rdx
mov edx, 1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.14014a6e0
mov rax, qword [rbp - 0x40]
mov rdx, 0xffffffffffffffff
mov r12d, dword [rbp - 0x78]
movzx ecx, word [rax + 0x46]
inc edi
movsx eax, cx
add r14, 0x20
cmp edi, eax
jl 0x140131a10
jmp 0x140133e10
test r11, r11
je 0x140133e10
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.140122980
mov rdi, rax
test rax, rax
jne 0x140131b9d
mov r8, qword [rbp - 0x50]
lea edx, [rax + 2]
mov r9, r14
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14012c410
test rax, rax
je 0x140133e10
test byte [rax + 0x40], 0x20
je 0x140133e10
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140133e10
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140131b92
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140131b80
test rdi, rdi
je 0x140133e10
jmp 0x140131ba2
mov r14, qword [rsp + 0x68]
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.140137680
mov ecx, eax
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140131bc1
movzx esi, word [rdi + 0x60]
jmp 0x140131bc5
movzx esi, word [rdi + 0x5e]
test rax, rax
mov edx, 6
mov r9d, 3
cmove edx, r9d
mov dword [r14 + 0x38], edx
mov rax, qword [r14 + 0xa0]
mov r8, qword [rdi + 0x18]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r14, rax
mov eax, dword [r14 + 0x74]
bt eax, ecx
jb 0x140131c12
bts eax, ecx
mov dword [r14 + 0x74], eax
cmp ecx, 1
jne 0x140131c12
mov rcx, r14
call fcn.14012d9c0
mov r8, qword [rbp - 0x40]
movzx r12d, si
mov r14d, r13d
test r12, r12
je 0x140133e10
mov rsi, r13
nop word [rax + rax]
mov rax, qword [rdi + 8]
movzx edx, word [rax + rsi*2]
test dx, dx
jns 0x140131c42
mov rcx, r13
jmp 0x140131c52
mov rax, qword [r8 + 8]
movsx rcx, dx
shl rcx, 5
mov rcx, qword [rcx + rax]
movsx eax, dx
lea r8, str.iisX
mov qword [rsp + 0x28], rcx
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r9d, r14d
call fcn.14014a6e0
cmp qword [r15 + 0x10], r13
je 0x140131cb6
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp r14d, eax
mov rax, qword [rdi + 0x38]
mov edx, r13d
setl dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14014a6e0
mov rax, qword [rbp - 0x60]
mov edx, 0x51
mov rcx, rbx
mov r9d, dword [rax]
lea r8d, [rdx - 0x50]
call fcn.14013f610
mov r8, qword [rbp - 0x40]
inc r14d
inc rsi
cmp rsi, r12
jl 0x140131c30
jmp 0x140133e10
test r11, r11
je 0x140133e10
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.140122a50
mov rdi, rax
test rax, rax
je 0x140133e10
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.140137680
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x68]
mov dword [rcx], 5
mov rcx, qword [rdx + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov ecx, dword [rdx + 0x74]
bt ecx, eax
jb 0x140131d51
bts ecx, eax
mov dword [rdx + 0x74], ecx
cmp eax, 1
jne 0x140131d51
mov rcx, rdx
call fcn.14012d9c0
mov rdi, qword [rdi + 0x10]
mov esi, r13d
test rdi, rdi
je 0x140133e10
lea r14, [0x140222470]
lea r15, [0x140222474]
lea r12, [0x14021e114]
nop word [rax + rax]
mov eax, dword [rdi + 0x64]
lea r8, str.isisi
mov edx, r13d
mov qword [rbp + 0x30], r14
cmp qword [rdi + 0x48], rdx
mov ecx, r13d
mov qword [rbp + 0x38], r15
mov r9d, esi
setne dl
mov qword [rbp + 0x40], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], r13b
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14014a6e0
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140131d80
jmp 0x140133e10
mov rax, qword [rbp - 0x60]
mov r9d, 3
mov rdx, qword [rsp + 0x60]
mov dword [rax], r9d
cmp dword [rdx + 0x28], r13d
jle 0x140131e62
mov rdi, r13
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x140131e50
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x14021f12c]
cmp byte [rcx + 0x13], 0
jne 0x140131e2b
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x140222480]
mov rax, qword [rdx + rdi]
mov r9d, r13d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14014a6e0
mov rdx, qword [rsp + 0x60]
inc r13d
add rdi, 0x20
cmp r13d, dword [rdx + 0x28]
jl 0x140131e02
mov r14, rdx
jmp 0x140133e15
mov rax, qword [rbp - 0x60]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x228]
test rdi, rdi
je 0x140133e15
mov r14d, 1
nop
mov rax, qword [rdi + 0x10]
lea r8, [0x140222484]
mov r9d, r13d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.14014a6e0
mov rdi, qword [rdi]
inc r13d
test rdi, rdi
jne 0x140131e90
jmp 0x140133e10
mov rax, qword [rbp - 0x60]
lea rsi, [0x1402a07f0]
lea r14, [0x1402a08a8]
mov r13d, 1
mov dword [rax], 2
nop
mov rdi, qword [rsi]
test rdi, rdi
je 0x140131f1d
nop dword [rax + rax]
test dword [rdi + 4], 0x40000
jne 0x140131f14
mov r9, qword [rdi + 0x38]
lea r8, [0x140222488]
mov edx, r13d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.14014a6e0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140131ef0
add rsi, 8
cmp rsi, r14
jl 0x140131ee0
mov r14, qword [rsp + 0x60]
mov r13d, 0
mov rdi, qword [r14 + 0x210]
test rdi, rdi
je 0x140133e15
lea r14d, [r13 + 1]
nop word [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x140222488]
mov edx, r14d
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov r9, qword [r9 + 0x38]
call fcn.14014a6e0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140131f50
jmp 0x140133e10
mov rax, qword [rbp - 0x60]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x1e0]
test rdi, rdi
je 0x140133e15
mov r14d, 1
mov r9, qword [rdi + 0x10]
lea r8, [0x14022248c]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.14014a6e0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140131fa1
jmp 0x140133e10
lea rdi, str.application_id
lea rsi, str.onoffalseyestruextrafull
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x14022248c]
mov edx, 1
mov rcx, rbx
call fcn.14014a6e0
add rdi, 0x18
cmp rdi, rsi
jl 0x140131fe0
jmp 0x140133e10
test r11, r11
je 0x140133e10
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.140122a50
mov r12, rax
test rax, rax
je 0x140133e10
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x140133e10
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.140137680
mov rcx, qword [rbp - 0x60]
mov r15d, r13d
mov rdx, qword [rsp + 0x68]
mov dword [rcx], 8
mov rcx, qword [rdx + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov ecx, dword [rdx + 0x74]
bt ecx, eax
jb 0x140132080
bts ecx, eax
mov dword [rdx + 0x74], ecx
cmp eax, 1
jne 0x140132080
mov rcx, rdx
call fcn.14012d9c0
lea r9, str.NONE
nop word [rax + rax]
cmp dword [rdi + 0x28], 0
mov esi, r13d
jle 0x140132127
lea r14, [rdi + 0x40]
mov r13d, 1
movzx ecx, byte [rdi + 0x2d]
call fcn.1400e3000
movzx ecx, byte [rdi + 0x2e]
mov r8, rax
call fcn.1400e3000
mov rcx, qword [r12 + 8]
movsxd rdx, dword [r14]
mov qword [rsp + 0x50], r9
mov r9d, r15d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, r13d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14014a6e0
inc esi
lea r14, [r14 + 0x10]
lea r9, str.NONE
cmp esi, dword [rdi + 0x28]
jl 0x1401320a7
xor r13d, r13d
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x140132090
jmp 0x140133e10
lfence
mov rcx, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
shl r15, 5
mov eax, dword [rcx]
lea edi, [rax + 5]
lea r9d, [rax + 1]
mov dword [rbp - 0x68], edi
mov rax, qword [rsp + 0x60]
inc edi
mov dword [rcx], edi
mov dword [rsp + 0x78], r9d
mov dword [rbp - 0x70], edi
mov rax, qword [rax + 0x20]
mov rcx, qword [r15 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140133e10
nop
mov rsi, qword [rsp + 0x68]
test r11, r11
je 0x1401321a2
mov r9, r14
mov r8, r11
xor edx, edx
mov rcx, rsi
call fcn.14012c410
mov r15, rax
mov rax, r13
jmp 0x1401321a9
mov r15, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x28], r15
test r15, r15
je 0x140132586
cmp qword [r15 + 0x20], 0
je 0x140132586
mov rdx, qword [r15 + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.140137680
mov rcx, qword [rsi + 0xa0]
mov r12d, eax
test rcx, rcx
mov rax, rsi
cmovne rax, rcx
mov ecx, dword [rax + 0x74]
bt ecx, r12d
jb 0x140132205
bts ecx, r12d
mov dword [rax + 0x74], ecx
cmp r12d, 1
jne 0x140132205
mov rcx, rax
call fcn.14012d9c0
mov rax, qword [r15]
xor r9d, r9d
mov r8d, dword [r15 + 0x38]
mov edx, r12d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14013c080
mov rax, qword [rbp - 0x60]
movsx ecx, word [r15 + 0x46]
add ecx, edi
cmp ecx, dword [rax]
jle 0x140132230
mov dword [rax], ecx
mov r9, r15
mov dword [rsp + 0x20], 0x61
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.14012d5d0
mov r8, qword [r15]
mov rcx, rbx
mov edx, dword [rsp + 0x78]
call fcn.140148ff0
mov rsi, qword [r15 + 0x20]
mov r14d, 1
test rsi, rsi
je 0x14013232c
nop word [rax + rax]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140122a50
mov rdi, rax
test rax, rax
je 0x14013231c
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp - 0x20], r13
call fcn.14013c080
mov rcx, qword [rsp + 0x68]
lea r9, [rbp - 0x20]
mov r8, rsi
mov qword [rsp + 0x20], r13
mov rdx, rdi
call fcn.1401243a0
test eax, eax
jne 0x140133e10
mov rax, qword [rbp - 0x20]
test rax, rax
jne 0x1401322f5
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, r12d
mov dword [rsp + 0x20], 0x61
mov edx, r14d
call fcn.14012d5d0
jmp 0x14013231c
mov r9d, dword [rax + 0x58]
mov r8d, r14d
mov edx, 0x61
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.14013f680
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.14014b7b0
mov rsi, qword [rsi + 8]
inc r14d
test rsi, rsi
jne 0x140132270
mov r12, qword [rsp + 0x68]
cmp dword [r12 + 0x34], r14d
jge 0x14013233d
mov dword [r12 + 0x34], r14d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x24]
call fcn.14013f5a0
mov rsi, qword [r15 + 0x20]
mov r14d, eax
mov dword [rbp - 0x34], eax
mov dword [rsp + 0x7c], 1
test rsi, rsi
je 0x14013255d
mov r14d, dword [rbp - 0x70]
nop dword [rax + rax]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140122a50
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x30], r13
test rax, rax
je 0x1401323b2
lea rcx, [rbp - 0x30]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x20]
mov rcx, r12
mov rdx, rax
call fcn.1401243a0
mov r13, qword [rbp - 0x30]
dec dword [r12 + 0x44]
mov edi, dword [r12 + 0x44]
mov r12d, dword [rsi + 0x28]
mov dword [rbp - 0x80], edi
test r12d, r12d
jle 0x140132429
mov edi, r14d
mov r15, r13
lea r14, [rsi + 0x40]
mov rdx, qword [rbp - 0x28]
test r13, r13
mov rax, r14
mov dword [rsp + 0x20], edi
cmovne rax, r15
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.14011d460
mov r9d, dword [rbp - 0x80]
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14013f610
mov ecx, dword [rbp - 0x70]
inc edi
mov r12d, dword [rsi + 0x28]
mov eax, edi
sub eax, ecx
add r14, 0x10
add r15, 4
cmp eax, r12d
jl 0x1401323d2
mov edi, dword [rbp - 0x80]
mov r15, qword [rbp - 0x28]
jmp 0x14013242c
mov ecx, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14013248d
mov rcx, qword [rsp + 0x60]
call fcn.1401288c0
mov r14d, dword [rbp - 0x70]
mov edx, 0x5c
mov r9d, dword [rsi + 0x28]
mov r8d, r14d
mov dword [rsp + 0x30], r12d
mov rcx, rbx
mov r12d, dword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.14013f6f0
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x28], eax
mov rcx, rbx
mov dword [rsp + 0x20], r12d
mov r12d, dword [rsp + 0x7c]
mov r8d, r12d
lea edx, [rax + 0x1d]
call fcn.14013f780
jmp 0x1401324c6
cmp qword [rbp - 0x58], 0
mov r12d, dword [rsp + 0x7c]
je 0x1401324c2
mov r9d, dword [rbx + 0x90]
mov r8d, r12d
mov dword [rsp + 0x20], ecx
add r9d, 2
mov edx, 0x1e
mov rcx, rbx
call fcn.14013f680
mov edx, edi
mov rcx, rbx
call fcn.1401482c0
mov r14d, dword [rbp - 0x70]
test byte [r15 + 0x40], 0x20
mov edx, 0x80
mov r9d, dword [rsp + 0x78]
mov eax, 0x49
cmovne edx, eax
mov rcx, rbx
inc r9d
xor r8d, r8d
call fcn.14013f610
mov r9, qword [rsi + 0x10]
lea eax, [r12 - 1]
mov r12d, dword [rsp + 0x78]
lea r8, [0x1402224a4]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r12 + 2]
call fcn.14014a6e0
mov r9d, 4
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.14013f610
mov edx, edi
mov rcx, rbx
call fcn.14014b430
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.140119cb0
inc dword [rsp + 0x7c]
mov r13d, 0
mov rsi, qword [rsi + 8]
mov r12, qword [rsp + 0x68]
test rsi, rsi
jne 0x140132370
mov r14d, dword [rbp - 0x34]
xor r8d, r8d
lea r9d, [r14 + 1]
mov rcx, rbx
lea edx, [r8 + 5]
call fcn.14013f610
mov edx, r14d
mov rcx, rbx
call fcn.140148a60
mov rax, qword [rbp - 0x40]
mov edi, dword [rbp - 0x70]
mov r14, qword [rbp - 0x10]
test rax, rax
je 0x140133e10
mov r11, qword [rbp - 0x50]
jmp 0x140132180
test r11, r11
je 0x140133e10
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400fb130
mov rcx, qword [rsp + 0x60]
test al, al
mov rax, r13
setne al
mov edx, eax
call fcn.140134fc0
jmp 0x140133e10
cmp qword [r12], r13
mov edi, 0x64
mov r15d, dword [rsp + 0x70]
mov edx, 6
mov rax, qword [rbp - 8]
mov dword [rbp - 0x68], edi
mov dword [rbp - 0x78], edi
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x219b60]
mov byte [rsp + 0x74], al
mov rax, 0xffffffffffffffff
cmove r15d, eax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x70], r15d
mov dword [rax], edx
test r11, r11
je 0x14013262a
lea rdx, [rbp - 0x78]
mov rcx, r11
call fcn.140127400
mov eax, dword [rbp - 0x78]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x68], eax
lea r8d, [rdi - 1]
mov rcx, rbx
mov edi, 1
mov r9d, edi
lea edx, [rdi + 0x45]
call fcn.14013f610
mov r14, qword [rsp + 0x60]
lea r12d, [rdi + 2]
mov edx, r13d
lea rsi, [0x1402a0c50]
mov dword [rsp + 0x78], edx
cmp dword [r14 + 0x28], r13d
jle 0x14013346b
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x70], eax
nop
mov edi, r13d
test r15d, r15d
js 0x140132681
cmp edx, r15d
jne 0x140133448
mov r15, qword [rsp + 0x68]
mov rcx, r15
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x1401326b3
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x1401326b3
call fcn.14012d9c0
mov edx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
movsxd rsi, edx
mov edx, r13d
shl rsi, 5
mov rax, qword [rax + 0x20]
mov r14, qword [rsi + rax + 0x18]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x140132720
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, r13d
test byte [rcx + 0x40], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14013270e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x140132700
mov r9, qword [r9]
cmp r8d, edi
cmovle r8d, edi
mov edi, r8d
test r9, r9
jne 0x1401326e0
mov rcx, qword [rsp + 0x60]
movsxd rdx, edx
lea rdx, [rdx*4 + 4]
call fcn.140119d40
mov r8, rax
test rax, rax
je 0x14013345a
mov r10, qword [r14 + 0x10]
mov r9d, r13d
mov rdx, r13
test r10, r10
je 0x14013278e
mov rcx, qword [r10 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x140132767
mov eax, dword [rcx + 0x38]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140132786
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140132770
mov r10, qword [r10]
test r10, r10
jne 0x140132750
mov rdx, qword [rbp - 0x60]
lea eax, [rdi + 8]
mov dword [r8], r9d
mov edi, 2
mov dword [rsp + 0x30], 0xfffffff1
mov qword [rsp + 0x28], r8
mov r8d, edi
mov ecx, dword [rdx]
cmp ecx, eax
mov byte [r15 + 0x1f], 0
cmovle ecx, eax
mov dword [r15 + 0x28], r13d
mov dword [rdx], ecx
mov edx, 0x92
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.14013f6f0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1401327f4
movzx edx, byte [rsp + 0x78]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14013f5a0
mov edi, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rsi + r8]
call fcn.14012caa0
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x71]
call fcn.14013f6f0
mov edx, 0x6c
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x6a]
call fcn.14013f680
mov rcx, rbx
call fcn.1400fc600
mov edx, edi
mov rcx, rbx
call fcn.140148a60
mov r15, qword [r14 + 0x10]
mov qword [rbp - 0x40], r15
test r15, r15
je 0x14013343a
mov r15, qword [r15 + 0x10]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x78], 0xffffffff
cmp dword [r15 + 0x38], 1
jl 0x140133426
test byte [r15 + 0x40], 0x20
jne 0x1401328ad
mov qword [rbp - 0x58], r13
jmp 0x1401328d6
mov rcx, qword [r15 + 0x10]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x1401328d6
nop word [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1401328d2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1401328c0
mov qword [rbp - 0x58], rcx
cmp dword [r15 + 0x54], 0
jne 0x140132aad
mov rdx, qword [r15 + 0x70]
mov r15d, 0xfff0bdc0
mov r14, qword [rsp + 0x68]
test rdx, rdx
je 0x14013291c
mov rax, qword [r14]
mov r15d, r13d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14013291c
nop dword [rax + rax]
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140132910
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x140132947
cmp qword [r14 + 0xa0], rdi
jne 0x14013293c
mov rax, qword [r14]
test byte [rax + 0x5c], 8
jne 0x14013293c
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.14013fdf0
mov rdi, rax
mov rsi, qword [rbp - 0x48]
mov eax, 1
mov dword [rbp - 0x70], eax
mov rcx, r14
test byte [rsi + 0x40], 0x20
lea r12d, [rax + 1]
jne 0x140132977
mov r9, rsi
mov dword [rsp + 0x20], 0x61
mov r8d, r15d
mov edx, eax
call fcn.14012d5d0
jmp 0x14013298e
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.14013c080
mov rsi, qword [rsi + 0x10]
mov dword [rbp - 0x80], r12d
test rsi, rsi
je 0x140132a99
mov rbx, qword [rbp - 0x48]
mov eax, dword [rsi + 0x64]
mov edx, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x1401329bf
mov eax, dword [rbp - 0x70]
test byte [rbx + 0x40], 0x20
cmovne eax, edx
mov dword [rbp - 0x70], eax
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x1401329ec
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rdi
mov edx, 0x61
call fcn.1400fb2d0
jmp 0x140132a1a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r14, qword [r14 + 0x10]
call fcn.14012b2d0
mov rdx, rax
test rax, rax
je 0x140132a67
mov rcx, qword [r14]
cmp byte [rcx + 0x61], 0
je 0x140132a4b
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400f83b0
jmp 0x140132a67
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
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x140132a83
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], r13w
mov rsi, qword [rsi + 0x28]
mov r14, qword [rsp + 0x68]
test rsi, rsi
jne 0x1401329a3
mov rbx, qword [rbp - 0x28]
mov r15, qword [rbp - 0x48]
cmp r12d, dword [r14 + 0x34]
jle 0x140132aa7
mov dword [r14 + 0x34], r12d
mov r12d, 3
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x3f]
call fcn.14013f610
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140132aed
mov esi, 8
xor r8d, r8d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x46]
call fcn.14013f610
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140132ad0
mov edi, dword [rbp - 0x70]
xor r9d, r9d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.14013f610
mov edx, 0x53
mov rcx, rbx
lea r9d, [rdx - 0x52]
lea r8d, [rdx - 0x4c]
call fcn.14013f610
cmp byte [rsp + 0x74], 0x71
mov dword [rbp - 0x34], eax
je 0x140132b5e
movsx r9d, word [r15 + 0x46]
mov r8d, edi
dec r9d
mov dword [rsp + 0x20], r12d
mov edx, 0x5a
mov rcx, rbx
call fcn.14013f680
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x140132b5e
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0x80
mov word [rax + rcx*8 - 0x16], dx
mov esi, r13d
cmp r13w, word [r15 + 0x46]
jge 0x140132c3d
mov r14, r13
nop
movsx eax, word [r15 + 0x44]
cmp esi, eax
je 0x140132c2a
mov rax, qword [r15 + 8]
cmp byte [r14 + rax + 0x18], 0
je 0x140132c2a
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rdx, r15
mov rcx, rbx
call fcn.14011d460
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140132bc3
lea rcx, [rax + rax*2]
mov edx, 0x80
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, r12d
mov edx, 0x33
mov rcx, rbx
call fcn.14013f5a0
mov r9, qword [r15 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r15]
mov edi, eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [r14 + r9]
call fcn.14012caa0
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x71]
call fcn.14013f6f0
mov rcx, rbx
call fcn.1400fc600
mov edx, edi
mov rcx, rbx
call fcn.140148a60
mov edi, dword [rbp - 0x70]
movsx eax, word [r15 + 0x46]
inc esi
add r14, 0x20
cmp esi, eax
jl 0x140132b70
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x140132d65
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x140132d65
xor r8d, r8d
mov rcx, rdi
call fcn.140121460
cmp byte [rdi + 0x61], 0
mov r15, rax
jne 0x140132d51
mov rsi, qword [rsp + 0x68]
mov ecx, dword [rbp - 0x70]
inc ecx
mov r14d, dword [rsi + 0x44]
mov dword [rsi + 0x40], ecx
lea r12d, [r14 - 2]
mov dword [rsi + 0x44], r12d
mov ecx, dword [rax]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x140132cd7
mov rbx, qword [rsp + 0x68]
lea rsi, [rdi*4 + 1]
add rsi, rdi
lea rsi, [rax + rsi*8]
nop dword [rax]
mov rdx, qword [rsi]
lea r8d, [r14 - 1]
xor r9d, r9d
mov rcx, rbx
call fcn.140120540
dec rdi
lea rsi, [rsi - 0x28]
test rdi, rdi
jg 0x140132cb0
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [r15 + 8]
mov r9d, 0x10
mov r8d, r12d
mov rcx, rsi
call fcn.1401209c0
lea edx, [r14 - 1]
mov rcx, rbx
call fcn.14014b430
mov r8, qword [rbp - 0x48]
lea rdx, str.CHECK_constraint_failed_in__s
mov rdi, qword [rsp + 0x60]
mov dword [rsi + 0x40], r13d
mov rcx, rdi
mov r8, qword [r8]
call fcn.14012caa0
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x6e]
call fcn.14013f6f0
mov rcx, rbx
call fcn.1400fc600
mov edx, r12d
mov rcx, rbx
call fcn.14014b430
test r15, r15
je 0x140132d61
mov rdx, r15
mov rcx, rdi
call fcn.1400f4b30
mov r15, qword [rbp - 0x48]
movzx esi, byte [rsp + 0x74]
cmp sil, 0x71
je 0x1401331a3
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1401331a3
mov esi, dword [rbp - 0x80]
mov r15d, 8
mov rax, qword [rsp + 0x68]
sub r15d, esi
mov rcx, qword [rbp - 0x58]
mov dword [rbp - 0x38], r15d
mov dword [rsp + 0x7c], esi
nop
mov edi, dword [rax + 0x44]
dec edi
mov dword [rax + 0x44], edi
cmp rcx, r14
je 0x140133187
mov ecx, dword [rbp - 0x78]
xor r9d, r9d
mov r8d, dword [rbp - 0x70]
mov rdx, r14
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x7c]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.1401266d0
mov edx, 0x53
mov dword [rbp - 0x78], eax
lea r8d, [rsi + r15]
mov qword [rbp - 0x30], r14
mov rcx, rbx
mov r12d, eax
lea r9d, [rdx - 0x52]
call fcn.14013f610
movzx ecx, word [r14 + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], ecx
mov r8d, esi
mov rcx, rbx
mov dword [rsp + 0x20], r12d
mov edx, 0x1d
call fcn.14013f780
mov r15d, 3
lea r8, str.row
mov edx, r15d
mov rcx, rbx
mov edi, eax
call fcn.140148ff0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140132e64
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x69]
mov rcx, rbx
lea r8d, [r15 + 4]
call fcn.1400fb2d0
jmp 0x140132e96
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6c
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.140148ff0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140132ed4
mov edx, 0x6c
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.1400fb2d0
jmp 0x140132f06
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6c
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [r14]
mov edx, 4
mov rcx, rbx
call fcn.140148ff0
movsxd rcx, dword [rbx + 0x90]
mov esi, eax
mov dword [rbp - 0x14], eax
cmp dword [rbx + 0x94], ecx
jg 0x140132f45
mov edx, 0x6c
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x68]
call fcn.1400fb2d0
jmp 0x140132f77
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6c
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1400fc600
mov edx, dword [rbx + 0x90]
mov r12d, eax
mov dword [rbp - 0x18], eax
test edi, edi
jns 0x140132f92
lea edi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x140132fa4
lea rcx, [0x1402a0c50]
jmp 0x140132fb6
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r14 + 0x62], 0
je 0x1401330ff
mov rax, qword [rsp + 0x68]
mov edi, r13d
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp r13w, word [r14 + 0x5e]
jae 0x14013303d
mov r12d, dword [rbp - 0x78]
mov rsi, r13
mov r13, qword [rbp - 0x48]
nop word [rax + rax]
mov rax, qword [r14 + 8]
movzx ecx, word [rsi + rax]
test cx, cx
js 0x140133010
mov rax, qword [r13 + 8]
movsx rcx, cx
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x140133024
lea r8d, [rdi + r12]
mov r9d, r15d
mov edx, 0x32
mov rcx, rbx
call fcn.14013f610
movzx eax, word [r14 + 0x5e]
inc edi
add rsi, 2
cmp edi, eax
jl 0x140132ff0
mov r12d, dword [rbp - 0x18]
xor r13d, r13d
mov esi, dword [rbp - 0x14]
mov r8d, dword [rsp + 0x7c]
mov edx, 5
mov rcx, rbx
call fcn.14013f5a0
mov edx, r15d
mov rcx, rbx
mov edi, eax
call fcn.1401482c0
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x140133069
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14013307b
lea rax, [0x1402a0c50]
jmp 0x14013308d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rsp + 0x7c]
mov r9d, r15d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r14 + 0x5e]
mov edx, 0x26
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
call fcn.14013f780
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.140148ff0
mov edx, esi
mov rcx, rbx
call fcn.1401482c0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401330ef
mov r8d, r15d
mov rdx, rbx
call fcn.1401099f0
jmp 0x1401330ff
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov edx, dword [rbx + 0x90]
test r12d, r12d
jns 0x14013310e
lea r12d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x140133120
lea rax, [0x1402a0c50]
jmp 0x140133132
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x7c]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x68]
test ecx, ecx
je 0x14013317b
mov r10, qword [rax + 0x10]
not ecx
mov r9, qword [r10 + 0x18]
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x140133165
mov r8d, ecx
mov rdx, r10
mov rcx, r9
call fcn.1401099f0
jmp 0x140133176
mov eax, dword [r10 + 0x90]
movsxd rdx, ecx
mov rcx, qword [r9 + 0x50]
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x68]
mov esi, dword [rsp + 0x7c]
mov r15d, dword [rbp - 0x38]
mov rcx, qword [rbp - 0x58]
mov r14, qword [r14 + 0x28]
inc esi
mov dword [rsp + 0x7c], esi
test r14, r14
jne 0x140132da0
mov r15, qword [rbp - 0x48]
movzx esi, byte [rsp + 0x74]
movsxd rcx, dword [rbx + 0x90]
mov edi, dword [rbp - 0x34]
cmp dword [rbx + 0x94], ecx
jg 0x1401331d0
mov r8d, dword [rbp - 0x70]
mov r9d, edi
mov edx, 5
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1400fb2d0
jmp 0x140133200
mov edx, dword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
lea ecx, [rdi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
je 0x14013321b
lea rax, [0x1402a0c50]
jmp 0x140133235
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp sil, 0x71
je 0x140133420
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.140148ff0
mov rsi, qword [r15 + 0x10]
test rsi, rsi
je 0x140133420
mov r15d, dword [rbp - 0x80]
mov r14d, 8
mov rax, qword [rbp - 0x58]
add r15d, 0xfffffff8
nop word [rax + rax]
mov r12d, 3
cmp rax, rsi
je 0x14013340e
movsxd rcx, dword [rbx + 0x90]
lea edx, [r14 + r15]
cmp dword [rbx + 0x94], ecx
jg 0x1401332bc
mov r8d, edx
mov dword [rsp + 0x20], r13d
lea edx, [r12 + 0x5a]
mov r9d, r12d
mov rcx, rbx
call fcn.1400fb2d0
jmp 0x1401332e5
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r13
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x14013330f
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1400fb2d0
mov edi, eax
jmp 0x14013333e
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14013335e
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rsi]
mov edx, 4
mov rcx, rbx
call fcn.140148ff0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140133399
mov edx, 0x6c
mov dword [rsp + 0x20], r12d
mov rcx, rbx
lea r9d, [rdx - 0x6a]
lea r8d, [rdx - 0x68]
call fcn.1400fb2d0
jmp 0x1401333ce
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6c
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1400fc600
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
je 0x1401333ee
lea rax, [0x1402a0c50]
jmp 0x140133407
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x58]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x140133280
jmp 0x140133426
mov r12d, 3
mov r15, qword [rbp - 0x40]
mov r15, qword [r15]
mov qword [rbp - 0x40], r15
test r15, r15
jne 0x140132882
mov edx, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
inc edx
mov dword [rsp + 0x78], edx
cmp edx, dword [r14 + 0x28]
jl 0x140132670
jmp 0x14013345f
mov r14, qword [rsp + 0x60]
mov edi, 1
lea rsi, [0x1402a0c50]
mov ecx, dword [rbx + 0x90]
lea eax, [rcx + 7]
cmp eax, dword [rbx + 0x94]
jle 0x140133497
mov edx, 7
mov rcx, rbx
call fcn.1400fb340
test eax, eax
jne 0x1401335c3
mov ecx, dword [rbx + 0x90]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r13d
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x10], r13
lea rcx, [0x140223bf0]
mov byte [rdx + 0x18], 0x30
mov dword [rdx + 0x1c], edi
mov dword [rdx + 0x20], 4
mov eax, dword [rbx + 0x90]
sub edi, dword [rbp - 0x68]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r13d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r13
mov word [rdx + 0x1a], r13w
mov qword [rdx + 0x30], 0x71
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r13
mov dword [rdx + 0x48], 0x51
mov dword [rdx + 0x4c], r12d
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x45
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r13
mov qword [rdx + 0x78], 0x71
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r13
mov byte [rdx + 0x90], VariantTimeToDosDateTime
mov dword [rdx + 0x94], r13d
mov dword [rdx + 0x98], r12d
mov eax, dword [rbx + 0x90]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x140222558]
mov dword [rdx + 0x9c], r13d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r13
mov word [rdx + 0x92], r13w
add dword [rbx + 0x90], 7
mov qword [rdx + 0x40], rax
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov dword [rdx + 8], edi
mov byte [rdx + 0x31], 0xff
cmovne rcx, rax
mov byte [rdx + 0x79], 0xff
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
jne 0x1401335d9
mov rsi, qword [rbx + 0x88]
lea eax, [rcx - 2]
mov dword [rsi + 0xc], eax
jmp 0x140133e15
test r11, r11
jne 0x140133620
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140134850
test eax, eax
jne 0x140133e10
mov rax, qword [rdi]
lea r11, str.UTF8
mov rcx, rbx
movzx edx, byte [rax + 0x5e]
add rdx, rdx
mov rdx, qword [r11 + rdx*8]
call fcn.14010b620
jmp 0x140133e10
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x140133e10
mov rax, qword [str.UTF8]
lea r11, str.UTF8
test rax, rax
je 0x140133696
mov rcx, qword [rbp - 0x50]
mov rdx, rax
call fcn.14013bec0
test eax, eax
je 0x14013366f
mov rax, qword [r11 + 0x10]
add r11, 0x10
test rax, rax
jne 0x140133650
jmp 0x140133696
movzx eax, byte [r11 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x5e], cl
mov rax, qword [rbx + 0x18]
mov byte [rax + 0x71], cl
cmp qword [r11], r13
jne 0x140133e10
mov r8, qword [rbp - 0x50]
lea rdx, str.unsupported_encoding:__s
mov rcx, qword [rsp + 0x68]
call fcn.14011c380
jmp 0x140133e10
mov esi, dword [rsp + 0x70]
mov rcx, rbx
mov edi, dword [r15 + 0x10]
mov edx, esi
call fcn.14014c160
test r11, r11
je 0x140133759
test byte [r15 + 9], 8
jne 0x140133759
mov eax, dword [rbx + 0x90]
add eax, 2
cmp eax, dword [rbx + 0x94]
jle 0x1401336f5
mov edx, 2
call fcn.1400fb340
test eax, eax
jne 0x14013373b
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x5f
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], r13
mov r13, rdx
add dword [rbx + 0x90], 2
mov rcx, qword [rbp - 0x50]
mov dword [r13 + 4], esi
mov dword [r13 + 0x1c], esi
mov dword [r13 + 0x20], edi
call fcn.140110780
mov dword [r13 + 0x24], eax
jmp 0x140133e10
mov eax, dword [rbx + 0x90]
add eax, 3
cmp eax, dword [rbx + 0x94]
jle 0x140133778
mov edx, 3
call fcn.1400fb340
test eax, eax
jne 0x1401337d1
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov eax, 1
mov qword [rdx + 0x18], 0x5e
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x51
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], r13
mov r13, rdx
add dword [rbx + 0x90], 3
mov dword [r13 + 4], esi
mov dword [r13 + 0x1c], esi
mov dword [r13 + 0x24], edi
and dword [rbx + 0xc8], 0xffffffbf
jmp 0x140133e10
mov rax, qword [rbp - 0x60]
mov esi, 1
mov rdi, r13
mov dword [rax], esi
cmp rdi, rsi
ja 0x140133806
mov r8, qword [r10 + rdi*8 + 0x2183b8]
jmp 0x140133809
mov r8, r13
inc rdi
test r8, r8
je 0x1401337dd
mov edx, esi
mov rcx, rbx
call fcn.140148ff0
mov r9d, esi
mov r8d, esi
mov edx, 0x51
mov rcx, rbx
call fcn.14013f610
lea r10, [0x140000000]
jmp 0x1401337f7
cmp qword [r12], r13
mov r10d, 0xa
mov edi, 3
cmovne r10d, dword [rsp + 0x70]
test r11, r11
je 0x140133915
lea r9, str.full
mov rdx, r11
sub r9, r11
lea r14, [0x140000000]
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140133890
test r8d, r8d
jne 0x1401338a6
mov ecx, 1
mov r13d, ecx
jmp 0x14013391a
movzx ecx, byte [rax + r14 + 0x219b60]
movzx eax, byte [r8 + r14 + 0x219b60]
cmp eax, ecx
jne 0x1401338ab
inc rdx
jmp 0x140133870
lea r9, str.restart
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1401338d9
test r8d, r8d
jne 0x1401338ef
lea r13d, [r8 + 2]
jmp 0x140133915
movzx ecx, byte [rax + r14 + 0x219b60]
movzx eax, byte [r8 + r14 + 0x219b60]
cmp eax, ecx
jne 0x1401338f4
inc rdx
jmp 0x1401338c0
lea r9, str.truncate
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140133950
test eax, eax
jne 0x140133966
mov r13d, edi
mov ecx, 1
mov rax, qword [rbp - 0x60]
mov r9d, r13d
mov dword [rsp + 0x20], ecx
mov r8d, r10d
mov edx, 6
mov rcx, rbx
mov dword [rax], edi
call fcn.14013f680
mov edx, 0x51
mov r9d, edi
mov rcx, rbx
lea r8d, [rdx - 0x50]
call fcn.14013f610
jmp 0x140133e10
movzx ecx, byte [rax + r14 + 0x219b60]
movzx eax, byte [r8 + r14 + 0x219b60]
cmp ecx, eax
jne 0x140133915
inc rdx
jmp 0x140133901
test r11, r11
je 0x140133984
mov rcx, r11
call fcn.140110780
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1400e0090
mov rax, qword [rsp + 0x60]
lea rcx, [0x14014d5d0]
cmp qword [rax + 0x140], rcx
jne 0x1401339a0
mov r13d, dword [rax + 0x148]
movsxd rdx, r13d
jmp 0x140133e08
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401339bc
call qword [0x140297340]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x69], r13b
jne 0x1401339d1
call fcn.1400e8d20
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], r13d
jle 0x140133a18
mov rbx, r13
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x140133a0b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [0x1402973c8]
mov rcx, qword [rsp + 0x60]
inc r13d
add rbx, 0x20
cmp r13d, dword [rcx + 0x28]
jl 0x1401339e0
cmp byte [rcx + 0x69], 0
jne 0x140133a28
call fcn.1400e9070
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140133e10
call qword [0x140297350]
jmp 0x140133e10
test r11, r11
je 0x140133a5a
mov rcx, r11
call fcn.140110780
mov r15d, eax
test al, 2
je 0x140133e10
jmp 0x140133a60
mov r15d, 0xfffe
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [rsi + 0x34]
mov dword [rbp - 0x80], edx
lea eax, [rdx + 1]
mov dword [rsi + 0x34], eax
test r14, r14
je 0x140133a85
mov eax, r11d
jmp 0x140133a8b
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp rdi, r9
jg 0x140133c6e
mov ecx, r11d
mov r8d, 1
rol r8d, cl
mov r12, rdi
shl r12, 5
sub r9, rdi
inc r9
mov dword [rbp - 0x68], r8d
mov qword [rbp - 0x30], r9
nop dword [rax + rax]
cmp r11d, 1
je 0x140133c4d
mov rax, qword [rsi + 0xa0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test r8d, eax
jne 0x140133aea
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x140133c4d
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x40], 0x100
je 0x140133c39
movzx esi, word [rdi + 0x48]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x140133b31
test byte [rax + 0x64], 0x80
je 0x140133b7e
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140133b22
test si, si
je 0x140133b7e
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], 0x61
call fcn.14012d5d0
mov r9d, dword [rbx + 0x90]
mov ecx, r15d
mov r8d, dword [rbp - 0x80]
and ecx, 1
add ecx, 2
movsx edx, si
add r9d, ecx
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, 0x21
call fcn.14013f680
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r12 + r8]
call fcn.14012caa0
mov rdx, rax
test r15b, 1
je 0x140133c02
mov rsi, qword [rsp + 0x68]
movzx ecx, byte [rsi + 0x1f]
test cl, cl
jne 0x140133bb8
mov rax, qword [rbp - 0x60]
inc dword [rax]
mov edi, dword [rax]
jmp 0x140133bc7
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov edi, dword [rsi + rax*4 + 0xcc]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rdx
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x71]
call fcn.14013f6f0
mov r9d, 1
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.14013f610
jmp 0x140133c2c
mov dword [rsp + 0x30], 0xfffffff9
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x8c
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.14013f6f0
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [rbp - 0x80]
mov r14, qword [r14]
test r14, r14
jne 0x140133b00
mov r8d, dword [rbp - 0x68]
mov r9, qword [rbp - 0x30]
inc r11d
rol r8d, 1
add r12, 0x20
mov dword [rsp + 0x70], r11d
sub r9, 1
mov dword [rbp - 0x68], r8d
mov qword [rbp - 0x30], r9
jne 0x140133ac0
mov edx, 0x9e
mov rcx, rbx
call fcn.14013f530
jmp 0x140133e10
test r11, r11
je 0x140133c9e
lea rdx, [rbp]
mov rcx, r11
call fcn.14011a0c0
test eax, eax
jne 0x140133c9e
mov rcx, qword [rbp]
call fcn.1400d99d0
call fcn.1401563c0
test eax, eax
je 0x140133cb6
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x140133e08
mov rcx, qword [0x1402a0968]
test rcx, rcx
je 0x140133ccf
call qword [0x140297340]
mov rcx, qword [0x1402a0968]
mov rax, qword [0x1402a0970]
mov qword [rbp], rax
test rcx, rcx
je 0x140133ce9
call qword [0x140297350]
mov rax, qword [rbp]
mov rdx, rax
jmp 0x140133e08
test r11, r11
je 0x140133d2c
lea rdx, [rbp + 8]
mov rcx, r11
call fcn.14011a0c0
test eax, eax
jne 0x140133d2c
mov rax, qword [rbp + 8]
test rax, rax
js 0x140133d2c
mov r14, qword [rsp + 0x60]
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov dword [r14 + 0xa8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xa8]
jmp 0x140133e08
test r11, r11
je 0x140133dfc
mov rcx, r11
call fcn.140110780
mov edi, eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x140133dba
test rcx, rcx
je 0x140133d71
call qword [0x140297340]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x240], rax
lea rdx, [0x140157070]
mov qword [rax + 0x238], rdx
mov dword [rax + 0x248], r13d
mov byte [rax + 0x24c], r13b
mov dword [rax + 0x298], r13d
test rcx, rcx
je 0x140133dab
call qword [0x140297350]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x298], edi
mov byte [rax + 0x24c], 1
jmp 0x140133e01
test rcx, rcx
je 0x140133dce
call qword [0x140297340]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x238], r13
mov qword [rax + 0x240], r13
mov dword [rax + 0x248], r13d
mov byte [rax + 0x24c], r13b
mov dword [rax + 0x298], r13d
test rcx, rcx
je 0x140133e01
call qword [0x140297350]
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x298]
mov rcx, rbx
call fcn.14010b4c0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 8]
mov rcx, r14
call fcn.140119cb0
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.140119cb0
mov rsi, qword [rsp + 0x160]
mov r14, qword [rsp + 0x158]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1401938e0
add rsp, 0x168
pop r15
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret