140152148:	45 85 e4             	test   %r12d,%r12d
14015214b:	0f 84 67 09 00 00    	je     0x140152ab8
140152151:	44 89 74 24 44       	mov    %r14d,0x44(%rsp)
140152156:	e9 b5 fd ff ff       	jmp    0x140151f10
14015215b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152160:	83 e8 01             	sub    $0x1,%eax
140152163:	3c 2d                	cmp    $0x2d,%al
140152165:	77 d9                	ja     0x140152140
140152167:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14015216c:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140152173:	00
140152174:	48 89 da             	mov    %rbx,%rdx
140152177:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14015217e:	00
14015217f:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140152186:	00
140152187:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14015218e:	00
14015218f:	e8 2c d7 ff ff       	call   0x14014f8c0
140152194:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14015219b:	00
14015219c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401521a1:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1401521a8:	00
1401521a9:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401521b0:	00
1401521b1:	eb 8d                	jmp    0x140152140
1401521b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401521b8:	4d 8d 77 48          	lea    0x48(%r15),%r14
1401521bc:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1401521c1:	4c 89 f3             	mov    %r14,%rbx
1401521c4:	eb 27                	jmp    0x1401521ed
1401521c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401521cd:	00 00 00
1401521d0:	48 89 ea             	mov    %rbp,%rdx
1401521d3:	48 89 d9             	mov    %rbx,%rcx
1401521d6:	e8 15 46 03 00       	call   0x1401867f0
1401521db:	ba 5c 00 00 00       	mov    $0x5c,%edx
1401521e0:	4c 89 f1             	mov    %r14,%rcx
1401521e3:	e8 88 7c 09 00       	call   0x1401e9e70
1401521e8:	48 85 c0             	test   %rax,%rax
1401521eb:	74 53                	je     0x140152240
1401521ed:	4c 8d 70 01          	lea    0x1(%rax),%r14
1401521f1:	4c 89 f1             	mov    %r14,%rcx
1401521f4:	e8 87 84 ef ff       	call   0x14004a680
1401521f9:	4c 89 f1             	mov    %r14,%rcx
1401521fc:	09 c7                	or     %eax,%edi
1401521fe:	e8 3d 85 ef ff       	call   0x14004a740
140152203:	85 c0                	test   %eax,%eax
140152205:	74 d4                	je     0x1401521db
140152207:	41 81 fc 00 a0 00 00 	cmp    $0xa000,%r12d
14015220e:	75 c0                	jne    0x1401521d0
140152210:	48 8d 05 b9 f1 0c 00 	lea    0xcf1b9(%rip),%rax        # 0x1402213d0
140152217:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015221c:	41 b9 25 00 00 00    	mov    $0x25,%r9d
140152222:	4c 89 f9             	mov    %r15,%rcx
140152225:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015222a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140152230:	e8 1b da ff ff       	call   0x14014fc50
140152235:	01 44 24 30          	add    %eax,0x30(%rsp)
140152239:	eb a0                	jmp    0x1401521db
14015223b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152240:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140152245:	e9 12 fe ff ff       	jmp    0x14015205c
14015224a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152250:	48 8b 45 10          	mov    0x10(%rbp),%rax
140152254:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140152258:	48 33 05 d1 f4 0c 00 	xor    0xcf4d1(%rip),%rax        # 0x140221730
14015225f:	48 33 15 d2 f4 0c 00 	xor    0xcf4d2(%rip),%rdx        # 0x140221738
140152266:	48 09 d0             	or     %rdx,%rax
140152269:	0f 85 d3 fc ff ff    	jne    0x140151f42
14015226f:	31 c0                	xor    %eax,%eax
140152271:	e9 d1 fc ff ff       	jmp    0x140151f47
140152276:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015227d:	00 00 00
140152280:	48 89 f1             	mov    %rsi,%rcx
140152283:	e8 b8 84 ef ff       	call   0x14004a740
140152288:	85 c0                	test   %eax,%eax
14015228a:	0f 85 7e fd ff ff    	jne    0x14015200e
140152290:	48 89 f1             	mov    %rsi,%rcx
140152293:	e8 78 32 f7 ff       	call   0x1400c5510
140152298:	85 c0                	test   %eax,%eax
14015229a:	0f 84 f0 07 00 00    	je     0x140152a90
1401522a0:	41 81 fc 00 a0 00 00 	cmp    $0xa000,%r12d
1401522a7:	0f 85 8a fd ff ff    	jne    0x140152037
1401522ad:	0f 1f 00             	nopl   (%rax)
1401522b0:	48 8d 05 38 f1 0c 00 	lea    0xcf138(%rip),%rax        # 0x1402213ef
1401522b7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401522bc:	41 b9 39 00 00 00    	mov    $0x39,%r9d
1401522c2:	4c 89 f9             	mov    %r15,%rcx
1401522c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401522ca:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401522d0:	e8 7b d9 ff ff       	call   0x14014fc50
1401522d5:	01 44 24 30          	add    %eax,0x30(%rsp)
1401522d9:	48 89 f1             	mov    %rsi,%rcx
1401522dc:	e8 5f 30 f7 ff       	call   0x1400c5340
1401522e1:	85 c0                	test   %eax,%eax
1401522e3:	75 5b                	jne    0x140152340
1401522e5:	48 89 f1             	mov    %rsi,%rcx
1401522e8:	e8 73 84 ef ff       	call   0x14004a760
1401522ed:	85 c0                	test   %eax,%eax
1401522ef:	75 4f                	jne    0x140152340
1401522f1:	48 89 f1             	mov    %rsi,%rcx
1401522f4:	e8 e7 33 f7 ff       	call   0x1400c56e0
1401522f9:	85 c0                	test   %eax,%eax
1401522fb:	75 10                	jne    0x14015230d
1401522fd:	48 89 f1             	mov    %rsi,%rcx
140152300:	e8 9b 84 ef ff       	call   0x14004a7a0
140152305:	85 c0                	test   %eax,%eax
140152307:	0f 84 39 fd ff ff    	je     0x140152046
14015230d:	48 8d 05 0f f1 0c 00 	lea    0xcf10f(%rip),%rax        # 0x140221423
140152314:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140152319:	41 b9 3a 00 00 00    	mov    $0x3a,%r9d
14015231f:	4c 89 f9             	mov    %r15,%rcx
140152322:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140152327:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015232d:	e8 1e d9 ff ff       	call   0x14014fc50
140152332:	01 44 24 30          	add    %eax,0x30(%rsp)
140152336:	e9 0b fd ff ff       	jmp    0x140152046
14015233b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152340:	48 8d 05 c4 f0 0c 00 	lea    0xcf0c4(%rip),%rax        # 0x14022140b
140152347:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015234c:	41 b9 38 00 00 00    	mov    $0x38,%r9d
140152352:	4c 89 f9             	mov    %r15,%rcx
140152355:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015235a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140152360:	e8 eb d8 ff ff       	call   0x14014fc50
140152365:	01 44 24 30          	add    %eax,0x30(%rsp)
140152369:	eb 86                	jmp    0x1401522f1
14015236b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140152370:	48 89 f1             	mov    %rsi,%rcx
140152373:	e8 08 83 ef ff       	call   0x14004a680
140152378:	85 c0                	test   %eax,%eax
14015237a:	0f 95 c0             	setne  %al
14015237d:	0f b6 c0             	movzbl %al,%eax
140152380:	e9 3f fc ff ff       	jmp    0x140151fc4
140152385:	0f 1f 00             	nopl   (%rax)
140152388:	45 8b 6f 10          	mov    0x10(%r15),%r13d
14015238c:	31 c0                	xor    %eax,%eax
14015238e:	45 85 ed             	test   %r13d,%r13d
140152391:	0f 95 c0             	setne  %al
140152394:	09 44 24 6c          	or     %eax,0x6c(%rsp)
140152398:	e9 08 fd ff ff       	jmp    0x1401520a5
14015239d:	0f 1f 00             	nopl   (%rax)
1401523a0:	48 8d 05 29 f0 0c 00 	lea    0xcf029(%rip),%rax        # 0x1402213d0
1401523a7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401523ac:	4c 89 f9             	mov    %r15,%rcx
1401523af:	41 b9 25 00 00 00    	mov    $0x25,%r9d
1401523b5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401523ba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401523c0:	e8 8b d8 ff ff       	call   0x14014fc50
1401523c5:	48 89 f1             	mov    %rsi,%rcx
1401523c8:	01 44 24 30          	add    %eax,0x30(%rsp)
1401523cc:	e8 3f 31 f7 ff       	call   0x1400c5510
1401523d1:	85 c0                	test   %eax,%eax
1401523d3:	0f 85 d7 fe ff ff    	jne    0x1401522b0
1401523d9:	48 89 f1             	mov    %rsi,%rcx
1401523dc:	e8 9f 83 ef ff       	call   0x14004a780
1401523e1:	85 c0                	test   %eax,%eax
1401523e3:	0f 85 c7 fe ff ff    	jne    0x1401522b0
1401523e9:	e9 eb fe ff ff       	jmp    0x1401522d9
1401523ee:	66 90                	xchg   %ax,%ax
1401523f0:	41 81 fe 00 40 00 00 	cmp    $0x4000,%r14d
1401523f7:	0f 84 a8 fc ff ff    	je     0x1401520a5
1401523fd:	31 c0                	xor    %eax,%eax
1401523ff:	41 81 fe a4 81 00 00 	cmp    $0x81a4,%r14d
140152406:	0f 95 c0             	setne  %al
140152409:	09 44 24 6c          	or     %eax,0x6c(%rsp)
14015240d:	e9 93 fc ff ff       	jmp    0x1401520a5
140152412:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152418:	84 c0                	test   %al,%al
14015241a:	0f 84 50 02 00 00    	je     0x140152670
140152420:	3c 2f                	cmp    $0x2f,%al
140152422:	0f 84 e3 02 00 00    	je     0x14015270b
140152428:	38 c2                	cmp    %al,%dl
14015242a:	0f 93 c0             	setae  %al
14015242d:	0f b6 c0             	movzbl %al,%eax
140152430:	09 84 24 88 00 00 00 	or     %eax,0x88(%rsp)
140152437:	e9 04 fd ff ff       	jmp    0x140152140
14015243c:	0f 1f 40 00          	nopl   0x0(%rax)
140152440:	48 89 f1             	mov    %rsi,%rcx
140152443:	e8 38 83 ef ff       	call   0x14004a780
140152448:	85 c0                	test   %eax,%eax
14015244a:	0f 85 e7 fb ff ff    	jne    0x140152037
140152450:	e9 f1 fb ff ff       	jmp    0x140152046
140152455:	0f 1f 00             	nopl   (%rax)
140152458:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14015245d:	44 89 cf             	mov    %r9d,%edi
140152460:	89 ea                	mov    %ebp,%edx
140152462:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140152468:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14015246d:	49 8d 34 38          	lea    (%r8,%rdi,1),%rsi
140152471:	49 89 c8             	mov    %rcx,%r8
140152474:	48 89 d9             	mov    %rbx,%rcx
140152477:	e8 64 d8 ff ff       	call   0x14014fce0
14015247c:	85 c0                	test   %eax,%eax
14015247e:	0f 85 25 08 00 00    	jne    0x140152ca9
140152484:	48 39 f3             	cmp    %rsi,%rbx
140152487:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14015248c:	0f 83 fe 01 00 00    	jae    0x140152690
140152492:	48 89 d9             	mov    %rbx,%rcx
140152495:	48 8d 05 f4 ee 0c 00 	lea    0xceef4(%rip),%rax        # 0x140221390
14015249c:	eb 13                	jmp    0x1401524b1
14015249e:	66 90                	xchg   %ax,%ax
1401524a0:	48 83 c1 01          	add    $0x1,%rcx
1401524a4:	48 83 c0 01          	add    $0x1,%rax
1401524a8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1401524ab:	0f 85 df 01 00 00    	jne    0x140152690
1401524b1:	0f b6 10             	movzbl (%rax),%edx
1401524b4:	84 d2                	test   %dl,%dl
1401524b6:	75 e8                	jne    0x1401524a0
1401524b8:	48 8d ac 24 a0 00 00 	lea    0xa0(%rsp),%rbp
1401524bf:	00
1401524c0:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
1401524c7:	00
1401524c8:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1401524cd:	49 89 e8             	mov    %rbp,%r8
1401524d0:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
1401524d7:	00
1401524d8:	e8 23 d0 ed ff       	call   0x14002f500
1401524dd:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1401524e2:	85 c0                	test   %eax,%eax
1401524e4:	75 0d                	jne    0x1401524f3
1401524e6:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1401524ed:	00
1401524ee:	80 39 0a             	cmpb   $0xa,(%rcx)
1401524f1:	74 40                	je     0x140152533
1401524f3:	48 8d 05 8e f0 0c 00 	lea    0xcf08e(%rip),%rax        # 0x140221588
1401524fa:	41 b9 0e 00 00 00    	mov    $0xe,%r9d
140152500:	4c 89 d2             	mov    %r10,%rdx
140152503:	4c 89 e9             	mov    %r13,%rcx
140152506:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015250b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140152511:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140152516:	e8 35 d7 ff ff       	call   0x14014fc50
14015251b:	41 89 c7             	mov    %eax,%r15d
14015251e:	85 c0                	test   %eax,%eax
140152520:	0f 85 49 f8 ff ff    	jne    0x140151d6f
140152526:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14015252d:	00
14015252e:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140152533:	48 83 c1 01          	add    $0x1,%rcx
140152537:	4d 89 d4             	mov    %r10,%r12
14015253a:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140152541:	00
140152542:	48 39 f1             	cmp    %rsi,%rcx
140152545:	0f 83 a0 00 00 00    	jae    0x1401525eb
14015254b:	48 8d 05 44 ee 0c 00 	lea    0xcee44(%rip),%rax        # 0x140221396
140152552:	eb 19                	jmp    0x14015256d
140152554:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015255b:	00 00 00 00
14015255f:	90                   	nop
140152560:	48 83 c1 01          	add    $0x1,%rcx
140152564:	48 83 c0 01          	add    $0x1,%rax
140152568:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14015256b:	75 7b                	jne    0x1401525e8
14015256d:	0f b6 10             	movzbl (%rax),%edx
140152570:	84 d2                	test   %dl,%dl
140152572:	75 ec                	jne    0x140152560
140152574:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
14015257b:	00
14015257c:	49 89 e8             	mov    %rbp,%r8
14015257f:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140152586:	00
140152587:	e8 74 cf ed ff       	call   0x14002f500
14015258c:	85 c0                	test   %eax,%eax
14015258e:	75 0d                	jne    0x14015259d
140152590:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140152597:	00
140152598:	80 39 0a             	cmpb   $0xa,(%rcx)
14015259b:	74 36                	je     0x1401525d3
14015259d:	48 8d 05 0c f0 0c 00 	lea    0xcf00c(%rip),%rax        # 0x1402215b0
1401525a4:	41 b9 07 00 00 00    	mov    $0x7,%r9d
1401525aa:	4c 89 e2             	mov    %r12,%rdx
1401525ad:	4c 89 e9             	mov    %r13,%rcx
1401525b0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401525b5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401525bb:	e8 90 d6 ff ff       	call   0x14014fc50
1401525c0:	41 89 c7             	mov    %eax,%r15d
1401525c3:	85 c0                	test   %eax,%eax
1401525c5:	0f 85 a4 f7 ff ff    	jne    0x140151d6f
1401525cb:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1401525d2:	00
1401525d3:	48 83 c1 01          	add    $0x1,%rcx
1401525d7:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
1401525de:	00
1401525df:	48 39 f1             	cmp    %rsi,%rcx
1401525e2:	0f 82 63 ff ff ff    	jb     0x14015254b
1401525e8:	4d 89 e2             	mov    %r12,%r10
1401525eb:	45 31 e4             	xor    %r12d,%r12d
1401525ee:	4d 89 d6             	mov    %r10,%r14
1401525f1:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
1401525f8:	00
1401525f9:	48 39 f5             	cmp    %rsi,%rbp
1401525fc:	0f 83 07 06 00 00    	jae    0x140152c09
140152602:	48 89 e8             	mov    %rbp,%rax
140152605:	48 8d 15 92 ed 0c 00 	lea    0xced92(%rip),%rdx        # 0x14022139e
14015260c:	eb 23                	jmp    0x140152631
14015260e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140152615:	00 00 00 00
140152619:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152620:	48 83 c0 01          	add    $0x1,%rax
140152624:	48 83 c2 01          	add    $0x1,%rdx
140152628:	3a 48 ff             	cmp    -0x1(%rax),%cl
14015262b:	0f 85 9d 04 00 00    	jne    0x140152ace
140152631:	0f b6 0a             	movzbl (%rdx),%ecx
140152634:	84 c9                	test   %cl,%cl
140152636:	75 e8                	jne    0x140152620
140152638:	4d 89 e9             	mov    %r13,%r9
14015263b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140152641:	4c 89 f2             	mov    %r14,%rdx
140152644:	41 83 c4 01          	add    $0x1,%r12d
140152648:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
14015264f:	00
140152650:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140152657:	00
140152658:	e8 53 d7 ff ff       	call   0x14014fdb0
14015265d:	85 c0                	test   %eax,%eax
14015265f:	74 90                	je     0x1401525f1
140152661:	e9 06 f7 ff ff       	jmp    0x140151d6c
140152666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015266d:	00 00 00
140152670:	41 81 fc 00 40 00 00 	cmp    $0x4000,%r12d
140152677:	0f 84 8e 00 00 00    	je     0x14015270b
14015267d:	c7 84 24 88 00 00 00 	movl   $0x1,0x88(%rsp)
140152684:	01 00 00 00
140152688:	e9 b3 fa ff ff       	jmp    0x140152140
14015268d:	0f 1f 00             	nopl   (%rax)
140152690:	48 8b 3d 59 64 0e 00 	mov    0xe6459(%rip),%rdi        # 0x140238af0
140152697:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
14015269e:	00
14015269f:	48 2b 07             	sub    (%rdi),%rax
1401526a2:	0f 85 0a 06 00 00    	jne    0x140152cb2
1401526a8:	48 8d 05 b1 ee 0c 00 	lea    0xceeb1(%rip),%rax        # 0x140221560
1401526af:	41 b9 1a 00 00 00    	mov    $0x1a,%r9d
1401526b5:	4c 89 d2             	mov    %r10,%rdx
1401526b8:	4c 89 e9             	mov    %r13,%rcx
1401526bb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401526c1:	48 89 84 24 c0 01 00 	mov    %rax,0x1c0(%rsp)
1401526c8:	00
1401526c9:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
1401526d0:	5b                   	pop    %rbx
1401526d1:	5e                   	pop    %rsi
1401526d2:	5f                   	pop    %rdi
1401526d3:	5d                   	pop    %rbp
1401526d4:	41 5c                	pop    %r12
1401526d6:	41 5d                	pop    %r13
1401526d8:	41 5e                	pop    %r14
1401526da:	41 5f                	pop    %r15
1401526dc:	e9 6f d5 ff ff       	jmp    0x14014fc50