402c97:	c2 08 00             	ret    $0x8
402c9a:	cc                   	int3
402c9b:	cc                   	int3
402c9c:	cc                   	int3
402c9d:	cc                   	int3
402c9e:	cc                   	int3
402c9f:	cc                   	int3
402ca0:	cc                   	int3
402ca1:	cc                   	int3
402ca2:	cc                   	int3
402ca3:	cc                   	int3
402ca4:	cc                   	int3
402ca5:	cc                   	int3
402ca6:	cc                   	int3
402ca7:	cc                   	int3
402ca8:	cc                   	int3
402ca9:	cc                   	int3
402caa:	cc                   	int3
402cab:	cc                   	int3
402cac:	cc                   	int3
402cad:	cc                   	int3
402cae:	cc                   	int3
402caf:	cc                   	int3
402cb0:	8b 01                	mov    (%ecx),%eax
402cb2:	c3                   	ret
402cb3:	cc                   	int3
402cb4:	cc                   	int3
402cb5:	cc                   	int3
402cb6:	cc                   	int3
402cb7:	cc                   	int3
402cb8:	cc                   	int3
402cb9:	cc                   	int3
402cba:	cc                   	int3
402cbb:	cc                   	int3
402cbc:	cc                   	int3
402cbd:	cc                   	int3
402cbe:	cc                   	int3
402cbf:	cc                   	int3
402cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
402cc4:	85 c0                	test   %eax,%eax
402cc6:	75 01                	jne    0x402cc9
402cc8:	c3                   	ret
402cc9:	8d 50 01             	lea    0x1(%eax),%edx
402ccc:	8d 64 24 00          	lea    0x0(%esp),%esp
402cd0:	8a 08                	mov    (%eax),%cl
402cd2:	40                   	inc    %eax
402cd3:	84 c9                	test   %cl,%cl
402cd5:	75 f9                	jne    0x402cd0
402cd7:	2b c2                	sub    %edx,%eax
402cd9:	c3                   	ret
402cda:	cc                   	int3
402cdb:	cc                   	int3
402cdc:	cc                   	int3
402cdd:	cc                   	int3
402cde:	cc                   	int3
402cdf:	cc                   	int3
402ce0:	8b 01                	mov    (%ecx),%eax
402ce2:	83 e8 10             	sub    $0x10,%eax
402ce5:	c3                   	ret
402ce6:	cc                   	int3
402ce7:	cc                   	int3
402ce8:	cc                   	int3
402ce9:	cc                   	int3
402cea:	cc                   	int3
402ceb:	cc                   	int3
402cec:	cc                   	int3
402ced:	cc                   	int3
402cee:	cc                   	int3
402cef:	cc                   	int3
402cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
402cf4:	85 c0                	test   %eax,%eax
402cf6:	7c 13                	jl     0x402d0b
402cf8:	8b 11                	mov    (%ecx),%edx
402cfa:	3b 42 f8             	cmp    -0x8(%edx),%eax
402cfd:	7f 0c                	jg     0x402d0b
402cff:	89 42 f4             	mov    %eax,-0xc(%edx)
402d02:	8b 09                	mov    (%ecx),%ecx
402d04:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
402d08:	c2 04 00             	ret    $0x4
402d0b:	68 57 00 07 80       	push   $0x80070057
402d10:	e8 d5 e4 ff ff       	call   0x4011ea
402d15:	cc                   	int3
402d16:	cc                   	int3
402d17:	cc                   	int3
402d18:	cc                   	int3
402d19:	cc                   	int3
402d1a:	cc                   	int3
402d1b:	cc                   	int3
402d1c:	cc                   	int3
402d1d:	cc                   	int3
402d1e:	cc                   	int3
402d1f:	cc                   	int3
402d20:	8b 44 24 04          	mov    0x4(%esp),%eax
402d24:	50                   	push   %eax
402d25:	e8 06 d4 03 00       	call   0x440130
402d2a:	c3                   	ret
402d2b:	cc                   	int3
402d2c:	cc                   	int3
402d2d:	cc                   	int3
402d2e:	cc                   	int3
402d2f:	cc                   	int3
402d30:	e9 c1 d4 03 00       	jmp    0x4401f6
402d35:	cc                   	int3
402d36:	cc                   	int3
402d37:	cc                   	int3
402d38:	cc                   	int3
402d39:	cc                   	int3
402d3a:	cc                   	int3
402d3b:	cc                   	int3
402d3c:	cc                   	int3
402d3d:	cc                   	int3
402d3e:	cc                   	int3
402d3f:	cc                   	int3
402d40:	8b 44 24 08          	mov    0x8(%esp),%eax
402d44:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402d48:	8b 54 24 10          	mov    0x10(%esp),%edx
402d4c:	6a 00                	push   $0x0
402d4e:	6a 00                	push   $0x0
402d50:	50                   	push   %eax
402d51:	8b 44 24 18          	mov    0x18(%esp),%eax
402d55:	51                   	push   %ecx
402d56:	52                   	push   %edx
402d57:	50                   	push   %eax
402d58:	6a 00                	push   $0x0
402d5a:	ff 15 fc 70 4a 00    	call   *0x4a70fc
402d60:	50                   	push   %eax
402d61:	ff 15 a0 03 4b 00    	call   *0x4b03a0
402d67:	c3                   	ret
402d68:	cc                   	int3
402d69:	cc                   	int3
402d6a:	cc                   	int3
402d6b:	cc                   	int3
402d6c:	cc                   	int3
402d6d:	cc                   	int3
402d6e:	cc                   	int3
402d6f:	cc                   	int3
402d70:	cc                   	int3
402d71:	cc                   	int3
402d72:	cc                   	int3
402d73:	cc                   	int3
402d74:	cc                   	int3
402d75:	cc                   	int3
402d76:	cc                   	int3
402d77:	cc                   	int3
402d78:	cc                   	int3
402d79:	cc                   	int3
402d7a:	cc                   	int3
402d7b:	cc                   	int3
402d7c:	cc                   	int3
402d7d:	cc                   	int3
402d7e:	cc                   	int3
402d7f:	cc                   	int3
402d80:	8b 01                	mov    (%ecx),%eax
402d82:	c3                   	ret
402d83:	cc                   	int3
402d84:	cc                   	int3
402d85:	cc                   	int3
402d86:	cc                   	int3
402d87:	cc                   	int3
402d88:	cc                   	int3
402d89:	cc                   	int3
402d8a:	cc                   	int3
402d8b:	cc                   	int3
402d8c:	cc                   	int3
402d8d:	cc                   	int3
402d8e:	cc                   	int3
402d8f:	cc                   	int3
402d90:	8b 44 24 04          	mov    0x4(%esp),%eax
402d94:	83 c0 10             	add    $0x10,%eax
402d97:	89 01                	mov    %eax,(%ecx)
402d99:	c2 04 00             	ret    $0x4
402d9c:	cc                   	int3
402d9d:	cc                   	int3
402d9e:	cc                   	int3
402d9f:	cc                   	int3
402da0:	e9 3f 42 01 00       	jmp    0x416fe4
402da5:	cc                   	int3
402da6:	cc                   	int3
402da7:	cc                   	int3
402da8:	cc                   	int3
402da9:	cc                   	int3
402daa:	cc                   	int3
402dab:	cc                   	int3
402dac:	cc                   	int3
402dad:	cc                   	int3
402dae:	cc                   	int3
402daf:	cc                   	int3
402db0:	e9 d8 41 01 00       	jmp    0x416f8d
402db5:	cc                   	int3
402db6:	cc                   	int3
402db7:	cc                   	int3
402db8:	cc                   	int3
402db9:	cc                   	int3
402dba:	cc                   	int3
402dbb:	cc                   	int3
402dbc:	cc                   	int3
402dbd:	cc                   	int3
402dbe:	cc                   	int3
402dbf:	cc                   	int3
402dc0:	8b 44 24 08          	mov    0x8(%esp),%eax
402dc4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
402dc8:	6a 00                	push   $0x0
402dca:	6a 00                	push   $0x0
402dcc:	6a 00                	push   $0x0
402dce:	6a 00                	push   $0x0
402dd0:	50                   	push   %eax
402dd1:	51                   	push   %ecx
402dd2:	6a 00                	push   $0x0
402dd4:	ff 15 fc 70 4a 00    	call   *0x4a70fc
402dda:	50                   	push   %eax
402ddb:	ff 15 a0 03 4b 00    	call   *0x4b03a0
402de1:	c3                   	ret
402de2:	cc                   	int3
402de3:	cc                   	int3
402de4:	cc                   	int3
402de5:	cc                   	int3
402de6:	cc                   	int3
402de7:	cc                   	int3
402de8:	cc                   	int3
402de9:	cc                   	int3
402dea:	cc                   	int3
402deb:	cc                   	int3
402dec:	cc                   	int3
402ded:	cc                   	int3
402dee:	cc                   	int3
402def:	cc                   	int3
402df0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
402df4:	56                   	push   %esi
402df5:	8b 74 24 0c          	mov    0xc(%esp),%esi
402df9:	8b c1                	mov    %ecx,%eax
402dfb:	57                   	push   %edi
402dfc:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402e00:	c1 e9 02             	shr    $0x2,%ecx
402e03:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402e05:	8b c8                	mov    %eax,%ecx
402e07:	83 e1 03             	and    $0x3,%ecx
402e0a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402e0c:	5f                   	pop    %edi
402e0d:	5e                   	pop    %esi
402e0e:	c3                   	ret
402e0f:	cc                   	int3
402e10:	cc                   	int3
402e11:	cc                   	int3
402e12:	cc                   	int3
402e13:	cc                   	int3
402e14:	cc                   	int3
402e15:	cc                   	int3
402e16:	cc                   	int3
402e17:	cc                   	int3
402e18:	cc                   	int3
402e19:	cc                   	int3
402e1a:	cc                   	int3
402e1b:	cc                   	int3
402e1c:	cc                   	int3
402e1d:	cc                   	int3
402e1e:	cc                   	int3
402e1f:	cc                   	int3
402e20:	e9 fb 41 01 00       	jmp    0x417020
402e25:	cc                   	int3
402e26:	cc                   	int3
402e27:	cc                   	int3
402e28:	cc                   	int3
402e29:	cc                   	int3
402e2a:	cc                   	int3
402e2b:	cc                   	int3
402e2c:	cc                   	int3
402e2d:	cc                   	int3
402e2e:	cc                   	int3
402e2f:	cc                   	int3
402e30:	68 0e 00 07 80       	push   $0x8007000e
402e35:	e8 b0 e3 ff ff       	call   0x4011ea
402e3a:	cc                   	int3
402e3b:	cc                   	int3
402e3c:	cc                   	int3
402e3d:	cc                   	int3
402e3e:	cc                   	int3
402e3f:	cc                   	int3
402e40:	51                   	push   %ecx
402e41:	53                   	push   %ebx
402e42:	8b 19                	mov    (%ecx),%ebx
402e44:	83 eb 10             	sub    $0x10,%ebx
402e47:	55                   	push   %ebp
402e48:	8b 6b 04             	mov    0x4(%ebx),%ebp
402e4b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
402e4f:	8b 0b                	mov    (%ebx),%ecx
402e51:	8b 01                	mov    (%ecx),%eax
402e53:	56                   	push   %esi
402e54:	ff 50 10             	call   *0x10(%eax)
402e57:	8b 74 24 14          	mov    0x14(%esp),%esi
402e5b:	8b 10                	mov    (%eax),%edx
402e5d:	6a 01                	push   $0x1
402e5f:	56                   	push   %esi
402e60:	8b c8                	mov    %eax,%ecx
402e62:	ff 12                	call   *(%edx)
402e64:	85 c0                	test   %eax,%eax
402e66:	75 05                	jne    0x402e6d
402e68:	e8 dc e3 ff ff       	call   0x401249
402e6d:	3b ee                	cmp    %esi,%ebp
402e6f:	7d 02                	jge    0x402e73
402e71:	8b f5                	mov    %ebp,%esi
402e73:	8d 4e 01             	lea    0x1(%esi),%ecx
402e76:	8b d1                	mov    %ecx,%edx
402e78:	57                   	push   %edi
402e79:	c1 e9 02             	shr    $0x2,%ecx
402e7c:	8d 78 10             	lea    0x10(%eax),%edi
402e7f:	89 7c 24 18          	mov    %edi,0x18(%esp)
402e83:	8d 73 10             	lea    0x10(%ebx),%esi
402e86:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402e88:	8b ca                	mov    %edx,%ecx
402e8a:	83 e1 03             	and    $0x3,%ecx
402e8d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402e8f:	89 68 04             	mov    %ebp,0x4(%eax)
402e92:	8d 43 0c             	lea    0xc(%ebx),%eax
402e95:	83 c9 ff             	or     $0xffffffff,%ecx
402e98:	f0 0f c1 08          	lock xadd %ecx,(%eax)
402e9c:	49                   	dec    %ecx
402e9d:	85 c9                	test   %ecx,%ecx
402e9f:	5f                   	pop    %edi
402ea0:	7f 08                	jg     0x402eaa
402ea2:	8b 0b                	mov    (%ebx),%ecx
402ea4:	8b 11                	mov    (%ecx),%edx
402ea6:	53                   	push   %ebx
402ea7:	ff 52 04             	call   *0x4(%edx)
402eaa:	8b 44 24 14          	mov    0x14(%esp),%eax
402eae:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
402eb2:	5e                   	pop    %esi
402eb3:	5d                   	pop    %ebp
402eb4:	89 01                	mov    %eax,(%ecx)
402eb6:	5b                   	pop    %ebx
402eb7:	59                   	pop    %ecx
402eb8:	c2 04 00             	ret    $0x4
402ebb:	cc                   	int3
402ebc:	cc                   	int3
402ebd:	cc                   	int3
402ebe:	cc                   	int3
402ebf:	cc                   	int3
402ec0:	cc                   	int3
402ec1:	cc                   	int3
402ec2:	cc                   	int3
402ec3:	cc                   	int3
402ec4:	cc                   	int3
402ec5:	cc                   	int3
402ec6:	cc                   	int3
402ec7:	cc                   	int3
402ec8:	cc                   	int3
402ec9:	cc                   	int3
402eca:	cc                   	int3
402ecb:	cc                   	int3
402ecc:	cc                   	int3
402ecd:	cc                   	int3