140165108:	48 63 c9             	movslq %ecx,%rcx
14016510b:	49 03 cf             	add    %r15,%rcx
14016510e:	49 3b cf             	cmp    %r15,%rcx
140165111:	0f 82 bd 00 00 00    	jb     0x1401651d4
140165117:	4c 8b f9             	mov    %rcx,%r15
14016511a:	45 85 ed             	test   %r13d,%r13d
14016511d:	e9 0c ff ff ff       	jmp    0x14016502e
140165122:	e8 49 1f fc ff       	call   0x140127070
140165127:	ba 8e 00 00 00       	mov    $0x8e,%edx
14016512c:	4c 8d 05 3d 63 1b 00 	lea    0x1b633d(%rip),%r8        # 0x14031b470
140165133:	48 8d 0d 1e 63 1b 00 	lea    0x1b631e(%rip),%rcx        # 0x14031b458
14016513a:	e8 51 20 fc ff       	call   0x140127190
14016513f:	ba 8e 00 00 00       	mov    $0x8e,%edx
140165144:	e9 ad 00 00 00       	jmp    0x1401651f6
140165149:	e8 22 1f fc ff       	call   0x140127070
14016514e:	ba 93 00 00 00       	mov    $0x93,%edx
140165153:	e9 86 00 00 00       	jmp    0x1401651de
140165158:	e8 13 1f fc ff       	call   0x140127070
14016515d:	ba 89 00 00 00       	mov    $0x89,%edx
140165162:	4c 8d 05 07 63 1b 00 	lea    0x1b6307(%rip),%r8        # 0x14031b470
140165169:	48 8d 0d e8 62 1b 00 	lea    0x1b62e8(%rip),%rcx        # 0x14031b458
140165170:	e8 1b 20 fc ff       	call   0x140127190
140165175:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016517a:	eb 7a                	jmp    0x1401651f6
14016517c:	e8 ef 1e fc ff       	call   0x140127070
140165181:	4c 8d 05 e8 62 1b 00 	lea    0x1b62e8(%rip),%r8        # 0x14031b470
140165188:	ba af 00 00 00       	mov    $0xaf,%edx
14016518d:	48 8d 0d c4 62 1b 00 	lea    0x1b62c4(%rip),%rcx        # 0x14031b458
140165194:	e8 f7 1f fc ff       	call   0x140127190
140165199:	ba 7b 00 00 00       	mov    $0x7b,%edx
14016519e:	eb 56                	jmp    0x1401651f6
1401651a0:	e8 cb 1e fc ff       	call   0x140127070
1401651a5:	ba d8 00 00 00       	mov    $0xd8,%edx
1401651aa:	eb 80                	jmp    0x14016512c
1401651ac:	e8 bf 1e fc ff       	call   0x140127070
1401651b1:	ba d1 00 00 00       	mov    $0xd1,%edx
1401651b6:	eb aa                	jmp    0x140165162
1401651b8:	e8 b3 1e fc ff       	call   0x140127070
1401651bd:	ba c4 00 00 00       	mov    $0xc4,%edx
1401651c2:	eb 1a                	jmp    0x1401651de
1401651c4:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401651cb:	00
1401651cc:	48 89 28             	mov    %rbp,(%rax)
1401651cf:	41 8b c7             	mov    %r15d,%eax
1401651d2:	eb 40                	jmp    0x140165214
1401651d4:	e8 97 1e fc ff       	call   0x140127070
1401651d9:	ba e7 00 00 00       	mov    $0xe7,%edx
1401651de:	4c 8d 05 8b 62 1b 00 	lea    0x1b628b(%rip),%r8        # 0x14031b470
1401651e5:	48 8d 0d 6c 62 1b 00 	lea    0x1b626c(%rip),%rcx        # 0x14031b458
1401651ec:	e8 9f 1f fc ff       	call   0x140127190
1401651f1:	ba 9b 00 00 00       	mov    $0x9b,%edx
1401651f6:	45 33 c0             	xor    %r8d,%r8d
1401651f9:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401651fd:	e8 8e 20 fc ff       	call   0x140127290
140165202:	e8 99 79 fb ff       	call   0x14011cba0
140165207:	48 8b cd             	mov    %rbp,%rcx
14016520a:	e8 01 5b fc ff       	call   0x14012ad10
14016520f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140165214:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140165219:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140165220:	00
140165221:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140165226:	48 83 c4 50          	add    $0x50,%rsp
14016522a:	41 5f                	pop    %r15
14016522c:	41 5d                	pop    %r13
14016522e:	41 5c                	pop    %r12
140165230:	5f                   	pop    %rdi
140165231:	5d                   	pop    %rbp
140165232:	c3                   	ret
140165233:	cc                   	int3
140165234:	cc                   	int3
140165235:	cc                   	int3
140165236:	cc                   	int3
140165237:	cc                   	int3
140165238:	cc                   	int3
140165239:	cc                   	int3
14016523a:	cc                   	int3
14016523b:	cc                   	int3
14016523c:	cc                   	int3
14016523d:	cc                   	int3
14016523e:	cc                   	int3
14016523f:	cc                   	int3
140165240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165245:	55                   	push   %rbp
140165246:	57                   	push   %rdi
140165247:	41 54                	push   %r12
140165249:	41 56                	push   %r14
14016524b:	41 57                	push   %r15
14016524d:	b8 20 00 00 00       	mov    $0x20,%eax
140165252:	e8 d9 b8 14 00       	call   0x1402b0b30
140165257:	48 2b e0             	sub    %rax,%rsp
14016525a:	48 8b ea             	mov    %rdx,%rbp
14016525d:	44 8d 70 e1          	lea    -0x1f(%rax),%r14d
140165261:	4c 8b e1             	mov    %rcx,%r12
140165264:	33 d2                	xor    %edx,%edx
140165266:	49 8b c8             	mov    %r8,%rcx
140165269:	4d 8b f8             	mov    %r8,%r15
14016526c:	33 ff                	xor    %edi,%edi
14016526e:	41 ff d4             	call   *%r12
140165271:	48 63 d8             	movslq %eax,%rbx
140165274:	85 c0                	test   %eax,%eax
140165276:	7f 14                	jg     0x14016528c
140165278:	33 c0                	xor    %eax,%eax
14016527a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14016527f:	48 83 c4 20          	add    $0x20,%rsp
140165283:	41 5f                	pop    %r15
140165285:	41 5e                	pop    %r14
140165287:	41 5c                	pop    %r12
140165289:	5f                   	pop    %rdi
14016528a:	5d                   	pop    %rbp
14016528b:	c3                   	ret
14016528c:	48 8b cb             	mov    %rbx,%rcx
14016528f:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140165294:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
14016529a:	48 8d 15 e7 61 1b 00 	lea    0x1b61e7(%rip),%rdx        # 0x14031b488
1401652a1:	e8 ca 6a f8 ff       	call   0x1400ebd70
1401652a6:	48 8b f0             	mov    %rax,%rsi
1401652a9:	48 85 c0             	test   %rax,%rax
1401652ac:	75 2f                	jne    0x1401652dd
1401652ae:	e8 bd 1d fc ff       	call   0x140127070
1401652b3:	4c 8d 05 e6 61 1b 00 	lea    0x1b61e6(%rip),%r8        # 0x14031b4a0
1401652ba:	8d 56 2e             	lea    0x2e(%rsi),%edx
1401652bd:	48 8d 0d c4 61 1b 00 	lea    0x1b61c4(%rip),%rcx        # 0x14031b488
1401652c4:	e8 c7 1e fc ff       	call   0x140127190
1401652c9:	45 33 c0             	xor    %r8d,%r8d
1401652cc:	8d 4e 0d             	lea    0xd(%rsi),%ecx
1401652cf:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401652d4:	e8 b7 1f fc ff       	call   0x140127290
1401652d9:	33 c0                	xor    %eax,%eax
1401652db:	eb 5d                	jmp    0x14016533a
1401652dd:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401652e2:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401652e7:	49 8b cf             	mov    %r15,%rcx
1401652ea:	41 ff d4             	call   *%r12
1401652ed:	44 8b c3             	mov    %ebx,%r8d
1401652f0:	48 8b d6             	mov    %rsi,%rdx
1401652f3:	48 8b cd             	mov    %rbp,%rcx
1401652f6:	e8 65 7f f8 ff       	call   0x1400ed260
1401652fb:	3b c3                	cmp    %ebx,%eax
1401652fd:	74 23                	je     0x140165322
1401652ff:	90                   	nop
140165300:	85 c0                	test   %eax,%eax
140165302:	7e 1b                	jle    0x14016531f
140165304:	03 f8                	add    %eax,%edi
140165306:	2b d8                	sub    %eax,%ebx
140165308:	48 63 d7             	movslq %edi,%rdx
14016530b:	44 8b c3             	mov    %ebx,%r8d
14016530e:	48 03 d6             	add    %rsi,%rdx
140165311:	48 8b cd             	mov    %rbp,%rcx
140165314:	e8 47 7f f8 ff       	call   0x1400ed260
140165319:	3b c3                	cmp    %ebx,%eax
14016531b:	75 e3                	jne    0x140165300
14016531d:	eb 03                	jmp    0x140165322
14016531f:	45 33 f6             	xor    %r14d,%r14d
140165322:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140165328:	48 8d 15 59 61 1b 00 	lea    0x1b6159(%rip),%rdx        # 0x14031b488
14016532f:	48 8b ce             	mov    %rsi,%rcx
140165332:	e8 89 6a f8 ff       	call   0x1400ebdc0
140165337:	41 8b c6             	mov    %r14d,%eax
14016533a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14016533f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140165344:	48 83 c4 20          	add    $0x20,%rsp
140165348:	41 5f                	pop    %r15
14016534a:	41 5e                	pop    %r14
14016534c:	41 5c                	pop    %r12
14016534e:	5f                   	pop    %rdi
14016534f:	5d                   	pop    %rbp
140165350:	c3                   	ret
140165351:	cc                   	int3
140165352:	cc                   	int3
140165353:	cc                   	int3
140165354:	cc                   	int3
140165355:	cc                   	int3
140165356:	cc                   	int3
140165357:	cc                   	int3
140165358:	cc                   	int3
140165359:	cc                   	int3
14016535a:	cc                   	int3
14016535b:	cc                   	int3
14016535c:	cc                   	int3
14016535d:	cc                   	int3
14016535e:	cc                   	int3
14016535f:	cc                   	int3
140165360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165365:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016536a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016536f:	57                   	push   %rdi
140165370:	b8 20 00 00 00       	mov    $0x20,%eax
140165375:	e8 b6 b7 14 00       	call   0x1402b0b30
14016537a:	48 2b e0             	sub    %rax,%rsp
14016537d:	48 83 3d f3 32 27 00 	cmpq   $0x0,0x2732f3(%rip)        # 0x1403d8678
140165384:	00
140165385:	41 8b f8             	mov    %r8d,%edi
140165388:	8b f2                	mov    %edx,%esi
14016538a:	8b e9                	mov    %ecx,%ebp
14016538c:	75 18                	jne    0x1401653a6
14016538e:	48 8d 0d 6b de fa ff 	lea    -0x52195(%rip),%rcx        # 0x140113200
140165395:	e8 d6 61 f8 ff       	call   0x1400eb570
14016539a:	48 89 05 d7 32 27 00 	mov    %rax,0x2732d7(%rip)        # 0x1403d8678
1401653a1:	48 85 c0             	test   %rax,%rax
1401653a4:	74 6b                	je     0x140165411
1401653a6:	48 83 3d d2 32 27 00 	cmpq   $0x0,0x2732d2(%rip)        # 0x1403d8680
1401653ad:	00
1401653ae:	75 18                	jne    0x1401653c8
1401653b0:	48 8d 0d 19 02 00 00 	lea    0x219(%rip),%rcx        # 0x1401655d0
1401653b7:	e8 b4 61 f8 ff       	call   0x1400eb570
1401653bc:	48 89 05 bd 32 27 00 	mov    %rax,0x2732bd(%rip)        # 0x1403d8680
1401653c3:	48 85 c0             	test   %rax,%rax
1401653c6:	74 49                	je     0x140165411
1401653c8:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
1401653ce:	48 8d 15 8b 64 1b 00 	lea    0x1b648b(%rip),%rdx        # 0x14031b860
1401653d5:	41 8d 48 a2          	lea    -0x5e(%r8),%ecx
1401653d9:	e8 92 69 f8 ff       	call   0x1400ebd70
1401653de:	48 8b d8             	mov    %rax,%rbx
1401653e1:	48 85 c0             	test   %rax,%rax
1401653e4:	75 2f                	jne    0x140165415
1401653e6:	e8 85 1c fc ff       	call   0x140127070
1401653eb:	4c 8d 05 8e 64 1b 00 	lea    0x1b648e(%rip),%r8        # 0x14031b880
1401653f2:	8d 53 6b             	lea    0x6b(%rbx),%edx
1401653f5:	48 8d 0d 64 64 1b 00 	lea    0x1b6464(%rip),%rcx        # 0x14031b860
1401653fc:	e8 8f 1d fc ff       	call   0x140127190
140165401:	45 33 c0             	xor    %r8d,%r8d
140165404:	8d 4b 08             	lea    0x8(%rbx),%ecx
140165407:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016540c:	e8 7f 1e fc ff       	call   0x140127290
140165411:	33 c0                	xor    %eax,%eax
140165413:	eb 62                	jmp    0x140165477
140165415:	48 8b 0d 5c 32 27 00 	mov    0x27325c(%rip),%rcx        # 0x1403d8678
14016541c:	48 8b d3             	mov    %rbx,%rdx
14016541f:	89 28                	mov    %ebp,(%rax)
140165421:	89 70 04             	mov    %esi,0x4(%rax)
140165424:	89 78 08             	mov    %edi,0x8(%rax)
140165427:	e8 f4 63 f8 ff       	call   0x1400eb820
14016542c:	85 c0                	test   %eax,%eax
14016542e:	75 17                	jne    0x140165447
140165430:	44 8d 40 73          	lea    0x73(%rax),%r8d
140165434:	48 8b cb             	mov    %rbx,%rcx
140165437:	48 8d 15 22 64 1b 00 	lea    0x1b6422(%rip),%rdx        # 0x14031b860
14016543e:	e8 7d 69 f8 ff       	call   0x1400ebdc0
140165443:	33 c0                	xor    %eax,%eax
140165445:	eb 30                	jmp    0x140165477
140165447:	48 8b 0d 32 32 27 00 	mov    0x273232(%rip),%rcx        # 0x1403d8680
14016544e:	48 8b d3             	mov    %rbx,%rdx
140165451:	e8 ca 63 f8 ff       	call   0x1400eb820
140165456:	85 c0                	test   %eax,%eax
140165458:	74 b7                	je     0x140165411
14016545a:	48 8b 0d 17 32 27 00 	mov    0x273217(%rip),%rcx        # 0x1403d8678
140165461:	e8 6a 65 f8 ff       	call   0x1400eb9d0
140165466:	48 8b 0d 13 32 27 00 	mov    0x273213(%rip),%rcx        # 0x1403d8680
14016546d:	e8 5e 65 f8 ff       	call   0x1400eb9d0
140165472:	b8 01 00 00 00       	mov    $0x1,%eax
140165477:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016547c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140165481:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140165486:	48 83 c4 20          	add    $0x20,%rsp
14016548a:	5f                   	pop    %rdi
14016548b:	c3                   	ret
14016548c:	cc                   	int3
14016548d:	cc                   	int3
14016548e:	cc                   	int3
14016548f:	cc                   	int3
140165490:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140165495:	57                   	push   %rdi
140165496:	b8 50 00 00 00       	mov    $0x50,%eax
14016549b:	e8 90 b6 14 00       	call   0x1402b0b30
1401654a0:	48 2b e0             	sub    %rax,%rsp
1401654a3:	48 8b 05 d6 05 27 00 	mov    0x2705d6(%rip),%rax        # 0x1403d5a80
1401654aa:	48 33 c4             	xor    %rsp,%rax
1401654ad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401654b2:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1401654b6:	49 8b d8             	mov    %r8,%rbx
1401654b9:	48 8b 0d b8 31 27 00 	mov    0x2731b8(%rip),%rcx        # 0x1403d8678
1401654c0:	48 8b fa             	mov    %rdx,%rdi
1401654c3:	48 85 c9             	test   %rcx,%rcx
1401654c6:	74 20                	je     0x1401654e8
1401654c8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401654cd:	e8 ee 5c f8 ff       	call   0x1400eb1c0
1401654d2:	48 8b 0d 9f 31 27 00 	mov    0x27319f(%rip),%rcx        # 0x1403d8678
1401654d9:	8b d0                	mov    %eax,%edx
1401654db:	e8 60 65 f8 ff       	call   0x1400eba40
1401654e0:	48 8b c8             	mov    %rax,%rcx
1401654e3:	48 85 c0             	test   %rax,%rax
1401654e6:	75 2f                	jne    0x140165517
1401654e8:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
1401654ee:	48 8d 05 eb 67 fb ff 	lea    -0x49815(%rip),%rax        # 0x14011bce0
1401654f5:	48 8d 15 b4 5f 1b 00 	lea    0x1b5fb4(%rip),%rdx        # 0x14031b4b0
1401654fc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140165501:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140165506:	45 8d 41 25          	lea    0x25(%r9),%r8d
14016550a:	e8 51 fd f8 ff       	call   0x1400f5260
14016550f:	48 8b c8             	mov    %rax,%rcx
140165512:	48 85 c0             	test   %rax,%rax
140165515:	74 19                	je     0x140165530
140165517:	48 85 ff             	test   %rdi,%rdi
14016551a:	74 05                	je     0x140165521
14016551c:	8b 41 04             	mov    0x4(%rcx),%eax
14016551f:	89 07                	mov    %eax,(%rdi)
140165521:	48 85 db             	test   %rbx,%rbx
140165524:	74 05                	je     0x14016552b
140165526:	8b 41 08             	mov    0x8(%rcx),%eax
140165529:	89 03                	mov    %eax,(%rbx)
14016552b:	b8 01 00 00 00       	mov    $0x1,%eax
140165530:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140165535:	48 33 cc             	xor    %rsp,%rcx
140165538:	e8 73 a9 14 00       	call   0x1402afeb0
14016553d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140165542:	48 83 c4 50          	add    $0x50,%rsp
140165546:	5f                   	pop    %rdi
140165547:	c3                   	ret
140165548:	cc                   	int3
140165549:	cc                   	int3
14016554a:	cc                   	int3
14016554b:	cc                   	int3
14016554c:	cc                   	int3
14016554d:	cc                   	int3
14016554e:	cc                   	int3
14016554f:	cc                   	int3
140165550:	b8 28 00 00 00       	mov    $0x28,%eax
140165555:	e8 d6 b5 14 00       	call   0x1402b0b30
14016555a:	48 2b e0             	sub    %rax,%rsp
14016555d:	48 8b 0d 14 31 27 00 	mov    0x273114(%rip),%rcx        # 0x1403d8678
140165564:	48 8d 15 35 00 00 00 	lea    0x35(%rip),%rdx        # 0x1401655a0
14016556b:	e8 10 62 f8 ff       	call   0x1400eb780
140165570:	48 8b 0d 09 31 27 00 	mov    0x273109(%rip),%rcx        # 0x1403d8680
140165577:	48 c7 05 f6 30 27 00 	movq   $0x0,0x2730f6(%rip)        # 0x1403d8678
14016557e:	00 00 00 00
140165582:	e8 59 5e f8 ff       	call   0x1400eb3e0
140165587:	48 c7 05 ee 30 27 00 	movq   $0x0,0x2730ee(%rip)        # 0x1403d8680
14016558e:	00 00 00 00
140165592:	48 83 c4 28          	add    $0x28,%rsp
140165596:	c3                   	ret
140165597:	cc                   	int3
140165598:	cc                   	int3
140165599:	cc                   	int3
14016559a:	cc                   	int3
14016559b:	cc                   	int3
14016559c:	cc                   	int3
14016559d:	cc                   	int3
14016559e:	cc                   	int3
14016559f:	cc                   	int3
1401655a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401655a5:	e8 86 b5 14 00       	call   0x1402b0b30
1401655aa:	48 2b e0             	sub    %rax,%rsp
1401655ad:	44 8d 40 5a          	lea    0x5a(%rax),%r8d
1401655b1:	48 8d 15 a8 62 1b 00 	lea    0x1b62a8(%rip),%rdx        # 0x14031b860
1401655b8:	48 83 c4 28          	add    $0x28,%rsp
1401655bc:	e9 ff 67 f8 ff       	jmp    0x1400ebdc0
1401655c1:	cc                   	int3
1401655c2:	cc                   	int3
1401655c3:	cc                   	int3