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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rdi, qword [rcx]
xor eax, eax
mov r15, qword [rcx + 0x88]
mov r12, rcx
mov r14, qword [rcx + 0x68]
mov rbx, r15
mov qword [rsp + 0x60], rcx
mov sil, byte [rdi + 0x5e]
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x69], al
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x58], r14
call fcn.1400211f0
xor r10d, r10d
cmp qword [rdi + 0x1c0], r10
je 0x140026629
mov r9d, dword [rdi + 0x1d0]
xor edx, edx
mov eax, dword [r12 + 0xe4]
div r9d
sub r9d, edx
mov dword [rsp + 0x6c], r9d
jmp 0x140026630
or eax, 0xffffffff
mov dword [rsp + 0x6c], eax
mov eax, 7
lea r11d, [rax - 6]
cmp dword [r12 + 0x38], eax
je 0x14002906f
mov qword [r12 + 0x48], r10
mov qword [r12 + 0xa0], r10
mov eax, dword [rdi + 0x170]
mov dword [rdi + 0x248], r10d
test eax, eax
jne 0x14002c412
movsxd rax, dword [r12 + 0x34]
lea edx, [r11 + 1]
lea r9d, [r11 + 3]
xorps xmm7, xmm7
mov ebx, r10d
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
lea ecx, [rdx + 6]
movzx r8d, byte [r13]
add ebx, r11d
mov qword [rsp + 0x48], r13
mov eax, 5
mov dword [rsp + 0x38], ebx
cmp r8d, 0x53
ja 0x140028bf2
je 0x140028bd3
cmp r8d, 0x29
ja 0x140027cc9
je 0x140027bcd
cmp r8d, 0x14
ja 0x1400273a8
je 0x14002737a
cmp r8d, 0xa
ja 0x1400270f0
je 0x140026fdc
cmp r8d, eax
ja 0x140026c47
je 0x14002670e
test r8d, r8d
je 0x1400268b5
sub r8d, 1
je 0x14002be98
sub r8d, 1
je 0x14002676e
sub r8d, 1
je 0x140026754
cmp r8d, 1
jne 0x1400268a7
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
call qword [r13 + 0x10]
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov dword [rbx + 0x28], r10d
test eax, eax
jne 0x140026c2c
mov byte [rbx + 2], r10b
lea r11d, [r10 + 1]
movzx eax, word [r13 + 2]
add dword [r12 + rax*4 + 0xd4], r11d
jmp 0x1400282a4
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
mov rdx, rbx
call fcn.14002f3ec
jmp 0x140026727
mov edx, dword [r13 + 8]
mov dword [rbp], r10d
test edx, edx
je 0x140026788
mov eax, dword [rdi + 0x30]
bt rax, 0x14
jb 0x14002bdc5
movsxd rcx, dword [r13 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14002685c
lea r8, [rbp]
mov rcx, rbx
call fcn.140016548
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdd3
lea r11d, [rax + 1]
cmp dword [r13 + 8], r10d
je 0x140026856
lea eax, [r11 + 0x7f]
test byte [r12 + 0xc8], al
je 0x140026856
cmp byte [rdi + 0x5f], r10b
je 0x1400267e8
cmp dword [rdi + 0xcc], r11d
jle 0x140026856
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x14002680c
add dword [rdi + 0x2a0], r11d
mov r8d, dword [rdi + 0x2a0]
add r8d, dword [rdi + 0x29c]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rdi
call fcn.140060948
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140026838
mov edx, dword [r12 + 0x40]
mov rcx, rbx
call fcn.1400175a4
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov rax, qword [rdi + 0x2a8]
mov r11d, 1
mov qword [r12 + 0x58], rax
mov rax, qword [rdi + 0x2b0]
mov qword [r12 + 0x60], rax
mov r9d, 4
cmp word [r13 + 2], r10w
je 0x14002688e
mov eax, dword [r13 + 0xc]
cmp dword [rbp], eax
jne 0x14002be1d
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r13 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
jne 0x14002be1d
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
mov ebx, dword [rsp + 0x38]
mov edx, 2
mov ecx, 8
mov r12, qword [rsp + 0x60]
add r13, 0x18
jmp 0x140026684
mov esi, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
mov dword [rbp], esi
test esi, esi
jne 0x1400269ac
mov r14, qword [rsp + 0x40]
cmp dword [r14 + 0xd0], r10d
jg 0x14002bfd8
mov rcx, rdi
call fcn.140006720
mov r8d, dword [r14 + 0x2a0]
xor edx, edx
add r8d, dword [r14 + 0x29c]
mov rcx, r14
movsxd rsi, eax
call fcn.140060948
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c46c
lea rdx, [rsi + 0x21]
mov rcx, r14
call fcn.140003fcc
xor r10d, r10d
mov rbx, rax
test rax, rax
je 0x14002bd8b
lea rcx, [rax + 0x20]
mov rdx, rdi
mov qword [rax], rcx
lea eax, [rsi + 1]
movsxd r8, eax
call fcn.1400ab880
xor r10d, r10d
mov rdi, r14
cmp byte [r14 + 0x5f], r10b
je 0x140026953
mov byte [r14 + 0x5f], r10b
mov byte [r14 + 0x67], 1
jmp 0x140026960
mov r11d, 1
add dword [r14 + 0x29c], r11d
mov rax, qword [r14 + 0x290]
mov qword [rbx + 0x18], rax
mov rax, qword [r14 + 0x2a8]
mov qword [r14 + 0x290], rbx
mov qword [rbx + 8], rax
mov rax, qword [r14 + 0x2b0]
mov qword [rbx + 0x10], rax
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
mov edx, 2
mov r11d, 1
mov r9d, 4
jmp 0x1400268a2
mov rcx, qword [rsp + 0x40]
mov r13d, r10d
mov ebx, 1
mov r14, qword [rcx + 0x290]
jmp 0x1400269db
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140006950
xor r10d, r10d
test eax, eax
je 0x1400269fb
mov r14, qword [r14 + 0x18]
add r13d, ebx
test r14, r14
jne 0x1400269c2
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
call fcn.1400200b4
mov dword [rsp + 0x34], ebx
jmp 0x14002bef0
mov rdi, qword [rsp + 0x40]
cmp dword [rdi + 0xd0], r10d
jle 0x140026a11
cmp esi, ebx
je 0x14002c000
cmp qword [r14 + 0x18], r10
jne 0x140026a71
cmp byte [rdi + 0x67], r10b
je 0x140026a71
mov r12d, ebx
cmp esi, ebx
jne 0x140026a74
mov r12, qword [rsp + 0x60]
mov edx, ebx
mov rcx, r12
call fcn.14002261c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c48e
mov rcx, r12
mov byte [rdi + 0x5f], bl
call fcn.14002266c
mov ecx, 5
cmp eax, ecx
je 0x14002c011
xor eax, eax
mov byte [rdi + 0x67], al
mov ebx, dword [r12 + 0x38]
lea r12d, [rcx - 4]
mov dword [rsp + 0x34], ebx
jmp 0x140026b9b
mov r12d, r10d
mov eax, dword [rdi + 0x29c]
sub eax, r13d
mov r13d, eax
mov eax, 2
sub r13d, ebx
cmp esi, eax
jne 0x140026ae3
mov r15d, dword [rdi + 0x2c]
mov esi, r10d
and r15d, ebx
cmp dword [rdi + 0x28], r10d
jle 0x140026aee
mov rax, qword [rsp + 0x40]
mov edi, r15d
xor edi, ebx
mov rbx, r10
mov rcx, qword [rax + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1400173a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002753b
lea edx, [rax + 1]
add rbx, 0x20
mov rax, qword [rsp + 0x40]
add esi, edx
cmp esi, dword [rax + 0x28]
jl 0x140026aa9
jmp 0x140026af4
mov r15d, r10d
mov rax, rdi
mov rdx, rbx
jmp 0x140026af7
mov rax, rdi
mov rdx, rbx
mov esi, dword [rbp]
mov edi, r10d
cmp dword [rax + 0x28], r10d
jle 0x140026b38
mov rbx, r10
mov rcx, qword [rax + 0x20]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.140017614
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002753b
lea edx, [rax + 1]
add rbx, 0x20
mov rax, qword [rsp + 0x40]
add edi, edx
cmp edi, dword [rax + 0x28]
jl 0x140026b03
mov rdi, qword [rsp + 0x40]
test r15d, r15d
je 0x140026b74
mov rcx, qword [rdi + 8]
jmp 0x140026b5d
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, edx
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140026b48
mov rcx, rdi
call fcn.14003dea0
mov r11d, 1
or dword [rdi + 0x2c], r11d
mov r15, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x34]
jmp 0x140026b9b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rdi
mov qword [rdi + 0x290], rax
call fcn.140003d0c
dec dword [rdi + 0x29c]
mov rcx, qword [rdi + 0x290]
cmp rcx, r14
jne 0x140026b7f
mov eax, 1
cmp esi, eax
jne 0x140026bd6
mov rax, qword [r14 + 0x18]
mov rdx, r14
mov rcx, rdi
mov qword [rdi + 0x290], rax
call fcn.140003d0c
xor r10d, r10d
test r12d, r12d
jne 0x140026c1a
dec dword [rdi + 0x29c]
jmp 0x140026bfc
mov rax, qword [r14 + 8]
xor r10d, r10d
mov qword [rdi + 0x2a8], rax
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x2b0], rax
test r12d, r12d
je 0x140026bfc
lea eax, [r10 + 2]
cmp esi, eax
jne 0x140026c1a
mov r8d, r13d
mov edx, esi
mov rcx, rdi
call fcn.140060948
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov ebx, eax
test eax, eax
jne 0x14002c45d
test ebx, ebx
jne 0x14002c45d
mov r13, qword [rsp + 0x48]
jmp 0x140026988
cmp eax, 0x65
jne 0x14002bdc9
lea r11d, [rax - 0x64]
mov dword [rsp + 0x34], r10d
mov byte [rbx + 2], r11b
jmp 0x140027c2c
sub r8d, 6
je 0x140026f10
sub r8d, 1
je 0x140026d7d
sub r8d, 1
je 0x140026d3f
cmp r8d, 1
jne 0x1400268a7
movsxd rax, dword [r13 + 0xc]
mov r8, r10
movsxd rcx, dword [r13 + 4]
mov rsi, qword [r12 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx]
movsxd r9, dword [r11]
mov rdi, qword [r13 + 0x38]
mov r15, qword [rdi]
mov r14, qword [r15]
test r9d, r9d
jle 0x140026cce
mov r12d, 1
mov r10d, r12d
movsxd rax, r10d
add r10d, r12d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + r8*8], rcx
add r8, r12
cmp r8, r9
jl 0x140026cb0
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
mov rcx, rdi
mov qword [rsp + 0x20], rsi
mov r8, qword [rbx + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x140027545
mov rcx, rdi
call qword [r14 + 0x50]
mov r15, qword [rsp + 0x50]
xor r10d, r10d
mov byte [r13 + 2], r10b
mov r13, rbx
lea r11d, [r10 + 1]
test eax, eax
jne 0x14002b9e8
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
mov edx, 2
jmp 0x1400269a1
cmp dword [r13 + 8], r10d
je 0x140026d52
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, r14
jmp 0x140026d55
mov r9, r10
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, rdi
call fcn.14005f248
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
jmp 0x140026996
mov rdx, r13
mov rcx, r12
call fcn.140026550
movsxd rcx, dword [r13 + 4]
mov r14, rax
mov rax, qword [rdi + 0x20]
mov ebx, dword [r13 + 0xc]
shl rcx, 5
mov r15, qword [rcx + rax + 8]
mov rcx, r15
call fcn.14001cdf4
mov rcx, rax
mov rsi, rax
call fcn.140010d1c
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.140010d24
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.140010a74
mov edx, 5
cmp ebx, edx
jne 0x140026e6b
mov rcx, rax
call fcn.140006720
test eax, eax
je 0x140026dfc
mov rcx, rsi
call fcn.140010d48
xor ecx, ecx
test eax, eax
jne 0x140026e6f
mov ebx, edi
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x140026e08
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140010c10
mov ecx, eax
mov word [r14 + 8], 0xa02
call fcn.14004e97c
mov rcx, rax
mov qword [r14 + 0x10], rax
call fcn.140006720
movzx esi, byte [rsp + 0x30]
mov r15d, 1
mov edx, esi
mov dword [r14 + 0xc], eax
mov rcx, r14
mov byte [r14 + 0xa], r15b
call fcn.14001e94c
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002c453
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
jmp 0x140026992
xor ecx, ecx
jmp 0x140026e74
mov edx, 5
cmp ebx, edi
je 0x140026dfe
cmp edi, edx
je 0x140026e84
cmp ebx, edx
jne 0x140026dfe
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x5f], cl
je 0x14002c047
mov r11d, 1
cmp dword [rax + 0xcc], r11d
jg 0x14002c047
cmp edi, edx
jne 0x140026ece
mov rdx, rax
mov rcx, rsi
call fcn.140010e68
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140026e06
mov edx, ebx
mov rcx, rsi
call fcn.140010c10
xor ecx, ecx
jmp 0x140026eee
mov eax, 4
cmp edi, eax
jne 0x140026ee4
lea edx, [rax - 2]
mov rcx, rsi
call fcn.140010c10
xor ecx, ecx
cmp dword [rsp + 0x34], ecx
jne 0x140026e06
mov edx, ecx
mov ecx, 5
cmp ebx, ecx
sete dl
lea eax, [rcx - 4]
mov rcx, r15
add edx, eax
call fcn.14001dca8
mov dword [rsp + 0x34], eax
jmp 0x140026e02
mov r8d, dword [r13 + 8]
lea rax, [rbp + 0xb0]
mov edx, dword [r13 + 4]
lea r9, [rbp + 0xac]
or dword [rbp + 0xb0], 0xffffffff
mov rcx, rdi
or dword [rbp + 0xac], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xa8], r10d
call fcn.1400759e4
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140026f71
lea ecx, [r10 + 5]
cmp eax, ecx
jne 0x14002bdc9
lea r11d, [r10 + 1]
mov dword [rsp + 0x34], r10d
mov dword [rbp + 0xa8], r11d
jmp 0x140026f77
mov r11d, 1
movsxd rax, dword [r13 + 0xc]
mov rdi, r10
imul rbx, rax, 0x38
mov ecx, 0x2400
add rbx, r14
movsxd rax, dword [rbp + rdi*4 + 0xa8]
test word [rbx + 8], cx
je 0x140026fb0
mov rdx, rax
mov rcx, rbx
call fcn.14001f340
mov ecx, 0x2400
mov r11d, 1
jmp 0x140026fb9
mov qword [rbx], rax
mov word [rbx + 8], 4
add rdi, r11
add rbx, 0x38
cmp rdi, 3
jl 0x140026f8a
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x38]
xor r10d, r10d
jmp 0x140026d35
cmp byte [rdi + 0x61], r10b
jne 0x14002906a
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14002c09e
mov r10, qword [rbx]
xor r11d, r11d
test r10, r10
je 0x14002c09e
movsxd rdx, dword [r13 + 8]
cmp qword [r10 + 0x68], r11
je 0x14002a112
movsxd rax, dword [r13 + 0xc]
mov dil, byte [rdi + 0x66]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov eax, r11d
add rcx, r14
test edx, edx
jle 0x140027043
lea r11d, [rax + 1]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r11
cmp rax, rdx
jl 0x140027033
mov al, byte [r13 + 2]
lea r9, [rbp + 0xa0]
mov rsi, qword [rsp + 0x40]
mov rcx, rbx
mov byte [rsi + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x66], dil
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
mov ebx, dword [rsp + 0x34]
xor r10d, r10d
test ebx, ebx
jne 0x140027091
mov rdi, rsi
cmp dword [r13 + 4], r10d
je 0x1400270d0
mov rax, qword [rbp + 0xa0]
mov qword [rsi + 0x38], rax
jmp 0x1400270d0
cmp bl, 0x13
jne 0x1400270cd
mov rax, qword [r13 + 0x10]
cmp byte [rax + 0x1c], r10b
je 0x1400270cd
mov r9d, 4
mov rdi, rsi
cmp word [r13 + 2], r9w
jne 0x14002c07a
mov dword [rsp + 0x34], r10d
mov sil, byte [rsp + 0x30]
mov r11d, 1
mov ebx, dword [rsp + 0x38]
jmp 0x14002689d
mov rdi, rsi
mov r11d, 1
add dword [r12 + 0x3c], r11d
test ebx, ebx
je 0x140026d2c
mov rbx, qword [rsp + 0x48]
mov r15, r11
jmp 0x140027550
sub r8d, 0xb
je 0x1400282a4
sub r8d, 1
je 0x14002734d
sub r8d, 1
je 0x140027323
sub r8d, 1
je 0x1400272e9
sub r8d, 1
je 0x14002727a
sub r8d, 1
je 0x140027236
sub r8d, 1
je 0x1400271ba
sub r8d, 1
je 0x140027190
cmp r8d, 1
jne 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
test byte [rcx + 8], r11b
jne 0x140027186
xor edx, edx
call fcn.14001f014
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
sete dl
call fcn.14001f374
mov ebx, dword [rsp + 0x38]
xor r10d, r10d
jmp 0x140026996
mov rcx, rbx
call fcn.14001f2dc
jmp 0x14002717a
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f014
xor r10d, r10d
test eax, eax
mov r11d, 1
jne 0x14002b9e8
jmp 0x140026d35
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x14002720d
mov r8, qword [rcx + 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, r13
sub rax, qword [r12 + 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 0x14002b9e8
bts ecx, eax
mov byte [rdx + r8], cl
mov edx, 2
jmp 0x140027222
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x14002b9e8
mov rax, qword [r12 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
jmp 0x1400268a2
mov r9d, dword [rsp + 0x70]
test r9d, r9d
jns 0x140027256
mov eax, dword [r13 + 4]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
jmp 0x1400269a1
mov r9d, 4
jne 0x140027274
mov eax, dword [r13 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
jmp 0x1400268a2
mov eax, dword [r13 + 0xc]
jmp 0x140027262
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 8]
test r9b, al
jne 0x1400272ce
mov r8b, sil
mov dl, 0x43
mov rcx, rbx
call fcn.1400263dc
movzx eax, word [rbx + 8]
mov r9d, 4
xor r10d, r10d
test r9b, al
jne 0x1400272c2
cmp dword [r13 + 8], r10d
je 0x14002c0ab
mov r11d, 1
jmp 0x14002b9e8
mov edx, 2
lea ecx, [rdx + 6]
lea r11d, [rdx - 1]
mov r8d, 0x3e40
and ax, r8w
or ax, r9w
mov word [rbx + 8], ax
mov ebx, dword [rsp + 0x38]
jmp 0x1400268a7
movsxd rax, dword [r13 + 4]
sub r13, r15
imul rdx, rax, 0x38
sar r13, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, r13
movsxd rcx, dword [rdx + r14]
cdqe
mov word [rdx + r14 + 8], r9w
mov qword [rdx + r14], rax
lea rcx, [rcx + rcx*2]
lea r13, [r15 + rcx*8]
jmp 0x14002689d
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
sub eax, r11d
cdqe
mov qword [rcx + r14], rax
mov word [rcx + r14 + 8], r9w
cmp dword [r13 + 8], r10d
jne 0x14002b9e8
jmp 0x1400268a2
movsxd rax, dword [r13 + 4]
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rax, 0x38
mov rax, r13
sub rax, r15
sar rax, 3
imul rax, rdx
mov word [rcx + r14 + 8], r9w
cdqe
jmp 0x140028166
cmp dword [r13 + 0xc], r10d
mov edx, r10d
movsxd rax, dword [r13 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f014
xor r10d, r10d
lea r11d, [r10 + 1]
test eax, eax
je 0x14002b9e8
jmp 0x140026d35
cmp r8d, 0x1f
ja 0x140027a20
je 0x14002797a
cmp r8d, 0x1a
ja 0x14002779a
je 0x140027775
mov ecx, r8d
sub ecx, 0x15
je 0x140027746
sub ecx, 1
je 0x1400273ec
sub ecx, 1
je 0x1400273ec
sub ecx, 1
je 0x1400273ec
cmp ecx, 1
jne 0x1400268a2
mov rax, qword [r12 + 0x78]
mov edi, r8d
movsxd rcx, dword [r13 + 4]
mov r12d, r10d
mov r14, qword [rax + rcx*8]
and word [r14 + 2], 0
mov dword [r14 + 0x28], r10d
cmp byte [r14 + 4], r10b
je 0x140027641
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
movzx esi, word [rbx + 8]
mov al, sil
and al, 0x2e
cmp al, dl
jne 0x140027437
xor edx, edx
mov rcx, rbx
call fcn.140026308
mov rcx, rbx
call fcn.14001ef90
mov r15, rax
movzx eax, word [rbx + 8]
mov word [rbx + 8], si
test al, 0x24
jne 0x14002750b
mov r8d, 8
test r8b, al
jne 0x1400274d9
lea r11d, [r8 - 7]
test r11b, al
jne 0x14002ad75
cmp edi, 0x18
jae 0x14002ad75
mov rcx, qword [r14 + 0x38]
lea rdx, [rbp - 8]
call fcn.1400181a0
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002753b
mov r11d, 1
cmp dword [rbp - 8], r10d
jne 0x14002ad82
mov rdi, qword [rsp + 0x40]
mov edx, 2
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
lea ecx, [rdx + 6]
lea r11d, [rdx - 1]
lea r9d, [rdx + 2]
test r12d, r12d
je 0x1400268a7
add r13, 0x18
jmp 0x1400268a7
movsd xmm1, qword [rbx]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
comisd xmm0, xmm1
jbe 0x1400274f9
mov esi, 1
test sil, dil
je 0x14002750b
sub edi, esi
jmp 0x14002750b
comisd xmm1, xmm0
jbe 0x14002750b
mov esi, 1
test sil, dil
jne 0x14002750b
add edi, esi
lea rax, [rbp - 8]
xor r9d, r9d
lea rbx, [r14 + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx]
mov r8, r15
xor edx, edx
call fcn.140018218
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov qword [r14 + 0x58], r15
test eax, eax
je 0x1400276c4
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x40]
mov r15d, 1
mov r13d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
cmp byte [rdi + 0x61], r10b
mov eax, 7
cmovne r13d, eax
mov dword [rsp + 0x34], r13d
cmp qword [r12 + 0xa8], r10
jne 0x14002759e
cmp r13d, 0xc0a
je 0x14002759e
mov ecx, r13d
call fcn.140074bd0
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
mov dword [r12 + 0x38], r13d
cmp r13d, 0xc0a
je 0x1400275c5
movzx eax, r13b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400275c5
mov rcx, qword [rdi]
call fcn.140003158
mov dword [rdi + 0x58], eax
mov r9, qword [r12 + 0xf0]
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rsp + 0x34]
movabs rax, 0xaaaaaaaaaaaaaaab
mov r8, rbx
sub r8, rsi
sar r8, 3
imul r8, rax
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.140005e88
mov rcx, r12
call fcn.14002266c
cmp dword [rsp + 0x34], 0xc0a
jne 0x14002761c
mov rcx, rdi
call fcn.140004294
movzx eax, byte [rsp + 0x69]
xor r10d, r10d
mov r13d, r15d
test al, al
je 0x14002c4a8
mov edx, eax
mov rcx, rdi
sub edx, r15d
call fcn.14003de18
jmp 0x14002c1d2
lea rbx, [r14 + 0x38]
mov rax, qword [rbx]
mov sil, byte [rax + 3]
mov rax, qword [r14 + 0x40]
and sil, dl
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
movzx eax, word [r13 + 0x10]
setne r12b
mov word [rbp + 0x20], ax
mov eax, edi
and al, r11b
mov byte [rbp + 0x26], r10b
neg al
movsxd rax, dword [r13 + 0xc]
sbb cl, cl
xor r9d, r9d
and cl, 0xfe
xor r8d, r8d
add cl, r11b
mov byte [rbp + 0x22], cl
imul rcx, rax, 0x38
lea rax, [rbp - 8]
add rcx, qword [rsp + 0x58]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
call fcn.140018218
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002753b
test sil, sil
je 0x1400276c4
cmp byte [rbp + 0x26], r10b
je 0x14002748f
mov eax, dword [rbp - 8]
cmp edi, 0x18
jl 0x140027718
test eax, eax
js 0x1400276e0
jne 0x1400276d7
cmp edi, 0x19
je 0x1400276e0
mov dword [rbp - 8], r10d
jmp 0x14002749f
mov dword [rbp - 8], r10d
xor edx, edx
mov rcx, qword [rbx]
call fcn.1400187d4
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x14002748f
cmp eax, 0x65
jne 0x14002753b
lea r11d, [r10 + 1]
mov dword [rsp + 0x34], r10d
mov dword [rbp - 8], r11d
jmp 0x140027495
test eax, eax
jg 0x140027736
jne 0x140027723
cmp edi, 0x16
je 0x140027736
mov rcx, qword [rbx]
call fcn.14001869c
mov dword [rbp - 8], eax
xor r10d, r10d
jmp 0x14002748f
mov dword [rbp - 8], r10d
xor edx, edx
mov rcx, qword [rbx]
call fcn.140018900
jmp 0x1400276ee
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], r10b
je 0x1400268a2
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f2dc
xor r10d, r10d
jmp 0x1400272b7
movsxd rcx, dword [r13 + 4]
mov r8d, 8
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
test byte [rcx + 8], r8b
je 0x140027814
mov ecx, r8d
jmp 0x1400268a7
sub r8d, 0x1b
je 0x140027814
sub r8d, 1
je 0x140027814
sub r8d, 1
je 0x140027814
cmp r8d, 1
jne 0x1400268a7
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 0x24
jne 0x14002797a
movups xmm0, xmmword [rcx]
mov r8b, sil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x20], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.1400263dc
mov eax, 4
xor r10d, r10d
test byte [rbp + 0x18], al
je 0x1400272b7
mov rdi, qword [rbp + 0x10]
jmp 0x140027986
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp dword [r13 + 0x10], r10d
jle 0x140027850
mov rax, qword [rsi + 0x40]
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov r14, r10
movzx eax, word [r13 + 0x10]
mov word [rbp - 0x48], ax
mov qword [rbp - 0x50], rbx
jmp 0x14002789d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14002786b
mov rcx, rbx
call fcn.14001eb94
test eax, eax
jne 0x14002906a
mov rcx, qword [rsi + 0x40]
call fcn.140023118
mov rdi, rax
mov r14, rax
test rax, rax
je 0x140029065
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.140023170
xor r10d, r10d
lea r11d, [r10 + 1]
mov byte [rdi + 0x12], r10b
mov ebx, r10d
cmp byte [r13], 0x1b
jne 0x1400278d6
mov edx, r10d
cmp r10w, word [rdi + 0x10]
jae 0x1400278d6
mov rcx, qword [rdi + 8]
add rcx, 8
test byte [rcx], r11b
jne 0x1400278d3
movzx eax, word [rdi + 0x10]
add edx, r11d
add rcx, 0x38
cmp edx, eax
jl 0x1400278bd
jmp 0x1400278d6
mov ebx, r11d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp + 0x6c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.140018218
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test r14, r14
je 0x140027913
mov rdx, r14
mov rcx, rdi
call fcn.140003d0c
xor r10d, r10d
test r15d, r15d
jne 0x14002bdc9
mov eax, dword [rbp + 0x6c]
mov ecx, r10d
mov dword [rsi + 0x2c], eax
mov eax, dword [rbp + 0x6c]
test eax, eax
mov byte [rsi + 3], r10b
sete cl
mov dword [rsi + 0x28], r10d
test eax, eax
setne al
mov byte [rsi + 2], al
cmp byte [r13], 0x1d
jne 0x14002795c
mov r15, qword [rsp + 0x50]
mov r11d, 1
test ecx, ecx
jne 0x14002b9e8
jmp 0x140026d27
test ebx, ebx
jne 0x14002ad6b
mov r15, qword [rsp + 0x50]
lea r11d, [rbx + 1]
test ecx, ecx
je 0x14002b9e8
jmp 0x140026d27
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
movsxd rcx, dword [r13 + 4]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov r8, rdi
xor edx, edx
mov rbx, qword [rax + rcx*8]
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x38]
mov dword [rbp + 0x48], r10d
call fcn.140018218
xor r10d, r10d
mov qword [rbx + 0x58], rdi
mov word [rbx + 2], r10w
mov dword [rbx + 0x28], r10d
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x48]
mov dword [rbx + 0x2c], eax
cmp dword [rbp + 0x48], r10d
je 0x140027a0b
cmp dword [r13 + 8], r10d
jne 0x1400272b7
lea ebx, [r10 + 0xb]
mov r9d, 0x15e17
lea rax, [0x1400e02f4]
mov ecx, ebx
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140005e88
jmp 0x1400269f2
mov rdi, qword [rsp + 0x40]
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
jmp 0x140026992
mov ecx, r8d
sub ecx, 0x20
je 0x14002ad01
sub ecx, 1
je 0x140027b58
sub ecx, 1
je 0x140027ae8
sub ecx, 1
je 0x140027ae8
sub ecx, 1
je 0x140027af0
sub ecx, 1
je 0x140027a68
sub ecx, 1
je 0x140027a68
sub ecx, 1
je 0x140027a68
cmp ecx, 1
jne 0x1400268a2
movsxd rcx, dword [r13 + 4]
lea r9, [rbp + 8]
mov rax, qword [r12 + 0x78]
cmp r8b, 0x27
lea r8, [rbp + 0x10]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x10], rax
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x20], ax
sbb al, al
mov byte [rbp + 0x22], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 8], r10d
add rcx, r14
mov qword [rbp + 0x18], rcx
mov rcx, rdi
call fcn.140023f98
mov r11d, 1
mov dword [rsp + 0x34], eax
mov ebx, eax
mov eax, dword [rbp + 8]
test byte [r13], r11b
je 0x140027acb
neg eax
jmp 0x140027acd
inc eax
xor r10d, r10d
mov dword [rbp + 8], eax
test ebx, ebx
jne 0x1400270e3
test eax, eax
jg 0x14002b9e8
jmp 0x140026d31
add dword [r12 + 0xdc], r11d
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0xc]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0xc], r11d
cmp byte [rbx], r11b
jne 0x140027b17
mov rcx, rbx
call fcn.14002f37c
xor r10d, r10d
jmp 0x140027b2b
mov rcx, qword [rbx + 0x38]
call fcn.140018160
xor r10d, r10d
mov byte [rbx + 3], r10b
mov dword [rbx + 0x28], r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x14002bdc9
mov al, byte [rbp + 0xc]
lea r11d, [r15 + 1]
mov byte [rbx + 2], al
cmp dword [rbp + 0xc], r10d
mov r15, qword [rsp + 0x50]
jne 0x14002b9e8
jmp 0x140026d31
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0x60]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.140018160
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
cmp dword [rbp + 0x60], r10d
jne 0x14002ad6b
mov rcx, rbx
call fcn.1400186a4
test rax, rax
js 0x140027bba
mov rcx, rax
call fcn.140007844
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x140027bba
mov r11d, 1
mov eax, r11d
mov dword [rbp + 0x60], eax
jmp 0x140027bc3
mov eax, dword [rbp + 0x60]
mov r11d, 1
xor r10d, r10d
test eax, eax
jmp 0x140027b48
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 0x10
add rbx, r14
test byte [rbx + 8], al
je 0x140027ca4
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x90]
call fcn.14000c6e4
xor r10d, r10d
test eax, eax
je 0x140027c9e
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r14
test word [rcx + 8], ax
je 0x140027c8c
mov rdx, qword [rbp + 0x90]
call fcn.14001f340
xor r10d, r10d
mov r11d, 1
mov eax, dword [rdi + 0x170]
test eax, eax
jne 0x14002c40d
mov r9d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x38]
cmp ebx, r9d
jb 0x14002bdbb
mov rax, qword [rdi + 0x1c0]
test rax, rax
je 0x140027c82
add r9d, dword [rdi + 0x1d0]
mov rcx, qword [rdi + 0x1c8]
mov dword [rsp + 0x6c], r9d
call rax
xor r10d, r10d
test eax, eax
jne 0x14002c0d1
mov r9d, dword [rsp + 0x6c]
cmp ebx, r9d
jae 0x140027c4c
mov sil, byte [rsp + 0x30]
jmp 0x140026996
mov rax, qword [rbp + 0x90]
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x140027c26
mov r11d, 1
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140027cbf
mov rcx, rbx
call fcn.14001ee94
xor r10d, r10d
jmp 0x14002829e
mov word [rbx + 8], r11w
jmp 0x1400282a4
cmp r8d, 0x3e
ja 0x1400285a3
je 0x14002862a
cmp r8d, 0x34
ja 0x14002816f
je 0x140028307
cmp r8d, 0x2f
ja 0x1400280db
je 0x1400280b6
sub r8d, 0x2a
je 0x14002803f
sub r8d, 1
je 0x140027f9a
sub r8d, 1
je 0x140027f9a
sub r8d, 1
je 0x140027d53
cmp r8d, 1
jne 0x1400268a7
cmp dword [r13 + 4], r10d
je 0x140027d36
cmp qword [rdi + 0x2a8], r10
jmp 0x140027d3b
cmp qword [r12 + 0x50], r10
jne 0x1400268a7
cmp qword [rdi + 0x2b0], r10
je 0x14002b9e8
jmp 0x1400268a7
movsxd rax, dword [r13 + 0xc]
mov r15, qword [r13 + 0x10]
imul rdi, rax, 0x38
add rdi, r14
cmp word [r13 + 2], r10w
je 0x140027d8a
mov rcx, qword [r15 + 0x20]
mov rax, qword [r12 + 0x100]
jmp 0x140027d85
cmp qword [rax + 0x38], rcx
je 0x14002bd72
mov rax, qword [rax + 8]
test rax, rax
jne 0x140027d77
mov r8, qword [rsp + 0x40]
mov eax, dword [r8 + 0xa4]
cmp dword [r12 + 0x110], eax
jge 0x14002c0b8
mov eax, 0x10
test byte [rdi + 8], al
jne 0x140027f8e
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea r14d, [rcx + 1]
cmovne r14d, ecx
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
mov edx, 7
add eax, edx
jns 0x140027dde
add eax, edx
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, r8
movsxd rdx, esi
call fcn.140003f5c
mov rbx, rax
test rax, rax
je 0x140029065
mov rcx, rdi
call fcn.14001ef0c
sub r13, qword [rsp + 0x50]
lea rax, [0x1400213a4]
mov qword [rdi + 0x30], rax
mov word [rdi + 8], 0x410
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0xc], esi
mov rdi, qword [rsp + 0x40]
mov qword [rbx], r12
mov dword [rbx + 0x60], r14d
mov eax, dword [r15 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0xaaaaaaaaaaaaaaab
sar r13, 3
imul r13, rax
mov dword [rbx + 0x54], r13d
mov rax, qword [r12 + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [r12 + 0x28]
mov dword [rbx + 0x5c], eax
mov rax, qword [r12 + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r12 + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, r14d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
jmp 0x140027eac
mov word [rax + 8], 0x80
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rcx
jne 0x140027e9e
mov r11d, 1
xor r10d, r10d
add dword [r12 + 0x110], r11d
lea r14, [rbx + 0x70]
mov rax, qword [r12 + 0x100]
mov r8d, 7
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x40], rax
mov eax, dword [r12 + 0x3c]
mov dword [rbx + 0x68], eax
mov rax, qword [r12]
mov qword [rsp + 0x58], r14
mov ecx, dword [rax + 0x74]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r12 + 0x120]
mov qword [rbx + 0x48], rax
mov qword [r12 + 0x120], r10
mov dword [r12 + 0x3c], r10d
mov qword [r12 + 0x100], rbx
mov qword [r12 + 0x68], r14
movsxd rcx, dword [rbx + 0x60]
mov dword [r12 + 0x28], ecx
movzx eax, word [rbx + 0x64]
mov dword [r12 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, r14
mov qword [r12 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rbx + 0x30], rcx
mov eax, dword [r15 + 8]
add eax, r8d
cdq
and edx, r8d
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.ntdll.dll_memset
mov rsi, qword [r15]
mov qword [r12 + 0x88], rsi
mov eax, dword [r15 + 8]
mov r15, rsi
mov qword [rsp + 0x50], rsi
lea r13, [rsi - 0x18]
mov dword [r12 + 0x90], eax
mov qword [rsp + 0x48], r13
jmp 0x140027c23
mov rbx, qword [rdi + 0x10]
mov rdi, r8
jmp 0x140027eba
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f014
mov ebx, eax
mov r12d, 2
movsxd rax, dword [r13 + 8]
mov edx, r12d
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f014
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x140027fe5
mov r9b, byte [r9 + rax + 0xd42b0]
jmp 0x140027fed
mov r9b, byte [r9 + rax + 0xd4228]
movsxd rax, dword [r13 + 0xc]
mov r11d, 1
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + r14 + 8]
and cx, ax
cmp r9b, r12b
jne 0x140028018
or cx, r11w
lea r9d, [r11 + 3]
jmp 0x14002802a
movzx eax, r9b
mov r9d, 4
or cx, r9w
mov qword [rdx + r14], rax
mov ebx, dword [rsp + 0x38]
xor r10d, r10d
mov word [rdx + r14 + 8], cx
mov rdx, r12
jmp 0x1400268a2
movsxd rax, dword [r13 + 4]
mov edi, dword [r13 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rsi, rax, 0x38
add rbx, r14
mov eax, 0x10
add rsi, r14
test byte [rbx + 8], al
jne 0x140028076
mov rcx, rbx
call fcn.14001f3fc
xor r10d, r10d
test eax, eax
jne 0x140029065
test edi, edi
je 0x140028095
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.14000c74c
xor r10d, r10d
test eax, eax
jne 0x1400272b7
test edi, edi
js 0x14002bd68
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14000c3fc
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x30]
jmp 0x14002717a
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x14002689d
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x14002b9e8
sub r8d, 0x30
je 0x140028148
sub r8d, 1
je 0x140028121
sub r8d, 1
je 0x14002810f
cmp r8d, 1
jne 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], r11b
je 0x14002b9e8
jmp 0x1400268a2
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], r11b
jmp 0x140027342
movsxd rax, dword [r13 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x140028143
dec rax
mov qword [rcx + r14], rax
test rax, rax
jmp 0x140028104
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x1400268a2
jle 0x14002b9e8
dec rax
mov qword [rcx + r14], rax
jmp 0x14002b9e8
sub r8d, 0x35
je 0x140028307
sub r8d, 1
je 0x140028307
sub r8d, 1
je 0x140028307
sub r8d, 1
je 0x140028307
sub r8d, 1
je 0x140028307
sub r8d, 1
je 0x1400282f7
sub r8d, 1
je 0x1400282bf
sub r8d, 1
je 0x140028246
cmp r8d, 1
jne 0x1400268a7
mov al, byte [rdi + 0x68]
test al, 0x41
je 0x14002b98a
mov r8d, 0x10
test byte [r12 + 0xc8], r8b
jne 0x14002b98a
mov r9, qword [r13 + 0x10]
test r9, r9
jne 0x140028202
mov r9, qword [r12 + 0xf0]
test r9, r9
je 0x14002b984
test al, 0x40
je 0x14002b91b
mov rdi, qword [rdi + 0xe8]
mov rdx, r9
mov rcx, r12
call fcn.140025e60
mov rbx, rax
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf0]
call rdi
mov rcx, rbx
call fcn.140003c5c
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x38]
jmp 0x14002b974
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r10b
jne 0x14002bd81
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002a9bc
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
test eax, eax
jne 0x140027c26
mov r11d, 1
mov eax, dword [r13 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
mov qword [rsp + 0x48], r13
jmp 0x140027c2c
movsxd rcx, dword [r13 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140016e3c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140026996
cmp eax, 0x65
jne 0x14002bdc9
mov dword [rsp + 0x34], r10d
jmp 0x1400272b7
cmp dword [rsp + 0x70], r10d
jne 0x14002b9e8
jmp 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
add rsi, r14
add rdi, r14
movzx r14d, word [rsi + 8]
movzx ebx, word [rdi + 8]
movzx ecx, bx
or cx, r14w
test r11b, cl
je 0x1400283ed
mov eax, 0x80
test byte [r13 + 2], al
je 0x14002838d
mov al, bl
and al, r14b
test r11b, al
je 0x140028378
mov eax, 0x100
test ax, bx
jne 0x140028378
mov ecx, r10d
movzx edx, byte [r13]
lea rax, [0x140000000]
test ecx, ecx
jne 0x140028509
mov dl, byte [rdx + rax + 0xd50c0]
jmp 0x140028510
movzx eax, bx
not ax
and eax, r11d
lea ecx, [rax*2 - 1]
jmp 0x1400284ec
mov eax, 0x20
test byte [r13 + 2], al
je 0x1400283d7
movsxd rax, dword [r13 + 8]
mov r8d, 0x3e40
mov r14, qword [rsp + 0x58]
imul rcx, rax, 0x38
mov dword [rsp + 0x70], r11d
movzx eax, word [rcx + r14 + 8]
and ax, r8w
or ax, r11w
mov word [rcx + r14 + 8], ax
mov sil, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x38]
jmp 0x1400268a2
mov eax, 0x10
test byte [r13 + 2], al
jne 0x14002b9e8
mov r14, qword [rsp + 0x58]
jmp 0x1400283c4
mov al, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x14002846c
test dl, cl
je 0x140028433
mov al, r14b
and al, 0x2e
cmp al, dl
jne 0x14002841b
xor edx, edx
mov rcx, rsi
call fcn.140026308
movzx ebx, word [rdi + 8]
mov edx, 2
lea r9d, [rdx + 2]
mov al, bl
and al, 0x2e
cmp al, dl
jne 0x140028433
xor edx, edx
mov rcx, rdi
call fcn.140026308
mov r9d, 4
mov al, byte [rdi + 8]
and al, byte [rsi + 8]
test r9b, al
je 0x1400284d4
mov rax, qword [rsi]
cmp qword [rdi], rax
jle 0x140028457
mov ecx, 1
xor r10d, r10d
jmp 0x140028358
jge 0x140028464
or ecx, 0xffffffff
xor r10d, r10d
jmp 0x1400284f4
xor r10d, r10d
jmp 0x140028355
cmp al, 0x42
jne 0x1400284d4
mov r12b, byte [rsp + 0x30]
test dl, r14b
jne 0x1400284ab
test r14b, 0x2c
je 0x1400284ab
mov r8b, r11b
mov dl, r12b
mov rcx, rsi
call fcn.14001ebf8
movzx eax, r14w
mov edx, 2
xor ax, word [rsi + 8]
mov ecx, 0x3e40
and ax, cx
xor r14w, ax
lea r11d, [rdx - 1]
test dl, bl
jne 0x1400284d4
test bl, 0x2c
je 0x1400284d4
mov r8b, r11b
mov dl, r12b
mov rcx, rdi
call fcn.14001ebf8
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rdi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r13 + 0x10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400234e8
xor r10d, r10d
mov ecx, eax
lea r9d, [r10 + 4]
test ecx, ecx
jns 0x140028358
movzx eax, byte [r13]
lea rdx, [0x140000000]
mov dl, byte [rax + rdx + 0xd9584]
jmp 0x140028510
mov dl, byte [rdx + rax + 0xd41c4]
mov word [rsi + 8], r14w
mov eax, 0x20
mov word [rdi + 8], bx
movzx r8d, dl
test byte [r13 + 2], al
je 0x140028581
movsxd rax, dword [r13 + 8]
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x70], ecx
mov ecx, 8
imul rdx, rax, 0x38
test byte [r13 + 2], cl
je 0x140028554
cmp byte [r13], 0x35
mov eax, r10d
sete al
cmp eax, r8d
je 0x140028572
movzx eax, word [rdx + r14 + 8]
mov r11d, 0x3e40
and ax, r11w
mov qword [rdx + r14], r8
or ax, r9w
mov word [rdx + r14 + 8], ax
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x30]
jmp 0x14002a115
mov r11d, 1
test dl, dl
jne 0x14002b9e8
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x30]
jmp 0x140026899
cmp r8d, 0x49
ja 0x14002894d
je 0x1400288cd
cmp r8d, 0x44
ja 0x140028871
je 0x1400287b0
sub r8d, 0x3f
je 0x14002862a
sub r8d, 1
je 0x140028694
sub r8d, 1
je 0x140028694
sub r8d, 1
je 0x14002861c
cmp r8d, 1
jne 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r15 + rcx*8 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
mov word [rdx + r14 + 8], 0x80
lea r13, [r15 + rcx*8]
jmp 0x14002689d
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
jmp 0x140028607
movzx ebx, word [r13 + 2]
mov rcx, rdi
lea rdx, [rbx*8 + 0x30]
call fcn.140003fcc
xor r10d, r10d
mov rcx, rax
test rax, rax
je 0x14002906a
mov qword [rax], r10
lea r11d, [r10 + 1]
mov rax, qword [r13 + 0x10]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov qword [rcx + 8], rax
mov rax, r13
sub rax, r15
mov qword [rcx + 0x18], r12
sar rax, 3
imul rax, rdx
mov dword [rcx + 0x24], r10d
mov dword [rcx + 0x20], eax
lea eax, [r10 + 2]
mov byte [rcx + 0x29], bl
add byte [r13], al
mov byte [r13 + 1], 0xf0
mov qword [r13 + 0x10], rcx
movsxd rax, dword [r13 + 0xc]
mov rbx, qword [r13 + 0x10]
imul rdi, rax, 0x38
add rdi, r14
cmp qword [rbx], rdi
je 0x1400286eb
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx], rdi
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400286eb
lea r8, [rdx + 6]
mov esi, 8
lea r8, [rbx + r8*8]
mov eax, dword [r13 + 8]
add eax, r9d
sub r9d, r11d
cdqe
imul rcx, rax, 0x38
add rcx, r14
mov qword [r8], rcx
sub r8, rsi
sub rdx, r11
jns 0x1400286c8
mov sil, byte [rsp + 0x30]
movzx eax, word [rdi + 8]
lea r8, [rbx + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rbx
or ax, r11w
mov word [rdi + 8], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x14002876e
jle 0x140028742
lea edx, [r10 + 1]
mov rcx, rdi
call fcn.14001fb00
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x34], eax
mov r9d, dword [r13 + 4]
lea rdx, [r12 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, qword [rsp + 0x40]
call fcn.140022b80
xor r10d, r10d
mov dword [rbx + 0x24], r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002a9bc
test byte [rdi + 8], 0x12
je 0x140028b73
mov eax, 2
test byte [rdi + 8], al
je 0x140028793
cmp byte [rdi + 0xa], sil
je 0x140028793
mov dl, sil
mov rcx, rdi
call fcn.140006138
mov rcx, rdi
call fcn.14001f4e0
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
test eax, eax
jne 0x14002c3d5
jmp 0x140026992
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], r11b
je 0x1400268a2
mov ecx, dword [r13 + 4]
mov rbx, r13
sub rbx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
sar rbx, 3
imul rbx, rax
test ecx, ecx
jne 0x14002c0e3
mov rdx, qword [r12 + 0x100]
test rdx, rdx
je 0x14002c0e3
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r12 + 0x110]
mov qword [r12 + 0x100], rax
mov eax, dword [r12 + 0x3c]
add dword [rdi + 0x78], eax
mov dword [rdi + 0x74], eax
call fcn.140021c68
mov r9d, 4
lea r11d, [r9 - 3]
cmp dword [r13 + 8], r9d
jne 0x140028844
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r11d
mov r15, qword [r12 + 0x88]
xor r10d, r10d
mov r14, qword [r12 + 0x68]
mov ebx, dword [rsp + 0x38]
cdqe
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
jmp 0x14002689d
sub r8d, 0x45
je 0x1400287c3
sub r8d, 1
je 0x1400288b3
sub r8d, 1
je 0x140028896
cmp r8d, 1
je 0x14002a44d
jmp 0x1400268a7
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rdx, rax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14002717e
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, rax
movsxd rax, dword [r13 + 4]
mov qword [rcx], rax
jmp 0x14002717e
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov edi, dword [r13 + 0xc]
mov rcx, rax
mov eax, dword [r13 + 4]
mov r11d, 1
mov edx, dword [r13 + 8]
neg eax
mov eax, 0x100
sbb si, si
lea rbx, [rcx + 8]
and si, ax
xor r10d, r10d
add si, r11w
mov dword [rcx + 0xc], r10d
sub edi, edx
mov word [rbx], si
test edi, edi
jle 0x140028943
mov eax, 0x2400
lea rbx, [rbx + 0x38]
test word [rbx], ax
je 0x140028935
lea rcx, [rbx - 8]
call fcn.14001ee94
xor r10d, r10d
mov eax, 0x2400
lea r11d, [r10 + 1]
sub edi, r11d
mov word [rbx], si
mov dword [rbx + 4], r10d
test edi, edi
jg 0x140028917
mov rdi, qword [rsp + 0x40]
jmp 0x140026d2c
sub r8d, 0x4a
je 0x140028bae
sub r8d, 1
je 0x140028b7d
sub r8d, 1
je 0x140028b05
sub r8d, 1
je 0x140028aa5
sub r8d, 1
je 0x140028a3a
sub r8d, 1
je 0x140028a14
sub r8d, 1
je 0x1400289dc
sub r8d, 1
je 0x14002c1da
cmp r8d, 1
jne 0x1400268a7
cmp dword [r13 + 4], r10d
je 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r14
test word [rcx + 8], ax
je 0x1400289cf
xor edx, edx
call fcn.14001f340
jmp 0x14002717e
mov qword [rcx], r10
mov word [rcx + 8], r9w
jmp 0x1400268a2
movsxd rax, dword [r13 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x2400
test word [r8 + 8], cx
je 0x140028a07
mov rdx, rax
mov rcx, r8
jmp 0x1400289c5
mov qword [r8], rax
mov word [r8 + 8], r9w
jmp 0x1400268a2
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rdx, r14
add rcx, r14
mov r8d, 0x1000
call fcn.14001f544
jmp 0x14002717e
movsxd rax, dword [r13 + 4]
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.14001f544
mov eax, 0x1000
test word [rbx + 8], ax
je 0x140028a85
mov rcx, rbx
call fcn.14001eb3c
xor r10d, r10d
test eax, eax
jne 0x140029065
jmp 0x140028a88
xor r10d, r10d
mov eax, esi
mov r11d, 1
sub esi, r11d
test eax, eax
je 0x140028943
add rbx, 0x38
add rdi, 0x38
jmp 0x140028a54
movsxd rax, dword [r13 + 4]
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
mov rdx, rdi
mov rcx, rbx
call fcn.14001f608
mov eax, 0x1000
test word [rbx + 8], ax
je 0x140028aea
mov rcx, rbx
call fcn.14001eb3c
xor r10d, r10d
test eax, eax
jne 0x140029065
jmp 0x140028aed
xor r10d, r10d
add rdi, 0x38
add rbx, 0x38
mov r11d, 1
sub esi, r11d
jne 0x140028abf
jmp 0x140028943
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x80]
lea rcx, [rdi - 0x38]
call fcn.14001f4e0
xor r10d, r10d
test eax, eax
jne 0x14002c3d0
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r14
test word [rbx + 8], ax
je 0x140028b4a
mov rcx, rbx
call fcn.14001ee94
xor r10d, r10d
movups xmm0, xmmword [rdi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 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
mov rdi, qword [rsp + 0x40]
jmp 0x140026992
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov r8d, dword [r13 + 4]
mov rbx, rax
mov rdx, qword [r13 + 0x10]
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.14001f664
mov byte [rbx + 0xa], sil
jmp 0x14002717a
movsxd rax, dword [r13 + 4]
mov edx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 8]
and ax, dx
or ax, r11w
mov word [rcx + r14 + 8], ax
jmp 0x14002689d
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14001f0a8
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x14002717a
mov eax, 0x80
cmp r8d, eax
ja 0x14002ab43
je 0x14002aa53
cmp r8d, 0x6a
ja 0x140029bff
je 0x140029934
cmp r8d, 0x60
ja 0x1400298f0
je 0x140029865
cmp r8d, 0x5b
ja 0x1400293b8
je 0x140029323
sub r8d, 0x54
je 0x140029304
sub r8d, 1
je 0x1400292c4
sub r8d, edx
je 0x14002919b
sub r8d, 1
je 0x140029168
cmp r8d, edx
jne 0x1400268a7
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp - 0x60]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x68]
mov eax, dword [r13 + 8]
mov dword [rbp - 0x60], eax
call fcn.140022e0c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
movsxd rax, dword [r13 + 0xc]
mov r10, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
imul r14, rax, 0x38
mov r12, qword [r10 + 0x60]
mov eax, dword [rdi + 0x30]
add r14, r8
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x70], r12
cmp dword [r10 + 0x28], eax
je 0x140028e0c
xor ebx, ebx
cmp byte [r10 + 2], bl
je 0x140028d1d
cmp byte [r10], 3
jne 0x140028d06
movsxd rax, dword [r10 + 0x2c]
imul rdx, rax, 0x38
mov ecx, dword [rdx + r8 + 0xc]
mov dword [r10 + 0x74], ecx
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x70], ecx
mov rcx, qword [rdx + r8 + 0x10]
mov rax, qword [rbp - 0x68]
mov qword [rax + 0x68], rcx
mov rcx, qword [rbp - 0x68]
jmp 0x140028d64
mov rcx, r14
call fcn.14001f2dc
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x14002717a
mov rbx, qword [r10 + 0x38]
mov rcx, rbx
call fcn.1400179a4
mov ecx, eax
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x70], ecx
mov rcx, rbx
mov rdx, qword [rbp - 0x68]
add rdx, 0x74
call fcn.140017e54
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp - 0x68]
mov eax, dword [rax + 0x7c]
cmp dword [rcx + 0x70], eax
ja 0x14002c3f1
xor ebx, ebx
mov eax, dword [rdi + 0x30]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + 0x68]
mov eax, 0x80
cmp byte [rcx], al
jae 0x140028d89
movzx eax, byte [rcx]
mov dword [r12], eax
mov eax, 1
jmp 0x140028d91
mov rdx, r12
call fcn.140007538
movzx ecx, al
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp - 0x68]
mov word [rax + 0x52], bx
mov r10, qword [rbp - 0x68]
mov eax, dword [r12]
cmp dword [r10 + 0x74], eax
jae 0x140028e06
mov qword [r10 + 0x68], rbx
xor r10d, r10d
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x74], r10d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x140028dd8
mov r10, qword [rbp - 0x68]
cmp eax, dword [r10 + 0x70]
jbe 0x140028e0c
xor r10d, r10d
mov r11d, 1
mov eax, dword [r15 + 0xc]
test eax, eax
jle 0x14002c303
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r13, [r15 + rax*8]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x140026d31
mov r13, qword [r10 + 0x68]
jmp 0x140028e74
movzx eax, word [r10 + 0x52]
movsxd r8, dword [rbp - 0x60]
cmp eax, r8d
jg 0x140028fd8
mov eax, dword [r12]
cmp dword [r10 + 0x48], eax
jae 0x140028fa5
mov r13, qword [r10 + 0x68]
xor eax, eax
test r13, r13
jne 0x140028e74
xorps xmm0, xmm0
mov qword [rbp - 0x10], rax
movups xmmword [rbp - 0x40], xmm0
lea r9, [rbp - 0x40]
xor edx, edx
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov r8d, dword [r12]
mov rcx, qword [r10 + 0x38]
call fcn.14001f9f8
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c446
mov r13, qword [rbp - 0x30]
mov r10, qword [rbp - 0x68]
movzx r15d, word [r10 + 0x52]
mov r11d, 1
mov ebx, dword [r10 + 0x48]
mov esi, r15d
add rbx, r13
mov edi, dword [r12 + r15*4]
lea r14d, [r11 + 0x7f]
mov r12d, dword [r12]
add r12, r13
movzx eax, byte [rbx]
mov dword [rbp - 0x78], eax
mov dword [r10 + rsi*4 + 0x78], eax
mov ecx, dword [rbp - 0x78]
cmp ecx, r14d
jae 0x140028eb8
add rbx, r11
call fcn.140022e70
movzx eax, al
jmp 0x140028edf
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140007538
mov rcx, qword [rbp - 0x68]
movzx eax, al
add rbx, rax
mov eax, dword [rbp - 0x78]
mov dword [rcx + rsi*4 + 0x78], eax
mov ecx, dword [rbp - 0x78]
call fcn.140022e54
mov eax, eax
mov rdx, qword [rbp - 0x70]
add rdi, rax
mov r11d, 1
add r15d, r11d
movsxd rsi, r15d
mov dword [rdx + rsi*4], edi
cmp r15d, dword [rbp - 0x60]
jg 0x140028f06
cmp rbx, r12
jae 0x140028f06
mov r10, qword [rbp - 0x68]
jmp 0x140028e98
mov rcx, qword [rbp - 0x68]
mov r14, qword [rsp + 0x78]
cmp rbx, r12
jb 0x140028f1e
ja 0x140028f26
mov eax, dword [rcx + 0x70]
cmp rdi, rax
jne 0x140028f26
mov eax, dword [rcx + 0x70]
cmp rdi, rax
jbe 0x140028f34
xor r10d, r10d
cmp dword [rdx], r10d
jne 0x140028f78
mov r15d, r10d
mov rbx, r12
mov word [rcx + 0x52], r15w
sub ebx, r13d
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x48], ebx
xor eax, eax
mov r10, qword [rbp - 0x68]
cmp qword [r10 + 0x68], rax
jne 0x140028f5c
lea rcx, [rbp - 0x40]
call fcn.14001ef0c
mov r10, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
jmp 0x140028fac
cmp qword [rcx + 0x68], r10
jne 0x140028f96
lea rcx, [rbp - 0x40]
call fcn.14001ef0c
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
jmp 0x140028dd5
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
jmp 0x140028dde
xor eax, eax
mov edx, eax
mov dword [rbp - 0x78], eax
movzx eax, word [r10 + 0x52]
cmp eax, r8d
jg 0x140028fe0
cmp byte [r13 + 1], 0xf5
mov rcx, r14
jne 0x140028d09
mov rdx, qword [r13 + 0x10]
mov r8d, 0x800
call fcn.14001f544
jmp 0x140028d0e
mov edx, dword [r10 + r8*4 + 0x78]
mov dword [rbp - 0x78], edx
mov eax, 0x2400
test word [r14 + 8], ax
je 0x140028fff
mov rcx, r14
call fcn.14001f2dc
mov r10, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
lea eax, [r8 + 1]
movsxd rcx, eax
mov eax, dword [r12 + rcx*4]
cmp dword [r10 + 0x74], eax
jb 0x1400290df
movsxd rax, r8d
mov edi, dword [r12 + rax*4]
add rdi, qword [r10 + 0x68]
cmp edx, 0xc
jae 0x140029034
mov rcx, rdi
mov r8, r14
call fcn.140022ee0
jmp 0x140028d0e
lea ebx, [rdx - 0xc]
mov byte [r14 + 0xa], sil
shr ebx, 1
mov dword [r14 + 0xc], ebx
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x140029091
xor r8d, r8d
mov word [r14 + 8], 1
mov rcx, r14
call fcn.14001e964
test eax, eax
je 0x140029099
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140004294
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.1400200b4
mov r13d, 7
jmp 0x14002c334
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rdi
call fcn.1400ab880
mov rax, qword [r14 + 0x10]
lea rcx, [0x140000000]
xor r10d, r10d
mov byte [rbx + rax], r10b
mov rax, qword [r14 + 0x10]
lea r11d, [r10 + 1]
mov byte [rbx + rax + 1], r10b
mov eax, dword [rbp - 0x78]
and rax, r11
movzx eax, word [rcx + rax*2 + 0xd4658]
mov word [r14 + 8], ax
jmp 0x140028df7
mov byte [r14 + 0xa], sil
test byte [r13 + 2], 0xc0
mov edx, dword [rbp - 0x78]
je 0x140029106
cmp edx, 0xc
jb 0x1400290fb
mov eax, 1
test al, dl
je 0x140029114
mov eax, 0x80
test byte [r13 + 2], al
jne 0x140029114
mov ecx, edx
call fcn.140022e54
test eax, eax
jne 0x140029120
mov edx, dword [rbp - 0x78]
lea rcx, [0x1400eaee8]
jmp 0x140029027
movsxd rdx, dword [rbp - 0x60]
mov r9, r14
mov rcx, qword [rbp - 0x68]
mov r8d, eax
mov edx, dword [r12 + rdx*4]
mov rcx, qword [rcx + 0x38]
call fcn.14001f9f8
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002753b
mov edx, dword [rbp - 0x78]
mov r8, r14
mov rcx, qword [r14 + 0x10]
call fcn.140022ee0
mov ecx, 0xefff
and word [r14 + 8], cx
jmp 0x140028d0e
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f014
movsxd rdx, dword [r13 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r13 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, r14
call fcn.14001f374
jmp 0x14002717e
test byte [r13 + 2], r11b
jne 0x1400291a6
mov rdi, r10
jmp 0x1400291ad
mov rdi, qword [r13 - 8]
add rdi, r9
mov rax, qword [rsp + 0x48]
mov esi, r10d
mov r13, qword [r13 + 0x10]
mov rbx, r10
mov r8d, dword [rax + 4]
mov ecx, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov dword [rbp], r8d
mov dword [rsp + 0x78], ecx
mov qword [rbp - 0x80], rax
test rax, rax
jle 0x14002bd5e
lea r15, [r13 + 0x20]
test rdi, rdi
je 0x1400291ea
mov edx, dword [rdi + rbx*4]
jmp 0x1400291ec
mov edx, esi
mov rax, qword [r13 + 0x18]
movzx eax, byte [rax + rbx]
and eax, r11d
mov dword [rbp - 0x70], eax
lea eax, [rdx + rcx]
movsxd rcx, eax
lea eax, [rdx + r8]
mov r8, qword [r15]
imul r12, rcx, 0x38
movsxd rcx, eax
imul rax, rcx, 0x38
add r12, r14
add r14, rax
mov rdx, r12
mov rcx, r14
call fcn.1400234e8
xor r10d, r10d
mov dword [rsp + 0x70], eax
mov r9d, eax
lea r11d, [r10 + 1]
test eax, eax
jne 0x140029266
mov r8d, dword [rbp]
add esi, r11d
mov ecx, dword [rsp + 0x78]
add rbx, r11
mov r14, qword [rsp + 0x58]
add r15, 8
cmp rbx, qword [rbp - 0x80]
jl 0x1400291e0
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
jmp 0x140026d2c
mov rax, qword [r13 + 0x18]
mov edx, 2
test byte [rbx + rax], dl
je 0x140029289
test byte [r14 + 8], r11b
jne 0x140029281
test byte [r12 + 8], r11b
je 0x140029289
neg r9d
mov dword [rsp + 0x70], r9d
mov ecx, 8
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
cmp dword [rbp - 0x70], r10d
je 0x1400292b9
neg r9d
mov dword [rsp + 0x70], r9d
mov r9d, 4
jmp 0x1400268a7
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r14
test word [rbx + 8], ax
je 0x1400292e8
mov rcx, rbx
call fcn.14001eb94
mov dword [rsp + 0x34], eax
jmp 0x1400292ed
mov dword [rsp + 0x34], r10d
mov dl, byte [r13 + 8]
mov r8b, sil
mov rcx, rbx
call fcn.14001f1dc
xor r10d, r10d
jmp 0x140027a10
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 0x24
je 0x1400268a2
call fcn.14001f0d8
jmp 0x14002717e
movsxd rax, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, r14
mov r8b, sil
mov dl, al
mov rcx, rbx
call fcn.1400263dc
cmp byte [rdi], 0x45
mov r9d, 4
jne 0x140029399
movzx ecx, word [rbx + 8]
test r9b, cl
je 0x140029399
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x140029382
and cx, ax
or cx, 0x20
jmp 0x140029395
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
mov r11d, 1
xor r10d, r10d
add rdi, r11
mov al, byte [rdi]
test al, al
je 0x14002bd93
add rbx, 0x38
jmp 0x140029334
sub r8d, 0x5c
je 0x1400294e1
sub r8d, 1
je 0x14002949a
sub r8d, 1
je 0x140029465
cmp r8d, 1
jne 0x1400268a7
movsxd rbx, dword [r13 + 4]
mov r8d, dword [r13 + 0xc]
mov edx, dword [r13 + 8]
shl rbx, 5
add rbx, qword [rdi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14001cc74
mov r11d, 1
mov dword [rsp + 0x34], eax
cmp dword [r13 + 8], r11d
jne 0x14002941d
mov rcx, qword [rbx + 0x18]
mov eax, dword [r13 + 0xc]
mov dword [rcx], eax
or dword [rdi + 0x2c], r11d
jmp 0x140029433
mov eax, 2
cmp dword [r13 + 8], eax
jne 0x140029433
mov rcx, qword [rbx + 0x18]
mov al, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], r11d
jne 0x140029452
xor edx, edx
mov rcx, rdi
call fcn.140024054
and dword [r12 + 0xc8], 0xfffffffc
mov r11d, 1
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
jmp 0x140026d31
movsxd rax, dword [r13 + 4]
lea r8, [rbp + 0x70]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14001cbe4
mov rdx, r13
mov rcx, r12
call fcn.140026550
movsxd rcx, dword [rbp + 0x70]
mov qword [rax], rcx
jmp 0x14002717e
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0x98]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + 0x98], r10
call fcn.14001cd14
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [rbp + 0x98]
jmp 0x140029492
movsxd rax, dword [r13 + 4]
mov r12, r10
mov rdi, qword [r13 + 0x10]
mov r15d, r10d
mov r9, qword [rsp + 0x60]
mov rsi, r10
imul r14, rax, 0x38
mov eax, dword [r13 + 8]
add r14, qword [rsp + 0x58]
sub eax, r11d
mov r9b, byte [r9 + 0xc3]
cdqe
imul rax, rax, 0x38
mov qword [rbp - 0x70], r10
add rax, r14
mov qword [rsp + 0x78], r14
mov qword [rbp], rax
movsxd rax, dword [r13 + 0xc]
imul r13, rax, 0x38
mov byte [rsp + 0x68], r9b
add r13, qword [rsp + 0x58]
mov qword [rbp - 0x80], r13
test rdi, rdi
je 0x1400295a0
mov sil, byte [rsp + 0x30]
lea rbx, [r14 + 8]
mov r14d, 0xfffb
mov r13d, 0x20
mov dl, byte [rdi]
lea rcx, [rbx - 8]
mov r8b, sil
call fcn.1400263dc
cmp byte [rdi], 0x45
jne 0x140029579
movzx eax, word [rbx]
test al, 4
je 0x140029579
and ax, r14w
or ax, r13w
mov word [rbx], ax
mov r11d, 1
add rbx, 0x38
add rdi, r11
xor r10d, r10d
cmp byte [rdi], r10b
jne 0x140029554
mov r13, qword [rbp - 0x80]
mov r9b, byte [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp]
add rdi, 0x24
movzx ecx, word [rdi - 0x1c]
test r11b, cl
je 0x1400295c9
add r15d, r11d
mov eax, 0x4000
and cx, ax
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x140029732
test cl, 0x24
je 0x1400296ad
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400295e1
not rdx
add r15d, r11d
cmp rdx, 0x7f
ja 0x140029612
mov rax, r8
and rax, r11
cmp rax, r8
jne 0x140029607
mov eax, 4
cmp r9b, al
jb 0x140029607
lea ebx, [rdx + 8]
jmp 0x140029732
add r12, r11
mov ebx, r11d
jmp 0x140029732
cmp rdx, 0x7fff
ja 0x14002962a
mov eax, 2
add r12, rax
mov ebx, eax
jmp 0x140029732
cmp rdx, 0x7fffff
ja 0x140029641
add r12, 3
mov ebx, 3
jmp 0x140029732
cmp rdx, 0x7fffffff
ja 0x140029651
mov eax, 4
jmp 0x140029620
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14002966e
add r12, 6
mov ebx, 5
jmp 0x140029732
mov edx, 8
add r12, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x1400296a3
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
or cx, dx
mov word [rdi - 0x1c], cx
movsd qword [rdi - 0x24], xmm0
mov ebx, 7
jmp 0x140029732
mov ebx, 6
jmp 0x140029732
mov eax, 8
test al, cl
je 0x1400296be
add r15d, r11d
add r12, rax
jmp 0x140029699
mov r14d, dword [rdi - 0x18]
mov eax, ecx
shr eax, 1
and eax, r11d
bt cx, 0xe
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x140029711
lea rsi, [rdi - 0x24]
movsxd rax, dword [rsi]
lea ebx, [rbx + rax*2]
test r12, r12
je 0x140029706
mov rcx, rsi
call fcn.14001eb94
xor r10d, r10d
test eax, eax
jne 0x140029060
add r14d, dword [rsi]
lea r11d, [r10 + 1]
mov rsi, qword [rbp - 0x70]
jmp 0x140029711
mov rsi, qword [rbp - 0x70]
add rsi, rax
mov qword [rbp - 0x70], rsi
mov eax, r14d
mov ecx, r11d
add r12, rax
mov eax, ebx
jmp 0x140029721
add ecx, r11d
shr rax, 7
test rax, rax
jne 0x14002971e
mov r14, qword [rsp + 0x78]
add r15d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x14002974e
mov r9b, byte [rsp + 0x68]
sub rdi, 0x38
jmp 0x1400295a8
cmp r15d, 0x7e
jg 0x140029759
add r15d, r11d
jmp 0x140029775
movsxd rcx, r15d
call fcn.1400075a8
add r15d, eax
mov ebx, eax
movsxd rcx, r15d
call fcn.1400075a8
cmp ebx, eax
jge 0x140029775
inc r15d
movsxd rax, dword [r13 + 0x20]
movsxd rdi, r15d
lea rbx, [rdi + r12]
lea rcx, [rbx + rsi]
cmp rcx, rax
jg 0x140029793
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
jmp 0x1400297b7
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x7c]
cmp rcx, rax
jg 0x14002c3cb
mov edx, ebx
mov rcx, r13
call fcn.14001eac0
test eax, eax
jne 0x140029060
mov dword [r13 + 0xc], ebx
mov word [r13 + 8], 0x10
test rsi, rsi
je 0x1400297d2
mov dword [r13], esi
mov word [r13 + 8], 0x4010
mov rbx, qword [r13 + 0x10]
mov edx, 0x80
lea rsi, [rbx + rdi]
cmp r15d, edx
jae 0x1400297ee
lea ecx, [rdx - 0x7f]
mov byte [rbx], r15b
mov eax, ecx
jmp 0x140029801
movsxd rdx, r15d
mov rcx, rbx
call fcn.140007348
mov ecx, 1
lea edx, [rcx + 0x7f]
movzx eax, al
add rbx, rax
mov edi, dword [r14 + 0x24]
cmp edi, edx
jae 0x140029816
mov byte [rbx], dil
mov eax, ecx
jmp 0x140029821
mov rdx, rdi
mov rcx, rbx
call fcn.140007348
movzx eax, al
mov r8d, edi
mov rdx, r14
mov rcx, rsi
add rbx, rax
call fcn.140022e80
mov eax, eax
mov ecx, 1
add rsi, rax
add r14, 0x38
lea edx, [rcx + 0x7f]
cmp r14, qword [rbp]
jbe 0x140029807
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
jmp 0x1400280ac
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x140029884
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x4c], eax
je 0x140029be1
mov eax, dword [r12 + 0xc8]
and al, 3
cmp al, r11b
je 0x14002c317
movsxd r12, dword [r13 + 0xc]
mov esi, r10d
movsxd r15, dword [r13 + 8]
mov rax, r12
shl rax, 5
mov r14, r10
add rax, qword [rdi + 0x20]
mov r13, qword [rax + 8]
cmp r8b, 0x62
jne 0x140029b0e
mov rax, qword [rax + 0x18]
mov rbx, qword [rsp + 0x48]
mov cl, byte [rax + 0x70]
movzx edi, word [rbx + 2]
mov rax, qword [rsp + 0x60]
and edi, 8
or edi, r9d
cmp cl, byte [rax + 0xc3]
jae 0x140029b11
mov byte [rax + 0xc3], cl
jmp 0x140029b11
mov ecx, r8d
sub ecx, 0x61
je 0x140029884
sub ecx, 1
je 0x140029884
sub ecx, 1
je 0x1400299df
sub ecx, 1
je 0x1400299df
sub ecx, 1
je 0x1400299df
sub ecx, 1
je 0x1400299df
sub ecx, 1
je 0x140029934
sub ecx, 1
je 0x140029934
cmp ecx, 1
jne 0x1400268a2
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.140026510
movsxd rcx, dword [r13 + 8]
movzx ebx, ax
imul rsi, rcx, 0x38
add rsi, r14
mov rcx, rsi
call fcn.140026510
movsxd rcx, dword [r13 + 0xc]
and al, bl
imul r14, rcx, 0x38
movzx ecx, word [rsi + 8]
mov r9d, 4
add r14, qword [rsp + 0x58]
or cx, word [rdi + 8]
test r9b, al
je 0x14002a00f
movzx ecx, byte [r13]
mov rdx, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp + 0x58], rdx
sub ecx, 0x67
je 0x140029fac
sub ecx, 1
je 0x140029f96
sub ecx, 1
je 0x140029f88
xor r10d, r10d
cmp ecx, 1
je 0x140029f5c
test r8, r8
je 0x14002a13b
cmp r8, 0xffffffffffffffff
lea eax, [r9 - 3]
cmove r8, rax
mov rax, rdx
cqo
idiv r8
mov qword [rbp + 0x58], rdx
jmp 0x140029fed
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rdi, r14
imul rsi, rax, 0x38
add rcx, r14
add rsi, r14
mov al, byte [rcx + 8]
or al, byte [rdi + 8]
test r11b, al
je 0x140029a41
mov eax, 0x2400
test word [rsi + 8], ax
je 0x140029a2d
mov rcx, rsi
call fcn.14001ee94
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x30]
jmp 0x14002717e
mov rdi, qword [rsp + 0x40]
mov word [rsi + 8], r11w
mov sil, byte [rsp + 0x30]
jmp 0x1400268a2
call fcn.14001ef90
mov rcx, rdi
mov rbx, rax
call fcn.14001ef90
mov r8b, byte [r13]
mov rdx, rax
cmp r8b, 0x63
jne 0x140029a63
and rbx, rax
jmp 0x140029a6c
cmp r8b, 0x64
jne 0x140029a71
or rbx, rdx
xor r10d, r10d
jmp 0x140029ae7
xor r10d, r10d
test rdx, rdx
je 0x140029ae7
jns 0x140029a9b
mov rcx, rdx
mov eax, 0xcb
sub al, r8b
neg rcx
mov r8b, al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
lea edx, [r10 + 0x40]
cmovg rdx, rcx
cmp rdx, 0x40
jl 0x140029ab7
test rbx, rbx
jns 0x140029ab2
cmp r8b, 0x65
je 0x140029ab2
or rbx, 0xffffffffffffffff
jmp 0x140029ae7
mov rbx, r10
jmp 0x140029ae7
mov rcx, rdx
cmp r8b, 0x65
jne 0x140029ac8
shl rbx, cl
mov r8, rbx
jmp 0x140029ae4
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140029ae4
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [rsi + 8]
mov ecx, 0x3e40
mov rdi, qword [rsp + 0x40]
and ax, cx
mov r9d, 4
mov qword [rsi], rbx
or ax, r9w
mov word [rsi + 8], ax
jmp 0x1400270b9
mov edi, r10d
mov rcx, qword [rsp + 0x48]
mov eax, 0x10
test byte [rcx + 2], al
je 0x140029b3c
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14001f0a8
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
mov r15d, dword [rbx]
mov al, byte [rcx + 1]
cmp al, 0xf7
jne 0x140029b4e
mov r14, qword [rcx + 0x10]
movzx esi, word [r14 + 8]
jmp 0x140029b55
cmp al, 0xfd
jne 0x140029b55
mov esi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov r12, qword [rsp + 0x60]
mov r8d, esi
mov rcx, r12
mov byte [rsp + 0x20], r10b
call fcn.1400261dc
mov rbx, rax
test rax, rax
je 0x140029065
mov rcx, qword [rbx + 0x38]
mov r9, r14
mov byte [rax + 2], 1
mov r8d, edi
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rbx + 8], eax
mov rcx, r13
mov edx, r15d
mov dword [rbx + 0x4c], r15d
call fcn.1400177ec
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
mov qword [rbx + 0x40], r14
cmp byte [r13 + 1], 0xf7
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x34], eax
setne al
xor r10d, r10d
mov byte [rbx + 4], al
lea edx, [r10 + 2]
lea r11d, [r10 + 1]
lea r9d, [r10 + 4]
mov cl, byte [r13 + 2]
mov rax, qword [rbx + 0x38]
and cl, 3
mov byte [rax + 3], cl
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
jmp 0x1400283ce
cmp r8d, 0x75
ja 0x14002a4dd
je 0x14002a4b3
cmp r8d, 0x70
ja 0x14002a2c8
je 0x140029c49
sub r8d, 0x6b
je 0x140029934
sub r8d, 1
je 0x140029d8e
sub r8d, 1
je 0x140029cff
sub r8d, 1
je 0x140029c96
cmp r8d, 1
jne 0x1400268a7
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14002a16e
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r10
mov dword [rbx + 0x28], r10d
test rcx, rcx
je 0x14002a277
mov edx, dword [rbx + 0x4c]
xor r8d, r8d
call fcn.14001c91c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
lea r11d, [r10 + 1]
lea r9d, [r10 + 4]
jmp 0x14002a27c
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r14
mov eax, 0x2400
add rbx, r14
test word [rbx + 8], ax
je 0x140029cd3
mov rcx, rbx
call fcn.14001ee94
xor r10d, r10d
lea edx, [r10 + 2]
lea ecx, [rdx + 6]
lea r11d, [r10 + 1]
lea r9d, [r10 + 4]
jmp 0x140029cd8
mov word [rbx + 8], r11w
test byte [rdi + 8], r11b
jne 0x14002bd9d
mov rcx, rdi
mov word [rbx + 8], r9w
call fcn.14001ef90
not rax
mov qword [rbx], rax
mov rdi, qword [rsp + 0x40]
jmp 0x14002717a
movsxd rcx, dword [r13 + 8]
or r9d, 0xffffffff
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov byte [rsp + 0x20], r10b
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x50]
call fcn.1400261dc
mov r10, rax
test rax, rax
je 0x14002906a
mov r8d, dword [r10 + 8]
mov eax, 1
mov byte [r10 + 2], al
or r8d, eax
mov dword [r10 + 8], r8d
mov eax, r8d
mov r9, qword [rbx + 0x40]
mov qword [r10 + 0x40], r9
mov cl, byte [rbx + 4]
mov byte [r10 + 4], cl
mov ecx, 4
mov edx, dword [rbx + 0x4c]
mov dword [r10 + 0x4c], edx
xor eax, dword [rbx + 8]
and eax, ecx
xor eax, r8d
mov r8d, ecx
mov dword [r10 + 8], eax
mov rax, qword [r10 + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400177ec
mov dword [rsp + 0x34], eax
jmp 0x14002717a
movsxd rax, dword [r13 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add r15, r14
imul rsi, rax, 0x38
add rbx, r14
add rsi, r14
movzx r14d, word [r15 + 8]
mov al, r14b
or al, byte [rbx + 8]
test r11b, al
je 0x140029dcc
mov rcx, rsi
call fcn.14001f2dc
jmp 0x140029856
test r14b, 0x12
jne 0x140029e02
mov r13b, byte [rsp + 0x30]
xor r8d, r8d
mov dl, r13b
mov rcx, r15
call fcn.14001ebf8
test eax, eax
jne 0x14002906a
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
jmp 0x140029e35
mov eax, 0x4000
test ax, r14w
je 0x140029e30
mov rcx, r15
call fcn.14001eb94
test eax, eax
jne 0x14002906a
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
mov r13b, byte [rsp + 0x30]
movzx edi, word [rbx + 8]
test dil, 0x12
jne 0x140029e65
xor r8d, r8d
mov dl, r13b
mov rcx, rbx
call fcn.14001ebf8
xor edx, edx
test eax, eax
jne 0x140029065
movzx edi, word [rbx + 8]
mov eax, 0xfffd
and di, ax
jmp 0x140029e76
test ax, di
je 0x140029e74
mov rcx, rbx
call fcn.14001eb94
jmp 0x140029e4d
xor edx, edx
mov rax, qword [rsp + 0x40]
mov r13d, dword [r15 + 0xc]
add r13d, dword [rbx + 0xc]
movsxd r12, r13d
movsxd rax, dword [rax + 0x7c]
mov dword [rbp - 0x70], r13d
cmp r12, rax
jg 0x14002c3cb
mov r8d, edx
cmp rsi, rbx
lea edx, [r13 + 3]
mov rcx, rsi
sete r8b
call fcn.14001e964
test eax, eax
jne 0x140029060
movzx eax, word [rsi + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rsi + 8], ax
cmp rsi, rbx
je 0x140029ee3
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsi + 0x10]
call fcn.1400ab880
mov word [rbx + 8], di
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [rsi + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call fcn.1400ab880
xor r10d, r10d
mov word [r15 + 8], r14w
mov rax, qword [rsi + 0x10]
mov edx, r10d
lea r11d, [r10 + 1]
mov byte [r12 + rax], r10b
lea r13d, [r10 + 2]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + r12]
add rdx, r11
mov byte [rcx + rax + 1], r10b
cmp rdx, r13
jl 0x140029f13
mov r13d, dword [rbp - 0x70]
mov eax, 0x200
or word [rsi + 8], ax
mov al, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov dword [rsi + 0xc], r13d
mov r13, qword [rsp + 0x48]
mov byte [rsi + 0xa], al
mov sil, al
jmp 0x140026d31
test r8, r8
je 0x14002a13b
cmp r8, 0xffffffffffffffff
jne 0x140029f7e
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14002a01e
mov rax, rdx
cqo
idiv r8
jmp 0x140029fe9
mov rdx, r8
lea rcx, [rbp + 0x58]
call fcn.140007738
jmp 0x140029fa2
mov rdx, r8
lea rcx, [rbp + 0x58]
call fcn.140007708
test eax, eax
jne 0x14002a01e
lea r9d, [rax + 4]
jmp 0x140029fed
test r8, r8
js 0x140029fca
test rdx, rdx
jle 0x140029fe5
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x140029fe5
jmp 0x14002a01e
test rdx, rdx
jns 0x140029fe5
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14002a01e
lea rax, [rdx + r8]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov ecx, 0x3e40
mov qword [r14], rax
movzx eax, word [r14 + 8]
and ax, cx
mov ecx, 8
or ax, r9w
jmp 0x14002a0fe
mov r11d, 1
test r11b, cl
jne 0x14002a136
mov rcx, rdi
call fcn.14001efe8
mov rcx, rsi
movaps xmm6, xmm0
call fcn.14001efe8
movzx ecx, byte [r13]
sub ecx, 0x67
je 0x14002a0a6
sub ecx, 1
je 0x14002a0a0
sub ecx, 1
je 0x14002a09a
cmp ecx, 1
je 0x14002a088
mov rcx, rdi
call fcn.14001ef90
mov rcx, rsi
mov rbx, rax
call fcn.14001ef90
xor r10d, r10d
mov qword [rbp + 0x58], rax
lea r11d, [r10 + 1]
test rbx, rbx
je 0x14002a12e
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r11
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14002a0b3
ucomisd xmm6, xmm7
jp 0x14002a094
je 0x14002a127
divsd xmm0, xmm6
jmp 0x14002a0aa
mulsd xmm0, xmm6
jmp 0x14002a0aa
subsd xmm0, xmm6
jmp 0x14002a0aa
addsd xmm0, xmm6
mov r11d, 1
xor r10d, r10d
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
mov r9d, 4
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x14002a141
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r14], xmm0
lea ecx, [r9 + 4]
or ax, cx
mov rdi, qword [rsp + 0x40]
mov sil, byte [rsp + 0x30]
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
xor r10d, r10d
mov ebx, dword [rsp + 0x38]
mov edx, 2
lea r11d, [rdx - 1]
jmp 0x1400268a7
xor r10d, r10d
lea r11d, [r10 + 1]
mov r9d, 4
jmp 0x14002a141
xor r10d, r10d
jmp 0x14002a141
mov r11d, 1
mov eax, 0x2400
test word [r14 + 8], ax
je 0x14002a164
mov rcx, r14
call fcn.14001ee94
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x1400280ac
mov word [r14 + 8], r11w
jmp 0x14002858f
mov r8d, dword [r13 + 8]
or r9d, 0xffffffff
mov rcx, r12
mov byte [rsp + 0x20], r10b
call fcn.1400261dc
mov rbx, rax
test rax, rax
je 0x14002906a
lea rdi, [rax + 0x10]
mov dword [rsp + 0x28], 0x41e
mov r15d, 1
mov r9, rdi
or dword [rax + 8], r15d
xor edx, edx
movzx ecx, word [r13 + 2]
mov rax, qword [rsp + 0x40]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov r8, rax
mov rcx, qword [rax]
call fcn.140015520
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a24d
mov rcx, qword [rdi]
xor r8d, r8d
mov edx, r15d
call fcn.140016548
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a24d
mov r14, qword [r13 + 0x10]
lea rsi, [rbx + 0x4c]
mov rcx, qword [rdi]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x14002a293
movzx r8d, word [r13 + 2]
mov rdx, rsi
or r8d, 2
call fcn.14001c704
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a23f
mov rax, qword [rbx + 0x38]
lea r8d, [r15 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1400177ec
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x30]
mov byte [rbx + 4], r10b
mov r11, r15
movzx eax, word [r13 + 2]
mov r9d, 4
mov rdi, qword [rsp + 0x40]
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r9d
or ecx, eax
mov dword [rbx + 8], ecx
mov r15d, dword [rsp + 0x34]
test r15d, r15d
jne 0x14002bdc9
mov r15, qword [rsp + 0x50]
mov byte [rbx + 2], r11b
jmp 0x140026899
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r15d
mov dword [rsi], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400177ec
mov r14, qword [rsp + 0x58]
mov r11, r15
mov sil, byte [rsp + 0x30]
xor r10d, r10d
mov byte [rbx + 4], r11b
mov dword [rsp + 0x34], eax
jmp 0x14002a250
sub r8d, 0x71
je 0x14002a395
sub r8d, 1
je 0x14002a357
sub r8d, 1
je 0x14002a330
cmp r8d, 1
jne 0x1400268a7
mov r8d, dword [r13 + 0xc]
or r9d, 0xffffffff
mov edx, dword [r13 + 4]
mov rcx, r12
mov byte [rsp + 0x20], 3
call fcn.1400261dc
xor r10d, r10d
test rax, rax
je 0x14002906a
lea r11d, [r10 + 1]
mov byte [rax + 2], r11b
mov ecx, dword [r13 + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1400eac54]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], r11b
jmp 0x140026d35
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 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 0x14002b9e8
jmp 0x14002689d
mov r8d, dword [r13 + 8]
or r9d, 0xffffffff
mov edx, dword [r13 + 4]
mov rcx, r12
mov byte [rsp + 0x20], r11b
call fcn.1400261dc
test rax, rax
je 0x14002906a
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, rdi
mov edx, dword [r13 + 0xc]
call fcn.14002d740
jmp 0x140026d69
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rdx, qword [r13 + 0x10]
xor ecx, ecx
mov rbx, rax
test rdx, rdx
jne 0x14002a3b2
mov eax, ecx
jmp 0x14002a3c3
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], cl
jne 0x14002a3b6
and eax, 0x3fffffff
mov r8d, 1
mov dword [r13 + 4], eax
cmp sil, r8b
je 0x14002a43b
mov qword [rsp + 0x20], rcx
mov r9b, r8b
or r8d, 0xffffffff
mov rcx, rbx
call fcn.14001f664
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c3d5
movzx edx, sil
mov rcx, rbx
call fcn.14001e94c
xor ecx, ecx
test eax, eax
jne 0x14002906a
mov eax, 0x800
mov dword [rbx + 0x20], ecx
or word [rbx + 8], ax
cmp byte [r13 + 1], 0xf9
jne 0x14002a427
mov rdx, qword [r13 + 0x10]
mov rcx, rdi
call fcn.140003d4c
mov byte [r13 + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [r13 + 4], eax
cmp eax, dword [rdi + 0x7c]
jg 0x14002c3d5
mov ebx, dword [rsp + 0x38]
mov byte [r13], 0x48
mov rdx, r13
mov rcx, r12
call fcn.140026550
xor r10d, r10d
mov r8, rax
mov word [rax + 8], 0xa02
mov rcx, qword [r13 + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [r13 + 4]
mov dword [rax + 0xc], ecx
mov byte [rax + 0xa], sil
cmp dword [r13 + 0xc], r10d
jle 0x140026996
movsxd rcx, dword [r13 + 0xc]
lea r11d, [r10 + 1]
movzx eax, word [r13 + 2]
lea r9d, [r10 + 4]
imul rdx, rcx, 0x38
lea ecx, [r10 + 8]
cmp qword [rdx + r14], rax
lea edx, [rcx - 6]
jne 0x1400268a7
mov word [r8 + 8], 0xa10
jmp 0x1400268a7
movsxd rax, dword [r13 + 4]
mov rcx, r12
mov rdx, qword [r12 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.140021b6c
movsxd rcx, dword [r13 + 4]
xor r10d, r10d
mov rax, qword [r12 + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x140026996
sub r8d, 0x77
je 0x14002aa28
sub r8d, 1
je 0x14002a9ed
sub r8d, 1
je 0x14002a849
sub r8d, 1
je 0x14002a72d
sub r8d, 1
je 0x14002a65b
sub r8d, 1
je 0x14002a646
sub r8d, 1
je 0x14002a605
sub r8d, 1
je 0x14002a5c3
cmp r8d, 1
jne 0x1400268a7
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [r12 + 0x78]
mov rdi, rax
movsxd rdx, dword [r13 + 4]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x38]
mov rcx, rbx
call fcn.140017944
mov rax, qword [rsp + 0x40]
mov r8d, dword [rbx + 0x40]
cmp r8d, dword [rax + 0x7c]
ja 0x14002c3f6
mov r9, rdi
xor edx, edx
mov rcx, rbx
call fcn.14001f9f8
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
cmp dword [r13 + 0xc], r10d
jne 0x140028b73
mov eax, 0x1000
test word [rdi + 8], ax
je 0x140028b73
mov rcx, rdi
call fcn.14001eb3c
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
test eax, eax
jne 0x14002906a
jmp 0x140026992
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
mov rcx, qword [rax + rcx*8]
call fcn.14002f49c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
movsxd rcx, dword [r13 + 0xc]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r10d
jmp 0x140026996
mov rax, qword [r12 + 0x78]
lea r9, [rbp + 0x68]
movsxd rcx, dword [r13 + 4]
mov r8d, dword [r13 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
mov dword [rbp + 0x68], r10d
add rdx, r14
call fcn.14002f55c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
cmp dword [rbp + 0x68], r10d
jmp 0x1400271a9
mov eax, dword [r12 + 0x3c]
add dword [rdi + 0x78], eax
mov dword [rdi + 0x74], eax
mov dword [r12 + 0x3c], r10d
jmp 0x1400268a7
cmp byte [r13 + 1], 0xfa
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov r14d, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x14002a6ac
cmp qword [rdi + 0x130], r10
je 0x14002a6ac
mov rax, qword [rdi + 0x20]
movsx rcx, byte [rbx + 1]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
test byte [r13 + 2], dl
je 0x14002a6b2
cmp byte [rbx + 4], r10b
je 0x14002a6b2
mov rcx, qword [rbx + 0x38]
call fcn.14001798c
mov qword [rbx + 0x58], rax
jmp 0x14002a6b2
mov rsi, r10
mov rdi, r10
mov dl, byte [r13 + 2]
mov rcx, qword [rbx + 0x38]
call fcn.14001c0a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov qword [rbx + 0x28], r10
test eax, eax
jne 0x14002a9bc
lea r11d, [rax + 1]
test r11b, r14b
je 0x140026d22
add dword [r12 + 0x3c], r11d
mov rax, qword [rsp + 0x40]
mov r10, qword [rax + 0x130]
test r10, r10
je 0x14002bda7
lea eax, [r11 + 0x1f]
test byte [rdi + 0x40], al
jne 0x14002bda7
mov r9, qword [rdi]
lea edx, [r11 + 8]
mov rax, qword [rbx + 0x58]
mov r8, rsi
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi + 0x128]
call r10
jmp 0x14002a15a
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
cmp byte [r13 + 1], 0xfa
mov r8, qword [rcx + r14]
mov qword [rbp + 0x18], r8
jne 0x14002a77c
cmp qword [rdi + 0x130], r10
je 0x14002a77c
mov rax, qword [rdi + 0x20]
movsx rcx, byte [rbx + 1]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x14002a782
mov rdi, r10
mov rsi, r10
test byte [r13 + 2], r11b
je 0x14002a78d
add dword [r12 + 0x3c], r11d
mov eax, 0x20
test byte [r13 + 2], al
je 0x14002a7a1
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 0x10]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x20], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x34], eax
mov eax, 0x10
test al, r8b
je 0x14002a7c4
mov r9d, dword [rbx + 0x2c]
jmp 0x14002a7c7
mov r9d, r10d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14002a7d9
mov eax, dword [rdx]
mov dword [rbp + 0x38], eax
jmp 0x14002a7dd
mov dword [rbp + 0x38], r10d
mov qword [rbp + 0x10], r10
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.14001bc88
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov byte [rbx + 3], r10b
mov dword [rbx + 0x28], r10d
cmp eax, r10d
jne 0x14002a9bc
test rdi, rdi
je 0x14002bd68
mov al, byte [r13 + 2]
mov r8, rsi
mov r9, qword [rdi]
and al, 4
mov rdi, qword [rsp + 0x40]
neg al
mov rax, qword [rbp + 0x18]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
mov rcx, qword [rdi + 0x128]
add edx, 0x12
call qword [rdi + pe_nt_image_headers64]
jmp 0x1400280ac
mov rdx, r13
mov qword [rbp - 0x70], r10
mov rcx, r12
mov dword [rbp], r10d
call fcn.140026550
movsxd rdx, dword [r13 + 4]
mov rsi, rax
mov rcx, qword [r12 + 0x78]
mov rdi, qword [rcx + rdx*8]
mov edx, 2
test byte [rdi + 8], dl
jne 0x14002a8d2
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp]
call fcn.1400181a0
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
cmp dword [rbp], r10d
je 0x14002a8a5
lea eax, [r10 + 1]
mov qword [rbp - 0x70], rax
lea edx, [rax + 1]
jmp 0x14002a8d5
mov rcx, qword [rdi + 0x38]
call fcn.14001798c
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x70], rax
mov edx, 2
cmp rax, rcx
jl 0x14002a8cb
or dword [rdi + 8], edx
jmp 0x14002a8d2
inc rax
mov qword [rbp - 0x70], rax
xor r10d, r10d
cmp dword [r13 + 0xc], r10d
je 0x14002a958
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x14002a908
mov rax, qword [rcx + 8]
jmp 0x14002a8f5
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14002a8ee
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x14002a913
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14001f0a8
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14002c324
mov edx, 2
test byte [rdi + 8], dl
jne 0x14002c324
mov rax, qword [rbp - 0x70]
inc rcx
cmp rax, rcx
jge 0x14002a952
mov rax, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbx], rax
xor r10d, r10d
test byte [rdi + 8], dl
je 0x14002a9cb
mov ebx, r10d
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140005ed8
mov r8, qword [rbp - 0x70]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp]
mov qword [rbp - 0x70], r8
xor edx, edx
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.140018218
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
cmp dword [rbp], r10d
jne 0x14002a9c6
inc ebx
cmp ebx, 0x64
jl 0x14002a960
lea ebx, [rax + 0xd]
mov dword [rsp + 0x34], ebx
mov rbx, qword [rsp + 0x48]
jmp 0x140027545
mov edx, 2
mov byte [rdi + 3], r10b
mov dword [rdi + 0x28], r10d
mov rax, qword [rbp - 0x70]
mov qword [rsi], rax
mov sil, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x38]
jmp 0x14002699b
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [r12 + 0x78]
mov r11d, 1
movsxd rdx, dword [r13 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r11
jmp 0x140026fd4
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov ecx, 8
mov eax, dword [r13 + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, ecx
xor dword [rdx + 8], eax
mov edx, 2
jmp 0x1400268a7
mov rdx, r13
mov rcx, r12
call fcn.140026550
movsxd rdx, dword [r13 + 4]
xor r10d, r10d
mov rcx, qword [r12 + 0x78]
mov rdi, rax
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], r10b
je 0x14002aa8a
lea r11d, [r10 + 1]
mov word [rax + 8], r11w
mov rdi, qword [rsp + 0x40]
jmp 0x140026d31
cmp byte [rbx + 3], r10b
je 0x14002aa99
mov rax, qword [rbx + 0x58]
jmp 0x14002ab34
mov rcx, qword [rbx + 0x38]
mov edx, 2
cmp byte [rbx], dl
jne 0x14002aadc
mov rbx, qword [rcx]
lea rdx, [rbp + 0x80]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002a9bc
mov rax, qword [rbp + 0x80]
jmp 0x14002ab3b
cmp byte [rcx], r10b
je 0x14002aafd
mov rcx, rbx
call fcn.140022dbc
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c340
lea edx, [rax + 2]
jmp 0x14002ab02
mov dword [rsp + 0x34], r10d
cmp byte [rbx + 2], r10b
je 0x14002ab21
mov ebx, dword [rsp + 0x38]
mov r11d, 1
mov word [rdi + 8], r11w
mov rdi, qword [rsp + 0x40]
jmp 0x1400269a1
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.140017944
mov rax, qword [rbx + 0x30]
xor r10d, r10d
mov qword [rbp + 0x80], rax
mov qword [rdi], rax
jmp 0x140028b73
mov eax, 0x95
cmp r8d, eax
ja 0x14002b400
je 0x14002b3c5
mov eax, 0x8b
cmp r8d, eax
ja 0x14002b09b
je 0x14002b032
mov eax, 0x86
cmp r8d, eax
ja 0x14002adb8
je 0x14002af44
mov ecx, r8d
sub ecx, 0x81
je 0x14002ad8c
sub ecx, 1
je 0x14002ad01
sub ecx, 1
je 0x14002ac3b
sub ecx, 1
je 0x14002ac3b
cmp ecx, 1
jne 0x1400268a2
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0x10]
mov rax, qword [r12 + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x10], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x20], ax
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x74]
mov byte [rbp + 0x22], r10b
add rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x18], rcx
mov rcx, rdi
call fcn.140018218
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
cmp dword [rbp + 0x74], r10d
jne 0x14002ac31
lea edx, [rax + 4]
mov rcx, rdi
call fcn.14001c0a8
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
and qword [rbx + 0x28], 0
jmp 0x140028b73
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r13 + 2], r11b
je 0x14002ac5e
add dword [r12 + 0x3c], r11d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14002ac80
mov rcx, rbx
call fcn.14001eb94
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
cmp byte [r13], 0x83
jne 0x14002ac97
mov rdx, rbx
mov rcx, rdi
call fcn.14002e724
xor r10d, r10d
jmp 0x14002acef
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x18], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x10], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, r14
mov word [rbp + 0x30], ax
mov eax, 0x10
mov qword [rbp + 0x28], rcx
test al, r8b
je 0x14002acd4
mov r9d, dword [rdi + 0x2c]
jmp 0x14002acd7
mov r9d, r10d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x10]
and r8d, 0xa
call fcn.14001bc88
xor r10d, r10d
mov dword [rdi + 0x28], r10d
mov rdi, qword [rsp + 0x40]
mov ebx, eax
mov dword [rsp + 0x34], eax
test ebx, ebx
jmp 0x140027a15
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
mov dword [rbp + 0x50], r10d
cmp r8b, 0x82
jne 0x14002ad29
or dword [rbx + 0x2c], 0xffffffff
cmp byte [rcx], r10b
je 0x1400283ce
lea rdx, [rbp + 0x50]
call fcn.1400181a0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov al, byte [rbp + 0x50]
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov dword [rbx + 0x28], r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
cmp dword [r13 + 8], r10d
jle 0x140026992
cmp dword [rbp + 0x50], r10d
je 0x140026992
jmp 0x1400272b7
mov r15, qword [rsp + 0x50]
jmp 0x1400272b7
mov r15, qword [rsp + 0x50]
xor r10d, r10d
jmp 0x14002b9e8
mov r15, qword [rsp + 0x50]
jmp 0x14002b9e8
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov byte [rcx + 2], r11b
mov dword [rcx + 0x28], r10d
cmp byte [rcx], r10b
jne 0x1400268a2
mov rcx, qword [rcx + 0x38]
call fcn.140013e64
jmp 0x14002717e
sub r8d, 0x87
je 0x14002af44
sub r8d, 1
je 0x14002ae7f
sub r8d, 1
je 0x14002ae1a
cmp r8d, 1
jne 0x1400268a7
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r11b
jne 0x14002ae02
mov rdx, qword [rcx + 0x38]
mov rcx, rdi
call fcn.14002dbec
jmp 0x14002717e
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14001c91c
jmp 0x140026d69
mov eax, dword [r13 + 0xc]
mov rcx, qword [rdi + 0x20]
neg eax
mov edx, dword [r13 + 4]
lea rax, [rbp]
sbb r8, r8
mov dword [rbp], r10d
and r8, rax
movsxd rax, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14001c91c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov ebx, eax
cmp dword [r13 + 0xc], r10d
je 0x14002acfa
movsxd rdx, dword [rbp]
add dword [r12 + 0x3c], edx
cmp dword [r13 + 0xc], r10d
jle 0x14002acfa
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + r14], rdx
jmp 0x14002acfa
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rsi, rax
mov eax, 1
mov word [rsi + 8], ax
mov ecx, dword [rdi + 0xd8]
add ecx, eax
cmp dword [rdi + 0xcc], ecx
jg 0x14002c349
movsxd r14, dword [r13 + 0xc]
xor eax, eax
mov ebx, dword [r13 + 4]
mov rcx, r14
mov dword [rbp + 0x4c], eax
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.140013abc
lea r8, [rbp + 0x4c]
mov edx, ebx
mov rcx, rdi
call fcn.14001c9d8
mov rcx, rdi
mov dword [rsp + 0x34], eax
mov ebx, eax
call fcn.140013b6c
mov r9d, 4
xor r10d, r10d
mov word [rsi + 8], r9w
movsxd rax, dword [rbp + 0x4c]
mov qword [rsi], rax
test ebx, ebx
jne 0x14002a9bc
mov r8d, dword [rbp + 0x4c]
mov rdi, qword [rsp + 0x40]
test r8d, r8d
je 0x14002bdb1
mov r9d, dword [r13 + 4]
mov edx, r14d
mov rcx, rdi
call fcn.140040778
lea r11d, [rbx + 1]
lea eax, [r11 + r14]
mov byte [rsp + 0x69], al
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x30]
jmp 0x140026fd0
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], r10b
je 0x14002af7e
mov rcx, rbx
call fcn.140022dbc
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c36a
lea edx, [rax + 2]
lea r11d, [rax + 1]
lea r9d, [rax + 4]
jmp 0x14002af83
mov dword [rsp + 0x34], r10d
cmp byte [rbx + 2], r10b
jne 0x14002b008
mov qword [rbp + 0x88], r10
lea r8, [rbp + 0x88]
mov rdx, qword [rbx + 0x38]
mov rcx, rdi
call fcn.140023e54
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
cmp byte [r13], 0x86
jne 0x14002afee
mov rax, qword [r12 + 0x78]
lea r11d, [r10 + 1]
movsxd rcx, dword [r13 + 0xc]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r10b
mov rax, qword [rbp + 0x88]
mov qword [rdx + 0x58], rax
mov byte [rdx + 3], r11b
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x140026d31
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [rbp + 0x88]
mov qword [rax], rcx
jmp 0x14002717a
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r14
test word [rcx + 8], ax
je 0x14002b028
call fcn.14001ee94
jmp 0x14002717a
mov word [rcx + 8], r11w
jmp 0x1400283ce
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [rdi + 0x20]
mov rsi, rax
movsxd rdx, dword [r13 + 4]
xor eax, eax
mov ebx, dword [r13 + 0xc]
shl rdx, 5
mov dword [rbp + 0x64], eax
mov rdi, qword [rdx + rcx + 8]
mov rcx, rdi
call fcn.140013abc
mov r8d, ebx
lea rdx, [rbp + 0x64]
mov rcx, rdi
call fcn.14001c47c
mov rcx, rdi
mov dword [rsp + 0x34], eax
mov ebx, eax
call fcn.140013b6c
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
test ebx, ebx
jne 0x14002bdc9
movsxd rax, dword [rbp + 0x64]
mov qword [rsi], rax
jmp 0x14002698d
sub r8d, 0x8c
je 0x14002b3a2
sub r8d, 1
je 0x14002b27a
sub r8d, 1
je 0x14002b269
sub r8d, 1
je 0x14002b254
sub r8d, 1
je 0x14002b23f
sub r8d, 1
je 0x14002b22a
sub r8d, 1
je 0x14002b14f
sub r8d, 1
je 0x14002b110
cmp r8d, 1
jne 0x1400268a7
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov word [rax + 8], 8
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x14002717e
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rbx, r14
mov eax, 0x10
test byte [rbx + 8], al
jne 0x14002b13d
mov rcx, rbx
call fcn.14001f3fc
test eax, eax
jne 0x140029065
mov rdx, qword [rdi + r14]
mov rcx, qword [rbx + 0x10]
call fcn.14000c3fc
jmp 0x140029cf5
movsxd rax, dword [r13 + 0xc]
lea r8, [rbp + 0x78]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x40]
add rdx, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
mov rcx, qword [rcx + 0x20]
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
mov r9d, dword [rdi + r14]
add rbx, r14
shl rax, 5
add r9d, r11d
mov qword [rsp + 0x20], r8
mov r8d, dword [r13 + 8]
mov rcx, qword [rax + rcx + 8]
call fcn.14001d760
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14002b1b7
mov rcx, rbx
call fcn.14001ee94
mov edx, 1
jmp 0x14002b1c0
mov edx, 1
mov word [rbx + 8], dx
mov eax, dword [rbp + 0x78]
xor r10d, r10d
test eax, eax
je 0x14002b1fd
test rsi, rsi
je 0x140029065
dec eax
mov r9b, dl
movsxd rcx, eax
or r8d, 0xffffffff
sub qword [rdi + r14], rcx
lea rax, [fcn.140003c5c]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.14001f664
xor r10d, r10d
mov sil, byte [rsp + 0x30]
mov edx, 2
test byte [rbx + 8], dl
je 0x14002a9df
cmp byte [rbx + 0xa], sil
je 0x14002a9df
mov dl, sil
mov rcx, rbx
call fcn.140006138
jmp 0x140029cf5
mov r8, qword [r13 + 0x10]
mov rcx, rdi
mov edx, dword [r13 + 4]
call fcn.14005c694
jmp 0x14002717e
mov r8, qword [r13 + 0x10]
mov rcx, rdi
mov edx, dword [r13 + 4]
call fcn.14003dc98
jmp 0x14002717e
mov r8, qword [r13 + 0x10]
mov rcx, rdi
mov edx, dword [r13 + 4]
call fcn.14003e18c
jmp 0x14002717e
mov edx, dword [r13 + 4]
mov rcx, rdi
call fcn.14003c290
jmp 0x140026d69
mov rcx, qword [r13 + 0x10]
movsxd rbx, dword [r13 + 4]
test rcx, rcx
jne 0x14002b2d9
mov rcx, qword [rdi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14004448c
and dword [rdi + 0x2c], 0xffffffef
lea r8, [r12 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, rdi
call fcn.140052208
mov r11d, 1
mov dword [rsp + 0x34], eax
or dword [rdi + 0x2c], r11d
mov ebx, eax
and dword [r12 + 0xc8], 0xfffffffc
xor r10d, r10d
jmp 0x14002b395
mov r8, qword [rdi + 0x20]
lea rax, [r12 + 0xa8]
mov qword [rbp + 0x18], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x10], rdi
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov dword [rbp + 0x20], ebx
mov rax, rbx
shl rax, 5
mov dword [rbp + 0x28], r10d
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov r8, qword [rax + r8]
call fcn.140005c28
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x14002c377
lea r9, [rbp + 0x10]
mov byte [rdi + 0xb5], 1
lea r8, [fcn.140052004]
mov dword [rbp + 0x24], eax
mov rdx, rbx
mov dword [rbp + 0x2c], eax
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14004d800
xor ecx, ecx
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002b378
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002b378
cmp dword [rbp + 0x2c], ecx
jne 0x14002b378
mov ecx, 0x163ad
call fcn.140076e38
mov dword [rsp + 0x34], eax
mov rdx, rbx
mov rcx, rdi
call fcn.140003d0c
mov ebx, dword [rsp + 0x34]
xor r10d, r10d
mov byte [rdi + 0xb5], r10b
lea r11d, [r10 + 1]
test ebx, ebx
jne 0x14002c382
jmp 0x140026d31
add byte [rdi + 0x6a], r11b
xor r9d, r9d
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], r10
call fcn.14004d800
dec byte [rdi + 0x6a]
jmp 0x140026d69
mov rdx, r13
mov rcx, r12
call fcn.140026550
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 [r13 + 4]
movsxd rcx, r8d
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
jmp 0x140028a2a
mov eax, 0x9f
cmp r8d, eax
ja 0x14002b87b
je 0x14002b81b
sub r8d, 0x96
je 0x14002b7e5
sub r8d, 1
je 0x14002b767
sub r8d, 1
je 0x14002b70d
sub r8d, 1
je 0x14002b543
sub r8d, 1
je 0x14002b543
sub r8d, 1
je 0x14002b5ca
sub r8d, 1
je 0x14002b4cb
sub r8d, 1
je 0x14002b4cb
cmp r8d, 1
jne 0x1400268a7
cmp dword [r13 + 4], r10d
jne 0x14002b4a8
mov rdx, qword [rdi + 8]
mov eax, dword [r13 + 8]
test rdx, rdx
je 0x14002aa49
lea r8d, [rax + 1]
mov eax, dword [rdx + 0xc8]
mov ecx, r8d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14002b484
jmp 0x14002689d
mov eax, dword [r12 + 0xc8]
mov ecx, dword [r13 + 8]
add ecx, r11d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r12 + 0xc8], ecx
jmp 0x1400268a2
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
cmp dword [r13 + 0xc], r10d
je 0x14002b506
movsxd rax, dword [r13 + 0xc]
mov r8, qword [r13 + 0x10]
imul rdx, rax, 0x38
add rdx, r14
call fcn.14001ee14
mov ecx, eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x14002b515
mov rdx, qword [r13 + 0x10]
call fcn.14001ed50
mov ecx, eax
mov dword [rsp + 0x34], eax
test ecx, ecx
jne 0x14002c3a3
lea eax, [rcx + 2]
test byte [rbx + 8], al
je 0x14002b536
cmp byte [rbx + 0xa], sil
je 0x14002b536
mov dl, sil
mov rcx, rbx
call fcn.140006138
mov rcx, rbx
call fcn.14001f4e0
jmp 0x1400287a0
movzx ebx, word [r13 + 2]
mov rcx, qword [rsp + 0x40]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140003fcc
xor r10d, r10d
mov rdx, rax
test rax, rax
je 0x140029065
mov qword [rax + 0x10], r10
add rdi, 6
lea rcx, [rax + rdi*8]
mov rdi, qword [rsp + 0x40]
mov qword [rax], rcx
mov word [rcx + 8], 1
mov qword [rcx + 0x28], rdi
mov dword [rcx + 0x20], r10d
mov rcx, qword [r13 + 0x10]
mov qword [rax + 8], rcx
mov rax, r13
sub rax, r15
mov qword [rdx + 0x18], r12
mov byte [rdx + 0x28], r10b
movabs rcx, 0xaaaaaaaaaaaaaaab
mov dword [rdx + 0x24], r10d
mov byte [rdx + 0x29], bl
sar rax, 3
imul rax, rcx
mov dword [rdx + 0x20], eax
mov word [r13], 0xf09b
mov qword [r13 + 0x10], rdx
movsxd rax, dword [r13 + 0xc]
xor r11d, r11d
mov rbx, qword [r13 + 0x10]
imul r8, rax, 0x38
add r8, r14
cmp qword [rbx + 0x10], r8
je 0x14002b62e
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x14002b62e
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea esi, [r11 + 8]
lea r15d, [r11 + 1]
mov eax, dword [r13 + 8]
add eax, r10d
sub r10d, r15d
cdqe
imul rcx, rax, 0x38
add rcx, r14
mov qword [r9], rcx
sub r9, rsi
sub rdx, r15
jns 0x14002b606
mov r15, qword [rsp + 0x50]
mov sil, byte [rsp + 0x30]
mov eax, 1
mov rcx, rbx
add dword [r8 + 0xc], eax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [r13 + 4], r11d
je 0x14002b651
call qword [rax + 0x30]
jmp 0x14002b654
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x140026992
jle 0x14002b68c
mov rcx, qword [rbx]
lea edx, [r10 + 1]
call fcn.14001fb00
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
mov eax, dword [rbx + 0x24]
xor r10d, r10d
mov dword [rsp + 0x34], eax
cmp byte [rbx + 0x28], r10b
je 0x14002b6cf
cmp dword [r13 - 0x14], r10d
je 0x14002b6cb
movsxd rax, dword [r13 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r14
test word [rcx + 8], ax
je 0x14002b6bd
mov edx, 1
call fcn.14001f340
xor r10d, r10d
jmp 0x14002b6cb
mov eax, 1
mov word [rcx + 8], 4
mov qword [rcx], rax
mov byte [rbx + 0x28], r10b
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x14002b6e3
cmp dword [rcx + 0x20], r10d
je 0x14002b6eb
call fcn.14001eed0
xor r10d, r10d
mov r11d, 1
mov rax, qword [rbx]
mov word [rax + 8], r11w
mov dword [rbx + 0x24], r10d
cmp dword [rsp + 0x34], r10d
jne 0x1400270e3
jmp 0x140026d31
movsxd rax, dword [r13 + 4]
mov rdx, r13
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
mov rcx, r12
imul rdi, rax, 0x38
call fcn.140026550
mov r8, qword [rbx + r14]
xor r10d, r10d
test r8, r8
jle 0x14002b75b
mov rdx, qword [rdi + r14]
test rdx, rdx
cmovle rdx, r10
test rdx, rdx
js 0x14002b756
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, rdx
jl 0x14002b75b
add r8, rdx
jmp 0x14002b75f
or r8, 0xffffffffffffffff
mov qword [rax], r8
jmp 0x140028b73
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x14002b794
mov rax, qword [rcx + 8]
jmp 0x14002b781
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14002b77a
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14002b79f
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.14001f0a8
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14001f0a8
mov rax, qword [rbx]
xor r10d, r10d
mov ebx, dword [rsp + 0x38]
lea edx, [r10 + 2]
lea ecx, [rdx + 6]
lea r11d, [r10 + 1]
lea r9d, [r10 + 4]
cmp qword [rdi], rax
jge 0x14002b7db
mov qword [rdi], rax
mov rdi, qword [rsp + 0x40]
jmp 0x1400268a7
mov eax, dword [rdi + 0x30]
bt rax, 0x13
movsxd rax, dword [r13 + 8]
jae 0x14002b7ff
add qword [rdi + 0x2b0], rax
jmp 0x1400268a7
cmp dword [r13 + 4], r10d
je 0x14002b811
add qword [rdi + 0x2a8], rax
jmp 0x1400268a7
add qword [r12 + 0x50], rax
jmp 0x1400268a7
mov r8b, byte [r13 + 0xc]
test r8b, r8b
jne 0x14002b832
mov eax, dword [rdi + 0x30]
bt rax, 0xa
jb 0x1400268a7
movsxd rax, dword [r13 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14001db58
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140026996
cmp al, 6
jne 0x14002bdc9
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r12
call fcn.1400200b4
jmp 0x14002bff3
sub r8d, 0xa0
je 0x14002bd2e
sub r8d, 1
je 0x14002bc9f
sub r8d, 1
je 0x14002bc7d
sub r8d, 1
je 0x14002bbf5
sub r8d, 1
je 0x14002baba
sub r8d, 1
je 0x14002ba26
sub r8d, 1
je 0x14002b9fe
sub r8d, 1
jne 0x1400281bf
mov rdx, r13
mov rcx, r12
call fcn.140026550
movsxd rdx, dword [r13 + 4]
mov rbx, rax
mov rcx, qword [rdi + 0x20]
xor eax, eax
mov r8d, dword [r13 + 0xc]
shl rdx, 5
mov r9, qword [rdx + rcx + 8]
mov edx, eax
test r8d, r8d
je 0x14002b908
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.14001604c
movsxd rcx, eax
mov qword [rbx], rcx
jmp 0x14002717a
cmp dword [rdi + 0xd4], r11d
jle 0x14002b961
mov r8, r9
lea rdx, str.____s
mov rcx, rdi
call fcn.140005c28
mov rdx, qword [rdi + 0xf0]
mov r9, rax
mov r8, r12
mov ecx, 1
mov rbx, rax
call qword [rdi + 0xe8]
mov rdx, rbx
mov rcx, rdi
call fcn.140003d4c
jmp 0x14002823d
mov rdx, qword [rdi + 0xf0]
mov r8, r12
mov ecx, r11d
call qword [rdi + 0xe8]
mov r11d, 1
xor r10d, r10d
lea ecx, [r11 + 7]
lea edx, [rcx - 6]
mov r9d, 4
mov eax, dword [r13 + 4]
cmp eax, dword [0x1400e6e98]
jl 0x14002b9da
cmp byte [r13], 0xa8
je 0x1400268a7
mov edx, r11d
cmp dword [r12 + 0x90], r11d
jle 0x14002b9d7
mov eax, 0x18
mov rcx, qword [r12 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x14002b9c6
mov dword [rax + rcx + 4], r10d
add edx, r11d
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x14002b9b3
mov eax, r10d
inc eax
mov dword [r13 + 4], eax
add dword [r12 + 0xec], r11d
mov eax, dword [r13 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r15 + rcx*8]
jmp 0x140026d22
mov rdx, r13
mov rcx, r12
call fcn.140026550
mov rcx, qword [rdi + 0x20]
movsxd rdx, dword [r13 + 4]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
jmp 0x14002b108
mov rax, qword [rsp + 0x40]
mov ecx, 0x4000000
mov edi, dword [rdi + 0x30]
and edi, ecx
or qword [rax + 0x30], rcx
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 8], dl
je 0x14002ba71
cmp byte [rbx + 0xa], r11b
je 0x14002ba71
mov dl, r11b
mov rcx, rbx
call fcn.140006138
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002a9bc
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
test edi, edi
mov rdi, qword [rsp + 0x40]
mov ebx, eax
mov dword [rsp + 0x34], eax
jne 0x14002ba96
btr qword [rdi + 0x30], 0x1a
mov rdx, rsi
mov rcx, r12
call fcn.14002412c
and dword [r12 + 0xc8], 0xfffffffc
xor r10d, r10d
test ebx, ebx
jne 0x14002bdc9
jmp 0x14002698d
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], r10b
je 0x14002bafa
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14002baf0
mov rcx, rbx
call fcn.14001ee94
jmp 0x140029cf5
mov word [rbx + 8], r11w
jmp 0x1400283c9
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x10], rbx
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x40], rax
movups xmmword [rbp + 0x30], xmm0
test byte [r13 + 2], r11b
je 0x14002bb4a
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14002bb3b
mov rcx, rbx
call fcn.14001ee94
xor r10d, r10d
jmp 0x14002bb40
mov word [rbx + 8], r11w
mov dword [rbx], r10d
mov eax, 0x4001
jmp 0x14002bb5a
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, r11w
mov word [rbx + 8], ax
lea rdx, [rbp + 0x10]
mov r8d, dword [r13 + 8]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
xor eax, eax
cmp dword [rbp + 0x34], eax
jle 0x14002bba8
lea edx, [rax + 1]
mov rcx, rbx
call fcn.14001fb00
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x34], eax
mov sil, byte [rsp + 0x30]
mov eax, 2
test byte [rbx + 8], al
je 0x14002bbc8
cmp byte [rbx + 0xa], sil
je 0x14002bbc8
mov dl, sil
mov rcx, rbx
call fcn.140006138
mov rcx, rbx
call fcn.14001f4e0
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
test eax, eax
jne 0x14002c3d5
cmp dword [rsp + 0x34], r10d
jne 0x14002bdc9
mov r14, qword [rsp + 0x58]
jmp 0x140026992
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x70], r10
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14002c09e
mov rdi, qword [rbx]
test rdi, rdi
je 0x14002c403
lea rdx, [rbp - 0x70]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.14002412c
xor r10d, r10d
cmp dword [rsp + 0x34], r10d
jne 0x14002a9bc
mov rax, qword [rbp - 0x70]
or r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.1400261dc
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
test rax, rax
je 0x14002c3fb
lea r11d, [r10 + 1]
mov qword [rax + 0x38], rcx
add dword [rbx + 8], r11d
jmp 0x14002aa80
add dword [rdi + 0xd8], r11d
mov rcx, rdi
mov r8, qword [r13 + 0x10]
mov edx, dword [r13 + 4]
call fcn.1400606e0
dec dword [rdi + 0xd8]
jmp 0x140026d69
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
mov qword [rbp + 0x40], rax
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
add rdx, r14
mov qword [rbp + 0x38], rdi
call fcn.14001f580
mov edx, 1
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x10]
mov ebx, eax
call fcn.14001fb00
xor r10d, r10d
test rax, rax
je 0x14002bd08
mov edx, dword [r13 + 4]
lea r9, [r12 + 0xa8]
mov r8, rax
mov rcx, rdi
call fcn.14006038c
mov ebx, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov eax, 0x2400
test word [rbp + 0x18], ax
jne 0x14002bd1d
cmp dword [rbp + 0x30], r10d
je 0x14002acfa
lea rcx, [rbp + 0x10]
call fcn.14001eed0
xor r10d, r10d
jmp 0x14002acfa
mov rbx, qword [r13 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.140060850
xor r10d, r10d
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140027a10
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14002412c
jmp 0x1400292fc
mov r13, qword [rsp + 0x48]
jmp 0x1400283c4
mov rdi, qword [rsp + 0x40]
jmp 0x14002698d
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
jmp 0x1400268a2
mov rdi, qword [rsp + 0x40]
jmp 0x1400268a2
mov rdi, r14
jmp 0x140026988
mov rdi, qword [rsp + 0x40]
jmp 0x140026899
mov rdi, qword [rsp + 0x40]
jmp 0x1400272e0
mov rdi, qword [rsp + 0x40]
jmp 0x14002af35
mov r14, qword [rsp + 0x58]
jmp 0x1400270b9
mov sil, byte [rsp + 0x30]
jmp 0x140026d35
mov dword [rsp + 0x34], ecx
mov rbx, qword [rsp + 0x48]
jmp 0x14002754a
mov rbx, qword [rsp + 0x48]
mov eax, 5
mov rsi, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x38]
cmp byte [rsp + 0x34], al
jne 0x14002c479
mov rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
mov r13d, dword [rsp + 0x34]
sub rax, r15
sar rax, 3
imul rax, rcx
mov dword [r12 + 0x38], r13d
mov dword [r12 + 0x34], eax
jmp 0x14002c4a2
mov rdx, qword [r12 + 0xa8]
mov rcx, rdi
call fcn.140003d4c
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.140004144
mov qword [r12 + 0xa8], rax
mov rax, qword [rdi + 0x20]
movsxd rdx, dword [r13 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp]
cmp dword [rcx], eax
je 0x14002be67
mov rcx, rdi
call fcn.14003de18
mov eax, dword [r12 + 0xc8]
mov r15d, 1
and eax, 0xfffffffd
mov dword [rsp + 0x34], 0x11
or eax, r15d
mov dword [r12 + 0xc8], eax
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
jmp 0x140027550
movzx eax, byte [rdi + 0x5f]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x14002bf9a
test ecx, ecx
je 0x14002bec6
mov rcx, qword [rsp + 0x40]
mov edx, 0x204
call fcn.140074a8c
mov eax, 1
jmp 0x14002bf19
test ebx, ebx
je 0x14002befd
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], r10d
jle 0x14002befd
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1400200b4
mov eax, 5
mov dword [rsp + 0x34], eax
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
jmp 0x140027545
mov edx, r11d
mov rcx, r12
call fcn.14002261c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002c489
mov al, bl
mov rcx, r12
mov byte [rdi + 0x5f], al
call fcn.14002266c
mov rdi, qword [rsp + 0x40]
mov ecx, 5
cmp eax, ecx
jne 0x14002bf77
mov rsi, qword [rsp + 0x50]
mov rax, r13
mov r14d, dword [rsp + 0x38]
sub rax, r15
sar rax, 3
lea r15d, [rcx - 4]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r13d, ecx
imul rax, rdx
mov dword [r12 + 0x34], eax
mov eax, r15d
sub al, bl
mov rbx, qword [rsp + 0x48]
mov byte [rdi + 0x5f], al
mov dword [r12 + 0x38], ecx
jmp 0x14002c1d2
mov rcx, rdi
call fcn.14007457c
mov eax, dword [r12 + 0x38]
neg eax
sbb eax, eax
and eax, 0xffffff9c
add eax, 0x65
mov dword [rsp + 0x34], eax
xor r10d, r10d
jmp 0x14002c48e
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r12
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.1400200b4
mov r15d, 1
mov dword [rsp + 0x34], r15d
mov rdi, qword [rsp + 0x40]
jmp 0x14002be8b
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1400200b4
mov rdi, r14
mov eax, 5
mov dword [rsp + 0x34], eax
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
jmp 0x14002754a
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1400200b4
jmp 0x14002bfea
mov rbx, qword [rsp + 0x48]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mov r13d, ecx
sub rax, r15
sar rax, 3
imul rax, rdx
xor r10d, r10d
mov dword [r12 + 0x34], eax
mov byte [rdi + 0x5f], r10b
mov dword [r12 + 0x38], ecx
jmp 0x14002c498
cmp ebx, edx
lea rax, str.into
lea r8, str.out_of
mov r15d, 1
cmove r8, rax
mov dword [rsp + 0x34], r15d
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r12
call fcn.1400200b4
jmp 0x14002bfce
movzx eax, byte [r13 + 2]
mov ecx, 5
cmp word [r13 + 2], cx
mov ecx, 2
cmove eax, ecx
mov byte [r12 + 0xc2], al
jmp 0x14002bdc9
mov dword [rsp + 0x34], 6
jmp 0x14002bdc9
mov dword [rsp + 0x34], 0x14
jmp 0x14002bdc9
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x34], r11d
mov rcx, r12
call fcn.1400200b4
jmp 0x14002bef0
or dword [rsp + 0x6c], 0xffffffff
mov dword [rsp + 0x34], 9
jmp 0x14002bdc9
mov dword [r12 + 0x38], ecx
mov al, byte [r13 + 8]
mov byte [r12 + 0xc2], al
mov dword [r12 + 0x34], ebx
test ecx, ecx
je 0x14002c18d
mov rcx, r12
cmp word [r13 + 2], r10w
je 0x14002c155
movzx r8d, word [r13 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0xd4b00]
call fcn.1400200b4
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x14002c165
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, rdi
call fcn.140005c28
mov qword [r12 + 0xa8], rax
jmp 0x14002c165
mov r8, qword [r13 + 0x10]
lea rdx, [0x1400db180]
call fcn.1400200b4
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 [r13 + 4]
mov qword [rsp + 0x20], rax
call fcn.140005e88
mov rcx, r12
call fcn.14002266c
mov rbx, qword [rsp + 0x48]
mov r13d, eax
mov rsi, qword [rsp + 0x50]
mov eax, 5
mov r14d, dword [rsp + 0x38]
lea r15d, [rax - 4]
cmp r13d, eax
jne 0x14002c1bc
mov dword [r12 + 0x38], eax
jmp 0x14002c1d2
mov eax, dword [r12 + 0x38]
neg eax
sbb eax, eax
and eax, 0xffffff9c
add eax, 0x65
mov dword [rsp + 0x34], eax
mov r13d, eax
xor r10d, r10d
jmp 0x14002c4a8
xor edx, edx
mov rcx, r12
call fcn.14002261c
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x14002bdc9
mov rax, qword [r12]
cmp dword [rax + 0x2a0], r10d
je 0x14002c216
cmp dword [r12 + 0x40], r10d
je 0x14002c216
lea edx, [r10 + 1]
mov rcx, r12
call fcn.140022528
xor r10d, r10d
mov eax, dword [r12 + 0x30]
mov edi, r10d
add eax, 2
or eax, 1
mov dword [r12 + 0x30], eax
movsxd rax, dword [r13 + 4]
imul rsi, rax, 0x38
add rsi, r14
mov qword [r12 + 0xa0], rsi
cmp dword [r13 + 8], r10d
jle 0x14002c294
lea rbx, [rsi + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x14002c267
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.14001eb3c
test eax, eax
jne 0x140029065
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x14002c285
lea rcx, [rbx - 8]
call fcn.14001eae0
inc edi
add rbx, 0x38
cmp edi, dword [r13 + 8]
jl 0x14002c246
xor r10d, r10d
mov rdi, qword [rsp + 0x40]
cmp byte [rdi + 0x61], r10b
jne 0x14002906a
mov eax, 4
test byte [rdi + 0x68], al
je 0x14002c2c5
mov rdx, qword [rdi + 0xf0]
xor r9d, r9d
mov r8, r12
mov ecx, eax
call qword [rdi + 0xe8]
xor r10d, r10d
mov rbx, qword [rsp + 0x48]
mov rax, r13
mov rsi, qword [rsp + 0x50]
sub rax, r15
mov r14d, dword [rsp + 0x38]
mov r15d, 1
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea r13d, [r15 + 0x63]
add eax, r15d
mov dword [r12 + 0x34], eax
jmp 0x14002c4a8
mov ecx, 0x156ef
call fcn.140076e38
mov r12, qword [rsp + 0x60]
jmp 0x14002beec
mov dword [rsp + 0x34], 0x204
jmp 0x14002bdc9
mov rbx, qword [rsp + 0x48]
mov r13d, 0xd
mov rdi, qword [rsp + 0x40]
xor r10d, r10d
lea r15d, [r10 + 1]
jmp 0x140027555
mov ebx, dword [rsp + 0x34]
jmp 0x14002a9b8
mov rbx, qword [rsp + 0x48]
xor r10d, r10d
mov dword [rsp + 0x34], 6
mov r15, rax
mov byte [r12 + 0xc2], 2
jmp 0x140027550
mov ebx, dword [rsp + 0x34]
mov dword [rsp + 0x34], ebx
jmp 0x14002bdc9
mov eax, 7
mov ebx, eax
mov dword [rsp + 0x34], eax
mov rcx, rdi
call fcn.14003dea0
mov r10d, 7
cmp ebx, r10d
mov rbx, qword [rsp + 0x48]
je 0x14002906f
jmp 0x14002bff8
mov r15d, 1
mov rcx, rbx
mov dl, r15b
call fcn.14001fb00
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
jmp 0x14002be8b
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x40]
lea rdx, str.string_or_blob_too_big
mov rcx, r12
call fcn.1400200b4
mov dword [rsp + 0x34], 0x12
jmp 0x14002bff3
mov r12, rdi
jmp 0x14002c3d0
mov rdi, rax
jmp 0x14002c3d5
call qword [rdi + 0x38]
jmp 0x140029065
mov rdi, qword [rsp + 0x40]
jmp 0x14002c09e
mov rbx, qword [rsp + 0x48]
mov al, byte [rdi + 0x61]
neg al
sbb eax, eax
and eax, 0xfffffffe
add eax, 9
mov ecx, eax
mov dword [rsp + 0x34], eax
mov dword [r12 + 0x38], eax
call fcn.140074bd0
mov r8, rax
lea rdx, [0x1400db180]
mov rcx, r12
call fcn.1400200b4
jmp 0x14002bff8
mov rbx, qword [rsp + 0x48]
mov r12, rdi
jmp 0x140027545
mov rbx, qword [rsp + 0x48]
jmp 0x140027550
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
jmp 0x14002754a
mov rbx, qword [rsp + 0x48]
mov rdi, r14
jmp 0x14002754a
mov r13d, dword [rsp + 0x34]
mov r15d, 1
jmp 0x14002755f
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
mov r15d, 1
mov ecx, dword [rsp + 0x6c]
cmp r14d, ecx
jb 0x14002c4e7
mov rax, qword [rdi + 0x1c0]
test rax, rax
je 0x14002c4e7
add ecx, dword [rdi + 0x1d0]
mov dword [rsp + 0x6c], ecx
mov rcx, qword [rdi + 0x1c8]
call rax
xor r10d, r10d
test eax, eax
je 0x14002c4a8
or eax, 0xffffffff
lea r13d, [r10 + 9]
mov dword [rsp + 0x6c], eax
jmp 0x14002755f
add dword [r12 + 0xe4], r14d
cmp dword [r12 + 0xd0], r10d
je 0x14002c501
mov rcx, r12
call fcn.140021274
mov eax, r13d
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1400783c0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret