7c3ea0:	50                   	push   %eax
7c3ea1:	68 23 bd c2 00       	push   $0xc2bd23
7c3ea6:	56                   	push   %esi
7c3ea7:	e8 4c 6c c7 ff       	call   0x43aaf8
7c3eac:	5f                   	pop    %edi
7c3ead:	8b c6                	mov    %esi,%eax
7c3eaf:	5e                   	pop    %esi
7c3eb0:	59                   	pop    %ecx
7c3eb1:	c2 08 00             	ret    $0x8
7c3eb4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7c3eb8:	5f                   	pop    %edi
7c3eb9:	5e                   	pop    %esi
7c3eba:	89 01                	mov    %eax,(%ecx)
7c3ebc:	8b c1                	mov    %ecx,%eax
7c3ebe:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
7c3ec2:	59                   	pop    %ecx
7c3ec3:	c2 08 00             	ret    $0x8
7c3ec6:	cc                   	int3
7c3ec7:	cc                   	int3
7c3ec8:	cc                   	int3
7c3ec9:	cc                   	int3
7c3eca:	cc                   	int3
7c3ecb:	cc                   	int3
7c3ecc:	cc                   	int3
7c3ecd:	cc                   	int3
7c3ece:	cc                   	int3
7c3ecf:	cc                   	int3
7c3ed0:	cc                   	int3
7c3ed1:	cc                   	int3
7c3ed2:	cc                   	int3
7c3ed3:	cc                   	int3
7c3ed4:	cc                   	int3
7c3ed5:	cc                   	int3
7c3ed6:	cc                   	int3
7c3ed7:	cc                   	int3
7c3ed8:	cc                   	int3
7c3ed9:	cc                   	int3
7c3eda:	cc                   	int3
7c3edb:	cc                   	int3
7c3edc:	cc                   	int3
7c3edd:	cc                   	int3
7c3ede:	cc                   	int3
7c3edf:	cc                   	int3
7c3ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3ee4:	56                   	push   %esi
7c3ee5:	8b 74 24 10          	mov    0x10(%esp),%esi
7c3ee9:	57                   	push   %edi
7c3eea:	8b 7c 24 10          	mov    0x10(%esp),%edi
7c3eee:	2b f8                	sub    %eax,%edi
7c3ef0:	57                   	push   %edi
7c3ef1:	50                   	push   %eax
7c3ef2:	56                   	push   %esi
7c3ef3:	e8 8a ac c5 ff       	call   0x41eb82
7c3ef8:	83 c4 0c             	add    $0xc,%esp
7c3efb:	8d 04 37             	lea    (%edi,%esi,1),%eax
7c3efe:	5f                   	pop    %edi
7c3eff:	5e                   	pop    %esi
7c3f00:	c2 0c 00             	ret    $0xc
7c3f03:	cc                   	int3
7c3f04:	cc                   	int3
7c3f05:	cc                   	int3
7c3f06:	cc                   	int3
7c3f07:	cc                   	int3
7c3f08:	cc                   	int3
7c3f09:	cc                   	int3
7c3f0a:	cc                   	int3
7c3f0b:	cc                   	int3
7c3f0c:	cc                   	int3
7c3f0d:	cc                   	int3
7c3f0e:	cc                   	int3
7c3f0f:	cc                   	int3
7c3f10:	51                   	push   %ecx
7c3f11:	51                   	push   %ecx
7c3f12:	ff 74 24 14          	push   0x14(%esp)
7c3f16:	51                   	push   %ecx
7c3f17:	ff 74 24 1c          	push   0x1c(%esp)
7c3f1b:	ff 74 24 1c          	push   0x1c(%esp)
7c3f1f:	ff 74 24 1c          	push   0x1c(%esp)
7c3f23:	e8 4d d2 c5 ff       	call   0x421175
7c3f28:	83 c4 1c             	add    $0x1c,%esp
7c3f2b:	c2 0c 00             	ret    $0xc
7c3f2e:	cc                   	int3
7c3f2f:	cc                   	int3
7c3f30:	cc                   	int3
7c3f31:	cc                   	int3
7c3f32:	cc                   	int3
7c3f33:	cc                   	int3
7c3f34:	cc                   	int3
7c3f35:	cc                   	int3
7c3f36:	cc                   	int3
7c3f37:	cc                   	int3
7c3f38:	cc                   	int3
7c3f39:	cc                   	int3
7c3f3a:	cc                   	int3
7c3f3b:	cc                   	int3
7c3f3c:	cc                   	int3
7c3f3d:	cc                   	int3
7c3f3e:	cc                   	int3
7c3f3f:	cc                   	int3
7c3f40:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3f44:	c3                   	ret
7c3f45:	cc                   	int3
7c3f46:	cc                   	int3
7c3f47:	cc                   	int3
7c3f48:	cc                   	int3
7c3f49:	cc                   	int3
7c3f4a:	cc                   	int3
7c3f4b:	cc                   	int3
7c3f4c:	cc                   	int3
7c3f4d:	cc                   	int3
7c3f4e:	cc                   	int3
7c3f4f:	cc                   	int3
7c3f50:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3f54:	c3                   	ret
7c3f55:	cc                   	int3
7c3f56:	cc                   	int3
7c3f57:	cc                   	int3
7c3f58:	cc                   	int3
7c3f59:	cc                   	int3
7c3f5a:	cc                   	int3
7c3f5b:	cc                   	int3
7c3f5c:	cc                   	int3
7c3f5d:	cc                   	int3
7c3f5e:	cc                   	int3
7c3f5f:	cc                   	int3
7c3f60:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3f64:	c3                   	ret
7c3f65:	cc                   	int3
7c3f66:	cc                   	int3
7c3f67:	cc                   	int3
7c3f68:	cc                   	int3
7c3f69:	cc                   	int3
7c3f6a:	cc                   	int3
7c3f6b:	cc                   	int3
7c3f6c:	cc                   	int3
7c3f6d:	cc                   	int3
7c3f6e:	cc                   	int3
7c3f6f:	cc                   	int3
7c3f70:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3f74:	c3                   	ret
7c3f75:	cc                   	int3
7c3f76:	cc                   	int3
7c3f77:	cc                   	int3
7c3f78:	cc                   	int3
7c3f79:	cc                   	int3
7c3f7a:	cc                   	int3
7c3f7b:	cc                   	int3
7c3f7c:	cc                   	int3
7c3f7d:	cc                   	int3
7c3f7e:	cc                   	int3
7c3f7f:	cc                   	int3
7c3f80:	8b 54 24 08          	mov    0x8(%esp),%edx
7c3f84:	85 d2                	test   %edx,%edx
7c3f86:	74 1a                	je     0x7c3fa2
7c3f88:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3f8c:	56                   	push   %esi
7c3f8d:	8b 74 24 10          	mov    0x10(%esp),%esi
7c3f91:	85 c0                	test   %eax,%eax
7c3f93:	74 04                	je     0x7c3f99
7c3f95:	8b 0e                	mov    (%esi),%ecx
7c3f97:	89 08                	mov    %ecx,(%eax)
7c3f99:	83 c0 04             	add    $0x4,%eax
7c3f9c:	83 ea 01             	sub    $0x1,%edx
7c3f9f:	75 f0                	jne    0x7c3f91
7c3fa1:	5e                   	pop    %esi
7c3fa2:	c3                   	ret
7c3fa3:	cc                   	int3
7c3fa4:	cc                   	int3
7c3fa5:	cc                   	int3
7c3fa6:	cc                   	int3
7c3fa7:	cc                   	int3
7c3fa8:	cc                   	int3
7c3fa9:	cc                   	int3
7c3faa:	cc                   	int3
7c3fab:	cc                   	int3
7c3fac:	cc                   	int3
7c3fad:	cc                   	int3
7c3fae:	cc                   	int3
7c3faf:	cc                   	int3
7c3fb0:	51                   	push   %ecx
7c3fb1:	ff 34 24             	push   (%esp)
7c3fb4:	ff 74 24 18          	push   0x18(%esp)
7c3fb8:	ff 74 24 18          	push   0x18(%esp)
7c3fbc:	ff 74 24 18          	push   0x18(%esp)
7c3fc0:	ff 74 24 18          	push   0x18(%esp)
7c3fc4:	e8 ea 6e c7 ff       	call   0x43aeb3
7c3fc9:	83 c4 18             	add    $0x18,%esp
7c3fcc:	c3                   	ret
7c3fcd:	cc                   	int3
7c3fce:	cc                   	int3
7c3fcf:	cc                   	int3
7c3fd0:	cc                   	int3
7c3fd1:	cc                   	int3
7c3fd2:	cc                   	int3
7c3fd3:	cc                   	int3
7c3fd4:	cc                   	int3
7c3fd5:	cc                   	int3
7c3fd6:	cc                   	int3
7c3fd7:	cc                   	int3
7c3fd8:	cc                   	int3
7c3fd9:	cc                   	int3
7c3fda:	cc                   	int3
7c3fdb:	cc                   	int3
7c3fdc:	cc                   	int3
7c3fdd:	cc                   	int3
7c3fde:	cc                   	int3
7c3fdf:	cc                   	int3
7c3fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3fe4:	56                   	push   %esi
7c3fe5:	8b 74 24 10          	mov    0x10(%esp),%esi
7c3fe9:	57                   	push   %edi
7c3fea:	8b 7c 24 10          	mov    0x10(%esp),%edi
7c3fee:	2b f8                	sub    %eax,%edi
7c3ff0:	57                   	push   %edi
7c3ff1:	50                   	push   %eax
7c3ff2:	56                   	push   %esi
7c3ff3:	e8 8a ab c5 ff       	call   0x41eb82
7c3ff8:	83 c4 0c             	add    $0xc,%esp
7c3ffb:	8d 04 37             	lea    (%edi,%esi,1),%eax
7c3ffe:	5f                   	pop    %edi
7c3fff:	5e                   	pop    %esi
7c4000:	c3                   	ret
7c4001:	cc                   	int3
7c4002:	cc                   	int3
7c4003:	cc                   	int3
7c4004:	cc                   	int3
7c4005:	cc                   	int3
7c4006:	cc                   	int3
7c4007:	cc                   	int3
7c4008:	cc                   	int3
7c4009:	cc                   	int3
7c400a:	cc                   	int3
7c400b:	cc                   	int3
7c400c:	cc                   	int3
7c400d:	cc                   	int3
7c400e:	cc                   	int3
7c400f:	cc                   	int3
7c4010:	51                   	push   %ecx
7c4011:	51                   	push   %ecx
7c4012:	ff 74 24 14          	push   0x14(%esp)
7c4016:	ff 74 24 1c          	push   0x1c(%esp)
7c401a:	ff 74 24 1c          	push   0x1c(%esp)
7c401e:	ff 74 24 1c          	push   0x1c(%esp)
7c4022:	ff 74 24 1c          	push   0x1c(%esp)
7c4026:	e8 4a d1 c5 ff       	call   0x421175
7c402b:	83 c4 1c             	add    $0x1c,%esp
7c402e:	c3                   	ret
7c402f:	cc                   	int3
7c4030:	cc                   	int3
7c4031:	cc                   	int3
7c4032:	cc                   	int3
7c4033:	cc                   	int3
7c4034:	cc                   	int3
7c4035:	cc                   	int3
7c4036:	cc                   	int3
7c4037:	cc                   	int3
7c4038:	cc                   	int3
7c4039:	cc                   	int3
7c403a:	cc                   	int3
7c403b:	cc                   	int3
7c403c:	cc                   	int3
7c403d:	cc                   	int3
7c403e:	cc                   	int3
7c403f:	cc                   	int3
7c4040:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c4044:	33 c9                	xor    %ecx,%ecx
7c4046:	56                   	push   %esi
7c4047:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c404b:	33 d2                	xor    %edx,%edx
7c404d:	57                   	push   %edi
7c404e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
7c4052:	2b f7                	sub    %edi,%esi
7c4054:	83 c6 03             	add    $0x3,%esi
7c4057:	c1 ee 02             	shr    $0x2,%esi
7c405a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
7c405e:	0f 47 f1             	cmova  %ecx,%esi
7c4061:	85 f6                	test   %esi,%esi
7c4063:	74 13                	je     0x7c4078
7c4065:	2b f8                	sub    %eax,%edi
7c4067:	85 c0                	test   %eax,%eax
7c4069:	74 05                	je     0x7c4070
7c406b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
7c406e:	89 08                	mov    %ecx,(%eax)
7c4070:	42                   	inc    %edx
7c4071:	83 c0 04             	add    $0x4,%eax
7c4074:	3b d6                	cmp    %esi,%edx
7c4076:	75 ef                	jne    0x7c4067
7c4078:	5f                   	pop    %edi
7c4079:	5e                   	pop    %esi
7c407a:	c3                   	ret
7c407b:	cc                   	int3
7c407c:	cc                   	int3
7c407d:	cc                   	int3
7c407e:	cc                   	int3
7c407f:	cc                   	int3
7c4080:	cc                   	int3
7c4081:	cc                   	int3
7c4082:	cc                   	int3
7c4083:	cc                   	int3
7c4084:	cc                   	int3
7c4085:	cc                   	int3
7c4086:	cc                   	int3
7c4087:	cc                   	int3
7c4088:	cc                   	int3
7c4089:	cc                   	int3
7c408a:	cc                   	int3
7c408b:	cc                   	int3
7c408c:	cc                   	int3
7c408d:	cc                   	int3
7c408e:	cc                   	int3
7c408f:	cc                   	int3
7c4090:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4094:	56                   	push   %esi
7c4095:	8b 74 24 10          	mov    0x10(%esp),%esi
7c4099:	57                   	push   %edi
7c409a:	8b 7c 24 10          	mov    0x10(%esp),%edi
7c409e:	2b f8                	sub    %eax,%edi
7c40a0:	57                   	push   %edi
7c40a1:	50                   	push   %eax
7c40a2:	56                   	push   %esi
7c40a3:	e8 da aa c5 ff       	call   0x41eb82
7c40a8:	83 c4 0c             	add    $0xc,%esp
7c40ab:	8d 04 37             	lea    (%edi,%esi,1),%eax
7c40ae:	5f                   	pop    %edi
7c40af:	5e                   	pop    %esi
7c40b0:	c3                   	ret
7c40b1:	cc                   	int3
7c40b2:	cc                   	int3
7c40b3:	cc                   	int3
7c40b4:	cc                   	int3
7c40b5:	cc                   	int3
7c40b6:	cc                   	int3
7c40b7:	cc                   	int3
7c40b8:	cc                   	int3
7c40b9:	cc                   	int3
7c40ba:	cc                   	int3
7c40bb:	cc                   	int3
7c40bc:	cc                   	int3
7c40bd:	cc                   	int3
7c40be:	cc                   	int3
7c40bf:	cc                   	int3
7c40c0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c40c4:	56                   	push   %esi
7c40c5:	8b 74 24 10          	mov    0x10(%esp),%esi
7c40c9:	57                   	push   %edi
7c40ca:	8b 7c 24 10          	mov    0x10(%esp),%edi
7c40ce:	2b f8                	sub    %eax,%edi
7c40d0:	57                   	push   %edi
7c40d1:	50                   	push   %eax
7c40d2:	56                   	push   %esi