100409ce0:	49 89 ff             	mov    %rdi,%r15
100409ce3:	e8 f8 14 00 00       	call   10040b1e0 <.text+0xa1e0>
100409ce8:	44 8b 5d 00          	mov    0x0(%rbp),%r11d
100409cec:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
100409cf0:	e9 7d f9 ff ff       	jmp    100409672 <.text+0x8672>
100409cf5:	4c 89 f9             	mov    %r15,%rcx
100409cf8:	e8 e3 14 00 00       	call   10040b1e0 <.text+0xa1e0>
100409cfd:	0f b7 45 18          	movzwl 0x18(%rbp),%eax
100409d01:	66 89 85 20 04 00 00 	mov    %ax,0x420(%rbp)
100409d08:	d9 ad 20 04 00 00    	fldcw  0x420(%rbp)
100409d0e:	e9 03 cd ff ff       	jmp    100406a16 <.text+0x5a16>
100409d13:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
100409d17:	e9 07 ce ff ff       	jmp    100406b23 <.text+0x5b23>
100409d1c:	48 89 4d 60          	mov    %rcx,0x60(%rbp)
100409d20:	e9 55 c9 ff ff       	jmp    10040667a <.text+0x567a>
100409d25:	b9 0e 00 00 00       	mov    $0xe,%ecx
100409d2a:	48 39 ce             	cmp    %rcx,%rsi
100409d2d:	48 0f 43 ce          	cmovae %rsi,%rcx
100409d31:	48 8d 41 0c          	lea    0xc(%rcx),%rax
100409d35:	e9 bf e5 ff ff       	jmp    1004082f9 <.text+0x72f9>
100409d3a:	dd d8                	fstp   %st(0)
100409d3c:	dd d8                	fstp   %st(0)
100409d3e:	e9 7b 23 00 00       	jmp    10040c0be <.text+0xb0be>
100409d43:	90                   	nop
100409d44:	90                   	nop
100409d45:	90                   	nop
100409d46:	90                   	nop
100409d47:	90                   	nop
100409d48:	90                   	nop
100409d49:	90                   	nop
100409d4a:	90                   	nop
100409d4b:	90                   	nop
100409d4c:	90                   	nop
100409d4d:	90                   	nop
100409d4e:	90                   	nop
100409d4f:	90                   	nop
100409d50:	53                   	push   %rbx
100409d51:	48 83 ec 30          	sub    $0x30,%rsp
100409d55:	48 89 d3             	mov    %rdx,%rbx
100409d58:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
100409d5d:	e8 8e 14 00 00       	call   10040b1f0 <.text+0xa1f0>
100409d62:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
100409d66:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
100409d6a:	8d 42 ff             	lea    -0x1(%rdx),%eax
100409d6d:	3d 02 fc ff ff       	cmp    $0xfffffc02,%eax
100409d72:	7c 0c                	jl     100409d80 <.text+0x8d80>
100409d74:	89 03                	mov    %eax,(%rbx)
100409d76:	48 83 c4 30          	add    $0x30,%rsp
100409d7a:	5b                   	pop    %rbx
100409d7b:	c3                   	ret
100409d7c:	0f 1f 40 00          	nopl   0x0(%rax)
100409d80:	81 c2 fd 03 00 00    	add    $0x3fd,%edx
100409d86:	e8 b5 14 00 00       	call   10040b240 <.text+0xa240>
100409d8b:	b8 02 fc ff ff       	mov    $0xfffffc02,%eax
100409d90:	89 03                	mov    %eax,(%rbx)
100409d92:	48 83 c4 30          	add    $0x30,%rsp
100409d96:	5b                   	pop    %rbx
100409d97:	c3                   	ret
100409d98:	90                   	nop
100409d99:	90                   	nop
100409d9a:	90                   	nop
100409d9b:	90                   	nop
100409d9c:	90                   	nop
100409d9d:	90                   	nop
100409d9e:	90                   	nop
100409d9f:	90                   	nop
100409da0:	41 56                	push   %r14
100409da2:	57                   	push   %rdi
100409da3:	56                   	push   %rsi
100409da4:	53                   	push   %rbx
100409da5:	48 81 ec 08 08 00 00 	sub    $0x808,%rsp
100409dac:	d9 e8                	fld1
100409dae:	db 2a                	fldt   (%rdx)
100409db0:	49 89 cb             	mov    %rcx,%r11
100409db3:	d9 bc 24 00 04 00 00 	fnstcw 0x400(%rsp)
100409dba:	0f b7 9c 24 00 04 00 	movzwl 0x400(%rsp),%ebx
100409dc1:	00
100409dc2:	89 d8                	mov    %ebx,%eax
100409dc4:	80 cc 03             	or     $0x3,%ah
100409dc7:	66 89 84 24 00 04 00 	mov    %ax,0x400(%rsp)
100409dce:	00
100409dcf:	d9 ac 24 00 04 00 00 	fldcw  0x400(%rsp)
100409dd6:	db f1                	fcomi  %st(1),%st
100409dd8:	0f 82 e2 00 00 00    	jb     100409ec0 <.text+0x8ec0>
100409dde:	dd d9                	fstp   %st(1)
100409de0:	d9 05 1e 5b 00 00    	flds   0x5b1e(%rip)        # 10040f904 <_head_msys_intl_8_dll-0x66fc>
100409de6:	d9 c9                	fxch   %st(1)
100409de8:	db f1                	fcomi  %st(1),%st
100409dea:	0f 82 e0 01 00 00    	jb     100409fd0 <.text+0x8fd0>
100409df0:	d9 05 0a 5b 00 00    	flds   0x5b0a(%rip)        # 10040f900 <_head_msys_intl_8_dll-0x6700>
100409df6:	31 c0                	xor    %eax,%eax
100409df8:	31 c9                	xor    %ecx,%ecx
100409dfa:	31 d2                	xor    %edx,%edx
100409dfc:	49 89 e2             	mov    %rsp,%r10
100409dff:	48 8d bc 24 00 04 00 	lea    0x400(%rsp),%rdi
100409e06:	00
100409e07:	be 01 00 00 00       	mov    $0x1,%esi
100409e0c:	eb 08                	jmp    100409e16 <.text+0x8e16>
100409e0e:	66 90                	xchg   %ax,%ax
100409e10:	dd db                	fstp   %st(3)
100409e12:	d9 ca                	fxch   %st(2)
100409e14:	d9 c9                	fxch   %st(1)
100409e16:	dc c9                	fmul   %st,%st(1)
100409e18:	d9 ca                	fxch   %st(2)
100409e1a:	41 89 f1             	mov    %esi,%r9d
100409e1d:	41 d3 e1             	shl    %cl,%r9d
100409e20:	83 c1 01             	add    $0x1,%ecx
100409e23:	44 01 ca             	add    %r9d,%edx
100409e26:	d9 c0                	fld    %st(0)
100409e28:	41 db 3c 02          	fstpt  (%r10,%rax,1)
100409e2c:	d9 ca                	fxch   %st(2)
100409e2e:	d9 c0                	fld    %st(0)
100409e30:	db 3c 07             	fstpt  (%rdi,%rax,1)
100409e33:	48 83 c0 10          	add    $0x10,%rax
100409e37:	d9 c2                	fld    %st(2)
100409e39:	d8 c8                	fmul   %st(0),%st
100409e3b:	d9 c9                	fxch   %st(1)
100409e3d:	d8 c8                	fmul   %st(0),%st
100409e3f:	d9 ca                	fxch   %st(2)
100409e41:	db f1                	fcomi  %st(1),%st
100409e43:	73 cb                	jae    100409e10 <.text+0x8e10>
100409e45:	dd da                	fstp   %st(2)
100409e47:	dd d8                	fstp   %st(0)
100409e49:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
100409e4d:	48 63 c1             	movslq %ecx,%rax
100409e50:	bf 01 00 00 00       	mov    $0x1,%edi
100409e55:	4c 8d 54 24 f0       	lea    -0x10(%rsp),%r10
100409e5a:	48 c1 e0 04          	shl    $0x4,%rax
100409e5e:	48 8d b4 24 f0 03 00 	lea    0x3f0(%rsp),%rsi
100409e65:	00
100409e66:	eb 12                	jmp    100409e7a <.text+0x8e7a>
100409e68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100409e6f:	00
100409e70:	41 db 2c 02          	fldt   (%r10,%rax,1)
100409e74:	d9 c9                	fxch   %st(1)
100409e76:	41 83 e9 01          	sub    $0x1,%r9d
100409e7a:	db f1                	fcomi  %st(1),%st
100409e7c:	dd d9                	fstp   %st(1)
100409e7e:	72 11                	jb     100409e91 <.text+0x8e91>
100409e80:	db 2c 06             	fldt   (%rsi,%rax,1)
100409e83:	41 89 fe             	mov    %edi,%r14d
100409e86:	44 89 c9             	mov    %r9d,%ecx
100409e89:	41 d3 e6             	shl    %cl,%r14d
100409e8c:	44 01 f2             	add    %r14d,%edx
100409e8f:	de c9                	fmulp  %st,%st(1)
100409e91:	48 83 e8 10          	sub    $0x10,%rax
100409e95:	45 85 c9             	test   %r9d,%r9d
100409e98:	75 d6                	jne    100409e70 <.text+0x8e70>
100409e9a:	66 89 9c 24 00 04 00 	mov    %bx,0x400(%rsp)
100409ea1:	00
100409ea2:	d9 ac 24 00 04 00 00 	fldcw  0x400(%rsp)
100409ea9:	41 db 3b             	fstpt  (%r11)
100409eac:	4c 89 d8             	mov    %r11,%rax
100409eaf:	41 89 10             	mov    %edx,(%r8)
100409eb2:	48 81 c4 08 08 00 00 	add    $0x808,%rsp
100409eb9:	5b                   	pop    %rbx
100409eba:	5e                   	pop    %rsi
100409ebb:	5f                   	pop    %rdi
100409ebc:	41 5e                	pop    %r14
100409ebe:	c3                   	ret
100409ebf:	90                   	nop
100409ec0:	d9 05 3a 5a 00 00    	flds   0x5a3a(%rip)        # 10040f900 <_head_msys_intl_8_dll-0x6700>
100409ec6:	31 c0                	xor    %eax,%eax
100409ec8:	d9 05 36 5a 00 00    	flds   0x5a36(%rip)        # 10040f904 <_head_msys_intl_8_dll-0x66fc>
100409ece:	31 c9                	xor    %ecx,%ecx
100409ed0:	ba ff ff ff ff       	mov    $0xffffffff,%edx
100409ed5:	bf 01 00 00 00       	mov    $0x1,%edi
100409eda:	eb 44                	jmp    100409f20 <.text+0x8f20>
100409edc:	0f 1f 40 00          	nopl   0x0(%rax)
100409ee0:	d9 ca                	fxch   %st(2)
100409ee2:	d9 c0                	fld    %st(0)
100409ee4:	db 3c 04             	fstpt  (%rsp,%rax,1)
100409ee7:	d9 c9                	fxch   %st(1)
100409ee9:	83 c1 01             	add    $0x1,%ecx
100409eec:	89 fe                	mov    %edi,%esi
100409eee:	41 89 d1             	mov    %edx,%r9d
100409ef1:	d3 e6                	shl    %cl,%esi
100409ef3:	49 89 e2             	mov    %rsp,%r10
100409ef6:	41 29 f1             	sub    %esi,%r9d
100409ef9:	d9 c0                	fld    %st(0)
100409efb:	db bc 04 00 04 00 00 	fstpt  0x400(%rsp,%rax,1)
100409f02:	d9 c9                	fxch   %st(1)
100409f04:	48 83 c0 10          	add    $0x10,%rax
100409f08:	d8 c8                	fmul   %st(0),%st
100409f0a:	d9 c9                	fxch   %st(1)
100409f0c:	d8 c8                	fmul   %st(0),%st
100409f0e:	41 81 f9 02 c0 ff ff 	cmp    $0xffffc002,%r9d
100409f15:	0f 8c a5 00 00 00    	jl     100409fc0 <.text+0x8fc0>
100409f1b:	d9 c9                	fxch   %st(1)
100409f1d:	44 89 ca             	mov    %r9d,%edx
100409f20:	dc ca                	fmul   %st,%st(2)
100409f22:	d9 ca                	fxch   %st(2)
100409f24:	db f3                	fcomi  %st(3),%st
100409f26:	72 b8                	jb     100409ee0 <.text+0x8ee0>
100409f28:	dd da                	fstp   %st(2)
100409f2a:	dd d8                	fstp   %st(0)
100409f2c:	d9 c9                	fxch   %st(1)
100409f2e:	df f1                	fcomip %st(1),%st
100409f30:	77 26                	ja     100409f58 <.text+0x8f58>
100409f32:	eb 02                	jmp    100409f36 <.text+0x8f36>
100409f34:	dd d9                	fstp   %st(1)
100409f36:	85 c9                	test   %ecx,%ecx
100409f38:	0f 84 5c ff ff ff    	je     100409e9a <.text+0x8e9a>
100409f3e:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
100409f42:	49 63 c1             	movslq %r9d,%rax
100409f45:	48 c1 e0 04          	shl    $0x4,%rax
100409f49:	db 2c 04             	fldt   (%rsp,%rax,1)
100409f4c:	d9 c9                	fxch   %st(1)
100409f4e:	e9 fa fe ff ff       	jmp    100409e4d <.text+0x8e4d>
100409f53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409f58:	49 89 e2             	mov    %rsp,%r10
100409f5b:	85 c9                	test   %ecx,%ecx
100409f5d:	0f 84 37 ff ff ff    	je     100409e9a <.text+0x8e9a>
100409f63:	48 63 c1             	movslq %ecx,%rax
100409f66:	d9 e8                	fld1
100409f68:	be 01 00 00 00       	mov    $0x1,%esi
100409f6d:	48 c1 e0 04          	shl    $0x4,%rax
100409f71:	49 8d 44 02 f0       	lea    -0x10(%r10,%rax,1),%rax
100409f76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100409f7d:	00 00 00
100409f80:	83 e9 01             	sub    $0x1,%ecx
100409f83:	41 89 f2             	mov    %esi,%r10d
100409f86:	41 89 d1             	mov    %edx,%r9d
100409f89:	41 d3 e2             	shl    %cl,%r10d
100409f8c:	45 29 d1             	sub    %r10d,%r9d
100409f8f:	41 81 f9 02 c0 ff ff 	cmp    $0xffffc002,%r9d
100409f96:	7c 0f                	jl     100409fa7 <.text+0x8fa7>
100409f98:	db 28                	fldt   (%rax)
100409f9a:	44 89 ca             	mov    %r9d,%edx
100409f9d:	de ca                	fmulp  %st,%st(2)
100409f9f:	d9 c9                	fxch   %st(1)
100409fa1:	db f1                	fcomi  %st(1),%st
100409fa3:	73 8f                	jae    100409f34 <.text+0x8f34>
100409fa5:	d9 c9                	fxch   %st(1)
100409fa7:	48 83 e8 10          	sub    $0x10,%rax
100409fab:	85 c9                	test   %ecx,%ecx
100409fad:	75 d1                	jne    100409f80 <.text+0x8f80>
100409faf:	dd d8                	fstp   %st(0)
100409fb1:	e9 e4 fe ff ff       	jmp    100409e9a <.text+0x8e9a>
100409fb6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100409fbd:	00 00 00
100409fc0:	dd d8                	fstp   %st(0)
100409fc2:	dd d8                	fstp   %st(0)
100409fc4:	d9 c9                	fxch   %st(1)
100409fc6:	df f1                	fcomip %st(1),%st
100409fc8:	0f 86 70 ff ff ff    	jbe    100409f3e <.text+0x8f3e>
100409fce:	eb 93                	jmp    100409f63 <.text+0x8f63>
100409fd0:	dd d9                	fstp   %st(1)
100409fd2:	31 d2                	xor    %edx,%edx
100409fd4:	e9 c1 fe ff ff       	jmp    100409e9a <.text+0x8e9a>
100409fd9:	90                   	nop
100409fda:	90                   	nop
100409fdb:	90                   	nop
100409fdc:	90                   	nop
100409fdd:	90                   	nop
100409fde:	90                   	nop
100409fdf:	90                   	nop
100409fe0:	41 56                	push   %r14
100409fe2:	55                   	push   %rbp
100409fe3:	57                   	push   %rdi
100409fe4:	56                   	push   %rsi
100409fe5:	53                   	push   %rbx
100409fe6:	48 81 ec 00 08 00 00 	sub    $0x800,%rsp
100409fed:	db 2a                	fldt   (%rdx)
100409fef:	db e8                	fucomi %st(0),%st
100409ff1:	49 89 ca             	mov    %rcx,%r10
100409ff4:	0f 8a 0e 02 00 00    	jp     10040a208 <.text+0x9208>
100409ffa:	d9 c0                	fld    %st(0)
100409ffc:	d8 c1                	fadd   %st(1),%st
100409ffe:	df e9                	fucomip %st(1),%st
10040a000:	7a 0c                	jp     10040a00e <.text+0x900e>
10040a002:	41 b9 00 00 00 00    	mov    $0x0,%r9d
10040a008:	0f 84 cb 01 00 00    	je     10040a1d9 <.text+0x91d9>
10040a00e:	d9 ee                	fldz
10040a010:	31 db                	xor    %ebx,%ebx
10040a012:	df f1                	fcomip %st(1),%st
10040a014:	0f 87 d6 01 00 00    	ja     10040a1f0 <.text+0x91f0>
10040a01a:	d9 bc 24 00 04 00 00 	fnstcw 0x400(%rsp)
10040a021:	44 0f b7 9c 24 00 04 	movzwl 0x400(%rsp),%r11d
10040a028:	00 00
10040a02a:	44 89 d8             	mov    %r11d,%eax
10040a02d:	80 cc 03             	or     $0x3,%ah
10040a030:	66 89 84 24 00 04 00 	mov    %ax,0x400(%rsp)
10040a037:	00
10040a038:	d9 ac 24 00 04 00 00 	fldcw  0x400(%rsp)
10040a03f:	d9 e8                	fld1
10040a041:	d9 c9                	fxch   %st(1)
10040a043:	db f1                	fcomi  %st(1),%st
10040a045:	dd d9                	fstp   %st(1)
10040a047:	0f 82 d3 00 00 00    	jb     10040a120 <.text+0x9120>
10040a04d:	d9 05 c1 58 00 00    	flds   0x58c1(%rip)        # 10040f914 <_head_msys_intl_8_dll-0x66ec>
10040a053:	d9 c9                	fxch   %st(1)
10040a055:	db f1                	fcomi  %st(1),%st
10040a057:	dd d9                	fstp   %st(1)
10040a059:	0f 82 ae 01 00 00    	jb     10040a20d <.text+0x920d>
10040a05f:	d9 05 ab 58 00 00    	flds   0x58ab(%rip)        # 10040f910 <_head_msys_intl_8_dll-0x66f0>
10040a065:	d9 05 a9 58 00 00    	flds   0x58a9(%rip)        # 10040f914 <_head_msys_intl_8_dll-0x66ec>
10040a06b:	d9 ca                	fxch   %st(2)
10040a06d:	31 c0                	xor    %eax,%eax
10040a06f:	31 c9                	xor    %ecx,%ecx
10040a071:	45 31 c9             	xor    %r9d,%r9d
10040a074:	48 89 e7             	mov    %rsp,%rdi
10040a077:	bd 01 00 00 00       	mov    $0x1,%ebp
10040a07c:	48 8d b4 24 00 04 00 	lea    0x400(%rsp),%rsi
10040a083:	00
10040a084:	eb 10                	jmp    10040a096 <.text+0x9096>
10040a086:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040a08d:	00 00 00
10040a090:	dd da                	fstp   %st(2)
10040a092:	d9 ca                	fxch   %st(2)
10040a094:	d9 c9                	fxch   %st(1)
10040a096:	d8 c9                	fmul   %st(1),%st
10040a098:	d9 ca                	fxch   %st(2)
10040a09a:	89 ea                	mov    %ebp,%edx
10040a09c:	d3 e2                	shl    %cl,%edx
10040a09e:	83 c1 01             	add    $0x1,%ecx
10040a0a1:	41 01 d1             	add    %edx,%r9d
10040a0a4:	d9 c0                	fld    %st(0)
10040a0a6:	db 3c 07             	fstpt  (%rdi,%rax,1)
10040a0a9:	d9 c9                	fxch   %st(1)
10040a0ab:	d9 c0                	fld    %st(0)
10040a0ad:	db 3c 06             	fstpt  (%rsi,%rax,1)
10040a0b0:	48 83 c0 10          	add    $0x10,%rax
10040a0b4:	d9 c1                	fld    %st(1)
10040a0b6:	d8 c8                	fmul   %st(0),%st
10040a0b8:	d9 c9                	fxch   %st(1)
10040a0ba:	d8 c8                	fmul   %st(0),%st
10040a0bc:	d9 cb                	fxch   %st(3)
10040a0be:	db f1                	fcomi  %st(1),%st
10040a0c0:	73 ce                	jae    10040a090 <.text+0x9090>
10040a0c2:	dd d9                	fstp   %st(1)
10040a0c4:	d9 c9                	fxch   %st(1)
10040a0c6:	48 63 c1             	movslq %ecx,%rax
10040a0c9:	48 8d 7c 24 f0       	lea    -0x10(%rsp),%rdi
10040a0ce:	48 c1 e0 04          	shl    $0x4,%rax
10040a0d2:	eb 20                	jmp    10040a0f4 <.text+0x90f4>
10040a0d4:	0f 1f 40 00          	nopl   0x0(%rax)
10040a0d8:	dd d9                	fstp   %st(1)
10040a0da:	48 83 e8 10          	sub    $0x10,%rax
10040a0de:	db 2c 06             	fldt   (%rsi,%rax,1)
10040a0e1:	85 d2                	test   %edx,%edx
10040a0e3:	0f 84 17 01 00 00    	je     10040a200 <.text+0x9200>
10040a0e9:	89 d1                	mov    %edx,%ecx
10040a0eb:	db 2c 07             	fldt   (%rdi,%rax,1)
10040a0ee:	d9 c9                	fxch   %st(1)
10040a0f0:	d9 ca                	fxch   %st(2)
10040a0f2:	d9 c9                	fxch   %st(1)
10040a0f4:	df f1                	fcomip %st(1),%st
10040a0f6:	8d 51 ff             	lea    -0x1(%rcx),%edx
10040a0f9:	77 dd                	ja     10040a0d8 <.text+0x90d8>