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>
10040a0fb:	b8 01 00 00 00       	mov    $0x1,%eax
10040a100:	de c9                	fmulp  %st,%st(1)
10040a102:	d3 e0                	shl    %cl,%eax
10040a104:	41 01 c1             	add    %eax,%r9d
10040a107:	48 63 c2             	movslq %edx,%rax
10040a10a:	48 c1 e0 04          	shl    $0x4,%rax
10040a10e:	db ac 04 00 04 00 00 	fldt   0x400(%rsp,%rax,1)
10040a115:	eb 6a                	jmp    10040a181 <.text+0x9181>
10040a117:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a11e:	00 00
10040a120:	d9 05 ea 57 00 00    	flds   0x57ea(%rip)        # 10040f910 <_head_msys_intl_8_dll-0x66f0>
10040a126:	db f1                	fcomi  %st(1),%st
10040a128:	0f 86 ed 00 00 00    	jbe    10040a21b <.text+0x921b>
10040a12e:	d9 05 e0 57 00 00    	flds   0x57e0(%rip)        # 10040f914 <_head_msys_intl_8_dll-0x66ec>
10040a134:	31 c0                	xor    %eax,%eax
10040a136:	31 c9                	xor    %ecx,%ecx
10040a138:	45 31 c9             	xor    %r9d,%r9d
10040a13b:	48 89 e7             	mov    %rsp,%rdi
10040a13e:	bd 01 00 00 00       	mov    $0x1,%ebp
10040a143:	48 8d b4 24 00 04 00 	lea    0x400(%rsp),%rsi
10040a14a:	00
10040a14b:	eb 05                	jmp    10040a152 <.text+0x9152>
10040a14d:	0f 1f 00             	nopl   (%rax)
10040a150:	dd da                	fstp   %st(2)
10040a152:	dc ca                	fmul   %st,%st(2)
10040a154:	89 ea                	mov    %ebp,%edx
10040a156:	d3 e2                	shl    %cl,%edx
10040a158:	83 c1 01             	add    $0x1,%ecx
10040a15b:	41 29 d1             	sub    %edx,%r9d
10040a15e:	d9 c0                	fld    %st(0)
10040a160:	db 3c 07             	fstpt  (%rdi,%rax,1)
10040a163:	d9 c9                	fxch   %st(1)
10040a165:	d9 c0                	fld    %st(0)
10040a167:	db 3c 06             	fstpt  (%rsi,%rax,1)
10040a16a:	d9 c9                	fxch   %st(1)
10040a16c:	48 83 c0 10          	add    $0x10,%rax
10040a170:	d8 c8                	fmul   %st(0),%st
10040a172:	d9 c1                	fld    %st(1)
10040a174:	d8 c8                	fmul   %st(0),%st
10040a176:	db f3                	fcomi  %st(3),%st
10040a178:	77 d6                	ja     10040a150 <.text+0x9150>
10040a17a:	dd d8                	fstp   %st(0)
10040a17c:	dd d8                	fstp   %st(0)
10040a17e:	8d 51 ff             	lea    -0x1(%rcx),%edx
10040a181:	48 63 c1             	movslq %ecx,%rax
10040a184:	bd 01 00 00 00       	mov    $0x1,%ebp
10040a189:	48 8d 7c 24 f0       	lea    -0x10(%rsp),%rdi
10040a18e:	48 c1 e0 04          	shl    $0x4,%rax
10040a192:	48 8d b4 24 f0 03 00 	lea    0x3f0(%rsp),%rsi
10040a199:	00
10040a19a:	eb 0a                	jmp    10040a1a6 <.text+0x91a6>
10040a19c:	0f 1f 40 00          	nopl   0x0(%rax)
10040a1a0:	db 2c 06             	fldt   (%rsi,%rax,1)
10040a1a3:	83 ea 01             	sub    $0x1,%edx
10040a1a6:	df f1                	fcomip %st(1),%st
10040a1a8:	76 10                	jbe    10040a1ba <.text+0x91ba>
10040a1aa:	db 2c 07             	fldt   (%rdi,%rax,1)
10040a1ad:	41 89 ee             	mov    %ebp,%r14d
10040a1b0:	89 d1                	mov    %edx,%ecx
10040a1b2:	41 d3 e6             	shl    %cl,%r14d
10040a1b5:	45 29 f1             	sub    %r14d,%r9d
10040a1b8:	de c9                	fmulp  %st,%st(1)
10040a1ba:	48 83 e8 10          	sub    $0x10,%rax
10040a1be:	85 d2                	test   %edx,%edx
10040a1c0:	75 de                	jne    10040a1a0 <.text+0x91a0>
10040a1c2:	83 fb ff             	cmp    $0xffffffff,%ebx
10040a1c5:	75 02                	jne    10040a1c9 <.text+0x91c9>
10040a1c7:	d9 e0                	fchs
10040a1c9:	66 44 89 9c 24 00 04 	mov    %r11w,0x400(%rsp)
10040a1d0:	00 00
10040a1d2:	d9 ac 24 00 04 00 00 	fldcw  0x400(%rsp)
10040a1d9:	41 db 3a             	fstpt  (%r10)
10040a1dc:	4c 89 d0             	mov    %r10,%rax
10040a1df:	45 89 08             	mov    %r9d,(%r8)
10040a1e2:	48 81 c4 00 08 00 00 	add    $0x800,%rsp
10040a1e9:	5b                   	pop    %rbx
10040a1ea:	5e                   	pop    %rsi
10040a1eb:	5f                   	pop    %rdi
10040a1ec:	5d                   	pop    %rbp
10040a1ed:	41 5e                	pop    %r14
10040a1ef:	c3                   	ret
10040a1f0:	d9 e0                	fchs
10040a1f2:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
10040a1f7:	e9 1e fe ff ff       	jmp    10040a01a <.text+0x901a>
10040a1fc:	0f 1f 40 00          	nopl   0x0(%rax)
10040a200:	de c9                	fmulp  %st,%st(1)
10040a202:	41 83 c1 01          	add    $0x1,%r9d
10040a206:	eb ba                	jmp    10040a1c2 <.text+0x91c2>
10040a208:	45 31 c9             	xor    %r9d,%r9d
10040a20b:	eb cc                	jmp    10040a1d9 <.text+0x91d9>
10040a20d:	d8 0d fd 56 00 00    	fmuls  0x56fd(%rip)        # 10040f910 <_head_msys_intl_8_dll-0x66f0>
10040a213:	41 b9 01 00 00 00    	mov    $0x1,%r9d
10040a219:	eb a7                	jmp    10040a1c2 <.text+0x91c2>
10040a21b:	dd d8                	fstp   %st(0)
10040a21d:	45 31 c9             	xor    %r9d,%r9d
10040a220:	eb a0                	jmp    10040a1c2 <.text+0x91c2>
10040a222:	90                   	nop
10040a223:	90                   	nop
10040a224:	90                   	nop
10040a225:	90                   	nop
10040a226:	90                   	nop
10040a227:	90                   	nop
10040a228:	90                   	nop
10040a229:	90                   	nop
10040a22a:	90                   	nop
10040a22b:	90                   	nop
10040a22c:	90                   	nop
10040a22d:	90                   	nop
10040a22e:	90                   	nop
10040a22f:	90                   	nop
10040a230:	56                   	push   %rsi
10040a231:	53                   	push   %rbx
10040a232:	4c 8b 12             	mov    (%rdx),%r10
10040a235:	48 8b 42 08          	mov    0x8(%rdx),%rax
10040a239:	4d 85 d2             	test   %r10,%r10
10040a23c:	74 52                	je     10040a290 <.text+0x9290>
10040a23e:	45 31 c0             	xor    %r8d,%r8d
10040a241:	4c 8d 0d e0 56 00 00 	lea    0x56e0(%rip),%r9        # 10040f928 <_head_msys_intl_8_dll-0x66d8>
10040a248:	48 8d 1d 39 57 00 00 	lea    0x5739(%rip),%rbx        # 10040f988 <_head_msys_intl_8_dll-0x6678>
10040a24f:	4c 8d 1d ca 56 00 00 	lea    0x56ca(%rip),%r11        # 10040f920 <_head_msys_intl_8_dll-0x66e0>
10040a256:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040a25d:	00 00 00
10040a260:	83 38 16             	cmpl   $0x16,(%rax)
10040a263:	0f 87 d3 00 00 00    	ja     10040a33c <.text+0x933c>
10040a269:	8b 10                	mov    (%rax),%edx
10040a26b:	49 63 14 91          	movslq (%r9,%rdx,4),%rdx
10040a26f:	4c 01 ca             	add    %r9,%rdx
10040a272:	ff e2                	jmp    *%rdx
10040a274:	0f 1f 40 00          	nopl   0x0(%rax)
10040a278:	48 8b 11             	mov    (%rcx),%rdx
10040a27b:	48 83 c1 08          	add    $0x8,%rcx
10040a27f:	48 89 50 10          	mov    %rdx,0x10(%rax)
10040a283:	49 83 c0 01          	add    $0x1,%r8
10040a287:	48 83 c0 20          	add    $0x20,%rax
10040a28b:	4d 39 c2             	cmp    %r8,%r10
10040a28e:	75 d0                	jne    10040a260 <.text+0x9260>
10040a290:	31 c0                	xor    %eax,%eax
10040a292:	5b                   	pop    %rbx
10040a293:	5e                   	pop    %rsi
10040a294:	c3                   	ret
10040a295:	0f 1f 00             	nopl   (%rax)
10040a298:	8b 11                	mov    (%rcx),%edx
10040a29a:	48 83 c1 08          	add    $0x8,%rcx
10040a29e:	89 50 10             	mov    %edx,0x10(%rax)
10040a2a1:	eb e0                	jmp    10040a283 <.text+0x9283>
10040a2a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a2a8:	8b 11                	mov    (%rcx),%edx
10040a2aa:	48 83 c1 08          	add    $0x8,%rcx
10040a2ae:	66 89 50 10          	mov    %dx,0x10(%rax)
10040a2b2:	eb cf                	jmp    10040a283 <.text+0x9283>
10040a2b4:	0f 1f 40 00          	nopl   0x0(%rax)
10040a2b8:	8b 11                	mov    (%rcx),%edx
10040a2ba:	48 83 c1 08          	add    $0x8,%rcx
10040a2be:	88 50 10             	mov    %dl,0x10(%rax)
10040a2c1:	eb c0                	jmp    10040a283 <.text+0x9283>
10040a2c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a2c8:	f2 0f 10 01          	movsd  (%rcx),%xmm0
10040a2cc:	48 83 c1 08          	add    $0x8,%rcx
10040a2d0:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
10040a2d5:	eb ac                	jmp    10040a283 <.text+0x9283>
10040a2d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a2de:	00 00
10040a2e0:	48 8b 11             	mov    (%rcx),%rdx
10040a2e3:	48 83 c1 08          	add    $0x8,%rcx
10040a2e7:	db 2a                	fldt   (%rdx)
10040a2e9:	db 78 10             	fstpt  0x10(%rax)
10040a2ec:	eb 95                	jmp    10040a283 <.text+0x9283>
10040a2ee:	66 90                	xchg   %ax,%ax
10040a2f0:	48 8b 11             	mov    (%rcx),%rdx
10040a2f3:	48 8d 71 08          	lea    0x8(%rcx),%rsi
10040a2f7:	48 85 d2             	test   %rdx,%rdx
10040a2fa:	74 34                	je     10040a330 <.text+0x9330>
10040a2fc:	48 89 50 10          	mov    %rdx,0x10(%rax)
10040a300:	48 89 f1             	mov    %rsi,%rcx
10040a303:	e9 7b ff ff ff       	jmp    10040a283 <.text+0x9283>