427d20:	83 ec 14             	sub    $0x14,%esp
427d23:	a1 94 80 4b 00       	mov    0x4b8094,%eax
427d28:	33 c5                	xor    %ebp,%eax
427d2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
427d2d:	56                   	push   %esi
427d2e:	8b 75 08             	mov    0x8(%ebp),%esi
427d31:	8d 45 ec             	lea    -0x14(%ebp),%eax
427d34:	6a 01                	push   $0x1
427d36:	50                   	push   %eax
427d37:	e8 65 01 00 00       	call   0x427ea1
427d3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
427d3f:	50                   	push   %eax
427d40:	56                   	push   %esi
427d41:	e8 10 00 00 00       	call   0x427d56
427d46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427d49:	83 c4 10             	add    $0x10,%esp
427d4c:	33 cd                	xor    %ebp,%ecx
427d4e:	5e                   	pop    %esi
427d4f:	e8 ae 7c 01 00       	call   0x43fa02
427d54:	c9                   	leave
427d55:	c3                   	ret
427d56:	55                   	push   %ebp
427d57:	8b ec                	mov    %esp,%ebp
427d59:	83 ec 20             	sub    $0x20,%esp
427d5c:	56                   	push   %esi
427d5d:	57                   	push   %edi
427d5e:	ff 75 0c             	push   0xc(%ebp)
427d61:	8d 45 e0             	lea    -0x20(%ebp),%eax
427d64:	ff 75 08             	push   0x8(%ebp)
427d67:	50                   	push   %eax
427d68:	e8 81 00 00 00       	call   0x427dee
427d6d:	8b f0                	mov    %eax,%esi
427d6f:	8d 7d f0             	lea    -0x10(%ebp),%edi
427d72:	b9 40 42 0f 00       	mov    $0xf4240,%ecx
427d77:	83 c4 0c             	add    $0xc,%esp
427d7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427d7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427d7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427d7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427d7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
427d81:	05 3f 42 0f 00       	add    $0xf423f,%eax
427d86:	99                   	cltd
427d87:	f7 f9                	idiv   %ecx
427d89:	69 4d f0 e8 03 00 00 	imul   $0x3e8,-0x10(%ebp),%ecx
427d90:	5f                   	pop    %edi
427d91:	5e                   	pop    %esi
427d92:	03 c1                	add    %ecx,%eax
427d94:	c9                   	leave
427d95:	c3                   	ret
427d96:	55                   	push   %ebp
427d97:	8b ec                	mov    %esp,%ebp
427d99:	51                   	push   %ecx
427d9a:	51                   	push   %ecx
427d9b:	8d 45 f8             	lea    -0x8(%ebp),%eax
427d9e:	50                   	push   %eax
427d9f:	e8 dc 4f 00 00       	call   0x42cd80
427da4:	8b 55 fc             	mov    -0x4(%ebp),%edx
427da7:	33 c0                	xor    %eax,%eax
427da9:	03 45 f8             	add    -0x8(%ebp),%eax
427dac:	59                   	pop    %ecx
427dad:	83 d2 00             	adc    $0x0,%edx
427db0:	2d 00 80 3e d5       	sub    $0xd53e8000,%eax
427db5:	81 da de b1 9d 01    	sbb    $0x19db1de,%edx
427dbb:	c9                   	leave
427dbc:	c3                   	ret
427dbd:	55                   	push   %ebp
427dbe:	8b ec                	mov    %esp,%ebp
427dc0:	51                   	push   %ecx
427dc1:	51                   	push   %ecx
427dc2:	53                   	push   %ebx
427dc3:	56                   	push   %esi
427dc4:	e8 cd ff ff ff       	call   0x427d96
427dc9:	53                   	push   %ebx
427dca:	6a 00                	push   $0x0
427dcc:	68 80 96 98 00       	push   $0x989680
427dd1:	52                   	push   %edx
427dd2:	50                   	push   %eax
427dd3:	e8 48 7f 01 00       	call   0x43fd20
427dd8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427ddb:	5b                   	pop    %ebx
427ddc:	8b 75 08             	mov    0x8(%ebp),%esi
427ddf:	89 06                	mov    %eax,(%esi)
427de1:	6b c1 64             	imul   $0x64,%ecx,%eax
427de4:	89 56 04             	mov    %edx,0x4(%esi)
427de7:	89 46 08             	mov    %eax,0x8(%esi)
427dea:	5e                   	pop    %esi
427deb:	5b                   	pop    %ebx
427dec:	c9                   	leave
427ded:	c3                   	ret
427dee:	55                   	push   %ebp
427def:	8b ec                	mov    %esp,%ebp
427df1:	8b 4d 08             	mov    0x8(%ebp),%ecx
427df4:	56                   	push   %esi
427df5:	8b 75 0c             	mov    0xc(%ebp),%esi
427df8:	57                   	push   %edi
427df9:	8b f9                	mov    %ecx,%edi
427dfb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427dfc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427dfd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427dfe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427dff:	8b 79 08             	mov    0x8(%ecx),%edi
427e02:	85 ff                	test   %edi,%edi
427e04:	79 1d                	jns    0x427e23
427e06:	8b 11                	mov    (%ecx),%edx
427e08:	8b 71 04             	mov    0x4(%ecx),%esi
427e0b:	83 ea 01             	sub    $0x1,%edx
427e0e:	89 11                	mov    %edx,(%ecx)
427e10:	83 de 00             	sbb    $0x0,%esi
427e13:	81 c7 00 ca 9a 3b    	add    $0x3b9aca00,%edi
427e19:	89 71 04             	mov    %esi,0x4(%ecx)
427e1c:	78 e8                	js     0x427e06
427e1e:	89 79 08             	mov    %edi,0x8(%ecx)
427e21:	eb 05                	jmp    0x427e28
427e23:	8b 11                	mov    (%ecx),%edx
427e25:	8b 71 04             	mov    0x4(%ecx),%esi
427e28:	53                   	push   %ebx
427e29:	bb 00 ca 9a 3b       	mov    $0x3b9aca00,%ebx
427e2e:	8b c7                	mov    %edi,%eax
427e30:	3b fb                	cmp    %ebx,%edi
427e32:	7c 1f                	jl     0x427e53
427e34:	8b 11                	mov    (%ecx),%edx
427e36:	8d b8 00 36 65 c4    	lea    -0x3b9aca00(%eax),%edi
427e3c:	8b 71 04             	mov    0x4(%ecx),%esi
427e3f:	83 c2 01             	add    $0x1,%edx
427e42:	89 11                	mov    %edx,(%ecx)
427e44:	8b c7                	mov    %edi,%eax
427e46:	83 d6 00             	adc    $0x0,%esi
427e49:	89 71 04             	mov    %esi,0x4(%ecx)
427e4c:	3b fb                	cmp    %ebx,%edi
427e4e:	7d e4                	jge    0x427e34
427e50:	89 41 08             	mov    %eax,0x8(%ecx)
427e53:	8b 45 10             	mov    0x10(%ebp),%eax
427e56:	8b df                	mov    %edi,%ebx
427e58:	2b 10                	sub    (%eax),%edx
427e5a:	1b 70 04             	sbb    0x4(%eax),%esi
427e5d:	2b 58 08             	sub    0x8(%eax),%ebx
427e60:	3b 78 08             	cmp    0x8(%eax),%edi
427e63:	7d 10                	jge    0x427e75
427e65:	83 ea 01             	sub    $0x1,%edx
427e68:	6a 00                	push   $0x0
427e6a:	58                   	pop    %eax
427e6b:	1b f0                	sbb    %eax,%esi
427e6d:	81 c3 00 ca 9a 3b    	add    $0x3b9aca00,%ebx
427e73:	eb 02                	jmp    0x427e77
427e75:	33 c0                	xor    %eax,%eax
427e77:	89 59 08             	mov    %ebx,0x8(%ecx)
427e7a:	89 11                	mov    %edx,(%ecx)
427e7c:	89 71 04             	mov    %esi,0x4(%ecx)
427e7f:	5b                   	pop    %ebx
427e80:	3b f0                	cmp    %eax,%esi
427e82:	7c 0f                	jl     0x427e93
427e84:	7f 04                	jg     0x427e8a
427e86:	3b d0                	cmp    %eax,%edx
427e88:	72 09                	jb     0x427e93
427e8a:	0b d6                	or     %esi,%edx
427e8c:	75 0d                	jne    0x427e9b
427e8e:	39 41 08             	cmp    %eax,0x8(%ecx)
427e91:	7f 08                	jg     0x427e9b
427e93:	89 01                	mov    %eax,(%ecx)
427e95:	89 41 04             	mov    %eax,0x4(%ecx)
427e98:	89 41 08             	mov    %eax,0x8(%ecx)
427e9b:	5f                   	pop    %edi
427e9c:	8b c1                	mov    %ecx,%eax
427e9e:	5e                   	pop    %esi
427e9f:	5d                   	pop    %ebp
427ea0:	c3                   	ret
427ea1:	55                   	push   %ebp
427ea2:	8b ec                	mov    %esp,%ebp
427ea4:	51                   	push   %ecx
427ea5:	51                   	push   %ecx
427ea6:	56                   	push   %esi
427ea7:	8b 75 0c             	mov    0xc(%ebp),%esi
427eaa:	57                   	push   %edi
427eab:	83 fe 01             	cmp    $0x1,%esi
427eae:	75 2e                	jne    0x427ede
427eb0:	8b 7d 08             	mov    0x8(%ebp),%edi
427eb3:	85 ff                	test   %edi,%edi
427eb5:	74 27                	je     0x427ede
427eb7:	53                   	push   %ebx
427eb8:	e8 d9 fe ff ff       	call   0x427d96
427ebd:	53                   	push   %ebx
427ebe:	6a 00                	push   $0x0
427ec0:	68 80 96 98 00       	push   $0x989680
427ec5:	52                   	push   %edx
427ec6:	50                   	push   %eax
427ec7:	e8 54 7e 01 00       	call   0x43fd20
427ecc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427ecf:	5b                   	pop    %ebx
427ed0:	89 07                	mov    %eax,(%edi)
427ed2:	6b c1 64             	imul   $0x64,%ecx,%eax
427ed5:	89 57 04             	mov    %edx,0x4(%edi)
427ed8:	5b                   	pop    %ebx
427ed9:	89 47 08             	mov    %eax,0x8(%edi)
427edc:	eb 02                	jmp    0x427ee0
427ede:	33 f6                	xor    %esi,%esi
427ee0:	5f                   	pop    %edi
427ee1:	8b c6                	mov    %esi,%eax
427ee3:	5e                   	pop    %esi
427ee4:	c9                   	leave
427ee5:	c3                   	ret
427ee6:	55                   	push   %ebp
427ee7:	8b ec                	mov    %esp,%ebp
427ee9:	8b 45 08             	mov    0x8(%ebp),%eax
427eec:	8b 50 08             	mov    0x8(%eax),%edx
427eef:	8b ca                	mov    %edx,%ecx
427ef1:	85 d2                	test   %edx,%edx
427ef3:	79 16                	jns    0x427f0b
427ef5:	83 00 ff             	addl   $0xffffffff,(%eax)
427ef8:	8d 91 00 ca 9a 3b    	lea    0x3b9aca00(%ecx),%edx
427efe:	8b ca                	mov    %edx,%ecx
427f00:	83 50 04 ff          	adcl   $0xffffffff,0x4(%eax)
427f04:	85 d2                	test   %edx,%edx
427f06:	78 ed                	js     0x427ef5
427f08:	89 48 08             	mov    %ecx,0x8(%eax)
427f0b:	56                   	push   %esi
427f0c:	be 00 ca 9a 3b       	mov    $0x3b9aca00,%esi
427f11:	3b d6                	cmp    %esi,%edx
427f13:	7c 10                	jl     0x427f25
427f15:	83 00 01             	addl   $0x1,(%eax)
427f18:	83 50 04 00          	adcl   $0x0,0x4(%eax)
427f1c:	2b ce                	sub    %esi,%ecx
427f1e:	3b ce                	cmp    %esi,%ecx
427f20:	7d f3                	jge    0x427f15
427f22:	89 48 08             	mov    %ecx,0x8(%eax)
427f25:	5e                   	pop    %esi
427f26:	5d                   	pop    %ebp
427f27:	c3                   	ret
427f28:	55                   	push   %ebp
427f29:	8b ec                	mov    %esp,%ebp
427f2b:	ff 75 08             	push   0x8(%ebp)
427f2e:	ff 15 98 41 49 00    	call   *0x494198
427f34:	5d                   	pop    %ebp
427f35:	c3                   	ret
427f36:	55                   	push   %ebp
427f37:	8b ec                	mov    %esp,%ebp
427f39:	6a 00                	push   $0x0
427f3b:	68 a0 0f 00 00       	push   $0xfa0
427f40:	ff 75 08             	push   0x8(%ebp)
427f43:	e8 35 4f 00 00       	call   0x42ce7d
427f48:	83 c4 0c             	add    $0xc,%esp
427f4b:	5d                   	pop    %ebp
427f4c:	c3                   	ret
427f4d:	55                   	push   %ebp
427f4e:	8b ec                	mov    %esp,%ebp
427f50:	ff 75 08             	push   0x8(%ebp)
427f53:	ff 15 ac 41 49 00    	call   *0x4941ac
427f59:	5d                   	pop    %ebp
427f5a:	c3                   	ret
427f5b:	55                   	push   %ebp
427f5c:	8b ec                	mov    %esp,%ebp
427f5e:	ff 75 08             	push   0x8(%ebp)
427f61:	ff 15 a8 41 49 00    	call   *0x4941a8
427f67:	5d                   	pop    %ebp
427f68:	c3                   	ret
427f69:	55                   	push   %ebp
427f6a:	8b ec                	mov    %esp,%ebp
427f6c:	8b 45 08             	mov    0x8(%ebp),%eax
427f6f:	89 01                	mov    %eax,(%ecx)
427f71:	8b c1                	mov    %ecx,%eax
427f73:	5d                   	pop    %ebp
427f74:	c2 04 00             	ret    $0x4
427f77:	55                   	push   %ebp
427f78:	8b ec                	mov    %esp,%ebp
427f7a:	8b 45 08             	mov    0x8(%ebp),%eax
427f7d:	89 01                	mov    %eax,(%ecx)
427f7f:	8b c1                	mov    %ecx,%eax
427f81:	5d                   	pop    %ebp
427f82:	c2 04 00             	ret    $0x4
427f85:	ff 31                	push   (%ecx)
427f87:	e8 97 02 00 00       	call   0x428223
427f8c:	59                   	pop    %ecx
427f8d:	c3                   	ret
427f8e:	8b 01                	mov    (%ecx),%eax
427f90:	c3                   	ret
427f91:	55                   	push   %ebp
427f92:	8b ec                	mov    %esp,%ebp
427f94:	8b 45 08             	mov    0x8(%ebp),%eax
427f97:	8d 48 08             	lea    0x8(%eax),%ecx
427f9a:	3b c1                	cmp    %ecx,%eax
427f9c:	1b c0                	sbb    %eax,%eax
427f9e:	23 c1                	and    %ecx,%eax
427fa0:	5d                   	pop    %ebp
427fa1:	c3                   	ret
427fa2:	55                   	push   %ebp
427fa3:	8b ec                	mov    %esp,%ebp
427fa5:	8b 45 08             	mov    0x8(%ebp),%eax
427fa8:	85 c0                	test   %eax,%eax
427faa:	74 08                	je     0x427fb4
427fac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427faf:	89 08                	mov    %ecx,(%eax)
427fb1:	83 c0 08             	add    $0x8,%eax
427fb4:	5d                   	pop    %ebp
427fb5:	c3                   	ret
427fb6:	55                   	push   %ebp
427fb7:	8b ec                	mov    %esp,%ebp
427fb9:	83 ec 2c             	sub    $0x2c,%esp
427fbc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
427fc1:	33 c5                	xor    %ebp,%eax
427fc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
427fc6:	8b 45 08             	mov    0x8(%ebp),%eax
427fc9:	53                   	push   %ebx
427fca:	8b 5d 10             	mov    0x10(%ebp),%ebx
427fcd:	56                   	push   %esi
427fce:	8b 75 14             	mov    0x14(%ebp),%esi
427fd1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
427fd4:	8b 45 18             	mov    0x18(%ebp),%eax
427fd7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
427fda:	89 45 dc             	mov    %eax,-0x24(%ebp)
427fdd:	57                   	push   %edi
427fde:	85 f6                	test   %esi,%esi
427fe0:	7e 10                	jle    0x427ff2
427fe2:	56                   	push   %esi
427fe3:	53                   	push   %ebx
427fe4:	e8 0b 0c 04 00       	call   0x468bf4
427fe9:	59                   	pop    %ecx
427fea:	8b f0                	mov    %eax,%esi
427fec:	8b 45 dc             	mov    -0x24(%ebp),%eax
427fef:	59                   	pop    %ecx
427ff0:	eb 09                	jmp    0x427ffb
427ff2:	83 fe ff             	cmp    $0xffffffff,%esi
427ff5:	0f 8c 14 02 00 00    	jl     0x42820f
427ffb:	8b 7d 1c             	mov    0x1c(%ebp),%edi
427ffe:	85 ff                	test   %edi,%edi
428000:	7e 0d                	jle    0x42800f
428002:	57                   	push   %edi
428003:	50                   	push   %eax
428004:	e8 eb 0b 04 00       	call   0x468bf4
428009:	59                   	pop    %ecx
42800a:	59                   	pop    %ecx
42800b:	8b f8                	mov    %eax,%edi
42800d:	eb 09                	jmp    0x428018
42800f:	83 ff ff             	cmp    $0xffffffff,%edi
428012:	0f 8c f7 01 00 00    	jl     0x42820f
428018:	85 f6                	test   %esi,%esi
42801a:	74 08                	je     0x428024
42801c:	85 ff                	test   %edi,%edi
42801e:	0f 85 9e 00 00 00    	jne    0x4280c2
428024:	3b f7                	cmp    %edi,%esi
428026:	0f 84 dc 01 00 00    	je     0x428208
42802c:	83 ff 01             	cmp    $0x1,%edi
42802f:	0f 8f 85 00 00 00    	jg     0x4280ba
428035:	83 fe 01             	cmp    $0x1,%esi
428038:	7f 45                	jg     0x42807f
42803a:	8d 45 e8             	lea    -0x18(%ebp),%eax
42803d:	50                   	push   %eax
42803e:	ff 75 20             	push   0x20(%ebp)
428041:	ff 15 a4 41 49 00    	call   *0x4941a4
428047:	85 c0                	test   %eax,%eax
428049:	0f 84 c0 01 00 00    	je     0x42820f
42804f:	85 f6                	test   %esi,%esi