140224034:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140224039:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
140224040:	3b c6                	cmp    %esi,%eax
140224042:	0f 8f bb 00 00 00    	jg     0x140224103
140224048:	41 83 ff 03          	cmp    $0x3,%r15d
14022404c:	0f 85 b1 00 00 00    	jne    0x140224103
140224052:	4d 85 ed             	test   %r13,%r13
140224055:	0f 84 93 00 00 00    	je     0x1402240ee
14022405b:	41 f6 45 28 04       	testb  $0x4,0x28(%r13)
140224060:	0f 84 88 00 00 00    	je     0x1402240ee
140224066:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
14022406c:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224073:	ff c8                	dec    %eax
140224075:	4c 8b b3 e8 00 00 00 	mov    0xe8(%rbx),%r14
14022407c:	8b d0                	mov    %eax,%edx
14022407e:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140224085:	e8 c6 45 00 00       	call   0x140228650
14022408a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14022408e:	4c 8b e0             	mov    %rax,%r12
140224091:	e8 8a 43 00 00       	call   0x140228420
140224096:	33 f6                	xor    %esi,%esi
140224098:	44 8b f8             	mov    %eax,%r15d
14022409b:	85 c0                	test   %eax,%eax
14022409d:	7e 42                	jle    0x1402240e1
14022409f:	90                   	nop
1402240a0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1402240a4:	8b d6                	mov    %esi,%edx
1402240a6:	e8 a5 45 00 00       	call   0x140228650
1402240ab:	48 8b f8             	mov    %rax,%rdi
1402240ae:	80 38 02             	cmpb   $0x2,(%rax)
1402240b1:	75 20                	jne    0x1402240d3
1402240b3:	80 78 01 01          	cmpb   $0x1,0x1(%rax)
1402240b7:	75 1a                	jne    0x1402240d3
1402240b9:	80 78 02 00          	cmpb   $0x0,0x2(%rax)
1402240bd:	75 14                	jne    0x1402240d3
1402240bf:	48 8b 50 18          	mov    0x18(%rax),%rdx
1402240c3:	49 8b cc             	mov    %r12,%rcx
1402240c6:	e8 05 e2 00 00       	call   0x1402322d0
1402240cb:	85 c0                	test   %eax,%eax
1402240cd:	0f 8f 8d 00 00 00    	jg     0x140224160
1402240d3:	ff c6                	inc    %esi
1402240d5:	41 3b f7             	cmp    %r15d,%esi
1402240d8:	7c c6                	jl     0x1402240a0
1402240da:	8b bc 24 c8 00 00 00 	mov    0xc8(%rsp),%edi
1402240e1:	8b b4 24 d0 00 00 00 	mov    0xd0(%rsp),%esi
1402240e8:	41 bf 03 00 00 00    	mov    $0x3,%r15d
1402240ee:	3b bb 94 00 00 00    	cmp    0x94(%rbx),%edi
1402240f4:	75 0d                	jne    0x140224103
1402240f6:	8b d7                	mov    %edi,%edx
1402240f8:	48 8b cb             	mov    %rbx,%rcx
1402240fb:	e8 20 19 00 00       	call   0x140225a20
140224100:	44 8b f8             	mov    %eax,%r15d
140224103:	41 83 ef 01          	sub    $0x1,%r15d
140224107:	0f 84 b1 00 00 00    	je     0x1402241be
14022410d:	41 83 ff 01          	cmp    $0x1,%r15d
140224111:	0f 84 c7 01 00 00    	je     0x1402242de
140224117:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14022411e:	e8 fd 42 00 00       	call   0x140228420
140224123:	8b f8                	mov    %eax,%edi
140224125:	3b c6                	cmp    %esi,%eax
140224127:	0f 8e 9b 00 00 00    	jle    0x1402241c8
14022412d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224134:	8d 50 ff             	lea    -0x1(%rax),%edx
140224137:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14022413d:	e8 0e 45 00 00       	call   0x140228650
140224142:	48 8b d3             	mov    %rbx,%rdx
140224145:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022414c:	33 c9                	xor    %ecx,%ecx
14022414e:	c7 83 b0 00 00 00 16 	movl   $0x16,0xb0(%rbx)
140224155:	00 00 00
140224158:	ff 53 38             	call   *0x38(%rbx)
14022415b:	e9 2f 01 00 00       	jmp    0x14022428f
140224160:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140224164:	e8 b7 33 00 00       	call   0x140227520
140224169:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140224170:	49 c7 46 20 00 00 00 	movq   $0x0,0x20(%r14)
140224177:	00
140224178:	c7 83 f0 00 00 00 01 	movl   $0x1,0xf0(%rbx)
14022417f:	00 00 00
140224182:	41 89 46 2c          	mov    %eax,0x2c(%r14)
140224186:	49 89 7e 18          	mov    %rdi,0x18(%r14)
14022418a:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224191:	e8 8a 42 00 00       	call   0x140228420
140224196:	8b f8                	mov    %eax,%edi
140224198:	3b 83 94 00 00 00    	cmp    0x94(%rbx),%eax
14022419e:	7e 1e                	jle    0x1402241be
1402241a0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402241a7:	e8 84 42 00 00       	call   0x140228430
1402241ac:	48 8b c8             	mov    %rax,%rcx
1402241af:	e8 6c 33 00 00       	call   0x140227520
1402241b4:	ff cf                	dec    %edi
1402241b6:	3b bb 94 00 00 00    	cmp    0x94(%rbx),%edi
1402241bc:	7f e2                	jg     0x1402241a0
1402241be:	b8 01 00 00 00       	mov    $0x1,%eax
1402241c3:	e9 c7 00 00 00       	jmp    0x14022428f
1402241c8:	4d 85 ed             	test   %r13,%r13
1402241cb:	74 4b                	je     0x140224218
1402241cd:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1402241d1:	e8 4a 42 00 00       	call   0x140228420
1402241d6:	85 c0                	test   %eax,%eax
1402241d8:	7e 3e                	jle    0x140224218
1402241da:	41 f6 45 28 03       	testb  $0x3,0x28(%r13)
1402241df:	74 07                	je     0x1402241e8
1402241e1:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
1402241e6:	7c 30                	jl     0x140224218
1402241e8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402241ef:	8d 57 ff             	lea    -0x1(%rdi),%edx
1402241f2:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
1402241f8:	e8 53 44 00 00       	call   0x140228650
1402241fd:	48 8b d3             	mov    %rbx,%rdx
140224200:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224207:	33 c9                	xor    %ecx,%ecx
140224209:	c7 83 b0 00 00 00 41 	movl   $0x41,0xb0(%rbx)
140224210:	00 00 00
140224213:	ff 53 38             	call   *0x38(%rbx)
140224216:	eb 77                	jmp    0x14022428f
140224218:	85 ed                	test   %ebp,%ebp
14022421a:	74 41                	je     0x14022425d
14022421c:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224223:	e8 f8 41 00 00       	call   0x140228420
140224228:	83 f8 01             	cmp    $0x1,%eax
14022422b:	75 30                	jne    0x14022425d
14022422d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224234:	8d 57 ff             	lea    -0x1(%rdi),%edx
140224237:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14022423d:	e8 0e 44 00 00       	call   0x140228650
140224242:	48 8b d3             	mov    %rbx,%rdx
140224245:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022424c:	33 c9                	xor    %ecx,%ecx
14022424e:	c7 83 b0 00 00 00 12 	movl   $0x12,0xb0(%rbx)
140224255:	00 00 00
140224258:	ff 53 38             	call   *0x38(%rbx)
14022425b:	eb 32                	jmp    0x14022428f
14022425d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224264:	8d 57 ff             	lea    -0x1(%rdi),%edx
140224267:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14022426d:	85 ed                	test   %ebp,%ebp
14022426f:	74 35                	je     0x1402242a6
140224271:	e8 da 43 00 00       	call   0x140228650
140224276:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022427d:	c7 83 b0 00 00 00 13 	movl   $0x13,0xb0(%rbx)
140224284:	00 00 00
140224287:	48 8b d3             	mov    %rbx,%rdx
14022428a:	33 c9                	xor    %ecx,%ecx
14022428c:	ff 53 38             	call   *0x38(%rbx)
14022428f:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140224294:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14022429b:	41 5f                	pop    %r15
14022429d:	41 5e                	pop    %r14
14022429f:	41 5c                	pop    %r12
1402242a1:	5f                   	pop    %rdi
1402242a2:	5e                   	pop    %rsi
1402242a3:	5d                   	pop    %rbp
1402242a4:	5b                   	pop    %rbx
1402242a5:	c3                   	ret
1402242a6:	39 bb 94 00 00 00    	cmp    %edi,0x94(%rbx)
1402242ac:	7d 18                	jge    0x1402242c6
1402242ae:	e8 9d 43 00 00       	call   0x140228650
1402242b3:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402242ba:	c7 83 b0 00 00 00 02 	movl   $0x2,0xb0(%rbx)
1402242c1:	00 00 00
1402242c4:	eb c1                	jmp    0x140224287
1402242c6:	e8 85 43 00 00       	call   0x140228650
1402242cb:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402242d2:	c7 83 b0 00 00 00 14 	movl   $0x14,0xb0(%rbx)
1402242d9:	00 00 00
1402242dc:	eb a9                	jmp    0x140224287
1402242de:	33 c0                	xor    %eax,%eax
1402242e0:	eb ad                	jmp    0x14022428f
1402242e2:	ba 6a 00 00 00       	mov    $0x6a,%edx
1402242e7:	c7 44 24 20 95 0b 00 	movl   $0xb95,0x20(%rsp)
1402242ee:	00
1402242ef:	4c 8d 0d ca 86 13 00 	lea    0x1386ca(%rip),%r9        # 0x14035c9c0
1402242f6:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
1402242f9:	44 8d 42 da          	lea    -0x26(%rdx),%r8d
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