14090311f:	48 8b da             	mov    %rdx,%rbx
140903122:	48 8b 01             	mov    (%rcx),%rax
140903125:	48 8b f9             	mov    %rcx,%rdi
140903128:	76 56                	jbe    0x140903180
14090312a:	80 b8 c5 00 00 00 00 	cmpb   $0x0,0xc5(%rax)
140903131:	74 1c                	je     0x14090314f
140903133:	48 8d 15 ae df 74 00 	lea    0x74dfae(%rip),%rdx        # 0x1410510e8
14090313a:	e8 41 67 fd ff       	call   0x1408d9880
14090313f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140903144:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140903149:	48 83 c4 20          	add    $0x20,%rsp
14090314d:	5f                   	pop    %rdi
14090314e:	c3                   	ret
14090314f:	48 8b c8             	mov    %rax,%rcx
140903152:	4d 89 01             	mov    %r8,(%r9)
140903155:	e8 f6 d3 fd ff       	call   0x1408e0550
14090315a:	85 c0                	test   %eax,%eax
14090315c:	79 2c                	jns    0x14090318a
14090315e:	4c 8b c3             	mov    %rbx,%r8
140903161:	48 8d 15 98 df 74 00 	lea    0x74df98(%rip),%rdx        # 0x141051100
140903168:	48 8b cf             	mov    %rdi,%rcx
14090316b:	e8 10 67 fd ff       	call   0x1408d9880
140903170:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140903175:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14090317a:	48 83 c4 20          	add    $0x20,%rsp
14090317e:	5f                   	pop    %rdi
14090317f:	c3                   	ret
140903180:	0f b6 80 c4 00 00 00 	movzbl 0xc4(%rax),%eax
140903187:	49 89 19             	mov    %rbx,(%r9)
14090318a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14090318f:	48 83 c4 20          	add    $0x20,%rsp
140903193:	5f                   	pop    %rdi
140903194:	c3                   	ret
140903195:	cc                   	int3
140903196:	cc                   	int3
140903197:	cc                   	int3
140903198:	cc                   	int3
140903199:	cc                   	int3
14090319a:	cc                   	int3
14090319b:	cc                   	int3
14090319c:	cc                   	int3
14090319d:	cc                   	int3
14090319e:	cc                   	int3
14090319f:	cc                   	int3
1409031a0:	89 54 24 10          	mov    %edx,0x10(%rsp)
1409031a4:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409031a9:	55                   	push   %rbp
1409031aa:	57                   	push   %rdi
1409031ab:	41 54                	push   %r12
1409031ad:	41 55                	push   %r13
1409031af:	41 56                	push   %r14
1409031b1:	41 57                	push   %r15
1409031b3:	48 8b ec             	mov    %rsp,%rbp
1409031b6:	48 83 ec 58          	sub    $0x58,%rsp
1409031ba:	48 8b 01             	mov    (%rcx),%rax
1409031bd:	4c 8b e1             	mov    %rcx,%r12
1409031c0:	4d 8b 78 18          	mov    0x18(%r8),%r15
1409031c4:	33 c9                	xor    %ecx,%ecx
1409031c6:	49 8b f8             	mov    %r8,%rdi
1409031c9:	44 8b ea             	mov    %edx,%r13d
1409031cc:	44 8b 88 88 00 00 00 	mov    0x88(%rax),%r9d
1409031d3:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1409031d7:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1409031db:	89 4d e8             	mov    %ecx,-0x18(%rbp)
1409031de:	44 89 4d ec          	mov    %r9d,-0x14(%rbp)
1409031e2:	89 4d f0             	mov    %ecx,-0x10(%rbp)
1409031e5:	66 89 4d f4          	mov    %cx,-0xc(%rbp)
1409031e9:	49 39 48 50          	cmp    %rcx,0x50(%r8)
1409031ed:	74 18                	je     0x140903207
1409031ef:	4d 8b 00             	mov    (%r8),%r8
1409031f2:	48 8d 15 6f e9 74 00 	lea    0x74e96f(%rip),%rdx        # 0x141051b68
1409031f9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1409031fd:	e8 ee 08 f7 ff       	call   0x140873af0
140903202:	e9 8a 01 00 00       	jmp    0x140903391
140903207:	44 8b f1             	mov    %ecx,%r14d
14090320a:	66 41 3b 48 5e       	cmp    0x5e(%r8),%cx
14090320f:	0f 83 a6 01 00 00    	jae    0x1409033bb
140903215:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
14090321c:	00
14090321d:	45 33 ed             	xor    %r13d,%r13d
140903220:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140903225:	41 8b f5             	mov    %r13d,%esi
140903228:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14090322f:	00
140903230:	48 8b 47 08          	mov    0x8(%rdi),%rax
140903234:	48 0f bf 0c 70       	movswq (%rax,%rsi,2),%rcx
140903239:	49 8b 47 08          	mov    0x8(%r15),%rax
14090323d:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
140903241:	48 8b 1c d0          	mov    (%rax,%rdx,8),%rbx
140903245:	48 85 f6             	test   %rsi,%rsi
140903248:	74 35                	je     0x14090327f
14090324a:	8b 45 f0             	mov    -0x10(%rbp),%eax
14090324d:	83 c0 02             	add    $0x2,%eax
140903250:	3b 45 e8             	cmp    -0x18(%rbp),%eax
140903253:	72 18                	jb     0x14090326d
140903255:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14090325b:	48 8d 15 0a d9 6d 00 	lea    0x6dd90a(%rip),%rdx        # 0x140fe0b6c
140903262:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140903266:	e8 75 c7 f9 ff       	call   0x14089f9e0
14090326b:	eb 12                	jmp    0x14090327f
14090326d:	89 45 f0             	mov    %eax,-0x10(%rbp)
140903270:	83 c0 fe             	add    $0xfffffffe,%eax
140903273:	8b c8                	mov    %eax,%ecx
140903275:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140903279:	66 c7 04 01 2c 20    	movw   $0x202c,(%rcx,%rax,1)
14090327f:	49 8b 17             	mov    (%r15),%rdx
140903282:	48 85 d2             	test   %rdx,%rdx
140903285:	75 05                	jne    0x14090328c
140903287:	41 8b cd             	mov    %r13d,%ecx
14090328a:	eb 16                	jmp    0x1409032a2
14090328c:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140903293:	48 ff c1             	inc    %rcx
140903296:	44 38 2c 0a          	cmp    %r13b,(%rdx,%rcx,1)
14090329a:	75 f7                	jne    0x140903293
14090329c:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
1409032a2:	44 8b 4d f0          	mov    -0x10(%rbp),%r9d
1409032a6:	44 03 c9             	add    %ecx,%r9d
1409032a9:	44 3b 4d e8          	cmp    -0x18(%rbp),%r9d
1409032ad:	72 0e                	jb     0x1409032bd
1409032af:	44 8b c1             	mov    %ecx,%r8d
1409032b2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1409032b6:	e8 25 c7 f9 ff       	call   0x14089f9e0
1409032bb:	eb 1a                	jmp    0x1409032d7
1409032bd:	85 c9                	test   %ecx,%ecx
1409032bf:	74 16                	je     0x1409032d7
1409032c1:	44 8b c1             	mov    %ecx,%r8d
1409032c4:	44 89 4d f0          	mov    %r9d,-0x10(%rbp)
1409032c8:	44 2b c9             	sub    %ecx,%r9d
1409032cb:	41 8b c9             	mov    %r9d,%ecx
1409032ce:	48 03 4d e0          	add    -0x20(%rbp),%rcx
1409032d2:	e8 39 bd 5d 00       	call   0x140edf010
1409032d7:	8b 45 f0             	mov    -0x10(%rbp),%eax
1409032da:	ff c0                	inc    %eax
1409032dc:	3b 45 e8             	cmp    -0x18(%rbp),%eax
1409032df:	72 18                	jb     0x1409032f9
1409032e1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409032e7:	48 8d 15 be f6 6a 00 	lea    0x6af6be(%rip),%rdx        # 0x140fb29ac
1409032ee:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1409032f2:	e8 e9 c6 f9 ff       	call   0x14089f9e0
1409032f7:	eb 0e                	jmp    0x140903307
1409032f9:	89 45 f0             	mov    %eax,-0x10(%rbp)
1409032fc:	8d 48 ff             	lea    -0x1(%rax),%ecx
1409032ff:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140903303:	c6 04 01 2e          	movb   $0x2e,(%rcx,%rax,1)
140903307:	48 85 db             	test   %rbx,%rbx
14090330a:	75 05                	jne    0x140903311
14090330c:	41 8b c5             	mov    %r13d,%eax
14090330f:	eb 1d                	jmp    0x14090332e
140903311:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140903318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14090331f:	00
140903320:	48 ff c0             	inc    %rax
140903323:	44 38 2c 03          	cmp    %r13b,(%rbx,%rax,1)
140903327:	75 f7                	jne    0x140903320
140903329:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14090332e:	44 8b 4d f0          	mov    -0x10(%rbp),%r9d
140903332:	44 03 c8             	add    %eax,%r9d
140903335:	44 3b 4d e8          	cmp    -0x18(%rbp),%r9d
140903339:	72 11                	jb     0x14090334c
14090333b:	44 8b c0             	mov    %eax,%r8d
14090333e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140903342:	48 8b d3             	mov    %rbx,%rdx
140903345:	e8 96 c6 f9 ff       	call   0x14089f9e0
14090334a:	eb 1d                	jmp    0x140903369
14090334c:	85 c0                	test   %eax,%eax
14090334e:	74 19                	je     0x140903369
140903350:	44 89 4d f0          	mov    %r9d,-0x10(%rbp)
140903354:	48 8b d3             	mov    %rbx,%rdx
140903357:	44 2b c8             	sub    %eax,%r9d
14090335a:	44 8b c0             	mov    %eax,%r8d
14090335d:	41 8b c9             	mov    %r9d,%ecx
140903360:	48 03 4d e0          	add    -0x20(%rbp),%rcx
140903364:	e8 a7 bc 5d 00       	call   0x140edf010
140903369:	0f b7 47 5e          	movzwl 0x5e(%rdi),%eax
14090336d:	41 ff c6             	inc    %r14d
140903370:	48 ff c6             	inc    %rsi
140903373:	44 3b f0             	cmp    %eax,%r14d
140903376:	0f 8c b4 fe ff ff    	jl     0x140903230
14090337c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140903381:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140903388:	00
140903389:	4c 8b 65 38          	mov    0x38(%rbp),%r12
14090338d:	44 8b 6d 40          	mov    0x40(%rbp),%r13d
140903391:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140903395:	48 85 c9             	test   %rcx,%rcx
140903398:	74 21                	je     0x1409033bb
14090339a:	8b 45 f0             	mov    -0x10(%rbp),%eax
14090339d:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
1409033a1:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
1409033a5:	76 14                	jbe    0x1409033bb
1409033a7:	f6 45 f5 04          	testb  $0x4,-0xb(%rbp)
1409033ab:	75 0e                	jne    0x1409033bb
1409033ad:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1409033b1:	e8 2a 12 02 00       	call   0x1409245e0
1409033b6:	4c 8b c8             	mov    %rax,%r9
1409033b9:	eb 04                	jmp    0x1409033bf
1409033bb:	4c 8b 4d e0          	mov    -0x20(%rbp),%r9
1409033bf:	8b 47 64             	mov    0x64(%rdi),%eax
1409033c2:	ba 13 08 00 00       	mov    $0x813,%edx
1409033c7:	24 03                	and    $0x3,%al
1409033c9:	c6 44 24 28 02       	movb   $0x2,0x28(%rsp)
1409033ce:	3c 02                	cmp    $0x2,%al
1409033d0:	c6 44 24 20 fa       	movb   $0xfa,0x20(%rsp)
1409033d5:	b9 13 06 00 00       	mov    $0x613,%ecx
1409033da:	45 8b c5             	mov    %r13d,%r8d
1409033dd:	0f 44 d1             	cmove  %ecx,%edx
1409033e0:	49 8b cc             	mov    %r12,%rcx
1409033e3:	e8 28 52 fe ff       	call   0x1408e8610
1409033e8:	48 83 c4 58          	add    $0x58,%rsp
1409033ec:	41 5f                	pop    %r15
1409033ee:	41 5e                	pop    %r14
1409033f0:	41 5d                	pop    %r13
1409033f2:	41 5c                	pop    %r12
1409033f4:	5f                   	pop    %rdi
1409033f5:	5d                   	pop    %rbp
1409033f6:	c3                   	ret
1409033f7:	cc                   	int3
1409033f8:	cc                   	int3
1409033f9:	cc                   	int3
1409033fa:	cc                   	int3
1409033fb:	cc                   	int3
1409033fc:	cc                   	int3
1409033fd:	cc                   	int3
1409033fe:	cc                   	int3
1409033ff:	cc                   	int3
140903400:	48 8b c4             	mov    %rsp,%rax
140903403:	4c 89 48 20          	mov    %r9,0x20(%rax)
140903407:	4c 89 40 18          	mov    %r8,0x18(%rax)
14090340b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14090340f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140903413:	55                   	push   %rbp
140903414:	57                   	push   %rdi
140903415:	41 56                	push   %r14
140903417:	48 8d a8 e8 fe ff ff 	lea    -0x118(%rax),%rbp
14090341e:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140903425:	4c 8b 31             	mov    (%rcx),%r14
140903428:	49 8b f9             	mov    %r9,%rdi
14090342b:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
14090342f:	48 8b da             	mov    %rdx,%rbx
140903432:	48 89 70 d8          	mov    %rsi,-0x28(%rax)
140903436:	33 f6                	xor    %esi,%esi
140903438:	4c 89 68 c8          	mov    %r13,-0x38(%rax)
14090343c:	4c 8b e9             	mov    %rcx,%r13
14090343f:	4c 89 78 c0          	mov    %r15,-0x40(%rax)
140903443:	4d 8b f8             	mov    %r8,%r15
140903446:	89 75 0c             	mov    %esi,0xc(%rbp)
140903449:	48 89 75 68          	mov    %rsi,0x68(%rbp)
14090344d:	48 89 75 60          	mov    %rsi,0x60(%rbp)
140903451:	c7 45 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rbp)
140903458:	89 75 b4             	mov    %esi,-0x4c(%rbp)
14090345b:	89 75 d8             	mov    %esi,-0x28(%rbp)
14090345e:	66 89 75 dc          	mov    %si,-0x24(%rbp)
140903462:	89 75 e8             	mov    %esi,-0x18(%rbp)
140903465:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%rbp)
14090346c:	89 75 14             	mov    %esi,0x14(%rbp)
14090346f:	89 74 24 7c          	mov    %esi,0x7c(%rsp)
140903473:	89 75 84             	mov    %esi,-0x7c(%rbp)
140903476:	89 75 e4             	mov    %esi,-0x1c(%rbp)
140903479:	89 75 58             	mov    %esi,0x58(%rbp)
14090347c:	89 75 f8             	mov    %esi,-0x8(%rbp)
14090347f:	89 75 98             	mov    %esi,-0x68(%rbp)
140903482:	48 89 b5 90 00 00 00 	mov    %rsi,0x90(%rbp)
140903489:	48 89 b5 88 00 00 00 	mov    %rsi,0x88(%rbp)
140903490:	4c 89 75 70          	mov    %r14,0x70(%rbp)
140903494:	39 71 30             	cmp    %esi,0x30(%rcx)
140903497:	0f 85 09 26 00 00    	jne    0x140905aa6
14090349d:	4c 89 60 d0          	mov    %r12,-0x30(%rax)
1409034a1:	e8 1a d5 ff ff       	call   0x1409009c0
1409034a6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1409034aa:	4c 8b e0             	mov    %rax,%r12
1409034ad:	48 85 c0             	test   %rax,%rax
1409034b0:	0f 84 e8 25 00 00    	je     0x140905a9e
1409034b6:	48 8b 50 60          	mov    0x60(%rax),%rdx
1409034ba:	bf 00 80 ff ff       	mov    $0xffff8000,%edi
1409034bf:	89 7d b0             	mov    %edi,-0x50(%rbp)
1409034c2:	48 85 d2             	test   %rdx,%rdx
1409034c5:	74 27                	je     0x1409034ee
1409034c7:	49 8b 45 00          	mov    0x0(%r13),%rax
1409034cb:	8b fe                	mov    %esi,%edi
1409034cd:	89 75 b0             	mov    %esi,-0x50(%rbp)
1409034d0:	48 8b 48 20          	mov    0x20(%rax),%rcx
1409034d4:	48 83 c1 18          	add    $0x18,%rcx
1409034d8:	48 39 11             	cmp    %rdx,(%rcx)
1409034db:	74 11                	je     0x1409034ee
1409034dd:	0f 1f 00             	nopl   (%rax)
1409034e0:	ff c7                	inc    %edi
1409034e2:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1409034e6:	48 39 11             	cmp    %rdx,(%rcx)
1409034e9:	75 f5                	jne    0x1409034e0
1409034eb:	89 7d b0             	mov    %edi,-0x50(%rbp)
1409034ee:	49 39 74 24 58       	cmp    %rsi,0x58(%r12)
1409034f3:	75 17                	jne    0x14090350c
1409034f5:	49 8b 45 00          	mov    0x0(%r13),%rax
1409034f9:	48 8b 48 20          	mov    0x20(%rax),%rcx
1409034fd:	48 8b 41 38          	mov    0x38(%rcx),%rax
140903501:	48 85 c0             	test   %rax,%rax
140903504:	74 0f                	je     0x140903515
140903506:	48 39 70 40          	cmp    %rsi,0x40(%rax)
14090350a:	74 09                	je     0x140903515
14090350c:	41 38 b5 d7 00 00 00 	cmp    %sil,0xd7(%r13)
140903513:	74 08                	je     0x14090351d
140903515:	33 c9                	xor    %ecx,%ecx
140903517:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14090351b:	eb 26                	jmp    0x140903543
14090351d:	48 8d 45 00          	lea    0x0(%rbp),%rax
140903521:	4d 8b cf             	mov    %r15,%r9
140903524:	41 b8 81 00 00 00    	mov    $0x81,%r8d
14090352a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14090352f:	49 8b d4             	mov    %r12,%rdx
140903532:	49 8b cd             	mov    %r13,%rcx
140903535:	e8 16 22 02 00       	call   0x140925750
14090353a:	8b 75 00             	mov    0x0(%rbp),%esi
14090353d:	33 c9                	xor    %ecx,%ecx
14090353f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140903543:	83 3b 01             	cmpl   $0x1,(%rbx)
140903546:	41 0f b6 44 24 3f    	movzbl 0x3f(%r12),%eax
14090354c:	88 44 24 70          	mov    %al,0x70(%rsp)
140903550:	89 75 00             	mov    %esi,0x0(%rbp)
140903553:	7e 0f                	jle    0x140903564
140903555:	41 8b 1f             	mov    (%r15),%ebx
140903558:	89 5d a8             	mov    %ebx,-0x58(%rbp)
14090355b:	48 8b 9d 28 01 00 00 	mov    0x128(%rbp),%rbx
140903562:	eb 03                	jmp    0x140903567
140903564:	89 4d a8             	mov    %ecx,-0x58(%rbp)
140903567:	49 8b d4             	mov    %r12,%rdx
14090356a:	49 8b cd             	mov    %r13,%rcx
14090356d:	e8 de 2b 01 00       	call   0x140916150
140903572:	85 c0                	test   %eax,%eax
140903574:	0f 85 1d 25 00 00    	jne    0x140905a97
14090357a:	44 8b c6             	mov    %esi,%r8d
14090357d:	49 8b d4             	mov    %r12,%rdx
140903580:	49 8b cd             	mov    %r13,%rcx
140903583:	e8 08 84 fe ff       	call   0x1408eb990
140903588:	85 c0                	test   %eax,%eax
14090358a:	0f 85 07 25 00 00    	jne    0x140905a97
140903590:	45 8b 4d 34          	mov    0x34(%r13),%r9d
140903594:	41 8b d1             	mov    %r9d,%edx
140903597:	44 89 4c 24 74       	mov    %r9d,0x74(%rsp)
14090359c:	89 55 fc             	mov    %edx,-0x4(%rbp)
14090359f:	41 8d 41 01          	lea    0x1(%r9),%eax
1409035a3:	41 89 45 34          	mov    %eax,0x34(%r13)
1409035a7:	41 f6 44 24 30 80    	testb  $0x80,0x30(%r12)
1409035ad:	89 45 ec             	mov    %eax,-0x14(%rbp)
1409035b0:	75 09                	jne    0x1409035bb
1409035b2:	45 33 d2             	xor    %r10d,%r10d
1409035b5:	4c 89 55 c0          	mov    %r10,-0x40(%rbp)
1409035b9:	eb 12                	jmp    0x1409035cd
1409035bb:	49 8b cc             	mov    %r12,%rcx
1409035be:	e8 6d 38 ff ff       	call   0x1408f6e30
1409035c3:	4c 8b d0             	mov    %rax,%r10