100402ca2:	41 56                	push   %r14
100402ca4:	41 55                	push   %r13
100402ca6:	41 54                	push   %r12
100402ca8:	55                   	push   %rbp
100402ca9:	57                   	push   %rdi
100402caa:	56                   	push   %rsi
100402cab:	53                   	push   %rbx
100402cac:	48 83 ec 48          	sub    $0x48,%rsp
100402cb0:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
100402cb7:	48 89 ce             	mov    %rcx,%rsi
100402cba:	48 89 d7             	mov    %rdx,%rdi
100402cbd:	4c 89 c5             	mov    %r8,%rbp
100402cc0:	48 85 c9             	test   %rcx,%rcx
100402cc3:	0f 84 77 03 00 00    	je     100403040 <.text+0x2040>
100402cc9:	80 39 00             	cmpb   $0x0,(%rcx)
100402ccc:	48 89 cb             	mov    %rcx,%rbx
100402ccf:	75 13                	jne    100402ce4 <.text+0x1ce4>
100402cd1:	e9 6a 03 00 00       	jmp    100403040 <.text+0x2040>
100402cd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100402cdd:	00 00 00
100402ce0:	48 83 c3 01          	add    $0x1,%rbx
100402ce4:	e8 67 2f 00 00       	call   100405c50 <.text+0x4c50>
100402ce9:	0f b6 0b             	movzbl (%rbx),%ecx
100402cec:	48 89 c2             	mov    %rax,%rdx
100402cef:	f6 44 11 01 08       	testb  $0x8,0x1(%rcx,%rdx,1)
100402cf4:	75 ea                	jne    100402ce0 <.text+0x1ce0>
100402cf6:	80 f9 2d             	cmp    $0x2d,%cl
100402cf9:	0f 84 41 03 00 00    	je     100403040 <.text+0x2040>
100402cff:	e8 2c 2f 00 00       	call   100405c30 <.text+0x4c30>
100402d04:	4c 8d 6c 24 38       	lea    0x38(%rsp),%r13
100402d09:	45 31 c0             	xor    %r8d,%r8d
100402d0c:	48 89 f1             	mov    %rsi,%rcx
100402d0f:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100402d15:	4c 89 ea             	mov    %r13,%rdx
100402d18:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100402d1f:	00 00
100402d21:	e8 5a 32 00 00       	call   100405f80 <.text+0x4f80>
100402d26:	49 89 c4             	mov    %rax,%r12
100402d29:	48 39 74 24 38       	cmp    %rsi,0x38(%rsp)
100402d2e:	0f 84 43 03 00 00    	je     100403077 <.text+0x2077>
100402d34:	e8 f7 2e 00 00       	call   100405c30 <.text+0x4c30>
100402d39:	44 8b 00             	mov    (%rax),%r8d
100402d3c:	45 85 c0             	test   %r8d,%r8d
100402d3f:	0f 85 23 03 00 00    	jne    100403068 <.text+0x2068>
100402d45:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
100402d4a:	48 85 db             	test   %rbx,%rbx
100402d4d:	0f 84 6d 03 00 00    	je     1004030c0 <.text+0x20c0>
100402d53:	31 f6                	xor    %esi,%esi
100402d55:	45 31 f6             	xor    %r14d,%r14d
100402d58:	80 3b 00             	cmpb   $0x0,(%rbx)
100402d5b:	0f 84 5f 03 00 00    	je     1004030c0 <.text+0x20c0>
100402d61:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100402d68:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100402d6c:	3c 69                	cmp    $0x69,%al
100402d6e:	0f 84 b5 00 00 00    	je     100402e29 <.text+0x1e29>
100402d74:	89 c2                	mov    %eax,%edx
100402d76:	83 e2 df             	and    $0xffffffdf,%edx
100402d79:	80 fa 42             	cmp    $0x42,%dl
100402d7c:	0f 85 16 03 00 00    	jne    100403098 <.text+0x2098>
100402d82:	80 7b 02 00          	cmpb   $0x0,0x2(%rbx)
100402d86:	0f 84 98 03 00 00    	je     100403124 <.text+0x2124>
100402d8c:	e8 7f 30 00 00       	call   100405e10 <.text+0x4e10>
100402d91:	48 85 c0             	test   %rax,%rax
100402d94:	0f 84 a6 02 00 00    	je     100403040 <.text+0x2040>
100402d9a:	48 8b 08             	mov    (%rax),%rcx
100402d9d:	48 85 c9             	test   %rcx,%rcx
100402da0:	0f 84 9a 02 00 00    	je     100403040 <.text+0x2040>
100402da6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
100402dab:	e8 50 31 00 00       	call   100405f00 <.text+0x4f00>
100402db0:	49 89 c7             	mov    %rax,%r15
100402db3:	4d 85 f6             	test   %r14,%r14
100402db6:	0f 85 84 02 00 00    	jne    100403040 <.text+0x2040>
100402dbc:	80 3b 00             	cmpb   $0x0,(%rbx)
100402dbf:	0f 84 7b 02 00 00    	je     100403040 <.text+0x2040>
100402dc5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
100402dca:	49 89 c0             	mov    %rax,%r8
100402dcd:	48 89 da             	mov    %rbx,%rdx
100402dd0:	e8 3b 31 00 00       	call   100405f10 <.text+0x4f10>
100402dd5:	85 c0                	test   %eax,%eax
100402dd7:	0f 85 63 02 00 00    	jne    100403040 <.text+0x2040>
100402ddd:	4e 8d 04 3b          	lea    (%rbx,%r15,1),%r8
100402de1:	41 80 38 30          	cmpb   $0x30,(%r8)
100402de5:	4c 89 c3             	mov    %r8,%rbx
100402de8:	75 1a                	jne    100402e04 <.text+0x1e04>
100402dea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100402df0:	48 89 d8             	mov    %rbx,%rax
100402df3:	48 83 c3 01          	add    $0x1,%rbx
100402df7:	80 3b 30             	cmpb   $0x30,(%rbx)
100402dfa:	74 f4                	je     100402df0 <.text+0x1df0>
100402dfc:	83 c6 01             	add    $0x1,%esi
100402dff:	44 29 c6             	sub    %r8d,%esi
100402e02:	01 c6                	add    %eax,%esi
100402e04:	e8 47 2e 00 00       	call   100405c50 <.text+0x4c50>
100402e09:	48 0f be 13          	movsbq (%rbx),%rdx
100402e0d:	f6 44 02 01 04       	testb  $0x4,0x1(%rdx,%rax,1)
100402e12:	0f 85 c8 01 00 00    	jne    100402fe0 <.text+0x1fe0>
100402e18:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
100402e1d:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100402e21:	3c 69                	cmp    $0x69,%al
100402e23:	0f 85 4b ff ff ff    	jne    100402d74 <.text+0x1d74>
100402e29:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
100402e2d:	83 e0 df             	and    $0xffffffdf,%eax
100402e30:	3c 42                	cmp    $0x42,%al
100402e32:	0f 85 54 ff ff ff    	jne    100402d8c <.text+0x1d8c>
100402e38:	80 7b 03 00          	cmpb   $0x0,0x3(%rbx)
100402e3c:	0f 85 4a ff ff ff    	jne    100402d8c <.text+0x1d8c>
100402e42:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100402e48:	41 bd 00 04 00 00    	mov    $0x400,%r13d
100402e4e:	0f be 1b             	movsbl (%rbx),%ebx
100402e51:	4c 8d 3d 58 74 00 00 	lea    0x7458(%rip),%r15        # 10040a2b0 <_head_msys_smartcols_1_dll-0x4d50>
100402e58:	4c 89 f9             	mov    %r15,%rcx
100402e5b:	89 da                	mov    %ebx,%edx
100402e5d:	e8 5e 30 00 00       	call   100405ec0 <.text+0x4ec0>
100402e62:	48 85 c0             	test   %rax,%rax
100402e65:	0f 84 5c 02 00 00    	je     1004030c7 <.text+0x20c7>
100402e6b:	4c 29 f8             	sub    %r15,%rax
100402e6e:	44 8d 48 01          	lea    0x1(%rax),%r9d
100402e72:	45 85 c9             	test   %r9d,%r9d
100402e75:	0f 84 8b 02 00 00    	je     100403106 <.text+0x2106>
100402e7b:	49 63 cd             	movslq %r13d,%rcx
100402e7e:	4c 89 e0             	mov    %r12,%rax
100402e81:	48 f7 e1             	mul    %rcx
100402e84:	0f 80 90 02 00 00    	jo     10040311a <.text+0x211a>
100402e8a:	45 8d 41 fe          	lea    -0x2(%r9),%r8d
100402e8e:	eb 19                	jmp    100402ea9 <.text+0x1ea9>
100402e90:	4c 89 e0             	mov    %r12,%rax
100402e93:	48 f7 e1             	mul    %rcx
100402e96:	0f 90 c0             	seto   %al
100402e99:	41 83 e8 01          	sub    $0x1,%r8d
100402e9d:	0f b6 c0             	movzbl %al,%eax
100402ea0:	48 85 c0             	test   %rax,%rax
100402ea3:	0f 85 71 02 00 00    	jne    10040311a <.text+0x211a>
100402ea9:	4c 0f af e1          	imul   %rcx,%r12
100402ead:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
100402eb1:	75 dd                	jne    100402e90 <.text+0x1e90>
100402eb3:	31 db                	xor    %ebx,%ebx
100402eb5:	48 85 ed             	test   %rbp,%rbp
100402eb8:	74 04                	je     100402ebe <.text+0x1ebe>
100402eba:	44 89 4d 00          	mov    %r9d,0x0(%rbp)
100402ebe:	4d 85 f6             	test   %r14,%r14
100402ec1:	0f 84 4b 02 00 00    	je     100403112 <.text+0x2112>
100402ec7:	45 8d 41 fe          	lea    -0x2(%r9),%r8d
100402ecb:	41 ba 01 00 00 00    	mov    $0x1,%r10d
100402ed1:	eb 1a                	jmp    100402eed <.text+0x1eed>
100402ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100402ed8:	4c 89 d0             	mov    %r10,%rax
100402edb:	48 f7 e1             	mul    %rcx
100402ede:	0f 90 c0             	seto   %al
100402ee1:	41 83 e8 01          	sub    $0x1,%r8d
100402ee5:	0f b6 c0             	movzbl %al,%eax
100402ee8:	48 85 c0             	test   %rax,%rax
100402eeb:	75 0a                	jne    100402ef7 <.text+0x1ef7>
100402eed:	4c 0f af d1          	imul   %rcx,%r10
100402ef1:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
100402ef5:	75 e1                	jne    100402ed8 <.text+0x1ed8>
100402ef7:	49 83 fe 0a          	cmp    $0xa,%r14
100402efb:	0f 86 2e 02 00 00    	jbe    10040312f <.text+0x212f>
100402f01:	b8 13 00 00 00       	mov    $0x13,%eax
100402f06:	b9 0a 00 00 00       	mov    $0xa,%ecx
100402f0b:	83 e8 01             	sub    $0x1,%eax
100402f0e:	0f 84 d9 01 00 00    	je     1004030ed <.text+0x20ed>
100402f14:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
100402f18:	48 01 c9             	add    %rcx,%rcx
100402f1b:	4c 39 f1             	cmp    %r14,%rcx
100402f1e:	72 eb                	jb     100402f0b <.text+0x1f0b>
100402f20:	85 f6                	test   %esi,%esi
100402f22:	7e 44                	jle    100402f68 <.text+0x1f68>
100402f24:	48 b8 99 99 99 99 99 	movabs $0x1999999999999999,%rax
100402f2b:	99 99 19
100402f2e:	45 31 c0             	xor    %r8d,%r8d
100402f31:	eb 10                	jmp    100402f43 <.text+0x1f43>
100402f33:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
100402f37:	41 83 c0 01          	add    $0x1,%r8d
100402f3b:	48 01 c9             	add    %rcx,%rcx
100402f3e:	44 39 c6             	cmp    %r8d,%esi
100402f41:	74 25                	je     100402f68 <.text+0x1f68>
100402f43:	48 39 c8             	cmp    %rcx,%rax
100402f46:	73 eb                	jae    100402f33 <.text+0x1f33>
100402f48:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
100402f4f:	cc cc cc
100402f52:	4c 89 f0             	mov    %r14,%rax
100402f55:	41 83 c0 01          	add    $0x1,%r8d
100402f59:	49 f7 e1             	mul    %r9
100402f5c:	49 89 d6             	mov    %rdx,%r14
100402f5f:	49 c1 ee 03          	shr    $0x3,%r14
100402f63:	44 39 c6             	cmp    %r8d,%esi
100402f66:	75 ea                	jne    100402f52 <.text+0x1f52>
100402f68:	49 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r11
100402f6f:	cc cc cc
100402f72:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100402f78:	eb 10                	jmp    100402f8a <.text+0x1f8a>
100402f7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100402f80:	48 83 fe 09          	cmp    $0x9,%rsi
100402f84:	0f 86 88 01 00 00    	jbe    100403112 <.text+0x2112>
100402f8a:	4c 89 f0             	mov    %r14,%rax
100402f8d:	4d 89 f1             	mov    %r14,%r9
100402f90:	4c 89 f6             	mov    %r14,%rsi
100402f93:	49 f7 e3             	mul    %r11
100402f96:	48 c1 ea 03          	shr    $0x3,%rdx
100402f9a:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
100402f9e:	48 89 d5             	mov    %rdx,%rbp
100402fa1:	31 d2                	xor    %edx,%edx
100402fa3:	48 01 c0             	add    %rax,%rax
100402fa6:	49 89 ee             	mov    %rbp,%r14
100402fa9:	49 29 c1             	sub    %rax,%r9
100402fac:	48 89 c8             	mov    %rcx,%rax
100402faf:	49 f7 f0             	div    %r8
100402fb2:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
100402fb6:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
100402fba:	4d 01 c0             	add    %r8,%r8
100402fbd:	48 39 c2             	cmp    %rax,%rdx
100402fc0:	73 be                	jae    100402f80 <.text+0x1f80>
100402fc2:	31 d2                	xor    %edx,%edx
100402fc4:	49 f7 f1             	div    %r9
100402fc7:	31 d2                	xor    %edx,%edx
100402fc9:	49 89 c1             	mov    %rax,%r9
100402fcc:	4c 89 d0             	mov    %r10,%rax
100402fcf:	49 f7 f1             	div    %r9
100402fd2:	49 01 c4             	add    %rax,%r12
100402fd5:	eb a9                	jmp    100402f80 <.text+0x1f80>
100402fd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100402fde:	00 00
100402fe0:	e8 4b 2c 00 00       	call   100405c30 <.text+0x4c30>
100402fe5:	45 31 c0             	xor    %r8d,%r8d
100402fe8:	4c 89 ea             	mov    %r13,%rdx
100402feb:	48 89 d9             	mov    %rbx,%rcx
100402fee:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100402ff4:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100402ffb:	00 00
100402ffd:	e8 7e 2f 00 00       	call   100405f80 <.text+0x4f80>
100403002:	49 89 c6             	mov    %rax,%r14
100403005:	48 3b 5c 24 38       	cmp    0x38(%rsp),%rbx
10040300a:	74 6b                	je     100403077 <.text+0x2077>
10040300c:	e8 1f 2c 00 00       	call   100405c30 <.text+0x4c30>
100403011:	8b 10                	mov    (%rax),%edx
100403013:	85 d2                	test   %edx,%edx
100403015:	0f 84 8d 00 00 00    	je     1004030a8 <.text+0x20a8>
10040301b:	49 8d 46 ff          	lea    -0x1(%r14),%rax
10040301f:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
100403023:	77 52                	ja     100403077 <.text+0x2077>
100403025:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
10040302a:	48 85 db             	test   %rbx,%rbx
10040302d:	74 11                	je     100403040 <.text+0x2040>
10040302f:	80 3b 00             	cmpb   $0x0,(%rbx)
100403032:	0f 85 30 fd ff ff    	jne    100402d68 <.text+0x1d68>
100403038:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040303f:	00
100403040:	be 16 00 00 00       	mov    $0x16,%esi
100403045:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
10040304a:	e8 e1 2b 00 00       	call   100405c30 <.text+0x4c30>
10040304f:	89 30                	mov    %esi,(%rax)
100403051:	89 d8                	mov    %ebx,%eax
100403053:	48 83 c4 48          	add    $0x48,%rsp
100403057:	5b                   	pop    %rbx
100403058:	5e                   	pop    %rsi
100403059:	5f                   	pop    %rdi
10040305a:	5d                   	pop    %rbp
10040305b:	41 5c                	pop    %r12
10040305d:	41 5d                	pop    %r13
10040305f:	41 5e                	pop    %r14
100403061:	41 5f                	pop    %r15
100403063:	c3                   	ret
100403064:	0f 1f 40 00          	nopl   0x0(%rax)
100403068:	49 8d 44 24 ff       	lea    -0x1(%r12),%rax
10040306d:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
100403071:	0f 86 ce fc ff ff    	jbe    100402d45 <.text+0x1d45>
100403077:	e8 b4 2b 00 00       	call   100405c30 <.text+0x4c30>
10040307c:	8b 08                	mov    (%rax),%ecx
10040307e:	85 c9                	test   %ecx,%ecx
100403080:	74 be                	je     100403040 <.text+0x2040>
100403082:	e8 a9 2b 00 00       	call   100405c30 <.text+0x4c30>
100403087:	8b 18                	mov    (%rax),%ebx
100403089:	f7 db                	neg    %ebx
10040308b:	85 db                	test   %ebx,%ebx
10040308d:	79 c2                	jns    100403051 <.text+0x2051>
10040308f:	89 de                	mov    %ebx,%esi
100403091:	f7 de                	neg    %esi
100403093:	eb b5                	jmp    10040304a <.text+0x204a>
100403095:	0f 1f 00             	nopl   (%rax)
100403098:	84 c0                	test   %al,%al
10040309a:	0f 84 a8 fd ff ff    	je     100402e48 <.text+0x1e48>
1004030a0:	e9 e7 fc ff ff       	jmp    100402d8c <.text+0x1d8c>
1004030a5:	0f 1f 00             	nopl   (%rax)
1004030a8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1004030ad:	4d 85 f6             	test   %r14,%r14
1004030b0:	0f 85 6f ff ff ff    	jne    100403025 <.text+0x2025>
1004030b6:	e9 ad fc ff ff       	jmp    100402d68 <.text+0x1d68>
1004030bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004030c0:	4c 89 27             	mov    %r12,(%rdi)
1004030c3:	31 db                	xor    %ebx,%ebx
1004030c5:	eb 8a                	jmp    100403051 <.text+0x2051>
1004030c7:	89 da                	mov    %ebx,%edx
1004030c9:	48 8d 1d e9 71 00 00 	lea    0x71e9(%rip),%rbx        # 10040a2b9 <_head_msys_smartcols_1_dll-0x4d47>
1004030d0:	48 89 d9             	mov    %rbx,%rcx
1004030d3:	e8 e8 2d 00 00       	call   100405ec0 <.text+0x4ec0>
1004030d8:	48 85 c0             	test   %rax,%rax
1004030db:	0f 84 5f ff ff ff    	je     100403040 <.text+0x2040>
1004030e1:	48 29 d8             	sub    %rbx,%rax
1004030e4:	44 8d 48 01          	lea    0x1(%rax),%r9d
1004030e8:	e9 85 fd ff ff       	jmp    100402e72 <.text+0x1e72>
1004030ed:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1004030f4:	cc cc cc
1004030f7:	49 f7 e6             	mul    %r14
1004030fa:	48 c1 ea 03          	shr    $0x3,%rdx
1004030fe:	49 89 d6             	mov    %rdx,%r14
100403101:	e9 1a fe ff ff       	jmp    100402f20 <.text+0x1f20>
100403106:	48 85 ed             	test   %rbp,%rbp
100403109:	74 b5                	je     1004030c0 <.text+0x20c0>
10040310b:	31 c0                	xor    %eax,%eax
10040310d:	31 db                	xor    %ebx,%ebx
10040310f:	89 45 00             	mov    %eax,0x0(%rbp)
100403112:	4c 89 27             	mov    %r12,(%rdi)
100403115:	e9 71 ff ff ff       	jmp    10040308b <.text+0x208b>
10040311a:	bb de ff ff ff       	mov    $0xffffffde,%ebx
10040311f:	e9 91 fd ff ff       	jmp    100402eb5 <.text+0x1eb5>
100403124:	41 bd e8 03 00 00    	mov    $0x3e8,%r13d
10040312a:	e9 1f fd ff ff       	jmp    100402e4e <.text+0x1e4e>
10040312f:	b9 0a 00 00 00       	mov    $0xa,%ecx
100403134:	e9 e7 fd ff ff       	jmp    100402f20 <.text+0x1f20>
100403139:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403140:	45 31 c0             	xor    %r8d,%r8d
100403143:	e9 58 fb ff ff       	jmp    100402ca0 <.text+0x1ca0>
100403148:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040314f:	00
100403150:	57                   	push   %rdi
100403151:	56                   	push   %rsi
100403152:	53                   	push   %rbx
100403153:	48 83 ec 20          	sub    $0x20,%rsp
100403157:	48 89 ce             	mov    %rcx,%rsi
10040315a:	48 89 d7             	mov    %rdx,%rdi
10040315d:	48 89 cb             	mov    %rcx,%rbx
100403160:	48 85 c9             	test   %rcx,%rcx
100403163:	75 1e                	jne    100403183 <.text+0x2183>
100403165:	eb 3e                	jmp    1004031a5 <.text+0x21a5>
100403167:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040316e:	00 00
100403170:	e8 db 2a 00 00       	call   100405c50 <.text+0x4c50>
100403175:	0f b6 0b             	movzbl (%rbx),%ecx
100403178:	f6 44 01 01 04       	testb  $0x4,0x1(%rcx,%rax,1)
10040317d:	74 09                	je     100403188 <.text+0x2188>
10040317f:	48 83 c3 01          	add    $0x1,%rbx
100403183:	80 3b 00             	cmpb   $0x0,(%rbx)
100403186:	75 e8                	jne    100403170 <.text+0x2170>
100403188:	48 85 ff             	test   %rdi,%rdi
10040318b:	74 03                	je     100403190 <.text+0x2190>
10040318d:	48 89 1f             	mov    %rbx,(%rdi)
100403190:	48 39 de             	cmp    %rbx,%rsi
100403193:	73 23                	jae    1004031b8 <.text+0x21b8>
100403195:	31 c0                	xor    %eax,%eax
100403197:	80 3b 00             	cmpb   $0x0,(%rbx)