1402242fd:	e8 9e d0 ff ff       	call   0x1402213a0
140224302:	33 c0                	xor    %eax,%eax
140224304:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
14022430b:	00 00 00
14022430e:	eb 84                	jmp    0x140224294
140224310:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140224315:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022431a:	57                   	push   %rdi
14022431b:	b8 20 00 00 00       	mov    $0x20,%eax
140224320:	e8 bb 62 0d 00       	call   0x1402fa5e0
140224325:	48 2b e0             	sub    %rax,%rsp
140224328:	48 8b 41 20          	mov    0x20(%rcx),%rax
14022432c:	49 8b f0             	mov    %r8,%rsi
14022432f:	48 8b fa             	mov    %rdx,%rdi
140224332:	48 8b d9             	mov    %rcx,%rbx
140224335:	f6 40 14 10          	testb  $0x10,0x14(%rax)
140224339:	75 2f                	jne    0x14022436a
14022433b:	f7 42 7c 00 02 00 00 	testl  $0x200,0x7c(%rdx)
140224342:	74 26                	je     0x14022436a
140224344:	c7 81 b0 00 00 00 24 	movl   $0x24,0xb0(%rcx)
14022434b:	00 00 00
14022434e:	48 8b d1             	mov    %rcx,%rdx
140224351:	33 c9                	xor    %ecx,%ecx
140224353:	ff 53 38             	call   *0x38(%rbx)
140224356:	85 c0                	test   %eax,%eax
140224358:	75 10                	jne    0x14022436a
14022435a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14022435f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140224364:	48 83 c4 20          	add    $0x20,%rsp
140224368:	5f                   	pop    %rdi
140224369:	c3                   	ret
14022436a:	4c 8b c6             	mov    %rsi,%r8
14022436d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140224372:	48 8b cf             	mov    %rdi,%rcx
140224375:	e8 76 88 04 00       	call   0x14026cbf0
14022437a:	85 c0                	test   %eax,%eax
14022437c:	74 4b                	je     0x1402243c9
14022437e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140224383:	83 78 30 08          	cmpl   $0x8,0x30(%rax)
140224387:	75 15                	jne    0x14022439e
140224389:	b8 02 00 00 00       	mov    $0x2,%eax
14022438e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140224393:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140224398:	48 83 c4 20          	add    $0x20,%rsp
14022439c:	5f                   	pop    %rdi
14022439d:	c3                   	ret
14022439e:	48 8b d3             	mov    %rbx,%rdx
1402243a1:	c7 83 b0 00 00 00 17 	movl   $0x17,0xb0(%rbx)
1402243a8:	00 00 00
1402243ab:	33 c9                	xor    %ecx,%ecx
1402243ad:	ff 53 38             	call   *0x38(%rbx)
1402243b0:	33 c9                	xor    %ecx,%ecx
1402243b2:	85 c0                	test   %eax,%eax
1402243b4:	0f 95 c1             	setne  %cl
1402243b7:	8b c1                	mov    %ecx,%eax
1402243b9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402243be:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402243c3:	48 83 c4 20          	add    $0x20,%rsp
1402243c7:	5f                   	pop    %rdi
1402243c8:	c3                   	ret
1402243c9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402243ce:	b8 01 00 00 00       	mov    $0x1,%eax
1402243d3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402243d8:	48 83 c4 20          	add    $0x20,%rsp
1402243dc:	5f                   	pop    %rdi
1402243dd:	c3                   	ret
1402243de:	cc                   	int3
1402243df:	cc                   	int3
1402243e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402243e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402243ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402243ef:	57                   	push   %rdi
1402243f0:	41 54                	push   %r12
1402243f2:	41 55                	push   %r13
1402243f4:	41 56                	push   %r14
1402243f6:	41 57                	push   %r15
1402243f8:	b8 30 00 00 00       	mov    $0x30,%eax
1402243fd:	e8 de 61 0d 00       	call   0x1402fa5e0
140224402:	48 2b e0             	sub    %rax,%rsp
140224405:	48 8b d9             	mov    %rcx,%rbx
140224408:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14022440f:	e8 0c 40 00 00       	call   0x140228420
140224414:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140224418:	44 8b f0             	mov    %eax,%r14d
14022441b:	83 79 24 00          	cmpl   $0x0,0x24(%rcx)
14022441f:	0f 8e 3d 01 00 00    	jle    0x140224562
140224425:	45 33 ff             	xor    %r15d,%r15d
140224428:	41 8b ff             	mov    %r15d,%edi
14022442b:	85 c0                	test   %eax,%eax
14022442d:	0f 8e 2f 01 00 00    	jle    0x140224562
140224433:	45 8d 6f 05          	lea    0x5(%r15),%r13d
140224437:	4c 8d 25 6a 85 13 00 	lea    0x13856a(%rip),%r12        # 0x14035c9a8
14022443e:	66 90                	xchg   %ax,%ax
140224440:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224447:	8b d7                	mov    %edi,%edx
140224449:	e8 02 42 00 00       	call   0x140228650
14022444e:	48 8b f0             	mov    %rax,%rsi
140224451:	85 ff                	test   %edi,%edi
140224453:	7e 75                	jle    0x1402244ca
140224455:	48 8b c8             	mov    %rax,%rcx
140224458:	e8 f3 e9 00 00       	call   0x140232e50
14022445d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140224461:	8b 69 24             	mov    0x24(%rcx),%ebp
140224464:	85 ed                	test   %ebp,%ebp
140224466:	7e 62                	jle    0x1402244ca
140224468:	48 85 c0             	test   %rax,%rax
14022446b:	74 1e                	je     0x14022448b
14022446d:	41 3b ed             	cmp    %r13d,%ebp
140224470:	48 8b c8             	mov    %rax,%rcx
140224473:	41 0f 4f ed          	cmovg  %r13d,%ebp
140224477:	e8 04 68 ff ff       	call   0x14021ac80
14022447c:	41 3b 44 ac fc       	cmp    -0x4(%r12,%rbp,4),%eax
140224481:	41 8b d7             	mov    %r15d,%edx
140224484:	0f 9d c2             	setge  %dl
140224487:	85 d2                	test   %edx,%edx
140224489:	75 3f                	jne    0x1402244ca
14022448b:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140224491:	48 85 f6             	test   %rsi,%rsi
140224494:	74 05                	je     0x14022449b
140224496:	48 8b c6             	mov    %rsi,%rax
140224499:	eb 0e                	jmp    0x1402244a9
14022449b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402244a2:	8b d7                	mov    %edi,%edx
1402244a4:	e8 a7 41 00 00       	call   0x140228650
1402244a9:	48 8b d3             	mov    %rbx,%rdx
1402244ac:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402244b3:	33 c9                	xor    %ecx,%ecx
1402244b5:	c7 83 b0 00 00 00 43 	movl   $0x43,0xb0(%rbx)
1402244bc:	00 00 00
1402244bf:	ff 53 38             	call   *0x38(%rbx)
1402244c2:	85 c0                	test   %eax,%eax
1402244c4:	0f 84 ba 00 00 00    	je     0x140224584
1402244ca:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1402244ce:	3b f8                	cmp    %eax,%edi
1402244d0:	0f 8d 81 00 00 00    	jge    0x140224557
1402244d6:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402244da:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
1402244e1:	ff
1402244e2:	8b 68 24             	mov    0x24(%rax),%ebp
1402244e5:	85 ed                	test   %ebp,%ebp
1402244e7:	7e 6e                	jle    0x140224557
1402244e9:	41 3b ed             	cmp    %r13d,%ebp
1402244ec:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402244f1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1402244f6:	48 8b ce             	mov    %rsi,%rcx
1402244f9:	41 0f 4f ed          	cmovg  %r13d,%ebp
1402244fd:	45 33 c0             	xor    %r8d,%r8d
140224500:	33 d2                	xor    %edx,%edx
140224502:	e8 29 e0 00 00       	call   0x140232530
140224507:	85 c0                	test   %eax,%eax
140224509:	74 13                	je     0x14022451e
14022450b:	41 8b 44 ac fc       	mov    -0x4(%r12,%rbp,4),%eax
140224510:	41 8b cf             	mov    %r15d,%ecx
140224513:	39 44 24 60          	cmp    %eax,0x60(%rsp)
140224517:	0f 9d c1             	setge  %cl
14022451a:	85 c9                	test   %ecx,%ecx
14022451c:	75 39                	jne    0x140224557
14022451e:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140224524:	48 85 f6             	test   %rsi,%rsi
140224527:	75 11                	jne    0x14022453a
140224529:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224530:	8b d7                	mov    %edi,%edx
140224532:	e8 19 41 00 00       	call   0x140228650
140224537:	48 8b f0             	mov    %rax,%rsi
14022453a:	48 8b d3             	mov    %rbx,%rdx
14022453d:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140224544:	33 c9                	xor    %ecx,%ecx
140224546:	c7 83 b0 00 00 00 44 	movl   $0x44,0xb0(%rbx)
14022454d:	00 00 00
140224550:	ff 53 38             	call   *0x38(%rbx)
140224553:	85 c0                	test   %eax,%eax
140224555:	74 2d                	je     0x140224584
140224557:	ff c7                	inc    %edi
140224559:	41 3b fe             	cmp    %r14d,%edi
14022455c:	0f 8c de fe ff ff    	jl     0x140224440
140224562:	b8 01 00 00 00       	mov    $0x1,%eax
140224567:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14022456c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140224571:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140224576:	48 83 c4 30          	add    $0x30,%rsp
14022457a:	41 5f                	pop    %r15
14022457c:	41 5e                	pop    %r14
14022457e:	41 5d                	pop    %r13
140224580:	41 5c                	pop    %r12
140224582:	5f                   	pop    %rdi
140224583:	c3                   	ret
140224584:	33 c0                	xor    %eax,%eax
140224586:	eb df                	jmp    0x140224567
140224588:	cc                   	int3
140224589:	cc                   	int3
14022458a:	cc                   	int3
14022458b:	cc                   	int3
14022458c:	cc                   	int3
14022458d:	cc                   	int3
14022458e:	cc                   	int3
14022458f:	cc                   	int3
140224590:	40 53                	rex push %rbx
140224592:	55                   	push   %rbp
140224593:	57                   	push   %rdi
140224594:	41 54                	push   %r12
140224596:	41 55                	push   %r13
140224598:	41 56                	push   %r14
14022459a:	41 57                	push   %r15
14022459c:	b8 30 00 00 00       	mov    $0x30,%eax
1402245a1:	e8 3a 60 0d 00       	call   0x1402fa5e0
1402245a6:	48 2b e0             	sub    %rax,%rsp
1402245a9:	48 8b d9             	mov    %rcx,%rbx
1402245ac:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
1402245b3:	00
1402245b4:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1402245bb:	45 33 e4             	xor    %r12d,%r12d
1402245be:	e8 5d 3e 00 00       	call   0x140228420
1402245c3:	45 8d 74 24 ff       	lea    -0x1(%r12),%r14d
1402245c8:	8b f8                	mov    %eax,%edi
1402245ca:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
1402245d1:	4c 39 a3 d8 00 00 00 	cmp    %r12,0xd8(%rbx)
1402245d8:	74 0d                	je     0x1402245e7
1402245da:	45 33 ed             	xor    %r13d,%r13d
1402245dd:	c7 44 24 78 06 00 00 	movl   $0x6,0x78(%rsp)
1402245e4:	00
1402245e5:	eb 17                	jmp    0x1402245fe
1402245e7:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402245eb:	44 8b 68 14          	mov    0x14(%rax),%r13d
1402245ef:	8b 48 18             	mov    0x18(%rax),%ecx
1402245f2:	41 c1 ed 06          	shr    $0x6,%r13d
1402245f6:	41 83 e5 01          	and    $0x1,%r13d
1402245fa:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1402245fe:	33 ed                	xor    %ebp,%ebp
140224600:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140224605:	85 ff                	test   %edi,%edi
140224607:	0f 8e 52 03 00 00    	jle    0x14022495f
14022460d:	0f 1f 00             	nopl   (%rax)
140224610:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224617:	8b d5                	mov    %ebp,%edx
140224619:	e8 32 40 00 00       	call   0x140228650
14022461e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140224622:	48 8b f0             	mov    %rax,%rsi
140224625:	f6 41 14 10          	testb  $0x10,0x14(%rcx)
140224629:	75 33                	jne    0x14022465e
14022462b:	f7 80 d0 00 00 00 00 	testl  $0x200,0xd0(%rax)
140224632:	02 00 00
140224635:	74 27                	je     0x14022465e
140224637:	48 8b d3             	mov    %rbx,%rdx
14022463a:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224640:	33 c9                	xor    %ecx,%ecx
140224642:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224649:	c7 83 b0 00 00 00 22 	movl   $0x22,0xb0(%rbx)
140224650:	00 00 00
140224653:	ff 53 38             	call   *0x38(%rbx)
140224656:	85 c0                	test   %eax,%eax
140224658:	0f 84 1b 03 00 00    	je     0x140224979
14022465e:	45 85 ed             	test   %r13d,%r13d
140224661:	75 33                	jne    0x140224696
140224663:	f7 86 d0 00 00 00 00 	testl  $0x400,0xd0(%rsi)
14022466a:	04 00 00
14022466d:	74 27                	je     0x140224696
14022466f:	48 8b d3             	mov    %rbx,%rdx
140224672:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224678:	33 c9                	xor    %ecx,%ecx
14022467a:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140224681:	c7 83 b0 00 00 00 28 	movl   $0x28,0xb0(%rbx)
140224688:	00 00 00
14022468b:	ff 53 38             	call   *0x38(%rbx)
14022468e:	85 c0                	test   %eax,%eax
140224690:	0f 84 e3 02 00 00    	je     0x140224979
140224696:	48 8b ce             	mov    %rsi,%rcx
140224699:	e8 02 1a 01 00       	call   0x1402360a0
14022469e:	8b d0                	mov    %eax,%edx
1402246a0:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1402246a4:	0f 84 be 00 00 00    	je     0x140224768
1402246aa:	45 85 f6             	test   %r14d,%r14d
1402246ad:	0f 84 95 00 00 00    	je     0x140224748
1402246b3:	85 c0                	test   %eax,%eax
1402246b5:	0f 84 c4 00 00 00    	je     0x14022477f
1402246bb:	8d 4d 01             	lea    0x1(%rbp),%ecx
1402246be:	3b cf                	cmp    %edi,%ecx
1402246c0:	7c 0a                	jl     0x1402246cc
1402246c2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1402246c6:	f6 41 14 20          	testb  $0x20,0x14(%rcx)
1402246ca:	74 09                	je     0x1402246d5
1402246cc:	83 fa 01             	cmp    $0x1,%edx
1402246cf:	0f 85 aa 00 00 00    	jne    0x14022477f
1402246d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402246da:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402246de:	f6 40 14 20          	testb  $0x20,0x14(%rax)
1402246e2:	0f 84 b6 00 00 00    	je     0x14022479e
1402246e8:	83 ff 01             	cmp    $0x1,%edi
1402246eb:	0f 8e ad 00 00 00    	jle    0x14022479e
1402246f1:	48 8b ce             	mov    %rsi,%rcx
1402246f4:	e8 57 e7 00 00       	call   0x140232e50
1402246f9:	48 8b f8             	mov    %rax,%rdi
1402246fc:	48 85 c0             	test   %rax,%rax
1402246ff:	0f 84 8d 00 00 00    	je     0x140224792
140224705:	48 8b c8             	mov    %rax,%rcx
140224708:	e8 73 54 e6 ff       	call   0x140089b80
14022470d:	3d 98 01 00 00       	cmp    $0x198,%eax
140224712:	75 77                	jne    0x14022478b
140224714:	48 8b cf             	mov    %rdi,%rcx
140224717:	e8 b4 5f ff ff       	call   0x14021a6d0
14022471c:	48 8b c8             	mov    %rax,%rcx
14022471f:	e8 1c 14 02 00       	call   0x140245b40
140224724:	8b c8                	mov    %eax,%ecx
140224726:	85 c0                	test   %eax,%eax
140224728:	78 09                	js     0x140224733
14022472a:	33 c0                	xor    %eax,%eax
14022472c:	85 c9                	test   %ecx,%ecx
14022472e:	0f 94 c0             	sete   %al
140224731:	8b c8                	mov    %eax,%ecx
140224733:	85 c9                	test   %ecx,%ecx
140224735:	78 5b                	js     0x140224792
140224737:	75 67                	jne    0x1402247a0
140224739:	c7 83 b0 00 00 00 4f 	movl   $0x4f,0xb0(%rbx)
140224740:	00 00 00
140224743:	e9 86 00 00 00       	jmp    0x1402247ce
140224748:	85 d2                	test   %edx,%edx
14022474a:	74 0e                	je     0x14022475a
14022474c:	33 c9                	xor    %ecx,%ecx
14022474e:	c7 83 b0 00 00 00 25 	movl   $0x25,0xb0(%rbx)
140224755:	00 00 00
140224758:	eb 05                	jmp    0x14022475f
14022475a:	b9 01 00 00 00       	mov    $0x1,%ecx
14022475f:	85 c9                	test   %ecx,%ecx
140224761:	74 6b                	je     0x1402247ce
140224763:	e9 72 ff ff ff       	jmp    0x1402246da
140224768:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022476c:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140224770:	0f 84 5f ff ff ff    	je     0x1402246d5
140224776:	83 fa 01             	cmp    $0x1,%edx
140224779:	0f 86 56 ff ff ff    	jbe    0x1402246d5
14022477f:	c7 83 b0 00 00 00 18 	movl   $0x18,0xb0(%rbx)
140224786:	00 00 00
140224789:	eb 43                	jmp    0x1402247ce
14022478b:	b9 01 00 00 00       	mov    $0x1,%ecx
140224790:	eb 10                	jmp    0x1402247a2
140224792:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140224799:	00 00 00
14022479c:	eb 30                	jmp    0x1402247ce
14022479e:	85 c9                	test   %ecx,%ecx
1402247a0:	7e 28                	jle    0x1402247ca
1402247a2:	f6 86 d0 00 00 00 10 	testb  $0x10,0xd0(%rsi)
1402247a9:	75 58                	jne    0x140224803
1402247ab:	83 be c8 00 00 00 ff 	cmpl   $0xffffffff,0xc8(%rsi)
1402247b2:	74 16                	je     0x1402247ca
1402247b4:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402247b8:	f6 40 14 20          	testb  $0x20,0x14(%rax)
1402247bc:	74 0c                	je     0x1402247ca
1402247be:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
1402247c5:	00 00 00
1402247c8:	eb 04                	jmp    0x1402247ce
1402247ca:	85 c9                	test   %ecx,%ecx