1408ef094:	e8 87 90 fc ff       	call   0x1408b8120
1408ef099:	85 c0                	test   %eax,%eax
1408ef09b:	75 28                	jne    0x1408ef0c5
1408ef09d:	48 8b 43 70          	mov    0x70(%rbx),%rax
1408ef0a1:	48 85 c0             	test   %rax,%rax
1408ef0a4:	0f 84 5e 02 00 00    	je     0x1408ef308
1408ef0aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408ef0b0:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
1408ef0b7:	48 8b 40 40          	mov    0x40(%rax),%rax
1408ef0bb:	48 85 c0             	test   %rax,%rax
1408ef0be:	75 f0                	jne    0x1408ef0b0
1408ef0c0:	e9 43 02 00 00       	jmp    0x1408ef308
1408ef0c5:	48 39 b3 28 01 00 00 	cmp    %rsi,0x128(%rbx)
1408ef0cc:	0f 84 ca 00 00 00    	je     0x1408ef19c
1408ef0d2:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef0d9:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1408ef0de:	e8 8d 25 00 00       	call   0x1408f1670
1408ef0e3:	48 85 c0             	test   %rax,%rax
1408ef0e6:	75 26                	jne    0x1408ef10e
1408ef0e8:	48 8b 83 10 01 00 00 	mov    0x110(%rbx),%rax
1408ef0ef:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1408ef0f4:	45 33 c9             	xor    %r9d,%r9d
1408ef0f7:	ba 01 00 00 00       	mov    $0x1,%edx
1408ef0fc:	48 8b cb             	mov    %rbx,%rcx
1408ef0ff:	ff 15 1b 49 69 00    	call   *0x69491b(%rip)        # 0x140f83a20
1408ef105:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1408ef10a:	48 89 70 20          	mov    %rsi,0x20(%rax)
1408ef10e:	44 8b 43 20          	mov    0x20(%rbx),%r8d
1408ef112:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408ef118:	48 8b d0             	mov    %rax,%rdx
1408ef11b:	48 8b cb             	mov    %rbx,%rcx
1408ef11e:	e8 1d 9c fc ff       	call   0x1408b8d40
1408ef123:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1408ef128:	8b f8                	mov    %eax,%edi
1408ef12a:	4d 85 c0             	test   %r8,%r8
1408ef12d:	74 54                	je     0x1408ef183
1408ef12f:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408ef134:	74 45                	je     0x1408ef17b
1408ef136:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408ef13a:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408ef141:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408ef148:	49 89 40 20          	mov    %rax,0x20(%r8)
1408ef14c:	49 8b 4a 48          	mov    0x48(%r10),%rcx
1408ef150:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
1408ef157:	41 8b 50 30          	mov    0x30(%r8),%edx
1408ef15b:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408ef15f:	ff ca                	dec    %edx
1408ef161:	4c 8b 09             	mov    (%rcx),%r9
1408ef164:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
1408ef16b:	00
1408ef16c:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
1408ef173:	ff 15 a7 48 69 00    	call   *0x6948a7(%rip)        # 0x140f83a20
1408ef179:	eb 08                	jmp    0x1408ef183
1408ef17b:	49 8b c8             	mov    %r8,%rcx
1408ef17e:	e8 4d 29 00 00       	call   0x1408f1ad0
1408ef183:	85 ff                	test   %edi,%edi
1408ef185:	0f 85 8b 01 00 00    	jne    0x1408ef316
1408ef18b:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef192:	e8 19 24 00 00       	call   0x1408f15b0
1408ef197:	e9 6c 01 00 00       	jmp    0x1408ef308
1408ef19c:	40 38 73 17          	cmp    %sil,0x17(%rbx)
1408ef1a0:	0f 85 d8 00 00 00    	jne    0x1408ef27e
1408ef1a6:	39 73 20             	cmp    %esi,0x20(%rbx)
1408ef1a9:	0f 86 cf 00 00 00    	jbe    0x1408ef27e
1408ef1af:	48 8b 83 10 01 00 00 	mov    0x110(%rbx),%rax
1408ef1b6:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1408ef1bb:	45 33 c9             	xor    %r9d,%r9d
1408ef1be:	ba 01 00 00 00       	mov    $0x1,%edx
1408ef1c3:	48 8b cb             	mov    %rbx,%rcx
1408ef1c6:	ff 15 54 48 69 00    	call   *0x694854(%rip)        # 0x140f83a20
1408ef1cc:	8b f8                	mov    %eax,%edi
1408ef1ce:	85 c0                	test   %eax,%eax
1408ef1d0:	75 4e                	jne    0x1408ef220
1408ef1d2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1408ef1d7:	e8 04 18 00 00       	call   0x1408f09e0
1408ef1dc:	8b f8                	mov    %eax,%edi
1408ef1de:	85 c0                	test   %eax,%eax
1408ef1e0:	75 3e                	jne    0x1408ef220
1408ef1e2:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1408ef1e7:	4d 85 c0             	test   %r8,%r8
1408ef1ea:	74 2e                	je     0x1408ef21a
1408ef1ec:	49 8b 40 28          	mov    0x28(%r8),%rax
1408ef1f0:	8b 88 88 00 00 00    	mov    0x88(%rax),%ecx
1408ef1f6:	49 8b 40 08          	mov    0x8(%r8),%rax
1408ef1fa:	0f c9                	bswap  %ecx
1408ef1fc:	ff c1                	inc    %ecx
1408ef1fe:	0f c9                	bswap  %ecx
1408ef200:	89 48 18             	mov    %ecx,0x18(%rax)
1408ef203:	49 8b 40 08          	mov    0x8(%r8),%rax
1408ef207:	89 48 5c             	mov    %ecx,0x5c(%rax)
1408ef20a:	49 8b 40 08          	mov    0x8(%r8),%rax
1408ef20e:	c7 40 60 00 2e 5f 1c 	movl   $0x1c5f2e00,0x60(%rax)
1408ef215:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1408ef21a:	c6 43 17 01          	movb   $0x1,0x17(%rbx)
1408ef21e:	eb 05                	jmp    0x1408ef225
1408ef220:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1408ef225:	4d 85 c0             	test   %r8,%r8
1408ef228:	74 54                	je     0x1408ef27e
1408ef22a:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408ef22f:	74 45                	je     0x1408ef276
1408ef231:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408ef235:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408ef23c:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408ef243:	49 89 40 20          	mov    %rax,0x20(%r8)
1408ef247:	49 8b 4a 48          	mov    0x48(%r10),%rcx
1408ef24b:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
1408ef252:	41 8b 50 30          	mov    0x30(%r8),%edx
1408ef256:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408ef25a:	ff ca                	dec    %edx
1408ef25c:	4c 8b 09             	mov    (%rcx),%r9
1408ef25f:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
1408ef266:	00
1408ef267:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
1408ef26e:	ff 15 ac 47 69 00    	call   *0x6947ac(%rip)        # 0x140f83a20
1408ef274:	eb 08                	jmp    0x1408ef27e
1408ef276:	49 8b c8             	mov    %r8,%rcx
1408ef279:	e8 52 28 00 00       	call   0x1408f1ad0
1408ef27e:	85 ff                	test   %edi,%edi
1408ef280:	0f 85 90 00 00 00    	jne    0x1408ef316
1408ef286:	48 8b d5             	mov    %rbp,%rdx
1408ef289:	48 8b cb             	mov    %rbx,%rcx
1408ef28c:	e8 ef b3 04 00       	call   0x14093a680
1408ef291:	8b f8                	mov    %eax,%edi
1408ef293:	85 c0                	test   %eax,%eax
1408ef295:	75 7f                	jne    0x1408ef316
1408ef297:	33 d2                	xor    %edx,%edx
1408ef299:	48 8b cb             	mov    %rbx,%rcx
1408ef29c:	e8 6f 5b 03 00       	call   0x140924e10
1408ef2a1:	8b f8                	mov    %eax,%edi
1408ef2a3:	85 c0                	test   %eax,%eax
1408ef2a5:	75 6f                	jne    0x1408ef316
1408ef2a7:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef2ae:	e8 bd 23 00 00       	call   0x1408f1670
1408ef2b3:	48 8b d0             	mov    %rax,%rdx
1408ef2b6:	48 8b cb             	mov    %rbx,%rcx
1408ef2b9:	e8 82 b0 fc ff       	call   0x1408ba340
1408ef2be:	8b f8                	mov    %eax,%edi
1408ef2c0:	85 c0                	test   %eax,%eax
1408ef2c2:	75 52                	jne    0x1408ef316
1408ef2c4:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef2cb:	e8 e0 22 00 00       	call   0x1408f15b0
1408ef2d0:	8b 53 20             	mov    0x20(%rbx),%edx
1408ef2d3:	3b 53 28             	cmp    0x28(%rbx),%edx
1408ef2d6:	76 1a                	jbe    0x1408ef2f2
1408ef2d8:	3b 93 c0 00 00 00    	cmp    0xc0(%rbx),%edx
1408ef2de:	48 8b cb             	mov    %rbx,%rcx
1408ef2e1:	40 0f 94 c6          	sete   %sil
1408ef2e5:	2b d6                	sub    %esi,%edx
1408ef2e7:	e8 f4 ab fc ff       	call   0x1408b9ee0
1408ef2ec:	8b f8                	mov    %eax,%edi
1408ef2ee:	85 c0                	test   %eax,%eax
1408ef2f0:	75 24                	jne    0x1408ef316
1408ef2f2:	45 85 f6             	test   %r14d,%r14d
1408ef2f5:	75 11                	jne    0x1408ef308
1408ef2f7:	48 8b d5             	mov    %rbp,%rdx
1408ef2fa:	48 8b cb             	mov    %rbx,%rcx
1408ef2fd:	e8 0e 16 00 00       	call   0x1408f0910
1408ef302:	8b f8                	mov    %eax,%edi
1408ef304:	85 c0                	test   %eax,%eax
1408ef306:	75 0e                	jne    0x1408ef316
1408ef308:	48 83 bb 28 01 00 00 	cmpq   $0x0,0x128(%rbx)
1408ef30f:	00
1408ef310:	75 04                	jne    0x1408ef316
1408ef312:	c6 43 15 05          	movb   $0x5,0x15(%rbx)
1408ef316:	8b c7                	mov    %edi,%eax
1408ef318:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408ef31d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408ef322:	48 83 c4 30          	add    $0x30,%rsp
1408ef326:	41 5e                	pop    %r14
1408ef328:	5f                   	pop    %rdi
1408ef329:	5e                   	pop    %rsi
1408ef32a:	c3                   	ret
1408ef32b:	cc                   	int3
1408ef32c:	cc                   	int3
1408ef32d:	cc                   	int3
1408ef32e:	cc                   	int3
1408ef32f:	cc                   	int3
1408ef330:	40 53                	rex push %rbx
1408ef332:	48 83 ec 20          	sub    $0x20,%rsp
1408ef336:	8b 41 30             	mov    0x30(%rcx),%eax
1408ef339:	48 8b d9             	mov    %rcx,%rbx
1408ef33c:	85 c0                	test   %eax,%eax
1408ef33e:	75 75                	jne    0x1408ef3b5
1408ef340:	48 83 b9 28 01 00 00 	cmpq   $0x0,0x128(%rcx)
1408ef347:	00
1408ef348:	75 6b                	jne    0x1408ef3b5
1408ef34a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408ef34f:	90                   	nop
1408ef350:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
1408ef354:	33 ff                	xor    %edi,%edi
1408ef356:	3c 04                	cmp    $0x4,%al
1408ef358:	72 04                	jb     0x1408ef35e
1408ef35a:	3c 05                	cmp    $0x5,%al
1408ef35c:	75 50                	jne    0x1408ef3ae
1408ef35e:	40 38 7b 11          	cmp    %dil,0x11(%rbx)
1408ef362:	75 46                	jne    0x1408ef3aa
1408ef364:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1408ef368:	ba 04 00 00 00       	mov    $0x4,%edx
1408ef36d:	48 8b 01             	mov    (%rcx),%rax
1408ef370:	48 8b 40 38          	mov    0x38(%rax),%rax
1408ef374:	ff 15 a6 46 69 00    	call   *0x6946a6(%rip)        # 0x140f83a20
1408ef37a:	8b f8                	mov    %eax,%edi
1408ef37c:	85 c0                	test   %eax,%eax
1408ef37e:	74 2a                	je     0x1408ef3aa
1408ef380:	83 f8 05             	cmp    $0x5,%eax
1408ef383:	75 29                	jne    0x1408ef3ae
1408ef385:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1408ef38c:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
1408ef393:	ff 15 87 46 69 00    	call   *0x694687(%rip)        # 0x140f83a20
1408ef399:	85 c0                	test   %eax,%eax
1408ef39b:	75 b3                	jne    0x1408ef350
1408ef39d:	8b c7                	mov    %edi,%eax
1408ef39f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408ef3a4:	48 83 c4 20          	add    $0x20,%rsp
1408ef3a8:	5b                   	pop    %rbx
1408ef3a9:	c3                   	ret
1408ef3aa:	c6 43 16 04          	movb   $0x4,0x16(%rbx)
1408ef3ae:	8b c7                	mov    %edi,%eax
1408ef3b0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408ef3b5:	48 83 c4 20          	add    $0x20,%rsp
1408ef3b9:	5b                   	pop    %rbx
1408ef3ba:	c3                   	ret
1408ef3bb:	cc                   	int3
1408ef3bc:	cc                   	int3
1408ef3bd:	cc                   	int3
1408ef3be:	cc                   	int3
1408ef3bf:	cc                   	int3
1408ef3c0:	85 d2                	test   %edx,%edx
1408ef3c2:	78 1b                	js     0x1408ef3df
1408ef3c4:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1408ef3c8:	75 15                	jne    0x1408ef3df
1408ef3ca:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
1408ef3d1:	48 85 c0             	test   %rax,%rax
1408ef3d4:	74 06                	je     0x1408ef3dc
1408ef3d6:	80 78 3f 02          	cmpb   $0x2,0x3f(%rax)
1408ef3da:	74 03                	je     0x1408ef3df
1408ef3dc:	88 51 08             	mov    %dl,0x8(%rcx)
1408ef3df:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
1408ef3e3:	c3                   	ret
1408ef3e4:	cc                   	int3
1408ef3e5:	cc                   	int3
1408ef3e6:	cc                   	int3
1408ef3e7:	cc                   	int3
1408ef3e8:	cc                   	int3
1408ef3e9:	cc                   	int3
1408ef3ea:	cc                   	int3
1408ef3eb:	cc                   	int3
1408ef3ec:	cc                   	int3
1408ef3ed:	cc                   	int3
1408ef3ee:	cc                   	int3
1408ef3ef:	cc                   	int3
1408ef3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ef3f5:	57                   	push   %rdi
1408ef3f6:	48 83 ec 20          	sub    $0x20,%rsp
1408ef3fa:	48 8b 05 0f e3 ab 00 	mov    0xabe30f(%rip),%rax        # 0x1413ad710
1408ef401:	48 8b d9             	mov    %rcx,%rbx
1408ef404:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1408ef40b:	45 33 c0             	xor    %r8d,%r8d
1408ef40e:	8b fa                	mov    %edx,%edi
1408ef410:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1408ef414:	ff 15 06 46 69 00    	call   *0x694606(%rip)        # 0x140f83a20
1408ef41a:	4c 8b c0             	mov    %rax,%r8
1408ef41d:	48 85 c0             	test   %rax,%rax
1408ef420:	75 0b                	jne    0x1408ef42d
1408ef422:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef427:	48 83 c4 20          	add    $0x20,%rsp
1408ef42b:	5f                   	pop    %rdi
1408ef42c:	c3                   	ret
1408ef42d:	48 8b 40 08          	mov    0x8(%rax),%rax
1408ef431:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef438:	48 83 38 00          	cmpq   $0x0,(%rax)
1408ef43c:	75 11                	jne    0x1408ef44f
1408ef43e:	8b d7                	mov    %edi,%edx
1408ef440:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef445:	48 83 c4 20          	add    $0x20,%rsp
1408ef449:	5f                   	pop    %rdi
1408ef44a:	e9 c1 d5 fc ff       	jmp    0x1408bca10
1408ef44f:	ff 41 18             	incl   0x18(%rcx)
1408ef452:	66 ff 40 36          	incw   0x36(%rax)
1408ef456:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef45b:	48 83 c4 20          	add    $0x20,%rsp
1408ef45f:	5f                   	pop    %rdi
1408ef460:	c3                   	ret
1408ef461:	cc                   	int3
1408ef462:	cc                   	int3
1408ef463:	cc                   	int3
1408ef464:	cc                   	int3
1408ef465:	cc                   	int3
1408ef466:	cc                   	int3
1408ef467:	cc                   	int3
1408ef468:	cc                   	int3
1408ef469:	cc                   	int3
1408ef46a:	cc                   	int3
1408ef46b:	cc                   	int3
1408ef46c:	cc                   	int3
1408ef46d:	cc                   	int3
1408ef46e:	cc                   	int3
1408ef46f:	cc                   	int3
1408ef470:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408ef475:	53                   	push   %rbx
1408ef476:	55                   	push   %rbp
1408ef477:	56                   	push   %rsi
1408ef478:	57                   	push   %rdi
1408ef479:	41 55                	push   %r13
1408ef47b:	41 56                	push   %r14
1408ef47d:	48 83 ec 38          	sub    $0x38,%rsp
1408ef481:	45 33 f6             	xor    %r14d,%r14d
1408ef484:	48 8d 69 10          	lea    0x10(%rcx),%rbp
1408ef488:	45 8b e9             	mov    %r9d,%r13d
1408ef48b:	48 8b fa             	mov    %rdx,%rdi
1408ef48e:	48 8b f1             	mov    %rcx,%rsi
1408ef491:	44 38 75 00          	cmp    %r14b,0x0(%rbp)
1408ef495:	74 59                	je     0x1408ef4f0
1408ef497:	f6 42 34 04          	testb  $0x4,0x34(%rdx)
1408ef49b:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1408ef49f:	74 1b                	je     0x1408ef4bc
1408ef4a1:	8b 42 30             	mov    0x30(%rdx),%eax
1408ef4a4:	39 41 20             	cmp    %eax,0x20(%rcx)
1408ef4a7:	72 13                	jb     0x1408ef4bc
1408ef4a9:	44 39 b1 80 00 00 00 	cmp    %r14d,0x80(%rcx)
1408ef4b0:	74 3a                	je     0x1408ef4ec
1408ef4b2:	48 8b ca             	mov    %rdx,%rcx
1408ef4b5:	e8 56 53 03 00       	call   0x140924810
1408ef4ba:	eb 28                	jmp    0x1408ef4e4
1408ef4bc:	8b 41 30             	mov    0x30(%rcx),%eax
1408ef4bf:	85 c0                	test   %eax,%eax
1408ef4c1:	0f 85 a3 01 00 00    	jne    0x1408ef66a
1408ef4c7:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
1408ef4cd:	39 81 b8 00 00 00    	cmp    %eax,0xb8(%rcx)
1408ef4d3:	48 8b cf             	mov    %rdi,%rcx
1408ef4d6:	76 07                	jbe    0x1408ef4df
1408ef4d8:	e8 63 99 fc ff       	call   0x1408b8e40
1408ef4dd:	eb 05                	jmp    0x1408ef4e4
1408ef4df:	e8 8c ac fc ff       	call   0x1408ba170
1408ef4e4:	85 c0                	test   %eax,%eax
1408ef4e6:	0f 85 7e 01 00 00    	jne    0x1408ef66a
1408ef4ec:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
1408ef4f0:	f6 47 34 02          	testb  $0x2,0x34(%rdi)
1408ef4f4:	48 8d 47 34          	lea    0x34(%rdi),%rax
1408ef4f8:	74 18                	je     0x1408ef512
1408ef4fa:	48 8b cf             	mov    %rdi,%rcx
1408ef4fd:	e8 0e 53 03 00       	call   0x140924810
1408ef502:	85 c0                	test   %eax,%eax
1408ef504:	0f 85 60 01 00 00    	jne    0x1408ef66a
1408ef50a:	48 8d 47 34          	lea    0x34(%rdi),%rax
1408ef50e:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
1408ef512:	0f b7 4f 34          	movzwl 0x34(%rdi),%ecx
1408ef516:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1408ef51b:	4c 8b e5             	mov    %rbp,%r12
1408ef51e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)