140089e32:	eb 03                	jmp    0x140089e37
140089e34:	48 8b f3             	mov    %rbx,%rsi
140089e37:	e8 88 69 fe ff       	call   0x1400707c4
140089e3c:	4c 63 45 04          	movslq 0x4(%rbp),%r8
140089e40:	49 83 c0 10          	add    $0x10,%r8
140089e44:	4c 03 c0             	add    %rax,%r8
140089e47:	48 8d 46 10          	lea    0x10(%rsi),%rax
140089e4b:	4c 2b c0             	sub    %rax,%r8
140089e4e:	0f b6 08             	movzbl (%rax),%ecx
140089e51:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
140089e56:	2b ca                	sub    %edx,%ecx
140089e58:	75 07                	jne    0x140089e61
140089e5a:	48 ff c0             	inc    %rax
140089e5d:	85 d2                	test   %edx,%edx
140089e5f:	75 ed                	jne    0x140089e4e
140089e61:	85 c9                	test   %ecx,%ecx
140089e63:	74 04                	je     0x140089e69
140089e65:	33 c0                	xor    %eax,%eax
140089e67:	eb 39                	jmp    0x140089ea2
140089e69:	b0 02                	mov    $0x2,%al
140089e6b:	84 45 00             	test   %al,0x0(%rbp)
140089e6e:	74 05                	je     0x140089e75
140089e70:	f6 07 08             	testb  $0x8,(%rdi)
140089e73:	74 24                	je     0x140089e99
140089e75:	41 f6 06 01          	testb  $0x1,(%r14)
140089e79:	74 05                	je     0x140089e80
140089e7b:	f6 07 01             	testb  $0x1,(%rdi)
140089e7e:	74 19                	je     0x140089e99
140089e80:	41 f6 06 04          	testb  $0x4,(%r14)
140089e84:	74 05                	je     0x140089e8b
140089e86:	f6 07 04             	testb  $0x4,(%rdi)
140089e89:	74 0e                	je     0x140089e99
140089e8b:	41 84 06             	test   %al,(%r14)
140089e8e:	74 04                	je     0x140089e94
140089e90:	84 07                	test   %al,(%rdi)
140089e92:	74 05                	je     0x140089e99
140089e94:	bb 01 00 00 00       	mov    $0x1,%ebx
140089e99:	8b c3                	mov    %ebx,%eax
140089e9b:	eb 05                	jmp    0x140089ea2
140089e9d:	b8 01 00 00 00       	mov    $0x1,%eax
140089ea2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089ea7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140089eac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140089eb1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140089eb6:	48 83 c4 20          	add    $0x20,%rsp
140089eba:	41 5e                	pop    %r14
140089ebc:	c3                   	ret
140089ebd:	cc                   	int3
140089ebe:	cc                   	int3
140089ebf:	cc                   	int3
140089ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089ec5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140089eca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140089ecf:	57                   	push   %rdi
140089ed0:	41 56                	push   %r14
140089ed2:	41 57                	push   %r15
140089ed4:	48 83 ec 20          	sub    $0x20,%rsp
140089ed8:	33 db                	xor    %ebx,%ebx
140089eda:	4d 8b f8             	mov    %r8,%r15
140089edd:	4c 8b f2             	mov    %rdx,%r14
140089ee0:	48 8b f9             	mov    %rcx,%rdi
140089ee3:	39 59 08             	cmp    %ebx,0x8(%rcx)
140089ee6:	0f 84 01 01 00 00    	je     0x140089fed
140089eec:	48 63 71 08          	movslq 0x8(%rcx),%rsi
140089ef0:	e8 a3 68 fe ff       	call   0x140070798
140089ef5:	4c 8b c0             	mov    %rax,%r8
140089ef8:	4c 03 c6             	add    %rsi,%r8
140089efb:	0f 84 ec 00 00 00    	je     0x140089fed
140089f01:	85 f6                	test   %esi,%esi
140089f03:	74 0f                	je     0x140089f14
140089f05:	48 63 6f 08          	movslq 0x8(%rdi),%rbp
140089f09:	e8 8a 68 fe ff       	call   0x140070798
140089f0e:	48 8d 0c 28          	lea    (%rax,%rbp,1),%rcx
140089f12:	eb 05                	jmp    0x140089f19
140089f14:	48 8b cb             	mov    %rbx,%rcx
140089f17:	8b eb                	mov    %ebx,%ebp
140089f19:	38 59 10             	cmp    %bl,0x10(%rcx)
140089f1c:	0f 84 cb 00 00 00    	je     0x140089fed
140089f22:	48 8d 77 04          	lea    0x4(%rdi),%rsi
140089f26:	f6 06 80             	testb  $0x80,(%rsi)
140089f29:	74 0a                	je     0x140089f35
140089f2b:	41 f6 06 10          	testb  $0x10,(%r14)
140089f2f:	0f 85 b8 00 00 00    	jne    0x140089fed
140089f35:	85 ed                	test   %ebp,%ebp
140089f37:	74 11                	je     0x140089f4a
140089f39:	e8 5a 68 fe ff       	call   0x140070798
140089f3e:	48 8b e8             	mov    %rax,%rbp
140089f41:	48 63 47 08          	movslq 0x8(%rdi),%rax
140089f45:	48 03 e8             	add    %rax,%rbp
140089f48:	eb 03                	jmp    0x140089f4d
140089f4a:	48 8b eb             	mov    %rbx,%rbp
140089f4d:	e8 72 68 fe ff       	call   0x1400707c4
140089f52:	48 8b c8             	mov    %rax,%rcx
140089f55:	49 63 46 04          	movslq 0x4(%r14),%rax
140089f59:	48 03 c8             	add    %rax,%rcx
140089f5c:	48 3b e9             	cmp    %rcx,%rbp
140089f5f:	74 4f                	je     0x140089fb0
140089f61:	39 5f 08             	cmp    %ebx,0x8(%rdi)
140089f64:	74 11                	je     0x140089f77
140089f66:	e8 2d 68 fe ff       	call   0x140070798
140089f6b:	48 8b f0             	mov    %rax,%rsi
140089f6e:	48 63 47 08          	movslq 0x8(%rdi),%rax
140089f72:	48 03 f0             	add    %rax,%rsi
140089f75:	eb 03                	jmp    0x140089f7a
140089f77:	48 8b f3             	mov    %rbx,%rsi
140089f7a:	e8 45 68 fe ff       	call   0x1400707c4
140089f7f:	4d 63 46 04          	movslq 0x4(%r14),%r8
140089f83:	49 83 c0 10          	add    $0x10,%r8
140089f87:	4c 03 c0             	add    %rax,%r8
140089f8a:	48 8d 46 10          	lea    0x10(%rsi),%rax
140089f8e:	4c 2b c0             	sub    %rax,%r8
140089f91:	0f b6 08             	movzbl (%rax),%ecx
140089f94:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
140089f99:	2b ca                	sub    %edx,%ecx
140089f9b:	75 07                	jne    0x140089fa4
140089f9d:	48 ff c0             	inc    %rax
140089fa0:	85 d2                	test   %edx,%edx
140089fa2:	75 ed                	jne    0x140089f91
140089fa4:	85 c9                	test   %ecx,%ecx
140089fa6:	74 04                	je     0x140089fac
140089fa8:	33 c0                	xor    %eax,%eax
140089faa:	eb 46                	jmp    0x140089ff2
140089fac:	48 8d 77 04          	lea    0x4(%rdi),%rsi
140089fb0:	b0 02                	mov    $0x2,%al
140089fb2:	41 84 06             	test   %al,(%r14)
140089fb5:	74 0b                	je     0x140089fc2
140089fb7:	f6 06 08             	testb  $0x8,(%rsi)
140089fba:	74 2d                	je     0x140089fe9
140089fbc:	48 83 c7 04          	add    $0x4,%rdi
140089fc0:	eb 03                	jmp    0x140089fc5
140089fc2:	48 8b fe             	mov    %rsi,%rdi
140089fc5:	41 f6 07 01          	testb  $0x1,(%r15)
140089fc9:	74 05                	je     0x140089fd0
140089fcb:	f6 06 01             	testb  $0x1,(%rsi)
140089fce:	74 19                	je     0x140089fe9
140089fd0:	41 f6 07 04          	testb  $0x4,(%r15)
140089fd4:	74 05                	je     0x140089fdb
140089fd6:	f6 06 04             	testb  $0x4,(%rsi)
140089fd9:	74 0e                	je     0x140089fe9
140089fdb:	41 84 07             	test   %al,(%r15)
140089fde:	74 04                	je     0x140089fe4
140089fe0:	84 07                	test   %al,(%rdi)
140089fe2:	74 05                	je     0x140089fe9
140089fe4:	bb 01 00 00 00       	mov    $0x1,%ebx
140089fe9:	8b c3                	mov    %ebx,%eax
140089feb:	eb 05                	jmp    0x140089ff2
140089fed:	b8 01 00 00 00       	mov    $0x1,%eax
140089ff2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140089ff7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140089ffc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14008a001:	48 83 c4 20          	add    $0x20,%rsp
14008a005:	41 5f                	pop    %r15
14008a007:	41 5e                	pop    %r14
14008a009:	5f                   	pop    %rdi
14008a00a:	c3                   	ret
14008a00b:	cc                   	int3
14008a00c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008a011:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008a016:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14008a01b:	41 55                	push   %r13
14008a01d:	41 56                	push   %r14
14008a01f:	41 57                	push   %r15
14008a021:	48 83 ec 30          	sub    $0x30,%rsp
14008a025:	4d 8b f1             	mov    %r9,%r14
14008a028:	49 8b d8             	mov    %r8,%rbx
14008a02b:	48 8b f2             	mov    %rdx,%rsi
14008a02e:	4c 8b e9             	mov    %rcx,%r13
14008a031:	33 ff                	xor    %edi,%edi
14008a033:	41 39 78 04          	cmp    %edi,0x4(%r8)
14008a037:	74 0f                	je     0x14008a048
14008a039:	4d 63 78 04          	movslq 0x4(%r8),%r15
14008a03d:	e8 56 67 fe ff       	call   0x140070798
14008a042:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14008a046:	eb 06                	jmp    0x14008a04e
14008a048:	48 8b d7             	mov    %rdi,%rdx
14008a04b:	44 8b ff             	mov    %edi,%r15d
14008a04e:	48 85 d2             	test   %rdx,%rdx
14008a051:	0f 84 77 01 00 00    	je     0x14008a1ce
14008a057:	45 85 ff             	test   %r15d,%r15d
14008a05a:	74 11                	je     0x14008a06d
14008a05c:	e8 37 67 fe ff       	call   0x140070798
14008a061:	48 8b c8             	mov    %rax,%rcx
14008a064:	48 63 43 04          	movslq 0x4(%rbx),%rax
14008a068:	48 03 c8             	add    %rax,%rcx
14008a06b:	eb 03                	jmp    0x14008a070
14008a06d:	48 8b cf             	mov    %rdi,%rcx
14008a070:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14008a074:	0f 84 54 01 00 00    	je     0x14008a1ce
14008a07a:	39 7b 08             	cmp    %edi,0x8(%rbx)
14008a07d:	75 08                	jne    0x14008a087
14008a07f:	39 3b                	cmp    %edi,(%rbx)
14008a081:	0f 8d 47 01 00 00    	jge    0x14008a1ce
14008a087:	39 3b                	cmp    %edi,(%rbx)
14008a089:	7c 0a                	jl     0x14008a095
14008a08b:	48 63 43 08          	movslq 0x8(%rbx),%rax
14008a08f:	48 03 06             	add    (%rsi),%rax
14008a092:	48 8b f0             	mov    %rax,%rsi
14008a095:	f6 03 80             	testb  $0x80,(%rbx)
14008a098:	74 32                	je     0x14008a0cc
14008a09a:	41 f6 06 10          	testb  $0x10,(%r14)
14008a09e:	74 2c                	je     0x14008a0cc
14008a0a0:	48 8b 05 a1 5c 08 00 	mov    0x85ca1(%rip),%rax        # 0x14010fd48
14008a0a7:	48 85 c0             	test   %rax,%rax
14008a0aa:	74 20                	je     0x14008a0cc
14008a0ac:	ff 15 56 cc 06 00    	call   *0x6cc56(%rip)        # 0x1400f6d08
14008a0b2:	48 85 c0             	test   %rax,%rax
14008a0b5:	0f 84 2f 01 00 00    	je     0x14008a1ea
14008a0bb:	48 85 f6             	test   %rsi,%rsi
14008a0be:	0f 84 26 01 00 00    	je     0x14008a1ea
14008a0c4:	48 89 06             	mov    %rax,(%rsi)
14008a0c7:	48 8b c8             	mov    %rax,%rcx
14008a0ca:	eb 5f                	jmp    0x14008a12b
14008a0cc:	f6 03 08             	testb  $0x8,(%rbx)
14008a0cf:	74 1b                	je     0x14008a0ec
14008a0d1:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a0d5:	48 85 c9             	test   %rcx,%rcx
14008a0d8:	0f 84 11 01 00 00    	je     0x14008a1ef
14008a0de:	48 85 f6             	test   %rsi,%rsi
14008a0e1:	0f 84 08 01 00 00    	je     0x14008a1ef
14008a0e7:	48 89 0e             	mov    %rcx,(%rsi)
14008a0ea:	eb 3f                	jmp    0x14008a12b
14008a0ec:	41 f6 06 01          	testb  $0x1,(%r14)
14008a0f0:	74 4a                	je     0x14008a13c
14008a0f2:	49 8b 55 28          	mov    0x28(%r13),%rdx
14008a0f6:	48 85 d2             	test   %rdx,%rdx
14008a0f9:	0f 84 f5 00 00 00    	je     0x14008a1f4
14008a0ff:	48 85 f6             	test   %rsi,%rsi
14008a102:	0f 84 ec 00 00 00    	je     0x14008a1f4
14008a108:	4d 63 46 14          	movslq 0x14(%r14),%r8
14008a10c:	48 8b ce             	mov    %rsi,%rcx
14008a10f:	e8 5c 3a 01 00       	call   0x14009db70
14008a114:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
14008a119:	0f 85 ab 00 00 00    	jne    0x14008a1ca
14008a11f:	48 39 3e             	cmp    %rdi,(%rsi)
14008a122:	0f 84 a2 00 00 00    	je     0x14008a1ca
14008a128:	48 8b 0e             	mov    (%rsi),%rcx
14008a12b:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a12f:	e8 e0 59 fe ff       	call   0x14006fb14
14008a134:	48 89 06             	mov    %rax,(%rsi)
14008a137:	e9 8e 00 00 00       	jmp    0x14008a1ca
14008a13c:	41 39 7e 18          	cmp    %edi,0x18(%r14)
14008a140:	74 0f                	je     0x14008a151
14008a142:	49 63 5e 18          	movslq 0x18(%r14),%rbx
14008a146:	e8 79 66 fe ff       	call   0x1400707c4
14008a14b:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14008a14f:	eb 05                	jmp    0x14008a156
14008a151:	48 8b cf             	mov    %rdi,%rcx
14008a154:	8b df                	mov    %edi,%ebx
14008a156:	48 85 c9             	test   %rcx,%rcx
14008a159:	75 34                	jne    0x14008a18f
14008a15b:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a15f:	0f 84 94 00 00 00    	je     0x14008a1f9
14008a165:	48 85 f6             	test   %rsi,%rsi
14008a168:	0f 84 8b 00 00 00    	je     0x14008a1f9
14008a16e:	49 63 5e 14          	movslq 0x14(%r14),%rbx
14008a172:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a176:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a17a:	e8 95 59 fe ff       	call   0x14006fb14
14008a17f:	48 8b d0             	mov    %rax,%rdx
14008a182:	4c 8b c3             	mov    %rbx,%r8
14008a185:	48 8b ce             	mov    %rsi,%rcx
14008a188:	e8 e3 39 01 00       	call   0x14009db70
14008a18d:	eb 3b                	jmp    0x14008a1ca
14008a18f:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a193:	74 69                	je     0x14008a1fe
14008a195:	48 85 f6             	test   %rsi,%rsi
14008a198:	74 64                	je     0x14008a1fe
14008a19a:	85 db                	test   %ebx,%ebx
14008a19c:	74 11                	je     0x14008a1af
14008a19e:	e8 21 66 fe ff       	call   0x1400707c4
14008a1a3:	48 8b c8             	mov    %rax,%rcx
14008a1a6:	49 63 46 18          	movslq 0x18(%r14),%rax
14008a1aa:	48 03 c8             	add    %rax,%rcx
14008a1ad:	eb 03                	jmp    0x14008a1b2
14008a1af:	48 8b cf             	mov    %rdi,%rcx
14008a1b2:	48 85 c9             	test   %rcx,%rcx
14008a1b5:	74 47                	je     0x14008a1fe
14008a1b7:	41 8a 06             	mov    (%r14),%al
14008a1ba:	24 04                	and    $0x4,%al
14008a1bc:	f6 d8                	neg    %al
14008a1be:	1b c9                	sbb    %ecx,%ecx
14008a1c0:	f7 d9                	neg    %ecx
14008a1c2:	ff c1                	inc    %ecx
14008a1c4:	8b f9                	mov    %ecx,%edi
14008a1c6:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14008a1ca:	8b c7                	mov    %edi,%eax
14008a1cc:	eb 02                	jmp    0x14008a1d0
14008a1ce:	33 c0                	xor    %eax,%eax
14008a1d0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008a1d5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14008a1da:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14008a1df:	48 83 c4 30          	add    $0x30,%rsp
14008a1e3:	41 5f                	pop    %r15
14008a1e5:	41 5e                	pop    %r14
14008a1e7:	41 5d                	pop    %r13
14008a1e9:	c3                   	ret
14008a1ea:	e8 2d 60 ff ff       	call   0x14008021c
14008a1ef:	e8 28 60 ff ff       	call   0x14008021c
14008a1f4:	e8 23 60 ff ff       	call   0x14008021c
14008a1f9:	e8 1e 60 ff ff       	call   0x14008021c
14008a1fe:	e8 19 60 ff ff       	call   0x14008021c
14008a203:	90                   	nop
14008a204:	e8 13 60 ff ff       	call   0x14008021c
14008a209:	90                   	nop
14008a20a:	cc                   	int3
14008a20b:	cc                   	int3
14008a20c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008a211:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008a216:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14008a21b:	41 55                	push   %r13
14008a21d:	41 56                	push   %r14
14008a21f:	41 57                	push   %r15
14008a221:	48 83 ec 30          	sub    $0x30,%rsp
14008a225:	4d 8b f1             	mov    %r9,%r14
14008a228:	49 8b d8             	mov    %r8,%rbx
14008a22b:	48 8b f2             	mov    %rdx,%rsi
14008a22e:	4c 8b e9             	mov    %rcx,%r13
14008a231:	33 ff                	xor    %edi,%edi
14008a233:	41 39 78 08          	cmp    %edi,0x8(%r8)
14008a237:	74 0f                	je     0x14008a248
14008a239:	4d 63 78 08          	movslq 0x8(%r8),%r15
14008a23d:	e8 56 65 fe ff       	call   0x140070798
14008a242:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14008a246:	eb 06                	jmp    0x14008a24e
14008a248:	48 8b d7             	mov    %rdi,%rdx
14008a24b:	44 8b ff             	mov    %edi,%r15d
14008a24e:	48 85 d2             	test   %rdx,%rdx
14008a251:	0f 84 7a 01 00 00    	je     0x14008a3d1
14008a257:	45 85 ff             	test   %r15d,%r15d
14008a25a:	74 11                	je     0x14008a26d
14008a25c:	e8 37 65 fe ff       	call   0x140070798
14008a261:	48 8b c8             	mov    %rax,%rcx
14008a264:	48 63 43 08          	movslq 0x8(%rbx),%rax
14008a268:	48 03 c8             	add    %rax,%rcx
14008a26b:	eb 03                	jmp    0x14008a270
14008a26d:	48 8b cf             	mov    %rdi,%rcx
14008a270:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14008a274:	0f 84 57 01 00 00    	je     0x14008a3d1
14008a27a:	39 7b 0c             	cmp    %edi,0xc(%rbx)
14008a27d:	75 09                	jne    0x14008a288
14008a27f:	39 7b 04             	cmp    %edi,0x4(%rbx)
14008a282:	0f 8d 49 01 00 00    	jge    0x14008a3d1
14008a288:	39 7b 04             	cmp    %edi,0x4(%rbx)
14008a28b:	7c 09                	jl     0x14008a296
14008a28d:	8b 43 0c             	mov    0xc(%rbx),%eax
14008a290:	48 03 06             	add    (%rsi),%rax
14008a293:	48 8b f0             	mov    %rax,%rsi
14008a296:	f6 43 04 80          	testb  $0x80,0x4(%rbx)
14008a29a:	74 32                	je     0x14008a2ce
14008a29c:	41 f6 06 10          	testb  $0x10,(%r14)