4c8cc6:	cc                   	int3
4c8cc7:	cc                   	int3
4c8cc8:	cc                   	int3
4c8cc9:	cc                   	int3
4c8cca:	cc                   	int3
4c8ccb:	cc                   	int3
4c8ccc:	cc                   	int3
4c8ccd:	cc                   	int3
4c8cce:	cc                   	int3
4c8ccf:	cc                   	int3
4c8cd0:	55                   	push   %ebp
4c8cd1:	8b ec                	mov    %esp,%ebp
4c8cd3:	83 ec 10             	sub    $0x10,%esp
4c8cd6:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8cd9:	8b 45 08             	mov    0x8(%ebp),%eax
4c8cdc:	53                   	push   %ebx
4c8cdd:	56                   	push   %esi
4c8cde:	57                   	push   %edi
4c8cdf:	0f b6 3a             	movzbl (%edx),%edi
4c8ce2:	8b f1                	mov    %ecx,%esi
4c8ce4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8ce7:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8ced:	73 03                	jae    0x4c8cf2
4c8cef:	42                   	inc    %edx
4c8cf0:	eb 14                	jmp    0x4c8d06
4c8cf2:	57                   	push   %edi
4c8cf3:	52                   	push   %edx
4c8cf4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8cf7:	50                   	push   %eax
4c8cf8:	e8 73 6b f9 ff       	call   0x45f870
4c8cfd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8d00:	83 c4 0c             	add    $0xc,%esp
4c8d03:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8d06:	85 d2                	test   %edx,%edx
4c8d08:	74 61                	je     0x4c8d6b
4c8d0a:	33 c0                	xor    %eax,%eax
4c8d0c:	8b da                	mov    %edx,%ebx
4c8d0e:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8d11:	03 df                	add    %edi,%ebx
4c8d13:	8d 7e 10             	lea    0x10(%esi),%edi
4c8d16:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8d19:	0f 48 c3             	cmovs  %ebx,%eax
4c8d1c:	8b 1f                	mov    (%edi),%ebx
4c8d1e:	03 46 04             	add    0x4(%esi),%eax
4c8d21:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8d25:	89 06                	mov    %eax,(%esi)
4c8d27:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8d2a:	89 07                	mov    %eax,(%edi)
4c8d2c:	78 3d                	js     0x4c8d6b
4c8d2e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8d31:	56                   	push   %esi
4c8d32:	52                   	push   %edx
4c8d33:	e8 88 01 ff ff       	call   0x4b8ec0
4c8d38:	8b c8                	mov    %eax,%ecx
4c8d3a:	85 c9                	test   %ecx,%ecx
4c8d3c:	74 2d                	je     0x4c8d6b
4c8d3e:	ff 46 44             	incl   0x44(%esi)
4c8d41:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8d45:	75 24                	jne    0x4c8d6b
4c8d47:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8d4a:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8d4d:	01 1f                	add    %ebx,(%edi)
4c8d4f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8d56:	0f 48 c7             	cmovs  %edi,%eax
4c8d59:	5f                   	pop    %edi
4c8d5a:	8b 00                	mov    (%eax),%eax
4c8d5c:	03 46 04             	add    0x4(%esi),%eax
4c8d5f:	89 06                	mov    %eax,(%esi)
4c8d61:	8b c1                	mov    %ecx,%eax
4c8d63:	5e                   	pop    %esi
4c8d64:	5b                   	pop    %ebx
4c8d65:	8b e5                	mov    %ebp,%esp
4c8d67:	5d                   	pop    %ebp
4c8d68:	c2 08 00             	ret    $0x8
4c8d6b:	5f                   	pop    %edi
4c8d6c:	5e                   	pop    %esi
4c8d6d:	33 c0                	xor    %eax,%eax
4c8d6f:	5b                   	pop    %ebx
4c8d70:	8b e5                	mov    %ebp,%esp
4c8d72:	5d                   	pop    %ebp
4c8d73:	c2 08 00             	ret    $0x8
4c8d76:	cc                   	int3
4c8d77:	cc                   	int3
4c8d78:	cc                   	int3
4c8d79:	cc                   	int3
4c8d7a:	cc                   	int3
4c8d7b:	cc                   	int3
4c8d7c:	cc                   	int3
4c8d7d:	cc                   	int3
4c8d7e:	cc                   	int3
4c8d7f:	cc                   	int3
4c8d80:	55                   	push   %ebp
4c8d81:	8b ec                	mov    %esp,%ebp
4c8d83:	83 ec 10             	sub    $0x10,%esp
4c8d86:	8b 55 0c             	mov    0xc(%ebp),%edx
4c8d89:	8b 45 08             	mov    0x8(%ebp),%eax
4c8d8c:	53                   	push   %ebx
4c8d8d:	56                   	push   %esi
4c8d8e:	57                   	push   %edi
4c8d8f:	0f b6 3a             	movzbl (%edx),%edi
4c8d92:	8b f1                	mov    %ecx,%esi
4c8d94:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8d97:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4c8d9d:	73 03                	jae    0x4c8da2
4c8d9f:	42                   	inc    %edx
4c8da0:	eb 14                	jmp    0x4c8db6
4c8da2:	57                   	push   %edi
4c8da3:	52                   	push   %edx
4c8da4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c8da7:	50                   	push   %eax
4c8da8:	e8 c3 6a f9 ff       	call   0x45f870
4c8dad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c8db0:	83 c4 0c             	add    $0xc,%esp
4c8db3:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c8db6:	85 d2                	test   %edx,%edx
4c8db8:	74 61                	je     0x4c8e1b
4c8dba:	33 c0                	xor    %eax,%eax
4c8dbc:	8b da                	mov    %edx,%ebx
4c8dbe:	2b 5e 04             	sub    0x4(%esi),%ebx
4c8dc1:	03 df                	add    %edi,%ebx
4c8dc3:	8d 7e 10             	lea    0x10(%esi),%edi
4c8dc6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c8dc9:	0f 48 c3             	cmovs  %ebx,%eax
4c8dcc:	8b 1f                	mov    (%edi),%ebx
4c8dce:	03 46 04             	add    0x4(%esi),%eax
4c8dd1:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4c8dd5:	89 06                	mov    %eax,(%esi)
4c8dd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c8dda:	89 07                	mov    %eax,(%edi)
4c8ddc:	78 3d                	js     0x4c8e1b
4c8dde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8de1:	56                   	push   %esi
4c8de2:	52                   	push   %edx
4c8de3:	e8 a8 86 ff ff       	call   0x4c1490
4c8de8:	8b c8                	mov    %eax,%ecx
4c8dea:	85 c9                	test   %ecx,%ecx
4c8dec:	74 2d                	je     0x4c8e1b
4c8dee:	ff 46 44             	incl   0x44(%esi)
4c8df1:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4c8df5:	75 24                	jne    0x4c8e1b
4c8df7:	2b 5d f8             	sub    -0x8(%ebp),%ebx
4c8dfa:	8d 45 fc             	lea    -0x4(%ebp),%eax
4c8dfd:	01 1f                	add    %ebx,(%edi)
4c8dff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8e06:	0f 48 c7             	cmovs  %edi,%eax
4c8e09:	5f                   	pop    %edi
4c8e0a:	8b 00                	mov    (%eax),%eax
4c8e0c:	03 46 04             	add    0x4(%esi),%eax
4c8e0f:	89 06                	mov    %eax,(%esi)
4c8e11:	8b c1                	mov    %ecx,%eax
4c8e13:	5e                   	pop    %esi
4c8e14:	5b                   	pop    %ebx
4c8e15:	8b e5                	mov    %ebp,%esp
4c8e17:	5d                   	pop    %ebp
4c8e18:	c2 08 00             	ret    $0x8
4c8e1b:	5f                   	pop    %edi
4c8e1c:	5e                   	pop    %esi
4c8e1d:	33 c0                	xor    %eax,%eax
4c8e1f:	5b                   	pop    %ebx
4c8e20:	8b e5                	mov    %ebp,%esp
4c8e22:	5d                   	pop    %ebp
4c8e23:	c2 08 00             	ret    $0x8
4c8e26:	cc                   	int3
4c8e27:	cc                   	int3
4c8e28:	cc                   	int3
4c8e29:	cc                   	int3
4c8e2a:	cc                   	int3
4c8e2b:	cc                   	int3
4c8e2c:	cc                   	int3
4c8e2d:	cc                   	int3
4c8e2e:	cc                   	int3
4c8e2f:	cc                   	int3
4c8e30:	55                   	push   %ebp
4c8e31:	8b ec                	mov    %esp,%ebp
4c8e33:	83 ec 08             	sub    $0x8,%esp
4c8e36:	8b 45 14             	mov    0x14(%ebp),%eax
4c8e39:	53                   	push   %ebx
4c8e3a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c8e3d:	56                   	push   %esi
4c8e3e:	8b f1                	mov    %ecx,%esi
4c8e40:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4c8e43:	57                   	push   %edi
4c8e44:	8b 7d 08             	mov    0x8(%ebp),%edi
4c8e47:	89 75 f8             	mov    %esi,-0x8(%ebp)
4c8e4a:	3b 06                	cmp    (%esi),%eax
4c8e4c:	72 06                	jb     0x4c8e54
4c8e4e:	50                   	push   %eax
4c8e4f:	e8 1c 07 f9 ff       	call   0x459570
4c8e54:	50                   	push   %eax
4c8e55:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4c8e5c:	83 c8 02             	or     $0x2,%eax
4c8e5f:	50                   	push   %eax
4c8e60:	e8 5b 7c f8 ff       	call   0x450ac0
4c8e65:	8b 55 10             	mov    0x10(%ebp),%edx
4c8e68:	83 c4 08             	add    $0x8,%esp
4c8e6b:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c8e71:	72 13                	jb     0x4c8e86
4c8e73:	8a ca                	mov    %dl,%cl
4c8e75:	c1 ea 07             	shr    $0x7,%edx
4c8e78:	80 c9 80             	or     $0x80,%cl
4c8e7b:	88 08                	mov    %cl,(%eax)
4c8e7d:	40                   	inc    %eax
4c8e7e:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c8e84:	73 ed                	jae    0x4c8e73
4c8e86:	8b cb                	mov    %ebx,%ecx
4c8e88:	88 10                	mov    %dl,(%eax)
4c8e8a:	8d 78 01             	lea    0x1(%eax),%edi
4c8e8d:	e8 ce 62 f8 ff       	call   0x44f160
4c8e92:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c8e95:	8b d8                	mov    %eax,%ebx
4c8e97:	e8 14 51 f9 ff       	call   0x45dfb0
4c8e9c:	8d 04 83             	lea    (%ebx,%eax,4),%eax
4c8e9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c8ea2:	3b 3e                	cmp    (%esi),%edi
4c8ea4:	72 0a                	jb     0x4c8eb0
4c8ea6:	57                   	push   %edi
4c8ea7:	8b ce                	mov    %esi,%ecx
4c8ea9:	e8 c2 06 f9 ff       	call   0x459570
4c8eae:	8b f8                	mov    %eax,%edi
4c8eb0:	8b 03                	mov    (%ebx),%eax
4c8eb2:	8d 77 01             	lea    0x1(%edi),%esi
4c8eb5:	99                   	cltd
4c8eb6:	85 d2                	test   %edx,%edx
4c8eb8:	77 0f                	ja     0x4c8ec9
4c8eba:	72 07                	jb     0x4c8ec3
4c8ebc:	3d 80 00 00 00       	cmp    $0x80,%eax
4c8ec1:	73 06                	jae    0x4c8ec9
4c8ec3:	88 07                	mov    %al,(%edi)
4c8ec5:	8b fe                	mov    %esi,%edi
4c8ec7:	eb 4b                	jmp    0x4c8f14
4c8ec9:	8a c8                	mov    %al,%cl
4c8ecb:	0f ac d0 07          	shrd   $0x7,%edx,%eax
4c8ecf:	80 c9 80             	or     $0x80,%cl
4c8ed2:	c1 ea 07             	shr    $0x7,%edx
4c8ed5:	88 0f                	mov    %cl,(%edi)
4c8ed7:	85 d2                	test   %edx,%edx
4c8ed9:	77 15                	ja     0x4c8ef0
4c8edb:	72 07                	jb     0x4c8ee4
4c8edd:	3d 80 00 00 00       	cmp    $0x80,%eax
4c8ee2:	73 0c                	jae    0x4c8ef0
4c8ee4:	83 c7 02             	add    $0x2,%edi
4c8ee7:	eb 29                	jmp    0x4c8f12
4c8ee9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c8ef0:	8a c8                	mov    %al,%cl
4c8ef2:	8d 76 01             	lea    0x1(%esi),%esi
4c8ef5:	0f ac d0 07          	shrd   $0x7,%edx,%eax
4c8ef9:	80 c9 80             	or     $0x80,%cl
4c8efc:	c1 ea 07             	shr    $0x7,%edx
4c8eff:	88 4e ff             	mov    %cl,-0x1(%esi)
4c8f02:	85 d2                	test   %edx,%edx
4c8f04:	77 ea                	ja     0x4c8ef0
4c8f06:	72 07                	jb     0x4c8f0f
4c8f08:	3d 80 00 00 00       	cmp    $0x80,%eax
4c8f0d:	73 e1                	jae    0x4c8ef0
4c8f0f:	8d 7e 01             	lea    0x1(%esi),%edi
4c8f12:	88 06                	mov    %al,(%esi)
4c8f14:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c8f17:	83 c3 04             	add    $0x4,%ebx
4c8f1a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
4c8f1d:	72 83                	jb     0x4c8ea2
4c8f1f:	8b c7                	mov    %edi,%eax
4c8f21:	5f                   	pop    %edi
4c8f22:	5e                   	pop    %esi
4c8f23:	5b                   	pop    %ebx
4c8f24:	8b e5                	mov    %ebp,%esp
4c8f26:	5d                   	pop    %ebp
4c8f27:	c2 10 00             	ret    $0x10
4c8f2a:	cc                   	int3
4c8f2b:	cc                   	int3
4c8f2c:	cc                   	int3
4c8f2d:	cc                   	int3
4c8f2e:	cc                   	int3
4c8f2f:	cc                   	int3
4c8f30:	55                   	push   %ebp
4c8f31:	8b ec                	mov    %esp,%ebp
4c8f33:	6a ff                	push   $0xffffffff
4c8f35:	68 d2 f1 5f 00       	push   $0x5ff1d2
4c8f3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c8f40:	50                   	push   %eax
4c8f41:	51                   	push   %ecx
4c8f42:	56                   	push   %esi
4c8f43:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4c8f48:	33 c5                	xor    %ebp,%eax
4c8f4a:	50                   	push   %eax
4c8f4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c8f4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c8f54:	8b f1                	mov    %ecx,%esi
4c8f56:	89 75 f0             	mov    %esi,-0x10(%ebp)
4c8f59:	8b 45 08             	mov    0x8(%ebp),%eax
4c8f5c:	89 46 04             	mov    %eax,0x4(%esi)
4c8f5f:	c7 06 48 f0 60 00    	movl   $0x60f048,(%esi)
4c8f65:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4c8f6c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4c8f73:	89 46 10             	mov    %eax,0x10(%esi)
4c8f76:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4c8f7d:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4c8f84:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4c8f8b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c8f92:	89 46 20             	mov    %eax,0x20(%esi)
4c8f95:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4c8f9c:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4c8fa3:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4c8faa:	89 46 30             	mov    %eax,0x30(%esi)
4c8fad:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
4c8fb4:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4c8fbb:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4c8fc2:	89 46 40             	mov    %eax,0x40(%esi)
4c8fc5:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4c8fcc:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4c8fd3:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4c8fda:	89 46 50             	mov    %eax,0x50(%esi)
4c8fdd:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
4c8fe4:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
4c8feb:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
4c8ff2:	89 46 60             	mov    %eax,0x60(%esi)
4c8ff5:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4c8ffc:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
4c9003:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
4c900a:	89 46 70             	mov    %eax,0x70(%esi)
4c900d:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
4c9014:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
4c901b:	c7 46 7c 00 00 00 00 	movl   $0x0,0x7c(%esi)
4c9022:	50                   	push   %eax
4c9023:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4c9029:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4c902d:	e8 fe 3d f9 ff       	call   0x45ce30
4c9032:	c7 86 90 00 00 00 18 	movl   $0x693e18,0x90(%esi)
4c9039:	3e 69 00
4c903c:	8b c6                	mov    %esi,%eax
4c903e:	c7 86 94 00 00 00 00 	movl   $0x0,0x94(%esi)
4c9045:	00 00 00
4c9048:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c904b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c9052:	59                   	pop    %ecx
4c9053:	5e                   	pop    %esi
4c9054:	8b e5                	mov    %ebp,%esp
4c9056:	5d                   	pop    %ebp
4c9057:	c2 04 00             	ret    $0x4
4c905a:	cc                   	int3
4c905b:	cc                   	int3
4c905c:	cc                   	int3
4c905d:	cc                   	int3
4c905e:	cc                   	int3
4c905f:	cc                   	int3
4c9060:	55                   	push   %ebp
4c9061:	8b ec                	mov    %esp,%ebp
4c9063:	6a ff                	push   $0xffffffff
4c9065:	68 0b f2 5f 00       	push   $0x5ff20b
4c906a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c9070:	50                   	push   %eax