433c0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c0d:	8b 08                	mov    (%eax),%ecx
433c0f:	ff 51 40             	call   *0x40(%ecx)
433c12:	8b d6                	mov    %esi,%edx
433c14:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c17:	8b 08                	mov    (%eax),%ecx
433c19:	ff 51 34             	call   *0x34(%ecx)
433c1c:	8b 45 f0             	mov    -0x10(%ebp),%eax
433c1f:	e8 40 58 ff ff       	call   0x429464
433c24:	8b 40 14             	mov    0x14(%eax),%eax
433c27:	ba ff ff ff 00       	mov    $0xffffff,%edx
433c2c:	e8 df 09 ff ff       	call   0x424610
433c31:	8d 45 c8             	lea    -0x38(%ebp),%eax
433c34:	50                   	push   %eax
433c35:	8b 45 f0             	mov    -0x10(%ebp),%eax
433c38:	e8 27 58 ff ff       	call   0x429464
433c3d:	50                   	push   %eax
433c3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c41:	e8 1e 58 ff ff       	call   0x429464
433c46:	8d 55 d8             	lea    -0x28(%ebp),%edx
433c49:	59                   	pop    %ecx
433c4a:	e8 31 0c ff ff       	call   0x424880
433c4f:	8b 45 e8             	mov    -0x18(%ebp),%eax
433c52:	8b 40 14             	mov    0x14(%eax),%eax
433c55:	ba 14 00 00 ff       	mov    $0xff000014,%edx
433c5a:	e8 b1 09 ff ff       	call   0x424610
433c5f:	8b 45 e8             	mov    -0x18(%ebp),%eax
433c62:	e8 b5 10 ff ff       	call   0x424d1c
433c67:	8b d8                	mov    %eax,%ebx
433c69:	6a 00                	push   $0x0
433c6b:	53                   	push   %ebx
433c6c:	e8 33 2a fd ff       	call   0x4066a4
433c71:	68 ff ff ff 00       	push   $0xffffff
433c76:	53                   	push   %ebx
433c77:	e8 e8 29 fd ff       	call   0x406664
433c7c:	68 46 07 e2 00       	push   $0xe20746
433c81:	6a 00                	push   $0x0
433c83:	6a 00                	push   $0x0
433c85:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c88:	e8 d7 57 ff ff       	call   0x429464
433c8d:	e8 8a 10 ff ff       	call   0x424d1c
433c92:	50                   	push   %eax
433c93:	56                   	push   %esi
433c94:	57                   	push   %edi
433c95:	6a 00                	push   $0x0
433c97:	6a 00                	push   $0x0
433c99:	53                   	push   %ebx
433c9a:	e8 25 28 fd ff       	call   0x4064c4
433c9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
433ca2:	e8 bd 57 ff ff       	call   0x429464
433ca7:	8b 40 14             	mov    0x14(%eax),%eax
433caa:	ba 80 80 80 00       	mov    $0x808080,%edx
433caf:	e8 5c 09 ff ff       	call   0x424610
433cb4:	8d 45 c8             	lea    -0x38(%ebp),%eax
433cb7:	50                   	push   %eax
433cb8:	8b 45 f0             	mov    -0x10(%ebp),%eax
433cbb:	e8 a4 57 ff ff       	call   0x429464
433cc0:	50                   	push   %eax
433cc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
433cc4:	e8 9b 57 ff ff       	call   0x429464
433cc9:	8d 55 d8             	lea    -0x28(%ebp),%edx
433ccc:	59                   	pop    %ecx
433ccd:	e8 ae 0b ff ff       	call   0x424880
433cd2:	8b 45 e8             	mov    -0x18(%ebp),%eax
433cd5:	8b 40 14             	mov    0x14(%eax),%eax
433cd8:	ba 10 00 00 ff       	mov    $0xff000010,%edx
433cdd:	e8 2e 09 ff ff       	call   0x424610
433ce2:	8b 45 e8             	mov    -0x18(%ebp),%eax
433ce5:	e8 32 10 ff ff       	call   0x424d1c
433cea:	8b d8                	mov    %eax,%ebx
433cec:	6a 00                	push   $0x0
433cee:	53                   	push   %ebx
433cef:	e8 b0 29 fd ff       	call   0x4066a4
433cf4:	68 ff ff ff 00       	push   $0xffffff
433cf9:	53                   	push   %ebx
433cfa:	e8 65 29 fd ff       	call   0x406664
433cff:	68 46 07 e2 00       	push   $0xe20746
433d04:	6a 00                	push   $0x0
433d06:	6a 00                	push   $0x0
433d08:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d0b:	e8 54 57 ff ff       	call   0x429464
433d10:	e8 07 10 ff ff       	call   0x424d1c
433d15:	50                   	push   %eax
433d16:	56                   	push   %esi
433d17:	57                   	push   %edi
433d18:	6a 00                	push   $0x0
433d1a:	6a 00                	push   $0x0
433d1c:	53                   	push   %ebx
433d1d:	e8 a2 27 fd ff       	call   0x4064c4
433d22:	8b 45 fc             	mov    -0x4(%ebp),%eax
433d25:	8b 40 1c             	mov    0x1c(%eax),%eax
433d28:	e8 57 fc fe ff       	call   0x423984
433d2d:	50                   	push   %eax
433d2e:	8b 45 f0             	mov    -0x10(%ebp),%eax
433d31:	e8 2e 57 ff ff       	call   0x429464
433d36:	8b 40 14             	mov    0x14(%eax),%eax
433d39:	5a                   	pop    %edx
433d3a:	e8 d1 08 ff ff       	call   0x424610
433d3f:	8d 45 c8             	lea    -0x38(%ebp),%eax
433d42:	50                   	push   %eax
433d43:	8b 45 f0             	mov    -0x10(%ebp),%eax
433d46:	e8 19 57 ff ff       	call   0x429464
433d4b:	50                   	push   %eax
433d4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d4f:	e8 10 57 ff ff       	call   0x429464
433d54:	8d 55 d8             	lea    -0x28(%ebp),%edx
433d57:	59                   	pop    %ecx
433d58:	e8 23 0b ff ff       	call   0x424880
433d5d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d60:	8b 40 14             	mov    0x14(%eax),%eax
433d63:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
433d68:	e8 a3 08 ff ff       	call   0x424610
433d6d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d70:	e8 a7 0f ff ff       	call   0x424d1c
433d75:	8b d8                	mov    %eax,%ebx
433d77:	6a 00                	push   $0x0
433d79:	53                   	push   %ebx
433d7a:	e8 25 29 fd ff       	call   0x4066a4
433d7f:	68 ff ff ff 00       	push   $0xffffff
433d84:	53                   	push   %ebx
433d85:	e8 da 28 fd ff       	call   0x406664
433d8a:	68 46 07 e2 00       	push   $0xe20746
433d8f:	6a 00                	push   $0x0
433d91:	6a 00                	push   $0x0
433d93:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d96:	e8 c9 56 ff ff       	call   0x429464
433d9b:	e8 7c 0f ff ff       	call   0x424d1c
433da0:	50                   	push   %eax
433da1:	56                   	push   %esi
433da2:	57                   	push   %edi
433da3:	6a 00                	push   $0x0
433da5:	6a 00                	push   $0x0
433da7:	53                   	push   %ebx
433da8:	e8 17 27 fd ff       	call   0x4064c4
433dad:	e9 4f 01 00 00       	jmp    0x433f01
433db2:	8b 45 fc             	mov    -0x4(%ebp),%eax
433db5:	8b 50 04             	mov    0x4(%eax),%edx
433db8:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dbb:	8b 08                	mov    (%eax),%ecx
433dbd:	ff 51 08             	call   *0x8(%ecx)
433dc0:	b2 01                	mov    $0x1,%dl
433dc2:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dc5:	8b 08                	mov    (%eax),%ecx
433dc7:	ff 51 6c             	call   *0x6c(%ecx)
433dca:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dcd:	e8 92 56 ff ff       	call   0x429464
433dd2:	8b 40 14             	mov    0x14(%eax),%eax
433dd5:	33 d2                	xor    %edx,%edx
433dd7:	e8 34 08 ff ff       	call   0x424610
433ddc:	8b d7                	mov    %edi,%edx
433dde:	8b 45 ec             	mov    -0x14(%ebp),%eax
433de1:	8b 08                	mov    (%eax),%ecx
433de3:	ff 51 40             	call   *0x40(%ecx)
433de6:	8b 45 ec             	mov    -0x14(%ebp),%eax
433de9:	e8 32 57 ff ff       	call   0x429520
433dee:	84 c0                	test   %al,%al
433df0:	74 34                	je     0x433e26
433df2:	8b 45 ec             	mov    -0x14(%ebp),%eax
433df5:	e8 6a 56 ff ff       	call   0x429464
433dfa:	8b 40 0c             	mov    0xc(%eax),%eax
433dfd:	ba ff ff ff 00       	mov    $0xffffff,%edx
433e02:	e8 3d 00 ff ff       	call   0x423e44
433e07:	33 d2                	xor    %edx,%edx
433e09:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e0c:	e8 23 64 ff ff       	call   0x42a234
433e11:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e14:	e8 4b 56 ff ff       	call   0x429464
433e19:	8b 40 14             	mov    0x14(%eax),%eax
433e1c:	ba ff ff ff 00       	mov    $0xffffff,%edx
433e21:	e8 ea 07 ff ff       	call   0x424610
433e26:	b2 01                	mov    $0x1,%dl
433e28:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e2b:	e8 04 64 ff ff       	call   0x42a234
433e30:	8b 45 f4             	mov    -0xc(%ebp),%eax
433e33:	e8 2c 56 ff ff       	call   0x429464
433e38:	8b d8                	mov    %eax,%ebx
433e3a:	8b 43 14             	mov    0x14(%ebx),%eax
433e3d:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
433e42:	e8 c9 07 ff ff       	call   0x424610
433e47:	8d 55 d8             	lea    -0x28(%ebp),%edx
433e4a:	8b c3                	mov    %ebx,%eax
433e4c:	e8 63 0b ff ff       	call   0x4249b4
433e51:	8b 43 14             	mov    0x14(%ebx),%eax
433e54:	ba 14 00 00 ff       	mov    $0xff000014,%edx
433e59:	e8 b2 07 ff ff       	call   0x424610
433e5e:	6a 00                	push   $0x0
433e60:	8b c3                	mov    %ebx,%eax
433e62:	e8 b5 0e ff ff       	call   0x424d1c
433e67:	50                   	push   %eax
433e68:	e8 37 28 fd ff       	call   0x4066a4
433e6d:	68 ff ff ff 00       	push   $0xffffff
433e72:	8b c3                	mov    %ebx,%eax
433e74:	e8 a3 0e ff ff       	call   0x424d1c
433e79:	50                   	push   %eax
433e7a:	e8 e5 27 fd ff       	call   0x406664
433e7f:	68 46 07 e2 00       	push   $0xe20746
433e84:	6a 00                	push   $0x0
433e86:	6a 00                	push   $0x0
433e88:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e8b:	e8 d4 55 ff ff       	call   0x429464
433e90:	e8 87 0e ff ff       	call   0x424d1c
433e95:	50                   	push   %eax
433e96:	56                   	push   %esi
433e97:	57                   	push   %edi
433e98:	6a 01                	push   $0x1
433e9a:	6a 01                	push   $0x1
433e9c:	8b c3                	mov    %ebx,%eax
433e9e:	e8 79 0e ff ff       	call   0x424d1c
433ea3:	50                   	push   %eax
433ea4:	e8 1b 26 fd ff       	call   0x4064c4
433ea9:	8b 43 14             	mov    0x14(%ebx),%eax
433eac:	ba 10 00 00 ff       	mov    $0xff000010,%edx
433eb1:	e8 5a 07 ff ff       	call   0x424610
433eb6:	6a 00                	push   $0x0
433eb8:	8b c3                	mov    %ebx,%eax
433eba:	e8 5d 0e ff ff       	call   0x424d1c
433ebf:	50                   	push   %eax
433ec0:	e8 df 27 fd ff       	call   0x4066a4
433ec5:	68 ff ff ff 00       	push   $0xffffff
433eca:	8b c3                	mov    %ebx,%eax
433ecc:	e8 4b 0e ff ff       	call   0x424d1c
433ed1:	50                   	push   %eax
433ed2:	e8 8d 27 fd ff       	call   0x406664
433ed7:	68 46 07 e2 00       	push   $0xe20746
433edc:	6a 00                	push   $0x0
433ede:	6a 00                	push   $0x0
433ee0:	8b 45 ec             	mov    -0x14(%ebp),%eax
433ee3:	e8 7c 55 ff ff       	call   0x429464
433ee8:	e8 2f 0e ff ff       	call   0x424d1c
433eed:	50                   	push   %eax
433eee:	56                   	push   %esi
433eef:	57                   	push   %edi
433ef0:	6a 00                	push   $0x0
433ef2:	6a 00                	push   $0x0
433ef4:	8b c3                	mov    %ebx,%eax
433ef6:	e8 21 0e ff ff       	call   0x424d1c
433efb:	50                   	push   %eax
433efc:	e8 c3 25 fd ff       	call   0x4064c4
433f01:	33 c0                	xor    %eax,%eax
433f03:	5a                   	pop    %edx
433f04:	59                   	pop    %ecx
433f05:	59                   	pop    %ecx
433f06:	64 89 10             	mov    %edx,%fs:(%eax)
433f09:	68 26 3f 43 00       	push   $0x433f26
433f0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
433f11:	e8 aa f3 fc ff       	call   0x4032c0
433f16:	8b 45 ec             	mov    -0x14(%ebp),%eax
433f19:	e8 a2 f3 fc ff       	call   0x4032c0
433f1e:	c3                   	ret
433f1f:	e9 30 fb fc ff       	jmp    0x403a54
433f24:	eb e8                	jmp    0x433f0e
433f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f29:	8b 40 08             	mov    0x8(%eax),%eax
433f2c:	b9 00 00 00 20       	mov    $0x20000000,%ecx
433f31:	8b 55 f4             	mov    -0xc(%ebp),%edx
433f34:	e8 0f f7 ff ff       	call   0x433648
433f39:	33 d2                	xor    %edx,%edx
433f3b:	8a 55 fb             	mov    -0x5(%ebp),%dl
433f3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433f41:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
433f45:	33 c0                	xor    %eax,%eax
433f47:	5a                   	pop    %edx
433f48:	59                   	pop    %ecx
433f49:	59                   	pop    %ecx
433f4a:	64 89 10             	mov    %edx,%fs:(%eax)
433f4d:	68 62 3f 43 00       	push   $0x433f62
433f52:	8b 45 f4             	mov    -0xc(%ebp),%eax
433f55:	e8 66 f3 fc ff       	call   0x4032c0
433f5a:	c3                   	ret
433f5b:	e9 f4 fa fc ff       	jmp    0x403a54
433f60:	eb f0                	jmp    0x433f52
433f62:	33 c0                	xor    %eax,%eax
433f64:	8a 45 fb             	mov    -0x5(%ebp),%al
433f67:	8b 55 fc             	mov    -0x4(%ebp),%edx
433f6a:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
433f6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f71:	8b 40 04             	mov    0x4(%eax),%eax
433f74:	e8 a7 51 ff ff       	call   0x429120
433f79:	8b c3                	mov    %ebx,%eax
433f7b:	5f                   	pop    %edi
433f7c:	5e                   	pop    %esi
433f7d:	5b                   	pop    %ebx
433f7e:	8b e5                	mov    %ebp,%esp
433f80:	5d                   	pop    %ebp
433f81:	c3                   	ret
433f82:	8b c0                	mov    %eax,%eax
433f84:	55                   	push   %ebp
433f85:	8b ec                	mov    %esp,%ebp
433f87:	83 c4 dc             	add    $0xffffffdc,%esp
433f8a:	53                   	push   %ebx
433f8b:	56                   	push   %esi
433f8c:	57                   	push   %edi
433f8d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433f90:	89 55 fc             	mov    %edx,-0x4(%ebp)
433f93:	8b f8                	mov    %eax,%edi
433f95:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433f98:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
433f9c:	0f 84 3a 01 00 00    	je     0x4340dc
433fa2:	8b 47 04             	mov    0x4(%edi),%eax
433fa5:	8b 10                	mov    (%eax),%edx
433fa7:	ff 52 2c             	call   *0x2c(%edx)
433faa:	85 c0                	test   %eax,%eax
433fac:	0f 84 2a 01 00 00    	je     0x4340dc
433fb2:	8b 47 04             	mov    0x4(%edi),%eax
433fb5:	8b 10                	mov    (%eax),%edx
433fb7:	ff 52 20             	call   *0x20(%edx)
433fba:	85 c0                	test   %eax,%eax
433fbc:	0f 84 1a 01 00 00    	je     0x4340dc
433fc2:	8b d3                	mov    %ebx,%edx
433fc4:	8b c7                	mov    %edi,%eax
433fc6:	e8 e1 f9 ff ff       	call   0x4339ac
433fcb:	8b f0                	mov    %eax,%esi
433fcd:	e8 fa 9f 00 00       	call   0x43dfcc
433fd2:	e8 d5 a0 00 00       	call   0x43e0ac
433fd7:	84 c0                	test   %al,%al
433fd9:	0f 84 80 00 00 00    	je     0x43405f
433fdf:	8b 45 f8             	mov    -0x8(%ebp),%eax
433fe2:	8b 10                	mov    (%eax),%edx
433fe4:	89 55 dc             	mov    %edx,-0x24(%ebp)
433fe7:	8b 50 04             	mov    0x4(%eax),%edx
433fea:	89 55 e0             	mov    %edx,-0x20(%ebp)
433fed:	8b 47 04             	mov    0x4(%edi),%eax
433ff0:	8b 10                	mov    (%eax),%edx
433ff2:	ff 52 2c             	call   *0x2c(%edx)
433ff5:	33 d2                	xor    %edx,%edx
433ff7:	8a 57 20             	mov    0x20(%edi),%dl
433ffa:	8b ca                	mov    %edx,%ecx
433ffc:	99                   	cltd
433ffd:	f7 f9                	idiv   %ecx
433fff:	03 45 dc             	add    -0x24(%ebp),%eax
434002:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434005:	8b 47 04             	mov    0x4(%edi),%eax
434008:	8b 10                	mov    (%eax),%edx
43400a:	ff 52 20             	call   *0x20(%edx)
43400d:	03 45 e0             	add    -0x20(%ebp),%eax
434010:	89 45 e8             	mov    %eax,-0x18(%ebp)
434013:	fe cb                	dec    %bl
434015:	74 08                	je     0x43401f
434017:	4b                   	dec    %ebx
434018:	80 eb 02             	sub    $0x2,%bl
43401b:	72 06                	jb     0x434023
43401d:	eb 08                	jmp    0x434027
43401f:	b3 05                	mov    $0x5,%bl
434021:	eb 06                	jmp    0x434029
434023:	b3 04                	mov    $0x4,%bl
434025:	eb 02                	jmp    0x434029
434027:	b3 02                	mov    $0x2,%bl
434029:	e8 9e 9f 00 00       	call   0x43dfcc
43402e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
434031:	8b d3                	mov    %ebx,%edx