14086ef04:	41 56                	push   %r14
14086ef06:	48 83 ec 60          	sub    $0x60,%rsp
14086ef0a:	48 8b d9             	mov    %rcx,%rbx
14086ef0d:	41 8b e9             	mov    %r9d,%ebp
14086ef10:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14086ef14:	45 8b f0             	mov    %r8d,%r14d
14086ef17:	48 8b fa             	mov    %rdx,%rdi
14086ef1a:	48 85 c9             	test   %rcx,%rcx
14086ef1d:	74 0d                	je     0x14086ef2c
14086ef1f:	48 8b 05 8a e7 b3 00 	mov    0xb3e78a(%rip),%rax        # 0x1413ad6b0
14086ef26:	ff 15 f4 4a 71 00    	call   *0x714af4(%rip)        # 0x140f83a20
14086ef2c:	41 b1 02             	mov    $0x2,%r9b
14086ef2f:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14086ef35:	48 8b d7             	mov    %rdi,%rdx
14086ef38:	48 8b cb             	mov    %rbx,%rcx
14086ef3b:	e8 c0 74 09 00       	call   0x140906400
14086ef40:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14086ef47:	00
14086ef48:	33 f6                	xor    %esi,%esi
14086ef4a:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14086ef4f:	44 8b cd             	mov    %ebp,%r9d
14086ef52:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14086ef57:	45 8b c6             	mov    %r14d,%r8d
14086ef5a:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14086ef5f:	48 8b d0             	mov    %rax,%rdx
14086ef62:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14086ef67:	48 8b f8             	mov    %rax,%rdi
14086ef6a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14086ef71:	00
14086ef72:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14086ef77:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14086ef7e:	00
14086ef7f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14086ef84:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14086ef8b:	00
14086ef8c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14086ef91:	48 8b cb             	mov    %rbx,%rcx
14086ef94:	e8 27 5c 06 00       	call   0x1408d4bc0
14086ef99:	8b e8                	mov    %eax,%ebp
14086ef9b:	48 85 ff             	test   %rdi,%rdi
14086ef9e:	74 5f                	je     0x14086efff
14086efa0:	48 39 b3 00 03 00 00 	cmp    %rsi,0x300(%rbx)
14086efa7:	74 0d                	je     0x14086efb6
14086efa9:	48 8b d7             	mov    %rdi,%rdx
14086efac:	48 8b cb             	mov    %rbx,%rcx
14086efaf:	e8 8c 49 04 00       	call   0x1408b3940
14086efb4:	eb 49                	jmp    0x14086efff
14086efb6:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
14086efbd:	73 38                	jae    0x14086eff7
14086efbf:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14086efc6:	72 13                	jb     0x14086efdb
14086efc8:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14086efcf:	48 89 07             	mov    %rax,(%rdi)
14086efd2:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14086efd9:	eb 24                	jmp    0x14086efff
14086efdb:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14086efe2:	72 13                	jb     0x14086eff7
14086efe4:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14086efeb:	48 89 07             	mov    %rax,(%rdi)
14086efee:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
14086eff5:	eb 08                	jmp    0x14086efff
14086eff7:	48 8b cf             	mov    %rdi,%rcx
14086effa:	e8 51 cb 01 00       	call   0x14088bb50
14086efff:	40 38 73 67          	cmp    %sil,0x67(%rbx)
14086f003:	75 04                	jne    0x14086f009
14086f005:	85 ed                	test   %ebp,%ebp
14086f007:	74 0c                	je     0x14086f015
14086f009:	8b d5                	mov    %ebp,%edx
14086f00b:	48 8b cb             	mov    %rbx,%rcx
14086f00e:	e8 dd 24 02 00       	call   0x1408914f0
14086f013:	8b f0                	mov    %eax,%esi
14086f015:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14086f019:	48 85 c9             	test   %rcx,%rcx
14086f01c:	74 0d                	je     0x14086f02b
14086f01e:	48 8b 05 9b e6 b3 00 	mov    0xb3e69b(%rip),%rax        # 0x1413ad6c0
14086f025:	ff 15 f5 49 71 00    	call   *0x7149f5(%rip)        # 0x140f83a20
14086f02b:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14086f030:	8b c6                	mov    %esi,%eax
14086f032:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14086f036:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14086f03a:	49 8b 73 20          	mov    0x20(%r11),%rsi
14086f03e:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14086f042:	49 8b e3             	mov    %r11,%rsp
14086f045:	41 5e                	pop    %r14
14086f047:	c3                   	ret
14086f048:	cc                   	int3
14086f049:	cc                   	int3
14086f04a:	cc                   	int3
14086f04b:	cc                   	int3
14086f04c:	cc                   	int3
14086f04d:	cc                   	int3
14086f04e:	cc                   	int3
14086f04f:	cc                   	int3
14086f050:	4c 8b dc             	mov    %rsp,%r11
14086f053:	48 83 ec 68          	sub    $0x68,%rsp
14086f057:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14086f05e:	00
14086f05f:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14086f063:	33 c0                	xor    %eax,%eax
14086f065:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14086f069:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14086f06d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14086f074:	00
14086f075:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14086f079:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14086f080:	00
14086f081:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14086f085:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14086f08c:	00
14086f08d:	49 89 43 c0          	mov    %rax,-0x40(%r11)
14086f091:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14086f098:	00
14086f099:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14086f09d:	e8 3e ed 02 00       	call   0x14089dde0
14086f0a2:	48 83 c4 68          	add    $0x68,%rsp
14086f0a6:	c3                   	ret
14086f0a7:	cc                   	int3
14086f0a8:	cc                   	int3
14086f0a9:	cc                   	int3
14086f0aa:	cc                   	int3
14086f0ab:	cc                   	int3
14086f0ac:	cc                   	int3
14086f0ad:	cc                   	int3
14086f0ae:	cc                   	int3
14086f0af:	cc                   	int3
14086f0b0:	4c 8b dc             	mov    %rsp,%r11
14086f0b3:	48 83 ec 68          	sub    $0x68,%rsp
14086f0b7:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14086f0be:	00
14086f0bf:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14086f0c3:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14086f0ca:	00
14086f0cb:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14086f0cf:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14086f0d6:	00
14086f0d7:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14086f0db:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14086f0e2:	00
14086f0e3:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14086f0e7:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14086f0ee:	00
14086f0ef:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14086f0f3:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14086f0fa:	00
14086f0fb:	49 c7 43 c0 00 00 00 	movq   $0x0,-0x40(%r11)
14086f102:	00
14086f103:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14086f107:	e8 d4 ec 02 00       	call   0x14089dde0
14086f10c:	48 83 c4 68          	add    $0x68,%rsp
14086f110:	c3                   	ret
14086f111:	cc                   	int3
14086f112:	cc                   	int3
14086f113:	cc                   	int3
14086f114:	cc                   	int3
14086f115:	cc                   	int3
14086f116:	cc                   	int3
14086f117:	cc                   	int3
14086f118:	cc                   	int3
14086f119:	cc                   	int3
14086f11a:	cc                   	int3
14086f11b:	cc                   	int3
14086f11c:	cc                   	int3
14086f11d:	cc                   	int3
14086f11e:	cc                   	int3
14086f11f:	cc                   	int3
14086f120:	48 8b 41 10          	mov    0x10(%rcx),%rax
14086f124:	8b 40 10             	mov    0x10(%rax),%eax
14086f127:	c3                   	ret
14086f128:	cc                   	int3
14086f129:	cc                   	int3
14086f12a:	cc                   	int3
14086f12b:	cc                   	int3
14086f12c:	cc                   	int3
14086f12d:	cc                   	int3
14086f12e:	cc                   	int3
14086f12f:	cc                   	int3
14086f130:	48 85 c9             	test   %rcx,%rcx
14086f133:	74 0c                	je     0x14086f141
14086f135:	f6 81 c8 00 00 00 03 	testb  $0x3,0xc8(%rcx)
14086f13c:	75 03                	jne    0x14086f141
14086f13e:	33 c0                	xor    %eax,%eax
14086f140:	c3                   	ret
14086f141:	b8 01 00 00 00       	mov    $0x1,%eax
14086f146:	c3                   	ret
14086f147:	cc                   	int3
14086f148:	cc                   	int3
14086f149:	cc                   	int3
14086f14a:	cc                   	int3
14086f14b:	cc                   	int3
14086f14c:	cc                   	int3
14086f14d:	cc                   	int3
14086f14e:	cc                   	int3
14086f14f:	cc                   	int3
14086f150:	0f b7 42 20          	movzwl 0x20(%rdx),%eax
14086f154:	66 39 41 20          	cmp    %ax,0x20(%rcx)
14086f158:	74 06                	je     0x14086f160
14086f15a:	b8 01 00 00 00       	mov    $0x1,%eax
14086f15f:	c3                   	ret
14086f160:	83 ba 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rdx)
14086f167:	74 12                	je     0x14086f17b
14086f169:	8b 82 c8 00 00 00    	mov    0xc8(%rdx),%eax
14086f16f:	83 e0 fd             	and    $0xfffffffd,%eax
14086f172:	83 c8 01             	or     $0x1,%eax
14086f175:	89 82 c8 00 00 00    	mov    %eax,0xc8(%rdx)
14086f17b:	83 b9 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rcx)
14086f182:	74 12                	je     0x14086f196
14086f184:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
14086f18a:	83 e0 fd             	and    $0xfffffffd,%eax
14086f18d:	83 c8 01             	or     $0x1,%eax
14086f190:	89 81 c8 00 00 00    	mov    %eax,0xc8(%rcx)
14086f196:	e9 35 28 09 00       	jmp    0x1409019d0
14086f19b:	cc                   	int3
14086f19c:	cc                   	int3
14086f19d:	cc                   	int3
14086f19e:	cc                   	int3
14086f19f:	cc                   	int3
14086f1a0:	40 53                	rex push %rbx
14086f1a2:	48 83 ec 20          	sub    $0x20,%rsp
14086f1a6:	48 8b d9             	mov    %rcx,%rbx
14086f1a9:	0f b7 49 14          	movzwl 0x14(%rcx),%ecx
14086f1ad:	f6 c1 12             	test   $0x12,%cl
14086f1b0:	74 28                	je     0x14086f1da
14086f1b2:	66 0f ba e1 0a       	bt     $0xa,%cx
14086f1b7:	73 0c                	jae    0x14086f1c5
14086f1b9:	48 8b cb             	mov    %rbx,%rcx
14086f1bc:	e8 bf 3b 0a 00       	call   0x140912d80
14086f1c1:	85 c0                	test   %eax,%eax
14086f1c3:	75 3a                	jne    0x14086f1ff
14086f1c5:	66 83 4b 14 10       	orw    $0x10,0x14(%rbx)
14086f1ca:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14086f1ce:	74 2f                	je     0x14086f1ff
14086f1d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14086f1d4:	48 83 c4 20          	add    $0x20,%rsp
14086f1d8:	5b                   	pop    %rbx
14086f1d9:	c3                   	ret
14086f1da:	ba 02 02 00 00       	mov    $0x202,%edx
14086f1df:	0f b7 c1             	movzwl %cx,%eax
14086f1e2:	66 23 c2             	and    %dx,%ax
14086f1e5:	66 3b c2             	cmp    %dx,%ax
14086f1e8:	75 10                	jne    0x14086f1fa
14086f1ea:	80 7b 16 01          	cmpb   $0x1,0x16(%rbx)
14086f1ee:	75 0a                	jne    0x14086f1fa
14086f1f0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14086f1f4:	48 83 c4 20          	add    $0x20,%rsp
14086f1f8:	5b                   	pop    %rbx
14086f1f9:	c3                   	ret
14086f1fa:	f6 c1 01             	test   $0x1,%cl
14086f1fd:	74 08                	je     0x14086f207
14086f1ff:	33 c0                	xor    %eax,%eax
14086f201:	48 83 c4 20          	add    $0x20,%rsp
14086f205:	5b                   	pop    %rbx
14086f206:	c3                   	ret
14086f207:	b2 01                	mov    $0x1,%dl
14086f209:	48 8b cb             	mov    %rbx,%rcx
14086f20c:	48 83 c4 20          	add    $0x20,%rsp
14086f210:	5b                   	pop    %rbx
14086f211:	e9 3a 8b 0b 00       	jmp    0x140927d50
14086f216:	cc                   	int3
14086f217:	cc                   	int3
14086f218:	cc                   	int3
14086f219:	cc                   	int3
14086f21a:	cc                   	int3
14086f21b:	cc                   	int3
14086f21c:	cc                   	int3
14086f21d:	cc                   	int3
14086f21e:	cc                   	int3
14086f21f:	cc                   	int3
14086f220:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f224:	a8 08                	test   $0x8,%al
14086f226:	74 05                	je     0x14086f22d
14086f228:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14086f22c:	c3                   	ret
14086f22d:	a8 24                	test   $0x24,%al
14086f22f:	74 09                	je     0x14086f23a
14086f231:	0f 57 c0             	xorps  %xmm0,%xmm0
14086f234:	f2 48 0f 2a 01       	cvtsi2sdq (%rcx),%xmm0
14086f239:	c3                   	ret
14086f23a:	a8 12                	test   $0x12,%al
14086f23c:	0f 85 9e 47 04 00    	jne    0x1408b39e0
14086f242:	0f 57 c0             	xorps  %xmm0,%xmm0
14086f245:	c3                   	ret
14086f246:	cc                   	int3
14086f247:	cc                   	int3
14086f248:	cc                   	int3
14086f249:	cc                   	int3
14086f24a:	cc                   	int3
14086f24b:	cc                   	int3
14086f24c:	cc                   	int3
14086f24d:	cc                   	int3
14086f24e:	cc                   	int3
14086f24f:	cc                   	int3
14086f250:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f254:	a8 24                	test   $0x24,%al
14086f256:	74 04                	je     0x14086f25c
14086f258:	48 8b 01             	mov    (%rcx),%rax
14086f25b:	c3                   	ret
14086f25c:	a8 08                	test   $0x8,%al
14086f25e:	74 09                	je     0x14086f269
14086f260:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14086f264:	e9 b7 01 03 00       	jmp    0x14089f420
14086f269:	a8 12                	test   $0x12,%al
14086f26b:	74 0b                	je     0x14086f278
14086f26d:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14086f272:	0f 85 38 47 04 00    	jne    0x1408b39b0
14086f278:	33 c0                	xor    %eax,%eax
14086f27a:	c3                   	ret
14086f27b:	cc                   	int3
14086f27c:	cc                   	int3
14086f27d:	cc                   	int3
14086f27e:	cc                   	int3
14086f27f:	cc                   	int3
14086f280:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f284:	4c 8b c9             	mov    %rcx,%r9
14086f287:	b9 bf 0f 00 00       	mov    $0xfbf,%ecx
14086f28c:	4c 8b c2             	mov    %rdx,%r8
14086f28f:	66 23 c1             	and    %cx,%ax
14086f292:	b9 01 0a 00 00       	mov    $0xa01,%ecx
14086f297:	66 3b c1             	cmp    %cx,%ax
14086f29a:	75 30                	jne    0x14086f2cc
14086f29c:	48 85 d2             	test   %rdx,%rdx
14086f29f:	74 2b                	je     0x14086f2cc
14086f2a1:	41 80 79 17 70       	cmpb   $0x70,0x17(%r9)
14086f2a6:	75 24                	jne    0x14086f2cc
14086f2a8:	49 8b 01             	mov    (%r9),%rax
14086f2ab:	4c 2b c0             	sub    %rax,%r8
14086f2ae:	66 90                	xchg   %ax,%ax
14086f2b0:	0f b6 10             	movzbl (%rax),%edx
14086f2b3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14086f2b8:	2b d1                	sub    %ecx,%edx
14086f2ba:	75 07                	jne    0x14086f2c3
14086f2bc:	48 ff c0             	inc    %rax
14086f2bf:	85 c9                	test   %ecx,%ecx
14086f2c1:	75 ed                	jne    0x14086f2b0
14086f2c3:	85 d2                	test   %edx,%edx
14086f2c5:	75 05                	jne    0x14086f2cc
14086f2c7:	49 8b 41 08          	mov    0x8(%r9),%rax
14086f2cb:	c3                   	ret
14086f2cc:	33 c0                	xor    %eax,%eax
14086f2ce:	c3                   	ret
14086f2cf:	cc                   	int3
14086f2d0:	48 85 c9             	test   %rcx,%rcx
14086f2d3:	75 03                	jne    0x14086f2d8
14086f2d5:	33 c0                	xor    %eax,%eax
14086f2d7:	c3                   	ret
14086f2d8:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14086f2dc:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14086f2e2:	0f b7 c2             	movzwl %dx,%eax
14086f2e5:	66 41 23 c0          	and    %r8w,%ax
14086f2e9:	66 41 3b c0          	cmp    %r8w,%ax
14086f2ed:	75 0b                	jne    0x14086f2fa