493e01:	8b c3                	mov    %ebx,%eax
493e03:	e8 9c ff ff ff       	call   0x493da4
493e08:	66 83 7b 2a 00       	cmpw   $0x0,0x2a(%ebx)
493e0d:	74 08                	je     0x493e17
493e0f:	8b d3                	mov    %ebx,%edx
493e11:	8b 43 2c             	mov    0x2c(%ebx),%eax
493e14:	ff 53 28             	call   *0x28(%ebx)
493e17:	5e                   	pop    %esi
493e18:	5b                   	pop    %ebx
493e19:	c3                   	ret
493e1a:	8b c0                	mov    %eax,%eax
493e1c:	53                   	push   %ebx
493e1d:	56                   	push   %esi
493e1e:	8b da                	mov    %edx,%ebx
493e20:	8b f0                	mov    %eax,%esi
493e22:	8b c6                	mov    %esi,%eax
493e24:	e8 7b ff ff ff       	call   0x493da4
493e29:	8b d3                	mov    %ebx,%edx
493e2b:	8b 46 04             	mov    0x4(%esi),%eax
493e2e:	8b 08                	mov    (%eax),%ecx
493e30:	ff 51 08             	call   *0x8(%ecx)
493e33:	85 db                	test   %ebx,%ebx
493e35:	74 58                	je     0x493e8f
493e37:	8b c3                	mov    %ebx,%eax
493e39:	8b 10                	mov    (%eax),%edx
493e3b:	ff 52 20             	call   *0x20(%edx)
493e3e:	85 c0                	test   %eax,%eax
493e40:	7e 4d                	jle    0x493e8f
493e42:	8b c3                	mov    %ebx,%eax
493e44:	e8 27 9b f9 ff       	call   0x42d970
493e49:	89 46 1c             	mov    %eax,0x1c(%esi)
493e4c:	8b c3                	mov    %ebx,%eax
493e4e:	8b 10                	mov    (%eax),%edx
493e50:	ff 52 2c             	call   *0x2c(%edx)
493e53:	50                   	push   %eax
493e54:	8b c3                	mov    %ebx,%eax
493e56:	8b 10                	mov    (%eax),%edx
493e58:	ff 52 20             	call   *0x20(%edx)
493e5b:	5a                   	pop    %edx
493e5c:	92                   	xchg   %eax,%edx
493e5d:	8b ca                	mov    %edx,%ecx
493e5f:	99                   	cltd
493e60:	f7 f9                	idiv   %ecx
493e62:	85 d2                	test   %edx,%edx
493e64:	75 29                	jne    0x493e8f
493e66:	8b c3                	mov    %ebx,%eax
493e68:	8b 10                	mov    (%eax),%edx
493e6a:	ff 52 2c             	call   *0x2c(%edx)
493e6d:	50                   	push   %eax
493e6e:	8b c3                	mov    %ebx,%eax
493e70:	8b 10                	mov    (%eax),%edx
493e72:	ff 52 20             	call   *0x20(%edx)
493e75:	5a                   	pop    %edx
493e76:	92                   	xchg   %eax,%edx
493e77:	8b ca                	mov    %edx,%ecx
493e79:	99                   	cltd
493e7a:	f7 f9                	idiv   %ecx
493e7c:	83 f8 04             	cmp    $0x4,%eax
493e7f:	7e 05                	jle    0x493e86
493e81:	b8 01 00 00 00       	mov    $0x1,%eax
493e86:	8b d0                	mov    %eax,%edx
493e88:	8b c6                	mov    %esi,%eax
493e8a:	e8 05 00 00 00       	call   0x493e94
493e8f:	5e                   	pop    %esi
493e90:	5b                   	pop    %ebx
493e91:	c3                   	ret
493e92:	8b c0                	mov    %eax,%eax
493e94:	53                   	push   %ebx
493e95:	56                   	push   %esi
493e96:	8b da                	mov    %edx,%ebx
493e98:	8b f0                	mov    %eax,%esi
493e9a:	3a 5e 20             	cmp    0x20(%esi),%bl
493e9d:	74 18                	je     0x493eb7
493e9f:	84 db                	test   %bl,%bl
493ea1:	76 14                	jbe    0x493eb7
493ea3:	8b c6                	mov    %esi,%eax
493ea5:	e8 fa fe ff ff       	call   0x493da4
493eaa:	88 5e 20             	mov    %bl,0x20(%esi)
493ead:	8b 56 04             	mov    0x4(%esi),%edx
493eb0:	8b c6                	mov    %esi,%eax
493eb2:	e8 35 ff ff ff       	call   0x493dec
493eb7:	5e                   	pop    %esi
493eb8:	5b                   	pop    %ebx
493eb9:	c3                   	ret
493eba:	8b c0                	mov    %eax,%eax
493ebc:	55                   	push   %ebp
493ebd:	8b ec                	mov    %esp,%ebp
493ebf:	83 c4 c8             	add    $0xffffffc8,%esp
493ec2:	53                   	push   %ebx
493ec3:	56                   	push   %esi
493ec4:	57                   	push   %edi
493ec5:	88 55 fb             	mov    %dl,-0x5(%ebp)
493ec8:	89 45 fc             	mov    %eax,-0x4(%ebp)
493ecb:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
493ecf:	75 0d                	jne    0x493ede
493ed1:	8b 45 fc             	mov    -0x4(%ebp),%eax
493ed4:	80 78 20 03          	cmpb   $0x3,0x20(%eax)
493ed8:	73 04                	jae    0x493ede
493eda:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
493ede:	33 c0                	xor    %eax,%eax
493ee0:	8a 45 fb             	mov    -0x5(%ebp),%al
493ee3:	8b 55 fc             	mov    -0x4(%ebp),%edx
493ee6:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
493eea:	83 fb ff             	cmp    $0xffffffff,%ebx
493eed:	0f 85 96 05 00 00    	jne    0x494489
493ef3:	8b 45 fc             	mov    -0x4(%ebp),%eax
493ef6:	8b 40 04             	mov    0x4(%eax),%eax
493ef9:	8b 10                	mov    (%eax),%edx
493efb:	ff 52 2c             	call   *0x2c(%edx)
493efe:	8b f0                	mov    %eax,%esi
493f00:	8b 45 fc             	mov    -0x4(%ebp),%eax
493f03:	8b 40 04             	mov    0x4(%eax),%eax
493f06:	8b 10                	mov    (%eax),%edx
493f08:	ff 52 20             	call   *0x20(%edx)
493f0b:	0b f0                	or     %eax,%esi
493f0d:	0f 84 76 05 00 00    	je     0x494489
493f13:	8b 45 fc             	mov    -0x4(%ebp),%eax
493f16:	8b 40 04             	mov    0x4(%eax),%eax
493f19:	8b 10                	mov    (%eax),%edx
493f1b:	ff 52 2c             	call   *0x2c(%edx)
493f1e:	8b 55 fc             	mov    -0x4(%ebp),%edx
493f21:	0f b6 52 20          	movzbl 0x20(%edx),%edx
493f25:	8b ca                	mov    %edx,%ecx
493f27:	99                   	cltd
493f28:	f7 f9                	idiv   %ecx
493f2a:	8b f8                	mov    %eax,%edi
493f2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
493f2f:	8b 40 04             	mov    0x4(%eax),%eax
493f32:	8b 10                	mov    (%eax),%edx
493f34:	ff 52 20             	call   *0x20(%edx)
493f37:	8b f0                	mov    %eax,%esi
493f39:	8b 45 fc             	mov    -0x4(%ebp),%eax
493f3c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
493f40:	75 2e                	jne    0x493f70
493f42:	83 3d 58 b2 68 00 00 	cmpl   $0x0,0x68b258
493f49:	75 11                	jne    0x493f5c
493f4b:	b2 01                	mov    $0x1,%dl
493f4d:	a1 d0 39 49 00       	mov    0x4939d0,%eax
493f52:	e8 59 fc ff ff       	call   0x493bb0
493f57:	a3 58 b2 68 00       	mov    %eax,0x68b258
493f5c:	8b ce                	mov    %esi,%ecx
493f5e:	8b d7                	mov    %edi,%edx
493f60:	a1 58 b2 68 00       	mov    0x68b258,%eax
493f65:	e8 ba fc ff ff       	call   0x493c24
493f6a:	8b 55 fc             	mov    -0x4(%ebp),%edx
493f6d:	89 42 08             	mov    %eax,0x8(%edx)
493f70:	b2 01                	mov    $0x1,%dl
493f72:	a1 ec 6a 42 00       	mov    0x426aec,%eax
493f77:	e8 54 92 f9 ff       	call   0x42d1d0
493f7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
493f7f:	33 c0                	xor    %eax,%eax
493f81:	55                   	push   %ebp
493f82:	68 6b 44 49 00       	push   $0x49446b
493f87:	64 ff 30             	push   %fs:(%eax)
493f8a:	64 89 20             	mov    %esp,%fs:(%eax)
493f8d:	8b d7                	mov    %edi,%edx
493f8f:	8b 45 f4             	mov    -0xc(%ebp),%eax
493f92:	8b 08                	mov    (%eax),%ecx
493f94:	ff 51 40             	call   *0x40(%ecx)
493f97:	8b d6                	mov    %esi,%edx
493f99:	8b 45 f4             	mov    -0xc(%ebp),%eax
493f9c:	8b 08                	mov    (%eax),%ecx
493f9e:	ff 51 34             	call   *0x34(%ecx)
493fa1:	56                   	push   %esi
493fa2:	8d 45 d8             	lea    -0x28(%ebp),%eax
493fa5:	50                   	push   %eax
493fa6:	8b cf                	mov    %edi,%ecx
493fa8:	33 d2                	xor    %edx,%edx
493faa:	33 c0                	xor    %eax,%eax
493fac:	e8 c3 66 f8 ff       	call   0x41a674
493fb1:	8b 45 f4             	mov    -0xc(%ebp),%eax
493fb4:	e8 df 97 f9 ff       	call   0x42d798
493fb9:	8b 40 14             	mov    0x14(%eax),%eax
493fbc:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
493fc1:	e8 be 42 f9 ff       	call   0x428284
493fc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
493fc9:	8b 40 04             	mov    0x4(%eax),%eax
493fcc:	8b 10                	mov    (%eax),%edx
493fce:	ff 52 24             	call   *0x24(%edx)
493fd1:	e8 8a 8f f9 ff       	call   0x42cf60
493fd6:	8b d0                	mov    %eax,%edx
493fd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
493fdb:	8b 08                	mov    (%eax),%ecx
493fdd:	ff 51 38             	call   *0x38(%ecx)
493fe0:	8a 5d fb             	mov    -0x5(%ebp),%bl
493fe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
493fe6:	3a 58 20             	cmp    0x20(%eax),%bl
493fe9:	7c 02                	jl     0x493fed
493feb:	33 db                	xor    %ebx,%ebx
493fed:	56                   	push   %esi
493fee:	8d 45 c8             	lea    -0x38(%ebp),%eax
493ff1:	50                   	push   %eax
493ff2:	33 c9                	xor    %ecx,%ecx
493ff4:	8a cb                	mov    %bl,%cl
493ff6:	41                   	inc    %ecx
493ff7:	0f af cf             	imul   %edi,%ecx
493ffa:	33 c0                	xor    %eax,%eax
493ffc:	8a c3                	mov    %bl,%al
493ffe:	f7 ef                	imul   %edi
494000:	33 d2                	xor    %edx,%edx
494002:	e8 6d 66 f8 ff       	call   0x41a674
494007:	8a 45 fb             	mov    -0x5(%ebp),%al
49400a:	2c 01                	sub    $0x1,%al
49400c:	72 0b                	jb     0x494019
49400e:	74 7f                	je     0x49408f
494010:	48                   	dec    %eax
494011:	2c 02                	sub    $0x2,%al
494013:	0f 83 3c 04 00 00    	jae    0x494455
494019:	8d 45 c8             	lea    -0x38(%ebp),%eax
49401c:	50                   	push   %eax
49401d:	8b 45 fc             	mov    -0x4(%ebp),%eax
494020:	8b 40 04             	mov    0x4(%eax),%eax
494023:	e8 70 97 f9 ff       	call   0x42d798
494028:	50                   	push   %eax
494029:	8b 45 f4             	mov    -0xc(%ebp),%eax
49402c:	e8 67 97 f9 ff       	call   0x42d798
494031:	8d 55 d8             	lea    -0x28(%ebp),%edx
494034:	59                   	pop    %ecx
494035:	e8 12 45 f9 ff       	call   0x42854c
49403a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49403d:	8b 40 04             	mov    0x4(%eax),%eax
494040:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
494044:	75 25                	jne    0x49406b
494046:	8b 45 fc             	mov    -0x4(%ebp),%eax
494049:	8b 48 1c             	mov    0x1c(%eax),%ecx
49404c:	8b 45 fc             	mov    -0x4(%ebp),%eax
49404f:	8b 40 08             	mov    0x8(%eax),%eax
494052:	8b 55 f4             	mov    -0xc(%ebp),%edx
494055:	e8 fa fa ff ff       	call   0x493b54
49405a:	33 d2                	xor    %edx,%edx
49405c:	8a 55 fb             	mov    -0x5(%ebp),%dl
49405f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494062:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
494066:	e9 ea 03 00 00       	jmp    0x494455
49406b:	8b 45 fc             	mov    -0x4(%ebp),%eax
49406e:	8b 40 08             	mov    0x8(%eax),%eax
494071:	b9 00 00 00 20       	mov    $0x20000000,%ecx
494076:	8b 55 f4             	mov    -0xc(%ebp),%edx
494079:	e8 d6 fa ff ff       	call   0x493b54
49407e:	33 d2                	xor    %edx,%edx
494080:	8a 55 fb             	mov    -0x5(%ebp),%dl
494083:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494086:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
49408a:	e9 c6 03 00 00       	jmp    0x494455
49408f:	33 c0                	xor    %eax,%eax
494091:	89 45 ec             	mov    %eax,-0x14(%ebp)
494094:	33 c0                	xor    %eax,%eax
494096:	89 45 f0             	mov    %eax,-0x10(%ebp)
494099:	33 c0                	xor    %eax,%eax
49409b:	55                   	push   %ebp
49409c:	68 2f 44 49 00       	push   $0x49442f
4940a1:	64 ff 30             	push   %fs:(%eax)
4940a4:	64 89 20             	mov    %esp,%fs:(%eax)
4940a7:	b2 01                	mov    $0x1,%dl
4940a9:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4940ae:	e8 1d 91 f9 ff       	call   0x42d1d0
4940b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4940b6:	b2 01                	mov    $0x1,%dl
4940b8:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4940bd:	e8 0e 91 f9 ff       	call   0x42d1d0
4940c2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4940c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4940c8:	8b 50 04             	mov    0x4(%eax),%edx
4940cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940ce:	8b 08                	mov    (%eax),%ecx
4940d0:	ff 51 08             	call   *0x8(%ecx)
4940d3:	b2 01                	mov    $0x1,%dl
4940d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940d8:	8b 08                	mov    (%eax),%ecx
4940da:	ff 51 6c             	call   *0x6c(%ecx)
4940dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4940e0:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
4940e4:	0f 86 d8 01 00 00    	jbe    0x4942c2
4940ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4940ed:	e8 a6 96 f9 ff       	call   0x42d798
4940f2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4940f5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4940f8:	50                   	push   %eax
4940f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940fc:	e8 97 96 f9 ff       	call   0x42d798
494101:	8b c8                	mov    %eax,%ecx
494103:	8d 55 d8             	lea    -0x28(%ebp),%edx
494106:	8b 45 e8             	mov    -0x18(%ebp),%eax
494109:	e8 3e 44 f9 ff       	call   0x42854c
49410e:	b2 01                	mov    $0x1,%dl
494110:	8b 45 ec             	mov    -0x14(%ebp),%eax
494113:	e8 3c a5 f9 ff       	call   0x42e654
494118:	8b d7                	mov    %edi,%edx
49411a:	8b 45 ec             	mov    -0x14(%ebp),%eax
49411d:	8b 08                	mov    (%eax),%ecx
49411f:	ff 51 40             	call   *0x40(%ecx)
494122:	8b d6                	mov    %esi,%edx
494124:	8b 45 ec             	mov    -0x14(%ebp),%eax
494127:	8b 08                	mov    (%eax),%ecx
494129:	ff 51 34             	call   *0x34(%ecx)
49412c:	8b 45 f0             	mov    -0x10(%ebp),%eax
49412f:	e8 64 96 f9 ff       	call   0x42d798
494134:	8b 40 14             	mov    0x14(%eax),%eax
494137:	ba ff ff ff 00       	mov    $0xffffff,%edx
49413c:	e8 43 41 f9 ff       	call   0x428284
494141:	8d 45 c8             	lea    -0x38(%ebp),%eax
494144:	50                   	push   %eax
494145:	8b 45 f0             	mov    -0x10(%ebp),%eax
494148:	e8 4b 96 f9 ff       	call   0x42d798
49414d:	50                   	push   %eax
49414e:	8b 45 ec             	mov    -0x14(%ebp),%eax
494151:	e8 42 96 f9 ff       	call   0x42d798
494156:	8d 55 d8             	lea    -0x28(%ebp),%edx
494159:	59                   	pop    %ecx
49415a:	e8 ed 43 f9 ff       	call   0x42854c
49415f:	8b 45 e8             	mov    -0x18(%ebp),%eax
494162:	8b 40 14             	mov    0x14(%eax),%eax
494165:	ba 14 00 00 80       	mov    $0x80000014,%edx
49416a:	e8 15 41 f9 ff       	call   0x428284
49416f:	8b 45 e8             	mov    -0x18(%ebp),%eax
494172:	e8 49 4b f9 ff       	call   0x428cc0
494177:	8b d8                	mov    %eax,%ebx
494179:	6a 00                	push   $0x0
49417b:	53                   	push   %ebx
49417c:	e8 ff 35 f7 ff       	call   0x407780
494181:	68 ff ff ff 00       	push   $0xffffff
494186:	53                   	push   %ebx
494187:	e8 8c 35 f7 ff       	call   0x407718
49418c:	68 46 07 e2 00       	push   $0xe20746
494191:	6a 00                	push   $0x0
494193:	6a 00                	push   $0x0
494195:	8b 45 ec             	mov    -0x14(%ebp),%eax
494198:	e8 fb 95 f9 ff       	call   0x42d798
49419d:	e8 1e 4b f9 ff       	call   0x428cc0
4941a2:	50                   	push   %eax
4941a3:	56                   	push   %esi
4941a4:	57                   	push   %edi
4941a5:	6a 00                	push   $0x0
4941a7:	6a 00                	push   $0x0
4941a9:	53                   	push   %ebx
4941aa:	e8 89 32 f7 ff       	call   0x407438
4941af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4941b2:	e8 e1 95 f9 ff       	call   0x42d798
4941b7:	8b 40 14             	mov    0x14(%eax),%eax
4941ba:	ba 80 80 80 00       	mov    $0x808080,%edx
4941bf:	e8 c0 40 f9 ff       	call   0x428284
4941c4:	8d 45 c8             	lea    -0x38(%ebp),%eax
4941c7:	50                   	push   %eax
4941c8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4941cb:	e8 c8 95 f9 ff       	call   0x42d798
4941d0:	50                   	push   %eax
4941d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4941d4:	e8 bf 95 f9 ff       	call   0x42d798
4941d9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4941dc:	59                   	pop    %ecx