428d0b:	85 c0                	test   %eax,%eax
428d0d:	0f 84 16 ff ff ff    	je     0x428c29
428d13:	33 c0                	xor    %eax,%eax
428d15:	40                   	inc    %eax
428d16:	e9 10 ff ff ff       	jmp    0x428c2b
428d1b:	8b ff                	mov    %edi,%edi
428d1d:	55                   	push   %ebp
428d1e:	8b ec                	mov    %esp,%ebp
428d20:	56                   	push   %esi
428d21:	8b 75 08             	mov    0x8(%ebp),%esi
428d24:	57                   	push   %edi
428d25:	8b f9                	mov    %ecx,%edi
428d27:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
428d2b:	75 0b                	jne    0x428d38
428d2d:	56                   	push   %esi
428d2e:	6a 02                	push   $0x2
428d30:	ff 15 58 72 4a 00    	call   *0x4a7258
428d36:	eb 0c                	jmp    0x428d44
428d38:	6a 00                	push   $0x0
428d3a:	56                   	push   %esi
428d3b:	ff 77 08             	push   0x8(%edi)
428d3e:	ff 15 4c 72 4a 00    	call   *0x4a724c
428d44:	85 c0                	test   %eax,%eax
428d46:	75 11                	jne    0x428d59
428d48:	6a 01                	push   $0x1
428d4a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
428d4f:	e8 25 4f 02 00       	call   0x44dc79
428d54:	33 c0                	xor    %eax,%eax
428d56:	40                   	inc    %eax
428d57:	eb 08                	jmp    0x428d61
428d59:	89 47 08             	mov    %eax,0x8(%edi)
428d5c:	33 c0                	xor    %eax,%eax
428d5e:	89 77 0c             	mov    %esi,0xc(%edi)
428d61:	5f                   	pop    %edi
428d62:	5e                   	pop    %esi
428d63:	5d                   	pop    %ebp
428d64:	c2 04 00             	ret    $0x4
428d67:	8b ff                	mov    %edi,%edi
428d69:	53                   	push   %ebx
428d6a:	56                   	push   %esi
428d6b:	57                   	push   %edi
428d6c:	8b f9                	mov    %ecx,%edi
428d6e:	8b 1f                	mov    (%edi),%ebx
428d70:	83 fb 0c             	cmp    $0xc,%ebx
428d73:	74 0f                	je     0x428d84
428d75:	83 fb 28             	cmp    $0x28,%ebx
428d78:	74 0a                	je     0x428d84
428d7a:	83 fb 6c             	cmp    $0x6c,%ebx
428d7d:	74 05                	je     0x428d84
428d7f:	83 fb 7c             	cmp    $0x7c,%ebx
428d82:	75 63                	jne    0x428de7
428d84:	8b f3                	mov    %ebx,%esi
428d86:	83 fb 0c             	cmp    $0xc,%ebx
428d89:	75 34                	jne    0x428dbf
428d8b:	0f b7 57 0a          	movzwl 0xa(%edi),%edx
428d8f:	83 fa 08             	cmp    $0x8,%edx
428d92:	77 0d                	ja     0x428da1
428d94:	33 c0                	xor    %eax,%eax
428d96:	8a ca                	mov    %dl,%cl
428d98:	40                   	inc    %eax
428d99:	d3 e0                	shl    %cl,%eax
428d9b:	83 c0 04             	add    $0x4,%eax
428d9e:	6b f0 03             	imul   $0x3,%eax,%esi
428da1:	0f b7 4f 04          	movzwl 0x4(%edi),%ecx
428da5:	0f b7 47 06          	movzwl 0x6(%edi),%eax
428da9:	0f af ca             	imul   %edx,%ecx
428dac:	83 c1 1f             	add    $0x1f,%ecx
428daf:	c1 e9 03             	shr    $0x3,%ecx
428db2:	81 e1 fc ff ff 1f    	and    $0x1ffffffc,%ecx
428db8:	0f af c8             	imul   %eax,%ecx
428dbb:	03 f1                	add    %ecx,%esi
428dbd:	eb 72                	jmp    0x428e31
428dbf:	8b 47 20             	mov    0x20(%edi),%eax
428dc2:	85 c0                	test   %eax,%eax
428dc4:	75 0c                	jne    0x428dd2
428dc6:	0f b7 4f 0e          	movzwl 0xe(%edi),%ecx
428dca:	83 f9 08             	cmp    $0x8,%ecx
428dcd:	77 06                	ja     0x428dd5
428dcf:	40                   	inc    %eax
428dd0:	d3 e0                	shl    %cl,%eax
428dd2:	8d 34 83             	lea    (%ebx,%eax,4),%esi
428dd5:	8b 4f 14             	mov    0x14(%edi),%ecx
428dd8:	85 c9                	test   %ecx,%ecx
428dda:	75 2f                	jne    0x428e0b
428ddc:	39 4f 10             	cmp    %ecx,0x10(%edi)
428ddf:	74 0a                	je     0x428deb
428de1:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
428de5:	74 04                	je     0x428deb
428de7:	33 c0                	xor    %eax,%eax
428de9:	eb 48                	jmp    0x428e33
428deb:	8b 47 08             	mov    0x8(%edi),%eax
428dee:	99                   	cltd
428def:	8b c8                	mov    %eax,%ecx
428df1:	0f b7 47 0e          	movzwl 0xe(%edi),%eax
428df5:	0f af 47 04          	imul   0x4(%edi),%eax
428df9:	33 ca                	xor    %edx,%ecx
428dfb:	2b ca                	sub    %edx,%ecx
428dfd:	83 c0 1f             	add    $0x1f,%eax
428e00:	c1 e8 03             	shr    $0x3,%eax
428e03:	25 fc ff ff 1f       	and    $0x1ffffffc,%eax
428e08:	0f af c8             	imul   %eax,%ecx
428e0b:	03 f1                	add    %ecx,%esi
428e0d:	8b c6                	mov    %esi,%eax
428e0f:	83 fb 28             	cmp    $0x28,%ebx
428e12:	75 0b                	jne    0x428e1f
428e14:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
428e18:	75 17                	jne    0x428e31
428e1a:	8d 70 0c             	lea    0xc(%eax),%esi
428e1d:	eb 12                	jmp    0x428e31
428e1f:	83 fb 7c             	cmp    $0x7c,%ebx
428e22:	72 0d                	jb     0x428e31
428e24:	8b f0                	mov    %eax,%esi
428e26:	39 47 70             	cmp    %eax,0x70(%edi)
428e29:	76 03                	jbe    0x428e2e
428e2b:	8b 77 70             	mov    0x70(%edi),%esi
428e2e:	03 77 74             	add    0x74(%edi),%esi
428e31:	8b c6                	mov    %esi,%eax
428e33:	5f                   	pop    %edi
428e34:	5e                   	pop    %esi
428e35:	5b                   	pop    %ebx
428e36:	c3                   	ret
428e37:	8b ff                	mov    %edi,%edi
428e39:	53                   	push   %ebx
428e3a:	57                   	push   %edi
428e3b:	8b f9                	mov    %ecx,%edi
428e3d:	8b da                	mov    %edx,%ebx
428e3f:	83 3f 0c             	cmpl   $0xc,(%edi)
428e42:	0f 84 83 00 00 00    	je     0x428ecb
428e48:	83 3f 28             	cmpl   $0x28,(%edi)
428e4b:	74 0e                	je     0x428e5b
428e4d:	83 3f 6c             	cmpl   $0x6c,(%edi)
428e50:	74 09                	je     0x428e5b
428e52:	83 3f 7c             	cmpl   $0x7c,(%edi)
428e55:	0f 85 ae 00 00 00    	jne    0x428f09
428e5b:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
428e5f:	0f 85 a4 00 00 00    	jne    0x428f09
428e65:	8b 57 14             	mov    0x14(%edi),%edx
428e68:	85 d2                	test   %edx,%edx
428e6a:	75 3e                	jne    0x428eaa
428e6c:	8b 47 20             	mov    0x20(%edi),%eax
428e6f:	8b d3                	mov    %ebx,%edx
428e71:	2b 17                	sub    (%edi),%edx
428e73:	85 c0                	test   %eax,%eax
428e75:	74 07                	je     0x428e7e
428e77:	6b c0 fc             	imul   $0xfffffffc,%eax,%eax
428e7a:	03 d0                	add    %eax,%edx
428e7c:	eb 11                	jmp    0x428e8f
428e7e:	0f b7 4f 0e          	movzwl 0xe(%edi),%ecx
428e82:	83 f9 08             	cmp    $0x8,%ecx
428e85:	77 08                	ja     0x428e8f
428e87:	83 c8 ff             	or     $0xffffffff,%eax
428e8a:	d3 e0                	shl    %cl,%eax
428e8c:	8d 14 82             	lea    (%edx,%eax,4),%edx
428e8f:	83 3f 28             	cmpl   $0x28,(%edi)
428e92:	75 0b                	jne    0x428e9f
428e94:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
428e98:	75 0d                	jne    0x428ea7
428e9a:	83 ea 0c             	sub    $0xc,%edx
428e9d:	eb 08                	jmp    0x428ea7
428e9f:	83 3f 7c             	cmpl   $0x7c,(%edi)
428ea2:	72 03                	jb     0x428ea7
428ea4:	2b 57 74             	sub    0x74(%edi),%edx
428ea7:	89 57 14             	mov    %edx,0x14(%edi)
428eaa:	0f b7 4f 0e          	movzwl 0xe(%edi),%ecx
428eae:	8b c2                	mov    %edx,%eax
428eb0:	0f af 4f 04          	imul   0x4(%edi),%ecx
428eb4:	33 d2                	xor    %edx,%edx
428eb6:	83 c1 1f             	add    $0x1f,%ecx
428eb9:	c1 e9 03             	shr    $0x3,%ecx
428ebc:	81 e1 fc ff ff 1f    	and    $0x1ffffffc,%ecx
428ec2:	f7 f1                	div    %ecx
428ec4:	f7 d8                	neg    %eax
428ec6:	89 47 08             	mov    %eax,0x8(%edi)
428ec9:	eb 3e                	jmp    0x428f09
428ecb:	66 83 7f 06 00       	cmpw   $0x0,0x6(%edi)
428ed0:	75 37                	jne    0x428f09
428ed2:	0f b7 57 0a          	movzwl 0xa(%edi),%edx
428ed6:	83 c3 f4             	add    $0xfffffff4,%ebx
428ed9:	83 fa 08             	cmp    $0x8,%edx
428edc:	77 0c                	ja     0x428eea
428ede:	83 c8 ff             	or     $0xffffffff,%eax
428ee1:	8a ca                	mov    %dl,%cl
428ee3:	d3 e0                	shl    %cl,%eax
428ee5:	6b c8 03             	imul   $0x3,%eax,%ecx
428ee8:	03 d9                	add    %ecx,%ebx
428eea:	56                   	push   %esi
428eeb:	0f b7 77 04          	movzwl 0x4(%edi),%esi
428eef:	8b c3                	mov    %ebx,%eax
428ef1:	0f af f2             	imul   %edx,%esi
428ef4:	33 d2                	xor    %edx,%edx
428ef6:	83 c6 1f             	add    $0x1f,%esi
428ef9:	c1 ee 03             	shr    $0x3,%esi
428efc:	81 e6 fc ff ff 1f    	and    $0x1ffffffc,%esi
428f02:	f7 f6                	div    %esi
428f04:	5e                   	pop    %esi
428f05:	66 89 47 06          	mov    %ax,0x6(%edi)
428f09:	5f                   	pop    %edi
428f0a:	5b                   	pop    %ebx
428f0b:	c3                   	ret
428f0c:	6a 08                	push   $0x8
428f0e:	b8 09 22 49 00       	mov    $0x492209,%eax
428f13:	e8 bb 75 06 00       	call   0x4904d3
428f18:	8b f9                	mov    %ecx,%edi
428f1a:	8b 57 14             	mov    0x14(%edi),%edx
428f1d:	85 d2                	test   %edx,%edx
428f1f:	0f 84 97 00 00 00    	je     0x428fbc
428f25:	8b 02                	mov    (%edx),%eax
428f27:	ff 75 0c             	push   0xc(%ebp)
428f2a:	52                   	push   %edx
428f2b:	8b 70 24             	mov    0x24(%eax),%esi
428f2e:	8b ce                	mov    %esi,%ecx
428f30:	ff 15 2c 81 4a 00    	call   *0x4a812c
428f36:	ff d6                	call   *%esi
428f38:	8d 4d f0             	lea    -0x10(%ebp),%ecx
428f3b:	ff 15 20 74 4a 00    	call   *0x4a7420
428f41:	8b 45 08             	mov    0x8(%ebp),%eax
428f44:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428f48:	83 e8 01             	sub    $0x1,%eax
428f4b:	74 19                	je     0x428f66
428f4d:	83 e8 01             	sub    $0x1,%eax
428f50:	74 0d                	je     0x428f5f
428f52:	48                   	dec    %eax
428f53:	83 e8 01             	sub    $0x1,%eax
428f56:	75 1c                	jne    0x428f74
428f58:	68 94 09 00 00       	push   $0x994
428f5d:	eb 0c                	jmp    0x428f6b
428f5f:	68 93 09 00 00       	push   $0x993
428f64:	eb 05                	jmp    0x428f6b
428f66:	68 92 09 00 00       	push   $0x992
428f6b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
428f6e:	ff 15 40 74 4a 00    	call   *0x4a7440
428f74:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428f77:	ff 15 20 74 4a 00    	call   *0x4a7420
428f7d:	ff 75 0c             	push   0xc(%ebp)
428f80:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428f84:	8d 45 ec             	lea    -0x14(%ebp),%eax
428f87:	ff 75 f0             	push   -0x10(%ebp)
428f8a:	50                   	push   %eax
428f8b:	ff 15 8c 76 4a 00    	call   *0x4a768c
428f91:	8b 47 14             	mov    0x14(%edi),%eax
428f94:	83 c4 0c             	add    $0xc,%esp
428f97:	8b 08                	mov    (%eax),%ecx
428f99:	ff 75 ec             	push   -0x14(%ebp)
428f9c:	50                   	push   %eax
428f9d:	8b 71 20             	mov    0x20(%ecx),%esi
428fa0:	8b ce                	mov    %esi,%ecx
428fa2:	ff 15 2c 81 4a 00    	call   *0x4a812c
428fa8:	ff d6                	call   *%esi
428faa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428fad:	ff 15 1c 74 4a 00    	call   *0x4a741c
428fb3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
428fb6:	ff 15 1c 74 4a 00    	call   *0x4a741c
428fbc:	e8 e0 74 06 00       	call   0x4904a1
428fc1:	c2 08 00             	ret    $0x8
428fc4:	cc                   	int3
428fc5:	cc                   	int3
428fc6:	cc                   	int3
428fc7:	cc                   	int3
428fc8:	cc                   	int3
428fc9:	cc                   	int3
428fca:	cc                   	int3
428fcb:	cc                   	int3
428fcc:	cc                   	int3
428fcd:	cc                   	int3
428fce:	cc                   	int3
428fcf:	cc                   	int3
428fd0:	8b ff                	mov    %edi,%edi
428fd2:	55                   	push   %ebp
428fd3:	8b ec                	mov    %esp,%ebp
428fd5:	56                   	push   %esi
428fd6:	8b f1                	mov    %ecx,%esi
428fd8:	e8 15 00 00 00       	call   0x428ff2
428fdd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
428fe1:	74 08                	je     0x428feb
428fe3:	56                   	push   %esi
428fe4:	ff 15 10 74 4a 00    	call   *0x4a7410
428fea:	59                   	pop    %ecx
428feb:	8b c6                	mov    %esi,%eax
428fed:	5e                   	pop    %esi
428fee:	5d                   	pop    %ebp
428fef:	c2 04 00             	ret    $0x4
428ff2:	8b ff                	mov    %edi,%edi
428ff4:	55                   	push   %ebp
428ff5:	8b ec                	mov    %esp,%ebp
428ff7:	6a ff                	push   $0xffffffff
428ff9:	68 de 10 49 00       	push   $0x4910de
428ffe:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429004:	50                   	push   %eax
429005:	56                   	push   %esi
429006:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42900b:	33 c5                	xor    %ebp,%eax
42900d:	50                   	push   %eax
42900e:	8d 45 f4             	lea    -0xc(%ebp),%eax
429011:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429017:	8b f1                	mov    %ecx,%esi
429019:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
42901f:	c7 06 28 1a 40 00    	movl   $0x401a28,(%esi)
429025:	85 c9                	test   %ecx,%ecx
429027:	74 15                	je     0x42903e
429029:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
42902d:	74 0f                	je     0x42903e
42902f:	6a 01                	push   $0x1
429031:	68 80 fa 40 00       	push   $0x40fa80
429036:	6a 00                	push   $0x0
429038:	ff 15 34 74 4a 00    	call   *0x4a7434
42903e:	8d 4e 08             	lea    0x8(%esi),%ecx
429041:	ff 15 a4 76 4a 00    	call   *0x4a76a4
429047:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42904a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429051:	59                   	pop    %ecx
429052:	5e                   	pop    %esi
429053:	c9                   	leave
429054:	c3                   	ret
429055:	cc                   	int3
429056:	cc                   	int3
429057:	cc                   	int3
429058:	cc                   	int3
429059:	cc                   	int3
42905a:	cc                   	int3
42905b:	cc                   	int3
42905c:	cc                   	int3
42905d:	cc                   	int3
42905e:	cc                   	int3
42905f:	cc                   	int3
429060:	8b ff                	mov    %edi,%edi
429062:	55                   	push   %ebp
429063:	8b ec                	mov    %esp,%ebp
429065:	53                   	push   %ebx
429066:	8b 5d 10             	mov    0x10(%ebp),%ebx
429069:	57                   	push   %edi
42906a:	85 db                	test   %ebx,%ebx
42906c:	75 07                	jne    0x429075
42906e:	b8 03 40 00 80       	mov    $0x80004003,%eax
429073:	eb 52                	jmp    0x4290c7
429075:	8b 55 0c             	mov    0xc(%ebp),%edx
429078:	33 c9                	xor    %ecx,%ecx
42907a:	56                   	push   %esi
42907b:	be ec f0 40 00       	mov    $0x40f0ec,%esi
429080:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
429083:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
429086:	75 08                	jne    0x429090
429088:	41                   	inc    %ecx
429089:	83 f9 04             	cmp    $0x4,%ecx
42908c:	75 f2                	jne    0x429080
42908e:	eb 15                	jmp    0x4290a5
429090:	be ac f1 40 00       	mov    $0x40f1ac,%esi
429095:	33 c9                	xor    %ecx,%ecx
429097:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
42909a:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
42909d:	75 1f                	jne    0x4290be