852d3e:	8b 49 04             	mov    0x4(%ecx),%ecx
852d41:	83 e9 10             	sub    $0x10,%ecx
852d44:	e9 cb 1e bb ff       	jmp    0x404c14
852d49:	cc                   	int3
852d4a:	cc                   	int3
852d4b:	8b 09                	mov    (%ecx),%ecx
852d4d:	83 e9 10             	sub    $0x10,%ecx
852d50:	e9 bf 1e bb ff       	jmp    0x404c14
852d55:	cc                   	int3
852d56:	cc                   	int3
852d57:	56                   	push   %esi
852d58:	8b f1                	mov    %ecx,%esi
852d5a:	8b 4e 04             	mov    0x4(%esi),%ecx
852d5d:	83 e9 10             	sub    $0x10,%ecx
852d60:	e8 af 1e bb ff       	call   0x404c14
852d65:	8b 0e                	mov    (%esi),%ecx
852d67:	83 e9 10             	sub    $0x10,%ecx
852d6a:	5e                   	pop    %esi
852d6b:	e9 a4 1e bb ff       	jmp    0x404c14
852d70:	cc                   	int3
852d71:	cc                   	int3
852d72:	cc                   	int3
852d73:	cc                   	int3
852d74:	cc                   	int3
852d75:	cc                   	int3
852d76:	8b 09                	mov    (%ecx),%ecx
852d78:	83 e9 10             	sub    $0x10,%ecx
852d7b:	e9 94 1e bb ff       	jmp    0x404c14
852d80:	cc                   	int3
852d81:	cc                   	int3
852d82:	55                   	push   %ebp
852d83:	8b ec                	mov    %esp,%ebp
852d85:	51                   	push   %ecx
852d86:	51                   	push   %ecx
852d87:	56                   	push   %esi
852d88:	8d 45 fc             	lea    -0x4(%ebp),%eax
852d8b:	8b f1                	mov    %ecx,%esi
852d8d:	50                   	push   %eax
852d8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
852d91:	50                   	push   %eax
852d92:	ff 75 08             	push   0x8(%ebp)
852d95:	e8 7e 9e be ff       	call   0x43cc18
852d9a:	8b d0                	mov    %eax,%edx
852d9c:	85 d2                	test   %edx,%edx
852d9e:	75 3b                	jne    0x852ddb
852da0:	39 46 04             	cmp    %eax,0x4(%esi)
852da3:	75 12                	jne    0x852db7
852da5:	6a 01                	push   $0x1
852da7:	ff 76 08             	push   0x8(%esi)
852daa:	8b ce                	mov    %esi,%ecx
852dac:	e8 46 2c bb ff       	call   0x4059f7
852db1:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
852db5:	74 2e                	je     0x852de5
852db7:	ff 75 08             	push   0x8(%ebp)
852dba:	8b ce                	mov    %esi,%ecx
852dbc:	e8 38 77 be ff       	call   0x43a4f9
852dc1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
852dc4:	8b d0                	mov    %eax,%edx
852dc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
852dc9:	89 42 0c             	mov    %eax,0xc(%edx)
852dcc:	8b 46 04             	mov    0x4(%esi),%eax
852dcf:	8b 04 88             	mov    (%eax,%ecx,4),%eax
852dd2:	89 42 08             	mov    %eax,0x8(%edx)
852dd5:	8b 46 04             	mov    0x4(%esi),%eax
852dd8:	89 14 88             	mov    %edx,(%eax,%ecx,4)
852ddb:	8d 42 04             	lea    0x4(%edx),%eax
852dde:	5e                   	pop    %esi
852ddf:	8b e5                	mov    %ebp,%esp
852de1:	5d                   	pop    %ebp
852de2:	c2 04 00             	ret    $0x4
852de5:	e8 7c f1 bd ff       	call   0x431f66
852dea:	cc                   	int3
852deb:	cc                   	int3
852dec:	cc                   	int3
852ded:	cc                   	int3
852dee:	cc                   	int3
852def:	cc                   	int3
852df0:	cc                   	int3
852df1:	cc                   	int3
852df2:	cc                   	int3
852df3:	cc                   	int3
852df4:	cc                   	int3
852df5:	cc                   	int3
852df6:	cc                   	int3
852df7:	cc                   	int3
852df8:	cc                   	int3
852df9:	cc                   	int3
852dfa:	cc                   	int3
852dfb:	cc                   	int3
852dfc:	cc                   	int3
852dfd:	cc                   	int3
852dfe:	cc                   	int3
852dff:	cc                   	int3
852e00:	cc                   	int3
852e01:	cc                   	int3
852e02:	cc                   	int3
852e03:	cc                   	int3
852e04:	cc                   	int3
852e05:	55                   	push   %ebp
852e06:	8b ec                	mov    %esp,%ebp
852e08:	51                   	push   %ecx
852e09:	51                   	push   %ecx
852e0a:	56                   	push   %esi
852e0b:	8d 45 fc             	lea    -0x4(%ebp),%eax
852e0e:	8b f1                	mov    %ecx,%esi
852e10:	50                   	push   %eax
852e11:	8d 45 f8             	lea    -0x8(%ebp),%eax
852e14:	50                   	push   %eax
852e15:	ff 75 08             	push   0x8(%ebp)
852e18:	e8 10 ea bc ff       	call   0x42182d
852e1d:	8b d0                	mov    %eax,%edx
852e1f:	85 d2                	test   %edx,%edx
852e21:	75 3b                	jne    0x852e5e
852e23:	39 46 04             	cmp    %eax,0x4(%esi)
852e26:	75 12                	jne    0x852e3a
852e28:	6a 01                	push   $0x1
852e2a:	ff 76 08             	push   0x8(%esi)
852e2d:	8b ce                	mov    %esi,%ecx
852e2f:	e8 62 e0 bc ff       	call   0x420e96
852e34:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
852e38:	74 2e                	je     0x852e68
852e3a:	ff 75 08             	push   0x8(%ebp)
852e3d:	8b ce                	mov    %esi,%ecx
852e3f:	e8 93 c8 bb ff       	call   0x40f6d7
852e44:	8b 4d f8             	mov    -0x8(%ebp),%ecx
852e47:	8b d0                	mov    %eax,%edx
852e49:	8b 45 fc             	mov    -0x4(%ebp),%eax
852e4c:	89 42 0c             	mov    %eax,0xc(%edx)
852e4f:	8b 46 04             	mov    0x4(%esi),%eax
852e52:	8b 04 88             	mov    (%eax,%ecx,4),%eax
852e55:	89 42 08             	mov    %eax,0x8(%edx)
852e58:	8b 46 04             	mov    0x4(%esi),%eax
852e5b:	89 14 88             	mov    %edx,(%eax,%ecx,4)
852e5e:	8d 42 04             	lea    0x4(%edx),%eax
852e61:	5e                   	pop    %esi
852e62:	8b e5                	mov    %ebp,%esp
852e64:	5d                   	pop    %ebp
852e65:	c2 04 00             	ret    $0x4
852e68:	e8 f9 f0 bd ff       	call   0x431f66
852e6d:	cc                   	int3
852e6e:	cc                   	int3
852e6f:	cc                   	int3
852e70:	cc                   	int3
852e71:	cc                   	int3
852e72:	cc                   	int3
852e73:	cc                   	int3
852e74:	cc                   	int3
852e75:	cc                   	int3
852e76:	cc                   	int3
852e77:	cc                   	int3
852e78:	cc                   	int3
852e79:	cc                   	int3
852e7a:	cc                   	int3
852e7b:	cc                   	int3
852e7c:	cc                   	int3
852e7d:	cc                   	int3
852e7e:	cc                   	int3
852e7f:	cc                   	int3
852e80:	cc                   	int3
852e81:	cc                   	int3
852e82:	cc                   	int3
852e83:	cc                   	int3
852e84:	cc                   	int3
852e85:	cc                   	int3
852e86:	cc                   	int3
852e87:	cc                   	int3
852e88:	55                   	push   %ebp
852e89:	8b ec                	mov    %esp,%ebp
852e8b:	51                   	push   %ecx
852e8c:	51                   	push   %ecx
852e8d:	56                   	push   %esi
852e8e:	8d 45 fc             	lea    -0x4(%ebp),%eax
852e91:	8b f1                	mov    %ecx,%esi
852e93:	50                   	push   %eax
852e94:	8d 45 f8             	lea    -0x8(%ebp),%eax
852e97:	50                   	push   %eax
852e98:	ff 75 08             	push   0x8(%ebp)
852e9b:	e8 ad c8 bd ff       	call   0x42f74d
852ea0:	8b d0                	mov    %eax,%edx
852ea2:	85 d2                	test   %edx,%edx
852ea4:	75 3b                	jne    0x852ee1
852ea6:	39 46 04             	cmp    %eax,0x4(%esi)
852ea9:	75 12                	jne    0x852ebd
852eab:	6a 01                	push   $0x1
852ead:	ff 76 08             	push   0x8(%esi)
852eb0:	8b ce                	mov    %esi,%ecx
852eb2:	e8 14 ae be ff       	call   0x43dccb
852eb7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
852ebb:	74 2e                	je     0x852eeb
852ebd:	ff 75 08             	push   0x8(%ebp)
852ec0:	8b ce                	mov    %esi,%ecx
852ec2:	e8 20 20 bd ff       	call   0x424ee7
852ec7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
852eca:	8b d0                	mov    %eax,%edx
852ecc:	8b 45 fc             	mov    -0x4(%ebp),%eax
852ecf:	89 42 0c             	mov    %eax,0xc(%edx)
852ed2:	8b 46 04             	mov    0x4(%esi),%eax
852ed5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
852ed8:	89 42 08             	mov    %eax,0x8(%edx)
852edb:	8b 46 04             	mov    0x4(%esi),%eax
852ede:	89 14 88             	mov    %edx,(%eax,%ecx,4)
852ee1:	8d 42 04             	lea    0x4(%edx),%eax
852ee4:	5e                   	pop    %esi
852ee5:	8b e5                	mov    %ebp,%esp
852ee7:	5d                   	pop    %ebp
852ee8:	c2 04 00             	ret    $0x4
852eeb:	e8 76 f0 bd ff       	call   0x431f66
852ef0:	cc                   	int3
852ef1:	cc                   	int3
852ef2:	cc                   	int3
852ef3:	cc                   	int3
852ef4:	cc                   	int3
852ef5:	cc                   	int3
852ef6:	cc                   	int3
852ef7:	cc                   	int3
852ef8:	cc                   	int3
852ef9:	cc                   	int3
852efa:	cc                   	int3
852efb:	cc                   	int3
852efc:	cc                   	int3
852efd:	cc                   	int3
852efe:	cc                   	int3
852eff:	cc                   	int3
852f00:	cc                   	int3
852f01:	cc                   	int3
852f02:	cc                   	int3
852f03:	cc                   	int3
852f04:	cc                   	int3
852f05:	cc                   	int3
852f06:	cc                   	int3
852f07:	cc                   	int3
852f08:	cc                   	int3
852f09:	cc                   	int3
852f0a:	cc                   	int3
852f0b:	55                   	push   %ebp
852f0c:	8b ec                	mov    %esp,%ebp
852f0e:	51                   	push   %ecx
852f0f:	51                   	push   %ecx
852f10:	56                   	push   %esi
852f11:	8d 45 fc             	lea    -0x4(%ebp),%eax
852f14:	8b f1                	mov    %ecx,%esi
852f16:	50                   	push   %eax
852f17:	8d 45 f8             	lea    -0x8(%ebp),%eax
852f1a:	50                   	push   %eax
852f1b:	ff 75 08             	push   0x8(%ebp)
852f1e:	e8 e0 d6 bc ff       	call   0x420603
852f23:	8b d0                	mov    %eax,%edx
852f25:	85 d2                	test   %edx,%edx
852f27:	75 3b                	jne    0x852f64
852f29:	39 46 04             	cmp    %eax,0x4(%esi)
852f2c:	75 12                	jne    0x852f40
852f2e:	6a 01                	push   $0x1
852f30:	ff 76 08             	push   0x8(%esi)
852f33:	8b ce                	mov    %esi,%ecx
852f35:	e8 ea 57 bb ff       	call   0x408724
852f3a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
852f3e:	74 2e                	je     0x852f6e
852f40:	ff 75 08             	push   0x8(%ebp)
852f43:	8b ce                	mov    %esi,%ecx
852f45:	e8 3b ef bd ff       	call   0x431e85
852f4a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
852f4d:	8b d0                	mov    %eax,%edx
852f4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
852f52:	89 42 0c             	mov    %eax,0xc(%edx)
852f55:	8b 46 04             	mov    0x4(%esi),%eax
852f58:	8b 04 88             	mov    (%eax,%ecx,4),%eax
852f5b:	89 42 08             	mov    %eax,0x8(%edx)
852f5e:	8b 46 04             	mov    0x4(%esi),%eax
852f61:	89 14 88             	mov    %edx,(%eax,%ecx,4)
852f64:	8d 42 04             	lea    0x4(%edx),%eax
852f67:	5e                   	pop    %esi
852f68:	8b e5                	mov    %ebp,%esp
852f6a:	5d                   	pop    %ebp
852f6b:	c2 04 00             	ret    $0x4
852f6e:	e8 f3 ef bd ff       	call   0x431f66
852f73:	cc                   	int3
852f74:	cc                   	int3
852f75:	cc                   	int3
852f76:	cc                   	int3
852f77:	cc                   	int3
852f78:	cc                   	int3
852f79:	cc                   	int3
852f7a:	cc                   	int3
852f7b:	cc                   	int3
852f7c:	cc                   	int3
852f7d:	cc                   	int3
852f7e:	cc                   	int3
852f7f:	cc                   	int3
852f80:	cc                   	int3
852f81:	cc                   	int3
852f82:	cc                   	int3
852f83:	cc                   	int3
852f84:	cc                   	int3
852f85:	cc                   	int3
852f86:	cc                   	int3
852f87:	cc                   	int3
852f88:	cc                   	int3
852f89:	cc                   	int3
852f8a:	cc                   	int3
852f8b:	cc                   	int3
852f8c:	cc                   	int3
852f8d:	cc                   	int3
852f8e:	55                   	push   %ebp
852f8f:	8b ec                	mov    %esp,%ebp
852f91:	6a ff                	push   $0xffffffff
852f93:	68 67 b8 b9 00       	push   $0xb9b867
852f98:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
852f9e:	50                   	push   %eax
852f9f:	56                   	push   %esi
852fa0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
852fa5:	33 c5                	xor    %ebp,%eax
852fa7:	50                   	push   %eax
852fa8:	8d 45 f4             	lea    -0xc(%ebp),%eax
852fab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
852fb1:	8b f1                	mov    %ecx,%esi
852fb3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
852fb7:	c7 06 74 e1 c3 00    	movl   $0xc3e174,(%esi)
852fbd:	e8 57 4e bb ff       	call   0x407e19
852fc2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
852fc6:	74 18                	je     0x852fe0
852fc8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
852fcc:	75 08                	jne    0x852fd6
852fce:	56                   	push   %esi
852fcf:	e8 bb e7 ba ff       	call   0x40178f
852fd4:	eb 09                	jmp    0x852fdf
852fd6:	6a 1c                	push   $0x1c
852fd8:	56                   	push   %esi
852fd9:	e8 fc c7 bc ff       	call   0x41f7da
852fde:	59                   	pop    %ecx
852fdf:	59                   	pop    %ecx
852fe0:	8b c6                	mov    %esi,%eax
852fe2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
852fe5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
852fec:	59                   	pop    %ecx
852fed:	5e                   	pop    %esi
852fee:	8b e5                	mov    %ebp,%esp
852ff0:	5d                   	pop    %ebp
852ff1:	c2 04 00             	ret    $0x4
852ff4:	cc                   	int3
852ff5:	cc                   	int3
852ff6:	cc                   	int3
852ff7:	cc                   	int3
852ff8:	cc                   	int3
852ff9:	cc                   	int3
852ffa:	cc                   	int3
852ffb:	cc                   	int3
852ffc:	cc                   	int3
852ffd:	cc                   	int3
852ffe:	cc                   	int3
852fff:	cc                   	int3