625ddf:	cc                   	int3
625de0:	8b 44 24 08          	mov    0x8(%esp),%eax
625de4:	8b 54 24 04          	mov    0x4(%esp),%edx
625de8:	8b 00                	mov    (%eax),%eax
625dea:	89 01                	mov    %eax,(%ecx)
625dec:	8b 02                	mov    (%edx),%eax
625dee:	89 41 08             	mov    %eax,0x8(%ecx)
625df1:	8b 42 04             	mov    0x4(%edx),%eax
625df4:	89 41 0c             	mov    %eax,0xc(%ecx)
625df7:	8b c1                	mov    %ecx,%eax
625df9:	c2 08 00             	ret    $0x8
625dfc:	cc                   	int3
625dfd:	cc                   	int3
625dfe:	cc                   	int3
625dff:	cc                   	int3
625e00:	cc                   	int3
625e01:	cc                   	int3
625e02:	cc                   	int3
625e03:	cc                   	int3
625e04:	cc                   	int3
625e05:	cc                   	int3
625e06:	cc                   	int3
625e07:	cc                   	int3
625e08:	cc                   	int3
625e09:	cc                   	int3
625e0a:	cc                   	int3
625e0b:	cc                   	int3
625e0c:	cc                   	int3
625e0d:	cc                   	int3
625e0e:	cc                   	int3
625e0f:	cc                   	int3
625e10:	55                   	push   %ebp
625e11:	8b ec                	mov    %esp,%ebp
625e13:	6a ff                	push   $0xffffffff
625e15:	68 b8 41 b7 00       	push   $0xb741b8
625e1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
625e20:	50                   	push   %eax
625e21:	56                   	push   %esi
625e22:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
625e27:	33 c5                	xor    %ebp,%eax
625e29:	50                   	push   %eax
625e2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
625e2d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
625e33:	8b f1                	mov    %ecx,%esi
625e35:	ff 75 0c             	push   0xc(%ebp)
625e38:	8d 45 0c             	lea    0xc(%ebp),%eax
625e3b:	ff 75 08             	push   0x8(%ebp)
625e3e:	50                   	push   %eax
625e3f:	e8 98 cd e0 ff       	call   0x432bdc
625e44:	50                   	push   %eax
625e45:	56                   	push   %esi
625e46:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
625e4d:	e8 72 6d e0 ff       	call   0x42cbc4
625e52:	8b 45 0c             	mov    0xc(%ebp),%eax
625e55:	83 c4 14             	add    $0x14,%esp
625e58:	85 c0                	test   %eax,%eax
625e5a:	74 0b                	je     0x625e67
625e5c:	6a 10                	push   $0x10
625e5e:	50                   	push   %eax
625e5f:	e8 38 c0 dd ff       	call   0x401e9c
625e64:	83 c4 08             	add    $0x8,%esp
625e67:	8b c6                	mov    %esi,%eax
625e69:	8b 4d f4             	mov    -0xc(%ebp),%ecx
625e6c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
625e73:	59                   	pop    %ecx
625e74:	5e                   	pop    %esi
625e75:	8b e5                	mov    %ebp,%esp
625e77:	5d                   	pop    %ebp
625e78:	c2 08 00             	ret    $0x8
625e7b:	cc                   	int3
625e7c:	cc                   	int3
625e7d:	cc                   	int3
625e7e:	cc                   	int3
625e7f:	cc                   	int3
625e80:	cc                   	int3
625e81:	cc                   	int3
625e82:	cc                   	int3
625e83:	cc                   	int3
625e84:	cc                   	int3
625e85:	cc                   	int3
625e86:	cc                   	int3
625e87:	cc                   	int3
625e88:	cc                   	int3
625e89:	cc                   	int3
625e8a:	cc                   	int3
625e8b:	cc                   	int3
625e8c:	cc                   	int3
625e8d:	cc                   	int3
625e8e:	cc                   	int3
625e8f:	cc                   	int3
625e90:	cc                   	int3
625e91:	cc                   	int3
625e92:	cc                   	int3
625e93:	cc                   	int3
625e94:	cc                   	int3
625e95:	cc                   	int3
625e96:	cc                   	int3
625e97:	cc                   	int3
625e98:	cc                   	int3
625e99:	cc                   	int3
625e9a:	cc                   	int3
625e9b:	cc                   	int3
625e9c:	cc                   	int3
625e9d:	cc                   	int3
625e9e:	cc                   	int3
625e9f:	cc                   	int3
625ea0:	8b 44 24 08          	mov    0x8(%esp),%eax
625ea4:	8b 00                	mov    (%eax),%eax
625ea6:	89 01                	mov    %eax,(%ecx)
625ea8:	8b c1                	mov    %ecx,%eax
625eaa:	c2 08 00             	ret    $0x8
625ead:	cc                   	int3
625eae:	cc                   	int3
625eaf:	cc                   	int3
625eb0:	8b 44 24 08          	mov    0x8(%esp),%eax
625eb4:	8b 00                	mov    (%eax),%eax
625eb6:	89 01                	mov    %eax,(%ecx)
625eb8:	8b c1                	mov    %ecx,%eax
625eba:	c2 08 00             	ret    $0x8
625ebd:	cc                   	int3
625ebe:	cc                   	int3
625ebf:	cc                   	int3
625ec0:	8b 44 24 08          	mov    0x8(%esp),%eax
625ec4:	8b 00                	mov    (%eax),%eax
625ec6:	89 01                	mov    %eax,(%ecx)
625ec8:	8b c1                	mov    %ecx,%eax
625eca:	c2 08 00             	ret    $0x8
625ecd:	cc                   	int3
625ece:	cc                   	int3
625ecf:	cc                   	int3
625ed0:	8b 44 24 0c          	mov    0xc(%esp),%eax
625ed4:	8b 00                	mov    (%eax),%eax
625ed6:	89 01                	mov    %eax,(%ecx)
625ed8:	8b c1                	mov    %ecx,%eax
625eda:	c2 0c 00             	ret    $0xc
625edd:	cc                   	int3
625ede:	cc                   	int3
625edf:	cc                   	int3
625ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
625ee4:	89 01                	mov    %eax,(%ecx)
625ee6:	8b c1                	mov    %ecx,%eax
625ee8:	c2 04 00             	ret    $0x4
625eeb:	cc                   	int3
625eec:	cc                   	int3
625eed:	cc                   	int3
625eee:	cc                   	int3
625eef:	cc                   	int3
625ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
625ef4:	89 01                	mov    %eax,(%ecx)
625ef6:	8b c1                	mov    %ecx,%eax
625ef8:	c2 08 00             	ret    $0x8
625efb:	cc                   	int3
625efc:	cc                   	int3
625efd:	cc                   	int3
625efe:	cc                   	int3
625eff:	cc                   	int3
625f00:	8b 44 24 04          	mov    0x4(%esp),%eax
625f04:	89 01                	mov    %eax,(%ecx)
625f06:	8b c1                	mov    %ecx,%eax
625f08:	c2 04 00             	ret    $0x4
625f0b:	cc                   	int3
625f0c:	cc                   	int3
625f0d:	cc                   	int3
625f0e:	cc                   	int3
625f0f:	cc                   	int3
625f10:	8b 44 24 04          	mov    0x4(%esp),%eax
625f14:	89 01                	mov    %eax,(%ecx)
625f16:	8b c1                	mov    %ecx,%eax
625f18:	c2 04 00             	ret    $0x4
625f1b:	cc                   	int3
625f1c:	cc                   	int3
625f1d:	cc                   	int3
625f1e:	cc                   	int3
625f1f:	cc                   	int3
625f20:	8b 44 24 04          	mov    0x4(%esp),%eax
625f24:	8b 00                	mov    (%eax),%eax
625f26:	89 01                	mov    %eax,(%ecx)
625f28:	8b c1                	mov    %ecx,%eax
625f2a:	c2 04 00             	ret    $0x4
625f2d:	cc                   	int3
625f2e:	cc                   	int3
625f2f:	cc                   	int3
625f30:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
625f36:	8b c1                	mov    %ecx,%eax
625f38:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
625f3f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
625f46:	c2 08 00             	ret    $0x8
625f49:	cc                   	int3
625f4a:	cc                   	int3
625f4b:	cc                   	int3
625f4c:	cc                   	int3
625f4d:	cc                   	int3
625f4e:	cc                   	int3
625f4f:	cc                   	int3
625f50:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
625f56:	8b c1                	mov    %ecx,%eax
625f58:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
625f5f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
625f66:	c2 04 00             	ret    $0x4
625f69:	cc                   	int3
625f6a:	cc                   	int3
625f6b:	cc                   	int3
625f6c:	cc                   	int3
625f6d:	cc                   	int3
625f6e:	cc                   	int3
625f6f:	cc                   	int3
625f70:	8b 44 24 0c          	mov    0xc(%esp),%eax
625f74:	8b 00                	mov    (%eax),%eax
625f76:	89 01                	mov    %eax,(%ecx)
625f78:	8b c1                	mov    %ecx,%eax
625f7a:	c2 0c 00             	ret    $0xc
625f7d:	cc                   	int3
625f7e:	cc                   	int3
625f7f:	cc                   	int3
625f80:	8b 44 24 08          	mov    0x8(%esp),%eax
625f84:	8b 00                	mov    (%eax),%eax
625f86:	89 01                	mov    %eax,(%ecx)
625f88:	8b c1                	mov    %ecx,%eax
625f8a:	c2 08 00             	ret    $0x8
625f8d:	cc                   	int3
625f8e:	cc                   	int3
625f8f:	cc                   	int3
625f90:	8b c1                	mov    %ecx,%eax
625f92:	c2 04 00             	ret    $0x4
625f95:	cc                   	int3
625f96:	cc                   	int3
625f97:	cc                   	int3
625f98:	cc                   	int3
625f99:	cc                   	int3
625f9a:	cc                   	int3
625f9b:	cc                   	int3
625f9c:	cc                   	int3
625f9d:	cc                   	int3
625f9e:	cc                   	int3
625f9f:	cc                   	int3
625fa0:	51                   	push   %ecx
625fa1:	56                   	push   %esi
625fa2:	8b f1                	mov    %ecx,%esi
625fa4:	89 74 24 04          	mov    %esi,0x4(%esp)
625fa8:	e8 33 42 df ff       	call   0x41a1e0
625fad:	8b 44 24 0c          	mov    0xc(%esp),%eax
625fb1:	c7 06 48 d0 be 00    	movl   $0xbed048,(%esi)
625fb7:	8b 10                	mov    (%eax),%edx
625fb9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
625fbf:	8b c6                	mov    %esi,%eax
625fc1:	89 56 10             	mov    %edx,0x10(%esi)
625fc4:	5e                   	pop    %esi
625fc5:	59                   	pop    %ecx
625fc6:	c2 04 00             	ret    $0x4
625fc9:	cc                   	int3
625fca:	cc                   	int3
625fcb:	cc                   	int3
625fcc:	cc                   	int3
625fcd:	cc                   	int3
625fce:	cc                   	int3
625fcf:	cc                   	int3
625fd0:	cc                   	int3
625fd1:	cc                   	int3
625fd2:	cc                   	int3
625fd3:	cc                   	int3
625fd4:	cc                   	int3
625fd5:	cc                   	int3
625fd6:	cc                   	int3
625fd7:	cc                   	int3
625fd8:	cc                   	int3
625fd9:	cc                   	int3
625fda:	cc                   	int3
625fdb:	cc                   	int3
625fdc:	cc                   	int3
625fdd:	cc                   	int3
625fde:	cc                   	int3
625fdf:	cc                   	int3
625fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
625fe4:	56                   	push   %esi
625fe5:	8b f1                	mov    %ecx,%esi
625fe7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
625fed:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
625ff4:	8b 10                	mov    (%eax),%edx
625ff6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
625ffc:	0f b6 00             	movzbl (%eax),%eax
625fff:	50                   	push   %eax
626000:	52                   	push   %edx
626001:	e8 88 78 e1 ff       	call   0x43d88e
626006:	8b c6                	mov    %esi,%eax
626008:	5e                   	pop    %esi
626009:	c2 04 00             	ret    $0x4
62600c:	cc                   	int3
62600d:	cc                   	int3
62600e:	cc                   	int3
62600f:	cc                   	int3
626010:	cc                   	int3
626011:	cc                   	int3
626012:	cc                   	int3
626013:	cc                   	int3
626014:	cc                   	int3
626015:	cc                   	int3
626016:	cc                   	int3
626017:	cc                   	int3
626018:	cc                   	int3
626019:	cc                   	int3
62601a:	cc                   	int3
62601b:	cc                   	int3
62601c:	cc                   	int3
62601d:	cc                   	int3
62601e:	cc                   	int3
62601f:	cc                   	int3
626020:	8b 44 24 04          	mov    0x4(%esp),%eax
626024:	83 38 00             	cmpl   $0x0,(%eax)
626027:	0f 94 c0             	sete   %al
62602a:	c3                   	ret
62602b:	cc                   	int3
62602c:	cc                   	int3
62602d:	cc                   	int3
62602e:	cc                   	int3
62602f:	cc                   	int3
626030:	83 ec 08             	sub    $0x8,%esp
626033:	53                   	push   %ebx
626034:	55                   	push   %ebp
626035:	56                   	push   %esi
626036:	8b 74 24 1c          	mov    0x1c(%esp),%esi
62603a:	8b d9                	mov    %ecx,%ebx
62603c:	57                   	push   %edi
62603d:	ff 74 24 20          	push   0x20(%esp)
626041:	8b 7c 24 20          	mov    0x20(%esp),%edi
626045:	56                   	push   %esi
626046:	57                   	push   %edi
626047:	e8 ae 98 e1 ff       	call   0x43f8fa
62604c:	8b 4b 08             	mov    0x8(%ebx),%ecx
62604f:	83 c4 0c             	add    $0xc,%esp
626052:	2b 0b                	sub    (%ebx),%ecx
626054:	89 44 24 10          	mov    %eax,0x10(%esp)
626058:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
62605d:	f7 e9                	imul   %ecx
62605f:	c1 fa 02             	sar    $0x2,%edx
626062:	8b ea                	mov    %edx,%ebp
626064:	c1 ed 1f             	shr    $0x1f,%ebp
626067:	03 ea                	add    %edx,%ebp
626069:	8b 54 24 10          	mov    0x10(%esp),%edx
62606d:	3b ea                	cmp    %edx,%ebp
62606f:	73 30                	jae    0x6260a1
626071:	8b c5                	mov    %ebp,%eax
626073:	b9 aa aa aa 0a       	mov    $0xaaaaaaa,%ecx
626078:	d1 e8                	shr    $1,%eax
62607a:	33 f6                	xor    %esi,%esi
62607c:	2b c8                	sub    %eax,%ecx
62607e:	03 c5                	add    %ebp,%eax
626080:	3b cd                	cmp    %ebp,%ecx
626082:	8b cb                	mov    %ebx,%ecx
626084:	0f 43 f0             	cmovae %eax,%esi
626087:	3b f2                	cmp    %edx,%esi