5e9ead:	74 07                	je     0x5e9eb6
5e9eaf:	8b 45 08             	mov    0x8(%ebp),%eax
5e9eb2:	83 48 0c 02          	orl    $0x2,0xc(%eax)
5e9eb6:	f6 c2 20             	test   $0x20,%dl
5e9eb9:	74 06                	je     0x5e9ec1
5e9ebb:	8b 45 08             	mov    0x8(%ebp),%eax
5e9ebe:	09 58 0c             	or     %ebx,0xc(%eax)
5e9ec1:	8b 06                	mov    (%esi),%eax
5e9ec3:	b9 00 0c 00 00       	mov    $0xc00,%ecx
5e9ec8:	23 c1                	and    %ecx,%eax
5e9eca:	74 35                	je     0x5e9f01
5e9ecc:	3d 00 04 00 00       	cmp    $0x400,%eax
5e9ed1:	74 22                	je     0x5e9ef5
5e9ed3:	3d 00 08 00 00       	cmp    $0x800,%eax
5e9ed8:	74 0c                	je     0x5e9ee6
5e9eda:	3b c1                	cmp    %ecx,%eax
5e9edc:	75 29                	jne    0x5e9f07
5e9ede:	8b 45 08             	mov    0x8(%ebp),%eax
5e9ee1:	83 08 03             	orl    $0x3,(%eax)
5e9ee4:	eb 21                	jmp    0x5e9f07
5e9ee6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9ee9:	8b 01                	mov    (%ecx),%eax
5e9eeb:	83 e0 fe             	and    $0xfffffffe,%eax
5e9eee:	83 c8 02             	or     $0x2,%eax
5e9ef1:	89 01                	mov    %eax,(%ecx)
5e9ef3:	eb 12                	jmp    0x5e9f07
5e9ef5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9ef8:	8b 01                	mov    (%ecx),%eax
5e9efa:	83 e0 fd             	and    $0xfffffffd,%eax
5e9efd:	0b c3                	or     %ebx,%eax
5e9eff:	eb f0                	jmp    0x5e9ef1
5e9f01:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f04:	83 20 fc             	andl   $0xfffffffc,(%eax)
5e9f07:	8b 06                	mov    (%esi),%eax
5e9f09:	b9 00 03 00 00       	mov    $0x300,%ecx
5e9f0e:	23 c1                	and    %ecx,%eax
5e9f10:	74 20                	je     0x5e9f32
5e9f12:	3d 00 02 00 00       	cmp    $0x200,%eax
5e9f17:	74 0c                	je     0x5e9f25
5e9f19:	3b c1                	cmp    %ecx,%eax
5e9f1b:	75 22                	jne    0x5e9f3f
5e9f1d:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f20:	83 20 e3             	andl   $0xffffffe3,(%eax)
5e9f23:	eb 1a                	jmp    0x5e9f3f
5e9f25:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f28:	8b 01                	mov    (%ecx),%eax
5e9f2a:	83 e0 e7             	and    $0xffffffe7,%eax
5e9f2d:	83 c8 04             	or     $0x4,%eax
5e9f30:	eb 0b                	jmp    0x5e9f3d
5e9f32:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f35:	8b 01                	mov    (%ecx),%eax
5e9f37:	83 e0 eb             	and    $0xffffffeb,%eax
5e9f3a:	83 c8 08             	or     $0x8,%eax
5e9f3d:	89 01                	mov    %eax,(%ecx)
5e9f3f:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f42:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e9f45:	c1 e1 05             	shl    $0x5,%ecx
5e9f48:	33 08                	xor    (%eax),%ecx
5e9f4a:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
5e9f50:	31 08                	xor    %ecx,(%eax)
5e9f52:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f55:	09 58 20             	or     %ebx,0x20(%eax)
5e9f58:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5e9f5c:	74 2c                	je     0x5e9f8a
5e9f5e:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f61:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
5e9f65:	8b 45 18             	mov    0x18(%ebp),%eax
5e9f68:	d9 00                	flds   (%eax)
5e9f6a:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f6d:	d9 58 10             	fstps  0x10(%eax)
5e9f70:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f73:	09 58 60             	or     %ebx,0x60(%eax)
5e9f76:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f79:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5e9f7c:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
5e9f80:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f83:	d9 03                	flds   (%ebx)
5e9f85:	d9 58 50             	fstps  0x50(%eax)
5e9f88:	eb 3a                	jmp    0x5e9fc4
5e9f8a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f8d:	8b 41 20             	mov    0x20(%ecx),%eax
5e9f90:	83 e0 e3             	and    $0xffffffe3,%eax
5e9f93:	83 c8 02             	or     $0x2,%eax
5e9f96:	89 41 20             	mov    %eax,0x20(%ecx)
5e9f99:	8b 45 18             	mov    0x18(%ebp),%eax
5e9f9c:	dd 00                	fldl   (%eax)
5e9f9e:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fa1:	dd 58 10             	fstpl  0x10(%eax)
5e9fa4:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fa7:	09 58 60             	or     %ebx,0x60(%eax)
5e9faa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9fad:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5e9fb0:	8b 41 60             	mov    0x60(%ecx),%eax
5e9fb3:	83 e0 e3             	and    $0xffffffe3,%eax
5e9fb6:	83 c8 02             	or     $0x2,%eax
5e9fb9:	89 41 60             	mov    %eax,0x60(%ecx)
5e9fbc:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fbf:	dd 03                	fldl   (%ebx)
5e9fc1:	dd 58 50             	fstpl  0x50(%eax)
5e9fc4:	e8 80 40 00 00       	call   0x5ee049
5e9fc9:	8d 45 08             	lea    0x8(%ebp),%eax
5e9fcc:	50                   	push   %eax
5e9fcd:	6a 01                	push   $0x1
5e9fcf:	6a 00                	push   $0x0
5e9fd1:	57                   	push   %edi
5e9fd2:	ff 15 4c 22 60 00    	call   *0x60224c
5e9fd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9fdb:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
5e9fdf:	74 03                	je     0x5e9fe4
5e9fe1:	83 26 fe             	andl   $0xfffffffe,(%esi)
5e9fe4:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
5e9fe8:	74 03                	je     0x5e9fed
5e9fea:	83 26 fb             	andl   $0xfffffffb,(%esi)
5e9fed:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
5e9ff1:	74 03                	je     0x5e9ff6
5e9ff3:	83 26 f7             	andl   $0xfffffff7,(%esi)
5e9ff6:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
5e9ffa:	74 03                	je     0x5e9fff
5e9ffc:	83 26 ef             	andl   $0xffffffef,(%esi)
5e9fff:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
5ea003:	74 03                	je     0x5ea008
5ea005:	83 26 df             	andl   $0xffffffdf,(%esi)
5ea008:	8b 01                	mov    (%ecx),%eax
5ea00a:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
5ea00f:	83 e0 03             	and    $0x3,%eax
5ea012:	83 e8 00             	sub    $0x0,%eax
5ea015:	74 35                	je     0x5ea04c
5ea017:	83 e8 01             	sub    $0x1,%eax
5ea01a:	74 22                	je     0x5ea03e
5ea01c:	83 e8 01             	sub    $0x1,%eax
5ea01f:	74 0d                	je     0x5ea02e
5ea021:	83 e8 01             	sub    $0x1,%eax
5ea024:	75 28                	jne    0x5ea04e
5ea026:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
5ea02c:	eb 20                	jmp    0x5ea04e
5ea02e:	8b 06                	mov    (%esi),%eax
5ea030:	25 ff fb ff ff       	and    $0xfffffbff,%eax
5ea035:	0d 00 08 00 00       	or     $0x800,%eax
5ea03a:	89 06                	mov    %eax,(%esi)
5ea03c:	eb 10                	jmp    0x5ea04e
5ea03e:	8b 06                	mov    (%esi),%eax
5ea040:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
5ea045:	0d 00 04 00 00       	or     $0x400,%eax
5ea04a:	eb ee                	jmp    0x5ea03a
5ea04c:	21 16                	and    %edx,(%esi)
5ea04e:	8b 01                	mov    (%ecx),%eax
5ea050:	c1 e8 02             	shr    $0x2,%eax
5ea053:	83 e0 07             	and    $0x7,%eax
5ea056:	83 e8 00             	sub    $0x0,%eax
5ea059:	74 19                	je     0x5ea074
5ea05b:	83 e8 01             	sub    $0x1,%eax
5ea05e:	74 09                	je     0x5ea069
5ea060:	83 e8 01             	sub    $0x1,%eax
5ea063:	75 1a                	jne    0x5ea07f
5ea065:	21 16                	and    %edx,(%esi)
5ea067:	eb 16                	jmp    0x5ea07f
5ea069:	8b 06                	mov    (%esi),%eax
5ea06b:	23 c2                	and    %edx,%eax
5ea06d:	0d 00 02 00 00       	or     $0x200,%eax
5ea072:	eb 09                	jmp    0x5ea07d
5ea074:	8b 06                	mov    (%esi),%eax
5ea076:	23 c2                	and    %edx,%eax
5ea078:	0d 00 03 00 00       	or     $0x300,%eax
5ea07d:	89 06                	mov    %eax,(%esi)
5ea07f:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5ea083:	5e                   	pop    %esi
5ea084:	74 07                	je     0x5ea08d
5ea086:	d9 41 50             	flds   0x50(%ecx)
5ea089:	d9 1b                	fstps  (%ebx)
5ea08b:	eb 05                	jmp    0x5ea092
5ea08d:	dd 41 50             	fldl   0x50(%ecx)
5ea090:	dd 1b                	fstpl  (%ebx)
5ea092:	5f                   	pop    %edi
5ea093:	5b                   	pop    %ebx
5ea094:	5d                   	pop    %ebp
5ea095:	c3                   	ret
5ea096:	8b ff                	mov    %edi,%edi
5ea098:	55                   	push   %ebp
5ea099:	8b ec                	mov    %esp,%ebp
5ea09b:	8b 45 08             	mov    0x8(%ebp),%eax
5ea09e:	83 e8 01             	sub    $0x1,%eax
5ea0a1:	74 17                	je     0x5ea0ba
5ea0a3:	83 e8 01             	sub    $0x1,%eax
5ea0a6:	74 05                	je     0x5ea0ad
5ea0a8:	83 e8 01             	sub    $0x1,%eax
5ea0ab:	75 18                	jne    0x5ea0c5
5ea0ad:	e8 d6 0b ff ff       	call   0x5dac88
5ea0b2:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5ea0b8:	5d                   	pop    %ebp
5ea0b9:	c3                   	ret
5ea0ba:	e8 c9 0b ff ff       	call   0x5dac88
5ea0bf:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
5ea0c5:	5d                   	pop    %ebp
5ea0c6:	c3                   	ret
5ea0c7:	8b ff                	mov    %edi,%edi
5ea0c9:	55                   	push   %ebp
5ea0ca:	8b ec                	mov    %esp,%ebp
5ea0cc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ea0cf:	83 ec 20             	sub    $0x20,%esp
5ea0d2:	33 c0                	xor    %eax,%eax
5ea0d4:	39 0c c5 b0 3f 67 00 	cmp    %ecx,0x673fb0(,%eax,8)
5ea0db:	74 27                	je     0x5ea104
5ea0dd:	40                   	inc    %eax
5ea0de:	83 f8 1d             	cmp    $0x1d,%eax
5ea0e1:	7c f1                	jl     0x5ea0d4
5ea0e3:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ea0e7:	68 ff ff 00 00       	push   $0xffff
5ea0ec:	ff 75 28             	push   0x28(%ebp)
5ea0ef:	e8 66 3f 00 00       	call   0x5ee05a
5ea0f4:	ff 75 08             	push   0x8(%ebp)
5ea0f7:	e8 9a ff ff ff       	call   0x5ea096
5ea0fc:	dd 45 20             	fldl   0x20(%ebp)
5ea0ff:	83 c4 0c             	add    $0xc,%esp
5ea102:	c9                   	leave
5ea103:	c3                   	ret
5ea104:	8b 04 c5 b4 3f 67 00 	mov    0x673fb4(,%eax,8),%eax
5ea10b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ea10e:	85 c0                	test   %eax,%eax
5ea110:	74 d5                	je     0x5ea0e7
5ea112:	8b 45 10             	mov    0x10(%ebp),%eax
5ea115:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ea118:	8b 45 14             	mov    0x14(%ebp),%eax
5ea11b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ea11e:	8b 45 18             	mov    0x18(%ebp),%eax
5ea121:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea124:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ea127:	56                   	push   %esi
5ea128:	8b 75 08             	mov    0x8(%ebp),%esi
5ea12b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea12e:	8b 45 20             	mov    0x20(%ebp),%eax
5ea131:	68 ff ff 00 00       	push   $0xffff
5ea136:	ff 75 28             	push   0x28(%ebp)
5ea139:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea13c:	8b 45 24             	mov    0x24(%ebp),%eax
5ea13f:	89 75 e0             	mov    %esi,-0x20(%ebp)
5ea142:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ea145:	e8 10 3f 00 00       	call   0x5ee05a
5ea14a:	8d 45 e0             	lea    -0x20(%ebp),%eax
5ea14d:	50                   	push   %eax
5ea14e:	e8 78 f6 ff ff       	call   0x5e97cb
5ea153:	83 c4 0c             	add    $0xc,%esp
5ea156:	85 c0                	test   %eax,%eax
5ea158:	75 07                	jne    0x5ea161
5ea15a:	56                   	push   %esi
5ea15b:	e8 36 ff ff ff       	call   0x5ea096
5ea160:	59                   	pop    %ecx
5ea161:	dd 45 f8             	fldl   -0x8(%ebp)
5ea164:	5e                   	pop    %esi
5ea165:	c9                   	leave
5ea166:	c3                   	ret
5ea167:	6a 08                	push   $0x8
5ea169:	68 00 aa 68 00       	push   $0x68aa00
5ea16e:	e8 8d 87 fe ff       	call   0x5d2900
5ea173:	e8 ed 04 00 00       	call   0x5ea665
5ea178:	8b 70 0c             	mov    0xc(%eax),%esi
5ea17b:	85 f6                	test   %esi,%esi
5ea17d:	74 1e                	je     0x5ea19d
5ea17f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ea183:	8b ce                	mov    %esi,%ecx
5ea185:	ff 15 64 23 60 00    	call   *0x602364
5ea18b:	ff d6                	call   *%esi
5ea18d:	eb 07                	jmp    0x5ea196
5ea18f:	33 c0                	xor    %eax,%eax
5ea191:	40                   	inc    %eax
5ea192:	c3                   	ret
5ea193:	8b 65 e8             	mov    -0x18(%ebp),%esp
5ea196:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ea19d:	e8 47 5d ff ff       	call   0x5dfee9
5ea1a2:	cc                   	int3
5ea1a3:	8b ff                	mov    %edi,%edi
5ea1a5:	55                   	push   %ebp
5ea1a6:	8b ec                	mov    %esp,%ebp
5ea1a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
5ea1ab:	8b 45 0c             	mov    0xc(%ebp),%eax
5ea1ae:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
5ea1b4:	23 c1                	and    %ecx,%eax
5ea1b6:	56                   	push   %esi
5ea1b7:	8b 75 08             	mov    0x8(%ebp),%esi
5ea1ba:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
5ea1bf:	74 24                	je     0x5ea1e5
5ea1c1:	85 f6                	test   %esi,%esi
5ea1c3:	74 0d                	je     0x5ea1d2
5ea1c5:	6a 00                	push   $0x0
5ea1c7:	6a 00                	push   $0x0
5ea1c9:	e8 cd 8c 00 00       	call   0x5f2e9b
5ea1ce:	59                   	pop    %ecx
5ea1cf:	59                   	pop    %ecx
5ea1d0:	89 06                	mov    %eax,(%esi)
5ea1d2:	e8 b1 0a ff ff       	call   0x5dac88
5ea1d7:	6a 16                	push   $0x16
5ea1d9:	5e                   	pop    %esi
5ea1da:	89 30                	mov    %esi,(%eax)
5ea1dc:	e8 ff bf fe ff       	call   0x5d61e0
5ea1e1:	8b c6                	mov    %esi,%eax
5ea1e3:	eb 1a                	jmp    0x5ea1ff
5ea1e5:	51                   	push   %ecx
5ea1e6:	ff 75 0c             	push   0xc(%ebp)
5ea1e9:	85 f6                	test   %esi,%esi
5ea1eb:	74 09                	je     0x5ea1f6
5ea1ed:	e8 a9 8c 00 00       	call   0x5f2e9b
5ea1f2:	89 06                	mov    %eax,(%esi)
5ea1f4:	eb 05                	jmp    0x5ea1fb
5ea1f6:	e8 a0 8c 00 00       	call   0x5f2e9b
5ea1fb:	59                   	pop    %ecx
5ea1fc:	59                   	pop    %ecx
5ea1fd:	33 c0                	xor    %eax,%eax
5ea1ff:	5e                   	pop    %esi
5ea200:	5d                   	pop    %ebp
5ea201:	c3                   	ret
5ea202:	8b ff                	mov    %edi,%edi
5ea204:	55                   	push   %ebp
5ea205:	8b ec                	mov    %esp,%ebp
5ea207:	8b 55 08             	mov    0x8(%ebp),%edx
5ea20a:	56                   	push   %esi
5ea20b:	57                   	push   %edi
5ea20c:	85 d2                	test   %edx,%edx
5ea20e:	74 11                	je     0x5ea221
5ea210:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ea213:	85 c9                	test   %ecx,%ecx
5ea215:	74 0a                	je     0x5ea221
5ea217:	8b 75 10             	mov    0x10(%ebp),%esi
5ea21a:	85 f6                	test   %esi,%esi
5ea21c:	75 18                	jne    0x5ea236
5ea21e:	c6 02 00             	movb   $0x0,(%edx)
5ea221:	e8 62 0a ff ff       	call   0x5dac88
5ea226:	6a 16                	push   $0x16
5ea228:	5e                   	pop    %esi
5ea229:	89 30                	mov    %esi,(%eax)
5ea22b:	e8 b0 bf fe ff       	call   0x5d61e0
5ea230:	5f                   	pop    %edi
5ea231:	8b c6                	mov    %esi,%eax
5ea233:	5e                   	pop    %esi
5ea234:	5d                   	pop    %ebp
5ea235:	c3                   	ret
5ea236:	8b fa                	mov    %edx,%edi
5ea238:	2b f2                	sub    %edx,%esi
5ea23a:	8a 04 3e             	mov    (%esi,%edi,1),%al
5ea23d:	88 07                	mov    %al,(%edi)
5ea23f:	47                   	inc    %edi
5ea240:	84 c0                	test   %al,%al
5ea242:	74 14                	je     0x5ea258
5ea244:	83 e9 01             	sub    $0x1,%ecx
5ea247:	75 f1                	jne    0x5ea23a
5ea249:	85 c9                	test   %ecx,%ecx
5ea24b:	75 0b                	jne    0x5ea258
5ea24d:	88 0a                	mov    %cl,(%edx)
5ea24f:	e8 34 0a ff ff       	call   0x5dac88
5ea254:	6a 22                	push   $0x22
5ea256:	eb d0                	jmp    0x5ea228
5ea258:	33 f6                	xor    %esi,%esi