140ddb0f3:	41 83 7c 24 08 03    	cmpl   $0x3,0x8(%r12)
140ddb0f9:	0f 85 75 02 00 00    	jne    0x140ddb374
140ddb0ff:	48 89 75 98          	mov    %rsi,-0x68(%rbp)
140ddb103:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140ddb107:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140ddb10c:	48 83 fa 02          	cmp    $0x2,%rdx
140ddb110:	77 23                	ja     0x140ddb135
140ddb112:	33 c0                	xor    %eax,%eax
140ddb114:	44 8b e8             	mov    %eax,%r13d
140ddb117:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140ddb11b:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140ddb11f:	41 b7 01             	mov    $0x1,%r15b
140ddb122:	44 88 7c 24 21       	mov    %r15b,0x21(%rsp)
140ddb127:	44 88 7d b8          	mov    %r15b,-0x48(%rbp)
140ddb12b:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140ddb12f:	4c 8d 78 ff          	lea    -0x1(%rax),%r15
140ddb133:	eb 57                	jmp    0x140ddb18c
140ddb135:	32 c0                	xor    %al,%al
140ddb137:	88 44 24 21          	mov    %al,0x21(%rsp)
140ddb13b:	88 45 b8             	mov    %al,-0x48(%rbp)
140ddb13e:	33 c9                	xor    %ecx,%ecx
140ddb140:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140ddb144:	8b 42 0c             	mov    0xc(%rdx),%eax
140ddb147:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140ddb14a:	48 63 7a 08          	movslq 0x8(%rdx),%rdi
140ddb14e:	89 7d b0             	mov    %edi,-0x50(%rbp)
140ddb151:	b8 04 00 00 00       	mov    $0x4,%eax
140ddb156:	48 f7 e7             	mul    %rdi
140ddb159:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140ddb160:	49 0f 40 c7          	cmovo  %r15,%rax
140ddb164:	48 8b c8             	mov    %rax,%rcx
140ddb167:	e8 b0 04 04 00       	call   0x140e1b61c
140ddb16c:	4c 8b e8             	mov    %rax,%r13
140ddb16f:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140ddb173:	4c 8b c7             	mov    %rdi,%r8
140ddb176:	49 c1 e0 02          	shl    $0x2,%r8
140ddb17a:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140ddb17f:	48 8b 12             	mov    (%rdx),%rdx
140ddb182:	48 8b c8             	mov    %rax,%rcx
140ddb185:	e8 86 3e 10 00       	call   0x140edf010
140ddb18a:	33 c0                	xor    %eax,%eax
140ddb18c:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140ddb191:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddb196:	48 83 f9 02          	cmp    $0x2,%rcx
140ddb19a:	77 20                	ja     0x140ddb1bc
140ddb19c:	4c 8b f8             	mov    %rax,%r15
140ddb19f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddb1a4:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140ddb1ab:	00 00
140ddb1ad:	41 b4 01             	mov    $0x1,%r12b
140ddb1b0:	44 88 64 24 60       	mov    %r12b,0x60(%rsp)
140ddb1b5:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140ddb1ba:	eb 50                	jmp    0x140ddb20c
140ddb1bc:	45 32 e4             	xor    %r12b,%r12b
140ddb1bf:	44 88 64 24 60       	mov    %r12b,0x60(%rsp)
140ddb1c4:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ddb1c9:	8b 41 0c             	mov    0xc(%rcx),%eax
140ddb1cc:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140ddb1d0:	48 63 79 08          	movslq 0x8(%rcx),%rdi
140ddb1d4:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddb1d8:	b8 04 00 00 00       	mov    $0x4,%eax
140ddb1dd:	48 f7 e7             	mul    %rdi
140ddb1e0:	49 0f 40 c7          	cmovo  %r15,%rax
140ddb1e4:	48 8b c8             	mov    %rax,%rcx
140ddb1e7:	e8 30 04 04 00       	call   0x140e1b61c
140ddb1ec:	4c 8b f8             	mov    %rax,%r15
140ddb1ef:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddb1f4:	4c 8b c7             	mov    %rdi,%r8
140ddb1f7:	49 c1 e0 02          	shl    $0x2,%r8
140ddb1fb:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddb200:	48 8b 12             	mov    (%rdx),%rdx
140ddb203:	48 8b c8             	mov    %rax,%rcx
140ddb206:	e8 05 3e 10 00       	call   0x140edf010
140ddb20b:	90                   	nop
140ddb20c:	49 8b 56 30          	mov    0x30(%r14),%rdx
140ddb210:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ddb215:	48 8b cf             	mov    %rdi,%rcx
140ddb218:	e8 b3 34 00 00       	call   0x140dde6d0
140ddb21d:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ddb221:	e8 5a 35 00 00       	call   0x140dde780
140ddb226:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddb22b:	48 85 c0             	test   %rax,%rax
140ddb22e:	0f 84 c5 01 00 00    	je     0x140ddb3f9
140ddb234:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddb239:	e8 42 35 00 00       	call   0x140dde780
140ddb23e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ddb243:	48 85 c0             	test   %rax,%rax
140ddb246:	0f 84 ad 01 00 00    	je     0x140ddb3f9
140ddb24c:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddb250:	48 8b cb             	mov    %rbx,%rcx
140ddb253:	ff 15 c7 84 1a 00    	call   *0x1a84c7(%rip)        # 0x140f83720
140ddb259:	90                   	nop
140ddb25a:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
140ddb25f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddb264:	48 8b cf             	mov    %rdi,%rcx
140ddb267:	e8 14 36 00 00       	call   0x140dde880
140ddb26c:	48 8b f8             	mov    %rax,%rdi
140ddb26f:	48 8b cb             	mov    %rbx,%rcx
140ddb272:	ff 15 98 84 1a 00    	call   *0x1a8498(%rip)        # 0x140f83710
140ddb278:	48 85 ff             	test   %rdi,%rdi
140ddb27b:	0f 84 ff 00 00 00    	je     0x140ddb380
140ddb281:	45 84 e4             	test   %r12b,%r12b
140ddb284:	75 09                	jne    0x140ddb28f
140ddb286:	49 8b cf             	mov    %r15,%rcx
140ddb289:	e8 b6 fe 03 00       	call   0x140e1b144
140ddb28e:	90                   	nop
140ddb28f:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddb294:	75 08                	jne    0x140ddb29e
140ddb296:	49 8b cd             	mov    %r13,%rcx
140ddb299:	e8 a6 fe 03 00       	call   0x140e1b144
140ddb29e:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140ddb2a3:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140ddb2a7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ddb2ac:	48 83 ff 02          	cmp    $0x2,%rdi
140ddb2b0:	0f 86 70 01 00 00    	jbe    0x140ddb426
140ddb2b6:	4c 8b ef             	mov    %rdi,%r13
140ddb2b9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140ddb2be:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddb2c1:	c1 e8 08             	shr    $0x8,%eax
140ddb2c4:	a8 01                	test   $0x1,%al
140ddb2c6:	74 77                	je     0x140ddb33f
140ddb2c8:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140ddb2cd:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ddb2d2:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
140ddb2d7:	74 66                	je     0x140ddb33f
140ddb2d9:	41 83 7c 24 08 03    	cmpl   $0x3,0x8(%r12)
140ddb2df:	75 5e                	jne    0x140ddb33f
140ddb2e1:	8b 47 08             	mov    0x8(%rdi),%eax
140ddb2e4:	83 e8 01             	sub    $0x1,%eax
140ddb2e7:	4c 63 d0             	movslq %eax,%r10
140ddb2ea:	78 53                	js     0x140ddb33f
140ddb2ec:	0f 1f 40 00          	nopl   0x0(%rax)
140ddb2f0:	48 8b 07             	mov    (%rdi),%rax
140ddb2f3:	4e 63 0c 90          	movslq (%rax,%r10,4),%r9
140ddb2f7:	41 83 f9 fe          	cmp    $0xfffffffe,%r9d
140ddb2fb:	74 42                	je     0x140ddb33f
140ddb2fd:	49 8b 46 48          	mov    0x48(%r14),%rax
140ddb301:	4c 8b 40 20          	mov    0x20(%rax),%r8
140ddb305:	4d 85 c0             	test   %r8,%r8
140ddb308:	74 2f                	je     0x140ddb339
140ddb30a:	44 3b 48 18          	cmp    0x18(%rax),%r9d
140ddb30e:	73 29                	jae    0x140ddb339
140ddb310:	48 8b 48 10          	mov    0x10(%rax),%rcx
140ddb314:	4e 63 1c 89          	movslq (%rcx,%r9,4),%r11
140ddb318:	44 3b 18             	cmp    (%rax),%r11d
140ddb31b:	73 06                	jae    0x140ddb323
140ddb31d:	47 39 0c 98          	cmp    %r9d,(%r8,%r11,4)
140ddb321:	74 16                	je     0x140ddb339
140ddb323:	4e 8d 04 89          	lea    (%rcx,%r9,4),%r8
140ddb327:	8b 08                	mov    (%rax),%ecx
140ddb329:	41 89 08             	mov    %ecx,(%r8)
140ddb32c:	48 63 10             	movslq (%rax),%rdx
140ddb32f:	48 8b 48 20          	mov    0x20(%rax),%rcx
140ddb333:	44 89 0c 91          	mov    %r9d,(%rcx,%rdx,4)
140ddb337:	ff 00                	incl   (%rax)
140ddb339:	49 83 ea 01          	sub    $0x1,%r10
140ddb33d:	79 b1                	jns    0x140ddb2f0
140ddb33f:	48 3b f3             	cmp    %rbx,%rsi
140ddb342:	74 11                	je     0x140ddb355
140ddb344:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140ddb349:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
140ddb34d:	e9 ce fc ff ff       	jmp    0x140ddb020
140ddb352:	48 8b f3             	mov    %rbx,%rsi
140ddb355:	49 8b 06             	mov    (%r14),%rax
140ddb358:	49 3b 46 10          	cmp    0x10(%r14),%rax
140ddb35c:	0f 85 e4 00 00 00    	jne    0x140ddb446
140ddb362:	41 bd 00 01 00 00    	mov    $0x100,%r13d
140ddb368:	49 8b 04 24          	mov    (%r12),%rax
140ddb36c:	8b 48 14             	mov    0x14(%rax),%ecx
140ddb36f:	e9 e4 00 00 00       	jmp    0x140ddb458
140ddb374:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddb379:	32 c0                	xor    %al,%al
140ddb37b:	e9 34 03 00 00       	jmp    0x140ddb6b4
140ddb380:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140ddb384:	ba 01 00 00 00       	mov    $0x1,%edx
140ddb389:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb38d:	e8 de 2b 40 ff       	call   0x1401ddf70
140ddb392:	90                   	nop
140ddb393:	48 8d 15 d6 53 3d 00 	lea    0x3d53d6(%rip),%rdx        # 0x1411b0770
140ddb39a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb39e:	e8 9d 4e 3f ff       	call   0x1401d0240
140ddb3a3:	48 8b c8             	mov    %rax,%rcx
140ddb3a6:	48 8d 15 ab af 1d 00 	lea    0x1dafab(%rip),%rdx        # 0x140fb6358
140ddb3ad:	e8 8e 4e 3f ff       	call   0x1401d0240
140ddb3b2:	48 8b c8             	mov    %rax,%rcx
140ddb3b5:	ba a2 05 00 00       	mov    $0x5a2,%edx
140ddb3ba:	e8 61 d2 59 ff       	call   0x140378620
140ddb3bf:	48 8b c8             	mov    %rax,%rcx
140ddb3c2:	48 8d 15 97 e1 1c 00 	lea    0x1ce197(%rip),%rdx        # 0x140fa9560
140ddb3c9:	e8 72 4e 3f ff       	call   0x1401d0240
140ddb3ce:	90                   	nop
140ddb3cf:	48 8d 15 a2 54 3d 00 	lea    0x3d54a2(%rip),%rdx        # 0x1411b0878
140ddb3d6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb3da:	e8 61 4e 3f ff       	call   0x1401d0240
140ddb3df:	90                   	nop
140ddb3e0:	80 7d d0 00          	cmpb   $0x0,-0x30(%rbp)
140ddb3e4:	75 09                	jne    0x140ddb3ef
140ddb3e6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ddb3ea:	e8 b1 57 ff ff       	call   0x140dd0ba0
140ddb3ef:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb3f3:	e8 68 ac 40 ff       	call   0x1401e6060
140ddb3f8:	90                   	nop
140ddb3f9:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddb3fe:	45 84 e4             	test   %r12b,%r12b
140ddb401:	75 09                	jne    0x140ddb40c
140ddb403:	49 8b cf             	mov    %r15,%rcx
140ddb406:	e8 39 fd 03 00       	call   0x140e1b144
140ddb40b:	90                   	nop
140ddb40c:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddb411:	0f 85 ec 01 00 00    	jne    0x140ddb603
140ddb417:	49 8b cd             	mov    %r13,%rcx
140ddb41a:	e8 25 fd 03 00       	call   0x140e1b144
140ddb41f:	32 c0                	xor    %al,%al
140ddb421:	e9 8e 02 00 00       	jmp    0x140ddb6b4
140ddb426:	48 83 ff 01          	cmp    $0x1,%rdi
140ddb42a:	75 0f                	jne    0x140ddb43b
140ddb42c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ddb431:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140ddb436:	e9 75 02 00 00       	jmp    0x140ddb6b0
140ddb43b:	49 89 5e 40          	mov    %rbx,0x40(%r14)
140ddb43f:	b0 01                	mov    $0x1,%al
140ddb441:	e9 6e 02 00 00       	jmp    0x140ddb6b4
140ddb446:	44 0f b6 68 ff       	movzbl -0x1(%rax),%r13d
140ddb44b:	49 8b 04 24          	mov    (%r12),%rax
140ddb44f:	42 0f b6 8c 28 a8 00 	movzbl 0xa8(%rax,%r13,1),%ecx
140ddb456:	00 00
140ddb458:	48 63 c1             	movslq %ecx,%rax
140ddb45b:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140ddb460:	49 8b 7c c7 10       	mov    0x10(%r15,%rax,8),%rdi
140ddb465:	90                   	nop
140ddb466:	48 85 ff             	test   %rdi,%rdi
140ddb469:	0f 85 ae 01 00 00    	jne    0x140ddb61d
140ddb46f:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140ddb474:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddb478:	48 8b cb             	mov    %rbx,%rcx
140ddb47b:	ff 15 9f 82 1a 00    	call   *0x1a829f(%rip)        # 0x140f83720
140ddb481:	90                   	nop
140ddb482:	45 8b c5             	mov    %r13d,%r8d
140ddb485:	49 8b d7             	mov    %r15,%rdx
140ddb488:	49 8b cc             	mov    %r12,%rcx
140ddb48b:	e8 f0 33 00 00       	call   0x140dde880
140ddb490:	48 8b f8             	mov    %rax,%rdi
140ddb493:	48 8b cb             	mov    %rbx,%rcx
140ddb496:	ff 15 74 82 1a 00    	call   *0x1a8274(%rip)        # 0x140f83710
140ddb49c:	48 85 ff             	test   %rdi,%rdi
140ddb49f:	0f 85 73 01 00 00    	jne    0x140ddb618
140ddb4a5:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140ddb4aa:	49 8b c7             	mov    %r15,%rax
140ddb4ad:	33 c9                	xor    %ecx,%ecx
140ddb4af:	48 83 f8 02          	cmp    $0x2,%rax
140ddb4b3:	77 19                	ja     0x140ddb4ce
140ddb4b5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140ddb4ba:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140ddb4bf:	41 b7 01             	mov    $0x1,%r15b
140ddb4c2:	44 88 7c 24 60       	mov    %r15b,0x60(%rsp)
140ddb4c7:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ddb4cc:	eb 58                	jmp    0x140ddb526
140ddb4ce:	45 32 ff             	xor    %r15b,%r15b
140ddb4d1:	44 88 7c 24 60       	mov    %r15b,0x60(%rsp)
140ddb4d6:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140ddb4db:	8b 48 0c             	mov    0xc(%rax),%ecx
140ddb4de:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
140ddb4e2:	48 63 78 08          	movslq 0x8(%rax),%rdi
140ddb4e6:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddb4ea:	b8 04 00 00 00       	mov    $0x4,%eax
140ddb4ef:	48 f7 e7             	mul    %rdi
140ddb4f2:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140ddb4f9:	48 0f 40 c1          	cmovo  %rcx,%rax
140ddb4fd:	48 8b c8             	mov    %rax,%rcx
140ddb500:	e8 17 01 04 00       	call   0x140e1b61c
140ddb505:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140ddb509:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddb50e:	4c 8b c7             	mov    %rdi,%r8
140ddb511:	49 c1 e0 02          	shl    $0x2,%r8
140ddb515:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddb51a:	48 8b 12             	mov    (%rdx),%rdx
140ddb51d:	48 8b c8             	mov    %rax,%rcx
140ddb520:	e8 eb 3a 10 00       	call   0x140edf010
140ddb525:	90                   	nop
140ddb526:	49 8b 56 30          	mov    0x30(%r14),%rdx
140ddb52a:	49 8b cc             	mov    %r12,%rcx
140ddb52d:	e8 9e 31 00 00       	call   0x140dde6d0
140ddb532:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddb537:	e8 44 32 00 00       	call   0x140dde780
140ddb53c:	48 8b f8             	mov    %rax,%rdi
140ddb53f:	48 85 c0             	test   %rax,%rax
140ddb542:	0f 84 a8 00 00 00    	je     0x140ddb5f0
140ddb548:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddb54c:	48 8b cb             	mov    %rbx,%rcx
140ddb54f:	ff 15 cb 81 1a 00    	call   *0x1a81cb(%rip)        # 0x140f83720
140ddb555:	90                   	nop
140ddb556:	45 8b c5             	mov    %r13d,%r8d
140ddb559:	48 8b d7             	mov    %rdi,%rdx
140ddb55c:	49 8b cc             	mov    %r12,%rcx
140ddb55f:	e8 1c 33 00 00       	call   0x140dde880
140ddb564:	48 8b f8             	mov    %rax,%rdi
140ddb567:	48 8b cb             	mov    %rbx,%rcx
140ddb56a:	ff 15 a0 81 1a 00    	call   *0x1a81a0(%rip)        # 0x140f83710
140ddb570:	48 85 ff             	test   %rdi,%rdi
140ddb573:	0f 85 91 00 00 00    	jne    0x140ddb60a
140ddb579:	40 88 7d d0          	mov    %dil,-0x30(%rbp)
140ddb57d:	8d 57 01             	lea    0x1(%rdi),%edx
140ddb580:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb584:	e8 e7 29 40 ff       	call   0x1401ddf70
140ddb589:	90                   	nop
140ddb58a:	48 8d 15 df 51 3d 00 	lea    0x3d51df(%rip),%rdx        # 0x1411b0770
140ddb591:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb595:	e8 a6 4c 3f ff       	call   0x1401d0240
140ddb59a:	48 8b c8             	mov    %rax,%rcx
140ddb59d:	48 8d 15 b4 ad 1d 00 	lea    0x1dadb4(%rip),%rdx        # 0x140fb6358
140ddb5a4:	e8 97 4c 3f ff       	call   0x1401d0240
140ddb5a9:	48 8b c8             	mov    %rax,%rcx
140ddb5ac:	ba ea 05 00 00       	mov    $0x5ea,%edx
140ddb5b1:	e8 6a d0 59 ff       	call   0x140378620
140ddb5b6:	48 8b c8             	mov    %rax,%rcx
140ddb5b9:	48 8d 15 a0 df 1c 00 	lea    0x1cdfa0(%rip),%rdx        # 0x140fa9560
140ddb5c0:	e8 7b 4c 3f ff       	call   0x1401d0240
140ddb5c5:	90                   	nop
140ddb5c6:	48 8d 15 db 52 3d 00 	lea    0x3d52db(%rip),%rdx        # 0x1411b08a8
140ddb5cd:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb5d1:	e8 6a 4c 3f ff       	call   0x1401d0240
140ddb5d6:	90                   	nop
140ddb5d7:	40 38 7d d0          	cmp    %dil,-0x30(%rbp)
140ddb5db:	75 09                	jne    0x140ddb5e6
140ddb5dd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ddb5e1:	e8 ba 55 ff ff       	call   0x140dd0ba0
140ddb5e6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddb5ea:	e8 71 aa 40 ff       	call   0x1401e6060
140ddb5ef:	90                   	nop
140ddb5f0:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddb5f5:	45 84 ff             	test   %r15b,%r15b
140ddb5f8:	75 09                	jne    0x140ddb603
140ddb5fa:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140ddb5fe:	e8 41 fb 03 00       	call   0x140e1b144
140ddb603:	32 c0                	xor    %al,%al
140ddb605:	e9 aa 00 00 00       	jmp    0x140ddb6b4
140ddb60a:	45 84 ff             	test   %r15b,%r15b
140ddb60d:	75 09                	jne    0x140ddb618
140ddb60f:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140ddb613:	e8 2c fb 03 00       	call   0x140e1b144
140ddb618:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ddb61d:	48 83 ff 02          	cmp    $0x2,%rdi
140ddb621:	0f 86 ff fd ff ff    	jbe    0x140ddb426
140ddb627:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddb62a:	c1 e8 08             	shr    $0x8,%eax
140ddb62d:	a8 01                	test   $0x1,%al
140ddb62f:	74 72                	je     0x140ddb6a3
140ddb631:	b3 01                	mov    $0x1,%bl
140ddb633:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
140ddb638:	74 73                	je     0x140ddb6ad