Function at 0x140026070
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x228
mov r14, qword [rcx + 0x88]
mov r11, rcx
xor ecx, ecx
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rdi, r14
mov qword [rsp + 0x38], r14
mov bl, cl
mov r15, qword [r11]
mov r9d, ecx
mov r12, qword [r11 + 0x68]
lea eax, [rcx + 7]
lea r13d, [rcx + 1]
mov dword [rsp + 0x34], ecx
mov edx, ecx
mov qword [rsp + 0x48], r15
mov sil, byte [r15 + 0x5e]
mov byte [rbp + 0x180], sil
mov byte [rbp + 0x178], cl
mov dword [rsp + 0x30], ecx
mov dword [rbp - 0x5c], ecx
mov qword [rsp + 0x40], r12
cmp dword [r11 + 0x38], eax
je 0x14002bb74
mov qword [r11 + 0x48], rcx
mov qword [r11 + 0xa0], rcx
mov eax, dword [r15 + 0x160]
mov dword [r15 + 0x228], ecx
test eax, eax
jne 0x14002681a
movsxd rax, dword [r11 + 0x34]
lea r10d, [r13 + 1]
lea r8d, [r13 + 3]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea eax, [r13 + 4]
lea rdi, [r14 + rcx*8]
lea ecx, [rax + 3]
movzx ebx, byte [rdi]
add edx, r13d
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x5c], edx
cmp ebx, 0x52
ja 0x14002867b
je 0x14002864b
cmp ebx, 0x29
ja 0x14002768f
je 0x140027643
cmp ebx, 0x14
ja 0x140026f5b
je 0x140026f34
cmp ebx, 0xa
ja 0x140026caa
je 0x140026b9a
cmp ebx, eax
ja 0x140026859
je 0x1400261aa
xor eax, eax
test ebx, ebx
je 0x14002636c
sub ebx, 1
je 0x14002b820
sub ebx, 1
je 0x140026208
sub ebx, 1
je 0x1400261ef
cmp ebx, 1
jne 0x140026355
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov edx, dword [rdi + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
call qword [rdi + 0x10]
mov dword [rsp + 0x34], eax
xor r12d, r12d
mov dword [rbx + 0x28], r12d
test eax, eax
jne 0x1400267ec
mov r11, qword [rbp + 0x170]
mov byte [rbx + 2], r12b
movzx eax, word [rdi + 2]
add dword [r11 + rax*4 + 0xd4], r13d
jmp 0x140027cd6
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
call fcn.14002dfd4
jmp 0x1400261c0
mov edx, dword [rdi + 8]
mov dword [rbp + 0x188], eax
test edx, edx
je 0x140026224
mov eax, dword [r15 + 0x30]
bt rax, 0x14
jb 0x14002b76a
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140026366
lea r8, [rbp + 0x188]
mov rcx, rbx
call fcn.1400167f4
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002b771
mov r11, qword [rbp + 0x170]
cmp dword [rdi + 8], ecx
je 0x140026301
mov edx, 0x80
test byte [r11 + 0xc8], dl
je 0x140026301
cmp byte [r15 + 0x5f], cl
je 0x14002628c
cmp dword [r15 + 0xcc], r13d
jle 0x140026301
mov r8d, dword [r11 + 0x40]
test r8d, r8d
jne 0x1400262ae
add dword [r15 + 0x280], r13d
mov r8d, dword [r15 + 0x27c]
add r8d, dword [r15 + 0x280]
mov dword [r11 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.14005de9c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400262e0
mov r12, qword [rbp + 0x170]
mov rcx, rbx
mov edx, dword [r12 + 0x40]
call fcn.14001774c
mov r12, qword [rsp + 0x40]
mov dword [rsp + 0x34], eax
mov rax, qword [r15 + 0x288]
mov r11, qword [rbp + 0x170]
mov qword [r11 + 0x58], rax
mov rax, qword [r15 + 0x290]
mov qword [r11 + 0x60], rax
mov eax, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
mov r10d, 2
lea r8d, [r10 + 2]
xor ebx, ebx
cmp word [rdi + 2], bx
je 0x140026348
mov eax, dword [rdi + 0xc]
cmp dword [rbp + 0x188], eax
jne 0x14002b7ad
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [rdi + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 4], eax
jne 0x14002b7ad
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
mov ecx, 8
mov eax, 5
mov edx, dword [rbp - 0x5c]
add rdi, 0x18
jmp 0x140026131
mov eax, dword [rsp + 0x34]
jmp 0x140026310
mov r13d, dword [rdi + 4]
mov r14, qword [rdi + 0x10]
test r13d, r13d
jne 0x140026464
cmp dword [r15 + 0xd0], eax
jg 0x14002b921
test r14, r14
jne 0x140026393
mov ebx, eax
jmp 0x1400263a6
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], al
jne 0x140026397
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x280]
xor edx, edx
add r8d, dword [r15 + 0x27c]
mov rcx, r15
call fcn.14005de9c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.1400057f0
mov rsi, rax
test rax, rax
je 0x140026435
lea rcx, [rax + 0x20]
mov rdx, r14
lea r8d, [rbx + 1]
mov qword [rax], rcx
call fcn.140077320
xor ebx, ebx
cmp byte [r15 + 0x5f], bl
je 0x140026406
mov byte [r15 + 0x5f], bl
mov byte [r15 + 0x67], 1
jmp 0x14002640d
inc dword [r15 + 0x27c]
mov rax, qword [r15 + 0x270]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x288]
mov qword [r15 + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x290]
mov qword [rsi + 0x10], rax
mov r13d, 1
mov r11, qword [rbp + 0x170]
mov r14, qword [rsp + 0x38]
mov sil, byte [rbp + 0x180]
mov r9d, dword [rsp + 0x30]
mov r8d, 4
mov r10d, 2
jmp 0x140026350
mov r10, qword [rsp + 0x48]
mov r15d, eax
mov rsi, qword [r10 + 0x270]
test rsi, rsi
je 0x1400264a0
xor ebx, ebx
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140007ef0
test eax, eax
je 0x14002658c
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x14002647a
mov r11, qword [rbp + 0x170]
mov r8, r14
lea rdx, str.no_such_savepoint:__s
mov rcx, r11
call fcn.14002030c
mov eax, 1
mov r12, qword [rbp + 0x170]
mov bl, byte [rbp + 0x178]
mov ecx, 7
mov r13, qword [rsp + 0x48]
xor r14d, r14d
mov esi, 0xc0a
cmp byte [r13 + 0x61], r14b
cmovne eax, ecx
mov dword [rsp + 0x34], eax
cmp qword [r12 + 0xa8], r14
jne 0x14002650c
cmp eax, esi
je 0x14002650c
mov ecx, eax
call fcn.1400705e4
mov r8, rax
lea rdx, [0x1400a54a0]
mov rcx, r12
call fcn.14002030c
mov eax, dword [rsp + 0x34]
mov edx, eax
mov dword [r12 + 0x38], eax
mov rcx, r13
call fcn.140007d28
mov rax, qword [r12 + 0xa8]
lea rdx, str.statement_aborts_at__d:___s___s
sub rdi, qword [rsp + 0x38]
movabs r8, 0xaaaaaaaaaaaaaaab
mov r9, qword [r12 + 0xf0]
mov ecx, dword [rsp + 0x34]
sar rdi, 3
imul r8, rdi
mov qword [rsp + 0x20], rax
call fcn.140007430
mov rcx, r12
call fcn.140022734
cmp dword [rsp + 0x34], esi
jne 0x14002656d
mov rcx, r13
call fcn.140005acc
mov edi, 1
test bl, bl
je 0x14002bb8b
movzx edx, bl
mov rcx, r13
dec edx
call fcn.14003c000
jmp 0x14002bb8b
mov r9, qword [rsp + 0x48]
mov ecx, 1
cmp dword [r9 + 0xd0], ebx
jle 0x1400265a8
cmp r13d, ecx
je 0x14002b92d
lea r14, [rsi + 0x18]
mov qword [rbp - 0x80], r14
cmp qword [r14], rbx
jne 0x14002661d
cmp byte [r9 + 0x67], bl
je 0x14002661d
mov dword [rbp + 0x188], ecx
mov ebx, ecx
cmp r13d, ecx
jne 0x140026625
mov r12, qword [rbp + 0x170]
mov edx, ecx
mov rcx, r12
call fcn.1400226e4
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bb87
mov r10, qword [rsp + 0x48]
mov rcx, r12
mov byte [r10 + 0x5f], 1
call fcn.140022734
mov edx, 5
cmp eax, edx
je 0x14002b94d
mov r9, qword [rsp + 0x48]
xor eax, eax
mov byte [r9 + 0x67], al
mov ecx, dword [r12 + 0x38]
mov dword [rsp + 0x34], ecx
jmp 0x140026722
mov dword [rbp + 0x188], ebx
jmp 0x140026627
xor ebx, ebx
mov eax, dword [r9 + 0x27c]
mov edx, 2
sub eax, r15d
mov r15d, eax
mov eax, dword [r9 + 0x28]
sub r15d, ecx
mov dword [rbp - 0x78], r15d
cmp r13d, edx
jne 0x14002669f
mov r12d, dword [r9 + 0x2c]
mov r15d, ebx
and r12d, ecx
test eax, eax
jle 0x140026699
mov r14d, r12d
xor r14d, ecx
mov rcx, qword [r9 + 0x20]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.14001758c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r9, qword [rsp + 0x48]
lea ecx, [rax + 1]
add r15d, ecx
add rbx, 0x20
mov eax, dword [r9 + 0x28]
cmp r15d, eax
jl 0x14002665d
xor ebx, ebx
mov r15d, dword [rbp - 0x78]
jmp 0x1400266a2
mov r12d, ebx
mov r14d, ebx
test eax, eax
jle 0x1400266de
mov rcx, qword [r9 + 0x20]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rbx + rcx + 8]
call fcn.140017770
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r9, qword [rsp + 0x48]
lea ecx, [rax + 1]
add r14d, ecx
add rbx, 0x20
cmp r14d, dword [r9 + 0x28]
jl 0x1400266a9
test r12d, r12d
je 0x140026711
mov rax, qword [r9 + 8]
jmp 0x1400266fa
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], ecx
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400266e9
mov rcx, r9
call fcn.14003c07c
mov r9, qword [rsp + 0x48]
or dword [r9 + 0x2c], 1
mov r12, qword [rbp + 0x170]
mov r14, qword [rbp - 0x80]
mov ebx, dword [rbp + 0x188]
mov rcx, qword [r9 + 0x270]
jmp 0x140026754
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r9
mov qword [r9 + 0x270], rax
call fcn.14000557c
mov r9, qword [rsp + 0x48]
mov rcx, qword [r9 + 0x270]
dec dword [r9 + 0x27c]
cmp rcx, rsi
jne 0x14002672b
cmp r13d, 1
jne 0x140026786
mov rax, qword [r14]
mov rdx, rsi
mov rcx, r9
mov qword [r9 + 0x270], rax
call fcn.14000557c
test ebx, ebx
jne 0x1400267c6
mov r9, qword [rsp + 0x48]
dec dword [r9 + 0x27c]
jmp 0x1400267aa
mov rax, qword [rsi + 8]
mov qword [r9 + 0x288], rax
mov rax, qword [rsi + 0x10]
mov qword [r9 + 0x290], rax
test ebx, ebx
je 0x1400267aa
mov eax, 2
cmp r13d, eax
jne 0x1400267c6
mov r8d, r15d
mov edx, r13d
mov rcx, r9
call fcn.14005de9c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264be
jmp 0x1400267ca
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
lea r13d, [rax + 1]
mov r11, qword [rbp + 0x170]
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
jmp 0x140026442
cmp eax, 0x65
jne 0x1400264b7
mov dword [rsp + 0x34], r12d
mov byte [rbx + 2], r13b
mov r11, qword [rbp + 0x170]
mov eax, dword [r15 + 0x160]
test eax, eax
je 0x140026c61
mov bl, byte [rbp + 0x178]
mov al, byte [r15 + 0x61]
neg al
sbb eax, eax
and eax, 0xfffffffe
add eax, 9
mov ecx, eax
mov dword [rsp + 0x34], eax
mov dword [r11 + 0x38], eax
call fcn.1400705e4
mov r12, qword [rbp + 0x170]
lea rdx, [0x1400a54a0]
mov rcx, r12
mov r8, rax
call fcn.14002030c
mov eax, dword [rsp + 0x34]
jmp 0x1400264c4
sub ebx, 6
je 0x140026b21
sub ebx, 1
je 0x140026990
sub ebx, 1
je 0x14002694e
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 0xc]
lea r10, [r12 + 0x38]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [r11 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add r10, rdx
mov r13, qword [rax + rcx*8]
xor eax, eax
movsxd r9, dword [r10]
mov r12d, dword [rdx + r12]
mov edx, eax
mov qword [rbp + 0x188], r13
mov rbx, qword [r13 + 0x38]
mov r15, qword [rbx]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400268e5
lea r13d, [rax + 1]
mov r8d, r13d
movsxd rax, r8d
add r8d, r13d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rsi + rdx*8], rcx
add rdx, r13
cmp rdx, r9
jl 0x1400268c5
mov r13, qword [rbp + 0x188]
mov r8, qword [rdi + 0x10]
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call qword [r14 + 0x40]
mov r12, qword [rbp + 0x170]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
mov rcx, rbx
call qword [r14 + 0x50]
mov r12, qword [rsp + 0x40]
xor ebx, ebx
mov r14, qword [rsp + 0x38]
mov byte [r13 + 2], bl
lea r13d, [rbx + 1]
test eax, eax
jne 0x140026e71
mov r11, qword [rbp + 0x170]
mov r15, qword [rsp + 0x48]
jmp 0x140026447
xor ebx, ebx
cmp dword [rdi + 8], ebx
je 0x140026962
movsxd rax, dword [rdi + 8]
imul r9, rax, 0x38
add r9, r12
jmp 0x140026965
mov r9, rbx
mov r8d, dword [rdi + 4]
lea rcx, [r11 + 0xa8]
mov rdx, r15
call fcn.14005c880
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r11, qword [rbp + 0x170]
jmp 0x14002644e
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov r10, qword [rsp + 0x48]
mov r15, rax
movsxd rcx, dword [rdi + 4]
mov ebx, dword [rdi + 0xc]
shl rcx, 5
mov rax, qword [r10 + 0x20]
mov r12, qword [rcx + rax + 8]
mov rcx, r12
call fcn.14001d3dc
mov rcx, rax
mov r14, rax
call fcn.1400117d0
cmp ebx, 0xffffffff
mov rcx, r14
mov esi, eax
cmove ebx, eax
call fcn.1400117d8
test eax, eax
mov edx, r13d
mov rcx, r14
cmove ebx, esi
call fcn.140011530
mov edx, 5
cmp ebx, edx
jne 0x140026a84
mov rcx, rax
call fcn.140007cbc
test eax, eax
je 0x140026a11
mov rcx, r14
call fcn.1400117f8
xor ecx, ecx
test eax, eax
jne 0x140026a88
mov ebx, esi
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x140026a1d
mov ebx, esi
mov edx, ebx
mov rcx, r14
call fcn.1400116bc
mov ecx, 0xa02
mov word [r15 + 8], cx
mov ecx, eax
call fcn.14004c1d0
mov rcx, rax
mov qword [r15 + 0x10], rax
call fcn.140007cbc
movzx esi, byte [rbp + 0x180]
mov rcx, r15
mov edx, esi
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], r13b
call fcn.14001ecb4
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov r11, qword [rbp + 0x170]
mov r14, qword [rsp + 0x38]
jmp 0x14002644e
xor ecx, ecx
jmp 0x140026a8d
mov edx, 5
cmp ebx, esi
je 0x140026a13
cmp esi, edx
je 0x140026a9d
cmp ebx, edx
jne 0x140026a13
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x5f], cl
je 0x14002b97f
cmp dword [rax + 0xcc], r13d
jg 0x14002b97f
cmp esi, edx
jne 0x140026ae1
mov rdx, rax
mov rcx, r14
call fcn.140011918
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140026a1b
mov edx, ebx
mov rcx, r14
call fcn.1400116bc
xor ecx, ecx
jmp 0x140026b01
mov eax, 4
cmp esi, eax
jne 0x140026af7
lea edx, [rax - 2]
mov rcx, r14
call fcn.1400116bc
xor ecx, ecx
cmp dword [rsp + 0x34], ecx
jne 0x140026a1b
mov edx, ecx
mov ecx, 5
cmp ebx, ecx
mov rcx, r12
sete dl
add edx, r13d
call fcn.14001e260
mov dword [rsp + 0x34], eax
jmp 0x140026a17
mov r8d, dword [rdi + 8]
lea rax, [rbp + 8]
mov edx, dword [rdi + 4]
lea r9, [rbp + 4]
or dword [rbp + 8], 0xffffffff
xor ebx, ebx
or dword [rbp + 4], 0xffffffff
mov rcx, r15
mov dword [rbp], ebx
mov qword [rsp + 0x20], rax
call fcn.140070ff0
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140026b65
lea ecx, [rbx + 5]
cmp eax, ecx
jne 0x1400264b7
mov dword [rsp + 0x34], ebx
mov dword [rbp], r13d
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r12
xor eax, eax
mov esi, eax
movsxd rdx, dword [rbp + rsi*4]
mov rcx, rbx
call fcn.14001f624
add rsi, r13
add rbx, 0x38
cmp rsi, 3
jl 0x140026b74
mov r11, qword [rbp + 0x170]
jmp 0x140026447
xor eax, eax
cmp byte [r15 + 0x61], al
jne 0x14002bb68
mov rax, qword [rdi + 0x10]
mov rbx, qword [rax + 0x10]
xor eax, eax
test rbx, rbx
je 0x14002b9d4
mov r10, qword [rbx]
test r10, r10
je 0x14002b9d4
movsxd r11, dword [rdi + 8]
cmp qword [r10 + 0x68], rax
je 0x14002b743
movsxd rax, dword [rdi + 0xc]
xor r9d, r9d
mov r12, qword [rbp + 0x170]
mov sil, byte [r15 + 0x66]
imul rcx, rax, 0x38
mov r8, qword [r12 + 0x70]
mov eax, r9d
add rcx, qword [rsp + 0x40]
test r11d, r11d
jle 0x140026c0b
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r13
cmp rax, r11
jl 0x140026bfb
mov al, byte [rdi + 2]
lea r9, [rbp + 0x40]
mov edx, r11d
mov byte [r15 + 0x66], al
mov rcx, rbx
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x66], sil
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
mov eax, dword [rsp + 0x34]
xor ebx, ebx
test eax, eax
jne 0x140026c6b
cmp dword [rdi + 4], ebx
je 0x140026c4e
mov rax, qword [rbp + 0x40]
mov qword [r15 + 0x38], rax
mov eax, dword [rsp + 0x34]
mov r11, qword [rbp + 0x170]
add dword [r11 + 0x3c], r13d
test eax, eax
jne 0x1400264b7
mov r12, qword [rsp + 0x40]
jmp 0x140026447
cmp al, 0x13
jne 0x140026c4e
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x1c], bl
je 0x140026c4a
mov r8d, 4
cmp word [rdi + 2], r8w
jne 0x14002b9b7
mov r12, qword [rsp + 0x40]
mov dword [rsp + 0x34], ebx
mov sil, byte [rbp + 0x180]
mov r11, qword [rbp + 0x170]
mov r9d, dword [rsp + 0x30]
jmp 0x140026459
sub ebx, 0xb
je 0x140027cd6
sub ebx, 1
je 0x140026f07
sub ebx, 1
je 0x140026edd
sub ebx, 1
je 0x140026ea7
sub ebx, 1
je 0x140026e36
sub ebx, 1
je 0x140026e10
sub ebx, 1
je 0x140026d99
sub ebx, 1
je 0x140026d79
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rcx, r12
add rbx, r12
test byte [rcx + 8], r13b
jne 0x140026d57
xor edx, edx
call fcn.14001f318
xor r9d, r9d
test eax, eax
mov ecx, r9d
mov eax, 0x2400
sete cl
test word [rbx + 8], ax
je 0x140026d44
mov rdx, rcx
mov rcx, rbx
call fcn.14001f5ec
jmp 0x140026984
mov r8d, 4
mov qword [rbx], rcx
mov word [rbx + 8], r8w
jmp 0x140026c99
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140026d6f
mov rcx, rbx
call fcn.14001f19c
jmp 0x140026984
mov word [rbx + 8], r13w
jmp 0x140026350
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f318
test eax, eax
jne 0x140026e71
jmp 0x140026984
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x140026df2
mov r8, qword [rcx + 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
sub rax, qword [r11 + 0x88]
sar rax, 3
imul rax, rdx
mov edx, eax
and eax, 7
shr rdx, 3
movzx ecx, byte [rdx + r8]
bt ecx, eax
jb 0x140027c5e
bts ecx, eax
mov byte [rdx + r8], cl
mov r8d, 4
mov rcx, qword [r11 + 0x88]
jmp 0x140026e05
mov rcx, qword [r11 + 0x88]
mov eax, dword [rdi + 4]
cmp dword [rcx + 4], eax
je 0x140027c5e
mov eax, dword [rcx + 4]
mov dword [rdi + 4], eax
jmp 0x140026350
test r9d, r9d
jns 0x140026e2a
mov eax, dword [rdi + 4]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140026350
jne 0x140026e31
mov eax, dword [rdi + 8]
jmp 0x140026e18
mov eax, dword [rdi + 0xc]
jmp 0x140026e18
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r12
movzx eax, word [rbx + 8]
test r8b, al
jne 0x140026e92
mov r8b, sil
mov dl, 0x43
mov rcx, rbx
call fcn.140025e80
movzx eax, word [rbx + 8]
mov r8d, 4
test r8b, al
jne 0x140026e7d
xor eax, eax
cmp dword [rdi + 8], eax
je 0x14002b9de
mov r11, qword [rbp + 0x170]
jmp 0x140027c5e
mov r11, qword [rbp + 0x170]
mov ecx, 8
mov r9d, dword [rsp + 0x30]
lea r10d, [rcx - 6]
mov edx, 0x3e40
and ax, dx
or ax, r8w
mov word [rbx + 8], ax
jmp 0x140026355
movsxd rax, dword [rdi + 4]
sub rdi, r14
imul rdx, rax, 0x38
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdi
movsxd rcx, dword [rdx + r12]
cdqe
mov word [rdx + r12 + 8], r8w
mov qword [rdx + r12], rax
lea rcx, [rcx + rcx*2]
jmp 0x140026e21
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, dword [rdi + 0xc]
sub eax, r13d
cdqe
mov qword [rcx + r12], rax
xor eax, eax
mov word [rcx + r12 + 8], r8w
cmp dword [rdi + 8], eax
jne 0x140026e71
jmp 0x140026350
movsxd rax, dword [rdi + 4]
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rax, 0x38
mov rax, rdi
sub rax, r14
sar rax, 3
imul rax, rdx
mov word [rcx + r12 + 8], r8w
cdqe
jmp 0x140027b13
movsxd rax, dword [rdi + 4]
xor ebx, ebx
cmp dword [rdi + 0xc], ebx
mov edx, ebx
sete dl
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f318
test eax, eax
je 0x140026e71
jmp 0x140026984
cmp ebx, 0x1f
ja 0x1400274bf
je 0x14002741d
cmp ebx, 0x1a
ja 0x140027275
je 0x140027217
mov ecx, ebx
sub ecx, 0x15
je 0x1400271d6
sub ecx, 1
je 0x140026f9c
sub ecx, 1
je 0x140026f9c
sub ecx, 1
je 0x140026f9c
cmp ecx, 1
jne 0x140026350
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov r15, qword [rax + rcx*8]
xor ecx, ecx
mov r13d, ecx
mov word [r15 + 2], cx
mov dword [r15 + 0x28], ecx
cmp byte [r15 + 4], cl
je 0x14002708c
movsxd rax, dword [rdi + 0xc]
imul rsi, rax, 0x38
add rsi, r12
movzx r14d, word [rsi + 8]
mov al, r14b
and al, 0x2e
cmp al, r10b
jne 0x140026fe4
xor edx, edx
mov rcx, rsi
call fcn.140025d94
mov rcx, rsi
call fcn.14001f294
movzx edx, word [rsi + 8]
mov r12, rax
mov word [rsi + 8], r14w
test dl, 0x24
jne 0x14002705f
mov r9d, 8
test r9b, dl
jne 0x14002703b
test dl, 1
jne 0x14002a7c3
cmp ebx, 0x18
jae 0x14002a7c3
mov rcx, qword [r15 + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140018258
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
jmp 0x140027184
movsd xmm1, qword [rsi]
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
comisd xmm1, xmm0
jae 0x140027056
test bl, 1
je 0x14002705f
dec ebx
jmp 0x14002705f
jbe 0x14002705f
test bl, 1
jne 0x14002705f
inc ebx
mov rcx, qword [r15 + 0x38]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r12
xor edx, edx
call fcn.1400182c0
mov dword [rsp + 0x34], eax
mov qword [r15 + 0x58], r12
test eax, eax
jne 0x1400264b7
jmp 0x140027105
mov rax, qword [r15 + 0x38]
lea rdx, [rbp - 0x50]
mov sil, byte [rax + 3]
mov rax, qword [r15 + 0x40]
and sil, r10b
mov qword [rbp - 0x50], rax
movzx eax, word [rdi + 0x10]
setne r13b
mov word [rbp - 0x40], ax
mov eax, ebx
and al, 1
neg al
movsxd rax, dword [rdi + 0xc]
sbb cl, cl
xor r9d, r9d
and cl, 0xfe
xor r8d, r8d
inc cl
mov byte [rbp - 0x3e], cl
imul rcx, rax, 0x38
lea rax, [rsp + 0x60]
add rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], rcx
xor r12d, r12d
mov byte [rbp - 0x3a], r12b
mov rcx, qword [r15 + 0x38]
call fcn.1400182c0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
test sil, sil
je 0x140027105
cmp byte [rbp - 0x3a], r12b
je 0x140027182
mov eax, dword [rsp + 0x60]
cmp ebx, 0x18
jl 0x140027151
test eax, eax
js 0x140027121
jne 0x140027119
cmp ebx, 0x19
je 0x140027121
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14002718e
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x60], ebx
mov rcx, qword [r15 + 0x38]
call fcn.1400188ec
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140027184
cmp eax, 0x65
jne 0x1400264b7
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x60], 1
jmp 0x140027184
test eax, eax
jg 0x14002716f
jne 0x14002715c
cmp ebx, 0x16
je 0x14002716f
mov rax, qword [r15 + 0x38]
xor ebx, ebx
mov ecx, ebx
cmp byte [rax], bl
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x140027184
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x60], ebx
mov rcx, qword [r15 + 0x38]
call fcn.140018a40
jmp 0x140027132
xor ebx, ebx
cmp dword [rsp + 0x60], ebx
jne 0x14002a7c3
mov r11, qword [rbp + 0x170]
mov eax, 5
mov r15, qword [rsp + 0x48]
test r13d, r13d
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov sil, byte [rbp + 0x180]
lea ecx, [rax + 3]
mov r9d, dword [rsp + 0x30]
lea r8d, [rax - 1]
lea r10d, [rax - 3]
lea r13d, [rax - 4]
je 0x14002635a
add rdi, 0x18
jmp 0x14002635a
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
xor eax, eax
cmp byte [rcx + 2], al
je 0x140026350
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
je 0x14002720d
call fcn.14001f19c
jmp 0x140026e71
mov word [rcx + 8], r13w
jmp 0x140027c5e
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov eax, 8
test byte [rcx + 8], al
jne 0x140026350
mov rax, qword [r11 + 0x78]
xor r8d, r8d
movsxd rcx, dword [rdi + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp dword [rdi + 0x10], r8d
jle 0x140027302
mov rax, qword [r14 + 0x40]
lea rsi, [rbp - 0x50]
mov qword [rbp - 0x50], rax
mov r15d, r8d
movzx eax, word [rdi + 0x10]
mov word [rbp - 0x40], ax
mov qword [rbp - 0x48], rbx
jmp 0x14002734b
sub ebx, 0x1b
je 0x140027231
sub ebx, 1
je 0x140027231
sub ebx, 1
je 0x140027231
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 8], 0x24
jne 0x14002741d
movups xmm0, xmmword [rcx]
mov r8b, sil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xc8], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0xd8], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0xc8]
movups xmmword [rbp + 0xe8], xmm0
movsd qword [rbp + 0xf8], xmm1
call fcn.140025e80
lea eax, [rbx + 3]
test byte [rbp + 0xd0], al
je 0x140026e71
mov rsi, qword [rbp + 0xc8]
mov r11, qword [rbp + 0x170]
jmp 0x140027429
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14002731d
mov rcx, rbx
call fcn.14001ef00
test eax, eax
jne 0x14002bb68
mov rcx, qword [r14 + 0x40]
call fcn.140023118
mov rsi, rax
mov r15, rax
test rax, rax
je 0x14002bb68
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [r14 + 0x40]
call fcn.140023170
xor r8d, r8d
mov byte [rsi + 0x12], r8b
mov ebx, r8d
cmp byte [rdi], 0x1b
jne 0x14002737f
movzx edx, word [rsi + 0x10]
mov ecx, r8d
test edx, edx
je 0x14002737f
mov rax, qword [rsi + 8]
add rax, 8
test byte [rax], r13b
jne 0x14002737c
add ecx, r13d
add rax, 0x38
cmp ecx, edx
jl 0x14002736a
jmp 0x14002737f
mov ebx, r13d
mov rcx, qword [r14 + 0x38]
lea rax, [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
call fcn.1400182c0
mov dword [rsp + 0x34], eax
test r15, r15
je 0x1400273b9
mov rdx, r15
mov r15, qword [rsp + 0x48]
mov rcx, r15
call fcn.14000557c
mov eax, dword [rsp + 0x34]
jmp 0x1400273be
mov r15, qword [rsp + 0x48]
test eax, eax
jne 0x1400264b7
mov eax, dword [rbp - 0x10]
mov dword [r14 + 0x2c], eax
xor eax, eax
mov ecx, eax
mov eax, dword [rbp - 0x10]
test eax, eax
sete cl
test eax, eax
setne al
mov byte [r14 + 2], al
xor eax, eax
mov byte [r14 + 3], al
mov dword [r14 + 0x28], eax
cmp byte [rdi], 0x1d
jne 0x140027403
mov r14, qword [rsp + 0x38]
test ecx, ecx
jne 0x140026e71
jmp 0x140026b8e
test ebx, ebx
jne 0x14002a7ce
mov r14, qword [rsp + 0x38]
test ecx, ecx
je 0x140026e71
jmp 0x140026b8e
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov rsi, qword [rcx + r12]
movsxd rcx, dword [rdi + 4]
xor r9d, r9d
mov rax, qword [r11 + 0x78]
mov r8, rsi
xor edx, edx
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x38]
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400182c0
mov qword [rbx + 0x58], rsi
mov dword [rsp + 0x34], eax
xor eax, eax
mov word [rbx + 2], ax
mov dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x68]
mov dword [rbx + 0x2c], eax
xor ebx, ebx
cmp dword [rbp - 0x68], ebx
je 0x1400274ae
cmp dword [rdi + 8], ebx
jne 0x140026e71
mov r9d, 0x159cf
lea rax, [0x1400aa564]
mov ebx, Ordinal_13
mov ecx, ebx
mov qword [rsp + 0x20], rax
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140007430
mov eax, ebx
jmp 0x1400264b7
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
jmp 0x140026b8e
mov ecx, ebx
sub ecx, 0x20
je 0x14002a75b
sub ecx, 1
je 0x1400275d9
sub ecx, 1
je 0x14002757e
sub ecx, 1
je 0x14002757e
sub ecx, 1
je 0x140027585
sub ecx, 1
je 0x140027506
sub ecx, 1
je 0x140027506
sub ecx, 1
je 0x140027506
cmp ecx, 1
jne 0x140026350
movsxd rcx, dword [rdi + 4]
lea r9, [rsp + 0x70]
mov rax, qword [r11 + 0x78]
lea r8, [rbp - 0x50]
cmp bl, 0x27
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov qword [rbp - 0x50], rax
movzx eax, word [rdi + 0x10]
mov word [rbp - 0x40], ax
sbb al, al
mov byte [rbp - 0x3e], al
xor ebx, ebx
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov dword [rsp + 0x70], ebx
add rcx, r12
mov qword [rbp - 0x48], rcx
mov rcx, r15
call fcn.140023f4c
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x70]
test byte [rdi], r13b
je 0x140027561
neg eax
jmp 0x140027563
inc eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x34], ebx
jne 0x14002b9fc
test eax, eax
jg 0x140026e71
jmp 0x140026984
add dword [r11 + 0xdc], r13d
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x74]
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x74], r13d
cmp byte [rbx], r13b
jne 0x1400275aa
mov rcx, rbx
call fcn.14002df6c
jmp 0x1400275bb
mov rcx, qword [rbx + 0x38]
call fcn.140018218
xor ecx, ecx
mov byte [rbx + 3], cl
mov dword [rbx + 0x28], ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov al, byte [rsp + 0x74]
mov byte [rbx + 2], al
xor eax, eax
cmp dword [rsp + 0x74], eax
jmp 0x140026d8e
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x78]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.140018218
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
xor eax, eax
cmp dword [rsp + 0x78], eax
jne 0x140026e71
mov rcx, rbx
call fcn.140018794
test rax, rax
js 0x14002763a
mov rcx, rax
call fcn.140008d70
movsx ecx, ax
mov eax, dword [rsp + 0x78]
cmp ecx, dword [rdi + 0xc]
cmovl eax, r13d
mov dword [rsp + 0x78], eax
jmp 0x140026d8c
mov eax, dword [rsp + 0x78]
jmp 0x140026d8c
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x10
add rbx, r12
test byte [rbx + 8], al
je 0x140027682
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x48]
call fcn.14000d320
test eax, eax
je 0x140027682
movsxd rax, dword [rdi + 0xc]
mov rdx, qword [rbp + 0x48]
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f624
jmp 0x1400267fe
mov rcx, rbx
call fcn.14001f580
jmp 0x140027ccf
cmp ebx, 0x3e
ja 0x140027fca
je 0x140028144
cmp ebx, 0x34
ja 0x140027b1c
je 0x140027d2f
cmp ebx, 0x2f
ja 0x140027a86
je 0x140027a61
sub ebx, 0x2a
je 0x1400279fc
sub ebx, 1
je 0x140027958
sub ebx, 1
je 0x140027958
sub ebx, 1
je 0x140027711
cmp ebx, 1
jne 0x140026355
xor ebx, ebx
cmp dword [rdi + 4], ebx
je 0x14002770b
cmp qword [r15 + 0x288], rbx
jne 0x140026355
cmp qword [r15 + 0x290], rbx
je 0x140027c5e
jmp 0x140026355
cmp qword [r11 + 0x50], rbx
jmp 0x1400276f3
movsxd rax, dword [rdi + 0xc]
xor ebx, ebx
mov r12, qword [rdi + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x40]
cmp word [rdi + 2], bx
je 0x14002774b
mov rcx, qword [r12 + 0x20]
mov rax, qword [r11 + 0x100]
jmp 0x140027746
cmp qword [rax + 0x38], rcx
je 0x14002b760
mov rax, qword [rax + 8]
test rax, rax
jne 0x140027738
mov eax, dword [r11 + 0x110]
cmp eax, dword [r15 + 0xa4]
jge 0x14002b9e8
mov ecx, 0x10
test byte [rsi + 8], cl
jne 0x140027887
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea r15d, [rcx + 1]
cmovne r15d, ecx
lea eax, [r15 + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
mov edx, 7
add eax, edx
jns 0x14002779c
add eax, edx
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, r14d
call fcn.140005780
mov rbx, rax
test rax, rax
je 0x14002bb68
mov rcx, rsi
call fcn.14001f218
mov r11, qword [rbp + 0x170]
mov eax, 0x410
sub rdi, qword [rsp + 0x38]
mov word [rsi + 8], ax
lea rax, [0x140021478]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0xc], r14d
mov dword [rbx + 0x60], r15d
mov qword [rbx], r11
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [rbx + 0x54], edi
mov rax, qword [r11 + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x28]
mov dword [rbx + 0x5c], eax
mov rax, qword [r11 + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x2c]
mov dword [rbx + 0x50], eax
mov rax, qword [r11 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, r15d
mov r15, qword [rsp + 0x48]
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x14002787e
mov edx, 0x80
mov word [rax + 8], dx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rcx
jne 0x14002786d
mov eax, dword [r11 + 0x110]
jmp 0x14002788b
mov rbx, qword [rsi + 0x10]
inc eax
lea rdx, [rbx + 0x70]
mov dword [r11 + 0x110], eax
mov r8d, 7
mov rax, qword [r11 + 0x100]
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x40], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x68], eax
mov rax, qword [r11]
mov qword [rsp + 0x40], rdx
mov ecx, dword [rax + 0x74]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r11 + 0x120]
mov qword [rbx + 0x48], rax
xor eax, eax
mov qword [r11 + 0x120], rax
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x68], rdx
mov qword [r11 + 0x100], rbx
movsxd rcx, dword [rbx + 0x60]
mov dword [r11 + 0x28], ecx
movzx eax, word [rbx + 0x64]
mov dword [r11 + 0x2c], eax
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r11 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, r8d
cdq
and edx, r8d
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140076670
mov r14, qword [r12]
mov r11, qword [rbp + 0x170]
mov qword [rsp + 0x38], r14
lea rdi, [r14 - 0x18]
mov qword [r11 + 0x88], r14
mov eax, dword [r12 + 8]
mov dword [r11 + 0x90], eax
jmp 0x140026805
movsxd rax, dword [rdi + 4]
mov edx, r10d
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f318
mov ebx, eax
mov edx, 2
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f318
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [rdi], 0x2c
movsxd rcx, eax
lea rax, [0x140000000]
jne 0x1400279a0
mov r8b, byte [rcx + rax + 0x9a4d0]
jmp 0x1400279a8
mov r8b, byte [rcx + rax + 0x9e728]
movsxd rax, dword [rdi + 0xc]
mov r10d, 2
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + r12 + 8]
and cx, ax
cmp r8b, r10b
jne 0x1400279d3
or cx, r13w
lea r8d, [r10 + 2]
jmp 0x1400279e5
movzx eax, r8b
mov r8d, 4
or cx, r8w
mov qword [rdx + r12], rax
mov r11, qword [rbp + 0x170]
mov r9d, dword [rsp + 0x30]
mov word [rdx + r12 + 8], cx
jmp 0x140026350
movsxd rax, dword [rdi + 4]
mov esi, dword [rdi + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul r14, rax, 0x38
add rbx, r12
mov eax, 0x10
test byte [rbx + 8], al
jne 0x140027a2c
mov rcx, rbx
call fcn.14001f6b8
test eax, eax
jne 0x14002bb68
test esi, esi
je 0x140027a4f
mov r8, qword [r14 + r12]
mov edx, esi
mov rcx, qword [rbx + 0x10]
call fcn.14000d390
test eax, eax
jne 0x14002a7ce
test esi, esi
js 0x14002643b
mov rdx, qword [r14 + r12]
mov rcx, qword [rbx + 0x10]
call fcn.14000d0b0
jmp 0x14002643b
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r12]
test rdx, rdx
jle 0x140026350
movsxd rax, dword [rdi + 0xc]
sub rdx, rax
mov qword [rcx + r12], rdx
jmp 0x140027c5e
sub ebx, 0x30
je 0x140027af5
sub ebx, 1
je 0x140027ace
sub ebx, 1
je 0x140027ab6
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], r13b
je 0x140027c5e
jmp 0x140026350
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], r13b
jne 0x140027c5e
jmp 0x140026350
movsxd rax, dword [rdi + 4]
movabs rdx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
cmp rax, rdx
jle 0x140027af0
dec rax
mov qword [rcx + r12], rax
test rax, rax
jmp 0x140027aab
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
test rax, rax
je 0x140026350
jle 0x140027c5e
dec rax
mov qword [rcx + r12], rax
jmp 0x140027c5e
sub ebx, 0x35
je 0x140027d2f
sub ebx, 1
je 0x140027d2f
sub ebx, 1
je 0x140027d2f
sub ebx, 1
je 0x140027d2f
sub ebx, 1
je 0x140027d2f
sub ebx, 1
je 0x140027d21
sub ebx, 1
je 0x140027ceb
sub ebx, 1
je 0x140027c73
cmp ebx, 1
jne 0x140026355
test byte [r15 + 0x68], r13b
je 0x140027c08
lea eax, [rbx + 0xf]
xor ebx, ebx
test byte [r11 + 0xc8], al
jne 0x140027c0a
mov r9, qword [rdi + 0x10]
test r9, r9
jne 0x140027ba2
mov r9, qword [r11 + 0xf0]
test r9, r9
je 0x14002b415
cmp dword [r15 + 0xd4], r13d
jle 0x14002b3e3
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1400072c0
mov r8, qword [rbp + 0x170]
mov r9, rax
mov rdx, qword [r15 + 0xf0]
mov ecx, r13d
mov rbx, rax
call qword [r15 + 0xe8]
mov rdx, rbx
mov rcx, r15
call fcn.1400055bc
mov r11, qword [rbp + 0x170]
mov ecx, 8
mov r12, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 4]
lea r10d, [rcx - 6]
xor ebx, ebx
mov eax, dword [rdi + 4]
cmp eax, dword [0x1400b1ce0]
jl 0x140027c52
cmp byte [rdi], 0xa8
je 0x140026355
mov edx, r13d
cmp dword [r11 + 0x90], r13d
jle 0x140027c50
mov eax, Ordinal_26
mov rcx, qword [r11 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x140027c40
mov dword [rax + rcx + 4], ebx
add edx, r13d
add rax, 0x18
cmp edx, dword [r11 + 0x90]
jl 0x140027c2f
mov eax, ebx
inc eax
mov dword [rdi + 4], eax
add dword [r11 + 0xec], r13d
mov eax, dword [rdi + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140026944
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
xor eax, eax
cmp byte [rsi + 2], al
jne 0x140027dce
mov rcx, qword [rsi + 0x38]
mov rbx, qword [rcx]
mov r14, qword [rbx]
call qword [r14 + Ordinal_73]
mov r12, qword [rbp + 0x170]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
mov rcx, qword [rsi + 0x38]
call qword [r14 + 0x50]
mov r14, qword [rsp + 0x38]
test eax, eax
jne 0x1400267fe
mov r11, qword [rbp + 0x170]
mov eax, dword [rdi + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140026805
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140017170
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140026984
cmp eax, 0x65
jne 0x1400264b7
mov dword [rsp + 0x34], ebx
jmp 0x140026e71
test r9d, r9d
jne 0x140027c5e
jmp 0x140026355
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul r15, rax, 0x38
add rsi, r12
add r15, r12
movzx r14d, word [rsi + 8]
movzx ebx, word [r15 + 8]
movzx edx, bx
or dx, r14w
test r13b, dl
je 0x140027df4
mov eax, 0x80
test byte [rdi + 2], al
je 0x140027d99
mov al, bl
and al, r14b
test r13b, al
je 0x140027d84
mov eax, 0x100
test ax, bx
jne 0x140027d84
xor eax, eax
jmp 0x140027f08
movzx eax, bx
not ax
and eax, r13d
lea ecx, [rax*2 - 1]
jmp 0x140027f0a
mov eax, Ordinal_36
test byte [rdi + 2], al
je 0x140027dda
movsxd rax, dword [rdi + 8]
mov r9d, r13d
mov r15, qword [rsp + 0x48]
imul rcx, rax, 0x38
mov eax, 0x3e40
mov dword [rsp + 0x30], r13d
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], r13w
mov r14, qword [rsp + 0x38]
mov sil, byte [rbp + 0x180]
jmp 0x140026350
mov r14, qword [rsp + 0x38]
mov eax, 0x10
test byte [rdi + 2], al
jne 0x140027c5e
mov r15, qword [rsp + 0x48]
jmp 0x140027dce
mov al, byte [rdi + 2]
and al, 0x47
cmp al, 0x43
jb 0x140027e85
movzx ecx, bx
test r10b, dl
je 0x140027e4d
mov al, r14b
and al, 0x2e
cmp al, r10b
jne 0x140027e2c
xor edx, edx
mov rcx, rsi
call fcn.140025d94
movzx ebx, word [r15 + 8]
mov r8d, 4
lea r10d, [r8 - 2]
mov al, bl
movzx ecx, bx
and al, 0x2e
cmp al, r10b
jne 0x140027e4d
xor edx, edx
mov rcx, r15
call fcn.140025d94
movzx ecx, word [r15 + 8]
mov r8d, 4
and cl, byte [rsi + 8]
test r8b, cl
je 0x140027eed
mov rax, qword [rsi]
mov r11, qword [rbp + 0x170]
mov r9d, dword [rsp + 0x30]
cmp qword [r15], rax
jle 0x140027e75
mov ecx, r13d
jmp 0x140027f0a
xor ecx, ecx
cmp qword [r15], rax
setge cl
sub ecx, r13d
jmp 0x140027f0a
cmp al, 0x42
jne 0x140027eed
test r10b, r14b
jne 0x140027ebf
test r14b, 0x2c
je 0x140027ebf
mov dl, byte [rbp + 0x180]
mov r8b, r13b
mov rcx, rsi
call fcn.14001ef5c
movzx eax, r14w
mov ecx, 0x3e40
xor ax, word [rsi + 8]
mov r10d, 2
and ax, cx
xor r14w, ax
test r10b, bl
jne 0x140027eed
test bl, 0x2c
je 0x140027eed
mov dl, byte [rbp + 0x180]
mov r8b, r13b
mov rcx, r15
call fcn.14001ef5c
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [r15 + 8]
and ax, cx
xor bx, ax
mov r8, qword [rdi + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.1400234dc
mov r11, qword [rbp + 0x170]
mov r9d, dword [rsp + 0x30]
mov ecx, eax
movzx eax, byte [rdi]
lea rdx, [0x140000000]
test ecx, ecx
jns 0x140027f21
mov al, byte [rax + rdx + 0x9b490]
jmp 0x140027f33
jne 0x140027f2c
mov al, byte [rax + rdx + 0x9ded4]
jmp 0x140027f33
mov al, byte [rax + rdx + 0x975a4]
mov word [rsi + 8], r14w
movzx r8d, al
mov eax, Ordinal_36
mov word [r15 + 8], bx
test byte [rdi + 2], al
je 0x140027fab
movsxd rax, dword [rdi + 8]
mov r9d, ecx
imul rdx, rax, 0x38
mov dword [rsp + 0x30], ecx
mov ecx, 8
add rdx, r12
test byte [rdi + 2], cl
je 0x140027f74
xor eax, eax
cmp byte [rdi], 0x35
sete al
cmp eax, r8d
je 0x140027f89
mov eax, 0x3e40
mov qword [rdx], r8
and word [rdx + 8], ax
mov eax, 4
or word [rdx + 8], ax
mov r8d, 4
mov r15, qword [rsp + 0x48]
mov sil, byte [rbp + 0x180]
mov r14, qword [rsp + 0x38]
mov r10d, 2
jmp 0x140026355
mov r14, qword [rsp + 0x38]
test r8d, r8d
jne 0x140026e71
mov r15, qword [rsp + 0x48]
mov sil, byte [rbp + 0x180]
jmp 0x140026453
cmp ebx, 0x48
ja 0x1400282b6
je 0x140029e35
sub ebx, 0x3f
je 0x140028144
sub ebx, 1
je 0x1400281af
sub ebx, 1
je 0x1400281af
sub ebx, 1
je 0x140028136
sub ebx, 1
je 0x140028104
sub ebx, 1
je 0x140028055
sub ebx, 1
je 0x140028068
sub ebx, 1
je 0x14002803b
cmp ebx, 1
jne 0x140026355
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov rdx, rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140026984
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov rcx, rax
movsxd rax, dword [rdi + 4]
mov qword [rcx], rax
jmp 0x140026984
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], r13b
je 0x140026350
mov edx, dword [rdi + 4]
mov rbx, rdi
sub rbx, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rbx, 3
xor r14d, r14d
imul rbx, rax
test edx, edx
jne 0x14002ba05
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x14002ba05
mov rax, qword [rcx + 8]
dec dword [r11 + 0x110]
mov qword [r11 + 0x100], rax
mov eax, dword [r11 + 0x3c]
add dword [r15 + 0x78], eax
mov dword [r15 + 0x74], eax
call fcn.140021d38
mov r11, qword [rbp + 0x170]
lea r8d, [r14 + 4]
mov r14, qword [r11 + 0x88]
mov qword [rsp + 0x38], r14
cmp dword [rdi + 8], r8d
jne 0x1400280ec
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
sub eax, r13d
mov r12, qword [r11 + 0x68]
cdqe
mov qword [rsp + 0x40], r12
lea rcx, [rax + rax*2]
lea rdi, [r14 + rcx*8]
jmp 0x140026ca0
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
sub eax, r13d
cdqe
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + r12 + 8], ax
lea rdi, [r14 + rcx*8]
jmp 0x140026350
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
jmp 0x14002811e
movzx ebx, word [rdi + 2]
mov rcx, r15
lea rdx, [rbx*8 + 0x30]
call fcn.1400057f0
mov r12, qword [rbp + 0x170]
xor r11d, r11d
mov rcx, rax
test rax, rax
je 0x14002a61d
mov qword [rax], r11
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, rdi
sub rax, r14
mov qword [rcx + 0x18], r12
sar rax, 3
imul rax, rdx
mov dword [rcx + 0x24], r11d
mov dword [rcx + 0x20], eax
lea eax, [r11 + 2]
mov byte [rcx + 0x29], bl
add byte [rdi], al
mov byte [rdi + 1], 0xf0
mov qword [rdi + 0x10], rcx
jmp 0x1400281b6
mov r12, qword [rbp + 0x170]
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
mov r10, qword [rsp + 0x40]
imul rsi, rax, 0x38
add rsi, r10
cmp qword [rbx], rsi
je 0x140028212
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx], rsi
sub rdx, 1
lea r9d, [rax - 1]
js 0x140028212
lea r8, [rdx + 6]
mov r14d, 8
lea r8, [rbx + r8*8]
mov eax, dword [rdi + 8]
add eax, r9d
sub r9d, r13d
cdqe
imul rcx, rax, 0x38
add rcx, r10
mov qword [r8], rcx
sub r8, r14
sub rdx, r13
jns 0x1400281f0
mov r14, qword [rsp + 0x38]
mov eax, 0x3e40
lea r8, [rbx + 0x30]
and word [rsi + 8], ax
mov rcx, rbx
or word [rsi + 8], r13w
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
call qword [rax + Ordinal_26]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140028285
jle 0x14002825c
mov rcx, rsi
call fcn.140024410
mov r8, rax
lea rdx, [0x1400a54a0]
mov rcx, r12
call fcn.14002030c
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x34], eax
mov r9d, dword [rdi + 4]
lea rdx, [r12 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, r15
call fcn.140022bbc
xor eax, eax
mov dword [rbx + 0x24], eax
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
test byte [rsi + 8], 0x12
je 0x1400282aa
movzx edx, byte [rbp + 0x180]
mov rcx, rsi
call fcn.14001ecb4
mov rcx, rsi
call fcn.14001f7a0
test eax, eax
jne 0x14002b003
mov r11, qword [rbp + 0x170]
jmp 0x140026c61
sub ebx, 0x49
je 0x1400285d9
sub ebx, 1
je 0x1400285bb
sub ebx, 1
je 0x14002858a
sub ebx, 1
je 0x14002851e
sub ebx, 1
je 0x1400284cc
sub ebx, 1
je 0x14002846e
sub ebx, 1
je 0x140028448
sub ebx, 1
je 0x140028411
cmp ebx, 1
jne 0x140026355
xor edx, edx
mov rcx, r11
call fcn.1400226e4
mov r12, qword [rbp + 0x170]
xor ebx, ebx
test eax, eax
jne 0x1400264be
mov rax, qword [r12]
cmp dword [rax + 0x280], ebx
je 0x140028340
cmp dword [r12 + 0x40], ebx
je 0x140028340
mov edx, r13d
mov rcx, r12
call fcn.1400225f0
mov eax, dword [r12 + 0x30]
mov esi, ebx
add eax, 2
or eax, r13d
mov dword [r12 + 0x30], eax
movsxd rax, dword [rdi + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x40]
mov qword [r12 + 0xa0], r14
cmp dword [rdi + 8], ebx
jle 0x1400283bd
lea rbx, [r14 + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x140028391
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001eea8
test eax, eax
jne 0x14002a61d
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x1400283af
lea rcx, [rbx - 8]
call fcn.14001ee48
add esi, r13d
add rbx, 0x38
cmp esi, dword [rdi + 8]
jl 0x140028370
xor ebx, ebx
cmp byte [r15 + 0x61], bl
jne 0x14002a61d
mov eax, 4
test byte [r15 + 0x68], al
je 0x1400283e8
mov rdx, qword [r15 + 0xf0]
xor r9d, r9d
mov r8, r12
mov ecx, eax
call qword [r15 + 0xe8]
sub rdi, qword [rsp + 0x38]
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
add edi, r13d
mov dword [r12 + 0x34], edi
mov edi, 0x64
jmp 0x14002bb8b
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 4]
imul rdx, rax, 0x38
add rcx, r12
mov rax, qword [rdx + r12]
mov edx, 0x2400
test word [rcx + 8], dx
je 0x14002843b
mov rdx, rax
jmp 0x140026d3a
mov qword [rcx], rax
mov word [rcx + 8], r8w
jmp 0x140026350
movsxd rax, dword [rdi + 4]
mov r8d, 0x1000
imul rdx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rdx, r12
add rcx, r12
call fcn.14001f804
jmp 0x140026984
movsxd rax, dword [rdi + 4]
mov r14d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r12
add rbx, r12
mov r8d, 0x1000
mov rdx, rsi
mov rcx, rbx
call fcn.14001f804
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400284b4
mov rcx, rbx
call fcn.14001eea8
test eax, eax
jne 0x14002bb68
mov eax, r14d
sub r14d, r13d
test eax, eax
je 0x14002643b
add rbx, 0x38
add rsi, 0x38
jmp 0x140028488
movsxd rax, dword [rdi + 4]
mov r14d, dword [rdi + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r12
add rbx, r12
mov rdx, rsi
mov rcx, rbx
call fcn.14001f8c8
mov eax, 0x1000
test word [rbx + 8], ax
je 0x14002850c
mov rcx, rbx
call fcn.14001eea8
test eax, eax
jne 0x14002bb68
add rsi, 0x38
add rbx, 0x38
sub r14d, r13d
jne 0x1400284e6
jmp 0x14002643b
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [r11 + 0x80]
lea rcx, [rsi - 0x38]
call fcn.14001f7a0
test eax, eax
jne 0x14002affc
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r12
test word [rbx + 8], ax
je 0x14002855c
mov rcx, rbx
call fcn.14001f19c
movups xmm0, xmmword [rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
jmp 0x140026b8e
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov r8d, dword [rdi + 4]
mov rbx, rax
mov rdx, qword [rdi + 0x10]
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.14001f928
mov byte [rbx + 0xa], sil
jmp 0x140026984
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, 0xff41
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], r13w
jmp 0x140026350
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov esi, dword [rdi + 0xc]
mov rcx, rax
mov eax, dword [rdi + 4]
mov edx, dword [rdi + 8]
neg eax
mov eax, 0x100
sbb r14w, r14w
lea rbx, [rcx + 8]
and r14w, ax
sub esi, edx
add r14w, r13w
xor eax, eax
mov word [rbx], r14w
mov dword [rcx + 0xc], eax
test esi, esi
jle 0x14002643b
mov ecx, 0x2400
lea rbx, [rbx + 0x38]
test word [rbx], cx
je 0x140028638
lea rcx, [rbx - 8]
call fcn.14001f19c
xor eax, eax
mov ecx, 0x2400
sub esi, r13d
mov word [rbx], r14w
mov dword [rbx + 4], eax
test esi, esi
jg 0x14002861f
jmp 0x14002643b
xor ebx, ebx
cmp dword [rdi + 4], ebx
je 0x14002635a
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
je 0x140028673
xor edx, edx
jmp 0x140026d3a
mov qword [rcx], rbx
jmp 0x14002843e
cmp ebx, 0x7f
ja 0x14002a648
je 0x14002a59e
cmp ebx, 0x69
ja 0x140029798
je 0x140029438
cmp ebx, 0x5f
ja 0x1400293e9
je 0x140029347
cmp ebx, 0x5a
ja 0x140028e69
je 0x1400288ec
sub ebx, 0x53
je 0x1400288cd
sub ebx, 1
je 0x1400288ae
sub ebx, 1
je 0x140028871
sub ebx, r10d
je 0x140028728
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.14001f318
movsxd rdx, dword [rdi + 0x10]
movsxd rcx, eax
movsxd rax, dword [rdi + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
jne 0x140026d3a
lea r8d, [rbx + 3]
mov qword [rcx], rdx
mov word [rcx + 8], r8w
jmp 0x140026c99
test byte [rdi + 2], r13b
jne 0x140028734
xor ecx, ecx
mov esi, ecx
jmp 0x14002873d
mov rsi, qword [rdi - 8]
add rsi, r8
xor ecx, ecx
mov rax, qword [rdi + 0x10]
mov r15d, ecx
mov edx, dword [rdi + 4]
mov rbx, rcx
movsxd rcx, dword [rdi + 0xc]
mov r8d, dword [rdi + 8]
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x188], edx
mov dword [rbp - 0x78], r8d
mov qword [rbp - 0x18], rcx
test rcx, rcx
jle 0x14002b74f
lea r12, [rax + 0x20]
test rsi, rsi
je 0x14002877b
mov ecx, dword [rsi + rbx*4]
jmp 0x14002877e
mov ecx, r15d
mov rax, qword [rax + 0x18]
movzx eax, byte [rbx + rax]
and eax, r13d
mov dword [rsp + 0x68], eax
lea eax, [rcx + r8]
mov r8, qword [r12]
movsxd r13, eax
lea eax, [rcx + rdx]
movsxd r14, eax
imul rcx, r14, 0x38
imul rdx, r13, 0x38
add rcx, qword [rsp + 0x40]
add rdx, qword [rsp + 0x40]
call fcn.1400234dc
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
mov r9d, eax
mov rax, qword [rbp - 0x80]
jne 0x1400287f9
mov edx, dword [rbp + 0x188]
lea r13d, [r11 + 1]
mov r8d, dword [rbp - 0x78]
lea ecx, [r11 + 8]
add r15d, r13d
add rbx, r13
add r12, rcx
cmp rbx, qword [rbp - 0x18]
jl 0x140028771
mov r11, qword [rbp + 0x170]
mov r12, qword [rsp + 0x40]
jmp 0x140027f89
mov rax, qword [rax + 0x18]
mov r10d, 2
mov r12, qword [rsp + 0x40]
test byte [rbx + rax], r10b
je 0x140028830
imul rax, r14, 0x38
lea ecx, [r10 - 1]
test byte [rax + r12 + 8], cl
jne 0x140028828
imul rax, r13, 0x38
test byte [rax + r12 + 8], cl
je 0x140028830
neg r9d
mov dword [rsp + 0x30], r9d
cmp dword [rsp + 0x68], r11d
mov r13d, 1
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov sil, byte [rbp + 0x180]
mov r11, qword [rbp + 0x170]
lea eax, [r13 + 4]
lea ecx, [rax + 3]
lea r8d, [r13 + 3]
je 0x14002635a
neg r9d
mov dword [rsp + 0x30], r9d
jmp 0x14002635a
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r12
test word [rbx + 8], ax
je 0x140028891
mov rcx, rbx
call fcn.14001ef00
jmp 0x140028893
xor eax, eax
mov dl, byte [rdi + 8]
mov r8b, sil
mov rcx, rbx
mov dword [rsp + 0x34], eax
call fcn.14001f490
mov eax, dword [rsp + 0x34]
jmp 0x14002697c
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 8], 0x24
je 0x140026350
call fcn.14001f380
jmp 0x140026984
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.14001f358
movsxd rax, dword [rdi + 8]
add qword [rbx], rax
jmp 0x140026984
movsxd rcx, dword [rdi + 4]
lea rdx, [rsp + 0x64]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x58]
mov eax, dword [rdi + 8]
mov dword [rsp + 0x64], eax
call fcn.140022e44
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
movsxd rax, dword [rdi + 0xc]
mov r10, qword [rsp + 0x58]
mov r11, qword [rbp + 0x170]
imul r14, rax, 0x38
mov rbx, qword [r10 + 0x60]
mov eax, dword [r11 + 0x30]
add r14, r12
mov qword [rbp - 0x18], r14
mov qword [rbp + 0x188], rbx
cmp dword [r10 + 0x28], eax
je 0x140028a83
xor eax, eax
cmp byte [r10 + 2], al
je 0x1400289b2
cmp byte [r10], 3
jne 0x14002898f
movsxd rax, dword [r10 + 0x2c]
imul rdx, rax, 0x38
mov ecx, dword [rdx + r12 + 0xc]
mov dword [r10 + 0x74], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x70], ecx
mov rcx, qword [rdx + r12 + 0x10]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x58]
jmp 0x140028a03
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1400289a8
mov rcx, r14
call fcn.14001f19c
jmp 0x140026a73
mov word [r14 + 8], r13w
jmp 0x140026a7a
mov rbx, qword [r10 + 0x38]
mov rcx, rbx
call fcn.140017994
mov edx, dword [rbx + 0x40]
mov rcx, rbx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x70], edx
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
call fcn.140017eb4
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0x58]
mov eax, dword [r15 + 0x7c]
cmp dword [rcx + 0x70], eax
ja 0x14002affc
mov rbx, qword [rbp + 0x188]
mov r11, qword [rbp + 0x170]
mov eax, dword [r11 + 0x30]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x68]
mov eax, 0x80
cmp byte [rcx], al
jae 0x140028a26
movzx eax, byte [rcx]
mov dword [rbx], eax
mov al, r13b
jmp 0x140028a2e
mov rdx, rbx
call fcn.140008a78
movzx ecx, al
xor r11d, r11d
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x58]
mov word [rax + 0x52], r11w
mov r10, qword [rsp + 0x58]
mov eax, dword [rbx]
cmp dword [r10 + 0x74], eax
jae 0x140028a7d
mov qword [r10 + 0x68], r11
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x74], r11d
mov eax, dword [rbx]
cmp eax, 0x18003
ja 0x140028c7d
mov r10, qword [rsp + 0x58]
cmp eax, dword [r10 + 0x70]
jbe 0x140028a86
jmp 0x140028c7d
mov rcx, qword [r10 + 0x68]
jmp 0x140028af3
xor r11d, r11d
movzx eax, word [r10 + 0x52]
movsxd r8, dword [rsp + 0x64]
cmp eax, r8d
jg 0x140028ce8
mov eax, dword [rbx]
cmp dword [r10 + 0x48], eax
jae 0x140028ca0
mov rcx, qword [r10 + 0x68]
mov qword [rbp - 0x70], rcx
test rcx, rcx
jne 0x140028af7
xorps xmm0, xmm0
lea r9, [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
xor eax, eax
xor edx, edx
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x88], rax
movups xmmword [rbp + 0x78], xmm0
mov r8d, dword [rbx]
mov rcx, qword [r10 + 0x38]
call fcn.14001fc98
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbx]
mov r10, qword [rsp + 0x58]
mov qword [rbp - 0x70], rcx
movzx r12d, word [r10 + 0x52]
mov edi, 0x80
mov rdx, qword [rbp + 0x188]
mov esi, r12d
mov r13d, eax
mov r15d, dword [rbx + r12*4]
lea r14d, [rdi - 0x7f]
mov ebx, dword [r10 + 0x48]
add rbx, rcx
add r13, rcx
movzx eax, byte [rbx]
mov dword [rsp + 0x50], eax
mov dword [r10 + rsi*4 + 0x78], eax
cmp dword [rsp + 0x50], edi
jae 0x140028b4b
movzx eax, byte [rsp + 0x50]
lea rcx, [0x140000000]
add rbx, r14
movzx eax, byte [rax + rcx + 0x9aa40]
jmp 0x140028b90
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140008a78
mov rcx, qword [rsp + 0x58]
movzx eax, al
add rbx, rax
mov eax, dword [rsp + 0x50]
mov dword [rcx + rsi*4 + 0x78], eax
mov eax, dword [rsp + 0x50]
cmp eax, edi
jb 0x140028b7a
add eax, 0xfffffff4
shr eax, 1
jmp 0x140028b89
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x9aa40]
mov rdx, qword [rbp + 0x188]
add r12d, r14d
add r15, rax
movsxd rsi, r12d
mov dword [rdx + rsi*4], r15d
cmp r12d, dword [rsp + 0x64]
jg 0x140028bb3
cmp rbx, r13
jae 0x140028bb3
mov r10, qword [rsp + 0x58]
jmp 0x140028b20
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x18]
cmp rbx, r13
jb 0x140028bcf
ja 0x140028bd7
mov eax, dword [rcx + 0x70]
cmp r15, rax
jne 0x140028bd7
mov eax, dword [rcx + 0x70]
cmp r15, rax
jbe 0x140028be3
xor ebx, ebx
cmp dword [rdx], ebx
jne 0x140028c47
mov r12d, ebx
mov rbx, r13
sub ebx, dword [rbp - 0x70]
mov word [rcx + 0x52], r12w
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x48], ebx
xor eax, eax
mov r10, qword [rsp + 0x58]
cmp qword [r10 + 0x68], rax
jne 0x140028c1e
mov ecx, 0x2400
test word [rbp + 0x60], cx
jne 0x140028c10
cmp dword [rbp + 0x78], eax
je 0x140028c1e
lea rcx, [rbp + 0x58]
call fcn.14001f1dc
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov r13d, 1
mov edx, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x188]
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov sil, byte [rbp + 0x180]
jmp 0x140028ca7
cmp qword [rcx + 0x68], rbx
jne 0x140028c66
mov eax, 0x2400
test word [rbp + 0x60], ax
jne 0x140028c5d
cmp dword [rbp + 0x78], ebx
je 0x140028c66
lea rcx, [rbp + 0x58]
call fcn.14001f1dc
mov sil, byte [rbp + 0x180]
mov r13d, 1
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov eax, dword [r14 + 0xc]
test eax, eax
jle 0x14002bae7
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r14 + rax*8]
jmp 0x140026984
mov edx, r11d
mov dword [rsp + 0x50], edx
movzx eax, word [r10 + 0x52]
cmp eax, r8d
jg 0x140028cf1
cmp byte [rdi + 1], 0xf5
jne 0x140028cce
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
mov rcx, r14
call fcn.14001f804
jmp 0x140026a73
mov eax, 0x2400
test word [r14 + 8], ax
jne 0x14002899b
mov word [r14 + 8], r13w
jmp 0x140026a73
mov edx, dword [r10 + r8*4 + 0x78]
mov dword [rsp + 0x50], edx
mov eax, 0x2400
test word [r14 + 8], ax
je 0x140028d13
mov rcx, r14
call fcn.14001f19c
mov r10, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x50]
lea eax, [r8 + 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
cmp dword [r10 + 0x74], eax
jb 0x140028dc6
movsxd rax, r8d
mov esi, dword [rbx + rax*4]
add rsi, qword [r10 + 0x68]
cmp edx, 0xc
jae 0x140028d46
mov r8, r14
mov rcx, rsi
call fcn.140022eec
jmp 0x14002643b
mov al, byte [rbp + 0x180]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [r14 + 0xc], ebx
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x140028d80
xor r8d, r8d
mov word [r14 + 8], r13w
mov rcx, r14
call fcn.14001eccc
test eax, eax
jne 0x14002bb68
mov rcx, qword [r14 + 0x10]
jmp 0x140028d88
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov r8d, ebx
mov rdx, rsi
call fcn.140077320
mov rax, qword [r14 + 0x10]
mov ecx, ebx
xor ebx, ebx
mov byte [rcx + rax], bl
mov rax, qword [r14 + 0x10]
mov byte [rcx + rax + 1], bl
lea rcx, [0x140000000]
mov eax, dword [rsp + 0x50]
and rax, r13
movzx eax, word [rcx + rax*2 + 0x95b34]
mov word [r14 + 8], ax
jmp 0x14002643b
mov byte [r14 + 0xa], sil
test byte [rdi + 2], 0xc0
mov edx, dword [rsp + 0x50]
je 0x140028dea
cmp edx, 0xc
jb 0x140028dde
test r13b, dl
je 0x140028e11
mov eax, 0x80
test byte [rdi + 2], al
jne 0x140028e11
jmp 0x140028def
mov eax, 0x80
cmp edx, eax
jb 0x140028dfc
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x140028e0c
lea rcx, [0x140000000]
movzx r8d, byte [rdx + rcx + 0x9aa40]
test r8d, r8d
jne 0x140028e25
mov r8, r14
lea rcx, [0x1400b5428]
call fcn.140022eec
jmp 0x140026a73
movsxd rax, dword [rsp + 0x64]
mov r9, r14
mov rcx, qword [rsp + 0x58]
mov edx, dword [rbx + rax*4]
mov rcx, qword [rcx + 0x38]
call fcn.14001fc98
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov edx, dword [rsp + 0x50]
mov r8, r14
mov rcx, qword [r14 + 0x10]
call fcn.140022eec
mov eax, 0xefff
and word [r14 + 8], ax
jmp 0x140026a73
sub ebx, 0x5b
je 0x1400292b1
sub ebx, 1
je 0x140028f0d
sub ebx, 1
je 0x140028ecd
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
lea r8, [rbp + 0x10]
mov rcx, qword [r15 + 0x20]
mov edx, dword [rdi + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14001d1e4
mov rcx, qword [rbp + 0x170]
mov rdx, rdi
call fcn.140026044
movsxd rcx, dword [rbp + 0x10]
mov qword [rax], rcx
mov r11, qword [rbp + 0x170]
mov r12, qword [rsp + 0x40]
jmp 0x14002644e
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp + 0x30]
mov rax, qword [r11 + 0x78]
xor ebx, ebx
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + 0x30], rbx
call fcn.14001d2ac
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov rcx, qword [rbp + 0x170]
mov rdx, rdi
call fcn.140026044
mov rcx, qword [rbp + 0x30]
jmp 0x140028eb9
mov r9b, byte [r11 + 0xc3]
xor eax, eax
mov rsi, qword [rdi + 0x10]
mov edx, eax
mov r13d, eax
mov dword [rsp + 0x68], eax
mov r12d, eax
mov qword [rbp - 0x78], rax
movsxd rax, dword [rdi + 4]
xor r11d, r11d
imul r8, rax, 0x38
mov eax, dword [rdi + 8]
lea r10d, [rdx + 1]
add r8, qword [rsp + 0x40]
sub eax, r10d
cdqe
imul r14, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add r14, r8
mov qword [rbp - 0x70], r8
add rcx, qword [rsp + 0x40]
mov qword [rbp - 0x18], r14
mov byte [rbp + 0x188], r9b
mov qword [rbp + 0x50], rcx
test rsi, rsi
je 0x140028fdc
mov al, byte [rsi]
lea rbx, [r8 + 8]
mov r15b, byte [rbp + 0x180]
lea r14d, [rdx + 0x20]
mov r12d, 0xfffb
lea rcx, [rbx - 8]
mov r8b, r15b
mov dl, al
call fcn.140025e80
cmp byte [rsi], 0x45
jne 0x140028fae
movzx eax, word [rbx]
test al, 4
je 0x140028fae
and ax, r12w
or ax, r14w
mov word [rbx], ax
mov r10d, 1
add rbx, 0x38
add rsi, r10
xor r11d, r11d
mov al, byte [rsi]
test al, al
jne 0x140028f89
mov r12d, dword [rsp + 0x68]
mov r9b, byte [rbp + 0x188]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov r14, qword [rbp - 0x18]
lea r15, [r14 + 0x24]
movzx ecx, word [r15 - 0x1c]
test r10b, cl
je 0x140029005
mov eax, 0x4000
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r15], eax
add r12d, r10d
jmp 0x140029166
test cl, 0x24
je 0x1400290de
mov r8, qword [r15 - 0x24]
mov rdx, r8
test r8, r8
jns 0x14002901d
not rdx
add r12d, r10d
cmp rdx, 0x7f
ja 0x14002904e
mov rax, r8
and rax, r10
cmp rax, r8
jne 0x140029043
mov eax, 4
cmp r9b, al
jb 0x140029043
lea eax, [rdx + 8]
jmp 0x1400290d6
add r13, r10
mov eax, r10d
jmp 0x1400290d6
cmp rdx, 0x7fff
ja 0x14002905e
mov eax, 2
jmp 0x140029080
cmp rdx, 0x7fffff
ja 0x140029072
add r13, 3
mov eax, 3
jmp 0x1400290d6
cmp rdx, 0x7fffffff
ja 0x140029085
mov eax, 4
add r13, rax
jmp 0x1400290d6
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14002909f
add r13, 6
mov eax, 5
jmp 0x1400290d6
mov edx, 8
add r13, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x1400290d1
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
lea eax, [rdx - 1]
cvtsi2sd xmm0, r8
or cx, dx
mov word [r15 - 0x1c], cx
movsd qword [r15 - 0x24], xmm0
jmp 0x1400290d6
mov eax, 6
mov dword [r15], eax
jmp 0x140029162
mov eax, 8
test al, cl
je 0x1400290f7
add r12d, r10d
add r13, rax
mov eax, 7
mov dword [r15], eax
jmp 0x140029166
mov esi, dword [r15 - 0x18]
mov eax, ecx
shr eax, 1
and eax, r10d
bt cx, 0xe
lea r14d, [rsi + 6]
lea r14d, [rax + r14*2]
jae 0x140029143
lea rbx, [r15 - 0x24]
movsxd rax, dword [rbx]
lea r14d, [r14 + rax*2]
test r13, r13
je 0x14002913c
mov rcx, rbx
call fcn.14001ef00
xor r11d, r11d
test eax, eax
jne 0x14002bb68
add esi, dword [rbx]
lea r10d, [r11 + 1]
jmp 0x140029143
add rdx, rax
mov qword [rbp - 0x78], rdx
mov eax, esi
mov ecx, r10d
add r13, rax
mov eax, r14d
jmp 0x140029153
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x140029150
add r12d, ecx
mov dword [r15], r14d
mov r8, qword [rbp - 0x70]
lea rax, [r15 - 0x24]
cmp rax, r8
je 0x140029183
mov r9b, byte [rbp + 0x188]
sub r15, 0x38
mov rdx, qword [rbp - 0x78]
jmp 0x140028fe0
cmp r12d, 0x7e
jle 0x1400291b8
mov edx, r10d
movsxd rax, r12d
jmp 0x140029194
add edx, r10d
shr rax, 7
test rax, rax
jne 0x140029191
add r12d, edx
mov ecx, r10d
movsxd rax, r12d
jmp 0x1400291ab
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x1400291a8
cmp edx, ecx
jge 0x1400291bb
add r12d, r10d
mov r15, qword [rbp - 0x78]
mov r14, qword [rbp + 0x50]
movsxd rsi, r12d
movsxd rax, dword [r14 + 0x20]
lea rbx, [rsi + r13]
lea rcx, [rbx + r15]
cmp rcx, rax
jg 0x1400291e1
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
jmp 0x140029209
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 0x7c]
cmp rcx, rax
jg 0x14002affc
mov edx, ebx
mov rcx, r14
call fcn.14001ee28
test eax, eax
jne 0x14002bb68
lea r10d, [rax + 1]
mov dword [r14 + 0xc], ebx
mov eax, 0x10
mov word [r14 + 8], ax
test r15, r15
je 0x140029229
mov eax, 0x4010
mov dword [r14], r15d
mov word [r14 + 8], ax
mov rbx, qword [r14 + 0x10]
mov edi, 0x80
lea r14, [rbx + rsi]
cmp r12d, edi
jae 0x140029243
mov byte [rbx], r12b
mov eax, r10d
jmp 0x140029254
mov rdx, rsi
mov rcx, rbx
call fcn.140008884
mov r10d, 1
mov r15, qword [rbp - 0x70]
mov r13, qword [rbp - 0x18]
movzx eax, al
add rbx, rax
mov esi, dword [r15 + 0x24]
cmp esi, edi
jae 0x140029272
mov byte [rbx], sil
mov eax, r10d
jmp 0x14002927d
mov rdx, rsi
mov rcx, rbx
call fcn.140008884
movzx eax, al
mov r8d, esi
mov rdx, r15
mov rcx, r14
add rbx, rax
call fcn.140022e8c
mov eax, eax
add r15, 0x38
add r14, rax
mov r10d, 1
cmp r15, r13
jbe 0x140029262
mov rdi, qword [rbp - 0x80]
mov r13d, r10d
jmp 0x1400267d6
movsxd rax, dword [rdi + 4]
mov rsi, qword [rdi + 0x10]
imul rbx, rax, 0x38
mov al, byte [rsi]
add rbx, r12
mov r8b, byte [rbp + 0x180]
mov dl, al
mov rcx, rbx
call fcn.140025e80
cmp byte [rsi], 0x45
mov r8d, 4
jne 0x140029331
movzx ecx, word [rbx + 8]
test r8b, cl
je 0x140029331
mov rdx, qword [rbx]
movabs r8, 0xffffffffffff
movabs rax, 0x800000000000
add rax, rdx
cmp rax, r8
mov eax, 0xfffb
mov r8d, 4
ja 0x14002931a
and cx, ax
or cx, 0x20
jmp 0x14002932d
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
add rsi, r13
mov al, byte [rsi]
test al, al
je 0x140026c92
add rbx, 0x38
jmp 0x1400292c2
movsxd rbx, dword [rdi + 4]
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14001d230
mov r10d, 2
mov dword [rsp + 0x34], eax
cmp dword [rdi + 8], r13d
jne 0x140029382
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdi + 0xc]
mov dword [rcx], eax
or dword [r15 + 0x2c], r13d
jmp 0x140029392
cmp dword [rdi + 8], r10d
jne 0x140029392
mov rcx, qword [rbx + 0x18]
mov al, byte [rdi + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdi + 4], r13d
jne 0x1400293c6
mov rax, qword [r15 + 8]
jmp 0x1400293b0
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], r13d
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14002939e
mov r11, qword [rbp + 0x170]
and dword [r11 + 0xc8], 0xfffffffc
jmp 0x1400293cd
mov r11, qword [rbp + 0x170]
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
mov r9d, dword [rsp + 0x30]
mov r8d, 4
jmp 0x140026350
mov ecx, ebx
sub ecx, 0x60
je 0x1400295f1
sub ecx, 1
je 0x14002960e
sub ecx, 1
je 0x14002960e
sub ecx, 1
je 0x1400294d9
sub ecx, 1
je 0x1400294d9
sub ecx, 1
je 0x1400294d9
sub ecx, 1
je 0x1400294d9
sub ecx, 1
je 0x140029438
cmp ecx, 1
jne 0x140026350
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r12
mov rcx, rsi
call fcn.140026000
movsxd rcx, dword [rdi + 8]
movzx ebx, ax
imul r14, rcx, 0x38
add r14, r12
mov rcx, r14
call fcn.140026000
movsxd rcx, dword [rdi + 0xc]
and al, bl
imul r15, rcx, 0x38
movzx ecx, word [r14 + 8]
mov r8d, 4
or cx, word [rsi + 8]
add r15, r12
test r8b, al
je 0x140029bbd
movzx ecx, byte [rdi]
mov rdx, qword [r14]
mov r8, qword [rsi]
mov qword [rbp - 0x58], rdx
sub ecx, 0x67
je 0x140029b55
sub ecx, 1
je 0x140029b43
sub ecx, 1
je 0x140029b35
cmp ecx, 1
je 0x140029b09
test r8, r8
je 0x140029cb2
cmp r8, 0xffffffffffffffff
mov rax, rdx
cqo
cmove r8, r13
idiv r8
mov qword [rbp - 0x58], rdx
jmp 0x140029b96
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
add rsi, r12
imul r14, rax, 0x38
add rcx, r12
add r14, r12
mov al, byte [rcx + 8]
or al, byte [rsi + 8]
test r13b, al
je 0x140029528
mov eax, 0x2400
test word [r14 + 8], ax
je 0x14002951e
mov rcx, r14
call fcn.14001f19c
jmp 0x14002643b
mov word [r14 + 8], r13w
jmp 0x140027dc9
call fcn.14001f294
mov rcx, rsi
mov rbx, rax
call fcn.14001f294
mov r8b, byte [rdi]
mov rdx, rax
cmp r8b, 0x63
jne 0x14002954c
and rbx, rax
jmp 0x1400295cf
cmp r8b, 0x64
jne 0x140029557
or rbx, rdx
jmp 0x1400295cf
xor eax, eax
test rdx, rdx
je 0x1400295cf
jns 0x140029583
mov rcx, rdx
mov eax, 0xcb
sub al, r8b
neg rcx
mov r8b, al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
mov edx, 0x40
cmovg rdx, rcx
xor eax, eax
cmp rdx, 0x40
jl 0x14002959f
test rbx, rbx
jns 0x14002959a
cmp r8b, 0x65
je 0x14002959a
or rbx, 0xffffffffffffffff
jmp 0x1400295cf
mov rbx, rax
jmp 0x1400295cf
mov rcx, rdx
cmp r8b, 0x65
jne 0x1400295b0
shl rbx, cl
mov r8, rbx
jmp 0x1400295cc
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400295cc
mov ecx, 0x40
sub cl, dl
or rdx, 0xffffffffffffffff
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e40
mov qword [r14], rbx
and word [r14 + 8], ax
mov r8d, 4
or word [r14 + 8], r8w
mov r14, qword [rsp + 0x38]
jmp 0x140026c92
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x14002960e
mov eax, dword [rdi + 8]
cmp dword [rsi + 0x4c], eax
je 0x14002977a
mov eax, dword [r11 + 0xc8]
and al, 3
cmp al, r13b
je 0x14002baf2
movsxd r13, dword [rdi + 0xc]
xor r9d, r9d
mov r10, qword [rsp + 0x48]
mov rax, r13
movsxd r15, dword [rdi + 8]
mov esi, r9d
shl rax, 5
mov r12d, r9d
add rax, qword [r10 + 0x20]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x188], rcx
cmp bl, 0x62
jne 0x140029676
mov rax, qword [rax + 0x18]
movzx r14d, word [rdi + 2]
and r14d, 8
or r14d, r8d
mov cl, byte [rax + 0x70]
cmp cl, byte [r11 + 0xc3]
jae 0x140029679
mov byte [r11 + 0xc3], cl
jmp 0x140029679
mov r14d, r9d
mov eax, 0x10
test byte [rdi + 2], al
je 0x14002969e
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14001f358
mov r11, qword [rbp + 0x170]
mov r15d, dword [rbx]
mov al, byte [rdi + 1]
cmp al, 0xf7
jne 0x1400296b1
mov r12, qword [rdi + 0x10]
movzx esi, word [r12 + 8]
jmp 0x1400296b8
cmp al, 0xfd
jne 0x1400296b8
mov esi, dword [rdi + 0x10]
mov edx, dword [rdi + 4]
xor ebx, ebx
mov r9d, r13d
mov byte [rsp + 0x20], bl
mov r8d, esi
mov rcx, r11
call fcn.140025c70
mov rsi, rax
test rax, rax
je 0x14002bb68
lea r13d, [rbx + 1]
mov dword [rsi + 0x4c], r15d
mov byte [rax + 2], r13b
lea eax, [rbx + 4]
or dword [rsi + 8], eax
mov rax, qword [rsi + 0x38]
cmp r15d, r13d
jge 0x140029729
lea rax, [0x1400aa564]
mov r9d, 0x108ea
lea r14d, [rbx + 0xb]
mov qword [rsp + 0x20], rax
mov ecx, r14d
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140007430
mov dword [rsp + 0x34], r14d
jmp 0x140029747
mov rcx, qword [rbp + 0x188]
mov r9, r12
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov edx, r15d
call fcn.140017830
mov dword [rsp + 0x34], eax
mov r11, qword [rbp + 0x170]
mov r8d, 4
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x30]
mov qword [rsi + 0x40], r12
lea r10d, [r8 - 2]
cmp byte [rdi + 1], 0xf7
mov r12, qword [rsp + 0x40]
setne al
mov byte [rsi + 4], al
mov rax, qword [rsi + 0x38]
mov cl, byte [rdi + 2]
and cl, 3
mov byte [rax + 3], cl
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
jmp 0x140027dce
cmp ebx, 0x74
ja 0x14002a06a
je 0x14002a02b
cmp ebx, 0x6f
ja 0x140029ce5
je 0x140029e60
sub ebx, 0x6a
je 0x140029438
sub ebx, 1
je 0x140029438
sub ebx, 1
je 0x140029904
sub ebx, 1
je 0x14002984a
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rsi, r12
mov eax, 0x2400
add rbx, r12
test word [rbx + 8], ax
je 0x140029823
mov rcx, rbx
call fcn.14001f19c
mov r11, qword [rbp + 0x170]
mov ecx, 8
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 4]
lea r10d, [rcx - 6]
jmp 0x140029828
mov word [rbx + 8], r13w
test byte [rsi + 8], r13b
jne 0x140029962
mov rcx, rsi
mov word [rbx + 8], r8w
call fcn.14001f294
not rax
mov qword [rbx], rax
jmp 0x140026b8e
movsxd rcx, dword [rdi + 8]
or r9d, 0xffffffff
mov rax, qword [r11 + 0x78]
mov edx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, r11
mov byte [rsp + 0x20], al
movsx r8d, word [rbx + 0x50]
call fcn.140025c70
mov rdx, rax
test rax, rax
je 0x14002bb68
or dword [rax + 8], r13d
mov r8d, 4
mov byte [rax + 2], r13b
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
mov cl, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], ecx
mov eax, dword [rax + 8]
xor eax, dword [rbx + 8]
and eax, r8d
xor dword [rdx + 8], eax
mov rax, qword [rdx + 0x38]
cmp ecx, r13d
jge 0x1400298eb
lea rax, [0x1400aa564]
mov r9d, 0x108ea
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, Ordinal_13
call fcn.140007430
mov ecx, Ordinal_13
mov dword [rsp + 0x34], ecx
jmp 0x140026984
mov edx, ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x10]
call fcn.140017830
mov dword [rsp + 0x34], eax
jmp 0x140026984
movsxd rax, dword [rdi + 4]
imul r13, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 0xc]
add r13, r12
imul rbx, rax, 0x38
movzx r15d, word [r13 + 8]
add rsi, r12
mov al, r15b
add rbx, r12
or al, byte [rsi + 8]
test al, 1
je 0x14002996e
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140029952
mov rcx, rbx
call fcn.14001f19c
mov r13d, 1
jmp 0x14002693d
mov r15, qword [rsp + 0x48]
mov r13d, 1
mov word [rbx + 8], r13w
mov sil, byte [rbp + 0x180]
jmp 0x140026355
test r15b, 0x12
jne 0x1400299a6
mov r12b, byte [rbp + 0x180]
xor r8d, r8d
mov dl, r12b
mov rcx, r13
call fcn.14001ef5c
test eax, eax
jne 0x14002bb68
movzx r15d, word [r13 + 8]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x4000
jmp 0x1400299db
mov eax, 0x4000
test ax, r15w
je 0x1400299d4
mov rcx, r13
call fcn.14001ef00
test eax, eax
jne 0x14002bb68
movzx r15d, word [r13 + 8]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x4000
mov r12b, byte [rbp + 0x180]
movzx r14d, word [rsi + 8]
test r14b, 0x12
jne 0x140029a0e
xor r8d, r8d
mov dl, r12b
mov rcx, rsi
call fcn.14001ef5c
xor edx, edx
test eax, eax
jne 0x14002bb68
movzx r14d, word [rsi + 8]
mov eax, 0xfffd
and r14w, ax
jmp 0x140029a20
test ax, r14w
je 0x140029a1e
mov rcx, rsi
call fcn.14001ef00
jmp 0x1400299f4
xor edx, edx
mov r10, qword [rsp + 0x48]
mov ecx, dword [r13 + 0xc]
add ecx, dword [rsi + 0xc]
movsxd r12, ecx
movsxd rax, dword [r10 + 0x7c]
mov dword [rbp + 0x188], ecx
cmp r12, rax
jg 0x14002affc
mov r8d, edx
cmp rbx, rsi
lea edx, [rcx + 3]
mov rcx, rbx
sete r8b
call fcn.14001eccc
test eax, eax
jne 0x14002bb68
mov eax, 0x3e40
and word [rbx + 8], ax
mov eax, 2
or word [rbx + 8], ax
cmp rbx, rsi
je 0x140029a8c
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.140077320
mov word [rsi + 8], r14w
movsxd rcx, dword [rsi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [r13 + 0xc]
mov rdx, qword [r13 + 0x10]
call fcn.140077320
xor r9d, r9d
mov word [r13 + 8], r15w
mov rax, qword [rbx + 0x10]
mov edx, r9d
lea r13d, [r9 + 1]
mov byte [r12 + rax], r9b
lea r10d, [r9 + 2]
mov rax, qword [rbx + 0x10]
lea rcx, [rdx + r12]
add rdx, r13
mov byte [rcx + rax + 1], r9b
cmp rdx, r10
jl 0x140029abc
mov sil, byte [rbp + 0x180]
mov eax, 0x200
or word [rbx + 8], ax
mov eax, dword [rbp + 0x188]
mov r11, qword [rbp + 0x170]
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov dword [rbx + 0xc], eax
mov byte [rbx + 0xa], sil
jmp 0x1400293d9
test r8, r8
je 0x140029cb2
cmp r8, 0xffffffffffffffff
jne 0x140029b2b
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140029bc6
mov rax, rdx
cqo
idiv r8
jmp 0x140029b92
mov rdx, r8
lea rcx, [rbp - 0x58]
call fcn.140008c64
jmp 0x140029b4f
mov rdx, r8
lea rcx, [rbp - 0x58]
call fcn.140008c34
test eax, eax
jne 0x140029bc6
jmp 0x140029b96
test r8, r8
js 0x140029b73
test rdx, rdx
jle 0x140029b8e
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x140029b8e
jmp 0x140029bc6
test rdx, rdx
jns 0x140029b8e
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x140029bc6
lea rax, [rdx + r8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov r8d, 4
mov qword [r15], rax
mov ecx, 0x3e40
movzx eax, word [r15 + 8]
and ax, cx
or ax, r8w
lea ecx, [r8 + 4]
jmp 0x140029c9c
test r13b, cl
jne 0x140029cb8
mov rcx, rsi
call fcn.14001f2ec
mov rcx, r14
movaps xmm6, xmm0
call fcn.14001f2ec
movzx edx, byte [rdi]
sub edx, 0x67
je 0x140029c43
sub edx, 1
je 0x140029c3d
sub edx, 1
je 0x140029c37
cmp edx, 1
je 0x140029c27
mov rcx, rsi
call fcn.14001f294
mov rcx, r14
mov rbx, rax
call fcn.14001f294
mov qword [rbp - 0x58], rax
test rbx, rbx
je 0x140029cb2
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r13
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140029c47
ucomisd xmm6, xmm7
je 0x140029cb2
divsd xmm0, xmm6
jmp 0x140029c47
mulsd xmm0, xmm6
jmp 0x140029c47
subsd xmm0, xmm6
jmp 0x140029c47
addsd xmm0, xmm6
movabs rcx, 0xfffffffffffff
movsd qword [rbp + 0x188], xmm0
mov rax, qword [rbp + 0x188]
movabs rdx, 0x7ff0000000000000
test rcx, rax
mov r8d, 4
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x140029cb8
movzx eax, word [r15 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r15], xmm0
lea ecx, [r8 + 4]
or ax, cx
mov r9d, dword [rsp + 0x30]
mov word [r15 + 8], ax
mov r11, qword [rbp + 0x170]
jmp 0x140027f8f
mov r8d, 4
mov eax, 0x2400
test word [r15 + 8], ax
je 0x140029cd6
mov rcx, r15
call fcn.14001f19c
mov r15, qword [rsp + 0x48]
jmp 0x14002643b
mov word [r15 + 8], r13w
mov r15, qword [rsp + 0x48]
jmp 0x1400295e7
sub ebx, 0x70
je 0x140029e60
sub ebx, 1
je 0x140029d63
sub ebx, 1
je 0x140029d27
cmp ebx, 1
jne 0x140026355
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x140026e71
jmp 0x140026350
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r11
mov byte [rsp + 0x20], r13b
call fcn.140025c70
test rax, rax
je 0x14002bb68
mov rcx, qword [rdi + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, r15
mov edx, dword [rdi + 0xc]
call fcn.14002cb9c
jmp 0x140026978
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov rdx, qword [rdi + 0x10]
xor r8d, r8d
mov rbx, rax
test rdx, rdx
jne 0x140029d82
mov ecx, r8d
jmp 0x140029d95
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], r8b
jne 0x140029d86
and ecx, 0x3fffffff
mov dword [rdi + 4], ecx
cmp sil, r13b
je 0x140029e21
mov qword [rsp + 0x20], r8
mov r9b, r13b
or r8d, 0xffffffff
mov rcx, rbx
call fcn.14001f928
xor r8d, r8d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002affc
lea eax, [r8 + 2]
test byte [rbx + 8], al
je 0x140029de9
cmp byte [rbx + 0xa], sil
je 0x140029de9
mov dl, sil
mov rcx, rbx
call fcn.1400076e0
xor r8d, r8d
test eax, eax
jne 0x14002bb68
mov eax, 0x800
mov dword [rbx + 0x20], r8d
or word [rbx + 8], ax
cmp byte [rdi + 1], 0xf9
jne 0x140029e0d
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x140029e0d
mov rcx, r15
call fcn.14000557c
mov byte [rdi + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [rbx + 0xc]
mov ecx, eax
mov dword [rdi + 4], eax
cmp ecx, dword [r15 + 0x7c]
jg 0x14002affc
mov r11, qword [rbp + 0x170]
mov byte [rdi], Ordinal_73
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov ecx, 0xa02
mov word [rax + 8], cx
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 4]
mov dword [rax + 0xc], ecx
mov byte [rax + 0xa], sil
jmp 0x140026984
mov rax, qword [r11 + 0x78]
movsxd rdx, dword [rdi + 4]
mov rbx, qword [rax + rdx*8]
xor eax, eax
test rbx, rbx
je 0x140029eb1
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], eax
test rcx, rcx
je 0x14002a016
mov edx, dword [rbx + 0x4c]
xor r8d, r8d
call fcn.14001cf60
mov r11, qword [rbp + 0x170]
mov r8d, 4
mov r9d, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
lea r10d, [r8 - 2]
jmp 0x14002a01a
mov r8d, dword [rdi + 8]
or r9d, 0xffffffff
mov rcx, r11
mov byte [rsp + 0x20], al
call fcn.140025c70
mov rbx, rax
test rax, rax
je 0x14002bb68
or dword [rax + 8], r13d
lea rsi, [rax + 0x10]
movzx ecx, word [rdi + 2]
mov r9, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.140015de8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140029fde
mov rcx, qword [rsi]
xor r8d, r8d
mov edx, r13d
call fcn.1400167f4
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140029fde
mov r15, qword [rdi + 0x10]
lea r14, [rbx + 0x4c]
mov rcx, qword [rsi]
mov qword [rbx + 0x40], r15
test r15, r15
je 0x140029fb1
movzx r8d, word [rdi + 2]
mov rdx, r14
or r8d, 2
call fcn.14001cb18
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140029faa
mov rax, qword [rbx + 0x38]
cmp dword [r14], r13d
jge 0x140029f8d
lea rax, [0x1400aa564]
mov r15d, Ordinal_13
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x108ea
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140007430
mov dword [rsp + 0x34], r15d
jmp 0x140029faa
mov edx, dword [r14]
mov r9, r15
mov rcx, qword [rsi]
mov r8d, 4
mov qword [rsp + 0x20], rax
call fcn.140017830
mov dword [rsp + 0x34], eax
xor eax, eax
mov byte [rbx + 4], al
jmp 0x140029fd4
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r13d
mov dword [r14], r13d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140017830
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], r13b
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
movzx eax, word [rdi + 2]
mov r8d, 4
mov r11, qword [rbp + 0x170]
sub ax, 8
mov sil, byte [rbp + 0x180]
neg ax
mov eax, dword [rbx + 8]
mov r9d, dword [rsp + 0x30]
lea r10d, [r8 - 2]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r8d
or ecx, eax
mov dword [rbx + 8], ecx
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
mov byte [rbx + 2], r13b
jmp 0x140026350
mov r8d, dword [rdi + 0xc]
or r9d, 0xffffffff
mov edx, dword [rdi + 4]
mov rcx, r11
mov byte [rsp + 0x20], 3
call fcn.140025c70
test rax, rax
je 0x14002bb68
mov byte [rax + 2], r13b
mov ecx, dword [rdi + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1400b5438]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], r13b
jmp 0x140026984
sub ebx, 0x75
je 0x14002a56f
sub ebx, r10d
je 0x14002a54b
sub ebx, 1
je 0x14002a511
sub ebx, 1
je 0x14002a346
sub ebx, 1
je 0x14002a231
sub ebx, 1
je 0x14002a150
sub ebx, 1
je 0x14002a139
sub ebx, 1
je 0x14002a0fc
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add rdx, r12
mov rcx, qword [rax + rcx*8]
call fcn.14002e064
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
movsxd rcx, dword [rdi + 0xc]
mov r11, qword [rbp + 0x170]
mov rax, qword [r11 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], ebx
jmp 0x14002644e
mov rax, qword [r11 + 0x78]
lea r9, [rbp - 0xc]
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rdx, rax, 0x38
mov dword [rbp - 0xc], ebx
add rdx, r12
call fcn.14002e10c
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
cmp dword [rbp - 0xc], ebx
jmp 0x140026d8e
mov eax, dword [r11 + 0x3c]
add dword [r15 + 0x78], eax
mov dword [r15 + 0x74], eax
xor eax, eax
mov dword [r11 + 0x3c], eax
jmp 0x140026355
movsxd rcx, dword [rdi + 4]
xor ebx, ebx
cmp byte [rdi + 1], 0xfa
mov rax, qword [r11 + 0x78]
mov r12d, dword [rdi + 8]
mov rsi, qword [rax + rcx*8]
jne 0x14002a1a7
cmp qword [r15 + 0x120], rbx
je 0x14002a1a7
movsx rcx, byte [rsi + 1]
mov rax, qword [r15 + 0x20]
mov r14, qword [rdi + 0x10]
shl rcx, 5
mov r15, qword [rcx + rax]
test byte [rdi + 2], r10b
je 0x14002a1ad
cmp byte [rsi + 4], bl
je 0x14002a1ad
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.140017994
mov rax, qword [rbx + 0x30]
mov qword [rsi + 0x58], rax
jmp 0x14002a1ad
mov r15, rbx
mov r14, rbx
mov dl, byte [rdi + 2]
mov rcx, qword [rsi + 0x38]
call fcn.14001c728
and qword [rsi + 0x28], 0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r11, qword [rbp + 0x170]
test r13b, r12b
je 0x1400267dd
add dword [r11 + 0x3c], r13d
mov r10, qword [rsp + 0x48]
mov r10, qword [r10 + 0x120]
test r10, r10
je 0x1400267dd
mov eax, Ordinal_36
test byte [r14 + 0x40], al
jne 0x1400267dd
mov rax, qword [rsi + 0x58]
mov r8, r15
mov r15, qword [rsp + 0x48]
mov edx, 9
mov r9, qword [r14]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x118]
call r10
mov r11, qword [rbp + 0x170]
jmp 0x1400267e2
movsxd rax, dword [rdi + 8]
xor r10d, r10d
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x78]
add rdx, r12
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
cmp byte [rdi + 1], 0xfa
mov r8, qword [rcx + r12]
mov qword [rbp - 0x48], r8
jne 0x14002a281
cmp qword [r15 + 0x120], r10
je 0x14002a281
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rsi, qword [rdi + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
jmp 0x14002a287
mov rsi, r10
mov r14, r10
movzx ecx, word [rdi + 2]
test r13b, cl
je 0x14002a298
add dword [r11 + 0x3c], r13d
movzx ecx, word [rdi + 2]
mov eax, Ordinal_36
test al, cl
je 0x14002a2a9
mov qword [r15 + 0x38], r8
movzx ecx, word [rdi + 2]
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x40], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x2c], eax
mov eax, 0x10
test al, cl
je 0x14002a2c6
mov r9d, dword [rbx + 0x2c]
jmp 0x14002a2c9
mov r9d, r10d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14002a2db
mov eax, dword [rdx]
mov dword [rbp - 0x28], eax
jmp 0x14002a2df
mov dword [rbp - 0x28], r10d
movzx r8d, cx
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x50], r10
and r8d, 0xa
mov rcx, qword [rbx + 0x38]
call fcn.14001c324
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov byte [rbx + 3], cl
mov dword [rbx + 0x28], ecx
test eax, eax
jne 0x1400264b7
test rsi, rsi
je 0x14002643b
mov al, byte [rdi + 2]
mov r8, r14
mov r9, qword [rsi]
and al, 4
mov rcx, qword [r15 + 0x118]
neg al
mov rax, qword [rbp - 0x48]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r15 + 0x120]
jmp 0x14002643b
xor ebx, ebx
mov rdx, rdi
mov rcx, r11
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x188], ebx
call fcn.140026044
mov r12, qword [rbp + 0x170]
lea r10d, [rbx + 2]
movsxd rdx, dword [rdi + 4]
mov r14, rax
mov rcx, qword [r12 + 0x78]
mov rsi, qword [rcx + rdx*8]
test byte [rsi + 8], r10b
jne 0x14002a3ec
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp + 0x188]
call fcn.140018258
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264be
cmp dword [rbp + 0x188], ebx
je 0x14002a3aa
mov qword [rsp + 0x68], r13
jmp 0x14002a3e6
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.140017994
mov rax, qword [rbx + 0x30]
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x68], rax
cmp rax, rcx
jl 0x14002a3dc
mov r10d, 2
or dword [rsi + 8], r10d
xor ebx, ebx
jmp 0x14002a3ec
inc rax
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov r10d, 2
movsxd rdx, dword [rdi + 0xc]
test edx, edx
je 0x14002a46d
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x14002a41d
mov rax, qword [rcx + 8]
jmp 0x14002a40e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14002a407
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x14002a426
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14001f358
mov rax, qword [rbx]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x14002a4d4
mov r10d, 2
test byte [rsi + 8], r10b
jne 0x14002a4d4
mov rcx, qword [rsp + 0x68]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rbx], rcx
xor ebx, ebx
test byte [rsi + 8], r10b
je 0x14002a4e4
lea rdx, [rsp + 0x68]
mov ecx, 8
call fcn.140007500
mov r8, qword [rsp + 0x68]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
add r8, r13
lea rax, [rbp + 0x188]
mov qword [rsp + 0x68], r8
xor edx, edx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400182c0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264be
xor eax, eax
cmp dword [rbp + 0x188], eax
jne 0x14002a4de
add ebx, r13d
cmp ebx, 0x64
jl 0x14002a473
mov eax, reloc.WLDAP32.dll_Ordinal_13
jmp 0x1400264be
mov r10d, 2
mov r11, qword [rbp + 0x170]
xor ebx, ebx
mov r12, qword [rsp + 0x40]
mov byte [rsi + 3], bl
mov dword [rsi + 0x28], ebx
mov rax, qword [rsp + 0x68]
mov qword [r14], rax
mov r14, qword [rsp + 0x38]
mov sil, byte [rbp + 0x180]
jmp 0x1400293d9
mov rdx, rdi
mov rcx, r11
call fcn.140026044
movsxd rdx, dword [rdi + 4]
mov r11, qword [rbp + 0x170]
mov rcx, qword [r11 + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r13
jmp 0x14002644e
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
mov ecx, 8
mov eax, dword [rdi + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, ecx
xor dword [rdx + 8], eax
jmp 0x140026355
movsxd rax, dword [rdi + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.140021c3c
mov r11, qword [rbp + 0x170]
xor r9d, r9d
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov qword [rax + rcx*8], r9
jmp 0x14002644e
mov rdx, rdi
mov rcx, r11
call fcn.140026044
movsxd rdx, dword [rdi + 4]
mov rsi, rax
mov r12, qword [rbp + 0x170]
mov rcx, qword [r12 + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x38]
mov rcx, rbx
call fcn.140017994
mov r8d, dword [rbx + 0x40]
cmp r8d, dword [r15 + 0x7c]
ja 0x14002b003
mov r9, rsi
xor edx, edx
mov rcx, rbx
call fcn.14001fc98
xor ebx, ebx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264be
cmp dword [rdi + 0xc], ebx
jne 0x1400282aa
mov eax, 0x1000
test word [rsi + 8], ax
je 0x1400282aa
mov rcx, rsi
call fcn.14001eea8
test eax, eax
je 0x1400282aa
mov bl, byte [rbp + 0x178]
mov rcx, qword [rsp + 0x48]
call fcn.140005acc
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.14002030c
mov ecx, 7
mov eax, ecx
jmp 0x1400264c9
mov eax, 0x94
cmp ebx, eax
ja 0x14002af2a
je 0x14002af05
mov eax, Ordinal_142
cmp ebx, eax
ja 0x14002abcc
je 0x14002ab93
mov eax, reloc.WLDAP32.dll_Ordinal_133
cmp ebx, eax
ja 0x14002a984
je 0x14002a901
mov ecx, ebx
sub ecx, 0x80
je 0x14002a810
sub ecx, 1
je 0x14002a7d8
sub ecx, 1
je 0x14002a75b
sub ecx, 1
je 0x14002a6af
cmp ecx, 1
jne 0x140026350
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, r12
test byte [rdi + 2], r13b
je 0x14002a6d0
add dword [r11 + 0x3c], r13d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14002a6eb
mov rcx, rbx
call fcn.14001ef00
test eax, eax
jne 0x1400264b7
cmp byte [rdi], 0x83
jne 0x14002a6fd
mov rdx, rbx
mov rcx, rsi
call fcn.14002d694
jmp 0x14002a752
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [rdi + 2]
mov qword [rbp - 0x48], rax
mov rax, qword [rbx + 0x10]
xor ebx, ebx
mov qword [rbp - 0x50], rax
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rdi + 0x10]
add rcx, r12
mov word [rbp - 0x30], ax
mov eax, 0x10
mov qword [rbp - 0x38], rcx
test al, r8b
je 0x14002a73b
mov r9d, dword [rsi + 0x2c]
jmp 0x14002a73e
mov r9d, ebx
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x50]
and r8d, 0xa
call fcn.14001c324
mov dword [rsi + 0x28], ebx
mov dword [rsp + 0x34], eax
jmp 0x1400274b2
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rsi, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rsi + 0x38]
mov dword [rbp - 0x64], eax
cmp bl, 0x82
jne 0x14002a785
or dword [rsi + 0x2c], 0xffffffff
xor ebx, ebx
cmp byte [rcx], bl
je 0x140027dce
jmp 0x14002a787
xor ebx, ebx
lea rdx, [rbp - 0x64]
call fcn.140018258
mov dword [rsp + 0x34], eax
mov al, byte [rbp - 0x64]
mov byte [rsi + 2], al
mov eax, dword [rsp + 0x34]
mov byte [rsi + 3], bl
mov dword [rsi + 0x28], ebx
test eax, eax
jne 0x1400264b7
cmp dword [rdi + 8], ebx
jle 0x140026b8e
cmp dword [rbp - 0x64], ebx
je 0x140026b8e
jmp 0x140026e71
mov r12, qword [rsp + 0x40]
mov r13d, 1
mov r14, qword [rsp + 0x38]
jmp 0x140026e71
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov byte [rbx + 2], r13b
mov dword [rbx + 0x28], eax
cmp byte [rbx], al
jne 0x140026350
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.1400054fc
xor eax, eax
mov byte [rbx], r13b
mov qword [rbx + 0x18], rax
jmp 0x140026984
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov r11, qword [rbp + 0x170]
mov rsi, rax
movsxd rdx, dword [rdi + 4]
xor eax, eax
mov rcx, qword [r11 + 0x78]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], al
je 0x14002a842
mov word [rsi + 8], r13w
jmp 0x140026447
cmp byte [rbx + 3], al
je 0x14002a850
mov rax, qword [rbx + 0x58]
jmp 0x14002a8f5
mov r10d, 2
cmp byte [rbx], r10b
jne 0x14002a89c
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp + 0x20]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov r12, qword [rbp + 0x170]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
mov rax, qword [rbp + 0x20]
mov r11, r12
mov r12, qword [rsp + 0x40]
jmp 0x14002a8f9
mov rax, qword [rbx + 0x38]
xor ecx, ecx
cmp byte [rax], cl
je 0x14002a8c9
mov rcx, rbx
call fcn.140022df8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r11, qword [rbp + 0x170]
xor eax, eax
lea r10d, [rax + 2]
jmp 0x14002a8cf
xor eax, eax
mov dword [rsp + 0x34], eax
cmp byte [rbx + 2], al
je 0x14002a8de
mov word [rsi + 8], r13w
jmp 0x14002a505
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.140017994
mov rax, qword [rbx + 0x30]
mov r11, qword [rbp + 0x170]
mov qword [rbp + 0x20], rax
mov qword [rsi], rax
jmp 0x140026447
movsxd rcx, dword [rdi + 4]
lea rdx, [rbp - 0x50]
mov rax, qword [r11 + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x40]
mov rsi, qword [rbx + 0x38]
mov qword [rbp - 0x50], rax
movzx eax, word [rdi + 0xc]
mov word [rbp - 0x40], ax
xor eax, eax
mov byte [rbp - 0x3e], al
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x14]
add rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], rcx
mov rcx, rsi
call fcn.1400182c0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
xor eax, eax
cmp dword [rbp + 0x14], eax
jne 0x14002a97a
lea edx, [rax + 4]
mov rcx, rsi
call fcn.14001c728
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
and qword [rbx + 0x28], 0
jmp 0x140026b8e
sub ebx, 0x86
je 0x14002aab0
sub ebx, 1
je 0x14002aab0
sub ebx, 1
je 0x14002aa17
cmp ebx, 1
jne 0x140026355
mov eax, dword [rdi + 0xc]
xor ebx, ebx
mov rcx, qword [r15 + 0x20]
neg eax
mov edx, dword [rdi + 4]
lea rax, [rbp + 0x188]
sbb r8, r8
mov dword [rbp + 0x188], ebx
and r8, rax
movsxd rax, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14001cf60
mov r11, qword [rbp + 0x170]
mov dword [rsp + 0x34], eax
cmp dword [rdi + 0xc], ebx
je 0x14002aa0a
movsxd rdx, dword [rbp + 0x188]
add dword [r11 + 0x3c], edx
cmp dword [rdi + 0xc], ebx
jle 0x14002aa0a
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov eax, dword [rsp + 0x34]
add qword [rcx + r12], rdx
test eax, eax
jne 0x1400264b7
jmp 0x14002644e
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov rbx, rax
mov word [rax + 8], r13w
mov ecx, dword [r15 + 0xd8]
add ecx, r13d
cmp dword [r15 + 0xcc], ecx
jg 0x14002bafc
movsxd rsi, dword [rdi + 0xc]
lea r8, [rbp - 0x60]
mov edx, dword [rdi + 4]
xor eax, eax
mov dword [rbp - 0x60], eax
mov rcx, rsi
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14001cfe4
mov dword [rsp + 0x34], eax
mov eax, 4
mov word [rbx + 8], ax
movsxd rax, dword [rbp - 0x60]
mov qword [rbx], rax
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264b7
mov r8d, dword [rbp - 0x60]
test r8d, r8d
je 0x140026b8e
mov r9d, dword [rdi + 4]
mov edx, esi
mov rcx, r15
call fcn.14003e904
lea edx, [rsi + r13]
mov byte [rbp + 0x178], dl
jmp 0x140026b8e
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rbx, qword [rax + rcx*8]
xor ecx, ecx
mov rax, qword [rbx + 0x38]
cmp byte [rax], cl
je 0x14002aaf2
mov rcx, rbx
call fcn.140022df8
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
mov r11, qword [rbp + 0x170]
xor eax, eax
mov r9d, dword [rsp + 0x30]
lea r8d, [rax + 4]
lea r10d, [rax + 2]
jmp 0x14002aaf8
xor eax, eax
mov dword [rsp + 0x34], eax
cmp byte [rbx + 2], al
jne 0x14002ab6f
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x28]
mov rdx, qword [rbx + 0x38]
mov rcx, r15
call fcn.140023e14
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
cmp byte [rdi], 0x86
jne 0x14002ab57
movsxd rcx, dword [rdi + 0xc]
mov r11, qword [rbp + 0x170]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov byte [rdx + 2], al
mov rax, qword [rbp + 0x28]
mov qword [rdx + 0x58], rax
mov byte [rdx + 3], r13b
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x14002644e
mov rcx, qword [rbp + 0x170]
mov rdx, rdi
call fcn.140026044
mov rcx, qword [rbp + 0x28]
jmp 0x140028eb9
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
jne 0x140026d65
mov word [rcx + 8], r13w
jmp 0x140026350
movsxd rcx, dword [rdi + 4]
mov rax, qword [r11 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
cmp byte [rdx], r13b
jne 0x14002abb8
mov rdx, rcx
mov rcx, r15
call fcn.14002cd9c
jmp 0x140026984
mov edx, dword [rcx + 0x50]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.14001cf60
jmp 0x140026978
sub ebx, 0x8b
je 0x14002aebc
sub ebx, 1
je 0x14002ae96
sub ebx, 1
je 0x14002ad44
sub ebx, 1
je 0x14002ad34
sub ebx, 1
je 0x14002ad20
sub ebx, 1
je 0x14002ad0c
sub ebx, 1
je 0x14002acf8
sub ebx, 1
je 0x14002ac5b
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rbx, r12
mov eax, 0x10
test byte [rbx + 8], al
jne 0x14002ac49
mov rcx, rbx
call fcn.14001f6b8
test eax, eax
jne 0x14002bb68
mov rdx, qword [rsi + r12]
mov rcx, qword [rbx + 0x10]
call fcn.14000d0b0
jmp 0x140026b8e
movsxd rax, dword [rdi + 0xc]
lea r8, [rbp + 0x18]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rdi + 0x10]
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 4]
add rdx, 4
imul rbx, rax, 0x38
movzx eax, word [rdi + 2]
mov r9d, dword [rsi + r12]
add rbx, r12
shl rax, 5
add r9d, r13d
mov qword [rsp + 0x20], r8
mov r8d, dword [rdi + 8]
mov rcx, qword [rax + rcx + 8]
call fcn.14001de20
mov rcx, rbx
mov r14, rax
call fcn.14001f580
mov edx, dword [rbp + 0x18]
test edx, edx
je 0x14002ace2
test r14, r14
je 0x14002bb68
dec edx
lea rax, [fcn.1400054fc]
movsxd r8, edx
mov r9b, r13b
sub qword [rsi + r12], r8
mov rdx, r14
or r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14001f928
movzx esi, byte [rbp + 0x180]
mov rcx, rbx
mov edx, esi
call fcn.14001ecb4
jmp 0x140026a73
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.140059cdc
jmp 0x140026984
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.14003be8c
jmp 0x140026984
mov r8, qword [rdi + 0x10]
mov rcx, r15
mov edx, dword [rdi + 4]
call fcn.14003c384
jmp 0x140026984
mov edx, dword [rdi + 4]
mov rcx, r15
call fcn.14003a830
jmp 0x140026978
mov rcx, qword [rdi + 0x10]
xor edx, edx
movsxd rbx, dword [rdi + 4]
test rcx, rcx
jne 0x14002ada9
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140042598
mov r8, qword [rbp + 0x170]
mov r9d, r13d
and dword [r15 + 0x2c], 0xffffffef
add r8, 0xa8
mov edx, ebx
mov rcx, r15
call fcn.14004f988
mov r11, qword [rbp + 0x170]
or dword [r15 + 0x2c], r13d
mov r12, qword [rsp + 0x40]
mov dword [rsp + 0x34], eax
and dword [r11 + 0xc8], 0xfffffffc
jmp 0x14002ae89
mov r8, qword [r15 + 0x20]
lea rax, [r11 + 0xa8]
mov qword [rbp - 0x48], rax
lea r9, str.sqlite_master
mov dword [rbp - 0x38], edx
mov rax, rbx
shl rax, 5
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x40], ebx
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov r8, qword [rax + r8]
call fcn.1400072c0
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x14002bb18
lea r9, [rbp - 0x50]
mov byte [r15 + 0xb5], r13b
lea r8, [fcn.14004f784]
mov dword [rbp - 0x3c], eax
mov rdx, rbx
mov dword [rbp - 0x34], eax
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004b5d4
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002ae6a
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002ae6a
cmp dword [rbp - 0x34], ecx
jne 0x14002ae6a
lea rax, [0x1400aa564]
mov r9d, 0x15f51
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, Ordinal_13
call fcn.140007430
mov dword [rsp + 0x34], Ordinal_13
mov rdx, rbx
mov rcx, r15
call fcn.14000557c
mov eax, dword [rsp + 0x34]
xor ebx, ebx
mov r11, qword [rbp + 0x170]
mov byte [r15 + 0xb5], bl
test eax, eax
jne 0x14002bb21
jmp 0x14002644e
add byte [r15 + 0x6a], r13b
xor ebx, ebx
mov rdx, qword [rdi + 0x10]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.14004b5d4
dec byte [r15 + 0x6a]
jmp 0x140026978
mov rdx, rdi
mov rcx, r11
call fcn.140026044
movsxd rdx, dword [rdi + 4]
mov rbx, rax
mov rcx, qword [r15 + 0x20]
xor eax, eax
mov r8d, dword [rdi + 0xc]
shl rdx, 5
mov dword [rbp - 8], eax
mov rcx, qword [rdx + rcx + 8]
lea rdx, [rbp - 8]
call fcn.14001cb18
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1400264b7
movsxd rax, dword [rbp - 8]
mov qword [rbx], rax
jmp 0x140026984
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov r9d, 8
mov word [rax + 8], r9w
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x140026984
mov eax, 0x9e
cmp ebx, eax
ja 0x14002b34c
je 0x14002b319
sub ebx, 0x95
je 0x14002b2cc
sub ebx, 1
je 0x14002b291
sub ebx, 1
je 0x14002b212
sub ebx, 1
je 0x14002b1b8
sub ebx, 1
je 0x14002b01c
sub ebx, 1
je 0x14002b01c
sub ebx, 1
je 0x14002b0a8
sub ebx, 1
je 0x14002af8d
cmp ebx, 1
jne 0x140026355
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
xor eax, eax
add rbx, r12
mov rcx, rbx
cmp dword [rdi + 0xc], eax
je 0x14002afc9
movsxd rax, dword [rdi + 0xc]
mov r8, qword [rdi + 0x10]
imul rdx, rax, 0x38
add rdx, r12
call fcn.14001f128
mov ecx, eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r12
jmp 0x14002afd8
mov rdx, qword [rdi + 0x10]
call fcn.14001f080
mov ecx, eax
mov dword [rsp + 0x34], eax
test ecx, ecx
mov rcx, rbx
jne 0x14002bb4c
movzx edx, sil
call fcn.14001ecb4
mov rcx, rbx
call fcn.14001f7a0
test eax, eax
je 0x140026984
mov r12, qword [rbp + 0x170]
lea rdx, str.string_or_blob_too_big
mov rcx, r12
call fcn.14002030c
mov eax, 0x12
jmp 0x1400264be
movzx esi, word [rdi + 2]
mov rcx, r15
mov r14d, esi
lea rdx, [rsi*8 + 0x68]
call fcn.1400057f0
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x14002bb68
add r14, 6
mov qword [rbx + 0x10], rax
mov r8d, r13d
mov rdx, r15
lea rcx, [rbx + r14*8]
mov qword [rbx], rcx
call fcn.14001f570
mov rcx, qword [rdi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaab
mov r14, qword [rsp + 0x38]
mov r12, qword [rbp + 0x170]
mov qword [rbx + 8], rcx
mov rcx, rdi
sub rcx, r14
mov qword [rbx + 0x18], r12
sar rcx, 3
imul rcx, rax
xor r11d, r11d
mov byte [rbx + 0x29], sil
mov dword [rbx + 0x20], ecx
mov byte [rbx + 0x28], r11b
mov dword [rbx + 0x24], r11d
mov word [rdi], 0xf09b
mov qword [rdi + 0x10], rbx
jmp 0x14002b0b2
mov r12, qword [rbp + 0x170]
xor r11d, r11d
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rsp + 0x40]
imul rdx, rax, 0x38
add rdx, rsi
cmp qword [rbx + 0x10], rdx
je 0x14002b111
movzx eax, byte [rbx + 0x29]
mov r8d, eax
mov qword [rbx + 0x10], rdx
sub r8, 1
lea r10d, [rax - 1]
js 0x14002b111
lea r9, [r8 + 6]
mov r15d, 8
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
add eax, r10d
sub r10d, r13d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, r15
sub r8, r13
jns 0x14002b0ef
mov r15, qword [rsp + 0x48]
add dword [rdx + 0xc], r13d
lea r8, [rbx + 0x30]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [rdi + 4], r11d
je 0x14002b12f
call qword [rax + 0x30]
jmp 0x14002b132
call qword [rax + Ordinal_26]
mov eax, dword [rbx + 0x24]
xor r9d, r9d
test eax, eax
je 0x14002b1a9
jle 0x14002b162
mov rcx, qword [rbx]
call fcn.140024410
mov r8, rax
lea rdx, [0x1400a54a0]
mov rcx, r12
call fcn.14002030c
mov eax, dword [rbx + 0x24]
xor r9d, r9d
mov dword [rsp + 0x34], eax
cmp byte [rbx + 0x28], r9b
je 0x14002b188
cmp dword [rdi - 0x14], r9d
je 0x14002b184
movsxd rax, dword [rdi - 0x14]
mov rdx, r13
imul rcx, rax, 0x38
add rcx, rsi
call fcn.14001f624
xor r9d, r9d
mov byte [rbx + 0x28], r9b
mov rcx, qword [rbx]
call fcn.14001f218
mov rax, qword [rbx]
mov word [rax + 8], r13w
xor eax, eax
mov dword [rbx + 0x24], eax
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
mov r11, qword [rbp + 0x170]
mov r12, rsi
jmp 0x140026447
movsxd rax, dword [rdi + 4]
mov rdx, rdi
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
mov rcx, r11
imul rsi, rax, 0x38
call fcn.140026044
mov rcx, qword [rbx + r12]
mov r14, rax
xor ebx, ebx
mov qword [rbp + 0x38], rcx
test rcx, rcx
jle 0x14002b209
mov rdx, qword [rsi + r12]
lea rcx, [rbp + 0x38]
test rdx, rdx
cmovle rdx, rbx
call fcn.140008be4
test eax, eax
jne 0x14002b209
mov rax, qword [rbp + 0x38]
mov qword [r14], rax
jmp 0x14002643b
or qword [r14], 0xffffffffffffffff
jmp 0x14002643b
mov rcx, qword [r11 + 0x100]
test rcx, rcx
je 0x14002b23e
mov rax, qword [rcx + 8]
jmp 0x14002b22b
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14002b224
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, qword [rcx + 0x20]
jmp 0x14002b249
movsxd rax, dword [rdi + 4]
imul rsi, rax, 0x38
add rsi, r12
mov rcx, rsi
call fcn.14001f358
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.14001f358
mov rax, qword [rbx]
mov ecx, 8
mov r11, qword [rbp + 0x170]
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 4]
lea r10d, [rcx - 6]
cmp qword [rsi], rax
jge 0x140029962
mov qword [rsi], rax
jmp 0x140029962
mov eax, dword [r15 + 0x30]
bt rax, 0x13
jae 0x14002b2ac
movsxd rax, dword [rdi + 8]
add qword [r15 + 0x290], rax
jmp 0x140026355
xor eax, eax
cmp dword [rdi + 4], eax
movsxd rax, dword [rdi + 8]
je 0x14002b2c3
add qword [r15 + 0x288], rax
jmp 0x140026355
add qword [r11 + 0x50], rax
jmp 0x140026355
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov r12, qword [rbp + 0x170]
mov r9, qword [r12 + 0x100]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
add r8d, dword [rdi + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.14001f804
jmp 0x140028ebc
xor eax, eax
cmp dword [rdi + 4], eax
jne 0x14002b330
mov edx, dword [rdi + 8]
mov rcx, r15
call fcn.14002400c
jmp 0x140026984
mov eax, dword [rdi + 8]
add eax, r13d
xor eax, dword [r11 + 0xc8]
and eax, 3
xor dword [r11 + 0xc8], eax
jmp 0x140026355
sub ebx, 0xa0
je 0x14002b716
sub ebx, 1
je 0x14002b684
sub ebx, 1
je 0x14002b662
sub ebx, 1
je 0x14002b5ca
sub ebx, 1
je 0x14002b4cf
sub ebx, 1
je 0x14002b44d
sub ebx, 1
je 0x14002b41f
sub ebx, 1
jne 0x140027b64
mov rdx, rdi
mov rcx, r11
call fcn.140026044
mov rcx, qword [r15 + 0x20]
mov rsi, rax
movsxd rdx, dword [rdi + 4]
shl rdx, 5
mov rbx, qword [rdx + rcx + 8]
xor ecx, ecx
mov eax, ecx
cmp dword [rdi + 0xc], ecx
je 0x14002b3ce
mov rcx, rbx
call fcn.140015bfc
cmp eax, dword [rdi + 0xc]
cmovb eax, dword [rdi + 0xc]
mov edx, eax
mov rcx, rbx
call fcn.140016300
movsxd rcx, eax
mov qword [rsi], rcx
jmp 0x140026b8e
mov rdx, qword [r15 + 0xf0]
mov r8, r11
mov ecx, r13d
call qword [r15 + 0xe8]
mov r11, qword [rbp + 0x170]
mov ecx, 8
mov r9d, dword [rsp + 0x30]
lea r8d, [rcx - 4]
lea r10d, [rcx - 6]
jmp 0x140027c0a
mov r9d, dword [rsp + 0x30]
jmp 0x140027c0a
mov rdx, rdi
mov rcx, r11
call fcn.140026044
movsxd rdx, dword [rdi + 4]
mov rbx, rax
mov rcx, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
call fcn.140015bfc
mov ecx, eax
mov qword [rbx], rcx
jmp 0x140026984
mov esi, dword [r15 + 0x30]
mov eax, 0x4000000
or qword [r15 + 0x30], rax
and esi, eax
mov rax, qword [rdi + 0x10]
mov edx, r13d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.14001ecb4
test eax, eax
jne 0x1400264b7
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x34], eax
test esi, esi
jne 0x14002b4a0
btr qword [r15 + 0x30], 0x1a
mov rcx, qword [rbp + 0x170]
mov rdx, r14
call fcn.140024034
mov r11, qword [rbp + 0x170]
mov eax, dword [rsp + 0x34]
and dword [r11 + 0xc8], 0xfffffffc
test eax, eax
jne 0x1400264b7
jmp 0x1400267e2
mov rax, qword [r11 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
xor eax, eax
add rbx, r12
cmp byte [rsi + 2], al
je 0x14002b4fa
mov rcx, rbx
call fcn.14001f580
jmp 0x140026b8e
mov rax, qword [rsi + 0x38]
xorps xmm0, xmm0
mov r14, qword [rax]
xor eax, eax
mov r15, qword [r14]
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rbx
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x30], xmm0
test byte [rdi + 2], r13b
je 0x14002b536
mov rcx, rbx
call fcn.14001f580
xor eax, eax
mov dword [rbx], eax
mov eax, 0x4001
jmp 0x14002b546
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, r13w
mov word [rbx + 8], ax
lea rdx, [rbp - 0x50]
mov r8d, dword [rdi + 8]
mov rcx, qword [rsi + 0x38]
call qword [r15 + 0x58]
mov r12, qword [rbp + 0x170]
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
xor eax, eax
cmp dword [rbp - 0x2c], eax
jle 0x14002b598
mov rcx, rbx
call fcn.140024410
mov r8, rax
lea rdx, [0x1400a54a0]
mov rcx, r12
call fcn.14002030c
mov eax, dword [rbp - 0x2c]
mov dword [rsp + 0x34], eax
movzx esi, byte [rbp + 0x180]
mov rcx, rbx
mov edx, esi
call fcn.14001ecb4
mov rcx, rbx
call fcn.14001f7a0
test eax, eax
jne 0x14002b003
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
jmp 0x140026a69
mov rax, qword [rdi + 0x10]
xor r12d, r12d
mov qword [rbp + 0x188], r12
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14002b9d4
mov rsi, qword [rbx]
test rsi, rsi
je 0x14002b9d4
lea rdx, [rbp + 0x188]
mov rcx, rbx
call qword [rsi + 0x30]
mov r12, qword [rbp + 0x170]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140024034
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
mov rax, qword [rbp + 0x188]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, r12
mov qword [rax], rbx
mov eax, 2
mov edx, dword [rdi + 4]
mov byte [rsp + 0x20], al
call fcn.140025c70
mov rcx, qword [rbp + 0x188]
test rax, rax
je 0x14002bb60
mov qword [rax + 0x38], rcx
add dword [rbx + 8], r13d
jmp 0x1400282aa
add dword [r15 + 0xd8], r13d
mov rcx, r15
mov r8, qword [rdi + 0x10]
mov edx, dword [rdi + 4]
call fcn.14005dc10
dec dword [r15 + 0xd8]
jmp 0x140026978
xorps xmm0, xmm0
lea rcx, [rbp + 0x90]
xor eax, eax
mov qword [rbp + 0xc0], rax
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
add rdx, r12
mov qword [rbp + 0xb8], r15
call fcn.14001f840
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x34], eax
call fcn.140024410
mov r12, qword [rbp + 0x170]
test rax, rax
je 0x14002b6f9
mov edx, dword [rdi + 4]
lea r9, [r12 + 0xa8]
mov r8, rax
mov rcx, r15
call fcn.14005d8fc
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x90]
call fcn.14001f218
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x1400264be
jmp 0x140028ebc
mov rbx, qword [rdi + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.14005ddb8
mov r12, qword [rbp + 0x170]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x14002b709
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.140024034
jmp 0x14002b705
mov r11, qword [rbp + 0x170]
jmp 0x140027fa0
mov r15, qword [rsp + 0x48]
mov sil, byte [rbp + 0x180]
jmp 0x1400293de
mov r12, qword [rsp + 0x40]
jmp 0x140027dce
mov eax, ecx
jmp 0x1400264b7
mov r12, qword [rbp + 0x170]
mov ecx, 5
cmp al, cl
jne 0x1400264be
sub rdi, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov dword [r12 + 0x34], edi
mov edi, dword [rsp + 0x34]
mov dword [r12 + 0x38], edi
jmp 0x14002bb8b
mov rdx, qword [r11 + 0xa8]
test rdx, rdx
je 0x14002b7c1
mov rcx, r15
call fcn.14000557c
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.14000597c
mov r12, qword [rbp + 0x170]
mov qword [r12 + 0xa8], rax
mov rax, qword [r15 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x188]
cmp dword [rcx], eax
je 0x14002b805
mov rcx, r15
call fcn.14003c000
and dword [r12 + 0xc8], 0xfffffffd
mov eax, 0x11
or dword [r12 + 0xc8], r13d
jmp 0x1400264be
movzx eax, byte [r15 + 0x5f]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
cmp ebx, eax
je 0x14002b8f0
xor r12d, r12d
test ecx, ecx
je 0x14002b84c
mov edx, 0x204
mov rcx, r15
call fcn.1400704e0
mov al, r13b
jmp 0x14002b88b
test ebx, ebx
je 0x14002b872
cmp dword [r15 + 0xd0], r12d
jle 0x14002b872
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r11
call fcn.14002030c
mov eax, 5
jmp 0x1400264b7
mov edx, r13d
mov rcx, r11
call fcn.1400226e4
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bb80
mov al, bl
mov byte [r15 + 0x5f], al
mov r12, qword [rbp + 0x170]
mov rcx, r12
call fcn.140022734
mov ecx, 5
cmp eax, ecx
jne 0x14002b8d4
sub rdi, r14
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
sub r13b, bl
mov dword [r12 + 0x34], edi
mov edi, ecx
mov byte [r15 + 0x5f], r13b
mov dword [r12 + 0x38], ecx
jmp 0x14002bb8b
mov rcx, r15
call fcn.140070040
mov eax, dword [r12 + 0x38]
neg eax
sbb edi, edi
and edi, 0xffffff9c
add edi, 0x65
jmp 0x14002bb8b
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r11
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.14002030c
mov eax, r13d
jmp 0x1400264b7
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x14002b860
mov r12, qword [rbp + 0x170]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.14002030c
mov eax, 5
jmp 0x1400264be
sub rdi, qword [rsp + 0x38]
movabs rax, 0xaaaaaaaaaaaaaaab
sar rdi, 3
imul rdi, rax
mov rax, qword [rsp + 0x48]
xor ecx, ecx
mov dword [r12 + 0x34], edi
mov edi, edx
mov byte [rax + 0x5f], cl
mov dword [r12 + 0x38], edx
jmp 0x14002bb8b
cmp ebx, edx
mov dword [rsp + 0x34], r13d
lea rax, str.into
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov r12, qword [rbp + 0x170]
mov rcx, r12
call fcn.14002030c
mov eax, dword [rsp + 0x34]
jmp 0x1400264be
movzx eax, byte [rdi + 2]
mov ecx, 5
cmp word [rdi + 2], cx
lea edx, [rcx - 3]
cmove eax, edx
mov byte [r12 + 0xc2], al
jmp 0x14002b9ae
mov eax, 6
jmp 0x1400264b7
mov eax, 0x14
jmp 0x1400264b7
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x34], r13d
mov rcx, r11
call fcn.14002030c
mov eax, dword [rsp + 0x34]
jmp 0x1400264b7
mov dword [r11 + 0x38], edx
mov al, byte [rdi + 8]
mov byte [r11 + 0xc2], al
mov dword [r11 + 0x34], ebx
test edx, edx
je 0x14002babf
mov rcx, r11
cmp word [rdi + 2], r14w
je 0x14002ba7a
movzx r8d, word [rdi + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x9a130]
call fcn.14002030c
mov r9, qword [rdi + 0x10]
mov r12, qword [rbp + 0x170]
test r9, r9
je 0x14002ba91
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1400072c0
mov qword [r12 + 0xa8], rax
jmp 0x14002ba91
mov r8, qword [rdi + 0x10]
lea rdx, [0x1400a54a0]
call fcn.14002030c
mov r12, qword [rbp + 0x170]
mov rax, qword [r12 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r12 + 0xf0]
mov r8d, ebx
mov ecx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.140007430
mov r11, qword [rbp + 0x170]
mov rcx, r11
call fcn.140022734
mov r12, qword [rbp + 0x170]
mov edi, eax
mov eax, 5
cmp edi, eax
jne 0x14002b8dc
mov dword [r12 + 0x38], eax
jmp 0x14002bb8b
mov r9d, 0x152d5
jmp 0x140027481
mov eax, 0x204
jmp 0x1400264b7
mov r12, qword [rbp + 0x170]
mov eax, 6
lea ecx, [rax - 4]
mov byte [r12 + 0xc2], cl
jmp 0x1400264be
mov eax, 7
mov dword [rsp + 0x34], eax
mov rcx, r15
call fcn.14003c07c
mov eax, dword [rsp + 0x34]
mov ebx, 7
mov r12, qword [rbp + 0x170]
cmp eax, ebx
mov bl, byte [rbp + 0x178]
je 0x14002a623
jmp 0x1400264c4
call fcn.140024410
mov r8, rax
lea rdx, [0x1400a54a0]
jmp 0x14002b99f
call qword [rsi + 0x38]
jmp 0x14002a61d
mov r12, qword [rbp + 0x170]
jmp 0x14002a61d
mov r12, qword [rbp + 0x170]
jmp 0x14002a623
mov r12, qword [rbp + 0x170]
mov edi, dword [rsp + 0x34]
mov eax, dword [rbp - 0x5c]
lea r11, [rsp + 0x228]
add dword [r12 + 0xe4], eax
mov eax, edi
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret