140437272:	74 51                	je     0x1404372c5
140437274:	48 8b 0b             	mov    (%rbx),%rcx
140437277:	48 85 c9             	test   %rcx,%rcx
14043727a:	74 3c                	je     0x1404372b8
14043727c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140437280:	48 2b d1             	sub    %rcx,%rdx
140437283:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140437287:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14043728e:	72 18                	jb     0x1404372a8
140437290:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140437294:	48 83 c2 27          	add    $0x27,%rdx
140437298:	49 2b c8             	sub    %r8,%rcx
14043729b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043729f:	48 83 f8 1f          	cmp    $0x1f,%rax
1404372a3:	77 77                	ja     0x14043731c
1404372a5:	49 8b c8             	mov    %r8,%rcx
1404372a8:	e8 97 3e 9e 00       	call   0x140e1b144
1404372ad:	4c 89 33             	mov    %r14,(%rbx)
1404372b0:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404372b4:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404372b8:	ba 18 00 00 00       	mov    $0x18,%edx
1404372bd:	48 8b cb             	mov    %rbx,%rcx
1404372c0:	e8 7f 3e 9e 00       	call   0x140e1b144
1404372c5:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
1404372c9:	48 85 db             	test   %rbx,%rbx
1404372cc:	74 34                	je     0x140437302
1404372ce:	80 3b ff             	cmpb   $0xff,(%rbx)
1404372d1:	74 22                	je     0x1404372f5
1404372d3:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1404372d7:	48 85 ff             	test   %rdi,%rdi
1404372da:	74 15                	je     0x1404372f1
1404372dc:	48 8b cf             	mov    %rdi,%rcx
1404372df:	e8 6c 15 00 00       	call   0x140438850
1404372e4:	ba 28 00 00 00       	mov    $0x28,%edx
1404372e9:	48 8b cf             	mov    %rdi,%rcx
1404372ec:	e8 53 3e 9e 00       	call   0x140e1b144
1404372f1:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404372f5:	ba 20 00 00 00       	mov    $0x20,%edx
1404372fa:	48 8b cb             	mov    %rbx,%rcx
1404372fd:	e8 42 3e 9e 00       	call   0x140e1b144
140437302:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140437307:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14043730c:	4c 89 76 48          	mov    %r14,0x48(%rsi)
140437310:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140437315:	48 83 c4 20          	add    $0x20,%rsp
140437319:	41 5e                	pop    %r14
14043731b:	c3                   	ret
14043731c:	e8 83 2e 9f 00       	call   0x140e2a1a4
140437321:	cc                   	int3
140437322:	cc                   	int3
140437323:	cc                   	int3
140437324:	cc                   	int3
140437325:	cc                   	int3
140437326:	cc                   	int3
140437327:	cc                   	int3
140437328:	cc                   	int3
140437329:	cc                   	int3
14043732a:	cc                   	int3
14043732b:	cc                   	int3
14043732c:	cc                   	int3
14043732d:	cc                   	int3
14043732e:	cc                   	int3
14043732f:	cc                   	int3
140437330:	40 57                	rex push %rdi
140437332:	48 83 ec 30          	sub    $0x30,%rsp
140437336:	0f b7 01             	movzwl (%rcx),%eax
140437339:	48 8b f9             	mov    %rcx,%rdi
14043733c:	83 f8 12             	cmp    $0x12,%eax
14043733f:	0f 87 89 06 00 00    	ja     0x1404379ce
140437345:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14043734a:	48 8d 0d af 8c bc ff 	lea    -0x437351(%rip),%rcx        # 0x140000000
140437351:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140437356:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14043735b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140437360:	8b 94 81 dc 79 43 00 	mov    0x4379dc(%rcx,%rax,4),%edx
140437367:	48 03 d1             	add    %rcx,%rdx
14043736a:	ff e2                	jmp    *%rdx
14043736c:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140437370:	33 db                	xor    %ebx,%ebx
140437372:	48 85 ed             	test   %rbp,%rbp
140437375:	0f 84 84 00 00 00    	je     0x1404373ff
14043737b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14043737f:	48 85 c9             	test   %rcx,%rcx
140437382:	74 0a                	je     0x14043738e
140437384:	ba 10 00 00 00       	mov    $0x10,%edx
140437389:	e8 b6 3d 9e 00       	call   0x140e1b144
14043738e:	48 8b 75 20          	mov    0x20(%rbp),%rsi
140437392:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
140437396:	48 85 f6             	test   %rsi,%rsi
140437399:	74 57                	je     0x1404373f2
14043739b:	48 8b 0e             	mov    (%rsi),%rcx
14043739e:	48 85 c9             	test   %rcx,%rcx
1404373a1:	74 42                	je     0x1404373e5
1404373a3:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404373a7:	48 2b d1             	sub    %rcx,%rdx
1404373aa:	48 d1 fa             	sar    $1,%rdx
1404373ad:	48 03 d2             	add    %rdx,%rdx
1404373b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404373b7:	72 1c                	jb     0x1404373d5
1404373b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404373bd:	48 83 c2 27          	add    $0x27,%rdx
1404373c1:	49 2b c8             	sub    %r8,%rcx
1404373c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404373c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1404373cc:	0f 87 02 06 00 00    	ja     0x1404379d4
1404373d2:	49 8b c8             	mov    %r8,%rcx
1404373d5:	e8 6a 3d 9e 00       	call   0x140e1b144
1404373da:	48 89 1e             	mov    %rbx,(%rsi)
1404373dd:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404373e1:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404373e5:	ba 18 00 00 00       	mov    $0x18,%edx
1404373ea:	48 8b ce             	mov    %rsi,%rcx
1404373ed:	e8 52 3d 9e 00       	call   0x140e1b144
1404373f2:	ba 40 00 00 00       	mov    $0x40,%edx
1404373f7:	48 8b cd             	mov    %rbp,%rcx
1404373fa:	e8 45 3d 9e 00       	call   0x140e1b144
1404373ff:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140437403:	e9 b2 05 00 00       	jmp    0x1404379ba
140437408:	48 8b 77 10          	mov    0x10(%rdi),%rsi
14043740c:	33 db                	xor    %ebx,%ebx
14043740e:	48 85 f6             	test   %rsi,%rsi
140437411:	74 22                	je     0x140437435
140437413:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140437417:	48 85 c9             	test   %rcx,%rcx
14043741a:	74 05                	je     0x140437421
14043741c:	e8 23 3d 9e 00       	call   0x140e1b144
140437421:	ba 30 00 00 00       	mov    $0x30,%edx
140437426:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14043742a:	48 8b ce             	mov    %rsi,%rcx
14043742d:	89 5e 18             	mov    %ebx,0x18(%rsi)
140437430:	e8 0f 3d 9e 00       	call   0x140e1b144
140437435:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140437439:	e9 7c 05 00 00       	jmp    0x1404379ba
14043743e:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140437442:	33 db                	xor    %ebx,%ebx
140437444:	48 85 f6             	test   %rsi,%rsi
140437447:	74 24                	je     0x14043746d
140437449:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14043744d:	48 85 c9             	test   %rcx,%rcx
140437450:	74 0a                	je     0x14043745c
140437452:	ba 01 00 00 00       	mov    $0x1,%edx
140437457:	e8 24 2f 00 00       	call   0x14043a380
14043745c:	ba 20 00 00 00       	mov    $0x20,%edx
140437461:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437465:	48 8b ce             	mov    %rsi,%rcx
140437468:	e8 d7 3c 9e 00       	call   0x140e1b144
14043746d:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140437471:	e9 44 05 00 00       	jmp    0x1404379ba
140437476:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14043747a:	48 85 c9             	test   %rcx,%rcx
14043747d:	74 0a                	je     0x140437489
14043747f:	ba 18 00 00 00       	mov    $0x18,%edx
140437484:	e8 bb 3c 9e 00       	call   0x140e1b144
140437489:	33 db                	xor    %ebx,%ebx
14043748b:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14043748f:	e9 26 05 00 00       	jmp    0x1404379ba
140437494:	48 8b 77 28          	mov    0x28(%rdi),%rsi
140437498:	33 db                	xor    %ebx,%ebx
14043749a:	48 85 f6             	test   %rsi,%rsi
14043749d:	74 65                	je     0x140437504
14043749f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404374a3:	48 85 c9             	test   %rcx,%rcx
1404374a6:	74 05                	je     0x1404374ad
1404374a8:	e8 97 3c 9e 00       	call   0x140e1b144
1404374ad:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404374b1:	89 5e 10             	mov    %ebx,0x10(%rsi)
1404374b4:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1404374b8:	48 85 c9             	test   %rcx,%rcx
1404374bb:	74 05                	je     0x1404374c2
1404374bd:	e8 82 3c 9e 00       	call   0x140e1b144
1404374c2:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1404374c6:	89 5e 20             	mov    %ebx,0x20(%rsi)
1404374c9:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1404374cd:	48 85 c9             	test   %rcx,%rcx
1404374d0:	74 0a                	je     0x1404374dc
1404374d2:	ba 14 00 00 00       	mov    $0x14,%edx
1404374d7:	e8 68 3c 9e 00       	call   0x140e1b144
1404374dc:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1404374e0:	48 89 5e 30          	mov    %rbx,0x30(%rsi)
1404374e4:	48 85 c9             	test   %rcx,%rcx
1404374e7:	74 0a                	je     0x1404374f3
1404374e9:	ba 01 00 00 00       	mov    $0x1,%edx
1404374ee:	e8 8d 2e 00 00       	call   0x14043a380
1404374f3:	ba 78 00 00 00       	mov    $0x78,%edx
1404374f8:	48 89 5e 50          	mov    %rbx,0x50(%rsi)
1404374fc:	48 8b ce             	mov    %rsi,%rcx
1404374ff:	e8 40 3c 9e 00       	call   0x140e1b144
140437504:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140437508:	e9 ad 04 00 00       	jmp    0x1404379ba
14043750d:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140437511:	33 db                	xor    %ebx,%ebx
140437513:	48 85 f6             	test   %rsi,%rsi
140437516:	74 24                	je     0x14043753c
140437518:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14043751c:	48 85 c9             	test   %rcx,%rcx
14043751f:	74 0a                	je     0x14043752b
140437521:	ba 10 00 00 00       	mov    $0x10,%edx
140437526:	e8 19 3c 9e 00       	call   0x140e1b144
14043752b:	ba 20 00 00 00       	mov    $0x20,%edx
140437530:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437534:	48 8b ce             	mov    %rsi,%rcx
140437537:	e8 08 3c 9e 00       	call   0x140e1b144
14043753c:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140437540:	e9 75 04 00 00       	jmp    0x1404379ba
140437545:	48 8b 77 38          	mov    0x38(%rdi),%rsi
140437549:	33 db                	xor    %ebx,%ebx
14043754b:	48 85 f6             	test   %rsi,%rsi
14043754e:	74 24                	je     0x140437574
140437550:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140437554:	48 85 c9             	test   %rcx,%rcx
140437557:	74 0a                	je     0x140437563
140437559:	ba 10 00 00 00       	mov    $0x10,%edx
14043755e:	e8 e1 3b 9e 00       	call   0x140e1b144
140437563:	ba 18 00 00 00       	mov    $0x18,%edx
140437568:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14043756c:	48 8b ce             	mov    %rsi,%rcx
14043756f:	e8 d0 3b 9e 00       	call   0x140e1b144
140437574:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140437578:	e9 3d 04 00 00       	jmp    0x1404379ba
14043757d:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140437581:	33 db                	xor    %ebx,%ebx
140437583:	48 85 f6             	test   %rsi,%rsi
140437586:	74 39                	je     0x1404375c1
140437588:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14043758c:	48 85 c9             	test   %rcx,%rcx
14043758f:	74 0a                	je     0x14043759b
140437591:	ba 10 00 00 00       	mov    $0x10,%edx
140437596:	e8 a9 3b 9e 00       	call   0x140e1b144
14043759b:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14043759f:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1404375a3:	48 85 c9             	test   %rcx,%rcx
1404375a6:	74 05                	je     0x1404375ad
1404375a8:	e8 97 3b 9e 00       	call   0x140e1b144
1404375ad:	ba 48 00 00 00       	mov    $0x48,%edx
1404375b2:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
1404375b6:	48 8b ce             	mov    %rsi,%rcx
1404375b9:	89 5e 30             	mov    %ebx,0x30(%rsi)
1404375bc:	e8 83 3b 9e 00       	call   0x140e1b144
1404375c1:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1404375c5:	e9 f0 03 00 00       	jmp    0x1404379ba
1404375ca:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1404375ce:	33 db                	xor    %ebx,%ebx
1404375d0:	48 85 f6             	test   %rsi,%rsi
1404375d3:	74 39                	je     0x14043760e
1404375d5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1404375d9:	48 85 c9             	test   %rcx,%rcx
1404375dc:	74 0a                	je     0x1404375e8
1404375de:	ba 10 00 00 00       	mov    $0x10,%edx
1404375e3:	e8 5c 3b 9e 00       	call   0x140e1b144
1404375e8:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404375ec:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1404375f0:	48 85 c9             	test   %rcx,%rcx
1404375f3:	74 05                	je     0x1404375fa
1404375f5:	e8 4a 3b 9e 00       	call   0x140e1b144
1404375fa:	ba 48 00 00 00       	mov    $0x48,%edx
1404375ff:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
140437603:	48 8b ce             	mov    %rsi,%rcx
140437606:	89 5e 30             	mov    %ebx,0x30(%rsi)
140437609:	e8 36 3b 9e 00       	call   0x140e1b144
14043760e:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140437612:	e9 a3 03 00 00       	jmp    0x1404379ba
140437617:	48 8b 6f 50          	mov    0x50(%rdi),%rbp
14043761b:	33 db                	xor    %ebx,%ebx
14043761d:	48 85 ed             	test   %rbp,%rbp
140437620:	0f 84 d0 00 00 00    	je     0x1404376f6
140437626:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14043762a:	48 85 c9             	test   %rcx,%rcx
14043762d:	74 0a                	je     0x140437639
14043762f:	ba 10 00 00 00       	mov    $0x10,%edx
140437634:	e8 0b 3b 9e 00       	call   0x140e1b144
140437639:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14043763d:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140437641:	48 85 c9             	test   %rcx,%rcx
140437644:	74 0a                	je     0x140437650
140437646:	ba 18 00 00 00       	mov    $0x18,%edx
14043764b:	e8 f4 3a 9e 00       	call   0x140e1b144
140437650:	48 8b 75 10          	mov    0x10(%rbp),%rsi
140437654:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
140437658:	48 85 f6             	test   %rsi,%rsi
14043765b:	74 2e                	je     0x14043768b
14043765d:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140437661:	48 8b 36             	mov    (%rsi),%rsi
140437664:	49 3b f6             	cmp    %r14,%rsi
140437667:	74 22                	je     0x14043768b
140437669:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140437670:	48 8b 0e             	mov    (%rsi),%rcx
140437673:	48 85 c9             	test   %rcx,%rcx
140437676:	74 0a                	je     0x140437682
140437678:	ba 18 00 00 00       	mov    $0x18,%edx
14043767d:	e8 c2 3a 9e 00       	call   0x140e1b144
140437682:	48 83 c6 08          	add    $0x8,%rsi
140437686:	49 3b f6             	cmp    %r14,%rsi
140437689:	75 e5                	jne    0x140437670
14043768b:	48 8b 75 10          	mov    0x10(%rbp),%rsi
14043768f:	48 85 f6             	test   %rsi,%rsi
140437692:	74 55                	je     0x1404376e9
140437694:	48 8b 0e             	mov    (%rsi),%rcx
140437697:	48 85 c9             	test   %rcx,%rcx
14043769a:	74 40                	je     0x1404376dc
14043769c:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404376a0:	48 2b d1             	sub    %rcx,%rdx
1404376a3:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404376a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404376ae:	72 1c                	jb     0x1404376cc
1404376b0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404376b4:	48 83 c2 27          	add    $0x27,%rdx
1404376b8:	49 2b c8             	sub    %r8,%rcx
1404376bb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404376bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1404376c3:	0f 87 0b 03 00 00    	ja     0x1404379d4
1404376c9:	49 8b c8             	mov    %r8,%rcx
1404376cc:	e8 73 3a 9e 00       	call   0x140e1b144
1404376d1:	48 89 1e             	mov    %rbx,(%rsi)
1404376d4:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404376d8:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404376dc:	ba 18 00 00 00       	mov    $0x18,%edx
1404376e1:	48 8b ce             	mov    %rsi,%rcx
1404376e4:	e8 5b 3a 9e 00       	call   0x140e1b144
1404376e9:	ba 28 00 00 00       	mov    $0x28,%edx
1404376ee:	48 8b cd             	mov    %rbp,%rcx
1404376f1:	e8 4e 3a 9e 00       	call   0x140e1b144
1404376f6:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
1404376fa:	e9 bb 02 00 00       	jmp    0x1404379ba
1404376ff:	48 8b 77 58          	mov    0x58(%rdi),%rsi
140437703:	33 db                	xor    %ebx,%ebx
140437705:	48 85 f6             	test   %rsi,%rsi
140437708:	74 4e                	je     0x140437758
14043770a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14043770e:	48 85 c9             	test   %rcx,%rcx
140437711:	74 0a                	je     0x14043771d
140437713:	ba 10 00 00 00       	mov    $0x10,%edx
140437718:	e8 27 3a 9e 00       	call   0x140e1b144
14043771d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437721:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140437725:	48 85 c9             	test   %rcx,%rcx
140437728:	74 05                	je     0x14043772f
14043772a:	e8 15 3a 9e 00       	call   0x140e1b144
14043772f:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140437733:	89 5e 48             	mov    %ebx,0x48(%rsi)
140437736:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
14043773a:	48 85 c9             	test   %rcx,%rcx
14043773d:	74 05                	je     0x140437744
14043773f:	e8 00 3a 9e 00       	call   0x140e1b144
140437744:	ba 90 00 00 00       	mov    $0x90,%edx
140437749:	48 89 5e 60          	mov    %rbx,0x60(%rsi)
14043774d:	48 8b ce             	mov    %rsi,%rcx
140437750:	89 5e 68             	mov    %ebx,0x68(%rsi)
140437753:	e8 ec 39 9e 00       	call   0x140e1b144
140437758:	48 89 5f 58          	mov    %rbx,0x58(%rdi)
14043775c:	e9 59 02 00 00       	jmp    0x1404379ba