14010432c:	8b c1                	mov    %ecx,%eax
14010432e:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140104335:	00
140104336:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14010433d:	00
14010433e:	48 33 cc             	xor    %rsp,%rcx
140104341:	e8 6a bb 1a 00       	call   0x1402afeb0
140104346:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14010434d:	41 5e                	pop    %r14
14010434f:	41 5c                	pop    %r12
140104351:	5e                   	pop    %rsi
140104352:	5d                   	pop    %rbp
140104353:	c3                   	ret
140104354:	cc                   	int3
140104355:	cc                   	int3
140104356:	cc                   	int3
140104357:	cc                   	int3
140104358:	cc                   	int3
140104359:	cc                   	int3
14010435a:	cc                   	int3
14010435b:	cc                   	int3
14010435c:	cc                   	int3
14010435d:	cc                   	int3
14010435e:	cc                   	int3
14010435f:	cc                   	int3
140104360:	40 57                	rex push %rdi
140104362:	b8 20 00 00 00       	mov    $0x20,%eax
140104367:	e8 c4 c7 1a 00       	call   0x1402b0b30
14010436c:	48 2b e0             	sub    %rax,%rsp
14010436f:	e8 2c 6d fe ff       	call   0x1400eb0a0
140104374:	48 8b f8             	mov    %rax,%rdi
140104377:	48 85 c0             	test   %rax,%rax
14010437a:	75 06                	jne    0x140104382
14010437c:	48 83 c4 20          	add    $0x20,%rsp
140104380:	5f                   	pop    %rdi
140104381:	c3                   	ret
140104382:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140104387:	48 8b cf             	mov    %rdi,%rcx
14010438a:	33 db                	xor    %ebx,%ebx
14010438c:	e8 af 73 fe ff       	call   0x1400eb740
140104391:	85 c0                	test   %eax,%eax
140104393:	7e 24                	jle    0x1401043b9
140104395:	8b d3                	mov    %ebx,%edx
140104397:	48 8b cf             	mov    %rdi,%rcx
14010439a:	e8 a1 76 fe ff       	call   0x1400eba40
14010439f:	48 8b c8             	mov    %rax,%rcx
1401043a2:	e8 59 f5 ff ff       	call   0x140103900
1401043a7:	85 c0                	test   %eax,%eax
1401043a9:	74 1c                	je     0x1401043c7
1401043ab:	48 8b cf             	mov    %rdi,%rcx
1401043ae:	ff c3                	inc    %ebx
1401043b0:	e8 8b 73 fe ff       	call   0x1400eb740
1401043b5:	3b d8                	cmp    %eax,%ebx
1401043b7:	7c dc                	jl     0x140104395
1401043b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401043be:	48 8b c7             	mov    %rdi,%rax
1401043c1:	48 83 c4 20          	add    $0x20,%rsp
1401043c5:	5f                   	pop    %rdi
1401043c6:	c3                   	ret
1401043c7:	85 db                	test   %ebx,%ebx
1401043c9:	7e 1d                	jle    0x1401043e8
1401043cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401043d0:	ff cb                	dec    %ebx
1401043d2:	48 8b cf             	mov    %rdi,%rcx
1401043d5:	8b d3                	mov    %ebx,%edx
1401043d7:	e8 64 76 fe ff       	call   0x1400eba40
1401043dc:	48 8b c8             	mov    %rax,%rcx
1401043df:	e8 4c f0 ff ff       	call   0x140103430
1401043e4:	85 db                	test   %ebx,%ebx
1401043e6:	7f e8                	jg     0x1401043d0
1401043e8:	48 8b cf             	mov    %rdi,%rcx
1401043eb:	e8 f0 6f fe ff       	call   0x1400eb3e0
1401043f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401043f5:	33 c0                	xor    %eax,%eax
1401043f7:	48 83 c4 20          	add    $0x20,%rsp
1401043fb:	5f                   	pop    %rdi
1401043fc:	c3                   	ret
1401043fd:	cc                   	int3
1401043fe:	cc                   	int3
1401043ff:	cc                   	int3
140104400:	40 53                	rex push %rbx
140104402:	b8 20 00 00 00       	mov    $0x20,%eax
140104407:	e8 24 c7 1a 00       	call   0x1402b0b30
14010440c:	48 2b e0             	sub    %rax,%rsp
14010440f:	48 8b da             	mov    %rdx,%rbx
140104412:	48 85 c9             	test   %rcx,%rcx
140104415:	0f 84 ae 00 00 00    	je     0x1401044c9
14010441b:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14010441f:	e8 5c d1 ff ff       	call   0x140101580
140104424:	48 85 c0             	test   %rax,%rax
140104427:	0f 84 9c 00 00 00    	je     0x1401044c9
14010442d:	48 8b d3             	mov    %rbx,%rdx
140104430:	48 8b c8             	mov    %rax,%rcx
140104433:	e8 d8 4e ff ff       	call   0x1400f9310
140104438:	8b d8                	mov    %eax,%ebx
14010443a:	83 f8 fe             	cmp    $0xfffffffe,%eax
14010443d:	74 4f                	je     0x14010448e
14010443f:	83 f8 ff             	cmp    $0xffffffff,%eax
140104442:	74 26                	je     0x14010446a
140104444:	85 c0                	test   %eax,%eax
140104446:	75 74                	jne    0x1401044bc
140104448:	e8 23 2c 02 00       	call   0x140127070
14010444d:	4c 8d 05 e4 84 20 00 	lea    0x2084e4(%rip),%r8        # 0x14030c938
140104454:	ba 98 01 00 00       	mov    $0x198,%edx
140104459:	48 8d 0d 80 84 20 00 	lea    0x208480(%rip),%rcx        # 0x14030c8e0
140104460:	e8 2b 2d 02 00       	call   0x140127190
140104465:	8d 53 74             	lea    0x74(%rbx),%edx
140104468:	eb 46                	jmp    0x1401044b0
14010446a:	e8 01 2c 02 00       	call   0x140127070
14010446f:	4c 8d 05 c2 84 20 00 	lea    0x2084c2(%rip),%r8        # 0x14030c938
140104476:	ba 9b 01 00 00       	mov    $0x19b,%edx
14010447b:	48 8d 0d 5e 84 20 00 	lea    0x20845e(%rip),%rcx        # 0x14030c8e0
140104482:	e8 09 2d 02 00       	call   0x140127190
140104487:	ba 73 00 00 00       	mov    $0x73,%edx
14010448c:	eb 22                	jmp    0x1401044b0
14010448e:	e8 dd 2b 02 00       	call   0x140127070
140104493:	4c 8d 05 9e 84 20 00 	lea    0x20849e(%rip),%r8        # 0x14030c938
14010449a:	ba 9e 01 00 00       	mov    $0x19e,%edx
14010449f:	48 8d 0d 3a 84 20 00 	lea    0x20843a(%rip),%rcx        # 0x14030c8e0
1401044a6:	e8 e5 2c 02 00       	call   0x140127190
1401044ab:	ba 75 00 00 00       	mov    $0x75,%edx
1401044b0:	45 33 c0             	xor    %r8d,%r8d
1401044b3:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401044b7:	e8 d4 2d 02 00       	call   0x140127290
1401044bc:	33 c0                	xor    %eax,%eax
1401044be:	85 db                	test   %ebx,%ebx
1401044c0:	0f 9f c0             	setg   %al
1401044c3:	48 83 c4 20          	add    $0x20,%rsp
1401044c7:	5b                   	pop    %rbx
1401044c8:	c3                   	ret
1401044c9:	e8 a2 2b 02 00       	call   0x140127070
1401044ce:	4c 8d 05 63 84 20 00 	lea    0x208463(%rip),%r8        # 0x14030c938
1401044d5:	ba 92 01 00 00       	mov    $0x192,%edx
1401044da:	48 8d 0d ff 83 20 00 	lea    0x2083ff(%rip),%rcx        # 0x14030c8e0
1401044e1:	e8 aa 2c 02 00       	call   0x140127190
1401044e6:	45 33 c0             	xor    %r8d,%r8d
1401044e9:	41 8d 50 6c          	lea    0x6c(%r8),%edx
1401044ed:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401044f0:	e8 9b 2d 02 00       	call   0x140127290
1401044f5:	33 c0                	xor    %eax,%eax
1401044f7:	48 83 c4 20          	add    $0x20,%rsp
1401044fb:	5b                   	pop    %rbx
1401044fc:	c3                   	ret
1401044fd:	cc                   	int3
1401044fe:	cc                   	int3
1401044ff:	cc                   	int3
140104500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140104505:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010450a:	57                   	push   %rdi
14010450b:	b8 20 00 00 00       	mov    $0x20,%eax
140104510:	e8 1b c6 1a 00       	call   0x1402b0b30
140104515:	48 2b e0             	sub    %rax,%rsp
140104518:	33 db                	xor    %ebx,%ebx
14010451a:	48 8b fa             	mov    %rdx,%rdi
14010451d:	48 8b f1             	mov    %rcx,%rsi
140104520:	48 3b ca             	cmp    %rdx,%rcx
140104523:	75 12                	jne    0x140104537
140104525:	33 c0                	xor    %eax,%eax
140104527:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14010452c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140104531:	48 83 c4 20          	add    $0x20,%rsp
140104535:	5f                   	pop    %rdi
140104536:	c3                   	ret
140104537:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14010453c:	45 33 c0             	xor    %r8d,%r8d
14010453f:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140104544:	8b d5                	mov    %ebp,%edx
140104546:	e8 c5 74 01 00       	call   0x14011ba10
14010454b:	45 33 c0             	xor    %r8d,%r8d
14010454e:	8b d5                	mov    %ebp,%edx
140104550:	48 8b cf             	mov    %rdi,%rcx
140104553:	e8 b8 74 01 00       	call   0x14011ba10
140104558:	f7 86 d8 00 00 00 00 	testl  $0x100000,0xd8(%rsi)
14010455f:	00 10 00
140104562:	75 34                	jne    0x140104598
140104564:	f7 87 d8 00 00 00 00 	testl  $0x100000,0xd8(%rdi)
14010456b:	00 10 00
14010456e:	75 28                	jne    0x140104598
140104570:	48 8d 97 28 01 00 00 	lea    0x128(%rdi),%rdx
140104577:	48 8d 8e 28 01 00 00 	lea    0x128(%rsi),%rcx
14010457e:	44 8d 45 15          	lea    0x15(%rbp),%r8d
140104582:	e8 b9 d8 1d 00       	call   0x1402e1e40
140104587:	8b d8                	mov    %eax,%ebx
140104589:	85 c0                	test   %eax,%eax
14010458b:	74 0b                	je     0x140104598
14010458d:	c1 fb 1f             	sar    $0x1f,%ebx
140104590:	83 e3 fe             	and    $0xfffffffe,%ebx
140104593:	8d 43 01             	lea    0x1(%rbx),%eax
140104596:	eb 3e                	jmp    0x1401045d6
140104598:	83 7e 7c 00          	cmpl   $0x0,0x7c(%rsi)
14010459c:	75 2e                	jne    0x1401045cc
14010459e:	83 7f 7c 00          	cmpl   $0x0,0x7c(%rdi)
1401045a2:	75 28                	jne    0x1401045cc
1401045a4:	48 63 46 78          	movslq 0x78(%rsi),%rax
1401045a8:	3b 47 78             	cmp    0x78(%rdi),%eax
1401045ab:	7c 27                	jl     0x1401045d4
1401045ad:	7e 07                	jle    0x1401045b6
1401045af:	b8 01 00 00 00       	mov    $0x1,%eax
1401045b4:	eb 20                	jmp    0x1401045d6
1401045b6:	48 8b 57 70          	mov    0x70(%rdi),%rdx
1401045ba:	4c 8b c0             	mov    %rax,%r8
1401045bd:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
1401045c1:	e8 7a d8 1d 00       	call   0x1402e1e40
1401045c6:	8b d8                	mov    %eax,%ebx
1401045c8:	85 c0                	test   %eax,%eax
1401045ca:	78 08                	js     0x1401045d4
1401045cc:	33 ed                	xor    %ebp,%ebp
1401045ce:	85 db                	test   %ebx,%ebx
1401045d0:	40 0f 9f c5          	setg   %bpl
1401045d4:	8b c5                	mov    %ebp,%eax
1401045d6:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401045db:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401045e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401045e5:	48 83 c4 20          	add    $0x20,%rsp
1401045e9:	5f                   	pop    %rdi
1401045ea:	c3                   	ret
1401045eb:	cc                   	int3
1401045ec:	cc                   	int3
1401045ed:	cc                   	int3
1401045ee:	cc                   	int3
1401045ef:	cc                   	int3
1401045f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401045f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401045fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401045ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140104604:	41 56                	push   %r14
140104606:	b8 20 00 00 00       	mov    $0x20,%eax
14010460b:	e8 20 c5 1a 00       	call   0x1402b0b30
140104610:	48 2b e0             	sub    %rax,%rsp
140104613:	48 8b fa             	mov    %rdx,%rdi
140104616:	48 8b e9             	mov    %rcx,%rbp
140104619:	33 f6                	xor    %esi,%esi
14010461b:	e8 20 71 fe ff       	call   0x1400eb740
140104620:	85 c0                	test   %eax,%eax
140104622:	0f 8e ac 00 00 00    	jle    0x1401046d4
140104628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010462f:	00
140104630:	8b d6                	mov    %esi,%edx
140104632:	48 8b cd             	mov    %rbp,%rcx
140104635:	e8 06 74 fe ff       	call   0x1400eba40
14010463a:	4c 8b f0             	mov    %rax,%r14
14010463d:	48 8b 58 48          	mov    0x48(%rax),%rbx
140104641:	48 85 ff             	test   %rdi,%rdi
140104644:	75 0a                	jne    0x140104650
140104646:	33 c9                	xor    %ecx,%ecx
140104648:	48 85 db             	test   %rbx,%rbx
14010464b:	0f 95 c1             	setne  %cl
14010464e:	eb 6e                	jmp    0x1401046be
140104650:	48 85 db             	test   %rbx,%rbx
140104653:	74 6d                	je     0x1401046c2
140104655:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
14010465a:	74 06                	je     0x140104662
14010465c:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140104660:	74 0e                	je     0x140104670
140104662:	33 d2                	xor    %edx,%edx
140104664:	48 8b cb             	mov    %rbx,%rcx
140104667:	e8 f4 b9 02 00       	call   0x140130060
14010466c:	85 c0                	test   %eax,%eax
14010466e:	78 52                	js     0x1401046c2
140104670:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140104675:	74 06                	je     0x14010467d
140104677:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14010467b:	74 0e                	je     0x14010468b
14010467d:	33 d2                	xor    %edx,%edx
14010467f:	48 8b cf             	mov    %rdi,%rcx
140104682:	e8 d9 b9 02 00       	call   0x140130060
140104687:	85 c0                	test   %eax,%eax
140104689:	78 37                	js     0x1401046c2
14010468b:	4c 63 43 20          	movslq 0x20(%rbx),%r8
14010468f:	41 8b c0             	mov    %r8d,%eax
140104692:	2b 47 20             	sub    0x20(%rdi),%eax
140104695:	75 1c                	jne    0x1401046b3
140104697:	45 85 c0             	test   %r8d,%r8d
14010469a:	74 55                	je     0x1401046f1
14010469c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401046a0:	48 85 c9             	test   %rcx,%rcx
1401046a3:	74 1d                	je     0x1401046c2
1401046a5:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401046a9:	48 85 d2             	test   %rdx,%rdx
1401046ac:	74 14                	je     0x1401046c2
1401046ae:	e8 8d d7 1d 00       	call   0x1402e1e40
1401046b3:	85 c0                	test   %eax,%eax
1401046b5:	78 0b                	js     0x1401046c2
1401046b7:	33 c9                	xor    %ecx,%ecx
1401046b9:	85 c0                	test   %eax,%eax
1401046bb:	0f 9f c1             	setg   %cl
1401046be:	85 c9                	test   %ecx,%ecx
1401046c0:	74 2f                	je     0x1401046f1
1401046c2:	48 8b cd             	mov    %rbp,%rcx
1401046c5:	ff c6                	inc    %esi
1401046c7:	e8 74 70 fe ff       	call   0x1400eb740
1401046cc:	3b f0                	cmp    %eax,%esi
1401046ce:	0f 8c 5c ff ff ff    	jl     0x140104630
1401046d4:	33 c0                	xor    %eax,%eax
1401046d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401046db:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401046e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401046e5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401046ea:	48 83 c4 20          	add    $0x20,%rsp
1401046ee:	41 5e                	pop    %r14
1401046f0:	c3                   	ret
1401046f1:	49 8b c6             	mov    %r14,%rax
1401046f4:	eb e0                	jmp    0x1401046d6
1401046f6:	cc                   	int3
1401046f7:	cc                   	int3
1401046f8:	cc                   	int3
1401046f9:	cc                   	int3
1401046fa:	cc                   	int3
1401046fb:	cc                   	int3
1401046fc:	cc                   	int3
1401046fd:	cc                   	int3
1401046fe:	cc                   	int3
1401046ff:	cc                   	int3
140104700:	b8 28 00 00 00       	mov    $0x28,%eax
140104705:	e8 26 c4 1a 00       	call   0x1402b0b30
14010470a:	48 2b e0             	sub    %rax,%rsp
14010470d:	48 85 c9             	test   %rcx,%rcx
140104710:	75 07                	jne    0x140104719
140104712:	33 c0                	xor    %eax,%eax
140104714:	48 83 c4 28          	add    $0x28,%rsp
140104718:	c3                   	ret
140104719:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14010471d:	48 83 c4 28          	add    $0x28,%rsp
140104721:	e9 5a ce ff ff       	jmp    0x140101580
140104726:	cc                   	int3
140104727:	cc                   	int3
140104728:	cc                   	int3
140104729:	cc                   	int3
14010472a:	cc                   	int3
14010472b:	cc                   	int3
14010472c:	cc                   	int3
14010472d:	cc                   	int3
14010472e:	cc                   	int3
14010472f:	cc                   	int3
140104730:	48 8d 41 08          	lea    0x8(%rcx),%rax
140104734:	c3                   	ret
140104735:	cc                   	int3
140104736:	cc                   	int3
140104737:	cc                   	int3
140104738:	cc                   	int3
140104739:	cc                   	int3
14010473a:	cc                   	int3
14010473b:	cc                   	int3
14010473c:	cc                   	int3
14010473d:	cc                   	int3
14010473e:	cc                   	int3
14010473f:	cc                   	int3
140104740:	b8 28 00 00 00       	mov    $0x28,%eax
140104745:	e8 e6 c3 1a 00       	call   0x1402b0b30
14010474a:	48 2b e0             	sub    %rax,%rsp