1403eacc2:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1403eacc6:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1403eacca:	4c 8b 6d 18          	mov    0x18(%rbp),%r13
1403eacce:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
1403eacd2:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1403eacd7:	48 8b cb             	mov    %rbx,%rcx
1403eacda:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1403eacde:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403eace3:	40 84 ff             	test   %dil,%dil
1403eace6:	74 05                	je     0x1403eaced
1403eace8:	49 3b d8             	cmp    %r8,%rbx
1403eaceb:	72 83                	jb     0x1403eac70
1403eaced:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1403eacf1:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1403eacf5:	48 8b 0d 64 bf 03 01 	mov    0x103bf64(%rip),%rcx        # 0x141426c60
1403eacfc:	48 85 c9             	test   %rcx,%rcx
1403eacff:	0f 84 7a 03 00 00    	je     0x1403eb07f
1403ead05:	e8 26 a8 42 00       	call   0x140815530
1403ead0a:	84 c0                	test   %al,%al
1403ead0c:	0f 84 6d 03 00 00    	je     0x1403eb07f
1403ead12:	48 8b c3             	mov    %rbx,%rax
1403ead15:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403ead1a:	49 3b dd             	cmp    %r13,%rbx
1403ead1d:	0f 84 5c 03 00 00    	je     0x1403eb07f
1403ead23:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1403ead28:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1403ead2d:	0f 1f 00             	nopl   (%rax)
1403ead30:	48 8b 00             	mov    (%rax),%rax
1403ead33:	0f b6 30             	movzbl (%rax),%esi
1403ead36:	40 80 fe 02          	cmp    $0x2,%sil
1403ead3a:	73 07                	jae    0x1403ead43
1403ead3c:	b8 01 00 00 00       	mov    $0x1,%eax
1403ead41:	eb 04                	jmp    0x1403ead47
1403ead43:	0f b6 40 01          	movzbl 0x1(%rax),%eax
1403ead47:	48 8b 0d 2a 81 04 01 	mov    0x104812a(%rip),%rcx        # 0x141432e78
1403ead4e:	48 83 f8 01          	cmp    $0x1,%rax
1403ead52:	72 15                	jb     0x1403ead69
1403ead54:	48 8b d0             	mov    %rax,%rdx
1403ead57:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403ead5b:	e8 70 3e 35 00       	call   0x14073ebd0
1403ead60:	41 83 ce 04          	or     $0x4,%r14d
1403ead64:	4c 8b 28             	mov    (%rax),%r13
1403ead67:	eb 2d                	jmp    0x1403ead96
1403ead69:	48 8b 5c c1 40       	mov    0x40(%rcx,%rax,8),%rbx
1403ead6e:	48 85 db             	test   %rbx,%rbx
1403ead71:	74 1c                	je     0x1403ead8f
1403ead73:	8b 43 10             	mov    0x10(%rbx),%eax
1403ead76:	ff c0                	inc    %eax
1403ead78:	89 43 10             	mov    %eax,0x10(%rbx)
1403ead7b:	83 f8 01             	cmp    $0x1,%eax
1403ead7e:	0f 8e ce 0e 00 00    	jle    0x1403ebc52
1403ead84:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403ead89:	0f 84 b8 0e 00 00    	je     0x1403ebc47
1403ead8f:	41 83 ce 08          	or     $0x8,%r14d
1403ead93:	4c 8b eb             	mov    %rbx,%r13
1403ead96:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403ead9b:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1403eada0:	4d 85 ed             	test   %r13,%r13
1403eada3:	74 1e                	je     0x1403eadc3
1403eada5:	41 8b 45 10          	mov    0x10(%r13),%eax
1403eada9:	ff c0                	inc    %eax
1403eadab:	41 89 45 10          	mov    %eax,0x10(%r13)
1403eadaf:	83 f8 01             	cmp    $0x1,%eax
1403eadb2:	0f 8e ad 0e 00 00    	jle    0x1403ebc65
1403eadb8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eadbd:	0f 84 97 0e 00 00    	je     0x1403ebc5a
1403eadc3:	41 83 ce 10          	or     $0x10,%r14d
1403eadc7:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eadcc:	41 f6 c6 08          	test   $0x8,%r14b
1403eadd0:	74 35                	je     0x1403eae07
1403eadd2:	41 83 e6 f7          	and    $0xfffffff7,%r14d
1403eadd6:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eaddb:	48 85 db             	test   %rbx,%rbx
1403eadde:	74 27                	je     0x1403eae07
1403eade0:	8b 43 10             	mov    0x10(%rbx),%eax
1403eade3:	ff c8                	dec    %eax
1403eade5:	89 43 10             	mov    %eax,0x10(%rbx)
1403eade8:	85 c0                	test   %eax,%eax
1403eadea:	7f 1b                	jg     0x1403eae07
1403eadec:	0f 88 7b 0e 00 00    	js     0x1403ebc6d
1403eadf2:	48 8b 03             	mov    (%rbx),%rax
1403eadf5:	ba 01 00 00 00       	mov    $0x1,%edx
1403eadfa:	48 8b cb             	mov    %rbx,%rcx
1403eadfd:	48 8b 00             	mov    (%rax),%rax
1403eae00:	ff 15 1a 8c b9 00    	call   *0xb98c1a(%rip)        # 0x140f83a20
1403eae06:	90                   	nop
1403eae07:	41 f6 c6 04          	test   $0x4,%r14b
1403eae0b:	74 36                	je     0x1403eae43
1403eae0d:	41 83 e6 fb          	and    $0xfffffffb,%r14d
1403eae11:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eae16:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1403eae1a:	48 85 c9             	test   %rcx,%rcx
1403eae1d:	74 24                	je     0x1403eae43
1403eae1f:	8b 41 10             	mov    0x10(%rcx),%eax
1403eae22:	ff c8                	dec    %eax
1403eae24:	89 41 10             	mov    %eax,0x10(%rcx)
1403eae27:	85 c0                	test   %eax,%eax
1403eae29:	7f 18                	jg     0x1403eae43
1403eae2b:	0f 88 47 0e 00 00    	js     0x1403ebc78
1403eae31:	48 8b 01             	mov    (%rcx),%rax
1403eae34:	ba 01 00 00 00       	mov    $0x1,%edx
1403eae39:	48 8b 00             	mov    (%rax),%rax
1403eae3c:	ff 15 de 8b b9 00    	call   *0xb98bde(%rip)        # 0x140f83a20
1403eae42:	90                   	nop
1403eae43:	48 8b 0d 2e 80 04 01 	mov    0x104802e(%rip),%rcx        # 0x141432e78
1403eae4a:	48 83 fe 01          	cmp    $0x1,%rsi
1403eae4e:	72 15                	jb     0x1403eae65
1403eae50:	48 8b d6             	mov    %rsi,%rdx
1403eae53:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1403eae57:	e8 74 3d 35 00       	call   0x14073ebd0
1403eae5c:	41 83 ce 20          	or     $0x20,%r14d
1403eae60:	4c 8b 38             	mov    (%rax),%r15
1403eae63:	eb 2d                	jmp    0x1403eae92
1403eae65:	48 8b 7c f1 40       	mov    0x40(%rcx,%rsi,8),%rdi
1403eae6a:	48 85 ff             	test   %rdi,%rdi
1403eae6d:	74 1c                	je     0x1403eae8b
1403eae6f:	8b 47 10             	mov    0x10(%rdi),%eax
1403eae72:	ff c0                	inc    %eax
1403eae74:	89 47 10             	mov    %eax,0x10(%rdi)
1403eae77:	83 f8 01             	cmp    $0x1,%eax
1403eae7a:	0f 8e 0e 0e 00 00    	jle    0x1403ebc8e
1403eae80:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eae85:	0f 84 f8 0d 00 00    	je     0x1403ebc83
1403eae8b:	41 83 ce 40          	or     $0x40,%r14d
1403eae8f:	4c 8b ff             	mov    %rdi,%r15
1403eae92:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eae97:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1403eae9b:	4d 85 ff             	test   %r15,%r15
1403eae9e:	74 1e                	je     0x1403eaebe
1403eaea0:	41 8b 47 10          	mov    0x10(%r15),%eax
1403eaea4:	ff c0                	inc    %eax
1403eaea6:	41 89 47 10          	mov    %eax,0x10(%r15)
1403eaeaa:	83 f8 01             	cmp    $0x1,%eax
1403eaead:	0f 8e ee 0d 00 00    	jle    0x1403ebca1
1403eaeb3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eaeb8:	0f 84 d8 0d 00 00    	je     0x1403ebc96
1403eaebe:	41 0f ba ee 07       	bts    $0x7,%r14d
1403eaec3:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eaec8:	41 f6 c6 40          	test   $0x40,%r14b
1403eaecc:	74 35                	je     0x1403eaf03
1403eaece:	41 83 e6 bf          	and    $0xffffffbf,%r14d
1403eaed2:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eaed7:	48 85 ff             	test   %rdi,%rdi
1403eaeda:	74 27                	je     0x1403eaf03
1403eaedc:	8b 47 10             	mov    0x10(%rdi),%eax
1403eaedf:	ff c8                	dec    %eax
1403eaee1:	89 47 10             	mov    %eax,0x10(%rdi)
1403eaee4:	85 c0                	test   %eax,%eax
1403eaee6:	7f 1b                	jg     0x1403eaf03
1403eaee8:	0f 88 bb 0d 00 00    	js     0x1403ebca9
1403eaeee:	48 8b 07             	mov    (%rdi),%rax
1403eaef1:	ba 01 00 00 00       	mov    $0x1,%edx
1403eaef6:	48 8b cf             	mov    %rdi,%rcx
1403eaef9:	48 8b 00             	mov    (%rax),%rax
1403eaefc:	ff 15 1e 8b b9 00    	call   *0xb98b1e(%rip)        # 0x140f83a20
1403eaf02:	90                   	nop
1403eaf03:	41 f6 c6 20          	test   $0x20,%r14b
1403eaf07:	74 36                	je     0x1403eaf3f
1403eaf09:	41 83 e6 df          	and    $0xffffffdf,%r14d
1403eaf0d:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eaf12:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1403eaf16:	48 85 c9             	test   %rcx,%rcx
1403eaf19:	74 24                	je     0x1403eaf3f
1403eaf1b:	8b 41 10             	mov    0x10(%rcx),%eax
1403eaf1e:	ff c8                	dec    %eax
1403eaf20:	89 41 10             	mov    %eax,0x10(%rcx)
1403eaf23:	85 c0                	test   %eax,%eax
1403eaf25:	7f 18                	jg     0x1403eaf3f
1403eaf27:	0f 88 87 0d 00 00    	js     0x1403ebcb4
1403eaf2d:	48 8b 01             	mov    (%rcx),%rax
1403eaf30:	ba 01 00 00 00       	mov    $0x1,%edx
1403eaf35:	48 8b 00             	mov    (%rax),%rax
1403eaf38:	ff 15 e2 8a b9 00    	call   *0xb98ae2(%rip)        # 0x140f83a20
1403eaf3e:	90                   	nop
1403eaf3f:	45 84 e4             	test   %r12b,%r12b
1403eaf42:	4c 8b 25 2f 7f 04 01 	mov    0x1047f2f(%rip),%r12        # 0x141432e78
1403eaf49:	74 06                	je     0x1403eaf51
1403eaf4b:	49 83 c4 58          	add    $0x58,%r12
1403eaf4f:	eb 04                	jmp    0x1403eaf55
1403eaf51:	49 83 c4 60          	add    $0x60,%r12
1403eaf55:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1403eaf5a:	e8 e1 b6 14 00       	call   0x140536640
1403eaf5f:	48 8b 35 fa bc 03 01 	mov    0x103bcfa(%rip),%rsi        # 0x141426c60
1403eaf66:	48 8b 08             	mov    (%rax),%rcx
1403eaf69:	48 85 c9             	test   %rcx,%rcx
1403eaf6c:	74 1c                	je     0x1403eaf8a
1403eaf6e:	8b 41 10             	mov    0x10(%rcx),%eax
1403eaf71:	ff c0                	inc    %eax
1403eaf73:	89 41 10             	mov    %eax,0x10(%rcx)
1403eaf76:	83 f8 01             	cmp    $0x1,%eax
1403eaf79:	0f 8e 4b 0d 00 00    	jle    0x1403ebcca
1403eaf7f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eaf84:	0f 84 35 0d 00 00    	je     0x1403ebcbf
1403eaf8a:	48 89 8d c0 00 00 00 	mov    %rcx,0xc0(%rbp)
1403eaf91:	49 8b 0c 24          	mov    (%r12),%rcx
1403eaf95:	48 89 8d c8 00 00 00 	mov    %rcx,0xc8(%rbp)
1403eaf9c:	48 85 c9             	test   %rcx,%rcx
1403eaf9f:	74 1c                	je     0x1403eafbd
1403eafa1:	8b 41 10             	mov    0x10(%rcx),%eax
1403eafa4:	ff c0                	inc    %eax
1403eafa6:	89 41 10             	mov    %eax,0x10(%rcx)
1403eafa9:	83 f8 01             	cmp    $0x1,%eax
1403eafac:	0f 8e 2b 0d 00 00    	jle    0x1403ebcdd
1403eafb2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eafb7:	0f 84 15 0d 00 00    	je     0x1403ebcd2
1403eafbd:	45 33 e4             	xor    %r12d,%r12d
1403eafc0:	4c 89 65 80          	mov    %r12,-0x80(%rbp)
1403eafc4:	4c 89 bd d0 00 00 00 	mov    %r15,0xd0(%rbp)
1403eafcb:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1403eafd0:	4c 89 ad d8 00 00 00 	mov    %r13,0xd8(%rbp)
1403eafd7:	48 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%rax
1403eafde:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1403eafe3:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
1403eafea:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1403eafef:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1403eaff4:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
1403eaffb:	00
1403eaffc:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1403eb001:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
1403eb008:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1403eb00c:	e8 3f 4e db ff       	call   0x14019fe50
1403eb011:	48 89 75 98          	mov    %rsi,-0x68(%rbp)
1403eb015:	4c 8b c0             	mov    %rax,%r8
1403eb018:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1403eb01c:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1403eb021:	49 8b cf             	mov    %r15,%rcx
1403eb024:	e8 17 ca 14 00       	call   0x140537a40
1403eb029:	90                   	nop
1403eb02a:	4c 8d 0d bf 34 db ff 	lea    -0x24cb41(%rip),%r9        # 0x14019e4f0
1403eb031:	ba 08 00 00 00       	mov    $0x8,%edx
1403eb036:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403eb03c:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
1403eb043:	e8 04 05 a3 00       	call   0x140e1b54c
1403eb048:	41 0f ba f6 07       	btr    $0x7,%r14d
1403eb04d:	41 83 e6 ef          	and    $0xffffffef,%r14d
1403eb051:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eb056:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403eb05b:	48 83 c0 08          	add    $0x8,%rax
1403eb05f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403eb064:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1403eb069:	49 3b c5             	cmp    %r13,%rax
1403eb06c:	74 0b                	je     0x1403eb079
1403eb06e:	44 0f b6 64 24 30    	movzbl 0x30(%rsp),%r12d
1403eb074:	e9 b7 fc ff ff       	jmp    0x1403ead30
1403eb079:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1403eb07d:	eb 03                	jmp    0x1403eb082
1403eb07f:	45 33 e4             	xor    %r12d,%r12d
1403eb082:	48 8b 0d b7 bb 03 01 	mov    0x103bbb7(%rip),%rcx        # 0x141426c40
1403eb089:	48 85 c9             	test   %rcx,%rcx
1403eb08c:	0f 84 39 0b 00 00    	je     0x1403ebbcb
1403eb092:	e8 99 a4 42 00       	call   0x140815530
1403eb097:	84 c0                	test   %al,%al
1403eb099:	0f 84 2c 0b 00 00    	je     0x1403ebbcb
1403eb09f:	b9 50 00 00 00       	mov    $0x50,%ecx
1403eb0a4:	e8 5f 00 a3 00       	call   0x140e1b108
1403eb0a9:	4c 8b c0             	mov    %rax,%r8
1403eb0ac:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403eb0b1:	48 85 c0             	test   %rax,%rax
1403eb0b4:	74 3f                	je     0x1403eb0f5
1403eb0b6:	48 8b 0d 3b bb 03 01 	mov    0x103bb3b(%rip),%rcx        # 0x141426bf8
1403eb0bd:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403eb0c2:	48 85 c9             	test   %rcx,%rcx
1403eb0c5:	74 1c                	je     0x1403eb0e3
1403eb0c7:	8b 41 10             	mov    0x10(%rcx),%eax
1403eb0ca:	ff c0                	inc    %eax
1403eb0cc:	89 41 10             	mov    %eax,0x10(%rcx)
1403eb0cf:	83 f8 01             	cmp    $0x1,%eax
1403eb0d2:	0f 8e 0d 0c 00 00    	jle    0x1403ebce5
1403eb0d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eb0dd:	0f 84 0a 0c 00 00    	je     0x1403ebced
1403eb0e3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403eb0e8:	49 8b c8             	mov    %r8,%rcx
1403eb0eb:	e8 40 77 34 00       	call   0x140732830
1403eb0f0:	48 8b f8             	mov    %rax,%rdi
1403eb0f3:	eb 03                	jmp    0x1403eb0f8
1403eb0f5:	49 8b fc             	mov    %r12,%rdi
1403eb0f8:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1403eb0fd:	41 0f ba ee 0b       	bts    $0xb,%r14d
1403eb102:	4c 8b e3             	mov    %rbx,%r12
1403eb105:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403eb10a:	49 3b dd             	cmp    %r13,%rbx
1403eb10d:	0f 84 6a 05 00 00    	je     0x1403eb67d
1403eb113:	49 8b 04 24          	mov    (%r12),%rax
1403eb117:	44 0f b6 20          	movzbl (%rax),%r12d
1403eb11b:	41 80 fc 02          	cmp    $0x2,%r12b
1403eb11f:	bb 01 00 00 00       	mov    $0x1,%ebx
1403eb124:	72 04                	jb     0x1403eb12a
1403eb126:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
1403eb12a:	b9 50 00 00 00       	mov    $0x50,%ecx
1403eb12f:	e8 d4 ff a2 00       	call   0x140e1b108
1403eb134:	4c 8b c8             	mov    %rax,%r9
1403eb137:	48 89 45 68          	mov    %rax,0x68(%rbp)
1403eb13b:	48 85 c0             	test   %rax,%rax
1403eb13e:	74 42                	je     0x1403eb182
1403eb140:	48 8b 0d a9 ba 03 01 	mov    0x103baa9(%rip),%rcx        # 0x141426bf0
1403eb147:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403eb14c:	48 85 c9             	test   %rcx,%rcx
1403eb14f:	74 1c                	je     0x1403eb16d
1403eb151:	8b 41 10             	mov    0x10(%rcx),%eax
1403eb154:	ff c0                	inc    %eax
1403eb156:	89 41 10             	mov    %eax,0x10(%rcx)
1403eb159:	83 f8 01             	cmp    $0x1,%eax
1403eb15c:	0f 8e a1 0b 00 00    	jle    0x1403ebd03
1403eb162:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eb167:	0f 84 8b 0b 00 00    	je     0x1403ebcf8
1403eb16d:	41 b0 01             	mov    $0x1,%r8b
1403eb170:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403eb175:	49 8b c9             	mov    %r9,%rcx
1403eb178:	e8 43 68 34 00       	call   0x1407319c0
1403eb17d:	48 8b f0             	mov    %rax,%rsi
1403eb180:	eb 02                	jmp    0x1403eb184
1403eb182:	33 f6                	xor    %esi,%esi
1403eb184:	48 89 b5 90 00 00 00 	mov    %rsi,0x90(%rbp)
1403eb18b:	41 83 ce 01          	or     $0x1,%r14d
1403eb18f:	48 85 f6             	test   %rsi,%rsi
1403eb192:	74 1c                	je     0x1403eb1b0
1403eb194:	8b 46 10             	mov    0x10(%rsi),%eax
1403eb197:	ff c0                	inc    %eax
1403eb199:	89 46 10             	mov    %eax,0x10(%rsi)
1403eb19c:	83 f8 01             	cmp    $0x1,%eax
1403eb19f:	0f 8e 71 0b 00 00    	jle    0x1403ebd16
1403eb1a5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403eb1aa:	0f 84 5b 0b 00 00    	je     0x1403ebd0b
1403eb1b0:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1403eb1b4:	48 8b 47 30          	mov    0x30(%rdi),%rax
1403eb1b8:	48 8b 50 08          	mov    0x8(%rax),%rdx
1403eb1bc:	48 2b 10             	sub    (%rax),%rdx
1403eb1bf:	48 c1 fa 04          	sar    $0x4,%rdx
1403eb1c3:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1403eb1c7:	48 8b cf             	mov    %rdi,%rcx
1403eb1ca:	e8 31 a2 34 00       	call   0x140735400
1403eb1cf:	48 8b 46 40          	mov    0x40(%rsi),%rax
1403eb1d3:	48 8b 08             	mov    (%rax),%rcx
1403eb1d6:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1403eb1da:	75 04                	jne    0x1403eb1e0
1403eb1dc:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1403eb1e0:	4c 89 21             	mov    %r12,(%rcx)
1403eb1e3:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
1403eb1e8:	74 10                	je     0x1403eb1fa
1403eb1ea:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1403eb1ee:	48 8d 0d eb 57 04 01 	lea    0x10457eb(%rip),%rcx        # 0x1414309e0
1403eb1f5:	e8 46 f9 39 00       	call   0x14078ab40
1403eb1fa:	8b d3                	mov    %ebx,%edx
1403eb1fc:	48 8b 46 40          	mov    0x40(%rsi),%rax
1403eb200:	48 8b 08             	mov    (%rax),%rcx
1403eb203:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1403eb207:	75 04                	jne    0x1403eb20d
1403eb209:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1403eb20d:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1403eb211:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)