4d0c35:	51                   	push   %ecx
4d0c36:	e8 b0 67 f4 ff       	call   0x4173eb
4d0c3b:	83 c4 10             	add    $0x10,%esp
4d0c3e:	c3                   	ret
4d0c3f:	cc                   	int3
4d0c40:	cc                   	int3
4d0c41:	cc                   	int3
4d0c42:	cc                   	int3
4d0c43:	cc                   	int3
4d0c44:	cc                   	int3
4d0c45:	cc                   	int3
4d0c46:	cc                   	int3
4d0c47:	cc                   	int3
4d0c48:	cc                   	int3
4d0c49:	cc                   	int3
4d0c4a:	cc                   	int3
4d0c4b:	cc                   	int3
4d0c4c:	cc                   	int3
4d0c4d:	cc                   	int3
4d0c4e:	cc                   	int3
4d0c4f:	cc                   	int3
4d0c50:	51                   	push   %ecx
4d0c51:	8a 44 24 0c          	mov    0xc(%esp),%al
4d0c55:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4d0c59:	88 04 24             	mov    %al,(%esp)
4d0c5c:	8d 04 24             	lea    (%esp),%eax
4d0c5f:	57                   	push   %edi
4d0c60:	8b 7c 24 10          	mov    0x10(%esp),%edi
4d0c64:	50                   	push   %eax
4d0c65:	2b f9                	sub    %ecx,%edi
4d0c67:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4d0c6c:	f7 ef                	imul   %edi
4d0c6e:	03 d7                	add    %edi,%edx
4d0c70:	c1 fa 06             	sar    $0x6,%edx
4d0c73:	8b c2                	mov    %edx,%eax
4d0c75:	c1 e8 1f             	shr    $0x1f,%eax
4d0c78:	03 c2                	add    %edx,%eax
4d0c7a:	50                   	push   %eax
4d0c7b:	ff 74 24 18          	push   0x18(%esp)
4d0c7f:	51                   	push   %ecx
4d0c80:	e8 f9 96 f5 ff       	call   0x42a37e
4d0c85:	83 c4 10             	add    $0x10,%esp
4d0c88:	5f                   	pop    %edi
4d0c89:	59                   	pop    %ecx
4d0c8a:	c3                   	ret
4d0c8b:	cc                   	int3
4d0c8c:	cc                   	int3
4d0c8d:	cc                   	int3
4d0c8e:	cc                   	int3
4d0c8f:	cc                   	int3
4d0c90:	cc                   	int3
4d0c91:	cc                   	int3
4d0c92:	cc                   	int3
4d0c93:	cc                   	int3
4d0c94:	cc                   	int3
4d0c95:	cc                   	int3
4d0c96:	cc                   	int3
4d0c97:	cc                   	int3
4d0c98:	cc                   	int3
4d0c99:	cc                   	int3
4d0c9a:	cc                   	int3
4d0c9b:	cc                   	int3
4d0c9c:	cc                   	int3
4d0c9d:	cc                   	int3
4d0c9e:	cc                   	int3
4d0c9f:	cc                   	int3
4d0ca0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d0ca4:	8d 44 24 0c          	lea    0xc(%esp),%eax
4d0ca8:	57                   	push   %edi
4d0ca9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4d0cad:	50                   	push   %eax
4d0cae:	2b f9                	sub    %ecx,%edi
4d0cb0:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4d0cb5:	f7 ef                	imul   %edi
4d0cb7:	03 d7                	add    %edi,%edx
4d0cb9:	c1 fa 06             	sar    $0x6,%edx
4d0cbc:	8b c2                	mov    %edx,%eax
4d0cbe:	c1 e8 1f             	shr    $0x1f,%eax
4d0cc1:	03 c2                	add    %edx,%eax
4d0cc3:	50                   	push   %eax
4d0cc4:	ff 74 24 14          	push   0x14(%esp)
4d0cc8:	51                   	push   %ecx
4d0cc9:	e8 b0 96 f5 ff       	call   0x42a37e
4d0cce:	83 c4 10             	add    $0x10,%esp
4d0cd1:	5f                   	pop    %edi
4d0cd2:	c3                   	ret
4d0cd3:	cc                   	int3
4d0cd4:	cc                   	int3
4d0cd5:	cc                   	int3
4d0cd6:	cc                   	int3
4d0cd7:	cc                   	int3
4d0cd8:	cc                   	int3
4d0cd9:	cc                   	int3
4d0cda:	cc                   	int3
4d0cdb:	cc                   	int3
4d0cdc:	cc                   	int3
4d0cdd:	cc                   	int3
4d0cde:	cc                   	int3
4d0cdf:	cc                   	int3
4d0ce0:	8b 54 24 04          	mov    0x4(%esp),%edx
4d0ce4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4d0ce8:	56                   	push   %esi
4d0ce9:	8b 32                	mov    (%edx),%esi
4d0ceb:	8b 01                	mov    (%ecx),%eax
4d0ced:	89 02                	mov    %eax,(%edx)
4d0cef:	89 31                	mov    %esi,(%ecx)
4d0cf1:	5e                   	pop    %esi
4d0cf2:	c3                   	ret
4d0cf3:	cc                   	int3
4d0cf4:	cc                   	int3
4d0cf5:	cc                   	int3
4d0cf6:	cc                   	int3
4d0cf7:	cc                   	int3
4d0cf8:	cc                   	int3
4d0cf9:	cc                   	int3
4d0cfa:	cc                   	int3
4d0cfb:	cc                   	int3
4d0cfc:	cc                   	int3
4d0cfd:	cc                   	int3
4d0cfe:	cc                   	int3
4d0cff:	cc                   	int3
4d0d00:	8b 54 24 04          	mov    0x4(%esp),%edx
4d0d04:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4d0d08:	56                   	push   %esi
4d0d09:	8b 32                	mov    (%edx),%esi
4d0d0b:	8b 01                	mov    (%ecx),%eax
4d0d0d:	89 02                	mov    %eax,(%edx)
4d0d0f:	89 31                	mov    %esi,(%ecx)
4d0d11:	5e                   	pop    %esi
4d0d12:	c3                   	ret
4d0d13:	cc                   	int3
4d0d14:	cc                   	int3
4d0d15:	cc                   	int3
4d0d16:	cc                   	int3
4d0d17:	cc                   	int3
4d0d18:	cc                   	int3
4d0d19:	cc                   	int3
4d0d1a:	cc                   	int3
4d0d1b:	cc                   	int3
4d0d1c:	cc                   	int3
4d0d1d:	cc                   	int3
4d0d1e:	cc                   	int3
4d0d1f:	cc                   	int3
4d0d20:	8b 54 24 08          	mov    0x8(%esp),%edx
4d0d24:	56                   	push   %esi
4d0d25:	8b 74 24 08          	mov    0x8(%esp),%esi
4d0d29:	8b 0a                	mov    (%edx),%ecx
4d0d2b:	8b 06                	mov    (%esi),%eax
4d0d2d:	89 0e                	mov    %ecx,(%esi)
4d0d2f:	89 02                	mov    %eax,(%edx)
4d0d31:	5e                   	pop    %esi
4d0d32:	c3                   	ret
4d0d33:	cc                   	int3
4d0d34:	cc                   	int3
4d0d35:	cc                   	int3
4d0d36:	cc                   	int3
4d0d37:	cc                   	int3
4d0d38:	cc                   	int3
4d0d39:	cc                   	int3
4d0d3a:	cc                   	int3
4d0d3b:	cc                   	int3
4d0d3c:	cc                   	int3
4d0d3d:	cc                   	int3
4d0d3e:	cc                   	int3
4d0d3f:	cc                   	int3
4d0d40:	83 ec 5c             	sub    $0x5c,%esp
4d0d43:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4d0d48:	33 c4                	xor    %esp,%eax
4d0d4a:	89 44 24 58          	mov    %eax,0x58(%esp)
4d0d4e:	56                   	push   %esi
4d0d4f:	8b 74 24 64          	mov    0x64(%esp),%esi
4d0d53:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4d0d57:	57                   	push   %edi
4d0d58:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
4d0d5c:	56                   	push   %esi
4d0d5d:	e8 a7 ac f4 ff       	call   0x41ba09
4d0d62:	57                   	push   %edi
4d0d63:	8b ce                	mov    %esi,%ecx
4d0d65:	e8 77 a3 f3 ff       	call   0x40b0e1
4d0d6a:	8d 44 24 08          	lea    0x8(%esp),%eax
4d0d6e:	8b cf                	mov    %edi,%ecx
4d0d70:	50                   	push   %eax
4d0d71:	e8 6b a3 f3 ff       	call   0x40b0e1
4d0d76:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4d0d7a:	e8 a5 d2 f4 ff       	call   0x41e024
4d0d7f:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4d0d83:	5f                   	pop    %edi
4d0d84:	5e                   	pop    %esi
4d0d85:	33 cc                	xor    %esp,%ecx
4d0d87:	e8 2a aa f4 ff       	call   0x41b7b6
4d0d8c:	83 c4 5c             	add    $0x5c,%esp
4d0d8f:	c3                   	ret
4d0d90:	cc                   	int3
4d0d91:	cc                   	int3
4d0d92:	cc                   	int3
4d0d93:	cc                   	int3
4d0d94:	cc                   	int3
4d0d95:	cc                   	int3
4d0d96:	cc                   	int3
4d0d97:	cc                   	int3
4d0d98:	cc                   	int3
4d0d99:	cc                   	int3
4d0d9a:	cc                   	int3
4d0d9b:	cc                   	int3
4d0d9c:	cc                   	int3
4d0d9d:	cc                   	int3
4d0d9e:	cc                   	int3
4d0d9f:	cc                   	int3
4d0da0:	cc                   	int3
4d0da1:	cc                   	int3
4d0da2:	cc                   	int3
4d0da3:	cc                   	int3
4d0da4:	cc                   	int3
4d0da5:	cc                   	int3
4d0da6:	cc                   	int3
4d0da7:	cc                   	int3
4d0da8:	cc                   	int3
4d0da9:	cc                   	int3
4d0daa:	cc                   	int3
4d0dab:	cc                   	int3
4d0dac:	cc                   	int3
4d0dad:	cc                   	int3
4d0dae:	cc                   	int3
4d0daf:	cc                   	int3
4d0db0:	83 ec 60             	sub    $0x60,%esp
4d0db3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4d0db8:	33 c4                	xor    %esp,%eax
4d0dba:	89 44 24 5c          	mov    %eax,0x5c(%esp)
4d0dbe:	56                   	push   %esi
4d0dbf:	8b 74 24 68          	mov    0x68(%esp),%esi
4d0dc3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4d0dc7:	57                   	push   %edi
4d0dc8:	8b 7c 24 70          	mov    0x70(%esp),%edi
4d0dcc:	56                   	push   %esi
4d0dcd:	e8 64 df f3 ff       	call   0x40ed36
4d0dd2:	57                   	push   %edi
4d0dd3:	8b ce                	mov    %esi,%ecx
4d0dd5:	e8 a1 01 f6 ff       	call   0x430f7b
4d0dda:	8d 44 24 08          	lea    0x8(%esp),%eax
4d0dde:	8b cf                	mov    %edi,%ecx
4d0de0:	50                   	push   %eax
4d0de1:	e8 95 01 f6 ff       	call   0x430f7b
4d0de6:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4d0dea:	e8 75 bb f3 ff       	call   0x40c964
4d0def:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4d0df3:	5f                   	pop    %edi
4d0df4:	5e                   	pop    %esi
4d0df5:	33 cc                	xor    %esp,%ecx
4d0df7:	e8 ba a9 f4 ff       	call   0x41b7b6
4d0dfc:	83 c4 60             	add    $0x60,%esp
4d0dff:	c3                   	ret
4d0e00:	cc                   	int3
4d0e01:	cc                   	int3
4d0e02:	cc                   	int3
4d0e03:	cc                   	int3
4d0e04:	cc                   	int3
4d0e05:	cc                   	int3
4d0e06:	cc                   	int3
4d0e07:	cc                   	int3
4d0e08:	cc                   	int3
4d0e09:	cc                   	int3
4d0e0a:	cc                   	int3
4d0e0b:	cc                   	int3
4d0e0c:	cc                   	int3
4d0e0d:	cc                   	int3
4d0e0e:	cc                   	int3
4d0e0f:	cc                   	int3
4d0e10:	cc                   	int3
4d0e11:	cc                   	int3
4d0e12:	cc                   	int3
4d0e13:	cc                   	int3
4d0e14:	cc                   	int3
4d0e15:	cc                   	int3
4d0e16:	cc                   	int3
4d0e17:	cc                   	int3
4d0e18:	cc                   	int3
4d0e19:	cc                   	int3
4d0e1a:	cc                   	int3
4d0e1b:	cc                   	int3
4d0e1c:	cc                   	int3
4d0e1d:	cc                   	int3
4d0e1e:	cc                   	int3
4d0e1f:	cc                   	int3
4d0e20:	53                   	push   %ebx
4d0e21:	55                   	push   %ebp
4d0e22:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d0e26:	33 c9                	xor    %ecx,%ecx
4d0e28:	56                   	push   %esi
4d0e29:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4d0e2d:	33 db                	xor    %ebx,%ebx
4d0e2f:	57                   	push   %edi
4d0e30:	8b 7c 24 18          	mov    0x18(%esp),%edi
4d0e34:	2b ef                	sub    %edi,%ebp
4d0e36:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
4d0e3a:	0f 47 e9             	cmova  %ecx,%ebp
4d0e3d:	85 ed                	test   %ebp,%ebp
4d0e3f:	74 16                	je     0x4d0e57
4d0e41:	0f be 07             	movsbl (%edi),%eax
4d0e44:	50                   	push   %eax
4d0e45:	ff 54 24 28          	call   *0x28(%esp)
4d0e49:	88 06                	mov    %al,(%esi)
4d0e4b:	8d 7f 01             	lea    0x1(%edi),%edi
4d0e4e:	43                   	inc    %ebx
4d0e4f:	83 c4 04             	add    $0x4,%esp
4d0e52:	46                   	inc    %esi
4d0e53:	3b dd                	cmp    %ebp,%ebx
4d0e55:	75 ea                	jne    0x4d0e41
4d0e57:	8b 44 24 14          	mov    0x14(%esp),%eax
4d0e5b:	5f                   	pop    %edi
4d0e5c:	89 30                	mov    %esi,(%eax)
4d0e5e:	5e                   	pop    %esi
4d0e5f:	5d                   	pop    %ebp
4d0e60:	5b                   	pop    %ebx
4d0e61:	c3                   	ret
4d0e62:	cc                   	int3
4d0e63:	cc                   	int3
4d0e64:	cc                   	int3
4d0e65:	cc                   	int3
4d0e66:	cc                   	int3
4d0e67:	cc                   	int3
4d0e68:	cc                   	int3
4d0e69:	cc                   	int3
4d0e6a:	cc                   	int3
4d0e6b:	cc                   	int3
4d0e6c:	cc                   	int3
4d0e6d:	cc                   	int3
4d0e6e:	cc                   	int3
4d0e6f:	cc                   	int3
4d0e70:	cc                   	int3
4d0e71:	cc                   	int3
4d0e72:	cc                   	int3
4d0e73:	cc                   	int3
4d0e74:	cc                   	int3
4d0e75:	cc                   	int3
4d0e76:	cc                   	int3
4d0e77:	cc                   	int3
4d0e78:	cc                   	int3
4d0e79:	cc                   	int3
4d0e7a:	cc                   	int3
4d0e7b:	cc                   	int3
4d0e7c:	cc                   	int3
4d0e7d:	cc                   	int3
4d0e7e:	cc                   	int3
4d0e7f:	cc                   	int3
4d0e80:	8b 54 24 04          	mov    0x4(%esp),%edx
4d0e84:	8b 02                	mov    (%edx),%eax
4d0e86:	89 01                	mov    %eax,(%ecx)
4d0e88:	8b c1                	mov    %ecx,%eax
4d0e8a:	89 51 04             	mov    %edx,0x4(%ecx)
4d0e8d:	c2 04 00             	ret    $0x4