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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rax - 0x198]
sub rsp, 0x280
mov rdi, qword [rcx + 0x70]
mov r14, rcx
mov qword [rax - 0x20], rbx
mov qword [rax - 0x28], rsi
xor esi, esi
mov qword [rax - 0x30], r12
mov ebx, esi
mov qword [rax - 0x38], r13
mov r12d, esi
mov r13, qword [rcx]
mov qword [rax - 0x40], r15
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
xor al, al
mov byte [rbp + 0x1b8], al
movzx eax, byte [r13 + 0x64]
mov byte [rbp + 0x1a8], al
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x58], esi
mov qword [rbp - 0x10], rbx
mov qword [rsp + 0x50], rdi
call fcn.1400a8e60
cmp qword [r13 + 0x208], rsi
je 0x1400b133f
mov ecx, dword [r13 + 0x218]
xor edx, edx
mov eax, dword [r14 + 0xec]
div ecx
sub ecx, edx
mov r15d, ecx
jmp 0x1400b1346
mov r15, 0xffffffffffffffff
cmp dword [r14 + 0x38], 7
mov r11d, 1
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x230], xmm7
mov qword [rsp + 0x48], r15
je 0x1400b783a
mov dword [r14 + 0x38], esi
mov qword [r14 + 0x50], rsi
mov qword [r14 + 0xa8], rsi
mov eax, dword [r13 + 0x198]
mov dword [r13 + 0x290], esi
test eax, eax
jne 0x1400b75a2
movsxd rax, dword [r14 + 0x34]
lea edx, [r11 + 3]
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
lea rcx, [0x140000000]
inc rbx
mov qword [rsp + 0x30], r15
mov qword [rbp - 0x10], rbx
mov r10d, 0x1000
movzx ebx, byte [r15]
cmp ebx, 0xb3
ja case.default.0x1400b13ec
movsxd rax, ebx
mov ecx, dword [rcx + rax*4 + 0xb7a34]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [r8 + rdi + 8], dx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rdi], rax
jmp 0x1400b2b47
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rdi]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + rdi + 8], ax
lea r15, [r9 + rcx*8]
jmp 0x1400b1851
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
dec eax
mov word [rcx + rdi + 8], dx
cdqe
mov qword [rcx + rdi], rax
cmp dword [r15 + 8], 0
jne 0x1400b692e
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rdi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1400b143b
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + rdi]
mov word [r8 + rdi + 8], dx
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r15, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rdi], rax
mov r8d, 0x2400
jmp 0x1400b1851
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
je 0x1400b1629
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
test edx, edx
jne 0x1400b714a
mov rdi, qword [r14 + 0x110]
test rdi, rdi
je 0x1400b714a
mov rax, qword [rdi + 8]
mov rcx, r13
mov rdx, qword [r14 + 0x40]
dec dword [r14 + 0x120]
mov qword [r14 + 0x110], rax
call fcn.1400acc30
mov rcx, rdi
call fcn.1400a9cd0
mov r15, qword [rsp + 0x30]
cmp dword [r15 + 8], 4
jne 0x1400b159a
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r14 + 0x90]
mov rdi, qword [r14 + 0x70]
cdqe
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x50], rdi
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
mov edx, 4
mov r11d, 1
mov r8d, 0x2400
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x70]
test word [rcx + 8], r8w
je 0x1400b1619
call fcn.1400b1150
mov r9, qword [rsp + 0x40]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov edx, 4
mov r15, qword [rsp + 0x30]
mov r8d, 0x2400
movsxd rax, dword [rax + 4]
lea r11d, [rdx - 3]
mov qword [rcx], rax
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
mov word [rcx + 8], dx
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r15, qword [rsp + 0x30]
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], r8w
je 0x1400b1669
mov rcx, rdx
call fcn.1400b1150
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r11d, 1
mov r8d, 0x2400
jmp 0x1400b1672
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400b1851
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], r8w
je 0x1400b16bf
mov rcx, rdx
call fcn.1400b1150
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r11d, 1
mov r8d, 0x2400
mov eax, 8
jmp 0x1400b166e
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], r8w
je 0x1400b16f0
mov rcx, rbx
call fcn.1400b1150
mov rcx, qword [rsp + 0x30]
mov rbx, rax
jmp 0x1400b16f4
mov word [rbx + 8], dx
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400b1701
mov eax, esi
jmp 0x1400b171e
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400b1710
and eax, 0x3fffffff
movzx r15d, byte [rbp + 0x1a8]
mov dword [rcx + 4], eax
cmp r15b, 1
je 0x1400b17a7
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400a6ac0
mov dword [rsp + 0x38], eax
mov r12d, eax
test eax, eax
jne 0x1400b6298
mov edx, r15d
mov rcx, rbx
call fcn.1400a5a80
test eax, eax
jne 0x1400b2fa4
mov eax, 0x800
mov dword [rbx + 0x20], esi
or word [rbx + 8], ax
mov rax, qword [rsp + 0x30]
cmp byte [rax + 1], 0xf9
jne 0x1400b1790
mov rdx, qword [rax + 0x10]
mov rcx, r13
call fcn.14007e870
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov byte [rax + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x1400b6298
mov byte [rcx], 0x49
mov r8d, 0x2400
jmp 0x1400b17cc
mov rcx, qword [rsp + 0x30]
movzx r15d, byte [rbp + 0x1a8]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], r8w
je 0x1400b17f5
mov rcx, rdx
call fcn.1400b1150
mov rcx, qword [rsp + 0x30]
mov rdx, rax
mov r8d, 0x2400
mov eax, 0xa02
mov r11d, 1
mov word [rdx + 8], ax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0xc], eax
mov rax, qword [rsp + 0x30]
mov byte [rdx + 0xa], r15b
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400b6edb
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
cmp qword [rcx + rdi], rax
jne 0x1400b6edb
mov r15, qword [rsp + 0x30]
mov eax, 0xa10
mov word [rdx + 8], ax
mov r9, qword [rsp + 0x40]
mov edx, 4
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x70]
test word [rcx + 8], r8w
je 0x1400b18a2
call fcn.1400b1150
mov edx, 4
mov rcx, rax
mov r8d, 0x2400
lea r11d, [rdx - 3]
jmp 0x1400b18a6
mov word [rcx + 8], dx
cmp dword [rbx + 4], 0
mov esi, r11d
mov edi, dword [rbx + 0xc]
mov r9d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r9w
xor r15d, r15d
mov word [rcx + 8], si
sub edi, eax
mov dword [rcx + 0xc], r15d
lea rbx, [rcx + 8]
test edi, edi
jle 0x1400b6ee5
nop word [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1400b18fa
lea rcx, [rbx - 8]
call fcn.1400a6190
mov r8d, 0x2400
dec edi
mov word [rbx], si
mov dword [rbx + 4], r15d
test edi, edi
jg 0x1400b18e0
mov r15, qword [rsp + 0x30]
mov r11d, 1
mov rdi, qword [rsp + 0x50]
jmp 0x1400b184c
mov rax, qword [rsp + 0x30]
mov r10d, 0xff41
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + rdi + 8]
and ax, r10w
or ax, 1
mov word [rcx + rdi + 8], ax
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], r8w
je 0x1400b1970
mov rcx, rbx
call fcn.1400b1150
mov rbx, rax
jmp 0x1400b1974
mov word [rbx + 8], dx
mov rax, qword [rsp + 0x30]
mov rcx, rbx
mov rdx, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
test rdx, rdx
jne 0x1400b19b9
mov edx, eax
call fcn.1400a6710
mov rcx, rbx
call fcn.1400a5e20
test eax, eax
jne 0x1400b2fa4
movzx eax, byte [rbp + 0x1a8]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rbx + 0xa], al
jmp 0x1400b15b9
mov r8, rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
call fcn.1400a6ac0
movzx eax, byte [rbp + 0x1a8]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rbx + 0xa], al
jmp 0x1400b15b9
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x88]
lea rcx, [rdi - 0x38]
call fcn.1400a6940
test eax, eax
jne 0x1400b7606
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, qword [rsp + 0x50]
test word [rbx + 8], ax
je 0x1400b1a27
mov rcx, rbx
call fcn.1400a66f0
movups xmm0, xmmword [rdi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
xor r15d, r15d
nop dword [rax]
test word [rbx + 8], r8w
jne 0x1400b1a9d
cmp dword [rbx + 0x20], r15d
je 0x1400b1ab1
mov rcx, rbx
call fcn.1400a61d0
mov r11d, 1
mov r10d, 0x1000
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 + 8], r11w
mov dword [rdi + 0x20], r15d
test word [rbx + 8], r10w
je 0x1400b1afb
mov rcx, rbx
call fcn.1400a5dc0
test eax, eax
jne 0x1400b2fa4
lea r11d, [rax + 1]
mov r10d, 0x1000
add rdi, 0x38
add rbx, 0x38
mov r8d, 0x2400
sub esi, 1
jne 0x1400b1a90
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b184c
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov r8d, r10d
mov rdx, rdi
mov rcx, rbx
call fcn.1400a69b0
mov r10d, 0x1000
test word [rbx + 8], r10w
je 0x1400b1b81
mov rcx, rbx
call fcn.1400a5dc0
test eax, eax
jne 0x1400b7813
mov r10d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x1400b6ed0
add rbx, 0x38
add rdi, 0x38
jmp 0x1400b1b50
mov rcx, qword [rsp + 0x30]
mov r8d, r10d
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rdi
add rcx, rdi
call fcn.1400a69b0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rcx, rdi
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rdi]
test word [rcx + 8], r8w
je 0x1400b1c08
mov rdx, rax
call fcn.1400a6760
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov r15, qword [rsp + 0x30]
mov edx, 4
mov word [rcx + 8], dx
mov qword [rcx], rax
jmp case.0x1400b13ec.88
xor edx, edx
mov rcx, r14
call fcn.1400aa8f0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b3
mov r9, qword [rsp + 0x40]
mov r12d, eax
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, rdi
imul rsi, rax, 0x38
movzx r14d, word [r15 + 8]
add rbx, rdi
movzx eax, r14b
add rsi, rdi
or al, byte [rbx + 8]
test al, 1
je 0x1400b1c98
mov rcx, rsi
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b15b9
test r14b, 0x12
jne 0x1400b1cd2
movzx r12d, byte [rbp + 0x1a8]
xor r8d, r8d
movzx edx, r12b
mov rcx, r15
call fcn.1400a5e90
test eax, eax
jne 0x1400b7807
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
jmp 0x1400b1d08
mov eax, 0x4000
test ax, r14w
je 0x1400b1d00
mov rcx, r15
call fcn.1400a5e20
test eax, eax
jne 0x1400b7807
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
movzx r12d, byte [rbp + 0x1a8]
movzx edi, word [rbx + 8]
test dil, 0x12
jne 0x1400b1d23
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.1400a5e90
jmp 0x1400b1d30
test ax, di
je 0x1400b1d44
mov rcx, rbx
call fcn.1400a5e20
test eax, eax
jne 0x1400b7807
movzx edi, word [rbx + 8]
mov eax, 0xfffd
and di, ax
mov rax, qword [rsp + 0x60]
mov r13d, dword [r15 + 0xc]
add r13d, dword [rbx + 0xc]
movsxd r12, r13d
movsxd rax, dword [rax + 0x88]
cmp r12, rax
jg 0x1400b75eb
xor r8d, r8d
lea edx, [r13 + 3]
cmp rsi, rbx
mov rcx, rsi
sete r8b
call fcn.1400a5aa0
test eax, eax
jne 0x1400b7802
movzx eax, word [rsi + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rsi + 8], ax
cmp rsi, rbx
je 0x1400b1db0
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsi + 0x10]
call fcn.140185440
mov word [rbx + 8], di
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [rsi + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call fcn.140185440
mov word [r15 + 8], r14w
mov rax, qword [rsi + 0x10]
mov byte [r12 + rax], 0
mov rax, qword [rsi + 0x10]
mov byte [r12 + rax + 1], 0
mov rax, qword [rsi + 0x10]
mov byte [r12 + rax + 2], 0
mov eax, 0x200
or word [rsi + 8], ax
movzx eax, byte [rbp + 0x1a8]
mov byte [rsi + 0xa], al
mov dword [rsi + 0xc], r13d
mov r12d, dword [rsp + 0x38]
mov r14, qword [rbp + 0x1a0]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x50]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r13
mov rcx, rdi
call fcn.1400b1130
movzx ebx, ax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 8]
imul rsi, rcx, 0x38
add rsi, r13
mov rcx, rsi
call fcn.1400b1130
mov r15, qword [rsp + 0x30]
and al, bl
movsxd rcx, dword [r15 + 0xc]
imul r14, rcx, 0x38
movzx ecx, word [rsi + 8]
or cx, word [rdi + 8]
add r14, r13
test al, 4
je 0x1400b1f34
movzx edx, byte [r15]
mov r8, qword [rsi]
mov rcx, qword [rdi]
mov qword [rbp - 0x68], r8
sub edx, 0x6a
je 0x1400b1f07
sub edx, 1
je 0x1400b1ef9
sub edx, 1
je 0x1400b1eeb
cmp edx, 1
je 0x1400b1ebf
test rcx, rcx
je 0x1400b201e
cmp rcx, 0xffffffffffffffff
mov r10d, 1
mov rax, r8
cmove rcx, r10
cqo
idiv rcx
mov qword [rbp - 0x68], rdx
jmp 0x1400b1f17
test rcx, rcx
je 0x1400b201e
cmp rcx, 0xffffffffffffffff
jne 0x1400b1edd
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400b1f3d
mov rax, r8
cqo
idiv rcx
mov qword [rbp - 0x68], rax
jmp 0x1400b1f17
mov rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.1400832e0
jmp 0x1400b1f13
mov rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.140083270
jmp 0x1400b1f13
mov rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.140083220
test eax, eax
jne 0x1400b1f3d
mov rax, qword [rbp - 0x68]
mov ecx, 0x3e40
mov qword [r14], rax
movzx eax, word [r14 + 8]
and ax, cx
or ax, 4
jmp 0x1400b2005
test cl, 1
jne 0x1400b201e
mov rcx, rdi
call fcn.1400a6310
mov rcx, rsi
movaps xmm6, xmm0
call fcn.1400a6310
movzx edx, byte [r15]
sub edx, 0x6a
je 0x1400b1fbf
sub edx, 1
je 0x1400b1fb9
sub edx, 1
je 0x1400b1fb3
cmp edx, 1
je 0x1400b1fa5
mov rcx, rdi
call fcn.1400a62b0
mov rcx, rsi
mov rbx, rax
call fcn.1400a62b0
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x1400b201e
cmp rbx, 0xffffffffffffffff
mov r10d, 1
cqo
xorps xmm0, xmm0
cmove rbx, r10
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400b1fc3
ucomisd xmm6, xmm7
jp 0x1400b1fad
je 0x1400b201e
divsd xmm0, xmm6
jmp 0x1400b1fc3
mulsd xmm0, xmm6
jmp 0x1400b1fc3
subsd xmm0, xmm6
jmp 0x1400b1fc3
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1400b201e
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r14], xmm0
or ax, 8
mov r9, qword [rsp + 0x40]
mov rdi, r13
mov word [r14 + 8], ax
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b15b9
mov r8d, 0x2400
test word [r14 + 8], r8w
je 0x1400b2047
mov rcx, r14
call fcn.1400a6190
mov r9, qword [rsp + 0x40]
mov rdi, r13
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b15b9
mov r11d, 1
mov rdi, r13
mov word [r14 + 8], r11w
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b184c
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400b1629
imul rcx, rax, 0x38
xor edx, edx
add rcx, rdi
call fcn.1400a67a0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rdi, rdx
add rcx, rdx
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add rsi, rdx
test al, 1
je 0x1400b20ff
test word [rsi + 8], r8w
je 0x1400b20ed
mov rcx, rsi
call fcn.1400a6190
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov r15, qword [rsp + 0x30]
mov rdi, rdx
mov word [rsi + 8], r11w
jmp 0x1400b1851
call fcn.1400a62b0
mov rcx, rdi
mov rbx, rax
call fcn.1400a62b0
mov rcx, rax
mov rax, qword [rsp + 0x30]
movzx edx, byte [rax]
cmp dl, 0x66
jne 0x1400b2124
and rbx, rcx
jmp 0x1400b2197
cmp dl, 0x67
jne 0x1400b212e
or rbx, rcx
jmp 0x1400b2197
test rcx, rcx
je 0x1400b2197
jns 0x1400b2148
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400b214e
neg rcx
cmp rcx, 0x40
jl 0x1400b2165
test rbx, rbx
jns 0x1400b2161
cmp dl, 0x68
je 0x1400b2161
mov rbx, 0xffffffffffffffff
jmp 0x1400b2197
xor ebx, ebx
jmp 0x1400b2197
cmp dl, 0x68
jne 0x1400b2172
shl rbx, cl
mov r8, rbx
jmp 0x1400b2194
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400b2194
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
movzx eax, word [rsi + 8]
mov ecx, 0x3e40
mov r15, qword [rsp + 0x30]
and ax, cx
mov rdi, qword [rsp + 0x50]
or ax, 4
mov r9, qword [rsp + 0x40]
mov word [rsi + 8], ax
mov qword [rsi], rbx
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rdi
mov rcx, rbx
call fcn.1400a63a0
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rdi
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400b2256
movzx r8d, byte [rbp + 0x1a8]
mov dl, 0x43
mov rcx, rbx
call fcn.1400b0f80
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400b2242
mov r15, qword [rsp + 0x30]
cmp dword [r15 + 8], 0
je 0x1400b722b
mov r9, qword [rsp + 0x40]
mov r11d, 1
jmp 0x1400b2b4c
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
lea r11d, [rdx - 3]
mov r15, qword [rsp + 0x30]
mov ecx, 0x3e40
and ax, cx
or ax, 4
mov word [rbx + 8], ax
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 0x24
je 0x1400b1629
call fcn.1400a6400
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rdi
test word [rbx + 8], ax
je 0x1400b22d1
mov rcx, rbx
call fcn.1400a5e20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
movzx r8d, byte [rbp + 0x1a8]
mov rcx, rbx
movzx edx, byte [r12 + 8]
call fcn.1400a6530
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b7873
mov r15, qword [rsp + 0x30]
mov r12d, eax
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, rdi
add r14, rdi
movzx esi, word [r15 + 8]
movzx edi, word [r14 + 8]
movzx eax, di
and ax, si
test al, 4
je 0x1400b23ff
mov rcx, qword [r14]
cmp rcx, qword [r15]
lea rcx, [0x140000000]
mov rdi, qword [rsp + 0x50]
jle 0x1400b2387
cmp byte [rbx + rcx + 0x1df548], 0
mov dword [rsp + 0x58], r11d
jne 0x1400b2b47
mov r15, qword [rsp + 0x30]
mov edx, 4
mov r14, qword [rbp + 0x1a0]
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
jge 0x1400b23c4
cmp byte [rbx + rcx + 0x1df53c], 0
mov r15, qword [rsp + 0x30]
mov dword [rsp + 0x58], 0xffffffff
jne 0x1400b2b4c
mov r14, qword [rbp + 0x1a0]
mov edx, 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
xor r15d, r15d
cmp byte [rbx + rcx + 0x1df542], r15b
mov dword [rsp + 0x58], r15d
mov r15, qword [rsp + 0x30]
jne 0x1400b2b4c
mov r14, qword [rbp + 0x1a0]
mov edx, 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
movzx ecx, di
or cx, si
test cl, 1
je 0x1400b2488
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + 2]
test cl, cl
jns 0x1400b2464
test al, 1
je 0x1400b2449
mov eax, 0x100
test ax, di
jne 0x1400b2449
mov rax, qword [rsp + 0x30]
lea rcx, [0x140000000]
mov dword [rsp + 0x58], 0
movzx eax, byte [rax]
movzx edx, byte [rax + rcx + 0x1df542]
jmp 0x1400b25b7
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x58], r10d
jmp 0x1400b2563
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov dword [rsp + 0x58], r11d
test cl, 0x10
jne 0x1400b2b4c
mov r14, qword [rbp + 0x1a0]
jmp case.0x1400b13ec.88
mov rbx, qword [rsp + 0x30]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400b24d3
test cl, 2
je 0x1400b2547
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400b24b9
xor edx, edx
mov rcx, r15
call fcn.1400b0e10
movzx edi, word [r14 + 8]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1400b2547
xor edx, edx
mov rcx, r14
call fcn.1400b0e10
jmp 0x1400b2547
cmp al, 0x42
jne 0x1400b2547
movzx r13d, byte [rbp + 0x1a8]
test sil, 2
jne 0x1400b2519
test sil, 0x2c
je 0x1400b2519
mov r8b, 1
movzx edx, r13b
mov rcx, r15
call fcn.1400a5e90
movzx eax, si
mov ecx, 0x3e40
xor ax, word [r15 + 8]
and ax, cx
xor si, ax
cmp r15, r14
jne 0x1400b2519
movzx edi, si
or di, 2
test dil, 2
jne 0x1400b2547
test dil, 0x2c
je 0x1400b2547
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.1400a5e90
movzx eax, di
mov ecx, 0x3e40
xor ax, word [r14 + 8]
and ax, cx
xor di, ax
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1400abb60
mov r10d, eax
mov dword [rsp + 0x58], eax
mov r11d, 1
mov rax, qword [rsp + 0x30]
mov ecx, r10d
movzx eax, byte [rax]
test r10d, r10d
jns 0x1400b2584
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1df53c]
jmp 0x1400b25b7
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x1400b259d
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1df542]
jmp 0x1400b25b7
lea rdx, [0x140000000]
mov dword [rsp + 0x58], ecx
movzx edx, byte [rax + rdx + 0x1df548]
lea rcx, [0x140000000]
mov r9, qword [rsp + 0x40]
mov word [r14 + 8], di
mov word [r15 + 8], si
mov r15, qword [rsp + 0x30]
test dl, dl
jne 0x1400b692e
mov r14, qword [rbp + 0x1a0]
mov edx, 4
mov rdi, qword [rsp + 0x50]
mov r8d, 0x2400
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
cmp dword [rsp + 0x58], 0
je 0x1400b2b4c
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
test byte [rax + 2], 1
jne 0x1400b261e
mov r13, rsi
jmp 0x1400b2626
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov edi, esi
mov r8d, dword [rax + 4]
mov rbx, rsi
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x18], rcx
mov dword [rbp + 0x1b0], r8d
mov dword [rsp + 0x78], r9d
mov qword [rbp + 0x30], rax
test rax, rax
jle 0x1400b5f21
lea r14, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x1400b266c
mov edx, dword [r13 + rbx*4]
jmp 0x1400b266e
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx esi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
and esi, 1
add r12, qword [rsp + 0x50]
imul r15, rcx, 0x38
mov rdx, r12
add r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.1400abb60
mov dword [rsp + 0x58], eax
mov ecx, eax
test eax, eax
jne 0x1400b26ea
mov rcx, qword [rbp - 0x18]
inc edi
mov r8d, dword [rbp + 0x1b0]
inc rbx
mov r9d, dword [rsp + 0x78]
add r14, 8
cmp rbx, qword [rbp + 0x30]
jl 0x1400b2660
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400b270d
test byte [r15 + 8], 1
jne 0x1400b2707
test byte [r12 + 8], 1
je 0x1400b270d
neg ecx
mov dword [rsp + 0x58], ecx
mov rdi, qword [rsp + 0x50]
mov edx, 4
lea r11d, [rdx - 3]
test esi, esi
je 0x1400b2725
neg ecx
mov dword [rsp + 0x58], ecx
mov r12d, dword [rsp + 0x38]
mov r8d, 0x2400
mov r14, qword [rbp + 0x1a0]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp case.0x1400b13ec.88
mov eax, dword [rsp + 0x58]
test eax, eax
mov rax, qword [rsp + 0x30]
jns 0x1400b2767
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x1400b13ec.88
jne 0x1400b277d
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x1400b13ec.88
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x1400b13ec.88
mov r13, qword [rsp + 0x30]
mov esi, 2
mov edx, esi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a6340
movsxd rcx, dword [r13 + 8]
mov edx, esi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, rdi
call fcn.1400a6340
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd rcx, eax
jne 0x1400b27e2
movzx r8d, byte [rcx + rdx + 0x1ddff8]
jmp 0x1400b27eb
movzx r8d, byte [rcx + rdx + 0x1de8e0]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + rdi + 8]
and cx, ax
cmp r8b, sil
jne 0x1400b281b
mov r9, qword [rsp + 0x40]
or cx, 1
mov word [rdx + rdi + 8], cx
mov r15, r13
jmp 0x1400b15b9
mov r9, qword [rsp + 0x40]
or cx, 4
movzx eax, r8b
mov r15, r13
mov qword [rdx + rdi], rax
mov word [rdx + rdi + 8], cx
jmp 0x1400b15b9
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a6340
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a67a0
mov r9, qword [rsp + 0x40]
mov r15, rbx
jmp 0x1400b15b9
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, rdi
add rbx, rdi
test byte [rcx + 8], 1
jne 0x1400b28bf
xor edx, edx
call fcn.1400a6340
test eax, eax
mov rdx, rsi
mov rcx, rbx
sete dl
call fcn.1400a67a0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rcx, rbx
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a66f0
test byte [rdi + 8], 1
jne 0x1400b6ed0
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.1400a62b0
mov r15, qword [rsp + 0x30]
not rax
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov qword [rbx], rax
jmp 0x1400b15b9
mov r8, qword [r14 + 0x110]
test r8, r8
je 0x1400b2993
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r14 + 0x90]
mov r9, qword [r8 + 0x30]
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 0x1400b2b42
bts eax, edx
mov edx, 4
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x40]
jmp 0x1400b29ab
mov rax, qword [rsp + 0x30]
mov rcx, qword [r14 + 0x90]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400b2b47
mov rax, qword [r14 + 0x90]
mov r8d, 0x2400
mov r15, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
mov dword [r15 + 4], ecx
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rcx, rdi
mov edx, dword [rax + 0xc]
call fcn.1400a6340
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x1400b692e
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov edx, esi
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a6340
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
test eax, eax
je 0x1400b692e
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
jne 0x1400b2b4c
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 1
jne 0x1400b2b47
call fcn.1400ad4f0
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
cmp eax, dword [r15 + 0xc]
je 0x1400b692e
jmp 0x1400b15b9
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
jne 0x1400b2ace
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
jne 0x1400b2ace
movsxd rax, dword [rbx + 8]
xor edx, edx
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a67a0
mov r9, qword [rsp + 0x40]
mov r15, rbx
jmp 0x1400b15b9
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r15, rbx
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rdi + 8], 1
je 0x1400b2b4c
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je 0x1400b1629
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a66f0
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov eax, dword [r15 + 8]
mov edx, 4
mov r14, qword [rbp + 0x1a0]
dec eax
cdqe
mov r8d, 0x2400
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x1400b13ec.88
mov rax, qword [r14 + 0x80]
lea rdx, [rbp - 0x80]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x70]
mov eax, dword [r12 + 8]
mov dword [rbp - 0x80], eax
call fcn.1400ab2b0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
movsxd rax, dword [r12 + 0xc]
mov r9, qword [rsp + 0x70]
imul r13, rax, 0x38
mov eax, dword [r14 + 0x30]
mov r12, qword [r9 + 0x58]
add r13, rdi
cmp dword [r9 + 0x20], eax
je 0x1400b2ce9
cmp byte [r9 + 2], r8b
je 0x1400b2c2a
cmp byte [r9], 3
jne 0x1400b2c0e
movsxd rax, dword [r9 + 0x24]
imul rdx, rax, 0x38
mov ecx, dword [rdx + rdi + 0xc]
mov dword [r9 + 0x6c], ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x68], ecx
mov rcx, qword [rdx + rdi + 0x10]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x70]
jmp 0x1400b2c71
mov rcx, r13
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rbx, qword [r9 + 0x30]
mov rcx, rbx
call fcn.14009af80
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
mov dword [rdx + 0x68], eax
mov rdx, qword [rsp + 0x70]
add rdx, 0x6c
call fcn.14009b660
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rax + 0x88]
cmp dword [rcx + 0x68], eax
ja 0x1400b75fc
mov eax, dword [r14 + 0x30]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x60]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1400b2c90
mov dword [r12], eax
mov al, 1
jmp 0x1400b2c98
mov rdx, r12
call fcn.1400830b0
movzx ecx, al
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x40], ecx
mov rax, qword [rsp + 0x70]
mov word [rax + 0x4a], si
mov r9, qword [rsp + 0x70]
mov eax, dword [r12]
cmp dword [r9 + 0x6c], eax
jae 0x1400b2da9
mov qword [r9 + 0x60], rsi
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x6c], esi
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x1400b2e81
mov r9, qword [rsp + 0x70]
cmp eax, dword [r9 + 0x68]
ja 0x1400b2e81
movzx eax, word [r9 + 0x4a]
mov r8d, dword [rbp - 0x80]
cmp eax, r8d
ja 0x1400b2ef8
mov eax, dword [r12]
cmp dword [r9 + 0x40], eax
jae 0x1400b2eb3
mov rax, qword [r9 + 0x60]
mov qword [rbp + 0x1b0], rax
test rax, rax
jne 0x1400b2d5f
xorps xmm0, xmm0
mov qword [rbp + 0x80], rax
movups xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x50]
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov edx, dword [r12]
mov rcx, qword [r9 + 0x30]
call fcn.1400a6f20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b724c
mov rax, qword [rbp + 0x60]
mov r9, qword [rsp + 0x70]
mov qword [rbp + 0x1b0], rax
movzx r14d, word [r9 + 0x4a]
mov ebx, dword [r9 + 0x40]
mov esi, r14d
mov r15d, dword [r12]
add rbx, rax
add r15, rax
mov edi, dword [r12 + r14*4]
nop dword [rax]
movzx eax, byte [rbx]
mov ecx, 0x80
mov dword [rsp + 0x5c], eax
mov dword [r9 + rsi*4 + 0x70], eax
mov eax, dword [rsp + 0x5c]
cmp eax, ecx
jae 0x1400b2daf
inc rbx
movzx ecx, al
call fcn.1400ab320
movzx eax, al
jmp 0x1400b2dda
mov rax, qword [r9 + 0x60]
jmp 0x1400b2d58
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.1400830b0
mov rcx, qword [rsp + 0x70]
movzx eax, al
add rbx, rax
mov eax, dword [rsp + 0x5c]
mov dword [rcx + rsi*4 + 0x70], eax
mov ecx, dword [rsp + 0x5c]
call fcn.1400ab300
mov eax, eax
inc r14d
add rdi, rax
movsxd rsi, r14d
mov dword [r12 + rsi*4], edi
mov r9, qword [rsp + 0x70]
cmp r14d, dword [rbp - 0x80]
ja 0x1400b2df9
cmp rbx, r15
jb 0x1400b2d80
jmp 0x1400b2dfe
cmp rbx, r15
jb 0x1400b2e0c
cmp rbx, r15
ja 0x1400b2e15
mov eax, dword [r9 + 0x68]
cmp rdi, rax
jne 0x1400b2e15
mov eax, dword [r9 + 0x68]
cmp rdi, rax
jbe 0x1400b2e22
cmp dword [r12], 0
jne 0x1400b2e65
xor r14d, r14d
mov rbx, r15
sub ebx, dword [rbp + 0x1b0]
mov word [r9 + 0x4a], r14w
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x40], ebx
mov r9, qword [rsp + 0x70]
cmp qword [r9 + 0x60], 0
jne 0x1400b2e4f
lea rcx, [rbp + 0x50]
call fcn.1400a6220
mov r9, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rsp + 0x5c]
mov r14, qword [rbp + 0x1a0]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b2eb9
cmp qword [r9 + 0x60], 0
jne 0x1400b2e75
lea rcx, [rbp + 0x50]
call fcn.1400a6220
mov rdi, qword [rsp + 0x50]
mov r14, qword [rbp + 0x1a0]
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1400b723b
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [r9 + rax*8]
mov qword [rsp + 0x30], r12
mov r15, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x38]
jmp 0x1400b15b9
mov edx, esi
mov dword [rsp + 0x5c], edx
movzx eax, word [r9 + 0x4a]
cmp eax, r8d
ja 0x1400b2f01
mov rax, qword [rsp + 0x30]
mov rcx, r13
cmp byte [rax + 1], 0xf5
jne 0x1400b2c11
mov rdx, qword [rax + 0x10]
mov r8d, 0x800
call fcn.1400a69b0
mov r9, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov edx, dword [r9 + r8*4 + 0x70]
mov dword [rsp + 0x5c], edx
mov eax, 0x2400
test word [r13 + 8], ax
je 0x1400b2f22
mov rcx, r13
call fcn.1400a66f0
mov r9, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rsp + 0x5c]
lea eax, [r8 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [r9 + 0x6c], eax
jb 0x1400b3028
mov eax, r8d
mov edi, dword [r12 + rax*4]
add rdi, qword [r9 + 0x60]
cmp edx, 0xc
jae 0x1400b2f68
mov r8, r13
mov rcx, rdi
call fcn.1400ab3b0
mov r9, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
movzx eax, byte [rbp + 0x1a8]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x1400b2fae
mov r10d, 1
xor r8d, r8d
mov rcx, r13
mov word [r13 + 8], r10w
call fcn.1400a5aa0
test eax, eax
je 0x1400b2fb6
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
jmp 0x1400b7813
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov rcx, qword [r13 + 0x10]
mov r8, rbx
mov rdx, rdi
call fcn.140185440
mov rax, qword [r13 + 0x10]
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x38]
mov edx, 4
mov r15, qword [rsp + 0x30]
mov r8d, 0x2400
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov byte [rbx + rax], 0
lea r11d, [rdx - 3]
mov rax, qword [r13 + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, dword [rsp + 0x5c]
and eax, 1
movzx eax, word [rcx + rax*2 + 0x1df944]
mov word [r13 + 8], ax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
movzx eax, byte [rbp + 0x1a8]
mov byte [r13 + 0xa], al
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + 0x5c]
movzx eax, word [rax + 2]
test al, 0xc0
je 0x1400b3052
cmp edx, 0xc
jb 0x1400b304e
test dl, 1
je 0x1400b3064
test al, al
js 0x1400b3064
mov ecx, edx
call fcn.1400ab300
mov r8d, eax
test eax, eax
jne 0x1400b3087
mov edx, dword [rsp + 0x5c]
mov r8, r13
lea rcx, [0x1401de390]
call fcn.1400ab3b0
mov r9, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov eax, dword [rbp - 0x80]
mov r9, r13
mov rcx, qword [rsp + 0x70]
mov edx, dword [r12 + rax*4]
mov rcx, qword [rcx + 0x30]
call fcn.1400a6e10
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b724c
mov edx, dword [rsp + 0x5c]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.1400ab3b0
mov r12d, dword [rsp + 0x38]
mov eax, 0xefff
and word [r13 + 8], ax
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rsi, rax, 0x38
mov r15, qword [r14 + 8]
xor eax, eax
add rsi, rdi
mov edi, eax
cmp ax, word [r14 + 0x36]
jge 0x1400b7125
lea rbx, [r15 + 0xc]
movzx eax, word [rbx + 6]
test al, 0x60
je 0x1400b3126
test al, 0x20
jne 0x1400b31d8
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc], 0
jne 0x1400b31d4
movzx r8d, byte [rbp + 0x1a8]
mov rcx, rsi
movzx edx, byte [rbx]
call fcn.1400b0f80
movzx ecx, word [rsi + 8]
test cl, 1
jne 0x1400b31d4
mov eax, dword [rbx - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400b31cb
sub eax, 1
je 0x1400b31c6
sub eax, 1
je 0x1400b31c6
sub eax, 1
je 0x1400b316d
cmp eax, 1
jne 0x1400b31d4
test cl, 2
jmp 0x1400b31ce
test cl, 4
je 0x1400b31c1
mov rdx, qword [rsi]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400b31a3
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rsi + 8], cx
jmp 0x1400b31d4
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rsi], xmm0
mov word [rsi + 8], cx
jmp 0x1400b31d4
test cl, 0x28
jmp 0x1400b31ce
test cl, 4
jmp 0x1400b31ce
test cl, 0x10
je 0x1400b7253
add rsi, 0x38
movsx eax, word [r14 + 0x36]
inc edi
add rbx, 0x18
cmp edi, eax
jl 0x1400b3107
jmp 0x1400b1e03
mov rax, qword [rsp + 0x30]
movzx r15d, byte [rbp + 0x1a8]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, qword [rsp + 0x50]
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
call fcn.1400b0f80
cmp byte [rdi], 0x45
jne 0x1400b3272
movzx ecx, word [rbx + 8]
test cl, 4
je 0x1400b3272
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1400b325b
and cx, ax
or cx, 0x20
jmp 0x1400b326e
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400b6ed0
add rbx, 0x38
jmp 0x1400b3211
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
mov r10, qword [rbp + 0x1a0]
mov r14, rsi
mov r12d, esi
mov qword [rsp + 0x78], rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
movzx r9d, byte [r10 + 0xcb]
imul r13, rax, 0x38
mov eax, dword [rcx + 8]
add r13, qword [rsp + 0x50]
dec eax
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r13
mov qword [rbp + 0x30], r13
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x18], rsi
mov byte [rbp + 0x1b0], r9b
mov qword [rbp + 0x40], rcx
test rdi, rdi
je 0x1400b3361
movzx eax, byte [rdi]
lea rbx, [r13 + 8]
movzx esi, byte [rbp + 0x1a8]
mov r13d, 0xfffb
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx - 8]
movzx r8d, sil
movzx edx, al
call fcn.1400b0f80
cmp byte [rdi], 0x45
jne 0x1400b3337
movzx eax, word [rbx]
test al, 4
je 0x1400b3337
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1400b3310
mov r13, qword [rbp + 0x30]
mov r11d, 1
mov rdx, qword [rsp + 0x78]
movzx r9d, byte [rbp + 0x1b0]
mov rsi, qword [rbp - 0x18]
lea r15, [rsi + 0x24]
movzx ecx, word [r15 - 0x1c]
test cl, 1
je 0x1400b338a
mov eax, 0x4000
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r15], eax
inc r12d
jmp 0x1400b34e9
test cl, 0x24
je 0x1400b347f
mov r8, qword [r15 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400b33a2
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400b33d5
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400b33c7
cmp r9b, 4
jb 0x1400b33c7
lea eax, [rdx + 8]
mov dword [r15], eax
jmp 0x1400b34e9
mov eax, r11d
inc r14
mov dword [r15], eax
jmp 0x1400b34e9
cmp rdx, 0x7fff
ja 0x1400b33ef
mov eax, 2
add r14, 2
mov dword [r15], eax
jmp 0x1400b34e9
cmp rdx, 0x7fffff
ja 0x1400b3409
mov eax, 3
add r14, 3
mov dword [r15], eax
jmp 0x1400b34e9
cmp rdx, 0x7fffffff
ja 0x1400b3423
mov eax, 4
add r14, 4
mov dword [r15], eax
jmp 0x1400b34e9
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400b3443
mov eax, 5
add r14, 6
mov dword [r15], eax
jmp 0x1400b34e9
add r14, 8
test cl, 0x20
je 0x1400b3475
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
mov word [r15 - 0x1c], cx
movsd qword [r15 - 0x24], xmm0
mov dword [r15], eax
jmp 0x1400b34e9
mov eax, 6
mov dword [r15], eax
jmp 0x1400b34e9
test cl, 8
je 0x1400b3494
inc r12d
mov dword [r15], 7
add r14, 8
jmp 0x1400b34e9
mov edi, dword [r15 - 0x18]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xe
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x1400b34d7
movsxd rax, dword [r15 - 0x24]
lea esi, [rsi + rax*2]
test r14, r14
je 0x1400b34cf
lea rcx, [r15 - 0x24]
call fcn.1400a5e20
test eax, eax
jne 0x1400b7802
add edi, dword [r15 - 0x24]
jmp 0x1400b34d7
add rdx, rax
mov qword [rsp + 0x78], rdx
mov eax, edi
mov ecx, esi
add r14, rax
call fcn.140083130
add r12d, eax
mov dword [r15], esi
lea rax, [r15 - 0x24]
cmp rax, r13
je 0x1400b350e
mov rdx, qword [rsp + 0x78]
sub r15, 0x38
movzx r9d, byte [rbp + 0x1b0]
mov r11d, 1
jmp 0x1400b3365
cmp r12d, 0x7e
jle 0x1400b352d
movsxd rcx, r12d
call fcn.140083130
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.140083130
cmp ebx, eax
jge 0x1400b3530
inc r12d
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rbp + 0x40]
movsxd r15, r12d
movsxd rax, dword [rsi + 0x20]
lea rbx, [r14 + r15]
lea rcx, [rdi + rbx]
cmp rcx, rax
jg 0x1400b3557
mov rax, qword [rsi + 0x18]
mov qword [rsi + 0x10], rax
jmp 0x1400b357e
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x1400b75eb
mov edx, ebx
mov rcx, rsi
call fcn.1400a5d40
test eax, eax
jne 0x1400b7802
mov dword [rsi + 0xc], ebx
mov eax, 0x10
mov word [rsi + 8], ax
test rdi, rdi
je 0x1400b359a
mov eax, 0x4010
mov dword [rsi], edi
mov word [rsi + 8], ax
mov rdi, qword [rsi + 0x10]
mov edx, 0x80
lea rsi, [r15 + rdi]
cmp r12d, edx
jae 0x1400b35b8
mov ecx, 1
mov byte [rdi], r12b
mov eax, ecx
jmp 0x1400b35cb
mov rdx, r15
mov rcx, rdi
call fcn.140082e80
mov ecx, 1
lea edx, [rcx + 0x7f]
mov r14, qword [rbp - 0x18]
movzx eax, al
add rdi, rax
mov ebx, dword [r13 + 0x24]
cmp ebx, edx
jae 0x1400b35e3
mov byte [rdi], bl
mov eax, ecx
jmp 0x1400b35ee
mov rdx, rbx
mov rcx, rdi
call fcn.140082e80
movzx eax, al
mov r8d, ebx
mov rdx, r13
mov rcx, rsi
add rdi, rax
call fcn.1400ab330
mov eax, eax
mov ecx, 1
add rsi, rax
add r13, 0x38
lea edx, [rcx + 0x7f]
cmp r13, r14
jbe 0x1400b35d5
mov r12d, dword [rsp + 0x38]
lea edx, [rcx + 3]
mov r15, qword [rsp + 0x30]
mov r11d, ecx
mov r14, qword [rbp + 0x1a0]
mov r8d, 0x2400
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp case.0x1400b13ec.88
mov rbx, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1400b3670
mov rcx, rdx
call fcn.14009c2a0
mov qword [rbp + 0x18], rax
jmp 0x1400b3692
lea r8, [rbp + 0x18]
mov qword [rbp + 0x18], rsi
mov rcx, r13
call fcn.1400a3620
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b7863
mov r12d, eax
mov rdx, rbx
mov rcx, r14
call fcn.1400b1180
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
jmp 0x1400b6ad3
mov r12, qword [rsp + 0x30]
mov r14d, dword [r12 + 4]
mov rdi, qword [r12 + 0x10]
mov dword [rsp + 0x78], r14d
test r14d, r14d
jne 0x1400b3778
cmp dword [r13 + 0xe0], r14d
jg 0x1400b72e9
mov rcx, rdi
call fcn.140081ea0
mov r8d, dword [r13 + 0x2ec]
xor edx, edx
add r8d, dword [r13 + 0x2e8]
mov rcx, r13
movsxd rsi, eax
call fcn.140119d40
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b7334
lea rdx, [rsi + 0x21]
mov rcx, r13
call fcn.14007ebb0
mov rbx, rax
test rax, rax
je 0x1400b6ed0
lea rcx, [rax + 0x20]
mov rdx, rdi
lea r8d, [rsi + 1]
mov qword [rax], rcx
movsxd r8, r8d
call fcn.140185440
cmp byte [r13 + 0x65], r14b
je 0x1400b3744
mov byte [r13 + 0x65], r14b
mov byte [r13 + 0x6d], 1
jmp 0x1400b374b
inc dword [r13 + 0x2e8]
mov rax, qword [r13 + 0x2d8]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x2f0]
mov qword [r13 + 0x2d8], rbx
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x2f8]
mov qword [rbx + 0x10], rax
jmp 0x1400b1dfe
mov r12d, esi
mov rsi, qword [r13 + 0x2d8]
test rsi, rsi
je 0x1400b37ab
nop word [rax + rax]
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140082240
test eax, eax
je 0x1400b37da
mov rsi, qword [rsi + 0x18]
inc r12d
test rsi, rsi
jne 0x1400b3790
mov r14, qword [rbp + 0x1a0]
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
mov r8, rdi
call fcn.1400a7800
mov r12, qword [rsp + 0x30]
mov edi, 1
mov r8d, edi
mov dword [rsp + 0x38], edi
jmp 0x1400b72bd
cmp dword [r13 + 0xe0], 0
jle 0x1400b37ee
cmp r14d, 1
je 0x1400b730c
cmp qword [rsi + 0x18], 0
jne 0x1400b3862
cmp byte [r13 + 0x6d], 0
je 0x1400b3862
mov ecx, 1
mov dword [rbp + 0x1b0], ecx
cmp r14d, ecx
jne 0x1400b386c
mov rbx, qword [rbp + 0x1a0]
mov edx, ecx
mov rcx, rbx
call fcn.1400aa8f0
mov edi, eax
test eax, eax
jne 0x1400b798b
mov rcx, rbx
mov byte [r13 + 0x65], 1
call fcn.1400aa940
cmp eax, 5
je 0x1400b7340
mov r8d, dword [rbx + 0x38]
mov dword [rsp + 0x38], r8d
test r8d, r8d
jne 0x1400b732a
mov byte [r13 + 0x6d], r8b
lea r15, [r13 + 0x2e8]
lea ebx, [rdi + 1]
jmp 0x1400b398c
xor ecx, ecx
mov dword [rbp + 0x1b0], ecx
jmp 0x1400b386e
xor ecx, ecx
lea r15, [r13 + 0x2e8]
mov eax, dword [r15]
sub eax, r12d
lea r12d, [rax - 1]
cmp r14d, 2
jne 0x1400b38e2
mov rax, qword [rsp + 0x60]
mov edi, ecx
mov r13d, dword [r13 + 0x2c]
and r13d, 1
cmp dword [rax + 0x28], 0
jle 0x1400b38e5
mov r14d, r13d
mov rbx, rcx
xor r14d, 1
mov rcx, qword [rax + 0x20]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.14009a7e0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b7852
mov rax, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1400b38a4
mov r14d, dword [rsp + 0x78]
xor ecx, ecx
jmp 0x1400b38e5
mov r13d, ecx
mov rax, qword [rsp + 0x60]
mov edi, ecx
cmp dword [rax + 0x28], 0
jle 0x1400b3935
mov rbx, rcx
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rbx + rcx + 8]
call fcn.14009aac0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b7852
mov rax, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1400b3900
jmp 0x1400b393a
mov r8d, dword [rsp + 0x38]
test r13d, r13d
mov r13, qword [rsp + 0x60]
je 0x1400b397d
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400b396b
nop dword [rax]
mov eax, dword [rcx + 0xd0]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xd0], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400b3950
mov rcx, r13
call fcn.1400d7580
or dword [r13 + 0x2c], 1
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b732f
mov ebx, dword [rbp + 0x1b0]
mov rcx, qword [r13 + 0x2d8]
cmp rcx, rsi
je 0x1400b39c5
nop dword [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r13
mov qword [r13 + 0x2d8], rax
call fcn.14007e790
dec dword [r15]
mov rcx, qword [r13 + 0x2d8]
cmp rcx, rsi
jne 0x1400b39a0
cmp r14d, 1
jne 0x1400b39ee
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, r13
mov qword [r13 + 0x2d8], rax
call fcn.14007e790
test ebx, ebx
jne 0x1400b6ed0
dec dword [r15]
jmp 0x1400b3a12
mov rax, qword [rsi + 8]
mov qword [r13 + 0x2f0], rax
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x2f8], rax
test ebx, ebx
je 0x1400b3a12
cmp r14d, 2
jne 0x1400b6ed0
mov r8d, r12d
mov edx, r14d
mov rcx, r13
call fcn.140119d40
mov r14, qword [rbp + 0x1a0]
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b72b3
mov r15, qword [rsp + 0x30]
mov r12d, eax
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
mov dword [rbp + 0x1b0], esi
mov edx, dword [r12 + 8]
test edx, edx
je 0x1400b3a78
mov rax, qword [r13 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x1400b7386
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400b3b33
lea r8, [rbp + 0x1b0]
mov rcx, rbx
call fcn.140099190
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b73a7
test byte [r14 + 0xd0], 0x40
je 0x1400b3b41
cmp dword [r12 + 8], eax
je 0x1400b3b41
cmp byte [r13 + 0x65], al
je 0x1400b3ad6
cmp dword [r13 + 0xdc], 1
jle 0x1400b3b41
mov r8d, dword [r14 + 0x48]
test r8d, r8d
jne 0x1400b3af8
inc dword [r13 + 0x2ec]
mov r8d, dword [r13 + 0x2ec]
add r8d, dword [r13 + 0x2e8]
mov dword [r14 + 0x48], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.140119d40
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b3b1d
mov edx, dword [r14 + 0x48]
mov rcx, rbx
call fcn.14009aa50
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x2f0]
mov qword [r14 + 0x60], rax
mov rax, qword [r13 + 0x2f8]
mov qword [r14 + 0x68], rax
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b8
cmp word [r12 + 2], 0
je 0x1400b3b7b
mov eax, dword [r12 + 0xc]
cmp dword [rbp + 0x1b0], eax
jne 0x1400b73ea
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400b73ea
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rcx, qword [r13 + 0x20]
lea r8, [rbp + 8]
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov edx, dword [r15 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400a34a0
movsxd rax, dword [r15 + 8]
mov r8d, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x70]
test word [rcx + 8], r8w
je 0x1400b3be5
call fcn.1400b1150
mov rcx, rax
mov edx, 4
mov r8d, 0x2400
jmp 0x1400b3bee
mov edx, 4
mov word [rcx + 8], dx
movsxd rax, dword [rbp + 8]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov qword [rcx], rax
jmp case.0x1400b13ec.88
mov r12, qword [rsp + 0x30]
movsxd rbx, dword [r12 + 4]
mov r8d, dword [r12 + 0xc]
mov edx, dword [r12 + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400a3530
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x1400b3c5f
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r13
or dword [r13 + 0x2c], 1
mov edx, dword [r12 + 4]
call fcn.1400eb980
jmp 0x1400b3c71
cmp eax, 2
jne 0x1400b3c71
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], 1
jne 0x1400b3c8b
xor edx, edx
mov rcx, r13
call fcn.1400acc40
and dword [r14 + 0xd0], 0xfffffffc
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b8
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400b3ce4
mov eax, dword [r12 + 8]
cmp dword [rdi + 0x44], eax
jne 0x1400b3ce4
mov rcx, qword [rdi + 0x30]
call fcn.140095ec0
jmp 0x1400b3df2
mov r12, qword [rsp + 0x30]
mov eax, dword [r14 + 0xd0]
and al, 3
cmp al, 1
je 0x1400b745a
mov r15d, dword [r12 + 8]
mov edi, esi
movsxd r12, dword [r12 + 0xc]
mov r14, rsi
mov rax, r12
shl rax, 5
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x70
jne 0x1400b3d44
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rbp + 0x1a0]
or esi, 4
cmp cl, byte [rax + 0xcb]
jae 0x1400b3d44
mov byte [rax + 0xcb], cl
mov rcx, qword [rsp + 0x30]
test byte [rcx + 2], 0x10
je 0x1400b3d68
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a63a0
mov rcx, qword [rsp + 0x30]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf7
jne 0x1400b3d7b
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1400b3d82
cmp al, 0xfd
jne 0x1400b3d82
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rbp + 0x1a0]
mov r8d, edi
call fcn.1400b0cd0
mov rdi, rax
test rax, rax
je 0x1400b7802
mov r9, qword [rax + 0x30]
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov qword [rsp + 0x20], r9
mov rcx, r13
mov r9, r14
mov byte [rax + 1], r12b
mov byte [rax + 2], 1
mov dword [rax + 0x44], r15d
call fcn.14009aca0
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x60]
mov qword [rdi + 0x38], r14
mov r14, qword [rbp + 0x1a0]
cmp byte [r12 + 1], 0xf7
mov dword [rsp + 0x38], eax
setne al
mov byte [rdi + 4], al
movzx edx, word [r12 + 2]
mov rcx, qword [rdi + 0x30]
and edx, 3
call fcn.140096150
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b8
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
xor r9d, r9d
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.1400b0cd0
mov r10, rax
test rax, rax
je 0x1400b7813
mov edx, dword [rax + 8]
mov r8d, 4
mov byte [rax + 2], 1
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 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.14009aca0
mov r9, qword [rsp + 0x40]
mov r12d, eax
mov r15, qword [rsp + 0x30]
mov dword [rsp + 0x38], eax
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400b3f06
imul rcx, rax, 0x38
mov dword [rcx + rdi + 0xc], esi
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401db368]
mov qword [rcx + rdi + 0x10], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400b3f59
test byte [rbx + 8], 8
jne 0x1400b3f59
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1400b3f59
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rsi
mov dword [rbx + 0x20], esi
call fcn.1400a2ef0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
lea edx, [rax + 4]
jmp 0x1400b4086
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.1400b0cd0
mov rbx, rax
test rax, rax
je 0x1400b7813
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.140097a80
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov rcx, qword [rbx + 0x10]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.140099190
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b405c
mov r14, qword [r12 + 0x10]
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1400b402c
movzx r8d, word [r12 + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.1400a2ba0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b4026
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.14009aca0
mov r8d, eax
mov dword [rsp + 0x38], eax
mov byte [rbx + 4], 0
jmp 0x1400b4053
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r15d
mov dword [rbx + 0x44], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14009aca0
mov r8d, eax
mov dword [rsp + 0x38], eax
mov byte [rbx + 4], r15b
mov r14, qword [rbp + 0x1a0]
xor esi, esi
cmp word [r12 + 2], 8
mov ecx, esi
mov eax, dword [rbx + 8]
mov edx, 4
cmovne ecx, edx
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r8d, r8d
jne 0x1400b746a
mov rdi, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rbx + 2], 1
jmp 0x1400b15be
mov r12, qword [rsp + 0x30]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.1400b0cd0
test rax, rax
je 0x1400b7813
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r12 + 0xc]
call fcn.1400b9450
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov r15, qword [rsp + 0x30]
mov r12d, eax
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x1400b692e
jmp 0x1400b1851
mov rax, qword [rsp + 0x30]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400b0cd0
test rax, rax
je 0x1400b2fa4
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140223f22]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], 1
jmp 0x1400b15b9
mov rdx, qword [r14 + 0x80]
mov rcx, r14
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1400a9b40
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov qword [rax + rcx*8], rsi
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
xor r15d, r15d
mov r12d, r15d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rsi, qword [rax + rcx*8]
mov word [rsi + 2], r15w
mov dword [rsi + 0x20], r15d
cmp byte [rsi + 4], r15b
je 0x1400b42e5
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
movzx r14d, word [rdi + 8]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x1400b4212
xor edx, edx
mov rcx, rdi
call fcn.1400b0e10
mov rcx, rdi
call fcn.1400a62b0
movzx edx, word [rdi + 8]
mov r15, rax
mov word [rdi + 8], r14w
test dl, 0x24
jne 0x1400b42b2
test dl, 8
jne 0x1400b4290
test dl, 1
jne 0x1400b691f
cmp ebx, 0x19
jae 0x1400b691f
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x68]
call fcn.14009bb50
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b732f
cmp dword [rsp + 0x68], 0
jne 0x1400b691f
mov rdi, qword [rsp + 0x50]
mov edx, 4
lea r11d, [rdx - 3]
test r12d, r12d
je 0x1400b2725
add qword [rsp + 0x30], 0x18
jmp 0x1400b2725
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1400abb10
test eax, eax
jle 0x1400b42a9
test bl, 1
jne 0x1400b42b2
dec ebx
jmp 0x1400b42b2
jns 0x1400b42b2
test bl, 1
je 0x1400b42b2
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.14009bc50
mov dword [rsp + 0x38], eax
mov r8d, eax
mov qword [rsi + 0x50], r15
test eax, eax
jne 0x1400b732f
xor r15d, r15d
jmp 0x1400b4366
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x68]
mov edx, 0xffffffff
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp - 0x60], rax
movzx eax, word [rcx + 0x10]
setne r12b
mov word [rbp - 0x50], ax
lea eax, [rbx - 1]
test al, 1
mov byte [rbp - 0x4a], r15b
mov eax, r11d
cmovne eax, edx
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4e], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rdi]
call fcn.14009bed0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b732f
test r14b, r14b
je 0x1400b4366
cmp byte [rbp - 0x4a], r15b
je 0x1400b4263
mov eax, dword [rsp + 0x68]
cmp ebx, 0x19
jl 0x1400b43c8
test eax, eax
js 0x1400b4384
jne 0x1400b437a
cmp ebx, 0x1a
je 0x1400b4384
mov dword [rsp + 0x68], r15d
jmp 0x1400b426e
xor esi, esi
xor edx, edx
mov dword [rsp + 0x68], esi
mov rcx, qword [rdi]
call fcn.14009c500
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
je 0x1400b4263
cmp eax, 0x65
jne 0x1400b732f
mov rdi, qword [rsp + 0x50]
mov r11d, 1
mov dword [rsp + 0x68], r11d
mov r12d, esi
mov dword [rsp + 0x38], esi
jmp 0x1400b2b42
test eax, eax
jg 0x1400b43e4
jne 0x1400b43d3
cmp ebx, 0x17
je 0x1400b43e4
mov rcx, qword [rdi]
call fcn.14009c290
mov dword [rsp + 0x68], eax
jmp 0x1400b4263
xor esi, esi
xor edx, edx
mov dword [rsp + 0x68], esi
mov rcx, qword [rdi]
call fcn.14009c6d0
jmp 0x1400b4394
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x1400b713b
mov rax, qword [rdi + 0x38]
mov r12, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov byte [rbp - 0x4e], 0
mov dword [rbp - 0x28], esi
movzx eax, word [r12 + 0x28]
mov ebx, dword [r12 + 4]
mov word [rbp - 0x50], ax
movsxd rax, dword [r12 + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x58], rcx
nop dword [rax]
lea r9, [rbp - 0x28]
mov rdx, rdi
lea r8, [rbp - 0x60]
mov rcx, r13
call fcn.1400acb00
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov eax, dword [rbp - 0x28]
test eax, eax
jg 0x1400b44b1
je 0x1400b691f
test ebx, ebx
jle 0x1400b6ed0
mov rcx, qword [rdi + 0x30]
xor edx, edx
dec ebx
call fcn.14009c500
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
je 0x1400b4450
cmp eax, 0x65
jne 0x1400b72b8
mov r12d, esi
mov dword [rsp + 0x38], esi
jmp 0x1400b44b6
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r11d, 1
mov rdi, qword [rsp + 0x50]
add r15, 0x18
mov r9, qword [rsp + 0x40]
jmp 0x1400b2b4c
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400b4506
mov r15, qword [rsp + 0x30]
mov word [rdx + 0xc], ax
jmp 0x1400b1851
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
cmp ecx, eax
lea rcx, [0x140000000]
jle 0x1400b23e6
mov word [rdx + 0xc], ax
mov edx, 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
cmp qword [rax + rcx*8], 0
je case.0x1400b13ec.11
mov r15, qword [rsp + 0x30]
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x1400b13ec.88
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
mov ecx, dword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, rdi
test ecx, ecx
jle 0x1400b45d1
mov rax, qword [rsi + 0x38]
lea rdi, [rbp - 0x60]
xor r15d, r15d
mov qword [rbp - 0x60], rax
mov r14d, r15d
mov word [rbp - 0x50], cx
mov qword [rbp - 0x58], rbx
jmp 0x1400b461e
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400b45ec
mov rcx, rbx
call fcn.1400a5e20
test eax, eax
jne 0x1400b7813
mov rcx, qword [rsi + 0x38]
call fcn.1400ab610
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1400b780c
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x38]
call fcn.1400ab670
xor r15d, r15d
lea r11d, [r15 + 1]
mov byte [rdi + 0x12], 0
mov ebx, r15d
cmp byte [r12], 0x1d
jne 0x1400b4654
movzx edx, word [rdi + 0x10]
mov ecx, r15d
test edx, edx
je 0x1400b4654
mov rax, qword [rdi + 8]
add rax, 8
nop
test byte [rax], 1
jne 0x1400b4651
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x1400b4640
jmp 0x1400b4654
mov ebx, r11d
mov rcx, qword [rsi + 0x30]
lea r8, [rbp - 0x24]
mov rdx, rdi
call fcn.14009bed0
mov dword [rsp + 0x38], eax
mov r8d, eax
test r14, r14
je 0x1400b4680
mov rdx, r14
mov rcx, r13
call fcn.14007e790
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b7334
mov eax, dword [rbp - 0x24]
mov ecx, r15d
mov dword [rsi + 0x24], eax
mov eax, dword [rbp - 0x24]
test eax, eax
mov byte [rsi + 3], r8b
sete cl
mov dword [rsi + 0x20], r15d
test eax, eax
setne al
mov byte [rsi + 2], al
movzx eax, byte [r12]
cmp al, 0x1f
jne 0x1400b46db
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
test ecx, ecx
jne 0x1400b692e
mov r14, qword [rbp + 0x1a0]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
test ebx, ebx
jne 0x1400b691f
test ecx, ecx
je 0x1400b691f
mov rdi, qword [rsp + 0x50]
lea edx, [rbx + 4]
lea r11d, [rbx + 1]
cmp al, 0x1c
jne 0x1400b2725
movzx eax, word [r12 + 0x10]
mov word [rsi + 0xc], ax
jmp 0x1400b2725
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
test byte [rcx + 8], 0x24
jne case.0x1400b13ec.33
movups xmm0, xmmword [rcx]
movzx r8d, byte [rbp + 0x1a8]
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0xd0], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0xc0]
movups xmmword [rbp + 0xe0], xmm0
movsd qword [rbp + 0xf0], xmm1
call fcn.1400b0f80
test byte [rbp + 0xc8], 4
je 0x1400b6924
mov rdi, qword [rbp + 0xc0]
mov r12, qword [rsp + 0x30]
jmp 0x1400b4794
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rdi]
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x78]
mov rax, qword [r14 + 0x80]
xor r8d, r8d
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
mov dword [rbp - 0x78], esi
call fcn.14009bc50
mov qword [rbx + 0x50], rdi
mov r8d, eax
mov word [rbx + 2], 0
mov dword [rbx + 0x20], esi
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x78]
mov dword [rbx + 0x24], eax
cmp dword [rbp - 0x78], 0
je 0x1400b3e09
cmp dword [r12 + 8], 0
jne 0x1400b691f
mov ecx, 0x16936
call fcn.140140d90
mov r8d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b3e09
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], r8w
je 0x1400b4836
mov rcx, rdx
call fcn.1400b1150
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r11d, 1
mov r8d, 0x2400
jmp 0x1400b483f
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r14 + 0x80]
mov r15, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400b1851
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x1b0], esi
movsxd rax, dword [r12 + 8]
imul rsi, rax, 0x38
add rsi, qword [r14 + 0x70]
test word [rsi + 8], r8w
je 0x1400b48a1
mov rcx, rsi
call fcn.1400b1150
mov rsi, rax
jmp 0x1400b48a5
mov word [rsi + 8], dx
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
test byte [rdi + 8], 2
jne 0x1400b48ed
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x1b0]
call fcn.14009bb50
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
cmp dword [rbp + 0x1b0], eax
je 0x1400b4936
mov r10d, 1
mov qword [rsp + 0x78], r10
movabs r15, 0x7fffffffffffffff
movsxd rdx, dword [r12 + 0xc]
test edx, edx
je 0x1400b49b5
mov rcx, qword [r14 + 0x110]
test rcx, rcx
je 0x1400b4963
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400b492c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400b4920
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x1400b496c
mov rcx, qword [rdi + 0x30]
call fcn.14009af40
movabs r15, 0x7fffffffffffffff
mov qword [rsp + 0x78], rax
cmp rax, r15
jl 0x1400b4959
or dword [rdi + 8], 2
jmp 0x1400b48f7
inc rax
mov qword [rsp + 0x78], rax
jmp 0x1400b48f7
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a62b0
movzx ecx, word [rbx + 8]
mov edx, 0x3e40
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
cmp rax, r15
je 0x1400b4a1a
test byte [rdi + 8], 2
jne 0x1400b4a1a
mov rcx, qword [rsp + 0x78]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rbx], rcx
test byte [rdi + 8], 2
je 0x1400b4a2a
xor ebx, ebx
nop dword [rax]
lea rdx, [rsp + 0x78]
mov ecx, 8
call fcn.1400815d0
mov rdx, qword [rsp + 0x78]
lea r9, [rbp + 0x1b0]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
inc rdx
mov qword [rsp + 0x78], rdx
mov rcx, qword [rdi + 0x30]
call fcn.14009bc50
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
cmp dword [rbp + 0x1b0], eax
jne 0x1400b4a2a
inc ebx
cmp ebx, 0x64
jl 0x1400b49c0
mov r8d, 0xd
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], 0
mov rax, qword [rsp + 0x78]
mov qword [rsi], rax
jmp 0x1400b3e12
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
add rdx, rdi
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
cmp byte [r12 + 1], 0xfa
mov r8, qword [rcx + rdi]
mov qword [rbp - 0x58], r8
jne 0x1400b4a9e
cmp qword [r13 + 0x140], 0
je 0x1400b4a9e
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1400b4aa1
mov rdi, rsi
test byte [r12 + 2], 1
je 0x1400b4aad
inc qword [r14 + 0x40]
test byte [r12 + 2], 0x20
je 0x1400b4ab9
mov qword [r13 + 0x38], r8
mov rax, qword [rdx + 0x10]
xor r15d, r15d
movzx r8d, word [r12 + 2]
mov qword [rbp - 0x50], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x3c], eax
test r8b, 0x10
je 0x1400b4adc
mov r9d, dword [rbx + 0x24]
jmp 0x1400b4adf
mov r9d, r15d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x1400b4af1
mov eax, dword [rdx]
mov dword [rbp - 0x38], eax
jmp 0x1400b4af5
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x60], r15
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1400a14c0
mov dword [rsp + 0x38], eax
mov r8d, eax
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r15d
test eax, eax
jne 0x1400b72b8
test rdi, rdi
je 0x1400b6ed0
test byte [r12 + 2], 4
mov edx, 0x12
mov r9, qword [rdi]
mov eax, SafeArrayPutElement
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [rbp - 0x58]
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
jmp 0x1400b3e12
mov r12, qword [rsp + 0x30]
mov rcx, qword [r14 + 0x80]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x1400b4ba3
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + rdi]
mov rcx, qword [r9 + 0x30]
call fcn.1400a1b30
jmp 0x1400b40da
mov rdx, qword [rdx + 0x30]
mov r8, rsi
mov rcx, qword [r9 + 0x30]
call fcn.1400a1b30
jmp 0x1400b40da
mov r12, qword [rsp + 0x30]
lea rdi, [r13 + 0x140]
mov rax, qword [r14 + 0x80]
cmp byte [r12 + 1], 0xfa
movsxd rcx, dword [r12 + 4]
mov r15d, dword [r12 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x1400b4c1a
cmp qword [rdi], 0
je 0x1400b4c1a
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
test byte [r12 + 2], 2
mov r14, qword [rcx + rax]
je 0x1400b4c1d
cmp byte [rbx + 4], 0
je 0x1400b4c1d
mov rcx, qword [rbx + 0x30]
call fcn.14009af40
mov qword [rbx + 0x50], rax
jmp 0x1400b4c1d
mov r14, rsi
movzx edx, byte [r12 + 2]
mov rcx, qword [rbx + 0x30]
call fcn.1400a2090
mov r8d, eax
mov dword [rsp + 0x38], eax
xor eax, eax
mov qword [rbx + 0x20], rax
test r8d, r8d
jne 0x1400b7334
test r15b, 1
je 0x1400b6ed0
mov rax, qword [rbp + 0x1a0]
inc qword [rax + 0x40]
mov r10, qword [rdi]
test r10, r10
je 0x1400b6ed0
test rsi, rsi
je 0x1400b6ed0
test byte [rsi + 0x30], 0x80
jne 0x1400b6ed0
mov rax, qword [rbx + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
jmp 0x1400b1dfe
mov rdx, qword [r14 + 0x40]
mov rcx, r13
call fcn.1400acc30
mov r9, qword [rsp + 0x40]
mov qword [r14 + 0x40], rsi
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
lea r9, [rbp - 0x20]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov r8d, dword [r12 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
mov dword [rbp - 0x20], esi
add rdx, rdi
call fcn.1400bbec0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov r12d, eax
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
cmp dword [rbp - 0x20], eax
jne 0x1400b692e
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
add rdx, rdi
mov rcx, qword [rax + rcx*8]
call fcn.1400bbdf0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
movsxd rcx, dword [r12 + 0xc]
mov r12d, r8d
mov rax, qword [r14 + 0x80]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], esi
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
mov rcx, r14
mov rdx, r12
call fcn.1400b1180
mov rcx, qword [r14 + 0x80]
mov rbx, rax
movsxd rdx, dword [r12 + 4]
mov rdx, qword [rcx + rdx*8]
mov rdi, qword [rdx + 0x30]
mov rcx, rdi
call fcn.14009af80
cmp eax, dword [r13 + 0x88]
ja 0x1400b629d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.1400a6f20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
cmp dword [r12 + 0xc], eax
jne 0x1400b6ed0
mov r8d, 0x1000
test word [rbx + 8], r8w
je 0x1400b6ed0
mov rcx, rbx
call fcn.1400a5dc0
test eax, eax
jne 0x1400b7813
jmp 0x1400b3e12
mov rbx, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
call fcn.1400b1180
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r14 + 0x80]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x1400b4e44
mov r11d, 1
mov word [rax + 8], r11w
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x30]
mov edx, 4
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
jmp case.0x1400b13ec.88
cmp byte [rbx + 3], 0
je 0x1400b4e69
mov rax, qword [rbx + 0x50]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
cmp byte [rbx], 2
jne 0x1400b4eba
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp + 0x20]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.1400ace20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b3
mov rax, qword [rbp + 0x20]
mov r12d, r8d
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rcx, rbx
call fcn.1400ab2a0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b3
cmp byte [rbx + 2], al
je 0x1400b4ee9
mov r11d, 1
mov r12d, eax
mov word [rdi + 8], r11w
jmp 0x1400b4e25
mov rcx, qword [rbx + 0x30]
call fcn.14009af40
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 0
mov byte [rcx + 2], 1
mov dword [rcx + 0x20], esi
jne 0x1400b2725
mov rcx, qword [rcx + 0x30]
call fcn.140095ec0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
xor r15d, r15d
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi + 0x30]
mov dword [rbp - 0x74], r15d
cmp bl, 0x88
jne 0x1400b4f8a
mov rcx, rsi
mov dword [rdi + 0x24], 0xffffffff
call fcn.14009af30
test eax, eax
jne 0x1400b6ed0
lea rdx, [rbp - 0x74]
mov rcx, rsi
call fcn.14009bb50
mov r8d, eax
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0x74]
mov byte [rdi + 2], al
mov byte [rdi + 3], r15b
mov dword [rdi + 0x20], r15d
test r8d, r8d
jne 0x1400b72b8
cmp dword [r12 + 8], r15d
jle 0x1400b6ed0
cmp dword [rbp - 0x74], r15d
mov r12d, r8d
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jne 0x1400b692e
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rax, qword [r14 + 0x80]
lea rdx, [rbp - 0x70]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14009bac0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
cmp dword [rbp - 0x70], eax
jne 0x1400b691f
mov rcx, rbx
call fcn.14009c2a0
test rax, rax
js 0x1400b5051
mov rcx, rax
call fcn.140083380
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400b5051
mov r12d, dword [rsp + 0x38]
mov r11d, 1
mov dword [rbp - 0x70], r11d
jmp 0x1400b2b42
cmp dword [rbp - 0x70], 0
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jne 0x1400b692e
jmp 0x1400b15b9
inc dword [r14 + 0xe4]
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x7c], r11d
cmp byte [rbx], 1
jne 0x1400b50a9
lea rdx, [rbp - 0x7c]
mov rcx, rbx
call fcn.1400bbc30
mov r8d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b50f6
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
call fcn.14009b7d0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b50d4
mov rcx, rdi
mov dword [rbp - 0x7c], esi
call fcn.14009ba60
mov r8d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b50ea
cmp eax, 0x10
jne 0x1400b50ea
mov r10d, 1
mov dword [rsp + 0x38], esi
mov dword [rbp - 0x7c], r10d
mov r8d, esi
mov rdi, qword [rsp + 0x50]
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], esi
test r8d, r8d
jne 0x1400b72b8
movzx eax, byte [rbp - 0x7c]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rbx + 2], al
cmp dword [rbp - 0x7c], r8d
jne 0x1400b692e
jmp 0x1400b15b9
mov rax, qword [r14 + 0x80]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rdx, rbx
call fcn.1400bbd00
jmp 0x1400b5169
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call qword [r12 + 0x10]
mov dword [rsp + 0x38], eax
mov r8d, eax
mov dword [rbx + 0x20], esi
test eax, eax
jne 0x1400b518d
mov byte [rbx + 2], al
movzx eax, word [r12 + 2]
inc dword [r14 + rax*4 + 0xdc]
jmp 0x1400b6aa4
cmp r8d, 0x65
jne 0x1400b72b8
mov r12d, esi
mov dword [rsp + 0x38], esi
mov byte [rbx + 2], 1
jmp 0x1400b6ad3
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
mov r15, qword [rsp + 0x50]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r15
test byte [r12 + 2], 1
je 0x1400b51d9
inc qword [r14 + 0x40]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400b51fb
mov rcx, rbx
call fcn.1400a5e20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [r12 + 2]
mov qword [rbp - 0x58], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x60], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 0x10]
add rcx, r15
mov word [rbp - 0x40], ax
mov qword [rbp - 0x48], rcx
test r8b, 0x10
je 0x1400b5237
mov r9d, dword [rdi + 0x24]
jmp 0x1400b523a
mov r9d, esi
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp - 0x60]
and r8d, 0x8a
call fcn.1400a14c0
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
mov dword [rdi + 0x20], esi
jmp 0x1400b3e0c
mov r12, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, qword [rsp + 0x50]
test word [rbx + 8], ax
je 0x1400b52a4
mov rcx, rbx
call fcn.1400a5e20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov rdx, rbx
mov rcx, rdi
call fcn.1400ba7f0
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
jmp 0x1400b3e0c
mov r12, qword [rsp + 0x30]
lea r8, [rbp + 0xc]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp - 0x60], rax
mov rcx, rdi
movzx eax, word [r12 + 0xc]
mov word [rbp - 0x50], ax
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov byte [rbp - 0x4e], 0
add rdx, qword [rsp + 0x50]
mov qword [rbp - 0x58], rdx
lea rdx, [rbp - 0x60]
call fcn.14009bed0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
cmp dword [rbp + 0xc], eax
jne 0x1400b5348
mov dl, 4
mov rcx, rdi
call fcn.1400a2090
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov qword [rbx + 0x20], 0
jmp 0x1400b3e12
cmp word [r12 + 2], 0
je 0x1400b5361
mov rcx, r13
call fcn.1400d7f20
test eax, eax
je 0x1400b747d
mov qword [rbx + 0x20], 0
jmp 0x1400b3e12
mov rax, qword [r14 + 0x80]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400b53a8
mov rcx, rbx
call fcn.1400ab240
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov r12d, eax
jmp 0x1400b53af
mov r12d, esi
mov dword [rsp + 0x38], esi
cmp byte [rbx + 2], 0
jne 0x1400b544d
mov qword [rbp + 0x28], rsi
lea r8, [rbp + 0x28]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400ac8c0
mov r12, qword [rsp + 0x30]
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b72b8
cmp byte [r12], 0x8c
jne 0x1400b5427
movsxd rcx, dword [r12 + 0xc]
mov rax, qword [r14 + 0x80]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r8b
mov rax, qword [rbp + 0x28]
mov qword [rdx + 0x50], rax
mov byte [rdx + 3], 1
mov rax, qword [r12 + 0x10]
mov r12d, r8d
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400b15b9
mov rdx, r12
mov rcx, r14
call fcn.1400b1180
mov rcx, qword [rbp + 0x28]
mov r12d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400b1629
call fcn.1400ab1d0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b3
mov r15, qword [rsp + 0x30]
mov r12d, eax
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
cmp bl, 0x29
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x60], rax
movzx eax, word [r12 + 0x10]
mov word [rbp - 0x50], ax
sbb al, al
mov byte [rbp - 0x4e], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
mov qword [rbp - 0x58], rcx
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.14009aef0
mov edi, dword [rbx + 0x40]
lea eax, [rdi - 1]
cmp eax, 0x7ffffffe
ja 0x1400b749f
xor r8d, r8d
lea rcx, [rbp + 0xf8]
mov rdx, r13
call fcn.1400a66d0
lea r8, [rbp + 0xf8]
mov edx, edi
mov rcx, rbx
call fcn.1400a6f20
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov rdx, qword [rbp + 0x108]
lea r8, [rbp - 0x60]
mov ecx, dword [rbp + 0x104]
xor r9d, r9d
call fcn.1400abcb0
lea rcx, [rbp + 0xf8]
mov ebx, eax
call fcn.1400a6220
mov r15, qword [rsp + 0x30]
lea ecx, [rbx + 1]
mov r9, qword [rsp + 0x40]
neg ebx
test byte [r12], 1
mov r12d, dword [rsp + 0x38]
cmove ebx, ecx
test ebx, ebx
jg 0x1400b692e
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
mov rcx, r14
mov rdx, r12
call fcn.1400b1180
mov edi, 1
mov rbx, rax
mov word [rax + 8], di
mov ecx, dword [r13 + 0xe8]
inc ecx
cmp dword [r13 + 0xdc], ecx
jg 0x1400b74da
movsxd rdi, dword [r12 + 0xc]
lea r8, [rbp - 0x6c]
mov rcx, qword [r13 + 0x20]
mov r9, rdi
mov edx, dword [r12 + 4]
shl r9, 5
mov dword [rbp - 0x6c], esi
mov rcx, qword [r9 + rcx + 8]
call fcn.1400a3440
mov r8d, eax
mov dword [rsp + 0x38], eax
mov edx, 4
mov word [rbx + 8], dx
movsxd rax, dword [rbp - 0x6c]
mov qword [rbx], rax
test r8d, r8d
jne 0x1400b72b8
mov r8d, dword [rbp - 0x6c]
test r8d, r8d
je 0x1400b6eef
mov r9d, dword [r12 + 4]
mov edx, edi
mov rcx, r13
call fcn.1400dc3c0
lea eax, [rdi + 1]
mov byte [rbp + 0x1b8], al
jmp 0x1400b3e12
mov r12, qword [rsp + 0x30]
lea r8, [rbp + 0x1b0]
mov rcx, qword [r13 + 0x20]
mov qword [rbp + 0x1b0], rsi
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400a2ef0
cmp dword [r12 + 0xc], 0
mov r8d, eax
mov dword [rsp + 0x38], eax
je 0x1400b3c90
mov rdx, qword [rbp + 0x1b0]
add qword [r14 + 0x40], rdx
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400b3c90
imul rcx, rax, 0x38
add qword [rcx + rdi], rdx
jmp 0x1400b3c90
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400b56d5
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1400b9990
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rcx, qword [rcx + 0x30]
call fcn.1400a2fd0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b3
mov r15, qword [rsp + 0x30]
mov r12d, eax
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
mov rcx, r14
mov rdx, r12
call fcn.1400b1180
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x1c]
mov r8d, dword [r12 + 0xc]
mov rbx, rax
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov dword [rbp - 0x1c], esi
mov rcx, qword [rcx + 8]
call fcn.1400a2ba0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov eax, dword [rbp - 0x1c]
mov r12d, r8d
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rbx], rax
jmp 0x1400b15b9
inc byte [r13 + 0x70]
xor r9d, r9d
mov r12, qword [rsp + 0x30]
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], rsi
mov rdx, qword [r12 + 0x10]
call fcn.1400f5520
dec byte [r13 + 0x70]
mov r8d, eax
test eax, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b3c93
mov r12, qword [rsp + 0x30]
mov rcx, qword [r13 + 0x20]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x1400b57ea
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400e1cc0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xb0]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r13
call fcn.1400fdc20
or dword [r13 + 0x2c], 1
mov r8d, eax
and dword [r14 + 0xd0], 0xfffffffc
mov dword [rsp + 0x38], eax
jmp 0x1400b58ab
mov dword [rbp - 0x50], ebx
lea rax, [r14 + 0xb0]
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x48], esi
shl rbx, 5
mov rcx, qword [rbx + rcx + 8]
call fcn.140097720
mov r8, qword [r13 + 0x20]
lea r9, str.sqlite_master
mov dword [rbp - 0x40], eax
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rax, qword [r12 + 0x10]
mov rcx, r13
mov qword [rsp + 0x20], rax
mov r8, qword [rbx + r8]
call fcn.140081320
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1400b74f2
lea r9, [rbp - 0x60]
mov byte [r13 + 0xc5], 1
lea r8, [fcn.1400fd8b0]
mov dword [rbp - 0x4c], esi
mov rdx, rax
mov dword [rbp - 0x44], esi
mov qword [rsp + 0x20], rsi
call fcn.1400f5520
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b5893
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b5893
cmp dword [rbp - 0x44], eax
jne 0x1400b5893
mov ecx, 0x16f1e
call fcn.140140d90
mov dword [rsp + 0x38], eax
mov rdx, rbx
mov rcx, r13
call fcn.14007e790
mov r8d, dword [rsp + 0x38]
mov byte [r13 + 0xc5], 0
test r8d, r8d
je 0x1400b3b7b
mov rcx, r13
call fcn.1400d7580
mov r8d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
cmp r8d, 7
je 0x1400b7818
jmp 0x1400b75ad
mov r12, qword [rsp + 0x30]
mov rcx, r13
mov edx, dword [r12 + 4]
call fcn.1400d47f0
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
jmp 0x1400b3c93
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400d7c20
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400d72e0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140111a40
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
lea r10, [rbp + 0x10]
mov r9, qword [rsp + 0x30]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
mov ecx, dword [rdi]
mov r9d, dword [r9 + 8]
inc ecx
add rbx, qword [rsp + 0x50]
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, r13
mov rdx, qword [rax + rdx + 8]
call fcn.1400a4340
mov rcx, rbx
mov rsi, rax
call fcn.1400a66f0
mov edx, dword [rbp + 0x10]
test edx, edx
je 0x1400b59fd
test rsi, rsi
je 0x1400b2fa4
dec edx
lea rax, [fcn.14007e6b0]
movsxd r8, edx
mov r9b, 1
sub qword [rdi], r8
mov rdx, rsi
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400a6ac0
movzx edx, byte [rbp + 0x1a8]
mov rcx, rbx
call fcn.1400a5a80
jmp 0x1400b6ace
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, rdi
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
test byte [rbx + 8], 0x10
jne 0x1400b5a44
mov rcx, rbx
call fcn.1400a6830
test eax, eax
jne 0x1400b2fa4
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x10]
call fcn.14008c100
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rdi
test byte [rbx + 8], 0x10
je 0x1400b5aa9
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x48]
call fcn.14008c540
test eax, eax
je 0x1400b5aa9
mov rax, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a67a0
jmp 0x1400b6ad3
mov rcx, rbx
call fcn.1400a66f0
jmp 0x1400b6aa9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, rdi
add rsi, rdi
mov edi, dword [rcx + 0x10]
test byte [rbx + 8], 0x10
jne 0x1400b5aea
mov rcx, rbx
call fcn.1400a6830
test eax, eax
jne 0x1400b2fa4
test edi, edi
je 0x1400b5b06
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.14008c600
test eax, eax
jne 0x1400b6924
test edi, edi
js 0x1400b1a50
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14008c100
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
mov r10, qword [rbp + 0x1a0]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, rdi
cmp word [rcx + 2], 0
je 0x1400b5b73
mov rax, qword [r10 + 0x110]
mov rcx, qword [r15 + 0x20]
test rax, rax
je 0x1400b5b73
nop
cmp qword [rax + 0x38], rcx
je 0x1400b7114
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400b5b60
mov eax, dword [r13 + 0xb0]
cmp dword [r10 + 0x120], eax
jge 0x1400b74fc
test byte [r14 + 8], 0x10
jne 0x1400b5ca3
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
imul ecx, ebx, 7
add ecx, 0xf
add eax, 7
jns 0x1400b5bb6
add eax, 7
add ecx, edx
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rdx, edi
call fcn.14007eb20
mov rsi, rax
test rax, rax
je 0x1400b7807
mov rcx, r14
call fcn.1400a6220
mov qword [r14 + 0x10], rsi
mov eax, 0x410
mov word [r14 + 8], ax
lea rax, [0x1400a9090]
mov qword [r14 + 0x30], rax
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [r14 + 0xc], edi
mov r14, qword [rbp + 0x1a0]
mov qword [rsi], r14
mov dword [rsi + 0x60], ebx
mov ecx, dword [r15 + 0x10]
mov dword [rsi + 0x64], ecx
mov rcx, qword [rsp + 0x30]
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x54], edx
mov rax, qword [r14 + 0x70]
mov qword [rsi + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x5c], eax
mov rax, qword [r14 + 0x80]
mov qword [rsi + 0x28], rax
mov eax, dword [r14 + 0x2c]
mov dword [rsi + 0x50], eax
mov rax, qword [r14 + 0x90]
mov qword [rsi + 0x10], rax
mov eax, dword [r14 + 0x98]
mov dword [rsi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x38], rax
movsxd rax, ebx
imul rdx, rax, 0x38
lea rax, [rsi + 0x78]
add rdx, 0x78
add rdx, rsi
cmp rax, rdx
je 0x1400b5cae
mov ecx, 0x80
mov word [rax + 8], cx
mov qword [rax + 0x28], r13
add rax, 0x38
cmp rax, rdx
jne 0x1400b5c90
jmp 0x1400b5cae
mov rsi, qword [r14 + 0x10]
mov r14, qword [rbp + 0x1a0]
inc dword [r14 + 0x120]
lea rdi, [rsi + 0x78]
mov rax, qword [r14 + 0x110]
mov qword [rsi + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x40], rax
mov rax, qword [r14 + 0x40]
mov qword [rsi + 0x68], rax
mov rax, qword [r14]
mov qword [rsp + 0x50], rdi
mov rcx, qword [rax + 0x78]
mov qword [rsi + 0x70], rcx
mov rax, qword [r14 + 0x130]
mov qword [rsi + 0x48], rax
xor eax, eax
mov qword [r14 + 0x130], rax
mov qword [r14 + 0x40], rax
mov qword [r14 + 0x110], rsi
mov qword [r14 + 0x70], rdi
movsxd rcx, dword [rsi + 0x60]
mov dword [r14 + 0x28], ecx
movzx eax, word [rsi + 0x64]
mov dword [r14 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rdi
mov qword [r14 + 0x80], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rsi + 0x30], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140185af0
mov r9, qword [r15]
mov qword [r14 + 0x90], r9
mov eax, dword [r15 + 8]
mov dword [r14 + 0x98], eax
lea rax, [r9 - 0x18]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x30], rax
jmp 0x1400b6ad3
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call fcn.1400b1180
mov r9, qword [r14 + 0x110]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, qword [rsp + 0x30]
add r8d, dword [rcx + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.1400a69b0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x30]
mov r15, rax
jae 0x1400b5dec
movsxd rax, dword [rax + 8]
add qword [r13 + 0x2f8], rax
jmp case.0x1400b13ec.88
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
je 0x1400b5e18
add qword [r13 + 0x2f0], rax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
add qword [r14 + 0x58], rax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rbx, qword [rbp - 0x10]
xor esi, esi
jmp 0x1400b13b6
cmp dword [r15 + 4], 0
je 0x1400b5e58
cmp qword [r13 + 0x2f0], 0
jne case.0x1400b13ec.88
cmp qword [r13 + 0x2f8], 0
je 0x1400b2b4c
jmp case.0x1400b13ec.88
cmp qword [r14 + 0x58], 0
jne case.0x1400b13ec.88
cmp qword [r13 + 0x2f8], 0
je 0x1400b2b4c
jmp case.0x1400b13ec.88
mov rcx, qword [r14 + 0x110]
test rcx, rcx
je 0x1400b5eaf
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400b5e9c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400b5e90
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400b5ec1
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400a62b0
mov qword [rdi], rax
mov esi, 0x3e40
movzx eax, word [rdi + 8]
and ax, si
or ax, 4
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a62b0
movzx ecx, word [rbx + 8]
mov edx, 4
and cx, si
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
lea r11d, [rdx - 3]
cmp qword [rdi], rax
jge 0x1400b6ee5
mov qword [rdi], rax
mov rdi, qword [rsp + 0x50]
mov r8d, 0x2400
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rdi]
test rdx, rdx
jle 0x1400b1851
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rdi], rdx
jmp 0x1400b2b4c
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r14
add rbx, rdi
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
call fcn.1400b1180
mov rcx, qword [rbx]
mov rsi, rax
mov qword [rbp + 0x38], rcx
test rcx, rcx
jle 0x1400b5fdb
mov rdx, qword [rdi]
lea rcx, [rbp + 0x38]
test rdx, rdx
mov eax, 0
cmovle rdx, rax
call fcn.140083220
test eax, eax
jne 0x1400b5fdb
mov rax, qword [rbp + 0x38]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov qword [rsi], rax
jmp 0x1400b15b9
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov qword [rsi], 0xffffffffffffffff
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rdi]
test rax, rax
je 0x1400b1629
mov r15, qword [rsp + 0x30]
jle 0x1400b2b4c
dec rax
mov qword [rcx + rdi], rax
jmp 0x1400b2b4c
mov rax, qword [rsp + 0x30]
movabs r10, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rdi]
cmp rax, r10
jle 0x1400b604e
dec rax
mov qword [rcx + rdi], rax
mov r15, qword [rsp + 0x30]
test rax, rax
je 0x1400b2b4c
jmp case.0x1400b13ec.88
mov r12, qword [rsp + 0x30]
mov rcx, r13
movzx edi, word [r12 + 2]
mov esi, edi
lea rdx, [rdi*8 + 0x68]
call fcn.14007ebb0
mov rbx, rax
test rax, rax
je 0x1400b7813
add rsi, 6
mov qword [rax + 0x10], 0
mov r15d, 1
mov rdx, r13
mov r8d, r15d
lea rcx, [rax + rsi*8]
mov qword [rax], rcx
call fcn.1400a66d0
mov rcx, qword [r12 + 0x10]
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rbx + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x40]
imul rcx
mov byte [rbx + 0x29], dil
mov rdi, qword [rsp + 0x50]
sar rdx, 2
mov rax, rdx
mov qword [rbx + 0x18], r14
shr rax, 0x3f
add rdx, rax
mov byte [rbx + 0x28], 0
mov dword [rbx + 0x20], edx
xor esi, esi
mov dword [rbx + 0x24], esi
mov word [r12], 0xf0a2
mov qword [r12 + 0x10], rbx
jmp 0x1400b610c
mov r12, qword [rsp + 0x30]
mov r15d, 1
movsxd rax, dword [r12 + 0xc]
mov rbx, qword [r12 + 0x10]
imul r10, rax, 0x38
add r10, rdi
cmp qword [rbx + 0x10], r10
je 0x1400b6162
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400b6162
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop
mov eax, dword [r12 + 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 0x1400b6140
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
cmp dword [r12 + 4], 0
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
je 0x1400b6182
call qword [rax + 0x30]
jmp 0x1400b6185
call qword [rax + SafeArrayPutElement]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400b6ed5
jle 0x1400b61b5
mov rcx, qword [rbx]
mov dl, 1
call fcn.1400a7080
mov r8, rax
lea rdx, [0x1401e83c0]
mov rcx, r14
call fcn.1400a7800
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
cmp byte [rbx + 0x28], 0
je 0x1400b61d7
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x1400b61d3
imul rcx, rax, 0x38
mov rdx, r15
add rcx, rdi
call fcn.1400a67a0
mov byte [rbx + 0x28], 0
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x1400b61eb
cmp dword [rcx + 0x20], 0
je 0x1400b61f0
call fcn.1400a61d0
mov rax, qword [rbx]
mov r11d, 1
mov r8d, dword [rsp + 0x38]
mov word [rax + 8], r11w
mov dword [rbx + 0x24], esi
test r8d, r8d
jne 0x1400b786b
mov r12d, r8d
jmp 0x1400b4e2a
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
add rbx, rdi
test eax, eax
je 0x1400b625e
imul rdx, rax, 0x38
mov r8, rcx
mov rcx, rbx
add rdx, rdi
call fcn.1400a6110
mov r12d, eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rdi
jmp 0x1400b6270
mov rdx, rcx
mov rcx, rbx
call fcn.1400a6060
mov r12d, eax
mov dword [rsp + 0x38], eax
mov rcx, rbx
test r12d, r12d
jne 0x1400b7521
movzx edx, byte [rbp + 0x1a8]
call fcn.1400a5a80
mov rcx, rbx
call fcn.1400a6940
test eax, eax
je 0x1400b3b80
mov r12, qword [rsp + 0x30]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1400a7800
mov r8d, 0x12
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov r12, qword [rsp + 0x30]
lea rax, [rbp]
lea r9, [rbp - 4]
mov dword [rbp - 8], esi
mov rcx, r13
mov qword [rbp - 4], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.14013ee70
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
je 0x1400b6312
cmp eax, 5
jne 0x1400b72b8
mov r10d, 1
mov dword [rsp + 0x38], esi
mov dword [rbp - 8], r10d
mov r12d, esi
jmp 0x1400b6317
mov r12d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov r8d, 0x2400
mov r14d, 4
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rdi
mov rdi, rsi
nop word [rax + rax]
movsxd rax, dword [rbp + rdi*4 - 8]
test word [rbx + 8], r8w
je 0x1400b635f
mov rdx, rax
mov rcx, rbx
call fcn.1400a6760
mov r8d, 0x2400
jmp 0x1400b6367
mov qword [rbx], rax
mov word [rbx + 8], r14w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400b6340
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b1907
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call fcn.1400b1180
mov rcx, qword [r13 + 0x20]
mov r14, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
shl rdx, 5
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.1400a3730
mov rcx, rax
mov rsi, rax
call fcn.140091f80
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.140091f90
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.140091ac0
cmp ebx, 5
jne 0x1400b63ff
mov rcx, rax
call fcn.140081ea0
test eax, eax
je 0x1400b63fb
mov rcx, rsi
call fcn.140091fc0
test eax, eax
jne 0x1400b63ff
mov ebx, edi
jmp 0x1400b6478
cmp ebx, edi
je 0x1400b6478
cmp edi, 5
je 0x1400b640d
cmp ebx, 5
jne 0x1400b6478
cmp byte [r13 + 0x65], 0
je 0x1400b7542
cmp dword [r13 + 0xdc], 1
jg 0x1400b7542
cmp edi, 5
jne 0x1400b644a
mov rdx, r13
mov rcx, rsi
call fcn.140092180
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400b647d
mov edx, ebx
mov rcx, rsi
call fcn.140091df0
jmp 0x1400b645f
cmp edi, 4
jne 0x1400b645a
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.140091df0
test r12d, r12d
jne 0x1400b647d
xor edx, edx
mov rcx, r15
cmp ebx, 5
sete dl
inc edx
call fcn.1400a4ae0
mov r12d, eax
mov dword [rsp + 0x38], eax
test r12d, r12d
je 0x1400b647f
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140091df0
mov ecx, 0xa02
mov word [r14 + 8], cx
mov ecx, eax
call fcn.1400f6c70
mov rcx, rax
mov qword [r14 + 0x10], rax
call fcn.140081ea0
movzx edx, byte [rbp + 0x1a8]
mov rcx, r14
mov dword [r14 + 0xc], eax
mov byte [r14 + 0xa], 1
call fcn.1400a5a80
mov r8d, dword [rsp + 0x38]
mov r14, qword [rbp + 0x1a0]
test r8d, r8d
jne 0x1400b72b3
jmp 0x1400b3e12
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x1400b64ef
imul r9, rax, 0x38
add r9, rdi
jmp 0x1400b64f2
mov r9, rsi
mov r8d, dword [r12 + 4]
lea rcx, [r14 + 0xb0]
mov rdx, r13
call fcn.140117ce0
mov r8d, eax
mov dword [rsp + 0x38], eax
test eax, eax
jmp 0x1400b3c93
mov rax, qword [r13 + 0x20]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14009a030
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
je 0x1400b6ed5
cmp eax, 0x65
jne 0x1400b72b8
mov r12d, esi
mov dword [rsp + 0x38], esi
jmp 0x1400b2b3c
mov rax, qword [rsp + 0x30]
cmp dword [rax + 4], 0
jne 0x1400b6579
mov edx, dword [rax + 8]
mov rcx, r13
call fcn.1400acc40
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov eax, dword [rax + 8]
mov r15, qword [rsp + 0x30]
inc eax
xor eax, dword [r14 + 0xd0]
and eax, 3
xor dword [r14 + 0xd0], eax
jmp case.0x1400b13ec.88
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14009af60
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14009af70
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movzx r8d, byte [rax + 0xc]
test r8b, r8b
jne 0x1400b660f
mov eax, dword [r13 + 0x30]
bt rax, 0xa
jb 0x1400b7104
mov r12, qword [rsp + 0x30]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400a48f0
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
je 0x1400b3b7b
cmp al, 6
jne 0x1400b72b8
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1400a7800
mov r8d, dword [rsp + 0x38]
jmp 0x1400b72b8
mov r12, qword [rsp + 0x30]
mov rcx, r13
mov rbx, qword [r12 + 0x10]
mov rdx, rbx
call fcn.140119c40
mov dword [rsp + 0x38], eax
mov r8d, eax
test rbx, rbx
je 0x1400b3c90
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.1400ace20
jmp 0x1400b3c8b
mov r12, qword [rsp + 0x30]
lea rcx, [rbp + 0x88]
xorps xmm0, xmm0
mov qword [rbp + 0x88], rsi
xorps xmm1, xmm1
mov qword [rbp + 0xb8], rsi
movdqu xmmword [rbp + 0x90], xmm0
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r13
add rdx, rdi
call fcn.1400a69f0
lea rcx, [rbp + 0x88]
mov dword [rsp + 0x38], eax
call fcn.1400ad430
test rax, rax
je 0x1400b6713
mov edx, dword [r12 + 4]
lea r9, [r14 + 0xb0]
mov r8, rax
mov rcx, r13
call fcn.140119600
mov dword [rsp + 0x38], eax
lea rcx, [rbp + 0x88]
call fcn.1400a6220
jmp 0x1400b3c8b
inc dword [r13 + 0xe8]
mov rcx, r13
mov r12, qword [rsp + 0x30]
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 4]
call fcn.140119a50
dec dword [r13 + 0xe8]
mov r8d, eax
test eax, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b3c93
mov r12, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rsi
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400b758b
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400b758b
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.1400ace20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b8
mov rax, qword [rbp + 0x1b0]
mov r9b, 2
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.1400b0cd0
mov rcx, qword [rbp + 0x1b0]
test rax, rax
je 0x1400b7583
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1400b3e12
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.14007e660
mov rbx, rax
test rax, rax
je 0x1400b2fa4
mov rcx, qword [rdi + 0x30]
mov rdi, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
mov rcx, r14
add rdx, rdi
mov qword [rbx + 8], rdx
mov rdx, rax
call fcn.1400b1180
mov r10d, 1
lea r9, [fcn.14007e6b0]
lea r8, str.ValueList
mov rdx, rbx
mov rcx, rax
mov word [rax + 8], r10w
call fcn.1400a67c0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x1400b15b9
mov r12, qword [rsp + 0x30]
xor r8d, r8d
mov r10, qword [rbp + 0x1a0]
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rdi]
add r11, rdi
mov rdi, qword [r10 + 0x78]
mov rsi, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400b68d9
mov r10d, 1
nop word [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1400b68c0
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call qword [r14 + 0x40]
mov rcx, qword [rbp + 0x1a0]
mov rdx, r15
mov dword [rsp + 0x38], eax
call fcn.1400ace20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b7841
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x1400b1dfe
mov r12d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r11d, 1
jmp 0x1400b2b4c
mov rbx, qword [rsp + 0x30]
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
cmp byte [rdi + 2], 0
je 0x1400b6981
mov rcx, rbx
call fcn.1400a66f0
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp 0x1400b15b9
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x30]
xorps xmm1, xmm1
mov rsi, qword [rax]
test byte [r12 + 2], 1
mov r14, qword [rsi]
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x60], rbx
movdqu xmmword [rbp - 0x48], xmm1
movdqu xmmword [rbp - 0x38], xmm0
je 0x1400b69c6
mov rcx, rbx
call fcn.1400a66f0
mov eax, 0x4001
mov dword [rbx], 0
jmp 0x1400b69d6
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 1
mov word [rbx + 8], ax
lea rdx, [rbp - 0x60]
mov r8d, dword [r12 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rbp + 0x1a0]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.1400ace20
cmp dword [rbp - 0x3c], 0
jle 0x1400b6a28
mov rcx, rbx
call fcn.1400ad430
mov r8, rax
lea rdx, [0x1401e83c0]
mov rcx, r14
call fcn.1400a7800
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x38], eax
movzx edx, byte [rbp + 0x1a8]
mov rcx, rbx
call fcn.1400a5a80
mov rcx, rbx
call fcn.1400a6940
test eax, eax
jne 0x1400b629d
jmp 0x1400b3e04
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400b713b
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.1400ace20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b72b3
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400b6ac9
mov rdi, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x30], rax
jmp 0x1400b6ad3
mov r12d, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1400b77f8
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x10]
cmp rsi, rbx
jb 0x1400b6ed5
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x1400b6ed5
mov eax, dword [r13 + 0x218]
mov rcx, qword [r13 + 0x210]
add rbx, rax
mov qword [rsp + 0x48], rbx
call rdx
test eax, eax
jne 0x1400b759b
cmp rsi, rbx
jae 0x1400b6b00
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov edi, dword [r13 + 0x30]
mov edx, r11d
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov r12, qword [rsp + 0x30]
mov rax, qword [r12 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a5a80
mov dword [rsp + 0x38], eax
mov r8d, eax
test eax, eax
jne 0x1400b72b8
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x38], eax
test edi, edi
jne 0x1400b6bac
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.1400ace20
and dword [r14 + 0xd0], 0xfffffffc
jmp 0x1400b3e04
cmp byte [r13 + 0x67], 0
mov qword [rbp + 0x1b0], rsi
jne 0x1400b2fa4
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400b75e0
mov r10, qword [rbx]
test r10, r10
je 0x1400b75e0
cmp qword [r10 + 0x68], 0
mov r15, qword [rsp + 0x30]
movsxd rdx, dword [r15 + 8]
je 0x1400b1851
movsxd rax, dword [r15 + 0xc]
mov r12, r15
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x78]
imul rcx, rax, 0x38
mov rax, rsi
add rcx, qword [rsp + 0x50]
test edx, edx
jle 0x1400b6c40
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400b6c30
movzx eax, byte [r15 + 2]
lea r9, [rbp + 0x1b0]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.1400ace20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1400b6ca6
cmp dword [r15 + 4], r8d
je 0x1400b6c85
mov rax, qword [rbp + 0x1b0]
mov qword [r13 + 0x38], rax
inc qword [r14 + 0x40]
test r8d, r8d
jne 0x1400b72b8
mov r12d, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
cmp r8b, 0x13
jne 0x1400b6c85
mov rax, qword [r15 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400b6c85
movzx ecx, word [r15 + 2]
cmp ecx, 4
jne 0x1400b75c6
mov rdi, qword [rsp + 0x50]
mov r12d, esi
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x38], esi
jmp 0x1400b15b9
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call fcn.1400b1180
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [r13 + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x40]
mov qword [rax], rdx
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], r8w
je 0x1400b6d3b
mov rcx, rbx
call fcn.1400b1150
mov rbx, rax
jmp 0x1400b6d3f
mov word [rbx + 8], dx
mov rax, qword [rsp + 0x30]
mov edx, esi
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc], 0
je 0x1400b6d78
mov rcx, rdi
call fcn.140097720
mov edx, eax
mov rax, qword [rsp + 0x30]
cmp edx, dword [rax + 0xc]
cmovb edx, dword [rax + 0xc]
mov rcx, rdi
call fcn.140098bb0
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov eax, eax
mov qword [rbx], rax
jmp 0x1400b15b9
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x50]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r10
cmp qword [rbx], rdi
je 0x1400b6e06
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x18], r14
sub rdx, 1
mov qword [rbx], rdi
lea r9d, [rax - 1]
js 0x1400b6e06
mov r13, qword [rsp + 0x30]
lea r8, [rbx + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax + rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r10
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400b6de0
mov r13, qword [rsp + 0x60]
movzx eax, word [rdi + 8]
lea r8, [rbx + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rbx
or ax, 1
mov word [rdi + 8], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
call qword [rax + SafeArrayPutElement]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400b6e89
jle 0x1400b6e58
mov dl, 1
mov rcx, rdi
call fcn.1400a7080
mov r8, rax
lea rdx, [0x1401e83c0]
mov rcx, r14
call fcn.1400a7800
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
mov r12, qword [rsp + 0x30]
lea rdx, [r14 + 0x130]
mov r8d, dword [rbx + 0x20]
mov rcx, r13
mov r9d, dword [r12 + 4]
call fcn.1400aafc0
mov r8d, dword [rsp + 0x38]
mov dword [rbx + 0x24], esi
test r8d, r8d
jne 0x1400b72b8
mov r12d, r8d
movzx eax, word [rdi + 8]
test al, 0x12
je 0x1400b6ed0
test al, 2
je 0x1400b6eac
movzx eax, byte [rbp + 0x1a8]
cmp byte [rdi + 0xa], al
je 0x1400b6eac
movzx edx, al
mov rcx, rdi
call fcn.140081880
mov rcx, rdi
call fcn.1400a6940
test eax, eax
jne 0x1400b6298
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
jmp 0x1400b15b9
mov rdi, qword [rsp + 0x50]
mov r11d, 1
mov edx, 4
jmp 0x1400b2725
mov rdi, qword [rsp + 0x50]
jmp 0x1400b2725
mov rdi, qword [rsp + 0x50]
mov r11d, 1
jmp 0x1400b2725
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, rdi
imul rbx, rax, 0x38
call fcn.1400b11b0
movsxd rcx, dword [rbx + rdi + 0xc]
xor edx, edx
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
div rcx
mov rcx, qword [rbx + rdi + 0x10]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1400b15b9
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, rdi
imul rbx, rax, 0x38
call fcn.1400b11b0
movsxd rcx, dword [rbx + rdi + 0xc]
xor edx, edx
mov r15, qword [rsp + 0x30]
mov r11d, 1
mov r9, qword [rsp + 0x40]
div rcx
mov rax, qword [rbx + rdi + 0x10]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1400b6fa8
inc dword [r14 + 0xfc]
jmp 0x1400b2b4c
inc dword [r14 + 0xf8]
mov edx, 4
mov r8d, 0x2400
jmp case.0x1400b13ec.88
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1400b7093
cmp byte [r14 + 0xcd], 0
jne 0x1400b7093
mov rcx, qword [rsp + 0x30]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400b6ff8
mov r9, qword [r14 + 0x100]
test r9, r9
je 0x1400b708e
test al, 0x40
je 0x1400b7025
mov rdx, r9
mov rcx, r14
call fcn.1400b0770
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.14007e6b0
jmp 0x1400b707e
cmp dword [r13 + 0xe4], 1
jle 0x1400b706a
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.140081320
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
mov rdx, rbx
mov rcx, r13
call fcn.14007e870
jmp 0x1400b707e
mov rdx, qword [r13 + 0x100]
mov r8, r14
mov ecx, r11d
call qword [r13 + 0xf8]
mov r11d, 1
mov r8d, 0x2400
lea edx, [r11 + 3]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x30]
mov eax, dword [rax + 4]
cmp eax, dword [0x14021b048]
jl 0x1400b70f2
cmp byte [r15], 0xb3
je case.0x1400b13ec.88
cmp dword [r14 + 0x98], 1
mov edx, r11d
jle 0x1400b70f0
mov eax, SafeArrayPutElement
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x90]
cmp byte [rcx + rax], 0x11
jne 0x1400b70e1
mov dword [rcx + rax + 4], esi
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x98]
jl 0x1400b70d0
mov eax, esi
inc eax
mov dword [r15 + 4], eax
inc dword [r14 + 0xf4]
jmp 0x1400b2b4c
mov r15, qword [rsp + 0x30]
mov r8d, 0x2400
jmp case.0x1400b13ec.88
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
jmp case.0x1400b13ec.88
mov r15, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
mov rdi, qword [rsp + 0x50]
jmp case.0x1400b13ec.88
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
jmp case.0x1400b13ec.88
mov dword [r14 + 0x38], edx
mov r12, rax
movzx eax, byte [rax + 8]
mov byte [r14 + 0xca], al
mov dword [r14 + 0x34], ebx
test edx, edx
je 0x1400b71f5
movzx eax, word [r12 + 2]
mov rcx, r14
test ax, ax
je 0x1400b71bd
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1dda08]
call fcn.1400a7800
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1400b71ce
mov r8, qword [r14 + 0xb0]
lea rdx, str._z:__s
mov rcx, r13
call fcn.140081320
mov qword [r14 + 0xb0], rax
jmp 0x1400b71ce
mov r8, qword [r12 + 0x10]
lea rdx, [0x1401e83c0]
call fcn.1400a7800
mov rax, qword [r14 + 0xb0]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r14 + 0x100]
mov r8d, ebx
mov ecx, dword [r12 + 4]
mov qword [rsp + 0x20], rax
call fcn.1400814f0
mov rcx, r14
call fcn.1400aa940
mov r15, qword [rsp + 0x48]
mov edi, eax
cmp eax, 5
jne 0x1400b7212
mov dword [r14 + 0x38], eax
jmp 0x1400b799c
cmp dword [r14 + 0x38], 0
mov edi, 0x65
mov r10d, 1
cmovne edi, r10d
jmp 0x1400b799c
mov r8d, SafeArrayPutElement
mov r12, r15
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov ecx, 0x160d3
call fcn.140140d90
mov r8d, eax
mov dword [rsp + 0x38], eax
mov r13, qword [rsp + 0x60]
jmp 0x1400b72b3
movsxd rax, edi
mov rcx, rsi
lea rdi, [rax + rax*2]
mov ebx, dword [r15 + rdi*8 + 8]
shr ebx, 4
and ebx, 0xf
dec ebx
call fcn.1400b1280
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r15 + rdi*8]
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
mov r14, qword [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rax, [0x140000000]
mov r9, qword [rax + rbx*8 + 0x21c960]
call fcn.1400a7800
mov r8d, 0xc13
mov dword [rsp + 0x38], r8d
mov r12, qword [rsp + 0x30]
mov edi, 1
mov ebx, reloc.WS2_32.dll_inet_addr
lea rsi, [0x1401ec244]
mov r15, qword [rsp + 0x48]
cmp byte [r13 + 0x67], 0
je 0x1400b788c
mov r8d, 7
mov dword [rsp + 0x38], r8d
jmp 0x1400b78bc
mov r14, qword [rbp + 0x1a0]
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400a7800
mov r8d, 5
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov r14, qword [rbp + 0x1a0]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400a7800
mov r8d, 5
jmp 0x1400b72ae
mov byte [r13 + 0x65], 0
mov r12, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b72b8
mov r14, qword [rbp + 0x1a0]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x30]
mov edi, 5
mov rcx, r12
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x34], edx
mov byte [r13 + 0x65], 0
mov dword [r14 + 0x38], edi
jmp 0x1400b7997
mov ebx, reloc.WS2_32.dll_inet_addr
bt rax, 0x14
mov r8d, 8
cmovae r8d, ebx
mov dword [rsp + 0x38], r8d
lea edi, [rbx - 0xa]
jmp 0x1400b72c2
mov r15, qword [rsp + 0x48]
cmp r8b, 5
jne 0x1400b7878
mov edi, dword [rsp + 0x38]
mov rcx, r12
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov dword [r14 + 0x38], r8d
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x34], edx
jmp 0x1400b799c
mov rdx, qword [r14 + 0xb0]
mov rcx, r13
call fcn.14007e870
lea rdx, str.database_schema_has_changed
mov rcx, r13
call fcn.14007ed30
mov qword [r14 + 0xb0], rax
mov rax, qword [r13 + 0x20]
movsxd rdx, dword [r12 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x1b0]
cmp dword [rcx], eax
je 0x1400b7436
mov rcx, r13
call fcn.1400d74f0
mov eax, dword [r14 + 0xd0]
mov r8d, 0x11
and eax, 0xfffffffd
mov dword [rsp + 0x38], r8d
or eax, 1
mov dword [r14 + 0xd0], eax
jmp 0x1400b72b8
mov r8d, 0x204
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov rcx, qword [rbx + 0x10]
call fcn.140098580
mov r8d, dword [rsp + 0x38]
jmp 0x1400b72b8
lea r8, str.index_corruption
mov edx, 0x16d56
mov ecx, 0x30b
call fcn.140140d60
mov r8d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400b72b8
mov ebx, reloc.WS2_32.dll_inet_addr
lea rsi, [0x1401ec244]
mov ecx, ebx
mov qword [rsp + 0x20], rsi
mov r9d, 0x16e22
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400814f0
mov r8d, ebx
mov dword [rsp + 0x38], ebx
lea edi, [rbx - 0xa]
jmp 0x1400b72c9
mov r8d, 6
mov byte [r14 + 0xca], 2
mov dword [rsp + 0x38], r8d
jmp 0x1400b72bd
call fcn.1400d7580
jmp 0x1400b7813
mov r14, qword [rbp + 0x1a0]
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov dword [rsp + 0x38], r11d
call fcn.1400a7800
mov r8d, dword [rsp + 0x38]
jmp 0x1400b72b3
call fcn.1400ad430
mov r8, rax
lea rdx, [0x1401e83c0]
mov rcx, r14
call fcn.1400a7800
mov r8d, dword [rsp + 0x38]
jmp 0x1400b72b3
mov r14, qword [rbp + 0x1a0]
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
mov edi, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov dword [rsp + 0x38], edi
mov rcx, r14
call fcn.1400a7800
mov r12, qword [rsp + 0x30]
mov r8d, edi
jmp 0x1400b72bd
call qword [rdi + 0x38]
jmp 0x1400b7813
mov r8d, 6
mov dword [rsp + 0x38], r8d
jmp 0x1400b72b8
mov r15, 0xffffffffffffffff
mov r12, qword [rsp + 0x30]
mov r8d, 9
mov edi, 1
mov dword [rsp + 0x38], r8d
lea rsi, [0x1401ec244]
lea ebx, [rdi + 0xa]
jmp 0x1400b72ce
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xca], al
jmp 0x1400b72b8
mov r8d, 6
jmp 0x1400b72ae
mov r13, qword [rsp + 0x60]
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b6298
mov r13, qword [rsp + 0x60]
jmp 0x1400b6298
mov r12, rbx
jmp 0x1400b629d
mov eax, dword [r14 + 0x30]
mov r12, qword [rsp + 0x30]
add eax, 2
or eax, 1
mov dword [r14 + 0x30], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rdi, rcx
mov qword [r14 + 0xa8], rdi
cmp dword [r12 + 8], 0
jle 0x1400b768c
lea rbx, [rdi + 8]
mov r15d, 0x202
test word [rbx], r10w
je 0x1400b7663
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400a5dc0
test eax, eax
jne 0x1400b7813
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x1400b7679
lea rcx, [rbx - 8]
call fcn.1400a5d60
inc esi
add rbx, 0x38
mov r10d, 0x1000
cmp esi, dword [r12 + 8]
jl 0x1400b7646
cmp byte [r13 + 0x67], 0
jne 0x1400b7813
test byte [r13 + 0x6e], 4
je 0x1400b76b6
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r13 + 0xf8]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x34], edx
jmp 0x1400b7997
mov r12, qword [rsp + 0x30]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1400b77be
test ecx, ecx
je 0x1400b771a
mov edx, 0x204
mov rcx, r13
call fcn.14013da20
mov al, 1
jmp 0x1400b774c
test ebx, ebx
je 0x1400b7734
cmp dword [r13 + 0xe0], 0
jle 0x1400b7734
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1400b72f7
mov edx, r11d
mov rcx, r14
call fcn.1400aa8f0
mov edi, eax
test eax, eax
jne 0x1400b7997
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.1400aa940
cmp eax, 5
jne 0x1400b779d
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r14 + 0x34], edx
mov byte [r13 + 0x65], al
mov dword [r14 + 0x38], edi
jmp 0x1400b7997
mov rcx, r13
call fcn.14013d270
cmp dword [r14 + 0x38], 0
mov edi, 0x65
mov r10d, 1
cmovne edi, r10d
jmp 0x1400b7997
test ebx, ebx
jne 0x1400b77cb
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400b77df
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, r14
call fcn.1400a7800
mov edi, 1
mov r8d, edi
mov dword [rsp + 0x38], edi
jmp 0x1400b72bd
mov r15, qword [rsp + 0x48]
jmp 0x1400b75a2
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
mov r15, qword [rsp + 0x48]
mov rcx, r13
call fcn.14007eec0
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1400a7800
mov r8d, 7
jmp 0x1400b75ad
mov r12, qword [rsp + 0x30]
jmp 0x1400b7818
mov r13, qword [rsp + 0x60]
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b72b8
mov r13, qword [rsp + 0x60]
mov r14, qword [rbp + 0x1a0]
jmp 0x1400b72b3
mov r12, rbx
jmp 0x1400b72b8
mov rdi, r11
jmp 0x1400b72bd
mov r15, qword [rsp + 0x48]
mov ebx, reloc.WS2_32.dll_inet_addr
lea rsi, [0x1401ec244]
lea edi, [rbx - 0xa]
jmp 0x1400b72ce
cmp r8d, 0x210a
jne 0x1400b78bc
mov r9d, 0x176af
mov qword [rsp + 0x20], rsi
lea r8, str.database_corruption
mov ecx, ebx
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400814f0
mov r8d, ebx
mov dword [rsp + 0x38], ebx
cmp qword [r14 + 0xb0], 0
jne 0x1400b78e9
cmp r8d, 0xc0a
je 0x1400b78e9
mov ecx, r8d
call fcn.14013db90
mov r8, rax
lea rdx, [0x1401e83c0]
mov rcx, r14
call fcn.1400a7800
mov ebx, dword [rsp + 0x38]
mov rcx, r13
mov edx, ebx
mov dword [r14 + 0x38], ebx
call fcn.140081f50
mov r9, qword [r14 + 0x100]
mov rcx, r12
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xb0]
mov ecx, ebx
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.1400814f0
mov rcx, r14
call fcn.1400aa940
cmp ebx, 0xc0a
jne 0x1400b7959
mov rcx, r13
call fcn.14007eec0
jmp 0x1400b7973
cmp ebx, 0xb
jne 0x1400b7973
cmp byte [r13 + 0x65], 0
jne 0x1400b7973
movabs rax, 0x200000000
or qword [r13 + 0x30], rax
movzx eax, byte [rbp + 0x1b8]
test al, al
je 0x1400b799c
lea edx, [rax - 1]
mov rcx, r13
call fcn.1400d74f0
jmp 0x1400b799c
mov r12, qword [rsp + 0x30]
mov r14, qword [rbp + 0x1a0]
mov r15, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x10]
cmp rsi, r15
jb 0x1400b79d4
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x1400b79d4
mov eax, dword [r13 + 0x218]
mov rcx, qword [r13 + 0x210]
add r15, rax
call rdx
test eax, eax
je 0x1400b79a0
mov r15, 0xffffffffffffffff
jmp 0x1400b75a7
add dword [r14 + 0xec], esi
cmp dword [r14 + 0xd8], 0
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm6, xmmword [rsp + 0x240]
mov r15, qword [rsp + 0x258]
mov r13, qword [rsp + 0x260]
mov r12, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
je 0x1400b7a25
mov rcx, r14
call fcn.1400a8f00
mov eax, edi
add rsp, 0x280
pop r14
pop rdi
pop rbp
ret