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
7c40d3:	e8 aa aa c5 ff       	call   0x41eb82
7c40d8:	83 c4 0c             	add    $0xc,%esp
7c40db:	8d 04 37             	lea    (%edi,%esi,1),%eax
7c40de:	5f                   	pop    %edi
7c40df:	5e                   	pop    %esi
7c40e0:	c3                   	ret
7c40e1:	cc                   	int3
7c40e2:	cc                   	int3
7c40e3:	cc                   	int3
7c40e4:	cc                   	int3
7c40e5:	cc                   	int3
7c40e6:	cc                   	int3
7c40e7:	cc                   	int3
7c40e8:	cc                   	int3
7c40e9:	cc                   	int3
7c40ea:	cc                   	int3
7c40eb:	cc                   	int3
7c40ec:	cc                   	int3
7c40ed:	cc                   	int3
7c40ee:	cc                   	int3
7c40ef:	cc                   	int3
7c40f0:	51                   	push   %ecx
7c40f1:	51                   	push   %ecx
7c40f2:	ff 74 24 04          	push   0x4(%esp)
7c40f6:	ff 74 24 1c          	push   0x1c(%esp)
7c40fa:	ff 74 24 1c          	push   0x1c(%esp)
7c40fe:	ff 74 24 1c          	push   0x1c(%esp)
7c4102:	ff 74 24 1c          	push   0x1c(%esp)
7c4106:	e8 6a d0 c5 ff       	call   0x421175
7c410b:	83 c4 1c             	add    $0x1c,%esp
7c410e:	c3                   	ret
7c410f:	cc                   	int3
7c4110:	cc                   	int3
7c4111:	cc                   	int3
7c4112:	cc                   	int3
7c4113:	cc                   	int3
7c4114:	cc                   	int3
7c4115:	cc                   	int3
7c4116:	cc                   	int3
7c4117:	cc                   	int3
7c4118:	cc                   	int3
7c4119:	cc                   	int3
7c411a:	cc                   	int3
7c411b:	cc                   	int3
7c411c:	cc                   	int3
7c411d:	cc                   	int3
7c411e:	cc                   	int3
7c411f:	cc                   	int3
7c4120:	c3                   	ret
7c4121:	cc                   	int3
7c4122:	cc                   	int3
7c4123:	cc                   	int3
7c4124:	cc                   	int3
7c4125:	cc                   	int3
7c4126:	cc                   	int3
7c4127:	cc                   	int3
7c4128:	cc                   	int3
7c4129:	cc                   	int3
7c412a:	cc                   	int3
7c412b:	cc                   	int3
7c412c:	cc                   	int3
7c412d:	cc                   	int3
7c412e:	cc                   	int3
7c412f:	cc                   	int3
7c4130:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4134:	c3                   	ret
7c4135:	cc                   	int3
7c4136:	cc                   	int3
7c4137:	cc                   	int3
7c4138:	cc                   	int3
7c4139:	cc                   	int3
7c413a:	cc                   	int3
7c413b:	cc                   	int3
7c413c:	cc                   	int3
7c413d:	cc                   	int3
7c413e:	cc                   	int3
7c413f:	cc                   	int3
7c4140:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4144:	c3                   	ret
7c4145:	cc                   	int3
7c4146:	cc                   	int3
7c4147:	cc                   	int3
7c4148:	cc                   	int3
7c4149:	cc                   	int3
7c414a:	cc                   	int3
7c414b:	cc                   	int3
7c414c:	cc                   	int3
7c414d:	cc                   	int3
7c414e:	cc                   	int3
7c414f:	cc                   	int3
7c4150:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4154:	c3                   	ret
7c4155:	cc                   	int3
7c4156:	cc                   	int3
7c4157:	cc                   	int3
7c4158:	cc                   	int3
7c4159:	cc                   	int3
7c415a:	cc                   	int3
7c415b:	cc                   	int3
7c415c:	cc                   	int3
7c415d:	cc                   	int3
7c415e:	cc                   	int3
7c415f:	cc                   	int3
7c4160:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4164:	c3                   	ret
7c4165:	cc                   	int3
7c4166:	cc                   	int3
7c4167:	cc                   	int3
7c4168:	cc                   	int3
7c4169:	cc                   	int3
7c416a:	cc                   	int3
7c416b:	cc                   	int3
7c416c:	cc                   	int3
7c416d:	cc                   	int3
7c416e:	cc                   	int3
7c416f:	cc                   	int3
7c4170:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4174:	c3                   	ret
7c4175:	cc                   	int3
7c4176:	cc                   	int3
7c4177:	cc                   	int3
7c4178:	cc                   	int3
7c4179:	cc                   	int3
7c417a:	cc                   	int3
7c417b:	cc                   	int3
7c417c:	cc                   	int3
7c417d:	cc                   	int3
7c417e:	cc                   	int3
7c417f:	cc                   	int3
7c4180:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c4184:	85 c9                	test   %ecx,%ecx
7c4186:	74 08                	je     0x7c4190
7c4188:	8b 44 24 08          	mov    0x8(%esp),%eax
7c418c:	8b 00                	mov    (%eax),%eax
7c418e:	89 01                	mov    %eax,(%ecx)
7c4190:	c2 08 00             	ret    $0x8
7c4193:	cc                   	int3
7c4194:	cc                   	int3
7c4195:	cc                   	int3
7c4196:	cc                   	int3
7c4197:	cc                   	int3
7c4198:	cc                   	int3
7c4199:	cc                   	int3
7c419a:	cc                   	int3
7c419b:	cc                   	int3
7c419c:	cc                   	int3
7c419d:	cc                   	int3
7c419e:	cc                   	int3
7c419f:	cc                   	int3
7c41a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c41a4:	85 c9                	test   %ecx,%ecx
7c41a6:	74 08                	je     0x7c41b0
7c41a8:	8b 44 24 08          	mov    0x8(%esp),%eax
7c41ac:	8b 00                	mov    (%eax),%eax
7c41ae:	89 01                	mov    %eax,(%ecx)
7c41b0:	c2 08 00             	ret    $0x8
7c41b3:	cc                   	int3
7c41b4:	cc                   	int3
7c41b5:	cc                   	int3
7c41b6:	cc                   	int3
7c41b7:	cc                   	int3
7c41b8:	cc                   	int3
7c41b9:	cc                   	int3
7c41ba:	cc                   	int3
7c41bb:	cc                   	int3
7c41bc:	cc                   	int3
7c41bd:	cc                   	int3
7c41be:	cc                   	int3
7c41bf:	cc                   	int3
7c41c0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7c41c4:	85 c9                	test   %ecx,%ecx
7c41c6:	74 08                	je     0x7c41d0
7c41c8:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c41cc:	8b 00                	mov    (%eax),%eax
7c41ce:	89 01                	mov    %eax,(%ecx)