Function at 0x14022b960
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
lea rbp, [r11 - 0x318]
sub rsp, 0x400
mov rax, qword [0x14031b848]
xor rax, rsp
mov qword [rbp + 0x2d8], rax
xor r9d, r9d
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
xor al, al
mov rsi, qword [rcx]
mov r13, rcx
mov qword [r11 + 0x20], rdi
mov r10d, r9d
mov qword [r11 - 0x20], r14
mov edi, r9d
mov r8d, r9d
mov r14, qword [rcx + 0x88]
movzx r12d, byte [rsi + 0x64]
mov r11, qword [rcx + 0x68]
mov byte [rsp + 0x50], r12b
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x40], r9d
mov qword [rsp + 0x70], rsi
mov byte [rbp - 0x64], al
mov dword [rsp + 0x54], r9d
mov qword [rsp + 0x60], r11
cmp dword [rcx + 0xd0], edi
je 0x14022ba02
call fcn.14022b870
mov r10d, dword [rsp + 0x40]
mov r8d, edi
mov r11, qword [rsp + 0x60]
xor r9d, r9d
cmp qword [rsi + 0x210], rdi
je 0x14022ba22
mov ecx, dword [rsi + 0x220]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x14022ba29
mov rbx, 0xffffffffffffffff
cmp dword [r13 + 0x34], 7
mov edx, 1
mov qword [rsp + 0x3f0], r15
movaps xmmword [rsp + 0x3e0], xmm6
mov qword [rsp + 0x68], rbx
je 0x14022c64a
mov dword [r13 + 0x34], r9d
mov qword [r13 + 0x48], r9
mov dword [rsi + 0x298], r9d
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x1402340fd
movsxd rax, dword [r13 + 0x30]
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x44]
lea r15, [r14 + rcx*8]
mov dword [rbp - 0x58], eax
lea rcx, [0x140000000]
movzx ebx, byte [r15]
inc rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x78], rdi
cmp ebx, 0xb5
ja case.default.0x14022bab8
movsxd rax, ebx
mov ecx, dword [rcx + rax*4 + 0x2342dc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r14
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r11 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x14022bab8.9
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x14022bab8.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, dword [r15 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov eax, 4
mov word [rcx + r11 + 0x14], ax
cmp dword [r15 + 8], 0
jne 0x14022d1dc
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], r9w
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov edx, 1
jmp case.0x14022bab8.89
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r14
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r11 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r11]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r15, [r14 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
mov edx, 1
cdqe
mov qword [r8 + r11], rax
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x14022bab8.89
mov rcx, qword [r13 + 0x108]
mov r10, qword [rsp + 0x48]
test rcx, rcx
je 0x140233952
cmp dword [r10 + 4], 0
jne 0x140233952
mov rax, qword [rcx + 8]
mov qword [r13 + 0x108], rax
dec dword [r13 + 0x118]
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
call fcn.140235040
mov r15, qword [rsp + 0x48]
mov r14, qword [r13 + 0x88]
mov qword [rsp + 0x58], r14
cmp dword [r15 + 8], 4
jne 0x14022bc56
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
dec eax
mov r11, qword [r13 + 0x68]
cdqe
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r10, [r14 + rcx*8]
mov qword [rsp + 0x48], r10
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
xor r9d, r9d
lea edx, [r9 + 1]
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 8]
mov ebx, 0x9000
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], bx
je 0x14022bcb1
call fcn.1401db740
xor r9d, r9d
mov rcx, rax
lea edx, [r9 + 1]
jmp 0x14022bcba
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [r15 + 4]
mov qword [rcx], rax
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14022bcfc
mov rcx, rdx
call fcn.1401db740
mov rdx, rax
xor r9d, r9d
jmp 0x14022bd05
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x40]
mov edx, 1
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14022bd4d
mov rcx, rdx
call fcn.1401db740
mov rdx, rax
xor r9d, r9d
mov eax, 8
jmp 0x14022bd01
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x14022bd85
mov rcx, rbx
call fcn.1401db740
mov r10, qword [rsp + 0x48]
mov rbx, rax
xor r9d, r9d
jmp 0x14022bd8e
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r10 + 0x10]
test rdx, rdx
jne 0x14022bd9c
mov eax, r9d
jmp 0x14022bdb1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14022bda3
and eax, 0x3fffffff
mov dword [r10 + 4], eax
cmp r12b, 1
je 0x14022be52
mov qword [rsp + 0x20], r9
mov r8, 0xffffffffffffffff
mov r9b, 1
mov rcx, rbx
call fcn.140236d80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140233dcc
test byte [rbx + 0x14], 2
movzx r12d, byte [rsp + 0x50]
jne 0x14022bdf4
mov byte [rbx + 0x16], r12b
jmp 0x14022be0e
cmp byte [rbx + 0x16], r12b
je 0x14022be0e
movzx edx, r12b
mov rcx, rbx
call fcn.1402371a0
test eax, eax
jne 0x14022c645
mov r10, qword [rsp + 0x48]
xor eax, eax
mov dword [rbx + 0x20], eax
mov eax, 0x2000
or word [rbx + 0x14], ax
cmp byte [r10 + 1], 0xfa
jne 0x14022be3e
mov rdx, qword [r10 + 0x10]
test rdx, rdx
je 0x14022be3e
mov rcx, rsi
call fcn.1401f9c80
mov r10, qword [rsp + 0x48]
mov byte [r10 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r10 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r10 + 4], eax
cmp eax, dword [rsi + 0x88]
jg 0x140233dcc
mov byte [r10], 0x49
jmp 0x14022be69
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14022be90
mov rcx, rdx
call fcn.1401db740
mov r10, qword [rsp + 0x48]
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov eax, 0x2202
mov word [rdx + 0x14], ax
xor r9d, r9d
mov rax, qword [r10 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r10 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], r12b
movsxd rax, dword [r10 + 0xc]
test eax, eax
jle 0x14023080b
imul rcx, rax, 0x38
movzx eax, word [r10 + 2]
cmp qword [rcx + r11], rax
jne 0x14023080b
mov r15, qword [rsp + 0x48]
mov eax, 0x2210
mov word [rdx + 0x14], ax
jmp 0x14022bd14
mov r10, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [r10 + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], r8w
je 0x14022bf20
call fcn.1401db740
mov r10, qword [rsp + 0x48]
xor r9d, r9d
mov rcx, rax
mov r8d, 0x9000
lea edx, [r9 + 1]
jmp 0x14022bf29
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [r10 + 4], 0
lea rbx, [rcx + 0x14]
mov edi, dword [r10 + 0xc]
mov esi, edx
mov eax, dword [r10 + 8]
mov r10d, 0x101
cmovne si, r10w
sub edi, eax
mov word [rbx], si
mov dword [rcx + 0x10], r9d
test edi, edi
jle 0x1402307ed
nop dword [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x14022bf7d
lea rcx, [rbx - 0x14]
call fcn.14024c800
xor r9d, r9d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r9d
test edi, edi
jg 0x14022bf60
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14022bd0f
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, 0xffc1
add rcx, r11
and word [rcx + 0x14], ax
or word [rcx + 0x14], 1
jmp case.0x14022bab8.89
movsxd rax, dword [r15 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], cx
je 0x14022bfe3
mov rcx, rbx
call fcn.1401db740
mov rbx, rax
xor r9d, r9d
mov ecx, 0x9000
jmp 0x14022bfec
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x14022c06f
test word [rbx + 0x14], cx
jne 0x14022c009
cmp dword [rbx + 0x20], edx
je 0x14022c011
mov rcx, rbx
call fcn.14024c7b0
mov eax, 0x410
mov rcx, rbx
mov word [rbx + 0x14], ax
xor eax, eax
mov dword [rbx + 0x10], eax
mov edx, eax
test edi, edi
cmovns edx, edi
mov dword [rbx], edx
test edx, edx
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
mov eax, 1
cmovle edx, eax
mov r8d, eax
call fcn.140236830
test eax, eax
jne 0x14022c640
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.140264a90
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
jmp 0x14022c082
mov qword [rsp + 0x20], r9
mov r8, rdi
xor r9d, r9d
mov rcx, rbx
call fcn.140236d80
mov byte [rbx + 0x16], r12b
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
mov rsi, qword [r13 + 0x80]
movsxd rax, dword [r10 + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x14022c0d7
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x14022c0c6
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x140233dc2
movsxd rax, dword [r10 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14022c101
mov rcx, rbx
call fcn.14024c800
mov r11, qword [rsp + 0x60]
xor r9d, r9d
lea edx, [r9 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r10d, dword [rsp + 0x40]
mov ecx, 0xafff
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x70]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14022c174
cmp dword [rbx + 0x20], 0
je 0x14022c183
mov rcx, rbx
call fcn.14024c7b0
xor r9d, r9d
lea edx, [r9 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], dx
mov dword [rdi + 0x20], r9d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14022c243
test al, 0x12
je 0x14022c233
bt ax, 0xa
jae 0x14022c213
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x14022c1db
test al, 0x10
je 0x14022c213
mov eax, 1
mov edx, eax
jmp 0x14022c1e0
mov eax, 1
mov r8d, eax
mov rcx, rbx
call fcn.140236830
test eax, eax
jne 0x14022c63b
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.140264a90
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x14022c223
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14022c233
mov rcx, rbx
call fcn.14024c750
test eax, eax
jne 0x14022c63b
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r9d, r9d
lea edx, [r9 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x14022c163
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14022c2ae
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.14024b3b0
jmp 0x14022c2db
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x14022c2db
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14022c370
test al, 0x12
je 0x14022c363
bt ax, 0xa
jae 0x14022c343
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x14022c30b
test al, 0x10
je 0x14022c343
mov eax, 1
mov edx, eax
jmp 0x14022c310
mov eax, 1
mov r8d, eax
mov rcx, rbx
call fcn.140236830
test eax, eax
jne 0x14022c63b
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.140264a90
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x14022c353
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14022c363
mov rcx, rbx
call fcn.14024c750
test eax, eax
jne 0x14022c63b
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x14022c38f
mov r10, qword [rsp + 0x48]
test byte [r10 + 2], 2
je 0x14022c38f
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x14022c4e3
add rbx, 0x38
add rdi, 0x38
jmp 0x14022c290
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022c3e3
mov r8d, 0x4000
call fcn.14024b3b0
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
movups xmm0, xmmword [rdx]
mov r15, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x14022bab8.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x14022c460
mov rcx, r8
mov rdx, rax
call fcn.14024da50
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
mov r15, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
cmp qword [r13 + 0x50], 0
jg 0x140233a5f
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp case.0x14022bab8.89
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rsi, r11
add rbx, r11
movsxd rax, dword [rax + 0xc]
movzx r15d, word [rsi + 0x14]
imul r13, rax, 0x38
movzx eax, r15b
or al, byte [rbx + 0x14]
add r13, r11
test al, 1
je 0x14022c506
mov eax, 0x9000
test word [r13 + 0x14], ax
je 0x14022c4f2
mov rcx, r13
call fcn.14024c800
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
mov rsi, qword [rsp + 0x70]
mov word [r13 + 0x14], dx
mov r15, qword [rsp + 0x48]
jmp case.0x14022bab8.89
test r15b, 0x12
jne 0x14022c598
cmp dword [rsi + 0x20], 0x20
jge 0x14022c53b
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x20]
call fcn.140236830
test eax, eax
je 0x14022c54d
mov byte [rsi + 0x16], 0
mov rsi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
jmp 0x14022c645
mov rax, qword [rsi + 0x28]
and r15w, 0x2d
mov qword [rsi + 8], rax
mov word [rsi + 0x14], r15w
mov rdx, qword [rsi + 8]
mov r8, rsi
mov ecx, 0x20
call fcn.14024c840
mov byte [rsi + 0x16], 1
mov r14d, 0x202
or word [rsi + 0x14], r14w
movzx eax, word [rsi + 0x14]
cmp r12b, 1
je 0x14022c587
movzx edx, r12b
mov rcx, rsi
call fcn.1402371a0
movzx eax, word [rsi + 0x14]
mov r15d, 0xfffd
mov edx, 0x400
and r15w, ax
jmp 0x14022c60c
mov edx, 0x400
test dx, r15w
je 0x14022c606
mov edx, dword [rsi]
add edx, dword [rsi + 0x10]
test edx, edx
jg 0x14022c5bb
test r15b, 0x10
je 0x14022c5f8
mov eax, 1
mov edx, eax
jmp 0x14022c5c0
mov eax, 1
mov r8d, eax
mov rcx, rsi
call fcn.140236830
test eax, eax
jne 0x14022c52d
movsxd rcx, dword [rsi + 0x10]
xor edx, edx
add rcx, qword [rsi + 8]
movsxd r8, dword [rsi]
call fcn.140264a90
mov eax, dword [rsi]
add dword [rsi + 0x10], eax
mov eax, 0xf9ff
and word [rsi + 0x14], ax
movzx r15d, word [rsi + 0x14]
mov eax, 0xfffd
mov edx, 0x400
and r15w, ax
mov r14d, 0x202
movzx edi, word [rbx + 0x14]
test dil, 0x12
jne 0x14022c6ae
cmp dword [rbx + 0x20], 0x20
jge 0x14022c66c
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.140236830
test eax, eax
je 0x14022c67c
mov byte [rbx + 0x16], 0
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140211170
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.14022b910
mov r10d, 7
jmp 0x1402315c1
mov rax, qword [rbx + 0x28]
and di, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], di
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.14024c840
mov byte [rbx + 0x16], 1
or word [rbx + 0x14], r14w
movzx edi, word [rbx + 0x14]
cmp r12b, 1
je 0x14022c707
movzx edx, r12b
mov rcx, rbx
call fcn.1402371a0
jmp 0x14022c703
test dx, di
je 0x14022c70f
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x14022c6cb
test dil, 0x10
je 0x14022c707
mov eax, 1
mov edx, eax
jmp 0x14022c6d0
mov eax, 1
mov r8d, eax
mov rcx, rbx
call fcn.140236830
test eax, eax
jne 0x14022c637
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.140264a90
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
movzx edi, word [rbx + 0x14]
mov eax, 0xfffd
and di, ax
mov r9, qword [rsp + 0x70]
mov edx, dword [rbx + 0x10]
add edx, dword [rsi + 0x10]
movsxd r14, edx
movsxd rax, dword [r9 + 0x88]
cmp r14, rax
jg 0x140233db9
xor eax, eax
mov rcx, r13
mov r8d, eax
cmp r13, rbx
sete r8b
add edx, 2
call fcn.140236830
test eax, eax
jne 0x14022c637
mov eax, 0xf242
and word [r13 + 0x14], ax
or word [r13 + 0x14], 2
cmp r13, rbx
je 0x14022c776
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [r13 + 8]
call fcn.140263e30
mov word [rbx + 0x14], di
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [r13 + 8]
movsxd r8, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
call fcn.140263e30
mov word [rsi + 0x14], r15w
cmp r12b, 1
jbe 0x14022c79a
and r14, 0xfffffffffffffffe
mov rax, qword [r13 + 8]
mov byte [r14 + rax], 0
mov rax, qword [r13 + 8]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
or word [r13 + 0x14], ax
mov dword [r13 + 0x10], r14d
mov byte [r13 + 0x16], r12b
mov rsi, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r10 + 8]
imul rsi, rax, 0x38
movsxd rax, dword [r10 + 0xc]
add rdi, r11
imul r14, rax, 0x38
movzx ebx, word [rdi + 0x14]
add rsi, r11
add r14, r11
movzx edx, word [rsi + 0x14]
movzx eax, dl
and al, bl
test al, 4
jne 0x14022c857
movzx eax, dl
or al, bl
test al, 1
jne 0x14022cb83
and bx, 0x2d
jne 0x14022c836
mov rcx, rdi
call fcn.1401be940
movzx edx, word [rsi + 0x14]
movzx ebx, ax
and dx, 0x2d
jne 0x14022c847
mov rcx, rsi
call fcn.1401be940
movzx edx, ax
and dl, bl
test dl, 4
je 0x14022ca13
mov r10, qword [rsp + 0x48]
movzx ecx, byte [r10]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x6a
je 0x14022c9da
sub ecx, 1
je 0x14022c96d
sub ecx, 1
je 0x14022c8d5
cmp ecx, 1
je 0x14022c8a3
test r9, r9
je 0x14022cb80
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x14022c9ad
test r9, r9
je 0x14022cb80
cmp r9, 0xffffffffffffffff
jne 0x14022c8c5
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14022ca13
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14022c9ad
test r9, r9
jle 0x14022c90b
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x14022ca13
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x14022c967
jmp 0x14022ca13
jns 0x14022c967
test r8, r8
jle 0x14022c92b
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x14022c967
jmp 0x14022ca13
jns 0x14022c967
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x14022ca13
cmp r8, rcx
je 0x14022ca13
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x14022ca13
imul r8, r9
jmp 0x14022c9ad
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x14022c98a
test r8, r8
jns 0x14022ca13
sub r8, rcx
jmp 0x14022c9ad
neg r9
jns 0x14022c9df
test r8, r8
jns 0x14022c9aa
movabs rcx, 0x8000000000000001
lea rax, [r9 + 1]
sub rcx, r8
cmp rcx, rax
jg 0x14022ca13
add r8, r9
mov qword [r14], r8
mov ecx, 0xf244
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x58]
jmp 0x14022bc6e
test r9, r9
js 0x14022c9f8
test r8, r8
jle 0x14022c9aa
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14022c9aa
jmp 0x14022ca13
test r8, r8
jns 0x14022c9aa
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14022c9aa
movzx eax, word [rdi + 0x14]
test al, 8
je 0x14022ca21
movsd xmm2, qword [rdi]
jmp 0x14022ca43
test al, 0x24
je 0x14022ca2f
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x14022ca43
test al, 0x12
je 0x14022ca40
mov rcx, rdi
call fcn.1401d7b50
movaps xmm2, xmm0
jmp 0x14022ca43
movaps xmm2, xmm6
movzx eax, word [rsi + 0x14]
test al, 8
je 0x14022ca51
movsd xmm0, qword [rsi]
jmp 0x14022ca70
test al, 0x24
je 0x14022ca5f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x14022ca70
test al, 0x12
je 0x14022ca6d
mov rcx, rsi
call fcn.1401d7b50
jmp 0x14022ca70
movaps xmm0, xmm6
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x14022cb4c
sub ecx, 1
je 0x14022cb46
sub ecx, 1
je 0x14022cb40
cmp ecx, 1
je 0x14022cb32
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x14022caab
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x14022cadd
test al, 8
je 0x14022cabf
movsd xmm0, qword [rdi]
call fcn.1401c22e0
mov rbx, rax
xor ecx, ecx
jmp 0x14022cadd
test al, 0x12
je 0x14022cad9
cmp qword [rdi + 8], 0
je 0x14022cad9
mov rcx, rdi
call fcn.1401d7b20
mov rbx, rax
xor ecx, ecx
jmp 0x14022cadd
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x14022caea
mov rax, qword [rsi]
jmp 0x14022cb11
test al, 8
je 0x14022caf9
movsd xmm0, qword [rsi]
call fcn.1401c22e0
jmp 0x14022cb11
test al, 0x12
je 0x14022cb0e
cmp qword [rsi + 8], 0
je 0x14022cb0e
mov rcx, rsi
call fcn.1401d7b20
jmp 0x14022cb11
mov rax, rcx
test rbx, rbx
je 0x14022cb80
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14022cb50
ucomisd xmm2, xmm6
jp 0x14022cb3a
je 0x14022cb80
divsd xmm0, xmm2
jmp 0x14022cb50
mulsd xmm0, xmm2
jmp 0x14022cb50
subsd xmm0, xmm2
jmp 0x14022cb50
addsd xmm0, xmm2
movabs rcx, 0xfffffffffffff
movsd qword [rbp - 0x60], xmm0
mov rax, qword [rbp - 0x60]
movabs rdx, 0x7ff0000000000000
test rcx, rax
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x14022cbce
xor r9d, r9d
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14022cbab
mov rcx, r14
call fcn.14024c800
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
jmp 0x14022bc6e
mov r10d, dword [rsp + 0x40]
mov edx, 1
mov rsi, qword [rsp + 0x70]
mov word [r14 + 0x14], dx
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022db66
movsd qword [r14], xmm0
mov ecx, 0xf248
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
jmp 0x14022c9c1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14022c4fc
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022cc1d
xor edx, edx
call fcn.14024da50
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
mov r15, qword [rsp + 0x48]
mov eax, 4
mov qword [rcx], r9
mov word [rcx + 0x14], ax
jmp case.0x14022bab8.89
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r11
imul rsi, rax, 0x38
movzx edx, word [rdi + 0x14]
add rcx, r11
movzx eax, dl
add rsi, r11
movzx r8d, word [rcx + 0x14]
or al, r8b
test al, 1
je 0x14022ccb5
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14022cc98
mov rcx, rsi
call fcn.14024c800
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov r15, qword [rsp + 0x48]
mov edx, 1
mov r8d, dword [rsp + 0x54]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x70]
jmp case.0x14022bab8.89
mov eax, r8d
test r8b, 0x24
je 0x14022ccc3
mov rbx, qword [rcx]
jmp 0x14022ccf4
test al, 8
je 0x14022ccd5
movsd xmm0, qword [rcx]
call fcn.1401c22e0
mov rbx, rax
jmp 0x14022ccf4
test al, 0x12
je 0x14022ccf1
cmp qword [rcx + 8], 0
je 0x14022ccf1
call fcn.1401d7b20
movzx edx, word [rdi + 0x14]
mov rbx, rax
xor r9d, r9d
jmp 0x14022ccf4
mov rbx, r9
movzx eax, dx
test al, 0x24
je 0x14022cd00
mov rcx, qword [rdi]
jmp 0x14022cd2d
test al, 8
je 0x14022cd12
movsd xmm0, qword [rdi]
call fcn.1401c22e0
mov rcx, rax
jmp 0x14022cd2d
test al, 0x12
je 0x14022cd2a
cmp qword [rdi + 8], 0
je 0x14022cd2a
mov rcx, rdi
call fcn.1401d7b20
mov rcx, rax
jmp 0x14022cd2d
mov rcx, r9
mov r15, qword [rsp + 0x48]
movzx edx, byte [r15]
cmp dl, 0x66
jne 0x14022cd40
and rbx, rcx
jmp 0x14022cdb5
cmp dl, 0x67
jne 0x14022cd4a
or rbx, rcx
jmp 0x14022cdb5
test rcx, rcx
je 0x14022cdb5
jns 0x14022cd64
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14022cd6a
neg rcx
cmp rcx, 0x40
jl 0x14022cd83
test rbx, rbx
jns 0x14022cd7d
cmp dl, 0x68
je 0x14022cd7d
mov rbx, 0xffffffffffffffff
jmp 0x14022cdb5
xor eax, eax
mov ebx, eax
jmp 0x14022cdb5
cmp dl, 0x68
jne 0x14022cd90
shl rbx, cl
mov r8, rbx
jmp 0x14022cdb2
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14022cdb2
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov r10d, dword [rsp + 0x40]
mov eax, 0xf244
mov r11, qword [rsp + 0x60]
mov qword [rsi], rbx
and word [rsi + 0x14], ax
or word [rsi + 0x14], 4
mov rsi, qword [rsp + 0x70]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1402369c0
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x14022ce79
test cl, 0x28
jne 0x14022ce47
test cl, 2
je 0x14022ce54
mov rcx, rbx
call fcn.1401b45a0
mov r10, qword [rsp + 0x48]
xor r9d, r9d
mov r11, qword [rsp + 0x60]
jmp 0x14022ce4f
mov rcx, rbx
call fcn.140235ab0
mov edx, 1
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x14022ce79
cmp dword [r10 + 8], 0
je 0x140233a9e
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x14022d708
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14022c4fc
test al, 8
je 0x14022cec3
movsd xmm0, qword [rcx]
jmp 0x14022cecb
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r15, qword [rsp + 0x48]
mov ebx, 0xf248
and ax, bx
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
bt ax, 0xa
jae 0x14022cf52
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x14022cf1a
test al, 0x10
je 0x14022cf52
mov eax, 1
mov edx, eax
jmp 0x14022cf1f
mov eax, 1
mov r8d, eax
mov rcx, rbx
call fcn.140236830
test eax, eax
jne 0x140233aae
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.140264a90
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
movzx r8d, r12b
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.140236390
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x14022d045
mov rax, qword [r14]
cmp rax, qword [r15]
mov r15, rcx
jle 0x14022cff0
mov rax, qword [0x140318488]
cmp byte [rbx + rax], 0
mov r14, qword [rsp + 0x58]
mov edx, 1
jne 0x14022d708
mov rsi, qword [rsp + 0x70]
mov r8d, edx
mov dword [rsp + 0x54], edx
jmp case.0x14022bab8.89
mov r14, qword [rsp + 0x58]
mov edx, 1
jge 0x14022d022
mov rax, qword [0x140318478]
cmp byte [rbx + rax], 0
jne 0x14022d708
mov rsi, qword [rsp + 0x70]
mov r8d, 0xffffffff
mov dword [rsp + 0x54], r8d
jmp case.0x14022bab8.89
mov rax, qword [0x140318480]
cmp byte [rbx + rax], 0
jne 0x14022d708
mov rsi, qword [rsp + 0x70]
mov r8d, r9d
mov dword [rsp + 0x54], r9d
jmp case.0x14022bab8.89
movzx ecx, di
or cx, si
test cl, 1
je 0x14022d0af
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x14022d0a3
test dl, 1
je 0x14022d088
mov eax, 0x100
test ax, di
jne 0x14022d088
mov rax, qword [rsp + 0x48]
mov r8d, r9d
mov rdx, qword [0x140318480]
mov dword [rsp + 0x54], r9d
movzx ecx, byte [rax]
jmp 0x14022d1b5
movzx eax, di
not ax
and eax, 1
lea r8d, [rax*2 - 1]
mov dword [rsp + 0x54], r8d
jmp 0x14022d18d
mov r15, qword [rsp + 0x48]
test al, 0x10
jmp 0x14022cfcf
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x14022d0fa
test cl, 2
je 0x14022d16f
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14022d0e0
xor edx, edx
mov rcx, r15
call fcn.1401b45a0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14022d16f
xor edx, edx
mov rcx, r14
call fcn.1401b45a0
jmp 0x14022d16f
cmp al, 0x42
jne 0x14022d16f
test cl, 2
je 0x14022d16f
test sil, 2
jne 0x14022d140
test sil, 0x2c
je 0x14022d140
mov r8b, 1
movzx edx, r12b
mov rcx, r15
call fcn.1402370f0
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14022d146
movzx edi, si
or di, 2
jmp 0x14022d146
mov r13d, 0xdbf
test dil, 2
jne 0x14022d16f
test dil, 0x2c
je 0x14022d16f
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.1402370f0
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140210b70
mov r11, qword [rsp + 0x60]
mov r8d, eax
mov dword [rsp + 0x54], eax
xor r9d, r9d
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
test r8d, r8d
jns 0x14022d1a3
mov rdx, qword [0x140318478]
jmp 0x14022d1b5
jne 0x14022d1ae
mov rdx, qword [0x140318480]
jmp 0x14022d1b5
mov rdx, qword [0x140318488]
add rdx, rcx
movzx eax, byte [rdx]
mov edx, 1
mov word [r14 + 0x14], di
mov r14, qword [rsp + 0x58]
mov word [r15 + 0x14], si
mov r15, qword [rsp + 0x48]
test al, al
je 0x1402338fa
mov r10d, dword [rsp + 0x40]
jmp 0x14022d708
test r8d, r8d
je 0x14022d708
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x14022d204
mov r13, r9
jmp 0x14022d20c
mov r13, qword [rax - 8]
add r13, 4
mov rdx, qword [rax + 0x10]
xor ecx, ecx
mov r8d, dword [rax + 4]
mov r15d, ecx
mov r9d, dword [rax + 8]
mov ebx, ecx
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rdx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x14022bc73
lea r12, [rdx + 0x20]
test r13, r13
je 0x14022d24c
mov ecx, dword [r13 + rbx*4]
jmp 0x14022d24f
mov ecx, r15d
mov rax, qword [rdx + 0x18]
lea r14d, [rcx + r9]
lea esi, [rcx + r8]
mov r8, qword [r12]
imul rdx, r14, 0x38
imul rcx, rsi, 0x38
movzx edi, byte [rax + rbx]
add rdx, r11
and edi, 1
add rcx, r11
call fcn.140210b70
mov r11, qword [rsp + 0x60]
mov r8d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x14022d2cd
mov rdx, qword [rbp - 0x60]
inc r15d
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
cmp rbx, qword [rbp - 0x50]
jl 0x14022d240
mov r10d, dword [rsp + 0x40]
lea edx, [rax + 1]
mov rsi, qword [rsp + 0x70]
mov r8d, eax
mov r15, qword [rsp + 0x48]
xor r9d, r9d
movzx r12d, byte [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp case.0x14022bab8.89
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x14022d2fb
imul rax, rsi, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x14022d2f3
imul rax, r14, 0x38
test byte [rax + r11 + 0x14], 1
je 0x14022d2fb
neg r8d
mov dword [rsp + 0x54], r8d
mov r10d, dword [rsp + 0x40]
mov edx, 1
mov rsi, qword [rsp + 0x70]
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x50]
mov r14, qword [rsp + 0x58]
test edi, edi
je 0x14022d32d
neg r8d
mov dword [rsp + 0x54], r8d
xor r9d, r9d
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
mov rax, qword [rsp + 0x48]
test r8d, r8d
jns 0x14022d360
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp case.0x14022bab8.89
jne 0x14022d376
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp case.0x14022bab8.89
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14022aad0
mov ebx, eax
mov edx, edi
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.14022aad0
lea eax, [rax + rbx*2]
add eax, ebx
lea rbx, [0x140000000]
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x14022d3e4
movzx edx, byte [rcx + rbx + 0x28bd58]
jmp 0x14022d3ec
movzx edx, byte [rcx + rbx + 0x28bd68]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x14022d41a
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x14022bc6e
movzx eax, dl
mov edx, 0xf244
mov qword [rcx], rax
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x14022bc6e
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 4]
mov edx, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14022aad0
mov r11, qword [rsp + 0x60]
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0x10]
movsxd rax, dword [rax + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
jne 0x14022c451
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
jmp 0x14022bc6e
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x1402330ba
test al, 0x24
je 0x14022d4c8
cmp qword [rcx], 0
mov rax, r9
sete al
jmp 0x14022d4f7
test al, 8
je 0x14022d4d2
movsd xmm0, qword [rcx]
jmp 0x14022d4e7
test al, 0x12
je 0x14022d4f4
call fcn.1401d7b50
mov r11, qword [rsp + 0x60]
xor r9d, r9d
lea edx, [r9 + 1]
ucomisd xmm0, xmm6
jp 0x14022d4ef
je 0x14022d4f4
mov rax, r9
jmp 0x14022d4f7
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14022d517
mov rcx, rbx
mov rdx, rax
call fcn.14024da50
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
jmp case.0x14022bab8.89
mov r15, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
jmp case.0x14022bab8.89
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r10 + 8]
imul rdi, rax, 0x38
add rbx, r11
mov eax, 0x9000
add rdi, r11
test word [rdi + 0x14], ax
je 0x14022d581
mov rcx, rdi
call fcn.14024c800
mov r11, qword [rsp + 0x60]
xor r9d, r9d
lea edx, [r9 + 1]
jmp 0x14022d585
mov word [rdi + 0x14], dx
test byte [rbx + 0x14], 1
jne 0x14022ce89
mov eax, 4
mov word [rdi + 0x14], ax
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x14022d5bd
mov rax, qword [rbx]
mov r10d, dword [rsp + 0x40]
not rax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
test al, 8
je 0x14022d5e4
movsd xmm0, qword [rbx]
call fcn.1401c22e0
mov r10d, dword [rsp + 0x40]
not rax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
test al, 0x12
je 0x14022d611
cmp qword [rbx + 8], 0
je 0x14022d611
mov rcx, rbx
call fcn.1401d7b20
mov r10d, dword [rsp + 0x40]
not rax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
mov r10d, dword [rsp + 0x40]
mov rax, r9
mov r15, qword [rsp + 0x48]
not rax
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
mov r8, qword [r13 + 0x108]
test r8, r8
je 0x14022d6a7
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r13 + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x14022d6fb
mov r15, qword [rsp + 0x48]
bts eax, edx
mov r8d, dword [rsp + 0x54]
mov byte [rcx + r9], al
xor r9d, r9d
mov rcx, qword [r13 + 0x88]
lea edx, [r9 + 1]
mov eax, dword [rcx + 4]
mov dword [r15 + 4], eax
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x14022ce6f
mov r15, qword [rsp + 0x48]
mov eax, dword [rcx + 4]
mov r8d, dword [rsp + 0x54]
mov dword [r15 + 4], eax
jmp case.0x14022bab8.89
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 4]
mov edx, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14022aad0
test eax, eax
je 0x14022c086
mov r10d, dword [rsp + 0x40]
xor r9d, r9d
mov r15, qword [rsp + 0x48]
mov edx, 1
mov eax, dword [r15 + 8]
mov r11, qword [rsp + 0x60]
dec eax
movzx r12d, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
cdqe
lea rcx, [rax + rax*2]
lea rsi, [r14 + rcx*8]
mov qword [rsp + 0x48], rsi
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov edx, r9d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.14022aad0
test eax, eax
jne 0x14022c086
jmp 0x14022d6f6
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14022d708
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x14022d7ec
mov rcx, rax
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x14022d7dd
mov ecx, dword [rdx + rcx*4 + 0x70]
cmp ecx, 0xc
jb 0x14022d7c9
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x14022d811
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x28bd78]
jmp 0x14022d818
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x14022d80c
movsxd rax, dword [rcx + 0xc]
lea rbx, [0x140000000]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and eax, 0x3f
movzx ecx, byte [rax + rbx + 0x291e20]
dec ecx
shl dx, cl
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x48]
test word [r15 + 2], dx
jne 0x14022d703
mov edx, 1
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14022d8aa
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14022d8aa
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022d896
xor edx, edx
call fcn.14024da50
mov r10d, dword [rsp + 0x40]
mov r15, rbx
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov eax, 4
mov qword [rcx], r9
mov word [rcx + 0x14], ax
mov r15, rbx
jmp case.0x14022bab8.89
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022d8da
call fcn.14024c800
mov r10d, dword [rsp + 0x40]
mov r15, rbx
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov word [rcx + 0x14], dx
mov r15, rbx
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x14022d708
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14022f9cd
cmp byte [rdx + 2], 0
je 0x14022f9cd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022d952
call fcn.14024c800
jmp 0x14022d6f6
mov r15, qword [rsp + 0x48]
mov edx, 1
mov word [rcx + 0x14], dx
jmp 0x14022d708
mov rax, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r13d, dword [rcx + 8]
mov dword [rbp - 0x78], r13d
nop word [rax + rax]
mov r15, qword [rbx + 0x58]
mov eax, dword [r14 + 0x2c]
mov qword [rbp - 0x50], r15
cmp dword [rbx + 0x20], eax
je 0x14022d9da
cmp byte [rbx + 2], 0
jne 0x14022da88
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x14022d9d3
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14022da2f
lea eax, [r13 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14022da2f
mov rbx, qword [rbx + 0x28]
lea r13d, [rax - 1]
jmp 0x14022d983
cmp byte [rdi], 0
je 0x14022da42
jmp 0x14022d9e7
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14022db89
mov rcx, rbx
call fcn.140235840
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
je 0x14022d990
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
mov eax, 0xb
xor r12d, r12d
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
cmp byte [rsi + 0x67], 0
je 0x14023411a
mov r10d, 7
jmp 0x140234150
mov rcx, rbx
call fcn.140234d80
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fa
mov rcx, rdi
call fcn.1401ce800
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x14022da7c
test edx, edx
mov ecx, edx
mov r9d, 0
cmovs ecx, r9d
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
jmp 0x14022dab6
mov dword [rbx + 0x6c], ecx
xor r9d, r9d
mov rax, qword [rdi + 0x38]
jmp 0x14022dab6
cmp byte [rbx], 3
jne 0x14022db2b
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x14022db2b
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
xor r9d, r9d
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rax, qword [rcx + 8]
mov qword [rbx + 0x60], rax
mov eax, dword [r14 + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
mov dword [r15], ecx
cmp ecx, 0x80
jae 0x14022dada
mov eax, 1
jmp 0x14022daec
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.14020b3f0
movzx eax, al
xor r9d, r9d
mov dword [rbx + 0x40], eax
mov word [rbx + 0x4a], r9w
mov ecx, dword [r15]
cmp dword [rbx + 0x6c], ecx
jae 0x14022db1c
mov qword [rbx + 0x60], r9
mov dword [rbx + 0x6c], r9d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x14022dd84
cmp eax, dword [rbx + 0x68]
jbe 0x14022db8c
jmp 0x14022dd84
mov r9, qword [rbx + 0x60]
xor eax, eax
mov qword [rbp - 0x60], r9
jmp 0x14022dc49
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14022db55
call fcn.14024c800
jmp 0x14022c7c4
mov r15, qword [rsp + 0x48]
mov edx, 1
mov word [rcx + 0x14], dx
xor r9d, r9d
mov r8d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
xor r9d, r9d
movzx eax, word [rbx + 0x4a]
cmp eax, r13d
ja 0x14022deb1
mov edx, dword [rbx + 0x40]
mov ecx, dword [r15]
cmp edx, ecx
jae 0x14022ddc5
mov r9, qword [rbx + 0x60]
mov qword [rbp - 0x60], r9
test r9, r9
jne 0x14022dc4c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x20], rax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r15]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x14022dbf7
test edx, edx
mov ecx, edx
mov rax, r9
cmovs ecx, eax
jmp 0x14022dbf9
xor eax, eax
mov r9, qword [r10 + 0x38]
mov qword [rbp - 0x60], r9
mov qword [rbp - 8], r9
cmp r8d, ecx
ja 0x14022dc1d
mov ecx, 0x4010
mov dword [rbp], r8d
mov word [rbp + 4], cx
mov dword [rsp + 0x40], eax
jmp 0x14022dc42
lea r9, [rbp - 0x10]
xor edx, edx
mov rcx, r10
call fcn.1402366c0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fa
mov r9, qword [rbp - 8]
mov qword [rbp - 0x60], r9
movzx eax, word [rbx + 0x4a]
mov ecx, dword [r15]
mov edx, dword [rbx + 0x40]
movzx r12d, ax
mov r14d, edx
mov esi, r12d
add r14, r9
mov r13d, ecx
add r13, r9
mov r15d, dword [r15 + r12*4]
movzx edi, byte [r14]
mov dword [rbp - 0x70], edi
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jae 0x14022dc8a
lea rcx, [0x140000000]
inc r14
movzx eax, byte [rdi + rcx + 0x291c80]
jmp 0x14022dcc1
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14020b3f0
mov edi, dword [rbp - 0x70]
movzx eax, al
add r14, rax
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jb 0x14022dcb2
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14022dcc1
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x291c80]
add r15, rax
inc r12d
mov rax, qword [rbp - 0x50]
movsxd rsi, r12d
mov dword [rax + rsi*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x14022dcdf
cmp r14, r13
jb 0x14022dc63
jmp 0x14022dce4
cmp r14, r13
jb 0x14022dd39
cmp r14, r13
ja 0x14022dd41
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14022dd41
mov r15, qword [rbp - 0x50]
sub r14d, dword [rbp - 0x60]
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], r14d
cmp qword [rbx + 0x60], 0
jne 0x14022dd28
mov eax, 0x9000
test word [rbp + 4], ax
jne 0x14022dd1a
cmp dword [rbp + 0x10], 0
je 0x14022dd28
lea rcx, [rbp - 0x10]
call fcn.14024c7b0
movzx r12d, word [rbx + 0x4a]
mov r13d, dword [rbp - 0x78]
xor r9d, r9d
mov rsi, qword [rsp + 0x70]
jmp 0x14022ddcc
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x14022dcf1
mov r15, qword [rbp - 0x50]
cmp dword [r15], 0
jne 0x14022dd55
xor eax, eax
mov r14, r13
mov r12d, eax
jmp 0x14022dcf5
cmp qword [rbx + 0x60], 0
jne 0x14022dd76
mov eax, 0x9000
test word [rbp + 4], ax
jne 0x14022dd6d
cmp dword [rbp + 0x10], 0
je 0x14022dd76
lea rcx, [rbp - 0x10]
call fcn.14024c7b0
mov rsi, qword [rsp + 0x70]
xor r9d, r9d
movzx r12d, byte [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov eax, dword [r14 + 0xc]
test eax, eax
jle 0x140233abe
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r10, [r14 + rax*8]
mov qword [rsp + 0x48], r10
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov edx, 1
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov edi, r9d
movzx r12d, ax
movzx eax, r12w
cmp eax, r13d
ja 0x14022dea6
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r10 + 1], 0xf6
jne 0x14022de6d
mov rax, qword [r10 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x14022de1d
mov r8d, 0x2000
mov rdx, rax
call fcn.14024b3b0
movzx r12d, byte [rsp + 0x50]
jmp 0x14022c7c4
movups xmm0, xmmword [rax]
mov r10d, dword [rsp + 0x40]
mov edx, 0x2000
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x14023056a
movzx r12d, byte [rsp + 0x50]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
mov edx, 1
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x14022de88
call fcn.14024c800
movzx r12d, byte [rsp + 0x50]
jmp 0x14022c7c4
mov r10d, dword [rsp + 0x40]
mov edx, 1
mov r15, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x50]
mov word [rcx + 0x14], dx
jmp 0x14022db66
movzx r12d, byte [rsp + 0x50]
mov r14d, r13d
jmp 0x14022deb9
mov r14d, r13d
mov edi, dword [rbx + r14*4 + 0x70]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x14022dee3
mov rcx, rsi
call fcn.14024c800
mov rdx, qword [rsp + 0x48]
lea eax, [r13 + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14022dfce
mov r14d, dword [r15 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x14022df13
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.140238940
jmp 0x14022c7bf
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], r12b
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x14022df5b
mov r9, qword [rsp + 0x70]
cmp ebx, dword [r9 + 0x88]
jg 0x140233db9
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.140236830
test eax, eax
jne 0x14022c637
mov rcx, qword [rsi + 8]
jmp 0x14022df63
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 8], rcx
mov r8, rbx
mov rdx, r14
call fcn.140263e30
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x58]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
xor r9d, r9d
movzx eax, word [rcx + rax*2 + 0x28bd74]
mov word [rsi + 0x14], ax
lea edx, [r9 + 1]
mov rsi, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
mov byte [rsi + 0x16], r12b
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x14022dfe9
cmp edi, 0xc
jb 0x14022dfe5
test dil, 1
je 0x14022e011
test al, al
js 0x14022e011
cmp edi, 0x80
jb 0x14022dffa
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x14022e00c
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x291c80]
test r8d, r8d
jne 0x14022e027
mov r8, rsi
lea rcx, [0x14028d900]
mov edx, edi
call fcn.140238940
jmp 0x14022c7bf
mov r9, qword [rsp + 0x70]
cmp r8d, dword [r9 + 0x88]
jg 0x140233db9
mov edx, dword [r15 + r14*4]
mov r9, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1402366c0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140234108
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.140238940
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x14022c7bf
mov rax, qword [rsp + 0x48]
mov esi, r9d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp r9w, word [r14 + 0x36]
jge 0x140233933
lea rdi, [r15 + 0xc]
nop
movzx eax, word [rdi + 6]
test al, 0x60
je 0x14022e0bf
test al, 0x20
jne 0x14022e1c9
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x14022e1c5
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x14022e0f0
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14022e125
test al, 0x28
jne 0x14022e0e1
test al, 2
je 0x14022e125
mov rcx, rbx
call fcn.1401b45a0
jmp 0x14022e125
cmp cl, 0x45
jg 0x14022e125
mov rcx, rbx
call fcn.140235ab0
jmp 0x14022e125
cmp cl, 0x42
jne 0x14022e125
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x14022e119
test cl, 0x2c
je 0x14022e119
mov r8b, 1
movzx edx, r12b
mov rcx, rbx
call fcn.1402370f0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
movzx edx, word [rbx + 0x14]
test dl, 1
jne 0x14022e1c0
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x14022e1b7
sub eax, 1
je 0x14022e1b2
sub eax, 1
je 0x14022e1b2
sub eax, 1
je 0x14022e159
cmp eax, 1
jne 0x14022e1c0
test dl, 2
jmp 0x14022e1ba
test dl, 4
je 0x14022e1ad
mov rcx, qword [rbx]
movabs rax, 0x800000000000
add rax, rcx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14022e18f
or dx, 0x20
mov eax, 0xfffb
and dx, ax
mov word [rbx + 0x14], dx
jmp 0x14022e1c0
xorps xmm0, xmm0
or dx, 8
cvtsi2sd xmm0, rcx
mov eax, 0xfffb
and dx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], dx
jmp 0x14022e1c0
test dl, 0x28
jmp 0x14022e1ba
test dl, 4
jmp 0x14022e1ba
test dl, 0x10
je 0x140233ad4
mov edx, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x14022e0a0
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022db63
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx ecx, byte [rdi]
add rbx, r11
nop dword [rax]
cmp cl, 0x43
jl 0x14022e23e
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14022e273
test al, 0x28
jne 0x14022e22f
test al, 2
je 0x14022e273
mov rcx, rbx
call fcn.1401b45a0
jmp 0x14022e273
cmp cl, 0x45
jg 0x14022e273
mov rcx, rbx
call fcn.140235ab0
jmp 0x14022e273
cmp cl, 0x42
jne 0x14022e273
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x14022e267
test cl, 0x2c
je 0x14022e267
mov r8b, 1
movzx edx, r12b
mov rcx, rbx
call fcn.1402370f0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x14022e2ca
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x14022e2ca
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14022e2ae
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x14022e2c6
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx ecx, byte [rdi + 1]
inc rdi
test cl, cl
je 0x140230584
add rbx, 0x38
mov edx, 1
jmp 0x14022e210
mov rcx, qword [rsp + 0x48]
mov r15, r9
mov r12d, r9d
mov r13, r9
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
add r11, qword [rsp + 0x60]
dec eax
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x60], r11
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x14022e38d
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx r14d, byte [rsp + 0x50]
mov esi, 0xfffb
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
movzx edx, al
call fcn.1401b4520
cmp byte [rdi], 0x45
jne 0x14022e376
movzx eax, word [rbx]
test al, 4
je 0x14022e376
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x14022e350
mov r11, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x14022e3bc
mov eax, 0x400
mov r8d, 1
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x14022e568
test cl, 0x24
je 0x14022e4e1
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x14022e3d4
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x14022e419
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14022e406
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc3], 4
jb 0x14022e406
lea eax, [rdx + 8]
mov r8d, 1
mov dword [r14], eax
jmp 0x14022e568
mov eax, 1
inc r15
mov dword [r14], eax
mov r8d, eax
jmp 0x14022e568
cmp rdx, 0x7fff
ja 0x14022e437
mov eax, 2
add r15, 2
mov dword [r14], eax
lea r8d, [rax - 1]
jmp 0x14022e568
cmp rdx, 0x7fffff
ja 0x14022e455
mov eax, 3
add r15, 3
mov dword [r14], eax
lea r8d, [rax - 2]
jmp 0x14022e568
cmp rdx, 0x7fffffff
ja 0x14022e473
mov eax, 4
add r15, 4
mov dword [r14], eax
lea r8d, [rax - 3]
jmp 0x14022e568
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14022e497
mov eax, 5
add r15, 6
mov dword [r14], eax
lea r8d, [rax - 4]
jmp 0x14022e568
add r15, 8
test cl, 0x20
je 0x14022e4d0
mov eax, 0xffdf
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
and cx, ax
mov eax, 7
or cx, 8
lea r8d, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x14022e568
mov eax, 6
mov dword [r14], eax
lea r8d, [rax - 5]
jmp 0x14022e568
test cl, 8
je 0x14022e4fc
inc r12d
mov dword [r14], 7
add r15, 8
mov r8d, 1
jmp 0x14022e568
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x14022e53a
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x14022e537
lea rcx, [r14 - 0x24]
call fcn.1402365a0
test eax, eax
jne 0x14022c637
add edi, dword [r14 - 0x24]
jmp 0x14022e53a
add r13, rax
mov eax, edi
mov r8d, 1
add r15, rax
mov ecx, r8d
mov eax, esi
shr rax, 7
test rax, rax
je 0x14022e55e
inc ecx
shr rax, 7
test rax, rax
jne 0x14022e553
mov r11, qword [rbp - 0x60]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x14022e57a
sub r14, 0x38
jmp 0x14022e391
cmp r12d, 0x7e
jle 0x14022e5bf
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x14022e59b
nop
inc edx
shr rax, 7
test rax, rax
jne 0x14022e590
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14022e5bb
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x14022e5b0
cmp edx, ecx
jge 0x14022e5c2
inc r12d
mov rsi, qword [rbp - 0x70]
movsxd rbx, r12d
movsxd rdx, dword [rsi + 0x20]
lea rdi, [r15 + rbx]
lea rcx, [rdi + r13]
cmp rcx, rdx
jle 0x14022e60e
mov r9, qword [rsp + 0x70]
movsxd rax, dword [r9 + 0x88]
cmp rcx, rax
jg 0x140233db9
cmp edx, edi
jge 0x14022e60e
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140236830
test eax, eax
jne 0x14022c637
mov r11, qword [rbp - 0x60]
jmp 0x14022e616
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], edi
mov eax, 0x10
mov word [rsi + 0x14], ax
test r13, r13
je 0x14022e633
mov eax, 0x410
mov dword [rsi], r13d
mov word [rsi + 0x14], ax
mov rdi, qword [rsi + 8]
lea rsi, [rbx + rdi]
cmp r12d, 0x80
jge 0x14022e64c
mov byte [rdi], r12b
inc rdi
jmp 0x14022e68f
cmp rbx, 0x7f
ja 0x14022e65e
and bl, 0x7f
mov eax, 1
mov byte [rdi], bl
jmp 0x14022e68a
cmp rbx, 0x3fff
ja 0x14022e67f
mov rax, rbx
shr rax, 7
or al, 0x80
mov byte [rdi], al
and bl, 0x7f
mov byte [rdi + 1], bl
mov eax, 2
jmp 0x14022e68a
mov rdx, rbx
mov rcx, rdi
call fcn.1401e1aa0
cdqe
add rdi, rax
mov r14, qword [rbp - 0x50]
lea rbx, [r11 + 0x10]
mov eax, dword [rbx + 0x14]
cmp eax, 7
ja 0x14022e6f5
mov byte [rdi], al
inc rdi
test eax, eax
je 0x14022e76b
mov rdx, qword [rbx - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x291c80]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x14022e6f0
nop dword [rax]
nop dword [rax + rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x14022e6e0
add rsi, r9
jmp 0x14022e76b
cmp eax, 0x80
jae 0x14022e70f
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x14022e76b
movsxd rax, dword [rbx]
test eax, eax
jle 0x14022e76b
jmp 0x14022e756
mov rdx, rax
cmp rax, 0x7f
ja 0x14022e724
and dl, 0x7f
mov eax, 1
mov byte [rdi], dl
jmp 0x14022e74a
cmp rdx, 0x3fff
ja 0x14022e742
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x14022e74a
mov rcx, rdi
call fcn.1401e1aa0
cdqe
add rdi, rax
movsxd rax, dword [rbx]
test eax, eax
je 0x14022e76b
mov rdx, qword [rbx - 8]
mov r8, rax
mov rcx, rsi
call fcn.140263e30
movsxd rax, dword [rbx]
add rsi, rax
lea rax, [rbx - 0x10]
cmp rax, r14
je 0x140230553
add rbx, 0x38
jmp 0x14022e697
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp dword [r10 + 0xc], 0
movsxd rcx, dword [r10 + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14022e7aa
mov rcx, rdx
call fcn.1401f31d0
mov rbx, rax
jmp 0x14022e7cd
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], r9
mov rcx, rsi
call fcn.1401f0c50
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov rbx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 0x14], cx
je 0x14022e7f9
mov rcx, rax
call fcn.1401db740
mov qword [rax], rbx
jmp 0x140230bed
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x140230bed
mov rbx, qword [rsp + 0x48]
mov r10d, dword [rbx + 4]
mov rsi, qword [rbx + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x14022e8fa
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0xe0], r10d
jg 0x140233b43
test rsi, rsi
jne 0x14022e840
mov ebx, r9d
jmp 0x14022e856
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14022e847
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x2f4]
xor edx, edx
add r8d, dword [rdi + 0x2f0]
mov rcx, rdi
call fcn.14023a4b0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140234112
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.1401f9e10
mov rdi, rax
test rax, rax
je 0x14022ebe6
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140263e30
mov rsi, qword [rsp + 0x70]
cmp byte [rsi + 0x65], 0
je 0x14022e8c2
mov byte [rsi + 0x65], 0
mov byte [rsi + 0x6d], 1
jmp 0x14022e8c8
inc dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x2e0]
mov r10d, dword [rsp + 0x40]
mov qword [rdi + 0x18], rax
mov qword [rsi + 0x2e0], rdi
mov rax, qword [rsi + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x14022ec01
mov r13d, r9d
mov r9, qword [rsp + 0x70]
mov r12, qword [r9 + 0x2e0]
test r12, r12
je 0x14022ea02
lea r11, [0x140000000]
nop dword [rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx eax, byte [r8]
movzx edx, byte [r9 + r8]
cmp eax, edx
jne 0x14022e9d3
test eax, eax
jne 0x14022e9e9
mov rsi, qword [rsp + 0x70]
cmp dword [rsi + 0xe0], eax
jle 0x14022e960
cmp r10d, 1
je 0x140233b6d
cmp qword [r12 + 0x18], 0
jne 0x14022ea31
cmp byte [rsi + 0x6d], 0
je 0x14022ea31
mov r15d, 1
cmp r10d, r15d
jne 0x14022ea38
mov rdi, qword [rbp - 0x80]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x300]
add rcx, qword [rax + 0x2f8]
test rcx, rcx
jg 0x140233be9
mov rcx, rdi
mov byte [rsi + 0x65], r15b
call fcn.140235350
cmp eax, 5
je 0x140233ba7
mov r10d, dword [rdi + 0x34]
mov dword [rsp + 0x40], r10d
test r10d, r10d
jne 0x140233b93
mov byte [rsi + 0x6d], r10b
jmp 0x14022eb46
movzx ecx, byte [rax + r11 + 0x28d7e0]
movzx eax, byte [rdx + r11 + 0x28d7e0]
cmp ecx, eax
jne 0x14022e9f1
inc r8
jmp 0x14022e930
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x14022e920
mov r13, qword [rbp - 0x80]
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
mov r8, rsi
call fcn.14022b910
mov rsi, qword [rsp + 0x70]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x40], eax
mov r14, rbx
jmp 0x14022da08
xor ecx, ecx
mov r15d, ecx
jmp 0x14022ea3a
xor ecx, ecx
mov eax, dword [rsi + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
mov eax, dword [rsi + 0x28]
cmp r10d, 2
jne 0x14022eab9
mov r14d, dword [rsi + 0x2c]
mov edi, ecx
and r14d, 1
test eax, eax
jle 0x14022eabc
mov esi, r14d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov r9, qword [rsp + 0x70]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [r9 + 0x20]
mov rcx, qword [rbx + rcx + 8]
call fcn.1401f3f90
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140234108
mov rax, qword [rsp + 0x70]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x14022ea70
mov r10d, dword [rbp - 0x78]
xor ecx, ecx
mov rsi, qword [rsp + 0x70]
jmp 0x14022eabc
mov r14d, ecx
mov edi, ecx
test eax, eax
jle 0x14022eb02
mov rbx, rcx
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1401f3230
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fa
mov r10d, dword [rbp - 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x14022ead0
test r14d, r14d
je 0x14022eb33
mov rax, qword [rsi + 8]
test rax, rax
je 0x14022eb27
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14022eb10
mov rcx, rsi
call fcn.14021c7b0
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
test r10d, r10d
jne 0x14022d9fa
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsi + 0x2e0]
cmp rcx, r12
je 0x14022eb7a
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2e0], rax
call fcn.1401f9c80
dec dword [rsi + 0x2f0]
mov rcx, qword [rsi + 0x2e0]
cmp rcx, r12
jne 0x14022eb52
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x14022eba6
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2e0], rax
call fcn.1401f9c80
test r15d, r15d
jne 0x14022ebf2
dec dword [rsi + 0x2f0]
jmp 0x14022ebc8
mov rax, qword [r12 + 8]
mov qword [rsi + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x300], rax
test r15d, r15d
je 0x14022ebc8
cmp ebx, 2
jne 0x14022ebf2
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.14023a4b0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fa
jmp 0x14022ebf7
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x14022ec01
mov r10d, dword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x50]
cmp byte [r13 + 0xc5], 3
jne 0x14022c08b
mov rdi, qword [rsp + 0x78]
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
nop dword [rax]
cmp rdi, rbx
jb 0x140234274
mov rdx, qword [rsi + 0x210]
test rdx, rdx
je 0x140234274
mov eax, dword [rsi + 0x220]
mov rcx, qword [rsi + 0x218]
add rbx, rax
call rdx
test eax, eax
je 0x14022ec30
mov r10d, 9
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x40], r10d
xor r12d, r12d
lea eax, [r12 + 0xb]
jmp 0x14022da1a
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x78], r9d
mov edx, dword [rcx + 8]
test edx, edx
je 0x14022eca5
mov rax, qword [rsi + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x140233c2c
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [rsi + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14022edc1
lea r8, [rbp - 0x78]
mov rcx, rbx
call fcn.1401efef0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233c4d
test byte [r13 + 0xc8], 0x20
je 0x14022edca
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], r10d
je 0x14022edca
cmp byte [rsi + 0x65], r10b
je 0x14022ed09
cmp dword [rsi + 0xdc], 1
jle 0x14022edca
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x14022ed2a
inc dword [rsi + 0x2f4]
mov r8d, dword [rsi + 0x2f0]
add r8d, dword [rsi + 0x2f4]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.14023a4b0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x14022eda0
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14022ed5f
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14022ed5f
mov rcx, rbx
call fcn.1401b8370
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x14022ed79
cmp byte [rcx + 0xa], 0
je 0x14022ed79
mov edx, edi
call fcn.1401dbf50
jmp 0x14022ed7b
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x40], eax
je 0x14022ed96
sub dword [rbx + 0x14], 1
jne 0x14022ed96
mov rcx, rbx
call fcn.140248d10
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x2f8]
mov r10d, dword [rsp + 0x40]
movzx r12d, byte [rsp + 0x50]
mov qword [r13 + 0x58], rax
mov rax, qword [rsi + 0x300]
mov qword [r13 + 0x60], rax
test r10d, r10d
jne 0x14022da03
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x14022c7ce
mov eax, dword [r15 + 0xc]
cmp dword [rbp - 0x78], eax
jne 0x140233c99
mov rcx, qword [r14 + 0x18]
mov rax, r15
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x140233c99
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
lea r8, [rbp - 0x38]
mov rcx, qword [rsi + 0x20]
movsxd rax, dword [r10 + 4]
mov edx, dword [r10 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401f14a0
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x14022ee67
call fcn.1401db740
mov r10d, dword [rsp + 0x40]
mov rcx, rax
movsxd rax, dword [rbp - 0x38]
mov r11, qword [rsp + 0x60]
mov qword [rcx], rax
jmp 0x14022bc78
mov r10d, dword [rsp + 0x40]
mov eax, 4
mov r11, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x38]
mov qword [rcx], rax
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401f40a0
mov r10d, eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x14022eee8
mov r10, qword [rsp + 0x48]
movzx eax, word [r10 + 2]
mov ecx, dword [r10 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, rsi
or dword [rsi + 0x2c], 1
mov edx, dword [r10 + 4]
call fcn.140206060
mov r10d, dword [rsp + 0x40]
jmp 0x14022eefd
cmp eax, 2
jne 0x14022eefd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 4], 1
jne 0x14022ef31
mov rax, qword [rsi + 8]
test rax, rax
je 0x14022ef29
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14022ef12
and dword [r13 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x140233d2b
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x14022ef81
mov eax, dword [r10 + 8]
cmp dword [rdi + 0x44], eax
jne 0x14022ef81
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.1401f0260
mov r10d, dword [rsp + 0x40]
jmp 0x14022f097
mov r10, qword [rsp + 0x48]
jmp 0x14022ef86
mov rdi, qword [rsp + 0x78]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x140233d33
movsxd r12, dword [r10 + 0xc]
mov edi, r9d
mov r15d, dword [r10 + 8]
mov rax, r12
shl rax, 5
mov r14, r9
add rax, qword [rsi + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x14022efe0
mov rax, qword [rax + 0x18]
movzx esi, word [r10 + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp - 0x80]
cmp cl, byte [rax + 0xc3]
jae 0x14022efe3
mov byte [rax + 0xc3], cl
jmp 0x14022efe3
mov esi, r9d
test byte [r10 + 2], 0x10
je 0x14022f001
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1402369c0
mov r10, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [r10 + 1]
cmp al, 0xf8
jne 0x14022f015
mov r14, qword [r10 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14022f01d
cmp al, 0xfd
jne 0x14022f01d
mov edi, dword [r10 + 0x10]
mov edx, dword [r10 + 4]
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
mov r8d, edi
call fcn.1401b2670
mov rbx, rax
test rax, rax
je 0x14022c637
mov byte [rax + 1], r12b
lea rdi, [rax + 0x30]
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov dword [rax + 0x44], r15d
mov edx, r15d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1401f0e70
mov rsi, qword [rsp + 0x70]
mov r10d, eax
mov r13, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x50]
mov qword [rbx + 0x38], r14
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rbx + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 8]
mov edx, dword [r10 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
movsx r8d, word [rbx + 0x48]
call fcn.1401b2670
mov r10, rax
test rax, rax
je 0x14022c645
mov byte [rax + 2], 1
mov r8d, 4
or dword [rax + 8], 1
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x44]
mov dword [rax + 0x44], ecx
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, dword [rax + 8]
mov dword [rax + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401f0e70
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 0xc]
test eax, eax
jle 0x14022f191
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], r9d
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140293e68]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r10 + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14022f1eb
test byte [rbx + 8], 8
jne 0x14022f1eb
movsx eax, word [rbx + 0x48]
cmp dword [r10 + 8], eax
jg 0x14022f1eb
mov qword [rbx + 0x18], r9
xor r8d, r8d
mov dword [rbx + 0x20], r9d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1401f0320
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov byte [rbx + 2], 1
jmp 0x14022bc78
mov r8d, dword [r10 + 8]
xor r9d, r9d
mov rcx, r13
call fcn.1401b2670
mov rbx, rax
test rax, rax
je 0x14022c645
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov rax, qword [rsp + 0x48]
mov r8, rsi
mov dword [rsp + 0x28], 0x41e
xor edx, edx
movzx ecx, word [rax + 2]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsi]
call fcn.1401f2670
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov rcx, qword [rbx + 0x10]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.1401efef0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022f2f7
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x14022f2c2
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1401f0e00
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022f2bc
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401f0e70
mov r10d, eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], 0
jmp 0x14022f2ed
mov dword [rbx + 0x44], r15d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r15d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401f0e70
mov r10d, eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], r15b
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x140233d43
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov byte [rbx + 2], 1
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r13
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1401b2670
test rax, rax
je 0x14022c645
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x38], rcx
mov rcx, rsi
mov edx, dword [rdx + 0xc]
call fcn.140238ca0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
jne case.0x14022bab8.89
jmp 0x14022d708
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r13
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1401b2670
test rax, rax
je 0x14022c645
mov r15, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov byte [rax + 2], 1
mov ecx, dword [r15 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14031bb44]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r8, qword [r13 + 0x78]
movsxd rcx, dword [rax + 4]
mov rdx, qword [r8 + rcx*8]
test rdx, rdx
je 0x14022f43d
mov rcx, r13
call fcn.1402351e0
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov r8, qword [r13 + 0x78]
mov ecx, dword [rax + 4]
movsxd rax, ecx
mov qword [r8 + rax*8], r9
jmp 0x14022dda7
mov rax, qword [r13 + 0x78]
mov r12d, r9d
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 4]
mov r15, qword [rax + rcx*8]
mov byte [r15 + 2], 0
mov byte [r15 + 3], 0
mov dword [r15 + 0x20], r9d
cmp byte [r15 + 4], 0
je 0x14022f5d4
movsxd rax, dword [r10 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
movzx ecx, r14w
and al, 0x2e
cmp al, 2
jne 0x14022f4a5
xor edx, edx
mov rcx, rdi
call fcn.1401b45a0
movzx ecx, word [rdi + 0x14]
xor r9d, r9d
movzx eax, cx
test al, 0x24
je 0x14022f4b1
mov rsi, qword [rdi]
jmp 0x14022f4e2
test al, 8
je 0x14022f4c3
movsd xmm0, qword [rdi]
call fcn.1401c22e0
mov rsi, rax
jmp 0x14022f4e2
test al, 0x12
je 0x14022f4df
cmp qword [rdi + 8], 0
je 0x14022f4df
mov rcx, rdi
call fcn.1401d7b20
movzx ecx, word [rdi + 0x14]
mov rsi, rax
jmp 0x14022f4e2
mov rsi, r9
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x14022f59f
test cl, 8
jne 0x14022f57d
test cl, 1
jne 0x14022f573
cmp ebx, 0x17
jae 0x14022f573
mov rcx, qword [r15 + 0x30]
cmp byte [rcx], 0
jne 0x14022f549
test byte [rcx + 1], 8
je 0x14022f549
mov rsi, qword [rsp + 0x70]
xor r9d, r9d
mov r15, qword [rsp + 0x48]
mov r10d, r9d
mov r11, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
lea edx, [r9 + 1]
mov r14, qword [rsp + 0x58]
mov dword [rbp - 0x68], r9d
mov dword [rsp + 0x40], r9d
jmp case.0x14022bab8.89
lea rdx, [rbp - 0x68]
call fcn.1401b82a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233b39
xor r9d, r9d
cmp dword [rbp - 0x68], 0
jne 0x140230337
jmp 0x14022f78f
mov r14, qword [rsp + 0x58]
jmp 0x14022d6f6
movsd xmm1, qword [rdi]
mov rcx, rsi
call fcn.14020e500
test eax, eax
jle 0x14022f596
test bl, 1
jne 0x14022f59f
dec ebx
jmp 0x14022f59f
jns 0x14022f59f
test bl, 1
je 0x14022f59f
inc ebx
mov rcx, qword [r15 + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, rsi
call fcn.1401f37c0
mov qword [r15 + 0x50], rsi
mov r10d, eax
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14022d9fe
mov r14, qword [rsp + 0x58]
jmp 0x14022f65c
mov rax, qword [r15 + 0x30]
lea r8, [rbp - 0x68]
mov ecx, dword [r10 + 0x10]
movzx edi, byte [rax + 3]
mov rax, qword [r15 + 0x38]
and dil, 2
mov qword [rbp + 0x188], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1a4], cx
setne r12b
test al, 1
mov ecx, 0xffffffff
mov eax, edx
lea rdx, [rbp + 0x188]
cmovne eax, ecx
mov byte [rbp + 0x1a6], al
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1aa], 0
add rcx, r11
mov qword [rbp + 0x190], rcx
mov rcx, qword [r15 + 0x30]
call fcn.1401f15a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
test dil, dil
je 0x14022f65c
cmp byte [rbp + 0x1aa], al
je 0x14022f561
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x14022f712
test eax, eax
js 0x14022f67f
jne 0x14022f673
cmp ebx, 0x18
je 0x14022f67f
xor r9d, r9d
mov dword [rbp - 0x68], r9d
jmp 0x14022f78f
mov rcx, qword [r15 + 0x30]
xor r9d, r9d
mov dword [rbp - 0x68], r9d
mov word [rcx + 0x46], r9w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r9b
je 0x14022f69f
call fcn.1401b8540
jmp 0x14022f6dd
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14022f6c5
mov word [rcx + 0x56], r8w
call fcn.1401b8540
jmp 0x14022f6dd
cmp byte [rdx + 8], r9b
je 0x14022f6d8
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14022f78f
call fcn.1401d7f60
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
je 0x14022f78c
cmp eax, 0x65
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 1
mov dword [rsp + 0x40], r9d
mov dword [rbp - 0x68], edx
mov r10d, r9d
jmp 0x14022d708
test eax, eax
jg 0x14022f734
jne 0x14022f71d
cmp ebx, 0x15
je 0x14022f734
mov rax, qword [r15 + 0x30]
xor r9d, r9d
mov ecx, r9d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
jmp 0x14022f564
mov rcx, qword [r15 + 0x30]
xor r9d, r9d
mov dword [rbp - 0x68], r9d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r9w
cmp byte [rcx], r9b
jne 0x14022f774
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14022f774
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r9b
je 0x14022f774
dec dx
mov dword [rsp + 0x40], r9d
mov word [rcx + 0x56], dx
mov r10d, r9d
jmp 0x14022f78f
call fcn.1401b8d70
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
je 0x14022f78c
cmp eax, 0x65
jmp 0x14022f6ef
xor r9d, r9d
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
test r12d, r12d
je 0x140230597
add qword [rsp + 0x48], 0x18
mov edx, 1
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x14022c4fc
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x220], rax
mov byte [rbp + 0x23e], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x23c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x228], rcx
nop dword [rax]
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401ce800
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140233d6f
mov rax, qword [rsp + 0x70]
xor r12d, r12d
mov word [rbp + 0xc4], r12w
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xd0], r12d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14022f87f
test r8d, r8d
mov edx, r8d
cmovs edx, r12d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xb8], rax
cmp ecx, edx
ja 0x14022f8a2
mov edx, 0x4010
mov dword [rbp + 0xc0], ecx
mov word [rbp + 0xc4], dx
jmp 0x14022f8d2
mov r8d, ecx
lea r9, [rbp + 0xb0]
mov rcx, rbx
xor edx, edx
call fcn.1402366c0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233d56
mov ecx, dword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
xor r9d, r9d
lea r8, [rbp + 0x220]
mov rdx, rax
call fcn.140237b60
mov ebx, eax
cmp dword [rbp + 0xd0], r12d
je 0x14022f8fb
lea rcx, [rbp + 0xb0]
call fcn.14024c7b0
xor r9d, r9d
mov dword [rsp + 0x40], r9d
mov r10d, r9d
test ebx, ebx
jle 0x14022f918
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r9w
je 0x14022f995
test ebx, ebx
jns 0x14022d6fe
test esi, esi
jle 0x140230590
mov dword [rdi + 0x20], r9d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r9w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r9b
je 0x14022f945
call fcn.1401b8540
jmp 0x14022f97a
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14022f96b
mov word [rcx + 0x56], r8w
call fcn.1401b8540
jmp 0x14022f97a
cmp byte [rdx + 8], r9b
jne 0x14022f820
call fcn.1401d7f60
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
je 0x14022f820
cmp eax, 0x65
jne 0x140233d56
xor r9d, r9d
add qword [rsp + 0x48], 0x18
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14022d6fe
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x14022f9dc
mov word [rdx + 0xc], ax
mov r15, qword [rsp + 0x48]
mov edx, 1
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
lea rcx, [0x140000000]
jle 0x14022d828
mov word [rdx + 0xc], ax
mov edx, 1
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x14022bab8.9
cmp byte [rdx + 2], 0
je 0x14022f9cd
jmp case.0x14022bab8.9
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x14022bab8.89
mov rax, qword [r13 + 0x78]
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x90], rcx
movzx eax, word [r10 + 0x10]
mov word [rbp + 0xa4], ax
test ax, ax
je 0x14022fac5
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x88]
mov byte [rbp + 0xa6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1401f15a0
mov r10d, eax
mov dword [rsp + 0x40], eax
jmp 0x14022fb45
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14022fadd
call fcn.1402365a0
test eax, eax
jne 0x14022c645
mov rcx, qword [rbx + 0x38]
call fcn.14022aa30
mov rdi, rax
test rax, rax
je 0x14022c640
mov rcx, qword [rbp + 0x90]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.140238460
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1401f15a0
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.1401f9c80
mov rdi, qword [rsp + 0x78]
mov r10d, r12d
movzx r12d, byte [rsp + 0x50]
test r10d, r10d
jne 0x140233ebf
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r9d, r9d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r9d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14022fb81
test ecx, ecx
je 0x14022d6fe
mov rsi, qword [rsp + 0x70]
jmp 0x14022ddac
test ecx, ecx
jne 0x14022d6fe
cmp al, 0x1b
jne 0x14022fbcf
movzx edx, word [rbp + 0xa4]
mov rcx, r9
test rdx, rdx
je 0x140230590
mov rax, qword [rbp + 0x90]
add rax, 0x14
nop dword [rax + rax]
test byte [rax], 1
jne 0x14022d6fe
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14022fbb0
mov rsi, qword [rsp + 0x70]
jmp 0x14022ddac
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x14023056a
mov rsi, qword [rsp + 0x70]
mov rax, r15
mov r8d, dword [rsp + 0x54]
mov edx, 1
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp case.0x14022bab8.89
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne 0x14022fc9e
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x1f8], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x208], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x218], xmm1
test al, 4
jne 0x14022fc83
test al, 0x28
jne 0x14022fc72
test al, 2
je 0x14022fc83
lea rcx, [rbp + 0x1e8]
call fcn.1401b45a0
mov r10, qword [rsp + 0x48]
xor r9d, r9d
jmp 0x14022fc7e
lea rcx, [rbp + 0x1e8]
call fcn.140235ab0
mov edx, 1
test byte [rbp + 0x1fc], 4
je 0x14022ce6a
mov rdi, qword [rbp + 0x1e8]
jmp 0x14022fcaa
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
movsxd rcx, dword [r10 + 4]
xor r8d, r8d
mov rax, qword [r13 + 0x78]
mov rdx, rdi
mov dword [rbp - 0x70], r9d
lea r9, [rbp - 0x70]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401f37c0
mov qword [rbx + 0x50], rdi
xor r9d, r9d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x20], r9d
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x70]
mov byte [rbx + 3], r9b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x14023369e
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], r9d
jne 0x14022d703
lea rax, [0x1402994d4]
mov r9d, 0x17754
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1401afe20
mov rdi, qword [rsp + 0x78]
mov eax, 0xb
mov r10d, eax
mov dword [rsp + 0x40], eax
mov r14, r15
jmp 0x14022da0d
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14022fd78
mov rcx, rdx
call fcn.1401db740
mov r10, qword [rsp + 0x48]
mov rdx, rax
xor r9d, r9d
jmp 0x14022fd81
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r10 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x14022dda7
mov rsi, qword [rsp + 0x48]
mov rbx, r9
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x78], r9d
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [r13 + 0x68]
test word [r14 + 0x14], ax
je 0x14022fde1
mov rcx, r14
call fcn.1401db740
mov r14, rax
xor r9d, r9d
jmp 0x14022fdeb
mov eax, 4
mov word [r14 + 0x14], ax
movsxd rcx, dword [rsi + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14022fe6b
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14022fe43
test byte [rcx + 1], 8
je 0x14022fe43
mov r12d, r9d
mov dword [rsp + 0x40], r9d
movzx r12d, byte [rsp + 0x50]
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401ce800
mov rbx, qword [rbx + 0x30]
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r15
jl 0x14022feb6
or dword [rsi + 8], 2
jmp 0x14022fe75
lea rdx, [rbp - 0x78]
call fcn.1401b82a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233ebf
cmp dword [rbp - 0x78], eax
je 0x14022fe1a
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r15, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14022feef
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x14022febf
mov rax, qword [rcx + 8]
test rax, rax
je 0x14022feac
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14022fea0
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14022fec8
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x14022fe75
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1402369c0
mov rax, qword [rdi]
cmp rax, r15
je 0x14022ff54
test byte [rsi + 8], 2
jne 0x14022ff54
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14022ff69
xor eax, eax
mov edi, eax
nop dword [rax]
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.1401a6170
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x70], rbx
call fcn.1401f37c0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233b39
cmp dword [rbp - 0x78], eax
jne 0x14022ff6e
inc edi
cmp edi, 0x64
jl 0x14022ff00
mov rsi, qword [rsp + 0x70]
mov r10d, 0xd
mov dword [rsp + 0x40], r10d
jmp 0x14022d9fe
mov r10d, dword [rsp + 0x40]
mov byte [rsi + 3], 0
xor r9d, r9d
mov dword [rsi + 0x20], r9d
mov qword [r14], rbx
mov rsi, qword [rsp + 0x70]
mov edx, 1
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x58]
jmp case.0x14022bab8.89
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
movsxd rcx, dword [r10 + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x128], rax
cmp byte [r10 + 1], 0xfb
jne 0x14022fff6
cmp qword [rsi + 0x140], 0
je 0x14022fff6
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
mov rdi, qword [r10 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x14022fffc
mov rdi, r9
mov rsi, r9
test byte [r10 + 2], 1
je 0x140230021
inc qword [r13 + 0x38]
test byte [r10 + 2], 0x20
je 0x140230021
mov r9, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov qword [r9 + 0x38], rax
xor r9d, r9d
mov rax, qword [rdx + 8]
mov qword [rbp + 0x130], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x144], eax
test byte [r10 + 2], 0x10
je 0x140230040
mov r9d, dword [rbx + 0x24]
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140230057
mov eax, dword [rdx]
mov dword [rbp + 0x148], eax
xor eax, eax
jmp 0x14023005f
xor eax, eax
mov dword [rbp + 0x148], eax
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x120]
movzx r8d, word [r10 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401f1a50
xor r9d, r9d
mov byte [rbx + 3], 0
mov dword [rsp + 0x40], eax
mov r10d, eax
mov dword [rbx + 0x20], r9d
test eax, eax
jne 0x140233b39
test rdi, rdi
je 0x140230590
mov rax, qword [rsp + 0x48]
mov r8, rsi
mov rsi, qword [rsp + 0x70]
mov edx, 0x12
mov r9, qword [rdi]
test byte [rax + 2], 4
mov eax, 0x17
mov rcx, qword [rsi + 0x138]
cmovne edx, eax
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x20], rax
call qword [rsi + 0x140]
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x78]
movsxd rax, dword [r10 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r10 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r10 + 0xc]
test eax, eax
je 0x14023011e
imul rcx, rax, 0x38
mov r8, qword [rcx + r11]
jmp 0x140230123
xor eax, eax
mov r8d, eax
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401f3a40
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp byte [r10 + 1], 0xfb
movsxd rcx, dword [r10 + 4]
mov r15d, dword [r10 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x1402301b1
cmp qword [rsi + 0x140], 0
je 0x1402301b1
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [r10 + 0x10]
shl rcx, 5
test byte [r10 + 2], 2
mov r14, qword [rcx + rax]
je 0x1402301b7
cmp byte [rdi + 4], 0
je 0x1402301b7
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401ce800
mov rax, qword [rbx + 0x30]
mov r10, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x1402301b7
mov r14, r9
mov rsi, r9
movzx edx, byte [r10 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401f0f00
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x20], r9d
mov r10d, eax
mov dword [rdi + 0x24], r9d
test eax, eax
jne 0x140233b39
test r15b, 1
je 0x14023052a
inc qword [r13 + 0x38]
mov rax, qword [rsp + 0x70]
mov r10, qword [rax + 0x140]
test r10, r10
je 0x140230525
test rsi, rsi
je 0x140230525
test byte [rsi + 0x30], 0x80
jne 0x140230525
mov r9, qword [rsi]
mov r8, r14
mov rax, qword [rdi + 0x50]
mov edx, 9
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call r10
jmp 0x14022c7c4
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
mov qword [r13 + 0x38], r9
jmp case.0x14022bab8.89
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov edi, dword [r10 + 0x10]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [r10 + 0xc]
imul r15, rax, 0x38
mov rbx, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r11
mov r14, qword [rbx + 0x30]
test r14, r14
jne 0x1402302a2
mov rcx, rsi
call fcn.14022aa30
mov qword [rbx + 0x30], rax
mov r14, rax
test rax, rax
je 0x1402303d0
mov word [rax + 0x1c], di
cmp byte [rbx + 0x58], 0
je 0x1402302de
cmp byte [rbx + 0x59], 0
je 0x1402302bc
mov rax, qword [rbx + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402302e6
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402302e6
mov rax, qword [rbx + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.140238460
xor r9d, r9d
mov ecx, r9d
test edi, edi
jle 0x140230314
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x140230341
inc ecx
add rax, 0x38
cmp ecx, edi
jl 0x140230305
mov rdx, qword [r15 + 8]
mov r8, r14
mov ecx, dword [r15 + 0x10]
call fcn.140237b60
xor r9d, r9d
mov dword [rsp + 0x40], r9d
mov r10d, r9d
test eax, eax
je 0x14022ff7c
mov r14, qword [rsp + 0x58]
jmp 0x14022d6fe
mov r14, qword [rsp + 0x58]
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14022d6fe
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1402303af
cmp byte [rax + 0x59], 0
je 0x14023038d
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402303b7
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402303b7
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1402303e5
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140236830
test eax, eax
je 0x1402303f2
mov rsi, qword [rsp + 0x70]
mov r10d, 7
mov dword [rsp + 0x40], r10d
jmp 0x14022d9fe
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call fcn.140263e30
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov rsi, qword [rsp + 0x70]
mov r10d, r9d
mov dword [rsp + 0x40], r9d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r9d
jmp 0x14022ddac
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x140230465
mov rcx, rbx
call fcn.1401db740
mov rbx, rax
jmp 0x14023046e
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1401ce800
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x140233dc7
mov r8, rbx
mov rcx, rdi
call fcn.1402367d0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 0xc], eax
jne 0x140230562
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x140230562
test al, 0x12
je 0x14023050d
bt ax, 0xa
jae 0x1402304ed
mov rcx, rbx
call fcn.1402365a0
test eax, eax
jne 0x14022c640
cmp dword [rbx + 0x20], 0
je 0x1402304fd
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14023050d
mov rcx, rbx
call fcn.14024c750
test eax, eax
jne 0x14022c640
mov r10d, dword [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov edx, 1
mov r14, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov edx, 1
movzx r12d, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
jmp 0x140230562
mov r15, qword [rsp + 0x48]
jmp 0x140230565
mov r15, qword [rsp + 0x48]
jmp 0x14023056a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x1402305ce
mov rcx, rdi
call fcn.1401db740
xor r9d, r9d
mov rdi, rax
lea edx, [r9 + 1]
jmp 0x1402305d7
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x140230606
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
jmp case.0x14022bab8.89
cmp byte [rbx + 3], 0
je 0x14023062b
mov rax, qword [rbx + 0x50]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov qword [rdi], rax
jmp 0x14022bc78
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x14023067b
mov rbx, qword [rcx]
lea rdx, [rbp - 0x30]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.14023a150
mov r10d, r12d
test r12d, r12d
jne 0x14022d9fe
mov rax, qword [rbp - 0x30]
movzx r12d, byte [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
cmp byte [rcx], 0
je 0x14023069c
mov rcx, rbx
call fcn.140235840
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
xor r9d, r9d
jmp 0x1402306a4
mov r10d, r9d
mov dword [rsp + 0x40], r9d
cmp byte [rbx + 2], 0
je 0x1402306c7
mov r15, qword [rsp + 0x48]
mov edx, 1
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
jmp case.0x14022bab8.89
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401ce800
mov rax, qword [rbx + 0x30]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov qword [rdi], rax
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14023073a
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r13
call fcn.1401b2670
test rax, rax
je 0x14022c645
xor r9d, r9d
lea rcx, [0x14031bb44]
mov dword [rax + 0x24], r9d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r9d
cmp byte [rax], 0
jne 0x140230a43
mov rcx, qword [rax + 0x30]
call fcn.1401f0260
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r9d
mov dword [rbp - 0x70], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x140230824
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x140230810
lea rdx, [rbp - 0x70]
call fcn.1401b82a0
mov r10d, eax
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x70]
xor r9d, r9d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r9d
test r10d, r10d
jne 0x140233deb
lea edx, [r10 + 1]
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
jle 0x140230a48
test eax, eax
jne 0x14022d703
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov edx, 1
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
cmp byte [rcx], 0
jne 0x140230798
test byte [rcx + 1], 8
je 0x140230798
mov byte [rdi + 2], al
mov r10d, r9d
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r9d
mov dword [rsp + 0x40], r9d
jmp 0x1402307c6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401d81f0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x1402308e5
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x58], eax
call fcn.1401d7f60
mov r10d, eax
mov dword [rsp + 0x40], eax
mov edx, dword [rbp - 0x58]
mov r11d, r10d
mov dword [rbp - 0x58], edx
test r10d, r10d
jne 0x14022da03
mov dword [rsp + 0x40], r10d
test edx, edx
jne 0x14023308b
mov rcx, rbx
call fcn.1401f31d0
test rax, rax
js 0x140230907
mov rcx, rax
call fcn.140210260
mov r15, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x14023090c
mov edx, 1
mov dword [rsp + 0x40], r11d
mov dword [rbp - 0x58], edx
mov r10d, r11d
xor r9d, r9d
jmp 0x14022d708
cmp eax, 0x10
jne 0x14023088b
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 1
mov dword [rsp + 0x40], r9d
mov dword [rbp - 0x58], edx
mov r10d, r9d
jmp 0x14022d708
mov r15, qword [rsp + 0x48]
mov eax, dword [rbp - 0x58]
mov r10d, r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x60]
mov dword [rbp - 0x58], eax
jmp 0x14022bc78
inc dword [r13 + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x1402309b3
cmp byte [rbx + 0x58], 0
mov r12d, r9d
mov dword [rsp + 0x40], r9d
jne 0x14023097f
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x140230978
lea rcx, [rbx + 0x60]
mov edi, r9d
call fcn.14024f390
mov r12d, eax
mov dword [rsp + 0x40], eax
xor r9d, r9d
jmp 0x1402309e4
mov edi, 1
jmp 0x1402309e4
mov rcx, rbx
call fcn.14024e2d0
mov edx, eax
mov rcx, rbx
call fcn.14024e440
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140230973
mov rcx, rbx
call fcn.14024f0c0
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov edi, r9d
mov r12d, eax
jmp 0x1402309e4
mov rcx, rbx
call fcn.1401d81f0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140230a19
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1401d7f60
mov r12d, eax
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r9d
mov r10d, dword [rsp + 0x40]
test r10d, r10d
jne 0x140233b39
mov r15, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r15 + 8], r10d
jle 0x140230a2e
test edi, edi
jne 0x14022d703
mov rsi, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022ddb1
cmp eax, 0x10
jne 0x1402309d9
xor r9d, r9d
lea edi, [rax - 0xf]
mov r12d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x1402309dc
mov rsi, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
mov r10d, dword [rsp + 0x40]
jmp 0x14022ddb1
mov r15, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
jmp 0x14022ddb1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x30]
cmp byte [rbx + 0x58], 0
je 0x140230ae7
cmp byte [rbx + 0x59], 0
je 0x140230aaf
mov rcx, qword [rbx + 0x10]
call fcn.14024d4c0
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140230b1d
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], r9
jne 0x140230b1d
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
mov r10d, r12d
jmp 0x140230bae
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], r9d
call fcn.14024ce50
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140230b1d
cmp dword [rbp - 0x70], r9d
je 0x140230b1d
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
mov r10d, r12d
jmp 0x140230bae
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r9
cmp qword [rbx + 0x40], 0
jne 0x140230b09
mov rcx, rsi
call fcn.14024efc0
xor r9d, r9d
cmp qword [rbx + 0x38], 0
mov r12d, 0x65
cmovne r12d, r9d
mov dword [rsp + 0x40], r12d
mov r10d, dword [rsp + 0x40]
jmp 0x140230bae
mov rax, qword [r13 + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r9w
cmp byte [rcx], 0
jne 0x140230b75
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140230b75
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x140230b75
dec dx
mov dword [rsp + 0x40], r9d
mov word [rcx + 0x56], dx
mov r12d, r9d
mov dword [rdi + 0x20], r9d
jmp 0x140230bbc
call fcn.1401b8d70
mov r10d, eax
mov dword [rsp + 0x40], eax
xor r9d, r9d
jmp 0x140230bb3
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov edx, dword [r10 + 0xc]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
call fcn.1401f2630
mov r10d, eax
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov rbx, qword [rsp + 0x48]
mov dword [rdi + 0x20], r9d
test r10d, r10d
jne 0x140230bd1
mov byte [rdi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp 0x140233284
cmp r10d, 0x65
jne 0x14022d9fe
mov r12d, r9d
mov dword [rsp + 0x40], r9d
mov byte [rdi + 2], 1
movzx r12d, byte [rsp + 0x50]
mov eax, dword [rsi + 0x198]
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x1402340f8
mov r14, qword [rsp + 0x68]
cmp rdi, r14
jb 0x1402336ac
nop
mov rdx, qword [rsi + 0x210]
test rdx, rdx
je 0x1402336ac
mov eax, dword [rsi + 0x220]
mov rcx, qword [rsi + 0x218]
add r14, rax
mov qword [rsp + 0x68], r14
call rdx
test eax, eax
jne 0x140233f2c
cmp rdi, r14
jae 0x140230c10
jmp 0x14022c7c4
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r10 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r10 + 2], 1
je 0x140230c70
inc qword [r13 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x140230c9f
mov rcx, rbx
call fcn.1402365a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov r10, qword [rsp + 0x48]
xor r9d, r9d
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x298], rax
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2b0], rcx
movzx eax, word [r10 + 0x10]
mov word [rbp + 0x2b8], ax
movzx r8d, word [r10 + 2]
test r8b, 0x10
je 0x140230ce2
mov r9d, dword [rdi + 0x24]
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x298]
and r8d, 0x8a
call fcn.1401f1a50
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x20], r9d
mov r10d, eax
test eax, eax
jne 0x14022d9fe
jmp 0x14022ddac
mov r10, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r10 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140230d52
mov rcx, rbx
call fcn.1402365a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov rdx, rbx
mov rcx, rdi
call fcn.1402392d0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [r13 + 0x78]
lea r8, [rbp - 0x34]
mov r10, qword [rsp + 0x48]
lea rdx, [rbp + 0x270]
movsxd rcx, dword [r10 + 4]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp + 0x270], rax
movzx eax, word [r10 + 0xc]
mov word [rbp + 0x28c], ax
mov byte [rbp + 0x28e], 0
movsxd rax, dword [r10 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x278], rcx
mov rcx, rbx
call fcn.1401f15a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
cmp dword [rbp - 0x34], eax
jne 0x140230e15
mov dl, 4
mov rcx, rbx
call fcn.1401f0f00
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov dword [rdi + 0x20], r9d
mov dword [rdi + 0x24], r9d
jmp 0x14022ddb1
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x140230e34
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x140233df5
xor r9d, r9d
mov dword [rdi + 0x20], r9d
mov dword [rdi + 0x24], r9d
jmp 0x14022ddb1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140230e7d
mov rcx, rbx
call fcn.140235840
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
xor r9d, r9d
lea edx, [rax + 1]
jmp 0x140230e85
mov r10d, r9d
mov dword [rsp + 0x40], r9d
cmp byte [rbx + 2], 0
jne 0x140230f4e
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x60]
mov rcx, rsi
mov qword [rbp - 0x60], r9
call fcn.1402358a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140230ef5
movsxd rcx, dword [rax + 0xc]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r9d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x14022ddac
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x140230f2f
call fcn.1401db740
mov r10d, dword [rsp + 0x40]
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rcx], rax
jmp 0x14022bc78
mov r15, qword [rsp + 0x48]
mov eax, 4
mov r11, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140230f87
call fcn.14024c800
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x14022c4fc
call fcn.140234d80
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r10 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x248], rax
movzx eax, word [r10 + 0x10]
mov word [rbp + 0x264], ax
sbb al, al
mov byte [rbp + 0x266], al
movsxd rax, dword [r10 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x250], rcx
mov rcx, rbx
call fcn.1401ce800
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x140233e38
mov qword [rbp + 0x100], rsi
xor r8d, r8d
mov word [rbp + 0xfc], r8w
mov dword [rbp + 0x108], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x140231072
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0xf0], rdx
cmp r10d, ecx
ja 0x1402310a5
mov eax, 0x4010
mov dword [rbp + 0xf8], r10d
mov r12d, r8d
mov word [rbp + 0xfc], ax
movzx r12d, byte [rsp + 0x50]
mov dword [rsp + 0x40], r8d
jmp 0x1402310d6
lea r9, [rbp + 0xe8]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1402366c0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r10d, dword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
xor r9d, r9d
lea r8, [rbp + 0x248]
mov ecx, r10d
call fcn.140237b60
cmp dword [rbp + 0x108], 0
mov ebx, eax
je 0x1402310ff
lea rcx, [rbp + 0xe8]
call fcn.14024c7b0
mov r15, qword [rsp + 0x48]
test byte [r15], 1
jne 0x14023110e
neg ebx
jmp 0x140231110
inc ebx
mov r10d, dword [rsp + 0x40]
test ebx, ebx
jg 0x140233090
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x14023115b
mov rcx, rdi
call fcn.1401db740
mov rcx, qword [rsp + 0x48]
mov rdi, rax
xor r9d, r9d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [rsi + 0xe8]
inc eax
cmp dword [rsi + 0xdc], eax
jg 0x140233e4e
mov rax, qword [rsp + 0x70]
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov rax, qword [rax + 0x20]
mov dword [rbp - 0x70], r9d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402311aa
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402311aa
mov rcx, rbx
call fcn.1401b8370
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.1401b7ad0
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x40], eax
je 0x1402311d8
sub dword [rbx + 0x14], 1
jne 0x1402311d8
mov rcx, rbx
call fcn.140248d10
mov r10d, dword [rsp + 0x40]
movsxd rdx, dword [rbp - 0x70]
mov eax, 4
mov word [rdi + 0x14], ax
mov qword [rdi], rdx
test r10d, r10d
jne 0x140233b39
mov rsi, qword [rsp + 0x70]
test edx, edx
je 0x1402336b1
mov rax, qword [rsp + 0x48]
mov r9, qword [rsi + 0x20]
mov r8d, dword [rax + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14023123a
nop dword [rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x28], edx
jne 0x14023122d
mov dword [rcx + 0x28], r8d
mov rax, qword [rax]
test rax, rax
jne 0x140231220
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140231258
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x140231250
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x140231243
mov r11, qword [rsp + 0x60]
lea eax, [r15 + 1]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov byte [rbp - 0x64], al
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
lea r8, [rbp - 0x28]
mov qword [rbp - 0x28], r9
mov rcx, qword [rsi + 0x20]
movsxd rax, dword [r10 + 8]
mov edx, dword [r10 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401f0320
mov r15, qword [rsp + 0x48]
mov r10d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
cmp dword [r15 + 0xc], 0
je 0x1402312d1
mov rax, qword [rbp - 0x28]
add qword [r13 + 0x38], rax
mov rax, r15
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1402312d1
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x28]
add qword [rcx + r11], rax
test r10d, r10d
jne 0x14022da03
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140231315
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.140238e90
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401f0320
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x140231372
mov rcx, rdi
call fcn.1401db740
mov rdi, rax
xor r9d, r9d
jmp 0x14023137b
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsp + 0x70]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], r9d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402313af
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402313af
mov rcx, rbx
call fcn.1401b8370
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1401b7620
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x40], eax
je 0x1402313de
sub dword [rbx + 0x14], 1
jne 0x1402313de
mov rcx, rbx
call fcn.140248d10
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
test r10d, r10d
jne 0x14022d9fe
mov eax, dword [rbp - 0x70]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
xor r8d, r8d
inc byte [rsi + 0x70]
mov rcx, rsi
mov qword [rsp + 0x20], r9
xor r9d, r9d
mov rdx, qword [rax + 0x10]
call fcn.1401a40f0
dec byte [rsi + 0x70]
mov r10d, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
cmp qword [r10 + 0x10], 0
movsxd rbx, dword [r10 + 4]
jne 0x14023149d
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14021e2f0
mov rax, qword [rsp + 0x48]
lea r8, [r13 + 0xa8]
and dword [rsi + 0x2c], 0xffffffef
mov edx, ebx
mov rcx, rsi
movzx r9d, word [rax + 2]
call fcn.14020c4a0
or dword [rsi + 0x2c], 1
mov r10d, eax
and dword [r13 + 0xc8], 0xfffffffc
mov dword [rsp + 0x40], eax
jmp 0x14023159c
mov dword [rbp + 0x40], r9d
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x30], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x28], rsi
mov rdx, rbx
mov dword [rbp + 0x38], ebx
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x48], ecx
mov rcx, rsi
mov r8, qword [rsi + 0x20]
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.140210530
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x140233e66
xor eax, eax
mov byte [rsi + 0xc5], 1
lea r9, [rbp + 0x28]
mov dword [rbp + 0x3c], eax
lea r8, [fcn.14020c1a0]
mov dword [rbp + 0x44], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401a40f0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x14023157f
mov r12d, dword [rbp + 0x3c]
mov dword [rsp + 0x40], r12d
test r12d, r12d
jne 0x14023157f
cmp dword [rbp + 0x44], r12d
jne 0x14023157f
lea rax, [0x1402994d4]
mov r15d, 0xb
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x17d50
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401afe20
mov r12d, r15d
mov dword [rsp + 0x40], r15d
mov rdx, rbx
mov rcx, rsi
call fcn.1401f9c80
mov r10d, dword [rsp + 0x40]
movzx r12d, byte [rsp + 0x50]
mov byte [rsi + 0xc5], 0
test r10d, r10d
je 0x14022c08b
mov rcx, rsi
call fcn.14021c7b0
mov r10d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
cmp r10d, 7
je 0x14022c64a
mov r14, qword [rsp + 0x48]
xor r12d, r12d
mov dword [rsp + 0x40], r10d
lea eax, [r12 + 0xb]
jmp 0x14022da15
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov edx, dword [rax + 4]
call fcn.1401eda60
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.14020b6e0
test rax, rax
je 0x14023164f
cmp qword [rsi + 0x308], 0
jne 0x140231644
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14023164f
mov rdx, rax
mov rcx, rsi
call fcn.1401c1b50
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r10 + 4]
mov rdx, qword [r10 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.14020b6e0
mov rdx, rax
test rax, rax
je 0x14023164f
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1402316ca
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, rsi
call fcn.140206e40
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
test rcx, rcx
je 0x140231709
nop
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x140231701
mov rcx, rax
test rax, rax
jne 0x1402316d0
mov rcx, rsi
call fcn.140206e40
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rsi
call fcn.140206e40
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r10 + 4]
mov rdx, qword [r10 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.14020b6e0
mov rbx, rax
test rax, rax
je 0x14022c086
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1402317cc
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1401c8390
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402317cc
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1402317cc
nop dword [rax + rax]
cmp rax, rbx
je 0x1402317c5
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140231790
mov rdx, rbx
mov rcx, rsi
call fcn.1401fb250
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1401fb250
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
lea r9, [rbp - 0x18]
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x44]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r10 + 0xc]
mov r8, qword [r10 + 0x10]
mov r9d, dword [r10 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r10 + 4]
imul rbx, rax, 0x38
movzx eax, word [r10 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1401f1f90
mov r12d, eax
mov dword [rsp + 0x40], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140231866
mov rcx, rbx
call fcn.14024c800
jmp 0x14023186f
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x44]
test eax, eax
je 0x1402318a9
test r12d, r12d
jne 0x140233e70
mov rdx, qword [rbp - 0x18]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.1401a6020]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.140236d80
test byte [rbx + 0x14], 2
movzx r12d, byte [rsp + 0x50]
jne 0x1402318be
mov byte [rbx + 0x16], r12b
jmp 0x140230bed
cmp byte [rbx + 0x16], r12b
je 0x140230bed
movzx edx, r12b
mov rcx, rbx
call fcn.1402371a0
jmp 0x140230bed
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x14023190a
mov rcx, rbx
call fcn.140236c70
test eax, eax
jne 0x14022c640
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.14021d270
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
movzx eax, word [rdi + 0x14]
test al, 0x10
je 0x1402319d4
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x140231974
test al, 1
jne 0x14023196c
mov rcx, qword [rbx + 0x10]
call fcn.1401e73b0
mov qword [rbx + 0x10], rax
mov edx, 1
movzx eax, word [rbx + 0x32]
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402319d0
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140231995
mov rcx, rbx
call fcn.14021d120
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x1402319bf
mov rdx, rdi
call fcn.14024da50
jmp 0x140230bed
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x140230bed
movzx eax, word [rdi + 0x14]
mov ecx, 0x9000
test cx, ax
je 0x1402319eb
mov rcx, rdi
call fcn.14024c800
jmp case.0x14022bab8.9
mov word [rdi + 0x14], dx
jmp case.0x14022bab8.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, r11
add rsi, r11
test byte [rbx + 0x14], 0x10
jne 0x140231a28
mov rcx, rbx
call fcn.140236c70
test eax, eax
jne 0x14022c63b
test edi, edi
je 0x140231a4a
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.14021d2e0
test eax, eax
jne 0x140233086
test edi, edi
js 0x140232383
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.14021d270
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x140231ab3
mov rax, qword [r13 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x140231ab3
nop dword [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x140233942
mov rax, qword [rax + 8]
test rax, rax
jne 0x140231aa0
mov eax, dword [r13 + 0x118]
cmp eax, dword [rsi + 0xb0]
jge 0x140233e83
test byte [r15 + 0x14], 0x10
jne 0x140231c1b
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x140231afa
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, qword [rsp + 0x70]
movsxd rbx, edi
mov rdx, rbx
call fcn.1401f9e10
mov r14, rax
test rax, rax
je 0x14022c63b
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140264a90
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x140231b3c
cmp dword [r15 + 0x20], 0
je 0x140231b44
mov rcx, r15
call fcn.14024c7b0
mov rcx, qword [rsp + 0x48]
mov eax, 0x1010
sub rcx, qword [rsp + 0x58]
xor r9d, r9d
mov word [r15 + 0x14], ax
lea rax, [0x140235020]
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r13
mov dword [r14 + 0x58], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x4c], edx
mov rax, qword [r13 + 0x68]
mov qword [r14 + 0x18], rax
mov eax, dword [r13 + 0x24]
mov dword [r14 + 0x54], eax
mov rax, qword [r13 + 0x78]
mov qword [r14 + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x48], eax
mov rax, qword [r13 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [r14 + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x30], rax
movsxd rax, esi
mov rsi, qword [rsp + 0x70]
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x140231c12
nop dword [rax + rax]
mov word [rax + 0x14], r9w
mov qword [rax + 0x18], rsi
add rax, 0x38
cmp rax, rcx
jne 0x140231c00
mov eax, dword [r13 + 0x118]
jmp 0x140231c1f
mov r14, qword [r15 + 8]
inc eax
lea rdx, [r14 + 0x70]
mov dword [r13 + 0x118], eax
mov rax, qword [r13 + 0x108]
mov qword [r14 + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [r13]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [r13 + 0x128]
mov qword [r14 + 0x40], rax
mov qword [r13 + 0x128], r9
mov qword [r13 + 0x38], r9
mov qword [r13 + 0x108], r14
mov qword [r13 + 0x68], rdx
movsxd rcx, dword [r14 + 0x58]
mov dword [r13 + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [r13 + 0x28], eax
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140264a90
mov r14, qword [r12]
mov qword [r13 + 0x88], r14
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], r14
lea rcx, [r14 - 0x18]
mov dword [r13 + 0x90], eax
mov qword [rsp + 0x48], rcx
jmp 0x140230be7
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r13 + 0x68]
test word [r9 + 0x14], bx
je 0x140231d11
mov rcx, r9
call fcn.1401db740
mov r9, rax
jmp 0x140231d1b
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [r13 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x140231d67
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.14024b3b0
mov r11, qword [rsp + 0x60]
jmp 0x14022bc6e
movups xmm0, xmmword [rcx]
mov r10d, dword [rsp + 0x40]
mov eax, 0x2000
mov r15, qword [rsp + 0x48]
mov edx, 1
mov r11, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x54]
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
lea rcx, [0x140000000]
jne 0x14022d32d
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
xor r9d, r9d
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
mov eax, dword [rsi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r15, rax
jae 0x140231df3
movsxd rax, dword [rax + 8]
add qword [rsi + 0x300], rax
jmp case.0x14022bab8.89
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
je 0x140231e1d
add qword [rsi + 0x2f8], rax
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
add qword [r13 + 0x50], rax
mov r13, qword [rbp - 0x80]
add r15, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x14022ba87
cmp dword [r15 + 4], 0
je 0x140231e5b
cmp qword [rsi + 0x2f8], 0
jne case.0x14022bab8.89
cmp qword [rsi + 0x300], 0
je 0x14022d708
jmp case.0x14022bab8.89
cmp qword [r13 + 0x50], 0
jne case.0x14022bab8.89
cmp qword [rsi + 0x300], 0
je 0x14022d708
jmp case.0x14022bab8.89
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x140231eaf
mov rax, qword [rcx + 8]
test rax, rax
je 0x140231e9c
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140231e90
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140231ebf
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.1402369c0
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1402369c0
mov rax, qword [rbx]
mov r10d, dword [rsp + 0x40]
cmp qword [rdi], rax
jge 0x14022c090
mov r11, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x14022bb76
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x14022d703
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [r13 + 0x68]
test word [r8 + 0x14], ax
je 0x140231f79
mov rcx, r8
call fcn.1401db740
mov r11, qword [rsp + 0x60]
mov r8, rax
xor r9d, r9d
jmp 0x140231f83
mov eax, 4
mov word [r8 + 0x14], ax
mov rdx, qword [rbx]
test rdx, rdx
jle 0x140231fcc
mov rcx, qword [rdi]
test rcx, rcx
cmovle rcx, r9
test rcx, rcx
js 0x140231fac
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x140231fcc
mov r10d, dword [rsp + 0x40]
lea rax, [rcx + rdx]
mov r15, qword [rsp + 0x48]
mov edx, 1
mov qword [r8], rax
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
mov r10d, dword [rsp + 0x40]
mov rax, 0xffffffffffffffff
mov r15, qword [rsp + 0x48]
mov qword [r8], rax
mov r8d, dword [rsp + 0x54]
lea edx, [rax + 2]
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x14022c4fc
mov r15, qword [rsp + 0x48]
jle 0x14022d708
dec rax
mov qword [rcx + r11], rax
jmp 0x14022d708
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, rbx
jle 0x140232045
dec rax
mov qword [rcx + r11], rax
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x14022d708
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov rcx, rsi
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.1401f9e10
mov r8, rax
test rax, rax
je 0x14022c640
mov r10, qword [rsp + 0x48]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r9d, r9d
mov qword [rax + 0x10], r9
mov qword [rax], rcx
mov eax, 1
mov word [rcx + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], r9d
mov rcx, qword [r10 + 0x10]
mov qword [r8 + 8], rcx
mov rcx, r10
sub rcx, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r13
mov byte [r8 + 0x29], r9b
mov dword [r8 + 0x24], r9d
mov byte [r8 + 0x28], r12b
mov byte [r8 + 0x2a], bl
mov byte [r10 + 1], 0xf1
mov qword [r10 + 0x10], r8
mov byte [r10], 0xa3
jmp 0x1402320fa
mov r10, qword [rsp + 0x48]
mov rbx, qword [r10 + 0x10]
movsxd rax, dword [r10 + 0xc]
mov rdi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rdi
cmp qword [rbx + 0x10], r10
je 0x140232165
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140232165
mov rsi, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop word [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140232140
mov rsi, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r15, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r15 + 4], 0
je 0x140232189
call qword [rax + 0x30]
jmp 0x14023218c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14022cdfe
jle 0x1402321f9
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1402321a5
xor eax, eax
jmp 0x1402321d8
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402321c8
cmp byte [rcx + 0x16], 1
jne 0x1402321c8
mov rax, qword [rcx + 8]
jmp 0x1402321d8
test dl, 1
je 0x1402321d1
xor eax, eax
jmp 0x1402321d8
mov dl, 1
call fcn.14024af60
mov r8, rax
lea rdx, [0x1402945d0]
mov rcx, r13
call fcn.14022b910
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x40], r12d
movzx r12d, byte [rsp + 0x50]
cmp byte [rbx + 0x29], 0
je 0x14023223d
mov rax, r15
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140232239
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x140232228
mov edx, 1
call fcn.14024da50
jmp 0x140232239
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rax, qword [rbx]
mov ecx, 0x9000
test word [rax + 0x14], cx
jne 0x140232251
cmp dword [rax + 0x20], 0
je 0x14023225c
mov rcx, rax
call fcn.14024c7b0
mov rax, qword [rbx]
mov r10d, dword [rsp + 0x40]
xor r9d, r9d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r9d
test r10d, r10d
jne 0x14022d9fe
mov r8d, dword [rsp + 0x54]
mov r11, rdi
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r11
test eax, eax
je 0x14023233d
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
xor eax, eax
mov qword [rbp + 0x180], rax
add rdi, r11
mov eax, 0x9000
movups xmmword [rbp + 0x170], xmm0
test word [rdi + 0x14], ax
je 0x1402322e4
mov rcx, rdi
call fcn.14024c800
jmp 0x1402322e8
mov word [rdi + 0x14], dx
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x158], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x178], cl
lea rcx, [rbp + 0x150]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rbp + 0x174]
mov rdi, qword [rsp + 0x78]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x40], r10d
add rbx, r11
jmp 0x140232354
mov rdx, rsi
mov rcx, rbx
call fcn.140236600
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x40], eax
test r10d, r10d
jne 0x140233ea0
test byte [rbx + 0x14], 2
jne 0x140232371
mov rsi, qword [rsp + 0x70]
mov byte [rbx + 0x16], r12b
jmp 0x14022bc73
cmp byte [rbx + 0x16], r12b
je 0x140232388
movzx edx, r12b
mov rcx, rbx
call fcn.1402371a0
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x2d0]
mov dword [rbp + 0x2c8], r9d
mov rcx, rsi
lea r9, [rbp + 0x2cc]
mov dword [rbp + 0x2d0], 0xffffffff
mov dword [rbp + 0x2cc], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1401f4450
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
je 0x14023240c
cmp eax, 5
jne 0x140233b8b
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x40], eax
movzx r12d, byte [rsp + 0x50]
mov eax, 1
mov dword [rbp + 0x2c8], eax
movsxd rax, dword [rbx + 0xc]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
xor eax, eax
mov edi, eax
lea r14d, [rax + 4]
nop word [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x2c8]
test word [rbx + 0x14], cx
je 0x140232450
mov rdx, rax
mov rcx, rbx
call fcn.14024da50
mov ecx, 0x9000
jmp 0x140232458
mov qword [rbx], rax
mov word [rbx + 0x14], r14w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140232430
jmp 0x14022c7c4
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r13, rax, 0x38
mov rax, qword [rbp - 0x80]
add r13, qword [rax + 0x68]
mov eax, 0x9000
test word [r13 + 0x14], ax
je 0x14023249b
mov rcx, r13
call fcn.1401db740
mov r13, rax
xor r9d, r9d
jmp 0x1402324a5
mov eax, 4
mov word [r13 + 0x14], ax
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [rbx + 4]
shl rcx, 5
cmp dword [rbx + 0xc], 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, dword [rbx + 0xc]
cmp byte [rdi + 0x15], 3
jae 0x1402324e4
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1402324e7
cmp qword [rdi + 0x60], 0
jle 0x1402324e7
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x140232502
lea rax, [0x1403194a0]
cmp qword [rdi], rax
je 0x140232502
mov rcx, qword [rdi + 0xd8]
jmp 0x140232509
lea rcx, [0x1402901ac]
cmp esi, 5
jne 0x140232587
test rcx, rcx
je 0x14023254f
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140232520
and eax, 0x3fffffff
je 0x14023254f
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14023254f
cmp byte [rdi + 8], 0
jne 0x140232587
cmp dword [rcx], 2
jl 0x14023254f
cmp qword [rcx + 0x68], 0
jne 0x140232587
mov esi, r14d
mov r12d, dword [rsp + 0x40]
test r12d, r12d
je 0x14023255f
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.140213120
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x140232710
xor eax, eax
mov qword [r13 + 8], rax
jmp 0x140232743
cmp esi, r14d
je 0x140232552
cmp r14d, 5
je 0x140232597
cmp esi, 5
jne 0x140232552
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x140233ec9
cmp dword [r12 + 0xdc], 1
jg 0x140233ec9
cmp r14d, 5
jne 0x1402326d0
cmp qword [rdi + 0x128], 0
mov ebx, r9d
jne 0x14023264a
mov dword [rbp - 0x48], r9d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x1402325df
cmp al, r14b
jne 0x140232604
cmp byte [rdi + 0x11], 0
jne 0x1402325fa
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x140232604
cmp byte [rdi + 0x16], 5
je 0x140232604
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x1402326b5
mov rax, qword [rdi]
lea r9, [rbp - 0x48]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1402326b5
cmp dword [rbp - 0x48], eax
je 0x140232640
mov rcx, rdi
call fcn.1401dc0a0
mov ebx, eax
test eax, eax
jne 0x1402326b5
cmp qword [rdi + 0x128], 0
je 0x1402326b5
mov rcx, rdi
call fcn.1401dbd90
mov ebx, eax
test eax, eax
jne 0x1402326b5
mov rax, qword [rdi + 0x118]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rcx, qword [rdi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.14023acc0
mov ebx, eax
mov dword [rsp + 0x40], eax
mov r12d, eax
mov rcx, rdi
xor eax, eax
mov qword [rdi + 0x128], rax
call fcn.1401dbe30
test ebx, ebx
je 0x1402326b5
cmp byte [rdi + 8], 0
jne 0x1402326b5
mov edx, 1
mov rcx, rdi
call fcn.1401dca70
jmp 0x14023255c
mov dword [rsp + 0x40], ebx
mov r12d, ebx
test ebx, ebx
jne 0x14023255c
mov edx, esi
mov rcx, rdi
call fcn.140213120
jmp 0x1402326f0
cmp r14d, 4
jne 0x1402326e2
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.140213120
mov r12d, dword [rsp + 0x40]
test r12d, r12d
jne 0x14023255c
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401f3710
mov r12d, eax
mov dword [rsp + 0x40], eax
jmp 0x140232557
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x28d0d8]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x14023272e
xor eax, eax
jmp 0x140232743
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140232735
and eax, 0x3fffffff
movzx r12d, byte [rsp + 0x50]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp r12b, 1
je 0x140232764
movzx edx, r12b
mov rcx, r13
call fcn.1402371a0
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
test r10d, r10d
jne 0x14022d9fa
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14022bc78
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
test eax, eax
je 0x14023279f
imul r9, rax, 0x38
add r9, r11
mov r8d, dword [r10 + 4]
lea rcx, [r13 + 0xa8]
mov rdx, rsi
call fcn.14021db00
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x140232801
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140232801
mov rcx, rsi
call fcn.1401b8370
cmp byte [rdi + 0x21], 0
jne 0x140232817
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
jmp 0x1402328f2
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1401c7ed0
mov r15d, eax
cmp r14d, eax
jb 0x1402328dc
cmp ebx, r14d
jae 0x1402328dc
test ebx, ebx
je 0x1402328cf
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140232875
xor r8d, r8d
xor edx, edx
call fcn.1401e79b0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402328ed
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14023288d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140232880
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401cfb50
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402328ed
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.140213860
mov edx, dword [rdi + 0x40]
mov r12d, eax
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1402328ed
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
jmp 0x1402328ed
mov ecx, 0x11c5e
call fcn.1401f7c80
mov r12d, eax
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x58]
cmp byte [rsi + 0x11], 0
je 0x140232906
sub dword [rsi + 0x14], 1
jne 0x140232906
mov rcx, rsi
call fcn.140248d10
mov r10d, dword [rsp + 0x40]
test r10d, r10d
je 0x140233919
cmp r10d, 0x65
jne 0x140233b39
xor r9d, r9d
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14022d6fe
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140232970
mov ecx, dword [rax + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14022c4fc
inc ecx
and ecx, 3
nop
and dword [rax + 0xc8], 0xfffffffc
or dword [rax + 0xc8], ecx
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140232950
mov r15, qword [rsp + 0x48]
jmp case.0x14022bab8.89
mov eax, dword [rax + 8]
mov r15, qword [rsp + 0x48]
inc eax
xor eax, dword [r13 + 0xc8]
and eax, 3
xor dword [r13 + 0xc8], eax
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp case.0x14022bab8.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp case.0x14022bab8.89
movzx r14d, byte [r15 + 0xc]
test r14b, r14b
jne 0x1402329f4
movabs rax, 0x400000000
test qword [rsi + 0x30], rax
jne 0x14022db6b
mov r10, qword [rsp + 0x48]
mov rax, qword [rsi + 0x20]
mov dword [rsp + 0x40], r9d
movsxd rcx, dword [r10 + 4]
mov edi, dword [r10 + 8]
mov r10d, r9d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140232af3
inc dword [rbx + 0x14]
inc r14b
cmp byte [rbx + 0x12], 0
jne 0x140232a34
mov rcx, rbx
call fcn.1401b8370
movzx r8d, r14b
mov edx, edi
mov rcx, rbx
call fcn.1401e1bb0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140232acf
mov rsi, qword [rbx + 8]
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x140232a73
nop
cmp dword [rax + 8], edi
jne 0x140232a6a
cmp qword [rax], rbx
je 0x140232ab8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140232a60
mov ecx, 0x18
call fcn.140210560
xor r9d, r9d
test rax, rax
je 0x140232abd
mov qword [rax + 0xc], r9
mov dword [rax + 0x14], r9d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [rsi + 0x78]
mov qword [rax + 0x10], rcx
mov qword [rsi + 0x78], rax
cmp r14b, byte [rax + 0xc]
jbe 0x140232aa9
mov byte [rax + 0xc], r14b
mov rsi, qword [rsp + 0x70]
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x140232ad2
xor r9d, r9d
jmp 0x140232a9f
mov rsi, qword [rsp + 0x70]
mov r10d, 7
mov dword [rsp + 0x40], r10d
jmp 0x140232ad2
xor r9d, r9d
cmp byte [rbx + 0x11], 0
je 0x140232aee
sub dword [rbx + 0x14], 1
jne 0x140232aee
mov rcx, rbx
call fcn.140248d10
mov r10d, dword [rsp + 0x40]
xor r9d, r9d
mov edx, 1
test r10d, r10d
je 0x14022cbbf
mov r14, qword [rsp + 0x48]
cmp r10b, 6
jne 0x140233b63
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
call fcn.14022b910
mov r10d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
jmp 0x14022da08
movsxd rdx, dword [rsi + 0x224]
mov r12d, r9d
mov rbx, qword [r15 + 0x10]
mov dword [rsp + 0x40], r9d
test edx, edx
jle 0x140232b67
cmp qword [rsi + 0x248], 0
jne 0x140232b67
mov r10d, 6
mov dword [rsp + 0x40], r10d
test rbx, rbx
je 0x14022da03
jmp 0x140232c2c
test rbx, rbx
jne 0x140232b82
movzx r12d, byte [rsp + 0x50]
lea edx, [rbx + 1]
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp case.0x14022bab8.89
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x140232c27
mov rcx, r9
test edx, edx
jle 0x140232bb7
mov rax, qword [rsi + 0x248]
cmp qword [rax], rbx
je 0x140232c56
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x140232ba2
mov rcx, rsi
call fcn.1401cf2e0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140232c27
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140232c27
mov edx, dword [rsi + 0x2f4]
add edx, dword [rsi + 0x2f0]
movsxd rcx, dword [rsi + 0x224]
mov rax, qword [rsi + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [rsi + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x140232c27
cmp qword [rdi + 0xa0], 0
je 0x140232c27
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov r12d, eax
mov dword [rsp + 0x40], eax
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.14023a150
mov r10d, dword [rsp + 0x40]
test r10d, r10d
jne 0x14022da03
mov r11, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022bc78
mov dword [rsp + 0x40], r9d
jmp 0x140232c27
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x50]
xorps xmm0, xmm0
mov qword [rbp + 0x50], r9
xorps xmm1, xmm1
mov qword [rbp + 0x80], r9
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
movdqu xmmword [rbp + 0x70], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.140236500
movzx ecx, word [rbp + 0x64]
mov r12d, eax
mov dword [rsp + 0x40], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140232cbc
cmp byte [rbp + 0x66], 1
jne 0x140232cbc
mov rax, qword [rbp + 0x58]
jmp 0x140232cd4
test cl, 1
jne 0x140232e21
mov dl, 1
lea rcx, [rbp + 0x50]
call fcn.14024af60
movzx ecx, word [rbp + 0x64]
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x140232e26
movsxd rcx, dword [r15 + 4]
lea rbx, [r13 + 0xa8]
mov r8, qword [rsi + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rsi
call fcn.140204330
mov r14, qword [rsp + 0x70]
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x228]
mov rdx, rdi
call fcn.1401c8390
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140232ded
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x140232ded
cmp qword [rcx + 0x28], 0
je 0x140232ded
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.14024fce0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140232d7f
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140232d7f
cmp qword [rax], r14
je 0x140232d95
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140232d71
movzx ecx, word [rbp + 0x64]
mov rsi, r14
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
jmp 0x140232e26
mov rcx, r14
call fcn.1401cf2e0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140232d7f
mov rdx, qword [rsi + 0x50]
mov rsi, r14
test rdx, rdx
je 0x140232dc2
cmp qword [rdx], rsi
je 0x140232dc2
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140232db4
movsxd rcx, dword [rsi + 0x224]
mov rax, qword [rsi + 0x248]
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x58]
mov qword [rax + rcx*8], rdx
inc dword [rsi + 0x224]
inc dword [rdx + 0x18]
movzx ecx, word [rbp + 0x64]
jmp 0x140232e26
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
mov rsi, r14
call fcn.140210530
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x58]
mov qword [rbx], rax
mov eax, 1
movzx ecx, word [rbp + 0x64]
mov r12d, eax
mov dword [rsp + 0x40], eax
jmp 0x140232e26
mov r15, qword [rsp + 0x48]
mov eax, 0x9000
test ax, cx
jne 0x140232e3a
cmp dword [rbp + 0x70], 0
je 0x140232c38
lea rcx, [rbp + 0x50]
call fcn.14024c7b0
jmp 0x140232c38
mov rax, qword [rsp + 0x48]
mov rcx, rsi
inc dword [rsi + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1402396f0
dec dword [rsi + 0xe8]
mov r10d, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14022da03
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x40], r9
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140233f1c
mov rdi, qword [rbx]
test rdi, rdi
je 0x140233f17
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.14023a150
mov r10d, r12d
test r12d, r12d
jne 0x14022d9fe
mov rax, qword [rbp - 0x40]
mov r9b, 2
xor r8d, r8d
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.1401b2670
mov rcx, qword [rbp - 0x40]
test rax, rax
je 0x140233f0f
mov r15, qword [rsp + 0x48]
mov r10d, r12d
movzx r12d, byte [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.140246f80
test eax, eax
jne 0x14022c645
lea ecx, [rax + 0x10]
call fcn.140210560
mov rdi, rax
test rax, rax
je 0x14022c640
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x140232f8e
mov rcx, rbx
call fcn.1401db740
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.14024c7b0
mov r10d, dword [rsp + 0x40]
lea rax, str.ValueList
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [0x140239680]
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x14022bc78
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r11
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rbp - 0x80]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
xor eax, eax
mov r8d, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14023303a
mov r10d, 1
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x140233021
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rbp - 0x80]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.14023a150
mov r10d, r12d
test r12d, r12d
jne 0x140234108
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r12b
test eax, eax
je 0x140233909
mov r14, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
xor r9d, r9d
jmp 0x14022d703
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x1402330e5
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14022d537
mov rcx, rbx
call fcn.14024c800
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14022bc78
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rsp + 0x48]
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1b0], rbx
movups xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1d8], r12b
movups xmmword [rbp + 0x1c0], xmm0
test byte [rax + 2], 1
je 0x140233152
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x140233144
mov rcx, rbx
call fcn.14024c800
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov ecx, 0x401
mov word [rbx + 0x14], cx
mov dword [rbx], r9d
jmp 0x140233160
mov ecx, 0xf241
and word [rbx + 0x14], cx
or word [rbx + 0x14], 1
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r13
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.14023a150
cmp dword [rbp + 0x1d4], 0
jle 0x1402331df
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402331ae
cmp byte [rbx + 0x16], 1
jne 0x1402331ae
mov rax, qword [rbx + 8]
jmp 0x1402331c1
test cl, 1
je 0x1402331b7
xor eax, eax
jmp 0x1402331c1
mov dl, 1
mov rcx, rbx
call fcn.14024af60
mov r8, rax
lea rdx, [0x1402945d0]
mov rcx, r13
call fcn.14022b910
mov r12d, dword [rbp + 0x1d4]
mov dword [rsp + 0x40], r12d
test byte [rbx + 0x14], 2
movzx r12d, byte [rsp + 0x50]
jne 0x1402331f1
mov byte [rbx + 0x16], r12b
jmp 0x140233203
cmp byte [rbx + 0x16], r12b
je 0x140233203
movzx edx, r12b
mov rcx, rbx
call fcn.1402371a0
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
test r10d, r10d
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14022c4fc
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.14023a150
mov r10d, r12d
test r12d, r12d
jne 0x140233b39
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x70]
test eax, eax
jne 0x140230be7
movzx r12d, byte [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r14 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x140230bed
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
and edi, 0x4000000
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x1402332dd
mov byte [rbx + 0x16], 1
jmp 0x1402332fc
cmp byte [rbx + 0x16], 1
je 0x1402332fc
mov dl, 1
mov rcx, rbx
call fcn.1402371a0
mov dword [rsp + 0x40], eax
mov r10d, eax
test eax, eax
jne 0x140233b39
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x40], eax
mov r12d, eax
test edi, edi
jne 0x140233324
mov rax, qword [rsp + 0x70]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.14023a150
and dword [r13 + 0xc8], 0xfffffffc
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
test r10d, r10d
jne 0x14022d9fe
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022bc78
mov qword [rbp - 0x20], r9
cmp byte [rsi + 0x67], 0
jne 0x14022c645
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140233f1c
mov r10, qword [rbx]
test r10, r10
je 0x140233f1c
cmp qword [r10 + 0x68], 0
mov r15, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 8]
je 0x1402338eb
movsxd rax, dword [r15 + 0xc]
movzx edi, byte [rsi + 0x6c]
mov r8, qword [r13 + 0x70]
imul rcx, rax, 0x38
mov rax, r9
add rcx, r11
test edx, edx
jle 0x1402333d0
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1402333c0
mov rax, r15
lea r9, [rbp - 0x20]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r13
mov dword [rsp + 0x40], eax
mov r12d, eax
call fcn.14023a150
mov r10d, r12d
test r12d, r12d
jne 0x140233413
cmp dword [r15 + 4], r12d
je 0x14023344a
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x38], rax
jmp 0x14023344a
cmp r10b, 0x13
jne 0x14023344a
mov rax, r15
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14023344a
movzx ecx, word [r15 + 2]
cmp ecx, 4
jne 0x140233f3c
movzx r12d, byte [rsp + 0x50]
xor r9d, r9d
mov r10d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14022ddb1
inc qword [r13 + 0x38]
test r10d, r10d
jne 0x14022d9fe
mov r11, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x140233493
mov rcx, rdx
call fcn.1401db740
mov rdx, rax
xor r9d, r9d
jmp 0x14023349c
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x14022dda7
mov r10, qword [rsp + 0x48]
movsxd rax, dword [r10 + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r13 + 0x68]
test word [rsi + 0x14], ax
je 0x1402334f2
mov rcx, rsi
call fcn.1401db740
mov r10, qword [rsp + 0x48]
mov rsi, rax
xor r9d, r9d
jmp 0x1402334fb
mov eax, 4
mov word [rsi + 0x14], ax
mov rax, qword [rsp + 0x70]
mov edi, r9d
movsxd rcx, dword [r10 + 4]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r10 + 0xc]
test ecx, ecx
je 0x140233528
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14023353f
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14023353f
mov rcx, rbx
call fcn.1401b8370
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140233552
mov dword [rcx + 0xbc], edi
jmp 0x140233558
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], 0
je 0x14023356c
sub dword [rbx + 0x14], 1
jne 0x14023356c
mov rcx, rbx
call fcn.140248d10
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov eax, edi
mov qword [rsi], rax
mov rsi, qword [rsp + 0x70]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [rdi], rbx
je 0x1402335f5
mov qword [rdi + 0x18], r13
mov qword [rdi], rbx
mov byte [rdi + 0x28], r12b
movzx eax, byte [rdi + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1402335f5
mov rsi, qword [rsp + 0x48]
lea r8, [rdi + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1402335d0
mov rsi, qword [rsp + 0x70]
mov eax, 0xf241
lea r8, [rdi + 0x30]
and word [rbx + 0x14], ax
mov rcx, rdi
or word [rbx + 0x14], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x14022c086
jle 0x140233676
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140233642
cmp byte [rbx + 0x16], 1
jne 0x140233642
mov rax, qword [rbx + 8]
jmp 0x140233655
test cl, 1
je 0x14023364b
xor eax, eax
jmp 0x140233655
mov dl, 1
mov rcx, rbx
call fcn.14024af60
mov r8, rax
lea rdx, [0x1402945d0]
mov rcx, r13
call fcn.14022b910
mov r12d, dword [rdi + 0x24]
mov dword [rsp + 0x40], r12d
movzx r12d, byte [rsp + 0x50]
mov rax, qword [rsp + 0x48]
lea rdx, [r13 + 0x128]
mov r8d, dword [rdi + 0x20]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.14022b2c0
mov r10d, dword [rsp + 0x40]
xor r9d, r9d
mov dword [rdi + 0x24], r9d
test r10d, r10d
jne 0x14022d9fe
jmp 0x14022ddac
mov r10d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x14022bc78
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
jmp case.0x14022bab8.89
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1401c7be0
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
div rcx
mov rcx, qword [rbx + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x14022bc78
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1401c7be0
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
mov r10d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
div rcx
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x140233799
inc dword [r13 + 0xf4]
xor r9d, r9d
jmp 0x14022d708
inc dword [r13 + 0xf0]
mov r11, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x54]
jmp case.0x14022bab8.89
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x140233876
cmp byte [r13 + 0xc3], 0xfe
je 0x140233876
mov r9, qword [r15 + 0x10]
test r9, r9
jne 0x1402337e5
mov r9, qword [r13 + 0xf8]
test r9, r9
je 0x140233873
test al, 0x40
je 0x140233811
mov rdx, r9
mov rcx, r13
call fcn.1402345c0
mov rcx, qword [rsi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rsi + pe_nt_image_headers64]
mov rcx, rbx
call fcn.1401a6020
jmp 0x14023386e
cmp dword [rsi + 0xe4], 1
jle 0x140233859
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.140210530
mov rdx, qword [rsi + 0x100]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [rsi + pe_nt_image_headers64]
test rbx, rbx
je 0x14023386e
mov rdx, rbx
mov rcx, rsi
call fcn.1401f9c80
jmp 0x14023386e
mov rdx, qword [rsi + 0x100]
mov r8, r13
mov ecx, 1
call qword [rsi + pe_nt_image_headers64]
mov edx, 1
xor r9d, r9d
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x140318468]
jl 0x1402338d4
cmp byte [r15], 0xb5
je 0x14022bcc1
cmp dword [r13 + 0x90], 1
jle 0x1402338d1
mov eax, 0x18
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x1402338c2
mov dword [rax + rcx + 4], r9d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x1402338b0
mov eax, r9d
mov r10d, dword [rsp + 0x40]
inc eax
mov dword [r15 + 4], eax
inc dword [r13 + 0xec]
jmp 0x14022d703
mov r10d, dword [rsp + 0x40]
mov edx, 1
jmp case.0x14022bab8.89
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp case.0x14022bab8.89
mov rsi, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022c7c4
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x50]
jmp 0x14022bc78
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
jmp 0x14022db6b
mov r15, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x50]
jmp case.0x14022bab8.89
mov ecx, dword [r10 + 4]
mov dword [r13 + 0x34], ecx
movzx eax, byte [r10 + 8]
mov byte [r13 + 0xc2], al
test ecx, ecx
je 0x140233a1e
movzx eax, word [r10 + 2]
mov rcx, r13
test ax, ax
je 0x1402339c6
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x28bd30]
call fcn.14022b910
mov rbx, qword [rsp + 0x48]
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x1402339db
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.140210530
mov qword [r13 + 0xa8], rax
jmp 0x1402339db
mov r8, qword [r10 + 0x10]
lea rdx, [0x1402945d0]
call fcn.14022b910
mov rbx, qword [rsp + 0x48]
mov r9, qword [r13 + 0xf8]
mov rcx, rbx
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, dword [rbx + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.1401afe20
mov rcx, r13
call fcn.140235350
mov r14, qword [rsp + 0x48]
mov r12d, eax
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
cmp eax, 5
jne 0x140233a46
mov dword [r13 + 0x34], eax
jmp 0x14022ec30
cmp dword [r13 + 0x34], 0
mov r12d, 0x65
mov eax, 1
cmovne r12d, eax
jmp 0x14022ec30
mov dword [r13 + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.14022b910
movsx r10d, byte [r13 + 0xc4]
sar r10d, 7
and r10d, 0x312
inc r10d
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov r10d, 0x14
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov r10d, 7
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov ecx, 0x16e90
call fcn.1401f7c80
mov r10d, eax
mov dword [rsp + 0x40], eax
jmp 0x14022d9fa
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, r13
movzx r8d, byte [rdx + r10 + 0x291e20]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x318750]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x318498]
call fcn.14022b910
mov r10d, 0xc13
mov dword [rsp + 0x40], r10d
mov rsi, qword [rsp + 0x70]
jmp 0x14022d9fe
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.14022b910
mov r10d, 5
mov rsi, rdi
mov dword [rsp + 0x40], r10d
mov r14, rbx
mov rdi, qword [rsp + 0x78]
jmp 0x14022da08
mov r13, qword [rbp - 0x80]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.14022b910
mov r10d, 5
mov dword [rsp + 0x40], r10d
mov r14, rbx
jmp 0x14022da08
mov r13, rdi
mov byte [rsi + 0x65], 0
mov rdi, qword [rsp + 0x78]
mov r14, rbx
jmp 0x14022da08
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
mov r12d, 5
imul rcx
mov r13, rdi
mov r14, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [rdi + 0x34], r12d
mov rdi, qword [rsp + 0x78]
jmp 0x14022ec1f
mov dword [rdi + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, rdi
mov byte [rdi + 0xc2], 2
mov r13, rdi
call fcn.14022b910
movsx r12d, byte [rdi + 0xc4]
mov r14, rbx
mov rdi, qword [rsp + 0x78]
sar r12d, 7
and r12d, 0x312
inc r12d
jmp 0x14022ec1f
bt rax, 0x14
mov r10d, 8
mov eax, 0xb
mov r14, rcx
cmovae r10d, eax
mov dword [rsp + 0x40], r10d
jmp 0x14022da0d
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
cmp r10b, 5
jne 0x14022ec71
mov r12d, dword [rsp + 0x40]
mov rcx, r14
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x30], edx
mov dword [r13 + 0x34], r10d
jmp 0x14022ec30
mov rdx, qword [r13 + 0xa8]
test rdx, rdx
je 0x140233cad
mov rcx, rsi
call fcn.1401f9c80
mov edx, 0x1c
mov rcx, rsi
call fcn.1401f9e10
test rax, rax
je 0x140233cdf
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402936e0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1402936e8]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, r15
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x78]
cmp dword [rcx], eax
je 0x140233d0c
mov rcx, rsi
call fcn.14021c850
mov eax, dword [r13 + 0xc8]
mov r10d, 0x11
and eax, 0xffffffed
mov dword [rsp + 0x40], r10d
or eax, 1
mov dword [r13 + 0xc8], eax
mov r14, r15
jmp 0x14022da08
mov r10d, 0x204
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov rcx, qword [rbx + 0x10]
call fcn.1401f0400
mov r10d, dword [rsp + 0x40]
jmp 0x14022d9fe
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
jmp 0x14022da10
lea rax, [0x1402994d4]
mov r9d, 0x1579e
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1401afe20
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
mov r10d, eax
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x40], eax
jmp 0x14022da0d
mov r13, qword [rbp - 0x80]
mov rsi, r9
jmp 0x140233dc7
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.14022b910
mov r10d, 0x12
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov dword [rsp + 0x40], r10d
jmp 0x14022d9fe
mov r12d, 0x30b
lea rax, [0x1402994d4]
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x17b87
mov dword [rsp + 0x40], r12d
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401afe20
mov rdi, qword [rsp + 0x78]
mov r10d, r12d
mov r14, r15
jmp 0x14022da08
mov ecx, 0x17c54
call fcn.1401f7c80
mov r10d, eax
mov dword [rsp + 0x40], eax
jmp 0x14022da03
mov r10d, 6
mov byte [r13 + 0xc2], 2
mov dword [rsp + 0x40], r10d
jmp 0x14022d9fe
call fcn.14021c7b0
jmp 0x14022c645
mov rcx, qword [rbp - 0x18]
call fcn.1401a6020
mov r10d, dword [rsp + 0x40]
jmp 0x14022d9fe
mov dword [rsp + 0x40], edx
mov rcx, r13
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.14022b910
mov r10d, dword [rsp + 0x40]
jmp 0x14022da03
mov rcx, rbx
call fcn.1401a91c0
mov r8, rax
lea rdx, [0x1402945d0]
mov rcx, r13
call fcn.14022b910
mov r10d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x14022da03
mov r13, qword [rbp - 0x80]
lea r8, str.out_of
mov eax, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov dword [rsp + 0x40], eax
cmp esi, 5
lea rax, str.into
mov rcx, r13
cmove r8, rax
call fcn.14022b910
mov r10d, dword [rsp + 0x40]
mov rsi, r12
mov rdi, qword [rsp + 0x78]
mov r14, rbx
jmp 0x14022da08
call qword [rdi + 0x38]
jmp 0x14022c640
mov rdi, qword [rsp + 0x78]
mov r10d, 6
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov rbx, 0xffffffffffffffff
lea r10d, [rbx + 0xa]
jmp 0x1402315c1
mov rdi, qword [rsp + 0x78]
cmp ecx, 5
movzx eax, cl
mov r14, r15
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x14022da08
mov eax, dword [r13 + 0x2c]
mov rbx, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x2c], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r13 + 0xa0], rcx
cmp byte [rsi + 0x67], 0
jne 0x14022c645
test byte [rsi + 0x6e], 4
je 0x140233faa
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [rsi + pe_nt_image_headers64]
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
mov r12d, 0x64
imul rcx
mov r14, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x30], edx
jmp 0x14022ec1f
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rsi + 0x65]
cmp ebx, eax
je 0x1402340be
test ecx, ecx
je 0x14023400b
mov edx, 0x204
mov rcx, rsi
call fcn.14021cfc0
mov al, 1
jmp 0x14023404d
test ebx, ebx
je 0x140234037
cmp dword [rsi + 0xe0], 0
jle 0x140234037
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.14022b910
mov r10d, 5
mov dword [rsp + 0x40], r10d
jmp 0x14022da03
mov rcx, r13
call fcn.14022ac40
mov r12d, eax
test eax, eax
jne 0x14022ec1a
movzx eax, bl
mov rcx, r13
mov byte [rsi + 0x65], al
call fcn.140235350
cmp eax, 5
jne 0x14023409d
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [r13 + 0x30], edx
sub al, bl
mov byte [rsi + 0x65], al
mov dword [r13 + 0x34], r12d
jmp 0x14022ec1a
mov rcx, rsi
call fcn.1401f48b0
cmp dword [r13 + 0x34], 0
mov r12d, 0x65
mov eax, 1
cmovne r12d, eax
jmp 0x14022ec1a
test ebx, ebx
jne 0x1402340cb
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1402340df
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r13
call fcn.14022b910
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x40], eax
jmp 0x14022da03
mov rbx, qword [rsp + 0x68]
mov r10d, 9
jmp 0x1402315c1
mov rsi, qword [rsp + 0x70]
jmp 0x14022d9fa
mov rsi, rdi
jmp 0x14022d9fe
cmp r10d, 0x210a
jne 0x140234155
lea rcx, [0x1402994d4]
mov r9d, 0x184e6
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401afe20
mov r10d, 0xb
mov dword [rsp + 0x40], r10d
cmp qword [r13 + 0xa8], 0
jne 0x14023418d
cmp r10d, 0xc0a
je 0x14023418d
mov ecx, r10d
call fcn.1401a7200
mov r8, rax
lea rdx, [0x1402945d0]
mov rcx, r13
call fcn.14022b910
mov r10d, dword [rsp + 0x40]
mov dword [r13 + 0x34], r10d
jmp 0x14023419a
mov dword [r13 + 0x34], r10d
cmp r10d, 0xc0a
je 0x1402341cb
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1402341cb
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1402341c5
xor r8d, r8d
xor edx, edx
call rax
mov r10d, dword [rsp + 0x40]
jmp 0x1402341c8
mov eax, r12d
mov dword [rsi + 0x5c], eax
mov r9, qword [r13 + 0xf8]
mov rcx, r14
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, r10d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.1401afe20
cmp byte [r13 + 0xc5], 2
jne 0x140234220
mov rcx, r13
call fcn.140235350
mov r12d, dword [rsp + 0x40]
cmp r12d, 0xc0a
jne 0x140234238
mov rcx, rsi
call fcn.140211170
jmp 0x140234252
cmp r12d, 0xb
jne 0x140234252
cmp byte [rsi + 0x65], 0
jne 0x140234252
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
movzx eax, byte [rbp - 0x64]
mov r12d, 1
test al, al
je 0x14022ec30
lea edx, [rax - 1]
mov rcx, rsi
call fcn.14021c850
jmp 0x14022ec30
add dword [r13 + 0xe4], edi
cmp dword [r13 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3e0]
mov r15, qword [rsp + 0x3f0]
mov r14, qword [rsp + 0x3f8]
mov rdi, qword [rsp + 0x438]
mov rsi, qword [rsp + 0x430]
mov rbx, qword [rsp + 0x428]
je 0x1402342bd
mov rcx, r13
call fcn.14024c6c0
mov eax, r12d
mov rcx, qword [rbp + 0x2d8]
xor rcx, rsp
call fcn.140263610
add rsp, 0x400
pop r13
pop r12
pop rbp
ret