14089922c:	e8 6f 3b 01 00       	call   0x1408acda0
140899231:	e9 f9 fd ff ff       	jmp    0x14089902f
140899236:	8d 41 01             	lea    0x1(%rcx),%eax
140899239:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
14089923f:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140899243:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14089924a:	c7 04 c8 50 00 00 00 	movl   $0x50,(%rax,%rcx,8)
140899251:	44 89 7c c8 04       	mov    %r15d,0x4(%rax,%rcx,8)
140899256:	89 6c c8 08          	mov    %ebp,0x8(%rax,%rcx,8)
14089925a:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
14089925e:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
140899263:	e9 c7 fd ff ff       	jmp    0x14089902f
140899268:	41 8b c0             	mov    %r8d,%eax
14089926b:	48 83 c4 50          	add    $0x50,%rsp
14089926f:	41 5f                	pop    %r15
140899271:	41 5d                	pop    %r13
140899273:	5f                   	pop    %rdi
140899274:	5d                   	pop    %rbp
140899275:	5b                   	pop    %rbx
140899276:	c3                   	ret
140899277:	cc                   	int3
140899278:	cc                   	int3
140899279:	cc                   	int3
14089927a:	cc                   	int3
14089927b:	cc                   	int3
14089927c:	cc                   	int3
14089927d:	cc                   	int3
14089927e:	cc                   	int3
14089927f:	cc                   	int3
140899280:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140899285:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14089928a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14089928f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140899294:	53                   	push   %rbx
140899295:	55                   	push   %rbp
140899296:	56                   	push   %rsi
140899297:	57                   	push   %rdi
140899298:	41 54                	push   %r12
14089929a:	41 55                	push   %r13
14089929c:	41 56                	push   %r14
14089929e:	41 57                	push   %r15
1408992a0:	48 83 ec 78          	sub    $0x78,%rsp
1408992a4:	4c 8b 1a             	mov    (%rdx),%r11
1408992a7:	48 8b da             	mov    %rdx,%rbx
1408992aa:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1408992ae:	33 ff                	xor    %edi,%edi
1408992b0:	4d 63 d1             	movslq %r9d,%r10
1408992b3:	4d 8b e0             	mov    %r8,%r12
1408992b6:	4c 8b c9             	mov    %rcx,%r9
1408992b9:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
1408992be:	41 0f b6 13          	movzbl (%r11),%edx
1408992c2:	41 bd 00 04 00 00    	mov    $0x400,%r13d
1408992c8:	41 be 00 08 00 00    	mov    $0x800,%r14d
1408992ce:	8d 42 d3             	lea    -0x2d(%rdx),%eax
1408992d1:	a8 f7                	test   $0xf7,%al
1408992d3:	0f 84 a0 07 00 00    	je     0x140899a79
1408992d9:	80 fa 32             	cmp    $0x32,%dl
1408992dc:	75 1f                	jne    0x1408992fd
1408992de:	8b ac 24 e8 00 00 00 	mov    0xe8(%rsp),%ebp
1408992e5:	45 33 c0             	xor    %r8d,%r8d
1408992e8:	44 8b cd             	mov    %ebp,%r9d
1408992eb:	ba 4b 00 00 00       	mov    $0x4b,%edx
1408992f0:	48 8b ce             	mov    %rsi,%rcx
1408992f3:	e8 48 d9 06 00       	call   0x140906c40
1408992f8:	e9 c6 06 00 00       	jmp    0x1408999c3
1408992fd:	4d 8b 70 60          	mov    0x60(%r8),%r14
140899301:	8b ef                	mov    %edi,%ebp
140899303:	c7 44 24 38 05 00 00 	movl   $0x5,0x38(%rsp)
14089930a:	00
14089930b:	4c 8b ff             	mov    %rdi,%r15
14089930e:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140899313:	45 85 6e 38          	test   %r13d,0x38(%r14)
140899317:	75 21                	jne    0x14089933a
140899319:	49 8b 46 20          	mov    0x20(%r14),%rax
14089931d:	48 85 c0             	test   %rax,%rax
140899320:	74 18                	je     0x14089933a
140899322:	48 8b 40 38          	mov    0x38(%rax),%rax
140899326:	41 38 3c 02          	cmp    %dil,(%r10,%rax,1)
14089932a:	74 0e                	je     0x14089933a
14089932c:	39 bc 24 e0 00 00 00 	cmp    %edi,0xe0(%rsp)
140899333:	8b c7                	mov    %edi,%eax
140899335:	0f 94 c0             	sete   %al
140899338:	eb 07                	jmp    0x140899341
14089933a:	8b 84 24 e0 00 00 00 	mov    0xe0(%rsp),%eax
140899341:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140899345:	45 85 d2             	test   %r10d,%r10d
140899348:	7e 21                	jle    0x14089936b
14089934a:	4d 8b 46 48          	mov    0x48(%r14),%r8
14089934e:	48 8b c7             	mov    %rdi,%rax
140899351:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
140899355:	48 85 c9             	test   %rcx,%rcx
140899358:	74 09                	je     0x140899363
14089935a:	4c 39 19             	cmp    %r11,(%rcx)
14089935d:	0f 84 8e 00 00 00    	je     0x1408993f1
140899363:	48 ff c0             	inc    %rax
140899366:	49 3b c2             	cmp    %r10,%rax
140899369:	7c e6                	jl     0x140899351
14089936b:	45 0f b7 46 3c       	movzwl 0x3c(%r14),%r8d
140899370:	45 3b d0             	cmp    %r8d,%r10d
140899373:	7d 23                	jge    0x140899398
140899375:	49 8b 46 48          	mov    0x48(%r14),%rax
140899379:	45 2b c2             	sub    %r10d,%r8d
14089937c:	4a 8d 14 d0          	lea    (%rax,%r10,8),%rdx
140899380:	48 8b 02             	mov    (%rdx),%rax
140899383:	8d 4d 01             	lea    0x1(%rbp),%ecx
140899386:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14089938a:	4c 39 18             	cmp    %r11,(%rax)
14089938d:	0f 45 cd             	cmovne %ebp,%ecx
140899390:	8b e9                	mov    %ecx,%ebp
140899392:	49 83 e8 01          	sub    $0x1,%r8
140899396:	75 e8                	jne    0x140899380
140899398:	41 8b 53 04          	mov    0x4(%r11),%edx
14089939c:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1408993a0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1408993a4:	0f ba e2 0c          	bt     $0xc,%edx
1408993a8:	0f 83 e0 01 00 00    	jae    0x14089958e
1408993ae:	49 8b 43 20          	mov    0x20(%r11),%rax
1408993b2:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408993b6:	83 39 01             	cmpl   $0x1,(%rcx)
1408993b9:	0f 84 cf 01 00 00    	je     0x14089958e
1408993bf:	4d 8b eb             	mov    %r11,%r13
1408993c2:	41 39 7b 2c          	cmp    %edi,0x2c(%r11)
1408993c6:	0f 84 ca 00 00 00    	je     0x140899496
1408993cc:	0f ba e2 19          	bt     $0x19,%edx
1408993d0:	0f 83 c0 00 00 00    	jae    0x140899496
1408993d6:	49 8b 4b 10          	mov    0x10(%r11),%rcx
1408993da:	0f b6 01             	movzbl (%rcx),%eax
1408993dd:	3c b0                	cmp    $0xb0,%al
1408993df:	75 04                	jne    0x1408993e5
1408993e1:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1408993e5:	3c b1                	cmp    $0xb1,%al
1408993e7:	75 1f                	jne    0x140899408
1408993e9:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408993ed:	8b 08                	mov    (%rax),%ecx
1408993ef:	eb 2c                	jmp    0x14089941d
1408993f1:	48 8b d3             	mov    %rbx,%rdx
1408993f4:	49 8b cc             	mov    %r12,%rcx
1408993f7:	e8 84 5f 00 00       	call   0x14089f380
1408993fc:	8b 84 24 e8 00 00 00 	mov    0xe8(%rsp),%eax
140899403:	e9 b9 06 00 00       	jmp    0x140899ac1
140899408:	3c 8a                	cmp    $0x8a,%al
14089940a:	75 0c                	jne    0x140899418
14089940c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140899410:	48 8b 48 20          	mov    0x20(%rax),%rcx
140899414:	8b 09                	mov    (%rcx),%ecx
140899416:	eb 05                	jmp    0x14089941d
140899418:	b9 01 00 00 00       	mov    $0x1,%ecx
14089941d:	3b e9                	cmp    %ecx,%ebp
14089941f:	0f 4f cd             	cmovg  %ebp,%ecx
140899422:	4c 63 f1             	movslq %ecx,%r14
140899425:	49 8b 09             	mov    (%r9),%rcx
140899428:	49 c1 e6 02          	shl    $0x2,%r14
14089942c:	48 85 c9             	test   %rcx,%rcx
14089942f:	74 0a                	je     0x14089943b
140899431:	49 8b d6             	mov    %r14,%rdx
140899434:	e8 c7 d1 03 00       	call   0x1408d6600
140899439:	eb 08                	jmp    0x140899443
14089943b:	49 8b ce             	mov    %r14,%rcx
14089943e:	e8 1d 43 05 00       	call   0x1408ed760
140899443:	4c 8b f8             	mov    %rax,%r15
140899446:	48 85 c0             	test   %rax,%rax
140899449:	74 0d                	je     0x140899458
14089944b:	4d 8b c6             	mov    %r14,%r8
14089944e:	33 d2                	xor    %edx,%edx
140899450:	48 8b c8             	mov    %rax,%rcx
140899453:	e8 58 62 64 00       	call   0x140edf6b0
140899458:	49 8b d5             	mov    %r13,%rdx
14089945b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140899460:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140899467:	00
140899468:	45 33 c9             	xor    %r9d,%r9d
14089946b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140899470:	49 8b cd             	mov    %r13,%rcx
140899473:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140899479:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14089947e:	e8 cd 75 04 00       	call   0x1408e0a50
140899483:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140899488:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
14089948d:	89 44 24 38          	mov    %eax,0x38(%rsp)
140899491:	e9 df 00 00 00       	jmp    0x140899575
140899496:	4d 8b 31             	mov    (%r9),%r14
140899499:	41 8b d2             	mov    %r10d,%edx
14089949c:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1408994a1:	4d 8b cb             	mov    %r11,%r9
1408994a4:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1408994ab:	00
1408994ac:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1408994b1:	e8 ea 5e 02 00       	call   0x1408bf3a0
1408994b6:	4c 8b e0             	mov    %rax,%r12
1408994b9:	41 38 7e 67          	cmp    %dil,0x67(%r14)
1408994bd:	0f 85 7f 00 00 00    	jne    0x140899542
1408994c3:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
1408994ca:	00
1408994cb:	4c 63 f5             	movslq %ebp,%r14
1408994ce:	49 c1 e6 02          	shl    $0x2,%r14
1408994d2:	48 8b 08             	mov    (%rax),%rcx
1408994d5:	48 85 c9             	test   %rcx,%rcx
1408994d8:	74 0a                	je     0x1408994e4
1408994da:	49 8b d6             	mov    %r14,%rdx
1408994dd:	e8 1e d1 03 00       	call   0x1408d6600
1408994e2:	eb 08                	jmp    0x1408994ec
1408994e4:	49 8b ce             	mov    %r14,%rcx
1408994e7:	e8 74 42 05 00       	call   0x1408ed760
1408994ec:	4c 8b f8             	mov    %rax,%r15
1408994ef:	48 85 c0             	test   %rax,%rax
1408994f2:	74 0d                	je     0x140899501
1408994f4:	4d 8b c6             	mov    %r14,%r8
1408994f7:	33 d2                	xor    %edx,%edx
1408994f9:	48 8b c8             	mov    %rax,%rcx
1408994fc:	e8 af 61 64 00       	call   0x140edf6b0
140899501:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140899508:	00
140899509:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14089950e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140899513:	45 33 c9             	xor    %r9d,%r9d
140899516:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14089951c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140899521:	49 8b d4             	mov    %r12,%rdx
140899524:	e8 27 75 04 00       	call   0x1408e0a50
140899529:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14089952e:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140899533:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140899538:	45 89 45 2c          	mov    %r8d,0x2c(%r13)
14089953c:	89 44 24 38          	mov    %eax,0x38(%rsp)
140899540:	eb 0a                	jmp    0x14089954c
140899542:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
140899547:	b8 05 00 00 00       	mov    $0x5,%eax
14089954c:	4d 85 e4             	test   %r12,%r12
14089954f:	74 14                	je     0x140899565
140899551:	49 8b d4             	mov    %r12,%rdx
140899554:	49 8b ce             	mov    %r14,%rcx
140899557:	e8 b4 52 04 00       	call   0x1408de810
14089955c:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
140899561:	8b 44 24 38          	mov    0x38(%rsp),%eax
140899565:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
14089956c:	00
14089956d:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
140899574:	00
140899575:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14089957a:	83 f8 04             	cmp    $0x4,%eax
14089957d:	75 4a                	jne    0x1408995c9
14089957f:	39 7c 24 3c          	cmp    %edi,0x3c(%rsp)
140899583:	8b c7                	mov    %edi,%eax
140899585:	0f 94 c0             	sete   %al
140899588:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14089958c:	eb 3f                	jmp    0x1408995cd
14089958e:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140899595:	00
140899596:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14089959b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408995a0:	49 8b cd             	mov    %r13,%rcx
1408995a3:	45 33 c9             	xor    %r9d,%r9d
1408995a6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408995ab:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408995b1:	49 8b d3             	mov    %r11,%rdx
1408995b4:	e8 97 74 04 00       	call   0x1408e0a50
1408995b9:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1408995be:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
1408995c3:	89 44 24 38          	mov    %eax,0x38(%rsp)
1408995c7:	eb b1                	jmp    0x14089957a
1408995c9:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
1408995cd:	85 c0                	test   %eax,%eax
1408995cf:	b9 1f 00 00 00       	mov    $0x1f,%ecx
1408995d4:	ba 23 00 00 00       	mov    $0x23,%edx
1408995d9:	0f 45 d1             	cmovne %ecx,%edx
1408995dc:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
1408995e3:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
1408995e9:	7f 11                	jg     0x1408995fc
1408995eb:	45 33 c9             	xor    %r9d,%r9d
1408995ee:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408995f2:	48 8b ce             	mov    %rsi,%rcx
1408995f5:	e8 a6 37 01 00       	call   0x1408acda0
1408995fa:	eb 30                	jmp    0x14089962c
1408995fc:	8d 41 01             	lea    0x1(%rcx),%eax
1408995ff:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140899605:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140899609:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140899610:	88 14 c8             	mov    %dl,(%rax,%rcx,8)
140899613:	66 89 7c c8 02       	mov    %di,0x2(%rax,%rcx,8)
140899618:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
14089961d:	48 89 7c c8 08       	mov    %rdi,0x8(%rax,%rcx,8)
140899622:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
140899627:	40 88 7c c8 01       	mov    %dil,0x1(%rax,%rcx,8)
14089962c:	41 81 4e 38 00 08 00 	orl    $0x800,0x38(%r14)
140899633:	00
140899634:	41 39 7c 24 50       	cmp    %edi,0x50(%r12)
140899639:	75 0d                	jne    0x140899648
14089963b:	41 ff 4d 44          	decl   0x44(%r13)
14089963f:	41 8b 45 44          	mov    0x44(%r13),%eax
140899643:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140899648:	39 bc 24 d8 00 00 00 	cmp    %edi,0xd8(%rsp)
14089964f:	7e 12                	jle    0x140899663
140899651:	41 8b 46 38          	mov    0x38(%r14),%eax
140899655:	0f ba e0 14          	bt     $0x14,%eax
140899659:	72 08                	jb     0x140899663
14089965b:	0f ba e8 12          	bts    $0x12,%eax
14089965f:	41 89 46 38          	mov    %eax,0x38(%r14)
140899663:	41 8b 44 24 50       	mov    0x50(%r12),%eax
140899668:	89 44 24 30          	mov    %eax,0x30(%rsp)
14089966c:	03 c5                	add    %ebp,%eax
14089966e:	49 8b 6c 24 58       	mov    0x58(%r12),%rbp
140899673:	41 89 44 24 50       	mov    %eax,0x50(%r12)
140899678:	48 98                	cltq
14089967a:	4c 8d 2c 80          	lea    (%rax,%rax,4),%r13
14089967e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140899682:	49 c1 e5 02          	shl    $0x2,%r13
140899686:	4c 8b 20             	mov    (%rax),%r12
140899689:	49 8d 55 10          	lea    0x10(%r13),%rdx
14089968d:	49 8b 0c 24          	mov    (%r12),%rcx
140899691:	48 8b 09             	mov    (%rcx),%rcx
140899694:	e8 67 cf 03 00       	call   0x1408d6600
140899699:	4c 8b f0             	mov    %rax,%r14
14089969c:	48 85 c0             	test   %rax,%rax
14089969f:	74 15                	je     0x1408996b6
1408996a1:	49 8b 44 24 70       	mov    0x70(%r12),%rax
1408996a6:	49 89 06             	mov    %rax,(%r14)
1408996a9:	4d 89 6e 08          	mov    %r13,0x8(%r14)
1408996ad:	4d 89 74 24 70       	mov    %r14,0x70(%r12)
1408996b2:	49 83 c6 10          	add    $0x10,%r14
1408996b6:	4d 85 f6             	test   %r14,%r14
1408996b9:	74 23                	je     0x1408996de
1408996bb:	48 85 ed             	test   %rbp,%rbp
1408996be:	74 1e                	je     0x1408996de
1408996c0:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
1408996c4:	48 8b d5             	mov    %rbp,%rdx
1408996c7:	49 8b ce             	mov    %r14,%rcx
1408996ca:	e8 41 59 64 00       	call   0x140edf010
1408996cf:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
1408996d6:	00
1408996d7:	4d 89 74 24 58       	mov    %r14,0x58(%r12)
1408996dc:	eb 16                	jmp    0x1408996f4
1408996de:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
1408996e5:	00
1408996e6:	4d 89 74 24 58       	mov    %r14,0x58(%r12)
1408996eb:	4d 85 f6             	test   %r14,%r14
1408996ee:	0f 84 8d 02 00 00    	je     0x140899981
1408996f4:	48 63 44 24 30       	movslq 0x30(%rsp),%rax
1408996f9:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1408996fe:	4c 63 84 24 d8 00 00 	movslq 0xd8(%rsp),%r8
140899705:	00
140899706:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14089970a:	0f b7 42 3c          	movzwl 0x3c(%rdx),%eax
14089970e:	44 3b c0             	cmp    %eax,%r8d
140899711:	0f 8d ff 01 00 00    	jge    0x140899916
140899717:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
14089971c:	4d 8d 34 8e          	lea    (%r14,%rcx,4),%r14
140899720:	8b 8c 24 e8 00 00 00 	mov    0xe8(%rsp),%ecx
140899727:	4e 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%r10
14089972e:	00
14089972f:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12