1409040bf:	4d 85 c9             	test   %r9,%r9
1409040c2:	75 2e                	jne    0x1409040f2
1409040c4:	41 8b 42 38          	mov    0x38(%r10),%eax
1409040c8:	45 33 c0             	xor    %r8d,%r8d
1409040cb:	ff c0                	inc    %eax
1409040cd:	ba 47 00 00 00       	mov    $0x47,%edx
1409040d2:	44 8b c8             	mov    %eax,%r9d
1409040d5:	89 45 14             	mov    %eax,0x14(%rbp)
1409040d8:	49 8b cf             	mov    %r15,%rcx
1409040db:	41 89 42 38          	mov    %eax,0x38(%r10)
1409040df:	e8 5c 2b 00 00       	call   0x140906c40
1409040e4:	4c 8b 95 20 01 00 00 	mov    0x120(%rbp),%r10
1409040eb:	4c 8b 8d 58 01 00 00 	mov    0x158(%rbp),%r9
1409040f2:	44 8b 45 a8          	mov    -0x58(%rbp),%r8d
1409040f6:	45 85 c0             	test   %r8d,%r8d
1409040f9:	0f 85 0a 01 00 00    	jne    0x140904209
1409040ff:	41 f6 46 30 80       	testb  $0x80,0x30(%r14)
140904104:	0f 85 ff 00 00 00    	jne    0x140904209
14090410a:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14090410e:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
140904115:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
14090411b:	7f 28                	jg     0x140904145
14090411d:	8b 44 24 7c          	mov    0x7c(%rsp),%eax
140904121:	ba 4b 00 00 00       	mov    $0x4b,%edx
140904126:	44 8b 4d f8          	mov    -0x8(%rbp),%r9d
14090412a:	48 8b cf             	mov    %rdi,%rcx
14090412d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140904131:	e8 6a 8c fa ff       	call   0x1408acda0
140904136:	4c 8b 95 20 01 00 00 	mov    0x120(%rbp),%r10
14090413d:	45 33 db             	xor    %r11d,%r11d
140904140:	8b 55 f8             	mov    -0x8(%rbp),%edx
140904143:	eb 35                	jmp    0x14090417a
140904145:	8b 55 f8             	mov    -0x8(%rbp),%edx
140904148:	8d 41 01             	lea    0x1(%rcx),%eax
14090414b:	44 8b 44 24 7c       	mov    0x7c(%rsp),%r8d
140904150:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140904154:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
14090415a:	45 33 db             	xor    %r11d,%r11d
14090415d:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140904164:	48 c7 04 c8 4b 00 00 	movq   $0x4b,(%rax,%rcx,8)
14090416b:	00
14090416c:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140904170:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140904175:	4c 89 5c c8 10       	mov    %r11,0x10(%rax,%rcx,8)
14090417a:	45 8b 6a 34          	mov    0x34(%r10),%r13d
14090417e:	44 89 6d c8          	mov    %r13d,-0x38(%rbp)
140904182:	41 8d 45 01          	lea    0x1(%r13),%eax
140904186:	41 89 42 34          	mov    %eax,0x34(%r10)
14090418a:	4c 63 bf 90 00 00 00 	movslq 0x90(%rdi),%r15
140904191:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140904195:	44 39 bf 94 00 00 00 	cmp    %r15d,0x94(%rdi)
14090419c:	7f 29                	jg     0x1409041c7
14090419e:	89 54 24 20          	mov    %edx,0x20(%rsp)
1409041a2:	45 33 c9             	xor    %r9d,%r9d
1409041a5:	ba 76 00 00 00       	mov    $0x76,%edx
1409041aa:	45 8b c5             	mov    %r13d,%r8d
1409041ad:	48 8b cf             	mov    %rdi,%rcx
1409041b0:	e8 eb 8b fa ff       	call   0x1408acda0
1409041b5:	4c 8b 95 20 01 00 00 	mov    0x120(%rbp),%r10
1409041bc:	44 8b f8             	mov    %eax,%r15d
1409041bf:	89 45 b0             	mov    %eax,-0x50(%rbp)
1409041c2:	45 33 db             	xor    %r11d,%r11d
1409041c5:	eb 2f                	jmp    0x1409041f6
1409041c7:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
1409041cb:	41 8d 47 01          	lea    0x1(%r15),%eax
1409041cf:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1409041d5:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409041dc:	c7 04 c8 76 00 00 00 	movl   $0x76,(%rax,%rcx,8)
1409041e3:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
1409041e8:	44 89 5c c8 08       	mov    %r11d,0x8(%rax,%rcx,8)
1409041ed:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
1409041f1:	4c 89 5c c8 10       	mov    %r11,0x10(%rax,%rcx,8)
1409041f6:	48 83 bd 58 01 00 00 	cmpq   $0x0,0x158(%rbp)
1409041fd:	00
1409041fe:	0f 84 f8 01 00 00    	je     0x1409043fc
140904204:	e9 45 03 00 00       	jmp    0x14090454e
140904209:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14090420d:	45 33 db             	xor    %r11d,%r11d
140904210:	48 85 d2             	test   %rdx,%rdx
140904213:	74 06                	je     0x14090421b
140904215:	0f b7 4a 5e          	movzwl 0x5e(%rdx),%ecx
140904219:	eb 03                	jmp    0x14090421e
14090421b:	41 8b cb             	mov    %r11d,%ecx
14090421e:	41 8b 42 38          	mov    0x38(%r10),%eax
140904222:	89 4d dc             	mov    %ecx,-0x24(%rbp)
140904225:	0f bf c9             	movswl %cx,%ecx
140904228:	44 8d 78 01          	lea    0x1(%rax),%r15d
14090422c:	ff c0                	inc    %eax
14090422e:	03 c1                	add    %ecx,%eax
140904230:	44 89 7d d8          	mov    %r15d,-0x28(%rbp)
140904234:	41 03 c0             	add    %r8d,%eax
140904237:	89 45 98             	mov    %eax,-0x68(%rbp)
14090423a:	41 89 42 38          	mov    %eax,0x38(%r10)
14090423e:	4d 85 c9             	test   %r9,%r9
140904241:	0f 85 b4 02 00 00    	jne    0x1409044fb
140904247:	80 7c 24 70 02       	cmpb   $0x2,0x70(%rsp)
14090424c:	75 07                	jne    0x140904255
14090424e:	41 0f bf 46 36       	movswl 0x36(%r14),%eax
140904253:	eb 03                	jmp    0x140904258
140904255:	41 8b c3             	mov    %r11d,%eax
140904258:	45 8b 6a 34          	mov    0x34(%r10),%r13d
14090425c:	8d 1c 08             	lea    (%rax,%rcx,1),%ebx
14090425f:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
140904263:	41 03 d8             	add    %r8d,%ebx
140904266:	44 89 6d c8          	mov    %r13d,-0x38(%rbp)
14090426a:	41 8d 45 01          	lea    0x1(%r13),%eax
14090426e:	41 89 42 34          	mov    %eax,0x34(%r10)
140904272:	48 85 d2             	test   %rdx,%rdx
140904275:	74 5a                	je     0x1409042d1
140904277:	8d 51 ff             	lea    -0x1(%rcx),%edx
14090427a:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
140904281:	41 03 d7             	add    %r15d,%edx
140904284:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
14090428b:	7f 19                	jg     0x1409042a6
14090428d:	89 54 24 20          	mov    %edx,0x20(%rsp)
140904291:	45 8b cf             	mov    %r15d,%r9d
140904294:	ba 4b 00 00 00       	mov    $0x4b,%edx
140904299:	45 33 c0             	xor    %r8d,%r8d
14090429c:	49 8b ce             	mov    %r14,%rcx
14090429f:	e8 fc 8a fa ff       	call   0x1408acda0
1409042a4:	eb 2b                	jmp    0x1409042d1
1409042a6:	8d 41 01             	lea    0x1(%rcx),%eax
1409042a9:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1409042b0:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1409042b4:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1409042bb:	48 c7 04 c8 4b 00 00 	movq   $0x4b,(%rax,%rcx,8)
1409042c2:	00
1409042c3:	44 89 7c c8 08       	mov    %r15d,0x8(%rax,%rcx,8)
1409042c8:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
1409042cc:	4c 89 5c c8 10       	mov    %r11,0x10(%rax,%rcx,8)
1409042d1:	4d 63 be 90 00 00 00 	movslq 0x90(%r14),%r15
1409042d8:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
1409042dc:	45 39 be 94 00 00 00 	cmp    %r15d,0x94(%r14)
1409042e3:	7f 21                	jg     0x140904306
1409042e5:	33 c0                	xor    %eax,%eax
1409042e7:	44 8b cb             	mov    %ebx,%r9d
1409042ea:	45 8b c5             	mov    %r13d,%r8d
1409042ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409042f1:	ba 76 00 00 00       	mov    $0x76,%edx
1409042f6:	49 8b ce             	mov    %r14,%rcx
1409042f9:	e8 a2 8a fa ff       	call   0x1408acda0
1409042fe:	44 8b f8             	mov    %eax,%r15d
140904301:	89 45 b0             	mov    %eax,-0x50(%rbp)
140904304:	eb 31                	jmp    0x140904337
140904306:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
14090430a:	33 d2                	xor    %edx,%edx
14090430c:	41 8d 47 01          	lea    0x1(%r15),%eax
140904310:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
140904317:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
14090431e:	c7 04 c8 76 00 00 00 	movl   $0x76,(%rax,%rcx,8)
140904325:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
14090432a:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
14090432e:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
140904332:	48 89 54 c8 10       	mov    %rdx,0x10(%rax,%rcx,8)
140904337:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14090433b:	48 85 c0             	test   %rax,%rax
14090433e:	74 58                	je     0x140904398
140904340:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140904347:	48 8b d0             	mov    %rax,%rdx
14090434a:	e8 51 7d fe ff       	call   0x1408ec0a0
14090434f:	48 8b d0             	mov    %rax,%rdx
140904352:	48 85 c0             	test   %rax,%rax
140904355:	74 3d                	je     0x140904394
140904357:	66 89 58 08          	mov    %bx,0x8(%rax)
14090435b:	49 8b 06             	mov    (%r14),%rax
14090435e:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140904362:	74 14                	je     0x140904378
140904364:	48 83 b8 00 03 00 00 	cmpq   $0x0,0x300(%rax)
14090436b:	00
14090436c:	75 26                	jne    0x140904394
14090436e:	48 8b ca             	mov    %rdx,%rcx
140904371:	e8 9a 7e fe ff       	call   0x1408ec210
140904376:	eb 1c                	jmp    0x140904394
140904378:	49 63 86 90 00 00 00 	movslq 0x90(%r14),%rax
14090437f:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140904383:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
14090438a:	c6 44 c8 e9 f8       	movb   $0xf8,-0x17(%rax,%rcx,8)
14090438f:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140904394:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140904398:	83 7d a8 00          	cmpl   $0x0,-0x58(%rbp)
14090439c:	74 5a                	je     0x1409043f8
14090439e:	48 8b 95 38 01 00 00 	mov    0x138(%rbp),%rdx
1409043a5:	4c 8b c0             	mov    %rax,%r8
1409043a8:	48 8b 8d 28 01 00 00 	mov    0x128(%rbp),%rcx
1409043af:	4c 8b 8d 30 01 00 00 	mov    0x130(%rbp),%r9
1409043b6:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1409043bb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1409043c0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1409043c5:	41 8b d5             	mov    %r13d,%edx
1409043c8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409043cd:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
1409043d4:	e8 17 1c 02 00       	call   0x140925ff0
1409043d9:	4c 8b 95 20 01 00 00 	mov    0x120(%rbp),%r10
1409043e0:	45 33 db             	xor    %r11d,%r11d
1409043e3:	80 7c 24 70 02       	cmpb   $0x2,0x70(%rsp)
1409043e8:	0f 85 28 01 00 00    	jne    0x140904516
1409043ee:	44 89 6c 24 74       	mov    %r13d,0x74(%rsp)
1409043f3:	e9 1e 01 00 00       	jmp    0x140904516
1409043f8:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
1409043fc:	48 8b b5 20 01 00 00 	mov    0x120(%rbp),%rsi
140904403:	b8 04 00 00 00       	mov    $0x4,%eax
140904408:	80 7e 1e 00          	cmpb   $0x0,0x1e(%rsi)
14090440c:	75 20                	jne    0x14090442e
14090440e:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
140904413:	75 19                	jne    0x14090442e
140904415:	83 7d e0 00          	cmpl   $0x0,-0x20(%rbp)
140904419:	75 13                	jne    0x14090442e
14090441b:	80 7c 24 78 00       	cmpb   $0x0,0x78(%rsp)
140904420:	75 0c                	jne    0x14090442e
140904422:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
140904426:	b9 0c 00 00 00       	mov    $0xc,%ecx
14090442b:	0f 44 c1             	cmove  %ecx,%eax
14090442e:	8b 4d ec             	mov    -0x14(%rbp),%ecx
140904431:	45 33 c9             	xor    %r9d,%r9d
140904434:	4c 8b 85 38 01 00 00 	mov    0x138(%rbp),%r8
14090443b:	48 8b 95 28 01 00 00 	mov    0x128(%rbp),%rdx
140904442:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140904446:	48 8b ce             	mov    %rsi,%rcx
140904449:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14090444e:	33 c0                	xor    %eax,%eax
140904450:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140904455:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14090445a:	e8 f1 41 01 00       	call   0x140918650
14090445f:	48 89 45 68          	mov    %rax,0x68(%rbp)
140904463:	48 85 c0             	test   %rax,%rax
140904466:	0f 84 b4 15 00 00    	je     0x140905a20
14090446c:	48 8b 58 30          	mov    0x30(%rax),%rbx
140904470:	44 0f b6 70 4a       	movzbl 0x4a(%rax),%r14d
140904475:	48 8b d3             	mov    %rbx,%rdx
140904478:	44 8b 40 4c          	mov    0x4c(%rax),%r8d
14090447c:	41 83 e0 01          	and    $0x1,%r8d
140904480:	48 c1 ea 20          	shr    $0x20,%rdx
140904484:	48 89 9d 80 00 00 00 	mov    %rbx,0x80(%rbp)
14090448b:	48 89 5d 78          	mov    %rbx,0x78(%rbp)
14090448f:	44 89 75 b8          	mov    %r14d,-0x48(%rbp)
140904493:	44 89 45 08          	mov    %r8d,0x8(%rbp)
140904497:	41 83 fe 01          	cmp    $0x1,%r14d
14090449b:	0f 84 f2 00 00 00    	je     0x140904593
1409044a1:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
1409044a8:	48 8b ce             	mov    %rsi,%rcx
1409044ab:	48 85 c0             	test   %rax,%rax
1409044ae:	48 0f 45 c8          	cmovne %rax,%rcx
1409044b2:	c6 41 20 01          	movb   $0x1,0x20(%rcx)
1409044b6:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
1409044ba:	41 83 fe 02          	cmp    $0x2,%r14d
1409044be:	0f 85 d3 00 00 00    	jne    0x140904597
1409044c4:	45 33 db             	xor    %r11d,%r11d
1409044c7:	85 d2                	test   %edx,%edx
1409044c9:	0f 88 cb 00 00 00    	js     0x14090459a
1409044cf:	3b d1                	cmp    %ecx,%edx
1409044d1:	0f 84 c3 00 00 00    	je     0x14090459a
1409044d7:	2b 55 fc             	sub    -0x4(%rbp),%edx
1409044da:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1409044de:	48 63 c2             	movslq %edx,%rax
1409044e1:	44 38 1c 08          	cmp    %r11b,(%rax,%rcx,1)
1409044e5:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
1409044e9:	0f 84 ab 00 00 00    	je     0x14090459a
1409044ef:	45 8b f3             	mov    %r11d,%r14d
1409044f2:	44 89 5d b8          	mov    %r11d,-0x48(%rbp)
1409044f6:	e9 9f 00 00 00       	jmp    0x14090459a
1409044fb:	8b 54 24 74          	mov    0x74(%rsp),%edx
1409044ff:	45 8b eb             	mov    %r11d,%r13d
140904502:	89 54 24 74          	mov    %edx,0x74(%rsp)
140904506:	45 8b fb             	mov    %r11d,%r15d
140904509:	44 89 5d c8          	mov    %r11d,-0x38(%rbp)
14090450d:	44 89 5d b0          	mov    %r11d,-0x50(%rbp)
140904511:	45 85 c0             	test   %r8d,%r8d
140904514:	74 34                	je     0x14090454a
140904516:	49 8b 82 a0 00 00 00 	mov    0xa0(%r10),%rax
14090451d:	49 8b ca             	mov    %r10,%rcx
140904520:	44 0f bf 65 dc       	movswl -0x24(%rbp),%r12d
140904525:	48 85 c0             	test   %rax,%rax
140904528:	8b 75 d8             	mov    -0x28(%rbp),%esi
14090452b:	45 8b f3             	mov    %r11d,%r14d
14090452e:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
140904532:	48 0f 45 c8          	cmovne %rax,%rcx
140904536:	44 89 5d b8          	mov    %r11d,-0x48(%rbp)
14090453a:	44 89 65 b4          	mov    %r12d,-0x4c(%rbp)
14090453e:	89 75 98             	mov    %esi,-0x68(%rbp)
140904541:	c6 41 20 01          	movb   $0x1,0x20(%rcx)
140904545:	e9 55 02 00 00       	jmp    0x14090479f
14090454a:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14090454e:	48 8b 95 38 01 00 00 	mov    0x138(%rbp),%rdx
140904555:	41 be 01 00 00 00    	mov    $0x1,%r14d
14090455b:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140904561:	44 89 75 b8          	mov    %r14d,-0x48(%rbp)
140904565:	44 8b c3             	mov    %ebx,%r8d
140904568:	4c 89 5d 68          	mov    %r11,0x68(%rbp)
14090456c:	49 8b ca             	mov    %r10,%rcx
14090456f:	e8 1c a7 fd ff       	call   0x1408dec90
140904574:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
140904578:	45 33 db             	xor    %r11d,%r11d
14090457b:	48 8b b5 20 01 00 00 	mov    0x120(%rbp),%rsi
140904582:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140904586:	44 89 5d 08          	mov    %r11d,0x8(%rbp)
14090458a:	48 89 9d 80 00 00 00 	mov    %rbx,0x80(%rbp)
140904591:	eb 07                	jmp    0x14090459a
140904593:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140904597:	45 33 db             	xor    %r11d,%r11d
14090459a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14090459e:	f6 40 30 80          	testb  $0x80,0x30(%rax)
1409045a2:	75 6b                	jne    0x14090460f
1409045a4:	44 8b 4c 24 7c       	mov    0x7c(%rsp),%r9d
1409045a9:	44 8b c1             	mov    %ecx,%r8d
1409045ac:	48 8b cf             	mov    %rdi,%rcx
1409045af:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
1409045b4:	ba 87 00 00 00       	mov    $0x87,%edx
1409045b9:	e8 f2 26 00 00       	call   0x140906cb0
1409045be:	45 85 f6             	test   %r14d,%r14d
1409045c1:	75 33                	jne    0x1409045f6
1409045c3:	8b 4e 38             	mov    0x38(%rsi),%ecx
1409045c6:	45 8b c5             	mov    %r13d,%r8d
1409045c9:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1409045cd:	ff c1                	inc    %ecx
1409045cf:	44 8b 4d f8          	mov    -0x8(%rbp),%r9d
1409045d3:	49 63 c4             	movslq %r12d,%rax
1409045d6:	89 4e 38             	mov    %ecx,0x38(%rsi)
1409045d9:	89 0c 82             	mov    %ecx,(%rdx,%rax,4)
1409045dc:	ba 80 00 00 00       	mov    $0x80,%edx
1409045e1:	8b 44 24 7c          	mov    0x7c(%rsp),%eax
1409045e5:	48 8b cf             	mov    %rdi,%rcx
1409045e8:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409045ec:	e8 bf 26 00 00       	call   0x140906cb0
1409045f1:	e9 a5 01 00 00       	jmp    0x14090479b
1409045f6:	45 85 ff             	test   %r15d,%r15d
1409045f9:	0f 84 9c 01 00 00    	je     0x14090479b
1409045ff:	41 8b d7             	mov    %r15d,%edx
140904602:	48 8b cf             	mov    %rdi,%rcx
140904605:	e8 b6 2d 00 00       	call   0x1409073c0
14090460a:	e9 8c 01 00 00       	jmp    0x14090479b
14090460f:	44 8b 65 dc          	mov    -0x24(%rbp),%r12d
140904613:	41 8b fb             	mov    %r11d,%edi
140904616:	45 0f bf f4          	movswl %r12w,%r14d
14090461a:	45 85 f6             	test   %r14d,%r14d
14090461d:	7e 62                	jle    0x140904681
14090461f:	4c 8b 65 90          	mov    -0x70(%rbp),%r12
140904623:	49 8b f3             	mov    %r11,%rsi
140904626:	44 8b 6d d8          	mov    -0x28(%rbp),%r13d
14090462a:	48 8b d8             	mov    %rax,%rbx
14090462d:	44 8b 7c 24 74       	mov    0x74(%rsp),%r15d
140904632:	0f 1f 40 00          	nopl   0x0(%rax)
140904636:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14090463d:	00 00 00
140904640:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140904644:	42 8d 0c 2f          	lea    (%rdi,%r13,1),%ecx
140904648:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14090464c:	45 8b c7             	mov    %r15d,%r8d
14090464f:	48 8b d3             	mov    %rbx,%rdx
140904652:	49 8b cc             	mov    %r12,%rcx
140904655:	48 8b 40 08          	mov    0x8(%rax),%rax