100405aa9:	45 31 c0             	xor    %r8d,%r8d
100405aac:	45 31 db             	xor    %r11d,%r11d
100405aaf:	e9 36 01 00 00       	jmp    100405bea <.text+0x4bea>
100405ab4:	0f 1f 40 00          	nopl   0x0(%rax)
100405ab8:	4c 89 da             	mov    %r11,%rdx
100405abb:	48 89 d9             	mov    %rbx,%rcx
100405abe:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
100405ac3:	e8 08 2c 00 00       	call   1004086d0 <.text+0x76d0>
100405ac8:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
100405acc:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
100405ad1:	85 c0                	test   %eax,%eax
100405ad3:	0f 85 86 fd ff ff    	jne    10040585f <.text+0x485f>
100405ad9:	e9 a4 fd ff ff       	jmp    100405882 <.text+0x4882>
100405ade:	66 90                	xchg   %ax,%ax
100405ae0:	48 83 7d 28 00       	cmpq   $0x0,0x28(%rbp)
100405ae5:	0f 85 0c fd ff ff    	jne    1004057f7 <.text+0x47f7>
100405aeb:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100405af2:	00 00
100405af4:	45 31 ff             	xor    %r15d,%r15d
100405af7:	e9 d8 fd ff ff       	jmp    1004058d4 <.text+0x48d4>
100405afc:	0f 1f 40 00          	nopl   0x0(%rax)
100405b00:	ba 01 00 00 00       	mov    $0x1,%edx
100405b05:	48 89 d9             	mov    %rbx,%rcx
100405b08:	e8 c3 2b 00 00       	call   1004086d0 <.text+0x76d0>
100405b0d:	85 c0                	test   %eax,%eax
100405b0f:	0f 84 92 fd ff ff    	je     1004058a7 <.text+0x48a7>
100405b15:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405b19:	48 8d 50 01          	lea    0x1(%rax),%rdx
100405b1d:	48 89 53 38          	mov    %rdx,0x38(%rbx)
100405b21:	c6 00 0a             	movb   $0xa,(%rax)
100405b24:	e9 7e fd ff ff       	jmp    1004058a7 <.text+0x48a7>
100405b29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100405b30:	ba 01 00 00 00       	mov    $0x1,%edx
100405b35:	48 89 d9             	mov    %rbx,%rcx
100405b38:	44 88 44 24 4f       	mov    %r8b,0x4f(%rsp)
100405b3d:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
100405b42:	e8 89 2b 00 00       	call   1004086d0 <.text+0x76d0>
100405b47:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
100405b4c:	44 0f b6 44 24 4f    	movzbl 0x4f(%rsp),%r8d
100405b52:	85 c0                	test   %eax,%eax
100405b54:	0f 84 2b ff ff ff    	je     100405a85 <.text+0x4a85>
100405b5a:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405b5e:	e9 17 ff ff ff       	jmp    100405a7a <.text+0x4a7a>
100405b63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405b68:	48 89 d9             	mov    %rbx,%rcx
100405b6b:	e8 f0 25 00 00       	call   100408160 <.text+0x7160>
100405b70:	e9 ba fd ff ff       	jmp    10040592f <.text+0x492f>
100405b75:	0f 1f 00             	nopl   (%rax)
100405b78:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
100405b7c:	48 8d 04 01          	lea    (%rcx,%rax,1),%rax
100405b80:	48 39 43 40          	cmp    %rax,0x40(%rbx)
100405b84:	0f 82 d6 00 00 00    	jb     100405c60 <.text+0x4c60>
100405b8a:	49 89 e8             	mov    %rbp,%r8
100405b8d:	48 89 fa             	mov    %rdi,%rdx
100405b90:	e8 3b 2f 00 00       	call   100408ad0 <.text+0x7ad0>
100405b95:	48 01 6b 38          	add    %rbp,0x38(%rbx)
100405b99:	e9 77 fd ff ff       	jmp    100405915 <.text+0x4915>
100405b9e:	66 90                	xchg   %ax,%ax
100405ba0:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405ba4:	48 3b 43 40          	cmp    0x40(%rbx),%rax
100405ba8:	0f 83 8a 00 00 00    	jae    100405c38 <.text+0x4c38>
100405bae:	48 8d 50 01          	lea    0x1(%rax),%rdx
100405bb2:	48 89 53 38          	mov    %rdx,0x38(%rbx)
100405bb6:	c6 00 0a             	movb   $0xa,(%rax)
100405bb9:	e9 88 fd ff ff       	jmp    100405946 <.text+0x4946>
100405bbe:	66 90                	xchg   %ax,%ax
100405bc0:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405bc4:	48 3b 43 40          	cmp    0x40(%rbx),%rax
100405bc8:	73 4e                	jae    100405c18 <.text+0x4c18>
100405bca:	48 8d 50 01          	lea    0x1(%rax),%rdx
100405bce:	48 89 53 38          	mov    %rdx,0x38(%rbx)
100405bd2:	c6 00 0a             	movb   $0xa,(%rax)
100405bd5:	e9 27 fd ff ff       	jmp    100405901 <.text+0x4901>
100405bda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100405be0:	4d 85 db             	test   %r11,%r11
100405be3:	49 89 ff             	mov    %rdi,%r15
100405be6:	41 0f 95 c0          	setne  %r8b
100405bea:	44 88 44 24 4e       	mov    %r8b,0x4e(%rsp)
100405bef:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100405bf6:	00 00
100405bf8:	e9 3b fc ff ff       	jmp    100405838 <.text+0x4838>
100405bfd:	0f 1f 00             	nopl   (%rax)
100405c00:	31 ff                	xor    %edi,%edi
100405c02:	45 31 ff             	xor    %r15d,%r15d
100405c05:	48 85 c0             	test   %rax,%rax
100405c08:	0f 85 e9 fb ff ff    	jne    1004057f7 <.text+0x47f7>
100405c0e:	e9 3d fd ff ff       	jmp    100405950 <.text+0x4950>
100405c13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405c18:	ba 01 00 00 00       	mov    $0x1,%edx
100405c1d:	48 89 d9             	mov    %rbx,%rcx
100405c20:	e8 ab 2a 00 00       	call   1004086d0 <.text+0x76d0>
100405c25:	85 c0                	test   %eax,%eax
100405c27:	0f 84 d4 fc ff ff    	je     100405901 <.text+0x4901>
100405c2d:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405c31:	eb 97                	jmp    100405bca <.text+0x4bca>
100405c33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405c38:	ba 01 00 00 00       	mov    $0x1,%edx
100405c3d:	48 89 d9             	mov    %rbx,%rcx
100405c40:	e8 8b 2a 00 00       	call   1004086d0 <.text+0x76d0>
100405c45:	85 c0                	test   %eax,%eax
100405c47:	0f 84 f9 fc ff ff    	je     100405946 <.text+0x4946>
100405c4d:	48 8b 43 38          	mov    0x38(%rbx),%rax
100405c51:	e9 58 ff ff ff       	jmp    100405bae <.text+0x4bae>
100405c56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100405c5d:	00 00 00
100405c60:	48 89 ea             	mov    %rbp,%rdx
100405c63:	48 89 d9             	mov    %rbx,%rcx
100405c66:	e8 65 2a 00 00       	call   1004086d0 <.text+0x76d0>
100405c6b:	85 c0                	test   %eax,%eax
100405c6d:	0f 84 a2 fc ff ff    	je     100405915 <.text+0x4915>
100405c73:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
100405c77:	e9 0e ff ff ff       	jmp    100405b8a <.text+0x4b8a>
100405c7c:	45 31 ff             	xor    %r15d,%r15d
100405c7f:	e9 36 fc ff ff       	jmp    1004058ba <.text+0x48ba>
100405c84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100405c8b:	00 00 00 00
100405c8f:	90                   	nop
100405c90:	41 54                	push   %r12
100405c92:	55                   	push   %rbp
100405c93:	57                   	push   %rdi
100405c94:	56                   	push   %rsi
100405c95:	53                   	push   %rbx
100405c96:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
100405c9d:	48 89 cb             	mov    %rcx,%rbx
100405ca0:	41 89 d4             	mov    %edx,%r12d
100405ca3:	44 89 c5             	mov    %r8d,%ebp
100405ca6:	4c 89 ce             	mov    %r9,%rsi
100405ca9:	48 85 c9             	test   %rcx,%rcx
100405cac:	0f 84 9e 00 00 00    	je     100405d50 <.text+0x4d50>
100405cb2:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
100405cb6:	0f 85 86 00 00 00    	jne    100405d42 <.text+0x4d42>
100405cbc:	48 8b 79 48          	mov    0x48(%rcx),%rdi
100405cc0:	48 85 ff             	test   %rdi,%rdi
100405cc3:	74 7d                	je     100405d42 <.text+0x4d42>
100405cc5:	48 89 f9             	mov    %rdi,%rcx
100405cc8:	e8 d3 2c 00 00       	call   1004089a0 <.text+0x79a0>
100405ccd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
100405cd1:	48 89 fa             	mov    %rdi,%rdx
100405cd4:	e8 17 2d 00 00       	call   1004089f0 <.text+0x79f0>
100405cd9:	48 85 f6             	test   %rsi,%rsi
100405cdc:	74 37                	je     100405d15 <.text+0x4d15>
100405cde:	48 8d 84 24 40 01 00 	lea    0x140(%rsp),%rax
100405ce5:	00
100405ce6:	48 89 fa             	mov    %rdi,%rdx
100405ce9:	b9 3a 00 00 00       	mov    $0x3a,%ecx
100405cee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100405cf3:	e8 28 2e 00 00       	call   100408b20 <.text+0x7b20>
100405cf8:	48 89 fa             	mov    %rdi,%rdx
100405cfb:	b9 20 00 00 00       	mov    $0x20,%ecx
100405d00:	e8 1b 2e 00 00       	call   100408b20 <.text+0x7b20>
100405d05:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
100405d0a:	48 89 f2             	mov    %rsi,%rdx
100405d0d:	48 89 f9             	mov    %rdi,%rcx
100405d10:	e8 3b 2f 00 00       	call   100408c50 <.text+0x7c50>
100405d15:	85 ed                	test   %ebp,%ebp
100405d17:	75 5f                	jne    100405d78 <.text+0x4d78>
100405d19:	b9 0a 00 00 00       	mov    $0xa,%ecx
100405d1e:	48 89 fa             	mov    %rdi,%rdx
100405d21:	e8 fa 2d 00 00       	call   100408b20 <.text+0x7b20>
100405d26:	48 89 f9             	mov    %rdi,%rcx
100405d29:	e8 f2 2c 00 00       	call   100408a20 <.text+0x7a20>
100405d2e:	45 85 e4             	test   %r12d,%r12d
100405d31:	74 0f                	je     100405d42 <.text+0x4d42>
100405d33:	48 85 db             	test   %rbx,%rbx
100405d36:	0f 84 7d 00 00 00    	je     100405db9 <.text+0x4db9>
100405d3c:	f6 43 1c 20          	testb  $0x20,0x1c(%rbx)
100405d40:	74 77                	je     100405db9 <.text+0x4db9>
100405d42:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
100405d49:	5b                   	pop    %rbx
100405d4a:	5e                   	pop    %rsi
100405d4b:	5f                   	pop    %rdi
100405d4c:	5d                   	pop    %rbp
100405d4d:	41 5c                	pop    %r12
100405d4f:	c3                   	ret
100405d50:	e8 8b 2b 00 00       	call   1004088e0 <.text+0x78e0>
100405d55:	48 8b 78 18          	mov    0x18(%rax),%rdi
100405d59:	48 85 ff             	test   %rdi,%rdi
100405d5c:	74 e4                	je     100405d42 <.text+0x4d42>
100405d5e:	48 89 f9             	mov    %rdi,%rcx
100405d61:	e8 3a 2c 00 00       	call   1004089a0 <.text+0x79a0>
100405d66:	48 8b 05 f3 b6 00 00 	mov    0xb6f3(%rip),%rax        # 100411460 <__imp_program_invocation_short_name>
100405d6d:	48 8b 08             	mov    (%rax),%rcx
100405d70:	e9 5c ff ff ff       	jmp    100405cd1 <.text+0x4cd1>
100405d75:	0f 1f 00             	nopl   (%rax)
100405d78:	48 89 fa             	mov    %rdi,%rdx
100405d7b:	b9 3a 00 00 00       	mov    $0x3a,%ecx
100405d80:	e8 9b 2d 00 00       	call   100408b20 <.text+0x7b20>
100405d85:	48 89 fa             	mov    %rdi,%rdx
100405d88:	b9 20 00 00 00       	mov    $0x20,%ecx
100405d8d:	e8 8e 2d 00 00       	call   100408b20 <.text+0x7b20>
100405d92:	89 e9                	mov    %ebp,%ecx
100405d94:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
100405d99:	41 b8 c8 00 00 00    	mov    $0xc8,%r8d
100405d9f:	e8 2c 2e 00 00       	call   100408bd0 <.text+0x7bd0>
100405da4:	48 89 c1             	mov    %rax,%rcx
100405da7:	48 85 c0             	test   %rax,%rax
100405daa:	74 1c                	je     100405dc8 <.text+0x4dc8>
100405dac:	48 89 fa             	mov    %rdi,%rdx
100405daf:	e8 3c 2c 00 00       	call   1004089f0 <.text+0x79f0>
100405db4:	e9 60 ff ff ff       	jmp    100405d19 <.text+0x4d19>
100405db9:	44 89 e1             	mov    %r12d,%ecx
100405dbc:	e8 af 2b 00 00       	call   100408970 <.text+0x7970>
100405dc1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100405dc8:	89 e9                	mov    %ebp,%ecx
100405dca:	e8 f1 2d 00 00       	call   100408bc0 <.text+0x7bc0>
100405dcf:	48 89 c1             	mov    %rax,%rcx
100405dd2:	48 85 c0             	test   %rax,%rax
100405dd5:	75 d5                	jne    100405dac <.text+0x4dac>
100405dd7:	48 8b 03             	mov    (%rbx),%rax
100405dda:	48 8d 15 17 5f 00 00 	lea    0x5f17(%rip),%rdx        # 10040bcf8 <_head_msys_intl_8_dll-0x5308>
100405de1:	48 8b 48 30          	mov    0x30(%rax),%rcx
100405de5:	e8 6e 2a 00 00       	call   100408858 <.text+0x7858>
100405dea:	48 89 c1             	mov    %rax,%rcx
100405ded:	eb bd                	jmp    100405dac <.text+0x4dac>
100405def:	90                   	nop
100405df0:	55                   	push   %rbp
100405df1:	41 57                	push   %r15
100405df3:	41 56                	push   %r14
100405df5:	41 55                	push   %r13
100405df7:	41 54                	push   %r12
100405df9:	57                   	push   %rdi
100405dfa:	56                   	push   %rsi
100405dfb:	53                   	push   %rbx
100405dfc:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
100405e03:	48 8d ac 24 b0 00 00 	lea    0xb0(%rsp),%rbp
100405e0a:	00
100405e0b:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
100405e0f:	48 89 d3             	mov    %rdx,%rbx
100405e12:	4c 89 45 60          	mov    %r8,0x60(%rbp)
100405e16:	44 89 4d 68          	mov    %r9d,0x68(%rbp)
100405e1a:	4d 85 c0             	test   %r8,%r8
100405e1d:	0f 84 3f 05 00 00    	je     100406362 <.text+0x5362>
100405e23:	4c 89 c1             	mov    %r8,%rcx
100405e26:	e8 75 2b 00 00       	call   1004089a0 <.text+0x79a0>
100405e2b:	8b 05 33 43 00 00    	mov    0x4333(%rip),%eax        # 10040a164 <_head_msys_intl_8_dll-0x6e9c>
100405e31:	85 c0                	test   %eax,%eax
100405e33:	0f 84 3f 05 00 00    	je     100406378 <.text+0x5378>
100405e39:	4c 63 05 20 43 00 00 	movslq 0x4320(%rip),%r8        # 10040a160 <_head_msys_intl_8_dll-0x6ea0>
100405e40:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
100405e44:	45 31 c9             	xor    %r9d,%r9d
100405e47:	31 d2                	xor    %edx,%edx
100405e49:	e8 82 22 00 00       	call   1004080d0 <.text+0x70d0>
100405e4e:	49 89 c4             	mov    %rax,%r12
100405e51:	48 85 c0             	test   %rax,%rax
100405e54:	0f 84 7f 0f 00 00    	je     100406dd9 <.text+0x5dd9>
100405e5a:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
100405e61:	00
100405e62:	31 f6                	xor    %esi,%esi
100405e64:	f6 45 68 0b          	testb  $0xb,0x68(%rbp)
100405e68:	0f 85 c2 06 00 00    	jne    100406530 <.text+0x5530>
100405e6e:	f6 45 68 10          	testb  $0x10,0x68(%rbp)
100405e72:	0f 85 78 06 00 00    	jne    1004064f0 <.text+0x54f0>
100405e78:	44 8b 6d 68          	mov    0x68(%rbp),%r13d
100405e7c:	41 83 e5 08          	and    $0x8,%r13d
100405e80:	f6 45 68 04          	testb  $0x4,0x68(%rbp)
100405e84:	0f 85 de 05 00 00    	jne    100406468 <.text+0x5468>
100405e8a:	45 85 ed             	test   %r13d,%r13d
100405e8d:	0f 84 32 04 00 00    	je     1004062c5 <.text+0x52c5>
100405e93:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
100405e97:	8b 47 08             	mov    0x8(%rdi),%eax
100405e9a:	85 c0                	test   %eax,%eax
100405e9c:	0f 84 23 04 00 00    	je     1004062c5 <.text+0x52c5>
100405ea2:	85 f6                	test   %esi,%esi
100405ea4:	0f 85 fc 05 00 00    	jne    1004064a6 <.text+0x54a6>
100405eaa:	48 8b 3f             	mov    (%rdi),%rdi
100405ead:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
100405eb4:	00
100405eb5:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
100405ebc:	00
100405ebd:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
100405ec4:	00
100405ec5:	4d 89 e5             	mov    %r12,%r13
100405ec8:	48 29 c2             	sub    %rax,%rdx
100405ecb:	48 8d 04 d7          	lea    (%rdi,%rdx,8),%rax
100405ecf:	48 89 45 90          	mov    %rax,-0x70(%rbp)
100405ed3:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
100405ed7:	48 89 45 88          	mov    %rax,-0x78(%rbp)
100405edb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100405ee0:	49 8b 4d 20          	mov    0x20(%r13),%rcx
100405ee4:	49 8b 55 38          	mov    0x38(%r13),%rdx
100405ee8:	49 2b 55 30          	sub    0x30(%r13),%rdx
100405eec:	4c 8b 37             	mov    (%rdi),%r14
100405eef:	4c 8b 67 10          	mov    0x10(%rdi),%r12
100405ef3:	48 39 d1             	cmp    %rdx,%rcx
100405ef6:	0f 82 54 0c 00 00    	jb     100406b50 <.text+0x5b50>
100405efc:	49 8b 45 08          	mov    0x8(%r13),%rax
100405f00:	49 c7 45 08 00 00 00 	movq   $0x0,0x8(%r13)
100405f07:	00
100405f08:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%rbp)
100405f0f:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
100405f13:	49 8b 45 18          	mov    0x18(%r13),%rax
100405f17:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
100405f1b:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
100405f1f:	48 8b 45 88          	mov    -0x78(%rbp),%rax
100405f23:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
100405f27:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
100405f2b:	41 8b 46 18          	mov    0x18(%r14),%eax
100405f2f:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%rbp)
100405f36:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
100405f3a:	83 e0 08             	and    $0x8,%eax
100405f3d:	75 42                	jne    100405f81 <.text+0x4f81>
100405f3f:	44 8b 4f 08          	mov    0x8(%rdi),%r9d
100405f43:	45 85 c9             	test   %r9d,%r9d
100405f46:	74 39                	je     100405f81 <.text+0x4f81>
100405f48:	4b 8d 34 49          	lea    (%r9,%r9,2),%rsi
100405f4c:	4d 89 f1             	mov    %r14,%r9
100405f4f:	48 c1 e6 04          	shl    $0x4,%rsi
100405f53:	4c 01 f6             	add    %r14,%rsi
100405f56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100405f5d:	00 00 00
100405f60:	49 83 39 00          	cmpq   $0x0,(%r9)
100405f64:	74 0b                	je     100405f71 <.text+0x4f71>
100405f66:	41 f6 41 18 02       	testb  $0x2,0x18(%r9)
100405f6b:	0f 84 5f 0d 00 00    	je     100406cd0 <.text+0x5cd0>
100405f71:	49 83 c1 30          	add    $0x30,%r9
100405f75:	49 39 f1             	cmp    %rsi,%r9
100405f78:	75 e6                	jne    100405f60 <.text+0x4f60>
100405f7a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%rbp)
100405f81:	48 63 35 c0 41 00 00 	movslq 0x41c0(%rip),%rsi        # 10040a148 <_head_msys_intl_8_dll-0x6eb8>
100405f88:	48 39 d1             	cmp    %rdx,%rcx
100405f8b:	0f 82 2f 0c 00 00    	jb     100406bc0 <.text+0x5bc0>
100405f91:	8b 57 08             	mov    0x8(%rdi),%edx
100405f94:	49 89 75 18          	mov    %rsi,0x18(%r13)
100405f98:	85 d2                	test   %edx,%edx
100405f9a:	0f 84 86 00 00 00    	je     100406026 <.text+0x5026>
100405fa0:	4c 8d 3c 52          	lea    (%rdx,%rdx,2),%r15
100405fa4:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
100405fa8:	4c 89 f6             	mov    %r14,%rsi
100405fab:	4c 89 ef             	mov    %r13,%rdi
100405fae:	49 c1 e7 04          	shl    $0x4,%r15
100405fb2:	4d 89 e5             	mov    %r12,%r13
100405fb5:	4d 01 f7             	add    %r14,%r15
100405fb8:	eb 0f                	jmp    100405fc9 <.text+0x4fc9>
100405fba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100405fc0:	48 83 c6 30          	add    $0x30,%rsi
100405fc4:	4c 39 fe             	cmp    %r15,%rsi
100405fc7:	74 4f                	je     100406018 <.text+0x5018>
100405fc9:	f6 46 18 08          	testb  $0x8,0x18(%rsi)
100405fcd:	75 f1                	jne    100405fc0 <.text+0x4fc0>
100405fcf:	44 8b 66 08          	mov    0x8(%rsi),%r12d
100405fd3:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
100405fd8:	3d fe 00 00 00       	cmp    $0xfe,%eax
100405fdd:	77 e1                	ja     100405fc0 <.text+0x4fc0>
100405fdf:	e8 0c 29 00 00       	call   1004088f0 <.text+0x78f0>
100405fe4:	48 89 c2             	mov    %rax,%rdx
100405fe7:	49 63 c4             	movslq %r12d,%rax
100405fea:	0f be 44 10 01       	movsbl 0x1(%rax,%rdx,1),%eax
100405fef:	a8 97                	test   $0x97,%al
100405ff1:	74 cd                	je     100405fc0 <.text+0x4fc0>
100405ff3:	41 0f be 45 00       	movsbl 0x0(%r13),%eax