418e9a:	ba 00 80 00 00       	mov    $0x8000,%edx
418e9f:	66 39 55 90          	cmp    %dx,-0x70(%ebp)
418ea3:	c6 40 03 01          	movb   $0x1,0x3(%eax)
418ea7:	0f 95 c2             	setne  %dl
418eaa:	fe ca                	dec    %dl
418eac:	80 e2 0d             	and    $0xd,%dl
418eaf:	80 c2 20             	add    $0x20,%dl
418eb2:	88 50 02             	mov    %dl,0x2(%eax)
418eb5:	c6 01 30             	movb   $0x30,(%ecx)
418eb8:	c6 40 05 00          	movb   $0x0,0x5(%eax)
418ebc:	e9 8e f7 ff ff       	jmp    0x41864f
418ec1:	33 c0                	xor    %eax,%eax
418ec3:	f6 c3 10             	test   $0x10,%bl
418ec6:	74 01                	je     0x418ec9
418ec8:	40                   	inc    %eax
418ec9:	f6 c3 08             	test   $0x8,%bl
418ecc:	74 03                	je     0x418ed1
418ece:	83 c8 04             	or     $0x4,%eax
418ed1:	f6 c3 04             	test   $0x4,%bl
418ed4:	74 03                	je     0x418ed9
418ed6:	83 c8 08             	or     $0x8,%eax
418ed9:	f6 c3 02             	test   $0x2,%bl
418edc:	74 03                	je     0x418ee1
418ede:	83 c8 10             	or     $0x10,%eax
418ee1:	f6 c3 01             	test   $0x1,%bl
418ee4:	74 03                	je     0x418ee9
418ee6:	83 c8 20             	or     $0x20,%eax
418ee9:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
418eef:	74 03                	je     0x418ef4
418ef1:	83 c8 02             	or     $0x2,%eax
418ef4:	8b cb                	mov    %ebx,%ecx
418ef6:	ba 00 03 00 00       	mov    $0x300,%edx
418efb:	23 ca                	and    %edx,%ecx
418efd:	56                   	push   %esi
418efe:	be 00 02 00 00       	mov    $0x200,%esi
418f03:	74 23                	je     0x418f28
418f05:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
418f0b:	74 16                	je     0x418f23
418f0d:	3b ce                	cmp    %esi,%ecx
418f0f:	74 0b                	je     0x418f1c
418f11:	3b ca                	cmp    %edx,%ecx
418f13:	75 13                	jne    0x418f28
418f15:	0d 00 0c 00 00       	or     $0xc00,%eax
418f1a:	eb 0c                	jmp    0x418f28
418f1c:	0d 00 08 00 00       	or     $0x800,%eax
418f21:	eb 05                	jmp    0x418f28
418f23:	0d 00 04 00 00       	or     $0x400,%eax
418f28:	8b cb                	mov    %ebx,%ecx
418f2a:	81 e1 00 00 03 00    	and    $0x30000,%ecx
418f30:	74 0c                	je     0x418f3e
418f32:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
418f38:	75 06                	jne    0x418f40
418f3a:	0b c6                	or     %esi,%eax
418f3c:	eb 02                	jmp    0x418f40
418f3e:	0b c2                	or     %edx,%eax
418f40:	5e                   	pop    %esi
418f41:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
418f47:	74 05                	je     0x418f4e
418f49:	0d 00 10 00 00       	or     $0x1000,%eax
418f4e:	c3                   	ret
418f4f:	33 c0                	xor    %eax,%eax
418f51:	f6 c2 10             	test   $0x10,%dl
418f54:	74 05                	je     0x418f5b
418f56:	b8 80 00 00 00       	mov    $0x80,%eax
418f5b:	53                   	push   %ebx
418f5c:	56                   	push   %esi
418f5d:	57                   	push   %edi
418f5e:	bb 00 02 00 00       	mov    $0x200,%ebx
418f63:	f6 c2 08             	test   $0x8,%dl
418f66:	74 02                	je     0x418f6a
418f68:	0b c3                	or     %ebx,%eax
418f6a:	f6 c2 04             	test   $0x4,%dl
418f6d:	74 05                	je     0x418f74
418f6f:	0d 00 04 00 00       	or     $0x400,%eax
418f74:	f6 c2 02             	test   $0x2,%dl
418f77:	74 05                	je     0x418f7e
418f79:	0d 00 08 00 00       	or     $0x800,%eax
418f7e:	f6 c2 01             	test   $0x1,%dl
418f81:	74 05                	je     0x418f88
418f83:	0d 00 10 00 00       	or     $0x1000,%eax
418f88:	bf 00 01 00 00       	mov    $0x100,%edi
418f8d:	f7 c2 00 00 08 00    	test   $0x80000,%edx
418f93:	74 02                	je     0x418f97
418f95:	0b c7                	or     %edi,%eax
418f97:	8b ca                	mov    %edx,%ecx
418f99:	be 00 03 00 00       	mov    $0x300,%esi
418f9e:	23 ce                	and    %esi,%ecx
418fa0:	74 1f                	je     0x418fc1
418fa2:	3b cf                	cmp    %edi,%ecx
418fa4:	74 16                	je     0x418fbc
418fa6:	3b cb                	cmp    %ebx,%ecx
418fa8:	74 0b                	je     0x418fb5
418faa:	3b ce                	cmp    %esi,%ecx
418fac:	75 13                	jne    0x418fc1
418fae:	0d 00 60 00 00       	or     $0x6000,%eax
418fb3:	eb 0c                	jmp    0x418fc1
418fb5:	0d 00 40 00 00       	or     $0x4000,%eax
418fba:	eb 05                	jmp    0x418fc1
418fbc:	0d 00 20 00 00       	or     $0x2000,%eax
418fc1:	b9 00 00 00 03       	mov    $0x3000000,%ecx
418fc6:	5f                   	pop    %edi
418fc7:	23 d1                	and    %ecx,%edx
418fc9:	5e                   	pop    %esi
418fca:	5b                   	pop    %ebx
418fcb:	81 fa 00 00 00 01    	cmp    $0x1000000,%edx
418fd1:	74 16                	je     0x418fe9
418fd3:	81 fa 00 00 00 02    	cmp    $0x2000000,%edx
418fd9:	74 0a                	je     0x418fe5
418fdb:	3b d1                	cmp    %ecx,%edx
418fdd:	75 0f                	jne    0x418fee
418fdf:	0d 00 80 00 00       	or     $0x8000,%eax
418fe4:	c3                   	ret
418fe5:	83 c8 40             	or     $0x40,%eax
418fe8:	c3                   	ret
418fe9:	0d 40 80 00 00       	or     $0x8040,%eax
418fee:	c3                   	ret
418fef:	8b ff                	mov    %edi,%edi
418ff1:	55                   	push   %ebp
418ff2:	8b ec                	mov    %esp,%ebp
418ff4:	83 ec 14             	sub    $0x14,%esp
418ff7:	53                   	push   %ebx
418ff8:	56                   	push   %esi
418ff9:	57                   	push   %edi
418ffa:	9b d9 7d f8          	fstcw  -0x8(%ebp)
418ffe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419001:	33 d2                	xor    %edx,%edx
419003:	f6 c3 01             	test   $0x1,%bl
419006:	74 03                	je     0x41900b
419008:	6a 10                	push   $0x10
41900a:	5a                   	pop    %edx
41900b:	f6 c3 04             	test   $0x4,%bl
41900e:	74 03                	je     0x419013
419010:	83 ca 08             	or     $0x8,%edx
419013:	f6 c3 08             	test   $0x8,%bl
419016:	74 03                	je     0x41901b
419018:	83 ca 04             	or     $0x4,%edx
41901b:	f6 c3 10             	test   $0x10,%bl
41901e:	74 03                	je     0x419023
419020:	83 ca 02             	or     $0x2,%edx
419023:	f6 c3 20             	test   $0x20,%bl
419026:	74 03                	je     0x41902b
419028:	83 ca 01             	or     $0x1,%edx
41902b:	f6 c3 02             	test   $0x2,%bl
41902e:	74 06                	je     0x419036
419030:	81 ca 00 00 08 00    	or     $0x80000,%edx
419036:	0f b7 cb             	movzwl %bx,%ecx
419039:	8b c1                	mov    %ecx,%eax
41903b:	be 00 0c 00 00       	mov    $0xc00,%esi
419040:	23 c6                	and    %esi,%eax
419042:	bf 00 03 00 00       	mov    $0x300,%edi
419047:	74 24                	je     0x41906d
419049:	3d 00 04 00 00       	cmp    $0x400,%eax
41904e:	74 17                	je     0x419067
419050:	3d 00 08 00 00       	cmp    $0x800,%eax
419055:	74 08                	je     0x41905f
419057:	3b c6                	cmp    %esi,%eax
419059:	75 12                	jne    0x41906d
41905b:	0b d7                	or     %edi,%edx
41905d:	eb 0e                	jmp    0x41906d
41905f:	81 ca 00 02 00 00    	or     $0x200,%edx
419065:	eb 06                	jmp    0x41906d
419067:	81 ca 00 01 00 00    	or     $0x100,%edx
41906d:	23 cf                	and    %edi,%ecx
41906f:	74 10                	je     0x419081
419071:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
419077:	75 0e                	jne    0x419087
419079:	81 ca 00 00 01 00    	or     $0x10000,%edx
41907f:	eb 06                	jmp    0x419087
419081:	81 ca 00 00 02 00    	or     $0x20000,%edx
419087:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
41908d:	74 06                	je     0x419095
41908f:	81 ca 00 00 04 00    	or     $0x40000,%edx
419095:	8b 7d 0c             	mov    0xc(%ebp),%edi
419098:	8b 4d 08             	mov    0x8(%ebp),%ecx
41909b:	8b c7                	mov    %edi,%eax
41909d:	f7 d0                	not    %eax
41909f:	23 c2                	and    %edx,%eax
4190a1:	23 cf                	and    %edi,%ecx
4190a3:	0b c1                	or     %ecx,%eax
4190a5:	89 45 0c             	mov    %eax,0xc(%ebp)
4190a8:	3b c2                	cmp    %edx,%eax
4190aa:	0f 84 ae 00 00 00    	je     0x41915e
4190b0:	8b d8                	mov    %eax,%ebx
4190b2:	e8 0a fe ff ff       	call   0x418ec1
4190b7:	0f b7 c0             	movzwl %ax,%eax
4190ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4190bd:	d9 6d fc             	fldcw  -0x4(%ebp)
4190c0:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4190c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4190c7:	33 d2                	xor    %edx,%edx
4190c9:	f6 c3 01             	test   $0x1,%bl
4190cc:	74 03                	je     0x4190d1
4190ce:	6a 10                	push   $0x10
4190d0:	5a                   	pop    %edx
4190d1:	f6 c3 04             	test   $0x4,%bl
4190d4:	74 03                	je     0x4190d9
4190d6:	83 ca 08             	or     $0x8,%edx
4190d9:	f6 c3 08             	test   $0x8,%bl
4190dc:	74 03                	je     0x4190e1
4190de:	83 ca 04             	or     $0x4,%edx
4190e1:	f6 c3 10             	test   $0x10,%bl
4190e4:	74 03                	je     0x4190e9
4190e6:	83 ca 02             	or     $0x2,%edx
4190e9:	f6 c3 20             	test   $0x20,%bl
4190ec:	74 03                	je     0x4190f1
4190ee:	83 ca 01             	or     $0x1,%edx
4190f1:	f6 c3 02             	test   $0x2,%bl
4190f4:	74 06                	je     0x4190fc
4190f6:	81 ca 00 00 08 00    	or     $0x80000,%edx
4190fc:	0f b7 cb             	movzwl %bx,%ecx
4190ff:	8b c1                	mov    %ecx,%eax
419101:	23 c6                	and    %esi,%eax
419103:	74 28                	je     0x41912d
419105:	3d 00 04 00 00       	cmp    $0x400,%eax
41910a:	74 1b                	je     0x419127
41910c:	3d 00 08 00 00       	cmp    $0x800,%eax
419111:	74 0c                	je     0x41911f
419113:	3b c6                	cmp    %esi,%eax
419115:	75 16                	jne    0x41912d
419117:	81 ca 00 03 00 00    	or     $0x300,%edx
41911d:	eb 0e                	jmp    0x41912d
41911f:	81 ca 00 02 00 00    	or     $0x200,%edx
419125:	eb 06                	jmp    0x41912d
419127:	81 ca 00 01 00 00    	or     $0x100,%edx
41912d:	81 e1 00 03 00 00    	and    $0x300,%ecx
419133:	74 10                	je     0x419145
419135:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
41913b:	75 0e                	jne    0x41914b
41913d:	81 ca 00 00 01 00    	or     $0x10000,%edx
419143:	eb 06                	jmp    0x41914b
419145:	81 ca 00 00 02 00    	or     $0x20000,%edx
41914b:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
419151:	74 06                	je     0x419159
419153:	81 ca 00 00 04 00    	or     $0x40000,%edx
419159:	89 55 0c             	mov    %edx,0xc(%ebp)
41915c:	8b c2                	mov    %edx,%eax
41915e:	33 f6                	xor    %esi,%esi
419160:	39 35 64 13 c7 00    	cmp    %esi,0xc71364
419166:	0f 84 8d 01 00 00    	je     0x4192f9
41916c:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
419172:	89 7d ec             	mov    %edi,-0x14(%ebp)
419175:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
419179:	8b 45 f0             	mov    -0x10(%ebp),%eax
41917c:	84 c0                	test   %al,%al
41917e:	79 03                	jns    0x419183
419180:	6a 10                	push   $0x10
419182:	5e                   	pop    %esi
419183:	a9 00 02 00 00       	test   $0x200,%eax
419188:	74 03                	je     0x41918d
41918a:	83 ce 08             	or     $0x8,%esi
41918d:	a9 00 04 00 00       	test   $0x400,%eax
419192:	74 03                	je     0x419197
419194:	83 ce 04             	or     $0x4,%esi
419197:	a9 00 08 00 00       	test   $0x800,%eax
41919c:	74 03                	je     0x4191a1
41919e:	83 ce 02             	or     $0x2,%esi
4191a1:	a9 00 10 00 00       	test   $0x1000,%eax
4191a6:	74 03                	je     0x4191ab
4191a8:	83 ce 01             	or     $0x1,%esi
4191ab:	a9 00 01 00 00       	test   $0x100,%eax
4191b0:	74 06                	je     0x4191b8
4191b2:	81 ce 00 00 08 00    	or     $0x80000,%esi
4191b8:	8b c8                	mov    %eax,%ecx
4191ba:	bb 00 60 00 00       	mov    $0x6000,%ebx
4191bf:	23 cb                	and    %ebx,%ecx
4191c1:	74 2a                	je     0x4191ed
4191c3:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4191c9:	74 1c                	je     0x4191e7
4191cb:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4191d1:	74 0c                	je     0x4191df
4191d3:	3b cb                	cmp    %ebx,%ecx
4191d5:	75 16                	jne    0x4191ed
4191d7:	81 ce 00 03 00 00    	or     $0x300,%esi
4191dd:	eb 0e                	jmp    0x4191ed
4191df:	81 ce 00 02 00 00    	or     $0x200,%esi
4191e5:	eb 06                	jmp    0x4191ed
4191e7:	81 ce 00 01 00 00    	or     $0x100,%esi
4191ed:	bf 40 80 00 00       	mov    $0x8040,%edi
4191f2:	23 c7                	and    %edi,%eax
4191f4:	83 e8 40             	sub    $0x40,%eax
4191f7:	74 1c                	je     0x419215
4191f9:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4191fe:	74 0d                	je     0x41920d
419200:	83 e8 40             	sub    $0x40,%eax
419203:	75 16                	jne    0x41921b
419205:	81 ce 00 00 00 01    	or     $0x1000000,%esi
41920b:	eb 0e                	jmp    0x41921b
41920d:	81 ce 00 00 00 03    	or     $0x3000000,%esi
419213:	eb 06                	jmp    0x41921b
419215:	81 ce 00 00 00 02    	or     $0x2000000,%esi
41921b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41921e:	8b d0                	mov    %eax,%edx
419220:	23 45 08             	and    0x8(%ebp),%eax
419223:	f7 d2                	not    %edx
419225:	23 d6                	and    %esi,%edx
419227:	0b d0                	or     %eax,%edx
419229:	3b d6                	cmp    %esi,%edx
41922b:	75 07                	jne    0x419234
41922d:	8b c6                	mov    %esi,%eax
41922f:	e9 b0 00 00 00       	jmp    0x4192e4
419234:	e8 16 fd ff ff       	call   0x418f4f
419239:	50                   	push   %eax
41923a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41923d:	e8 79 e0 ff ff       	call   0x4172bb
419242:	59                   	pop    %ecx
419243:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
419247:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41924a:	33 d2                	xor    %edx,%edx
41924c:	84 c9                	test   %cl,%cl
41924e:	79 03                	jns    0x419253
419250:	6a 10                	push   $0x10
419252:	5a                   	pop    %edx
419253:	f7 c1 00 02 00 00    	test   $0x200,%ecx
419259:	74 03                	je     0x41925e
41925b:	83 ca 08             	or     $0x8,%edx
41925e:	f7 c1 00 04 00 00    	test   $0x400,%ecx
419264:	74 03                	je     0x419269
419266:	83 ca 04             	or     $0x4,%edx
419269:	f7 c1 00 08 00 00    	test   $0x800,%ecx
41926f:	74 03                	je     0x419274
419271:	83 ca 02             	or     $0x2,%edx
419274:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
41927a:	74 03                	je     0x41927f
41927c:	83 ca 01             	or     $0x1,%edx
41927f:	be 00 01 00 00       	mov    $0x100,%esi
419284:	85 ce                	test   %ecx,%esi
419286:	74 06                	je     0x41928e
419288:	81 ca 00 00 08 00    	or     $0x80000,%edx
41928e:	8b c1                	mov    %ecx,%eax
419290:	23 c3                	and    %ebx,%eax
419292:	74 24                	je     0x4192b8
419294:	3d 00 20 00 00       	cmp    $0x2000,%eax
419299:	74 1b                	je     0x4192b6
41929b:	3d 00 40 00 00       	cmp    $0x4000,%eax
4192a0:	74 0c                	je     0x4192ae
4192a2:	3b c3                	cmp    %ebx,%eax
4192a4:	75 12                	jne    0x4192b8
4192a6:	81 ca 00 03 00 00    	or     $0x300,%edx
4192ac:	eb 0a                	jmp    0x4192b8
4192ae:	81 ca 00 02 00 00    	or     $0x200,%edx
4192b4:	eb 02                	jmp    0x4192b8
4192b6:	0b d6                	or     %esi,%edx
4192b8:	23 cf                	and    %edi,%ecx
4192ba:	83 e9 40             	sub    $0x40,%ecx
4192bd:	74 1d                	je     0x4192dc
4192bf:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
4192c5:	74 0d                	je     0x4192d4
4192c7:	83 e9 40             	sub    $0x40,%ecx
4192ca:	75 16                	jne    0x4192e2
4192cc:	81 ca 00 00 00 01    	or     $0x1000000,%edx