14088df26:	48 85 c9             	test   %rcx,%rcx
14088df29:	74 22                	je     0x14088df4d
14088df2b:	48 8b 05 36 f7 b1 00 	mov    0xb1f736(%rip),%rax        # 0x1413ad668
14088df32:	ff 15 e8 5a 6f 00    	call   *0x6f5ae8(%rip)        # 0x140f83a20
14088df38:	8b 54 24 30          	mov    0x30(%rsp),%edx
14088df3c:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
14088df43:	3b c8                	cmp    %eax,%ecx
14088df45:	7e 2f                	jle    0x14088df76
14088df47:	4c 8d 66 01          	lea    0x1(%rsi),%r12
14088df4b:	8b c2                	mov    %edx,%eax
14088df4d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14088df51:	03 c0                	add    %eax,%eax
14088df53:	48 63 d0             	movslq %eax,%rdx
14088df56:	48 c1 e2 02          	shl    $0x2,%rdx
14088df5a:	e8 d1 9b 06 00       	call   0x1408f7b30
14088df5f:	48 85 c0             	test   %rax,%rax
14088df62:	75 0a                	jne    0x14088df6e
14088df64:	b8 07 00 00 00       	mov    $0x7,%eax
14088df69:	e9 ec 01 00 00       	jmp    0x14088e15a
14088df6e:	8b 54 24 30          	mov    0x30(%rsp),%edx
14088df72:	49 89 45 00          	mov    %rax,0x0(%r13)
14088df76:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14088df7a:	4c 63 c2             	movslq %edx,%r8
14088df7d:	33 d2                	xor    %edx,%edx
14088df7f:	49 c1 e0 02          	shl    $0x2,%r8
14088df83:	e8 28 17 65 00       	call   0x140edf6b0
14088df88:	41 80 0c 24 04       	orb    $0x4,(%r12)
14088df8d:	4c 8d 6e 10          	lea    0x10(%rsi),%r13
14088df91:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
14088df96:	8b 54 24 38          	mov    0x38(%rsp),%edx
14088df9a:	85 db                	test   %ebx,%ebx
14088df9c:	0f 84 9e 01 00 00    	je     0x14088e140
14088dfa2:	48 63 c2             	movslq %edx,%rax
14088dfa5:	b9 02 00 00 00       	mov    $0x2,%ecx
14088dfaa:	4c 8d 24 85 00 00 00 	lea    0x0(,%rax,4),%r12
14088dfb1:	00
14088dfb2:	41 3b 5a 40          	cmp    0x40(%r10),%ebx
14088dfb6:	0f 87 90 01 00 00    	ja     0x14088e14c
14088dfbc:	49 8b 45 00          	mov    0x0(%r13),%rax
14088dfc0:	41 89 1c 04          	mov    %ebx,(%r12,%rax,1)
14088dfc4:	41 3b ff             	cmp    %r15d,%edi
14088dfc7:	72 6b                	jb     0x14088e034
14088dfc9:	49 8b 45 00          	mov    0x0(%r13),%rax
14088dfcd:	42 8b 4c 20 04       	mov    0x4(%rax,%r12,1),%ecx
14088dfd2:	85 c9                	test   %ecx,%ecx
14088dfd4:	74 38                	je     0x14088e00e
14088dfd6:	8b d9                	mov    %ecx,%ebx
14088dfd8:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
14088dfdf:	41 2b ff             	sub    %r15d,%edi
14088dfe2:	e9 3a 01 00 00       	jmp    0x14088e121
14088dfe7:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14088dfeb:	8b c7                	mov    %edi,%eax
14088dfed:	41 f7 f7             	div    %r15d
14088dff0:	44 8b ca             	mov    %edx,%r9d
14088dff3:	44 8b c0             	mov    %eax,%r8d
14088dff6:	83 3c 81 00          	cmpl   $0x0,(%rcx,%rax,4)
14088dffa:	74 9a                	je     0x14088df96
14088dffc:	49 63 d0             	movslq %r8d,%rdx
14088dfff:	41 8b f9             	mov    %r9d,%edi
14088e002:	8b 1c 91             	mov    (%rcx,%rdx,4),%ebx
14088e005:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%rsp)
14088e00c:	eb 8c                	jmp    0x14088df9a
14088e00e:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
14088e015:	00
14088e016:	45 33 c0             	xor    %r8d,%r8d
14088e019:	8b d3                	mov    %ebx,%edx
14088e01b:	49 8b ca             	mov    %r10,%rcx
14088e01e:	e8 3d e5 01 00       	call   0x1408ac560
14088e023:	8b 9c 24 90 00 00 00 	mov    0x90(%rsp),%ebx
14088e02a:	8b e8                	mov    %eax,%ebp
14088e02c:	41 2b ff             	sub    %r15d,%edi
14088e02f:	e9 ed 00 00 00       	jmp    0x14088e121
14088e034:	42 8d 04 37          	lea    (%rdi,%r14,1),%eax
14088e038:	41 8b f6             	mov    %r14d,%esi
14088e03b:	41 3b c7             	cmp    %r15d,%eax
14088e03e:	76 05                	jbe    0x14088e045
14088e040:	41 8b f7             	mov    %r15d,%esi
14088e043:	2b f7                	sub    %edi,%esi
14088e045:	49 8b 02             	mov    (%r10),%rax
14088e048:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14088e04d:	45 33 c9             	xor    %r9d,%r9d
14088e050:	8b d3                	mov    %ebx,%edx
14088e052:	44 39 8c 24 b0 00 00 	cmp    %r9d,0xb0(%rsp)
14088e059:	00
14088e05a:	44 0f 44 c9          	cmove  %ecx,%r9d
14088e05e:	48 8b c8             	mov    %rax,%rcx
14088e061:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
14088e068:	ff 15 b2 59 6f 00    	call   *0x6f59b2(%rip)        # 0x140f83a20
14088e06e:	8b e8                	mov    %eax,%ebp
14088e070:	85 c0                	test   %eax,%eax
14088e072:	0f 85 99 00 00 00    	jne    0x14088e111
14088e078:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14088e07d:	8d 4f 04             	lea    0x4(%rdi),%ecx
14088e080:	44 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9d
14088e087:	00
14088e088:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14088e08d:	49 8b 50 08          	mov    0x8(%r8),%rdx
14088e091:	44 8b c6             	mov    %esi,%r8d
14088e094:	48 03 ca             	add    %rdx,%rcx
14088e097:	8b 1a                	mov    (%rdx),%ebx
14088e099:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14088e0a0:	00
14088e0a1:	0f cb                	bswap  %ebx
14088e0a3:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%rsp)
14088e0aa:	e8 71 f8 00 00       	call   0x14089d920
14088e0af:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14088e0b4:	8b e8                	mov    %eax,%ebp
14088e0b6:	4d 85 c0             	test   %r8,%r8
14088e0b9:	74 54                	je     0x14088e10f
14088e0bb:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
14088e0c0:	74 45                	je     0x14088e107
14088e0c2:	4d 8b 50 28          	mov    0x28(%r8),%r10
14088e0c6:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14088e0cd:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14088e0d4:	49 89 40 20          	mov    %rax,0x20(%r8)
14088e0d8:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14088e0dc:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
14088e0e3:	41 8b 50 30          	mov    0x30(%r8),%edx
14088e0e7:	4d 8b 40 08          	mov    0x8(%r8),%r8
14088e0eb:	ff ca                	dec    %edx
14088e0ed:	4c 8b 09             	mov    (%rcx),%r9
14088e0f0:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14088e0f7:	00
14088e0f8:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
14088e0ff:	ff 15 1b 59 6f 00    	call   *0x6f591b(%rip)        # 0x140f83a20
14088e105:	eb 08                	jmp    0x14088e10f
14088e107:	49 8b c8             	mov    %r8,%rcx
14088e10a:	e8 c1 39 06 00       	call   0x1408f1ad0
14088e10f:	33 ff                	xor    %edi,%edi
14088e111:	44 2b f6             	sub    %esi,%r14d
14088e114:	74 42                	je     0x14088e158
14088e116:	48 63 c6             	movslq %esi,%rax
14088e119:	48 01 84 24 a8 00 00 	add    %rax,0xa8(%rsp)
14088e120:	00
14088e121:	85 ed                	test   %ebp,%ebp
14088e123:	75 33                	jne    0x14088e158
14088e125:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
14088e12a:	49 83 c4 04          	add    $0x4,%r12
14088e12e:	b9 02 00 00 00       	mov    $0x2,%ecx
14088e133:	85 db                	test   %ebx,%ebx
14088e135:	0f 85 77 fe ff ff    	jne    0x14088dfb2
14088e13b:	45 85 f6             	test   %r14d,%r14d
14088e13e:	74 18                	je     0x14088e158
14088e140:	b9 36 19 01 00       	mov    $0x11936,%ecx
14088e145:	e8 a6 63 04 00       	call   0x1408d44f0
14088e14a:	eb 0e                	jmp    0x14088e15a
14088e14c:	b9 e1 18 01 00       	mov    $0x118e1,%ecx
14088e151:	e8 9a 63 04 00       	call   0x1408d44f0
14088e156:	eb 02                	jmp    0x14088e15a
14088e158:	8b c5                	mov    %ebp,%eax
14088e15a:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14088e161:	00
14088e162:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14088e167:	48 83 c4 58          	add    $0x58,%rsp
14088e16b:	41 5f                	pop    %r15
14088e16d:	41 5e                	pop    %r14
14088e16f:	41 5c                	pop    %r12
14088e171:	5f                   	pop    %rdi
14088e172:	5e                   	pop    %rsi
14088e173:	5d                   	pop    %rbp
14088e174:	c3                   	ret
14088e175:	cc                   	int3
14088e176:	cc                   	int3
14088e177:	cc                   	int3
14088e178:	cc                   	int3
14088e179:	cc                   	int3
14088e17a:	cc                   	int3
14088e17b:	cc                   	int3
14088e17c:	cc                   	int3
14088e17d:	cc                   	int3
14088e17e:	cc                   	int3
14088e17f:	cc                   	int3
14088e180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14088e185:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14088e18a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14088e18f:	57                   	push   %rdi
14088e190:	48 83 ec 30          	sub    $0x30,%rsp
14088e194:	80 39 01             	cmpb   $0x1,(%rcx)
14088e197:	49 8b f9             	mov    %r9,%rdi
14088e19a:	41 8b f0             	mov    %r8d,%esi
14088e19d:	8b ea                	mov    %edx,%ebp
14088e19f:	48 8b d9             	mov    %rcx,%rbx
14088e1a2:	75 07                	jne    0x14088e1ab
14088e1a4:	b8 04 00 00 00       	mov    $0x4,%eax
14088e1a9:	eb 1d                	jmp    0x14088e1c8
14088e1ab:	e8 30 81 00 00       	call   0x1408962e0
14088e1b0:	85 c0                	test   %eax,%eax
14088e1b2:	75 14                	jne    0x14088e1c8
14088e1b4:	4c 8b cf             	mov    %rdi,%r9
14088e1b7:	89 44 24 20          	mov    %eax,0x20(%rsp)
14088e1bb:	44 8b c6             	mov    %esi,%r8d
14088e1be:	8b d5                	mov    %ebp,%edx
14088e1c0:	48 8b cb             	mov    %rbx,%rcx
14088e1c3:	e8 d8 fb ff ff       	call   0x14088dda0
14088e1c8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14088e1cd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14088e1d2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14088e1d7:	48 83 c4 30          	add    $0x30,%rsp
14088e1db:	5f                   	pop    %rdi
14088e1dc:	c3                   	ret
14088e1dd:	cc                   	int3
14088e1de:	cc                   	int3
14088e1df:	cc                   	int3
14088e1e0:	0f b6 d1             	movzbl %cl,%edx
14088e1e3:	83 ea 07             	sub    $0x7,%edx
14088e1e6:	74 2f                	je     0x14088e217
14088e1e8:	83 ea 01             	sub    $0x1,%edx
14088e1eb:	74 22                	je     0x14088e20f
14088e1ed:	83 ea 01             	sub    $0x1,%edx
14088e1f0:	74 15                	je     0x14088e207
14088e1f2:	83 fa 01             	cmp    $0x1,%edx
14088e1f5:	74 08                	je     0x14088e1ff
14088e1f7:	48 8d 05 52 3d 7c 00 	lea    0x7c3d52(%rip),%rax        # 0x141051f50
14088e1fe:	c3                   	ret
14088e1ff:	48 8d 05 32 3d 7c 00 	lea    0x7c3d32(%rip),%rax        # 0x141051f38
14088e206:	c3                   	ret
14088e207:	48 8d 05 1a 3d 7c 00 	lea    0x7c3d1a(%rip),%rax        # 0x141051f28
14088e20e:	c3                   	ret
14088e20f:	48 8d 05 02 3d 7c 00 	lea    0x7c3d02(%rip),%rax        # 0x141051f18
14088e216:	c3                   	ret
14088e217:	48 8d 05 22 3d 7c 00 	lea    0x7c3d22(%rip),%rax        # 0x141051f40
14088e21e:	c3                   	ret
14088e21f:	cc                   	int3
14088e220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14088e225:	56                   	push   %rsi
14088e226:	48 83 ec 20          	sub    $0x20,%rsp
14088e22a:	48 8b b1 70 01 00 00 	mov    0x170(%rcx),%rsi
14088e231:	48 8b d9             	mov    %rcx,%rbx
14088e234:	48 85 f6             	test   %rsi,%rsi
14088e237:	74 5d                	je     0x14088e296
14088e239:	48 83 b9 50 01 00 00 	cmpq   $0x0,0x150(%rcx)
14088e240:	00
14088e241:	74 53                	je     0x14088e296
14088e243:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14088e248:	48 63 a9 78 01 00 00 	movslq 0x178(%rcx),%rbp
14088e24f:	48 8b 09             	mov    (%rcx),%rcx
14088e252:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14088e257:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14088e25b:	e8 a0 83 04 00       	call   0x1408d6600
14088e260:	48 8b f8             	mov    %rax,%rdi
14088e263:	48 85 c0             	test   %rax,%rax
14088e266:	74 12                	je     0x14088e27a
14088e268:	4c 8b c5             	mov    %rbp,%r8
14088e26b:	48 8b d6             	mov    %rsi,%rdx
14088e26e:	48 8b c8             	mov    %rax,%rcx
14088e271:	e8 9a 0d 65 00       	call   0x140edf010
14088e276:	c6 04 2f 00          	movb   $0x0,(%rdi,%rbp,1)
14088e27a:	48 8b 93 50 01 00 00 	mov    0x150(%rbx),%rdx
14088e281:	4c 8b c7             	mov    %rdi,%r8
14088e284:	48 8b cb             	mov    %rbx,%rcx
14088e287:	e8 24 00 00 00       	call   0x14088e2b0
14088e28c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14088e291:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14088e296:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14088e29b:	48 83 c4 20          	add    $0x20,%rsp
14088e29f:	5e                   	pop    %rsi
14088e2a0:	c3                   	ret
14088e2a1:	cc                   	int3
14088e2a2:	cc                   	int3
14088e2a3:	cc                   	int3
14088e2a4:	cc                   	int3
14088e2a5:	cc                   	int3
14088e2a6:	cc                   	int3
14088e2a7:	cc                   	int3
14088e2a8:	cc                   	int3
14088e2a9:	cc                   	int3
14088e2aa:	cc                   	int3
14088e2ab:	cc                   	int3
14088e2ac:	cc                   	int3
14088e2ad:	cc                   	int3
14088e2ae:	cc                   	int3
14088e2af:	cc                   	int3
14088e2b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14088e2b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14088e2ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14088e2bf:	57                   	push   %rdi
14088e2c0:	48 83 ec 20          	sub    $0x20,%rsp
14088e2c4:	44 8b 4a 40          	mov    0x40(%rdx),%r9d
14088e2c8:	49 8b f8             	mov    %r8,%rdi
14088e2cb:	48 8b 19             	mov    (%rcx),%rbx
14088e2ce:	48 8b f2             	mov    %rdx,%rsi
14088e2d1:	41 8d 41 02          	lea    0x2(%r9),%eax
14088e2d5:	48 63 e8             	movslq %eax,%rbp
14088e2d8:	41 8d 41 03          	lea    0x3(%r9),%eax
14088e2dc:	48 c1 e5 03          	shl    $0x3,%rbp
14088e2e0:	3b 83 90 00 00 00    	cmp    0x90(%rbx),%eax
14088e2e6:	7c 0f                	jl     0x14088e2f7
14088e2e8:	4c 8b 02             	mov    (%rdx),%r8
14088e2eb:	48 8d 15 06 2f 7c 00 	lea    0x7c2f06(%rip),%rdx        # 0x1410511f8
14088e2f2:	e8 89 b5 04 00       	call   0x1408d9880
14088e2f7:	4c 8b 4e 48          	mov    0x48(%rsi),%r9
14088e2fb:	4d 85 c9             	test   %r9,%r9
14088e2fe:	75 0d                	jne    0x14088e30d
14088e300:	48 8b d5             	mov    %rbp,%rdx
14088e303:	48 8b cb             	mov    %rbx,%rcx
14088e306:	e8 f5 82 04 00       	call   0x1408d6600
14088e30b:	eb 6e                	jmp    0x14088e37b
14088e30d:	4c 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%r9
14088e314:	73 57                	jae    0x14088e36d
14088e316:	4c 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%r9
14088e31d:	72 39                	jb     0x14088e358
14088e31f:	48 81 fd 80 00 00 00 	cmp    $0x80,%rbp
14088e326:	77 45                	ja     0x14088e36d
14088e328:	48 63 4e 40          	movslq 0x40(%rsi),%rcx
14088e32c:	8d 41 01             	lea    0x1(%rcx),%eax
14088e32f:	89 46 40             	mov    %eax,0x40(%rsi)
14088e332:	49 89 3c c9          	mov    %rdi,(%r9,%rcx,8)
14088e336:	49 c7 44 c9 08 00 00 	movq   $0x0,0x8(%r9,%rcx,8)
14088e33d:	00 00
14088e33f:	4c 89 4e 48          	mov    %r9,0x48(%rsi)
14088e343:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14088e348:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14088e34d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14088e352:	48 83 c4 20          	add    $0x20,%rsp
14088e356:	5f                   	pop    %rdi
14088e357:	c3                   	ret
14088e358:	4c 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%r9
14088e35f:	72 0c                	jb     0x14088e36d
14088e361:	0f b7 83 a6 01 00 00 	movzwl 0x1a6(%rbx),%eax
14088e368:	48 3b e8             	cmp    %rax,%rbp
14088e36b:	76 bb                	jbe    0x14088e328
14088e36d:	4c 8b c5             	mov    %rbp,%r8
14088e370:	49 8b d1             	mov    %r9,%rdx
14088e373:	48 8b cb             	mov    %rbx,%rcx
14088e376:	e8 95 00 01 00       	call   0x14089e410
14088e37b:	4c 8b c8             	mov    %rax,%r9
14088e37e:	48 85 c0             	test   %rax,%rax
14088e381:	75 a5                	jne    0x14088e328
14088e383:	48 85 ff             	test   %rdi,%rdi
14088e386:	74 bb                	je     0x14088e343
14088e388:	48 39 83 00 03 00 00 	cmp    %rax,0x300(%rbx)
14088e38f:	74 0d                	je     0x14088e39e
14088e391:	48 8b d7             	mov    %rdi,%rdx
14088e394:	48 8b cb             	mov    %rbx,%rcx
14088e397:	e8 a4 55 02 00       	call   0x1408b3940
14088e39c:	eb a5                	jmp    0x14088e343
14088e39e:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
14088e3a5:	73 3b                	jae    0x14088e3e2
14088e3a7:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14088e3ae:	72 13                	jb     0x14088e3c3
14088e3b0:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14088e3b7:	48 89 07             	mov    %rax,(%rdi)
14088e3ba:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14088e3c1:	eb 80                	jmp    0x14088e343
14088e3c3:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14088e3ca:	72 16                	jb     0x14088e3e2
14088e3cc:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14088e3d3:	48 89 07             	mov    %rax,(%rdi)
14088e3d6:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
14088e3dd:	e9 61 ff ff ff       	jmp    0x14088e343