416ef6:	66 39 45 88          	cmp    %ax,-0x78(%ebp)
416efa:	0f 95 c0             	setne  %al
416efd:	fe c8                	dec    %al
416eff:	24 0d                	and    $0xd,%al
416f01:	04 20                	add    $0x20,%al
416f03:	88 41 02             	mov    %al,0x2(%ecx)
416f06:	33 c0                	xor    %eax,%eax
416f08:	40                   	inc    %eax
416f09:	88 41 03             	mov    %al,0x3(%ecx)
416f0c:	c6 07 30             	movb   $0x30,(%edi)
416f0f:	e9 04 fe ff ff       	jmp    0x416d18
416f14:	33 db                	xor    %ebx,%ebx
416f16:	53                   	push   %ebx
416f17:	53                   	push   %ebx
416f18:	53                   	push   %ebx
416f19:	53                   	push   %ebx
416f1a:	53                   	push   %ebx
416f1b:	e8 e5 46 ff ff       	call   0x40b605
416f20:	cc                   	int3
416f21:	55                   	push   %ebp
416f22:	8b ec                	mov    %esp,%ebp
416f24:	8b 4d 08             	mov    0x8(%ebp),%ecx
416f27:	33 c0                	xor    %eax,%eax
416f29:	f6 c1 10             	test   $0x10,%cl
416f2c:	74 05                	je     0x416f33
416f2e:	b8 80 00 00 00       	mov    $0x80,%eax
416f33:	53                   	push   %ebx
416f34:	56                   	push   %esi
416f35:	57                   	push   %edi
416f36:	bf 00 02 00 00       	mov    $0x200,%edi
416f3b:	f6 c1 08             	test   $0x8,%cl
416f3e:	74 02                	je     0x416f42
416f40:	0b c7                	or     %edi,%eax
416f42:	f6 c1 04             	test   $0x4,%cl
416f45:	74 05                	je     0x416f4c
416f47:	0d 00 04 00 00       	or     $0x400,%eax
416f4c:	f6 c1 02             	test   $0x2,%cl
416f4f:	74 05                	je     0x416f56
416f51:	0d 00 08 00 00       	or     $0x800,%eax
416f56:	f6 c1 01             	test   $0x1,%cl
416f59:	74 05                	je     0x416f60
416f5b:	0d 00 10 00 00       	or     $0x1000,%eax
416f60:	be 00 01 00 00       	mov    $0x100,%esi
416f65:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
416f6b:	74 02                	je     0x416f6f
416f6d:	0b c6                	or     %esi,%eax
416f6f:	8b d1                	mov    %ecx,%edx
416f71:	bb 00 03 00 00       	mov    $0x300,%ebx
416f76:	23 d3                	and    %ebx,%edx
416f78:	74 1f                	je     0x416f99
416f7a:	3b d6                	cmp    %esi,%edx
416f7c:	74 16                	je     0x416f94
416f7e:	3b d7                	cmp    %edi,%edx
416f80:	74 0b                	je     0x416f8d
416f82:	3b d3                	cmp    %ebx,%edx
416f84:	75 13                	jne    0x416f99
416f86:	0d 00 60 00 00       	or     $0x6000,%eax
416f8b:	eb 0c                	jmp    0x416f99
416f8d:	0d 00 40 00 00       	or     $0x4000,%eax
416f92:	eb 05                	jmp    0x416f99
416f94:	0d 00 20 00 00       	or     $0x2000,%eax
416f99:	ba 00 00 00 03       	mov    $0x3000000,%edx
416f9e:	5f                   	pop    %edi
416f9f:	23 ca                	and    %edx,%ecx
416fa1:	5e                   	pop    %esi
416fa2:	5b                   	pop    %ebx
416fa3:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
416fa9:	74 18                	je     0x416fc3
416fab:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
416fb1:	74 0b                	je     0x416fbe
416fb3:	3b ca                	cmp    %edx,%ecx
416fb5:	75 11                	jne    0x416fc8
416fb7:	0d 00 80 00 00       	or     $0x8000,%eax
416fbc:	5d                   	pop    %ebp
416fbd:	c3                   	ret
416fbe:	83 c8 40             	or     $0x40,%eax
416fc1:	5d                   	pop    %ebp
416fc2:	c3                   	ret
416fc3:	0d 40 80 00 00       	or     $0x8040,%eax
416fc8:	5d                   	pop    %ebp
416fc9:	c3                   	ret
416fca:	55                   	push   %ebp
416fcb:	8b ec                	mov    %esp,%ebp
416fcd:	83 ec 0c             	sub    $0xc,%esp
416fd0:	9b d9 7d fc          	fstcw  -0x4(%ebp)
416fd4:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
416fd8:	33 c9                	xor    %ecx,%ecx
416fda:	a8 01                	test   $0x1,%al
416fdc:	74 03                	je     0x416fe1
416fde:	6a 10                	push   $0x10
416fe0:	59                   	pop    %ecx
416fe1:	a8 04                	test   $0x4,%al
416fe3:	74 03                	je     0x416fe8
416fe5:	83 c9 08             	or     $0x8,%ecx
416fe8:	a8 08                	test   $0x8,%al
416fea:	74 03                	je     0x416fef
416fec:	83 c9 04             	or     $0x4,%ecx
416fef:	a8 10                	test   $0x10,%al
416ff1:	74 03                	je     0x416ff6
416ff3:	83 c9 02             	or     $0x2,%ecx
416ff6:	a8 20                	test   $0x20,%al
416ff8:	74 03                	je     0x416ffd
416ffa:	83 c9 01             	or     $0x1,%ecx
416ffd:	a8 02                	test   $0x2,%al
416fff:	74 06                	je     0x417007
417001:	81 c9 00 00 08 00    	or     $0x80000,%ecx
417007:	53                   	push   %ebx
417008:	56                   	push   %esi
417009:	0f b7 f0             	movzwl %ax,%esi
41700c:	8b d6                	mov    %esi,%edx
41700e:	bb 00 0c 00 00       	mov    $0xc00,%ebx
417013:	57                   	push   %edi
417014:	bf 00 02 00 00       	mov    $0x200,%edi
417019:	23 d3                	and    %ebx,%edx
41701b:	74 26                	je     0x417043
41701d:	81 fa 00 04 00 00    	cmp    $0x400,%edx
417023:	74 18                	je     0x41703d
417025:	81 fa 00 08 00 00    	cmp    $0x800,%edx
41702b:	74 0c                	je     0x417039
41702d:	3b d3                	cmp    %ebx,%edx
41702f:	75 12                	jne    0x417043
417031:	81 c9 00 03 00 00    	or     $0x300,%ecx
417037:	eb 0a                	jmp    0x417043
417039:	0b cf                	or     %edi,%ecx
41703b:	eb 06                	jmp    0x417043
41703d:	81 c9 00 01 00 00    	or     $0x100,%ecx
417043:	81 e6 00 03 00 00    	and    $0x300,%esi
417049:	74 0c                	je     0x417057
41704b:	3b f7                	cmp    %edi,%esi
41704d:	75 0e                	jne    0x41705d
41704f:	81 c9 00 00 01 00    	or     $0x10000,%ecx
417055:	eb 06                	jmp    0x41705d
417057:	81 c9 00 00 02 00    	or     $0x20000,%ecx
41705d:	0f b7 c0             	movzwl %ax,%eax
417060:	ba 00 10 00 00       	mov    $0x1000,%edx
417065:	85 c2                	test   %eax,%edx
417067:	74 06                	je     0x41706f
417069:	81 c9 00 00 04 00    	or     $0x40000,%ecx
41706f:	8b 7d 0c             	mov    0xc(%ebp),%edi
417072:	8b 45 08             	mov    0x8(%ebp),%eax
417075:	8b f7                	mov    %edi,%esi
417077:	f7 d6                	not    %esi
417079:	23 f1                	and    %ecx,%esi
41707b:	23 c7                	and    %edi,%eax
41707d:	0b f0                	or     %eax,%esi
41707f:	3b f1                	cmp    %ecx,%esi
417081:	0f 84 a6 00 00 00    	je     0x41712d
417087:	56                   	push   %esi
417088:	e8 3d 02 00 00       	call   0x4172ca
41708d:	0f b7 c0             	movzwl %ax,%eax
417090:	59                   	pop    %ecx
417091:	89 45 f8             	mov    %eax,-0x8(%ebp)
417094:	d9 6d f8             	fldcw  -0x8(%ebp)
417097:	9b d9 7d f8          	fstcw  -0x8(%ebp)
41709b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41709e:	33 f6                	xor    %esi,%esi
4170a0:	a8 01                	test   $0x1,%al
4170a2:	74 03                	je     0x4170a7
4170a4:	6a 10                	push   $0x10
4170a6:	5e                   	pop    %esi
4170a7:	a8 04                	test   $0x4,%al
4170a9:	74 03                	je     0x4170ae
4170ab:	83 ce 08             	or     $0x8,%esi
4170ae:	a8 08                	test   $0x8,%al
4170b0:	74 03                	je     0x4170b5
4170b2:	83 ce 04             	or     $0x4,%esi
4170b5:	a8 10                	test   $0x10,%al
4170b7:	74 03                	je     0x4170bc
4170b9:	83 ce 02             	or     $0x2,%esi
4170bc:	a8 20                	test   $0x20,%al
4170be:	74 03                	je     0x4170c3
4170c0:	83 ce 01             	or     $0x1,%esi
4170c3:	a8 02                	test   $0x2,%al
4170c5:	74 06                	je     0x4170cd
4170c7:	81 ce 00 00 08 00    	or     $0x80000,%esi
4170cd:	0f b7 d0             	movzwl %ax,%edx
4170d0:	8b ca                	mov    %edx,%ecx
4170d2:	23 cb                	and    %ebx,%ecx
4170d4:	74 2a                	je     0x417100
4170d6:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4170dc:	74 1c                	je     0x4170fa
4170de:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
4170e4:	74 0c                	je     0x4170f2
4170e6:	3b cb                	cmp    %ebx,%ecx
4170e8:	75 16                	jne    0x417100
4170ea:	81 ce 00 03 00 00    	or     $0x300,%esi
4170f0:	eb 0e                	jmp    0x417100
4170f2:	81 ce 00 02 00 00    	or     $0x200,%esi
4170f8:	eb 06                	jmp    0x417100
4170fa:	81 ce 00 01 00 00    	or     $0x100,%esi
417100:	81 e2 00 03 00 00    	and    $0x300,%edx
417106:	74 10                	je     0x417118
417108:	81 fa 00 02 00 00    	cmp    $0x200,%edx
41710e:	75 0e                	jne    0x41711e
417110:	81 ce 00 00 01 00    	or     $0x10000,%esi
417116:	eb 06                	jmp    0x41711e
417118:	81 ce 00 00 02 00    	or     $0x20000,%esi
41711e:	ba 00 10 00 00       	mov    $0x1000,%edx
417123:	85 c2                	test   %eax,%edx
417125:	74 06                	je     0x41712d
417127:	81 ce 00 00 04 00    	or     $0x40000,%esi
41712d:	83 3d d0 20 42 00 01 	cmpl   $0x1,0x4220d0
417134:	0f 8c 89 01 00 00    	jl     0x4172c3
41713a:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
417140:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
417144:	8b 45 f4             	mov    -0xc(%ebp),%eax
417147:	33 c9                	xor    %ecx,%ecx
417149:	84 c0                	test   %al,%al
41714b:	79 03                	jns    0x417150
41714d:	6a 10                	push   $0x10
41714f:	59                   	pop    %ecx
417150:	a9 00 02 00 00       	test   $0x200,%eax
417155:	74 03                	je     0x41715a
417157:	83 c9 08             	or     $0x8,%ecx
41715a:	a9 00 04 00 00       	test   $0x400,%eax
41715f:	74 03                	je     0x417164
417161:	83 c9 04             	or     $0x4,%ecx
417164:	a9 00 08 00 00       	test   $0x800,%eax
417169:	74 03                	je     0x41716e
41716b:	83 c9 02             	or     $0x2,%ecx
41716e:	85 c2                	test   %eax,%edx
417170:	74 03                	je     0x417175
417172:	83 c9 01             	or     $0x1,%ecx
417175:	a9 00 01 00 00       	test   $0x100,%eax
41717a:	74 06                	je     0x417182
41717c:	81 c9 00 00 08 00    	or     $0x80000,%ecx
417182:	8b d0                	mov    %eax,%edx
417184:	bb 00 60 00 00       	mov    $0x6000,%ebx
417189:	23 d3                	and    %ebx,%edx
41718b:	74 2a                	je     0x4171b7
41718d:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
417193:	74 1c                	je     0x4171b1
417195:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
41719b:	74 0c                	je     0x4171a9
41719d:	3b d3                	cmp    %ebx,%edx
41719f:	75 16                	jne    0x4171b7
4171a1:	81 c9 00 03 00 00    	or     $0x300,%ecx
4171a7:	eb 0e                	jmp    0x4171b7
4171a9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4171af:	eb 06                	jmp    0x4171b7
4171b1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4171b7:	6a 40                	push   $0x40
4171b9:	25 40 80 00 00       	and    $0x8040,%eax
4171be:	5b                   	pop    %ebx
4171bf:	2b c3                	sub    %ebx,%eax
4171c1:	74 1b                	je     0x4171de
4171c3:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4171c8:	74 0c                	je     0x4171d6
4171ca:	2b c3                	sub    %ebx,%eax
4171cc:	75 16                	jne    0x4171e4
4171ce:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
4171d4:	eb 0e                	jmp    0x4171e4
4171d6:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
4171dc:	eb 06                	jmp    0x4171e4
4171de:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
4171e4:	8b c7                	mov    %edi,%eax
4171e6:	23 7d 08             	and    0x8(%ebp),%edi
4171e9:	f7 d0                	not    %eax
4171eb:	23 c1                	and    %ecx,%eax
4171ed:	0b c7                	or     %edi,%eax
4171ef:	3b c1                	cmp    %ecx,%eax
4171f1:	0f 84 b5 00 00 00    	je     0x4172ac
4171f7:	50                   	push   %eax
4171f8:	e8 24 fd ff ff       	call   0x416f21
4171fd:	50                   	push   %eax
4171fe:	89 45 0c             	mov    %eax,0xc(%ebp)
417201:	e8 21 93 ff ff       	call   0x410527
417206:	59                   	pop    %ecx
417207:	59                   	pop    %ecx
417208:	0f ae 5d 0c          	stmxcsr 0xc(%ebp)
41720c:	8b 45 0c             	mov    0xc(%ebp),%eax
41720f:	33 c9                	xor    %ecx,%ecx
417211:	84 c0                	test   %al,%al
417213:	79 03                	jns    0x417218
417215:	6a 10                	push   $0x10
417217:	59                   	pop    %ecx
417218:	a9 00 02 00 00       	test   $0x200,%eax
41721d:	74 03                	je     0x417222
41721f:	83 c9 08             	or     $0x8,%ecx
417222:	a9 00 04 00 00       	test   $0x400,%eax
417227:	74 03                	je     0x41722c
417229:	83 c9 04             	or     $0x4,%ecx
41722c:	a9 00 08 00 00       	test   $0x800,%eax
417231:	74 03                	je     0x417236
417233:	83 c9 02             	or     $0x2,%ecx
417236:	a9 00 10 00 00       	test   $0x1000,%eax
41723b:	74 03                	je     0x417240
41723d:	83 c9 01             	or     $0x1,%ecx
417240:	a9 00 01 00 00       	test   $0x100,%eax
417245:	74 06                	je     0x41724d
417247:	81 c9 00 00 08 00    	or     $0x80000,%ecx
41724d:	8b d0                	mov    %eax,%edx
41724f:	bf 00 60 00 00       	mov    $0x6000,%edi
417254:	23 d7                	and    %edi,%edx
417256:	74 2a                	je     0x417282
417258:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
41725e:	74 1c                	je     0x41727c
417260:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
417266:	74 0c                	je     0x417274
417268:	3b d7                	cmp    %edi,%edx
41726a:	75 16                	jne    0x417282
41726c:	81 c9 00 03 00 00    	or     $0x300,%ecx
417272:	eb 0e                	jmp    0x417282
417274:	81 c9 00 02 00 00    	or     $0x200,%ecx
41727a:	eb 06                	jmp    0x417282
41727c:	81 c9 00 01 00 00    	or     $0x100,%ecx
417282:	25 40 80 00 00       	and    $0x8040,%eax
417287:	2b c3                	sub    %ebx,%eax
417289:	74 1b                	je     0x4172a6
41728b:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
417290:	74 0c                	je     0x41729e
417292:	2b c3                	sub    %ebx,%eax
417294:	75 16                	jne    0x4172ac
417296:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
41729c:	eb 0e                	jmp    0x4172ac
41729e:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
4172a4:	eb 06                	jmp    0x4172ac
4172a6:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
4172ac:	8b c1                	mov    %ecx,%eax
4172ae:	33 c6                	xor    %esi,%eax
4172b0:	0b ce                	or     %esi,%ecx
4172b2:	a9 1f 03 08 00       	test   $0x8031f,%eax
4172b7:	74 06                	je     0x4172bf
4172b9:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
4172bf:	8b c1                	mov    %ecx,%eax
4172c1:	eb 02                	jmp    0x4172c5
4172c3:	8b c6                	mov    %esi,%eax
4172c5:	5f                   	pop    %edi
4172c6:	5e                   	pop    %esi
4172c7:	5b                   	pop    %ebx
4172c8:	c9                   	leave
4172c9:	c3                   	ret
4172ca:	55                   	push   %ebp
4172cb:	8b ec                	mov    %esp,%ebp
4172cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4172d0:	33 c0                	xor    %eax,%eax
4172d2:	f6 c1 10             	test   $0x10,%cl
4172d5:	74 01                	je     0x4172d8
4172d7:	40                   	inc    %eax
4172d8:	f6 c1 08             	test   $0x8,%cl
4172db:	74 03                	je     0x4172e0
4172dd:	83 c8 04             	or     $0x4,%eax
4172e0:	f6 c1 04             	test   $0x4,%cl
4172e3:	74 03                	je     0x4172e8
4172e5:	83 c8 08             	or     $0x8,%eax
4172e8:	f6 c1 02             	test   $0x2,%cl
4172eb:	74 03                	je     0x4172f0
4172ed:	83 c8 10             	or     $0x10,%eax
4172f0:	f6 c1 01             	test   $0x1,%cl
4172f3:	74 03                	je     0x4172f8