4c0da9:	cc                   	int3
4c0daa:	cc                   	int3
4c0dab:	cc                   	int3
4c0dac:	cc                   	int3
4c0dad:	cc                   	int3
4c0dae:	cc                   	int3
4c0daf:	cc                   	int3
4c0db0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0db4:	c3                   	ret
4c0db5:	cc                   	int3
4c0db6:	cc                   	int3
4c0db7:	cc                   	int3
4c0db8:	cc                   	int3
4c0db9:	cc                   	int3
4c0dba:	cc                   	int3
4c0dbb:	cc                   	int3
4c0dbc:	cc                   	int3
4c0dbd:	cc                   	int3
4c0dbe:	cc                   	int3
4c0dbf:	cc                   	int3
4c0dc0:	8b 54 24 08          	mov    0x8(%esp),%edx
4c0dc4:	85 d2                	test   %edx,%edx
4c0dc6:	74 1a                	je     0x4c0de2
4c0dc8:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0dcc:	56                   	push   %esi
4c0dcd:	8b 74 24 10          	mov    0x10(%esp),%esi
4c0dd1:	85 c0                	test   %eax,%eax
4c0dd3:	74 04                	je     0x4c0dd9
4c0dd5:	8b 0e                	mov    (%esi),%ecx
4c0dd7:	89 08                	mov    %ecx,(%eax)
4c0dd9:	83 c0 04             	add    $0x4,%eax
4c0ddc:	83 ea 01             	sub    $0x1,%edx
4c0ddf:	75 f0                	jne    0x4c0dd1
4c0de1:	5e                   	pop    %esi
4c0de2:	c3                   	ret
4c0de3:	cc                   	int3
4c0de4:	cc                   	int3
4c0de5:	cc                   	int3
4c0de6:	cc                   	int3
4c0de7:	cc                   	int3
4c0de8:	cc                   	int3
4c0de9:	cc                   	int3
4c0dea:	cc                   	int3
4c0deb:	cc                   	int3
4c0dec:	cc                   	int3
4c0ded:	cc                   	int3
4c0dee:	cc                   	int3
4c0def:	cc                   	int3
4c0df0:	51                   	push   %ecx
4c0df1:	ff 34 24             	push   (%esp)
4c0df4:	ff 74 24 18          	push   0x18(%esp)
4c0df8:	ff 74 24 18          	push   0x18(%esp)
4c0dfc:	ff 74 24 18          	push   0x18(%esp)
4c0e00:	ff 74 24 18          	push   0x18(%esp)
4c0e04:	e8 41 d4 f5 ff       	call   0x41e24a
4c0e09:	83 c4 18             	add    $0x18,%esp
4c0e0c:	c3                   	ret
4c0e0d:	cc                   	int3
4c0e0e:	cc                   	int3
4c0e0f:	cc                   	int3
4c0e10:	cc                   	int3
4c0e11:	cc                   	int3
4c0e12:	cc                   	int3
4c0e13:	cc                   	int3
4c0e14:	cc                   	int3
4c0e15:	cc                   	int3
4c0e16:	cc                   	int3
4c0e17:	cc                   	int3
4c0e18:	cc                   	int3
4c0e19:	cc                   	int3
4c0e1a:	cc                   	int3
4c0e1b:	cc                   	int3
4c0e1c:	cc                   	int3
4c0e1d:	cc                   	int3
4c0e1e:	cc                   	int3
4c0e1f:	cc                   	int3
4c0e20:	51                   	push   %ecx
4c0e21:	51                   	push   %ecx
4c0e22:	ff 74 24 14          	push   0x14(%esp)
4c0e26:	ff 74 24 1c          	push   0x1c(%esp)
4c0e2a:	ff 74 24 1c          	push   0x1c(%esp)
4c0e2e:	ff 74 24 1c          	push   0x1c(%esp)
4c0e32:	ff 74 24 1c          	push   0x1c(%esp)
4c0e36:	e8 ab c7 f7 ff       	call   0x43d5e6
4c0e3b:	83 c4 1c             	add    $0x1c,%esp
4c0e3e:	c3                   	ret
4c0e3f:	cc                   	int3
4c0e40:	cc                   	int3
4c0e41:	cc                   	int3
4c0e42:	cc                   	int3
4c0e43:	cc                   	int3
4c0e44:	cc                   	int3
4c0e45:	cc                   	int3
4c0e46:	cc                   	int3
4c0e47:	cc                   	int3
4c0e48:	cc                   	int3
4c0e49:	cc                   	int3
4c0e4a:	cc                   	int3
4c0e4b:	cc                   	int3
4c0e4c:	cc                   	int3
4c0e4d:	cc                   	int3
4c0e4e:	cc                   	int3
4c0e4f:	cc                   	int3
4c0e50:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0e54:	33 c9                	xor    %ecx,%ecx
4c0e56:	56                   	push   %esi
4c0e57:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c0e5b:	33 d2                	xor    %edx,%edx
4c0e5d:	57                   	push   %edi
4c0e5e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c0e62:	2b f7                	sub    %edi,%esi
4c0e64:	83 c6 03             	add    $0x3,%esi
4c0e67:	c1 ee 02             	shr    $0x2,%esi
4c0e6a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
4c0e6e:	0f 47 f1             	cmova  %ecx,%esi
4c0e71:	85 f6                	test   %esi,%esi
4c0e73:	74 13                	je     0x4c0e88
4c0e75:	2b f8                	sub    %eax,%edi
4c0e77:	85 c0                	test   %eax,%eax
4c0e79:	74 05                	je     0x4c0e80
4c0e7b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
4c0e7e:	89 08                	mov    %ecx,(%eax)
4c0e80:	42                   	inc    %edx
4c0e81:	83 c0 04             	add    $0x4,%eax
4c0e84:	3b d6                	cmp    %esi,%edx
4c0e86:	75 ef                	jne    0x4c0e77
4c0e88:	5f                   	pop    %edi
4c0e89:	5e                   	pop    %esi
4c0e8a:	c3                   	ret
4c0e8b:	cc                   	int3
4c0e8c:	cc                   	int3
4c0e8d:	cc                   	int3
4c0e8e:	cc                   	int3
4c0e8f:	cc                   	int3
4c0e90:	cc                   	int3
4c0e91:	cc                   	int3
4c0e92:	cc                   	int3
4c0e93:	cc                   	int3
4c0e94:	cc                   	int3
4c0e95:	cc                   	int3
4c0e96:	cc                   	int3
4c0e97:	cc                   	int3
4c0e98:	cc                   	int3
4c0e99:	cc                   	int3
4c0e9a:	cc                   	int3
4c0e9b:	cc                   	int3
4c0e9c:	cc                   	int3
4c0e9d:	cc                   	int3
4c0e9e:	cc                   	int3
4c0e9f:	cc                   	int3
4c0ea0:	51                   	push   %ecx
4c0ea1:	51                   	push   %ecx
4c0ea2:	ff 74 24 04          	push   0x4(%esp)
4c0ea6:	ff 74 24 1c          	push   0x1c(%esp)
4c0eaa:	ff 74 24 1c          	push   0x1c(%esp)
4c0eae:	ff 74 24 1c          	push   0x1c(%esp)
4c0eb2:	ff 74 24 1c          	push   0x1c(%esp)
4c0eb6:	e8 2b c7 f7 ff       	call   0x43d5e6
4c0ebb:	83 c4 1c             	add    $0x1c,%esp
4c0ebe:	c3                   	ret
4c0ebf:	cc                   	int3
4c0ec0:	cc                   	int3
4c0ec1:	cc                   	int3
4c0ec2:	cc                   	int3
4c0ec3:	cc                   	int3
4c0ec4:	cc                   	int3
4c0ec5:	cc                   	int3
4c0ec6:	cc                   	int3
4c0ec7:	cc                   	int3
4c0ec8:	cc                   	int3
4c0ec9:	cc                   	int3
4c0eca:	cc                   	int3
4c0ecb:	cc                   	int3
4c0ecc:	cc                   	int3
4c0ecd:	cc                   	int3
4c0ece:	cc                   	int3
4c0ecf:	cc                   	int3
4c0ed0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0ed4:	c3                   	ret
4c0ed5:	cc                   	int3
4c0ed6:	cc                   	int3
4c0ed7:	cc                   	int3
4c0ed8:	cc                   	int3
4c0ed9:	cc                   	int3
4c0eda:	cc                   	int3
4c0edb:	cc                   	int3
4c0edc:	cc                   	int3
4c0edd:	cc                   	int3
4c0ede:	cc                   	int3
4c0edf:	cc                   	int3
4c0ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0ee4:	c3                   	ret
4c0ee5:	cc                   	int3
4c0ee6:	cc                   	int3
4c0ee7:	cc                   	int3
4c0ee8:	cc                   	int3
4c0ee9:	cc                   	int3
4c0eea:	cc                   	int3
4c0eeb:	cc                   	int3
4c0eec:	cc                   	int3
4c0eed:	cc                   	int3
4c0eee:	cc                   	int3
4c0eef:	cc                   	int3
4c0ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0ef4:	c3                   	ret
4c0ef5:	cc                   	int3
4c0ef6:	cc                   	int3
4c0ef7:	cc                   	int3
4c0ef8:	cc                   	int3
4c0ef9:	cc                   	int3
4c0efa:	cc                   	int3
4c0efb:	cc                   	int3
4c0efc:	cc                   	int3
4c0efd:	cc                   	int3
4c0efe:	cc                   	int3
4c0eff:	cc                   	int3
4c0f00:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0f04:	c3                   	ret
4c0f05:	cc                   	int3
4c0f06:	cc                   	int3
4c0f07:	cc                   	int3
4c0f08:	cc                   	int3
4c0f09:	cc                   	int3
4c0f0a:	cc                   	int3
4c0f0b:	cc                   	int3
4c0f0c:	cc                   	int3
4c0f0d:	cc                   	int3
4c0f0e:	cc                   	int3
4c0f0f:	cc                   	int3
4c0f10:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0f14:	c3                   	ret
4c0f15:	cc                   	int3
4c0f16:	cc                   	int3
4c0f17:	cc                   	int3
4c0f18:	cc                   	int3
4c0f19:	cc                   	int3
4c0f1a:	cc                   	int3
4c0f1b:	cc                   	int3
4c0f1c:	cc                   	int3
4c0f1d:	cc                   	int3
4c0f1e:	cc                   	int3
4c0f1f:	cc                   	int3
4c0f20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c0f24:	85 c9                	test   %ecx,%ecx
4c0f26:	74 08                	je     0x4c0f30
4c0f28:	8b 44 24 08          	mov    0x8(%esp),%eax
4c0f2c:	8b 00                	mov    (%eax),%eax
4c0f2e:	89 01                	mov    %eax,(%ecx)
4c0f30:	c2 08 00             	ret    $0x8
4c0f33:	cc                   	int3
4c0f34:	cc                   	int3
4c0f35:	cc                   	int3
4c0f36:	cc                   	int3
4c0f37:	cc                   	int3
4c0f38:	cc                   	int3
4c0f39:	cc                   	int3
4c0f3a:	cc                   	int3
4c0f3b:	cc                   	int3
4c0f3c:	cc                   	int3
4c0f3d:	cc                   	int3
4c0f3e:	cc                   	int3
4c0f3f:	cc                   	int3
4c0f40:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c0f44:	85 c9                	test   %ecx,%ecx
4c0f46:	74 08                	je     0x4c0f50
4c0f48:	8b 44 24 08          	mov    0x8(%esp),%eax
4c0f4c:	8b 00                	mov    (%eax),%eax
4c0f4e:	89 01                	mov    %eax,(%ecx)
4c0f50:	c2 08 00             	ret    $0x8
4c0f53:	cc                   	int3
4c0f54:	cc                   	int3
4c0f55:	cc                   	int3
4c0f56:	cc                   	int3
4c0f57:	cc                   	int3
4c0f58:	cc                   	int3
4c0f59:	cc                   	int3
4c0f5a:	cc                   	int3
4c0f5b:	cc                   	int3
4c0f5c:	cc                   	int3
4c0f5d:	cc                   	int3
4c0f5e:	cc                   	int3
4c0f5f:	cc                   	int3
4c0f60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c0f64:	85 c9                	test   %ecx,%ecx
4c0f66:	74 08                	je     0x4c0f70
4c0f68:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0f6c:	8b 00                	mov    (%eax),%eax
4c0f6e:	89 01                	mov    %eax,(%ecx)
4c0f70:	c3                   	ret
4c0f71:	cc                   	int3
4c0f72:	cc                   	int3
4c0f73:	cc                   	int3
4c0f74:	cc                   	int3
4c0f75:	cc                   	int3
4c0f76:	cc                   	int3
4c0f77:	cc                   	int3
4c0f78:	cc                   	int3
4c0f79:	cc                   	int3
4c0f7a:	cc                   	int3
4c0f7b:	cc                   	int3
4c0f7c:	cc                   	int3
4c0f7d:	cc                   	int3
4c0f7e:	cc                   	int3
4c0f7f:	cc                   	int3
4c0f80:	57                   	push   %edi
4c0f81:	8b 7c 24 08          	mov    0x8(%esp),%edi
4c0f85:	85 ff                	test   %edi,%edi
4c0f87:	74 25                	je     0x4c0fae
4c0f89:	56                   	push   %esi
4c0f8a:	8b 74 24 10          	mov    0x10(%esp),%esi
4c0f8e:	8b cf                	mov    %edi,%ecx
4c0f90:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c0f97:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c0f9e:	56                   	push   %esi
4c0f9f:	c6 07 00             	movb   $0x0,(%edi)
4c0fa2:	e8 1b 05 f6 ff       	call   0x4214c2
4c0fa7:	8b 46 18             	mov    0x18(%esi),%eax
4c0faa:	89 47 18             	mov    %eax,0x18(%edi)
4c0fad:	5e                   	pop    %esi
4c0fae:	5f                   	pop    %edi
4c0faf:	c2 08 00             	ret    $0x8
4c0fb2:	cc                   	int3
4c0fb3:	cc                   	int3
4c0fb4:	cc                   	int3
4c0fb5:	cc                   	int3
4c0fb6:	cc                   	int3
4c0fb7:	cc                   	int3
4c0fb8:	cc                   	int3
4c0fb9:	cc                   	int3
4c0fba:	cc                   	int3
4c0fbb:	cc                   	int3
4c0fbc:	cc                   	int3
4c0fbd:	cc                   	int3
4c0fbe:	cc                   	int3
4c0fbf:	cc                   	int3
4c0fc0:	57                   	push   %edi
4c0fc1:	8b 7c 24 08          	mov    0x8(%esp),%edi
4c0fc5:	85 ff                	test   %edi,%edi
4c0fc7:	74 25                	je     0x4c0fee
4c0fc9:	56                   	push   %esi
4c0fca:	8b 74 24 10          	mov    0x10(%esp),%esi
4c0fce:	8b cf                	mov    %edi,%ecx
4c0fd0:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c0fd7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c0fde:	56                   	push   %esi
4c0fdf:	c6 07 00             	movb   $0x0,(%edi)
4c0fe2:	e8 db 04 f6 ff       	call   0x4214c2
4c0fe7:	8b 46 18             	mov    0x18(%esi),%eax
4c0fea:	89 47 18             	mov    %eax,0x18(%edi)
4c0fed:	5e                   	pop    %esi