40f9af:	8b ce                	mov    %esi,%ecx
40f9b1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9b7:	8b cf                	mov    %edi,%ecx
40f9b9:	ff d6                	call   *%esi
40f9bb:	84 c0                	test   %al,%al
40f9bd:	75 11                	jne    0x40f9d0
40f9bf:	8b 03                	mov    (%ebx),%eax
40f9c1:	8b 70 08             	mov    0x8(%eax),%esi
40f9c4:	8b ce                	mov    %esi,%ecx
40f9c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9cc:	8b cb                	mov    %ebx,%ecx
40f9ce:	ff d6                	call   *%esi
40f9d0:	5f                   	pop    %edi
40f9d1:	5e                   	pop    %esi
40f9d2:	b0 01                	mov    $0x1,%al
40f9d4:	5b                   	pop    %ebx
40f9d5:	c3                   	ret
40f9d6:	cc                   	int3
40f9d7:	cc                   	int3
40f9d8:	cc                   	int3
40f9d9:	cc                   	int3
40f9da:	cc                   	int3
40f9db:	cc                   	int3
40f9dc:	cc                   	int3
40f9dd:	cc                   	int3
40f9de:	cc                   	int3
40f9df:	cc                   	int3
40f9e0:	56                   	push   %esi
40f9e1:	57                   	push   %edi
40f9e2:	8b f9                	mov    %ecx,%edi
40f9e4:	8b 07                	mov    (%edi),%eax
40f9e6:	8b 70 0c             	mov    0xc(%eax),%esi
40f9e9:	8b ce                	mov    %esi,%ecx
40f9eb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40f9f1:	8b cf                	mov    %edi,%ecx
40f9f3:	ff d6                	call   *%esi
40f9f5:	5f                   	pop    %edi
40f9f6:	5e                   	pop    %esi
40f9f7:	c2 04 00             	ret    $0x4
40f9fa:	cc                   	int3
40f9fb:	cc                   	int3
40f9fc:	cc                   	int3
40f9fd:	cc                   	int3
40f9fe:	cc                   	int3
40f9ff:	cc                   	int3
40fa00:	55                   	push   %ebp
40fa01:	8b ec                	mov    %esp,%ebp
40fa03:	83 ec 0c             	sub    $0xc,%esp
40fa06:	8b c1                	mov    %ecx,%eax
40fa08:	53                   	push   %ebx
40fa09:	56                   	push   %esi
40fa0a:	57                   	push   %edi
40fa0b:	8d 78 08             	lea    0x8(%eax),%edi
40fa0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40fa11:	8b 07                	mov    (%edi),%eax
40fa13:	8b 70 08             	mov    0x8(%eax),%esi
40fa16:	8b ce                	mov    %esi,%ecx
40fa18:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa1e:	8b cf                	mov    %edi,%ecx
40fa20:	ff d6                	call   *%esi
40fa22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa25:	8b d8                	mov    %eax,%ebx
40fa27:	8b 09                	mov    (%ecx),%ecx
40fa29:	8b 3b                	mov    (%ebx),%edi
40fa2b:	8b 71 40             	mov    0x40(%ecx),%esi
40fa2e:	8b ce                	mov    %esi,%ecx
40fa30:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa39:	ff d6                	call   *%esi
40fa3b:	50                   	push   %eax
40fa3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fa3f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40fa42:	51                   	push   %ecx
40fa43:	8b 00                	mov    (%eax),%eax
40fa45:	8b 70 3c             	mov    0x3c(%eax),%esi
40fa48:	8b ce                	mov    %esi,%ecx
40fa4a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa53:	ff d6                	call   *%esi
40fa55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa58:	8b 40 04             	mov    0x4(%eax),%eax
40fa5b:	50                   	push   %eax
40fa5c:	e8 5f 17 00 00       	call   0x4111c0
40fa61:	8b 77 08             	mov    0x8(%edi),%esi
40fa64:	8b ce                	mov    %esi,%ecx
40fa66:	50                   	push   %eax
40fa67:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa6d:	8b cb                	mov    %ebx,%ecx
40fa6f:	ff d6                	call   *%esi
40fa71:	5f                   	pop    %edi
40fa72:	5e                   	pop    %esi
40fa73:	5b                   	pop    %ebx
40fa74:	8b e5                	mov    %ebp,%esp
40fa76:	5d                   	pop    %ebp
40fa77:	c3                   	ret
40fa78:	cc                   	int3
40fa79:	cc                   	int3
40fa7a:	cc                   	int3
40fa7b:	cc                   	int3
40fa7c:	cc                   	int3
40fa7d:	cc                   	int3
40fa7e:	cc                   	int3
40fa7f:	cc                   	int3
40fa80:	55                   	push   %ebp
40fa81:	8b ec                	mov    %esp,%ebp
40fa83:	83 ec 14             	sub    $0x14,%esp
40fa86:	8b 41 08             	mov    0x8(%ecx),%eax
40fa89:	53                   	push   %ebx
40fa8a:	56                   	push   %esi
40fa8b:	57                   	push   %edi
40fa8c:	8b 30                	mov    (%eax),%esi
40fa8e:	8d 79 08             	lea    0x8(%ecx),%edi
40fa91:	8b ce                	mov    %esi,%ecx
40fa93:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fa99:	8b cf                	mov    %edi,%ecx
40fa9b:	ff d6                	call   *%esi
40fa9d:	8b f8                	mov    %eax,%edi
40fa9f:	8d 45 ec             	lea    -0x14(%ebp),%eax
40faa2:	50                   	push   %eax
40faa3:	8b 0f                	mov    (%edi),%ecx
40faa5:	8b 71 0c             	mov    0xc(%ecx),%esi
40faa8:	8b ce                	mov    %esi,%ecx
40faaa:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fab0:	8b cf                	mov    %edi,%ecx
40fab2:	ff d6                	call   *%esi
40fab4:	8b c8                	mov    %eax,%ecx
40fab6:	e8 a5 ec 03 00       	call   0x44e760
40fabb:	8b 55 f4             	mov    -0xc(%ebp),%edx
40fabe:	8b d8                	mov    %eax,%ebx
40fac0:	8b 75 f8             	mov    -0x8(%ebp),%esi
40fac3:	33 c0                	xor    %eax,%eax
40fac5:	8b fe                	mov    %esi,%edi
40fac7:	8b ca                	mov    %edx,%ecx
40fac9:	f3 ab                	rep stos %eax,%es:(%edi)
40facb:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
40fad2:	56                   	push   %esi
40fad3:	83 f9 10             	cmp    $0x10,%ecx
40fad6:	72 11                	jb     0x40fae9
40fad8:	e8 83 64 08 00       	call   0x495f60
40fadd:	83 c4 04             	add    $0x4,%esp
40fae0:	8b c3                	mov    %ebx,%eax
40fae2:	5f                   	pop    %edi
40fae3:	5e                   	pop    %esi
40fae4:	5b                   	pop    %ebx
40fae5:	8b e5                	mov    %ebp,%esp
40fae7:	5d                   	pop    %ebp
40fae8:	c3                   	ret
40fae9:	e8 94 9b 06 00       	call   0x479682
40faee:	83 c4 04             	add    $0x4,%esp
40faf1:	8b c3                	mov    %ebx,%eax
40faf3:	5f                   	pop    %edi
40faf4:	5e                   	pop    %esi
40faf5:	5b                   	pop    %ebx
40faf6:	8b e5                	mov    %ebp,%esp
40faf8:	5d                   	pop    %ebp
40faf9:	c3                   	ret
40fafa:	cc                   	int3
40fafb:	cc                   	int3
40fafc:	cc                   	int3
40fafd:	cc                   	int3
40fafe:	cc                   	int3
40faff:	cc                   	int3
40fb00:	8b 51 04             	mov    0x4(%ecx),%edx
40fb03:	33 c0                	xor    %eax,%eax
40fb05:	56                   	push   %esi
40fb06:	8b 71 08             	mov    0x8(%ecx),%esi
40fb09:	8b ca                	mov    %edx,%ecx
40fb0b:	57                   	push   %edi
40fb0c:	8b fe                	mov    %esi,%edi
40fb0e:	f3 ab                	rep stos %eax,%es:(%edi)
40fb10:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40fb17:	56                   	push   %esi
40fb18:	83 f8 10             	cmp    $0x10,%eax
40fb1b:	72 0b                	jb     0x40fb28
40fb1d:	e8 3e 64 08 00       	call   0x495f60
40fb22:	83 c4 04             	add    $0x4,%esp
40fb25:	5f                   	pop    %edi
40fb26:	5e                   	pop    %esi
40fb27:	c3                   	ret
40fb28:	e8 55 9b 06 00       	call   0x479682
40fb2d:	83 c4 04             	add    $0x4,%esp
40fb30:	5f                   	pop    %edi
40fb31:	5e                   	pop    %esi
40fb32:	c3                   	ret
40fb33:	cc                   	int3
40fb34:	cc                   	int3
40fb35:	cc                   	int3
40fb36:	cc                   	int3
40fb37:	cc                   	int3
40fb38:	cc                   	int3
40fb39:	cc                   	int3
40fb3a:	cc                   	int3
40fb3b:	cc                   	int3
40fb3c:	cc                   	int3
40fb3d:	cc                   	int3
40fb3e:	cc                   	int3
40fb3f:	cc                   	int3
40fb40:	8b 41 18             	mov    0x18(%ecx),%eax
40fb43:	56                   	push   %esi
40fb44:	57                   	push   %edi
40fb45:	8d 79 18             	lea    0x18(%ecx),%edi
40fb48:	8b 70 38             	mov    0x38(%eax),%esi
40fb4b:	8b ce                	mov    %esi,%ecx
40fb4d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fb53:	8b cf                	mov    %edi,%ecx
40fb55:	ff d6                	call   *%esi
40fb57:	5f                   	pop    %edi
40fb58:	5e                   	pop    %esi
40fb59:	c3                   	ret
40fb5a:	cc                   	int3
40fb5b:	cc                   	int3
40fb5c:	cc                   	int3
40fb5d:	cc                   	int3
40fb5e:	cc                   	int3
40fb5f:	cc                   	int3
40fb60:	55                   	push   %ebp
40fb61:	8b ec                	mov    %esp,%ebp
40fb63:	8b 41 18             	mov    0x18(%ecx),%eax
40fb66:	56                   	push   %esi
40fb67:	57                   	push   %edi
40fb68:	ff 75 08             	push   0x8(%ebp)
40fb6b:	8b 70 34             	mov    0x34(%eax),%esi
40fb6e:	8d 79 18             	lea    0x18(%ecx),%edi
40fb71:	8b ce                	mov    %esi,%ecx
40fb73:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fb79:	8b cf                	mov    %edi,%ecx
40fb7b:	ff d6                	call   *%esi
40fb7d:	5f                   	pop    %edi
40fb7e:	5e                   	pop    %esi
40fb7f:	5d                   	pop    %ebp
40fb80:	c2 04 00             	ret    $0x4
40fb83:	cc                   	int3
40fb84:	cc                   	int3
40fb85:	cc                   	int3
40fb86:	cc                   	int3
40fb87:	cc                   	int3
40fb88:	cc                   	int3
40fb89:	cc                   	int3
40fb8a:	cc                   	int3
40fb8b:	cc                   	int3
40fb8c:	cc                   	int3
40fb8d:	cc                   	int3
40fb8e:	cc                   	int3
40fb8f:	cc                   	int3
40fb90:	8b 41 18             	mov    0x18(%ecx),%eax
40fb93:	56                   	push   %esi
40fb94:	57                   	push   %edi
40fb95:	8d 79 18             	lea    0x18(%ecx),%edi
40fb98:	8b 70 40             	mov    0x40(%eax),%esi
40fb9b:	8b ce                	mov    %esi,%ecx
40fb9d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fba3:	8b cf                	mov    %edi,%ecx
40fba5:	ff d6                	call   *%esi
40fba7:	84 c0                	test   %al,%al
40fba9:	75 1a                	jne    0x40fbc5
40fbab:	8b 07                	mov    (%edi),%eax
40fbad:	8b 70 60             	mov    0x60(%eax),%esi
40fbb0:	8b ce                	mov    %esi,%ecx
40fbb2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fbb8:	8b cf                	mov    %edi,%ecx
40fbba:	ff d6                	call   *%esi
40fbbc:	84 c0                	test   %al,%al
40fbbe:	75 05                	jne    0x40fbc5
40fbc0:	5f                   	pop    %edi
40fbc1:	b0 01                	mov    $0x1,%al
40fbc3:	5e                   	pop    %esi
40fbc4:	c3                   	ret
40fbc5:	5f                   	pop    %edi
40fbc6:	32 c0                	xor    %al,%al
40fbc8:	5e                   	pop    %esi
40fbc9:	c3                   	ret
40fbca:	cc                   	int3
40fbcb:	cc                   	int3
40fbcc:	cc                   	int3
40fbcd:	cc                   	int3
40fbce:	cc                   	int3
40fbcf:	cc                   	int3
40fbd0:	55                   	push   %ebp
40fbd1:	8b ec                	mov    %esp,%ebp
40fbd3:	56                   	push   %esi
40fbd4:	57                   	push   %edi
40fbd5:	ff 75 08             	push   0x8(%ebp)
40fbd8:	8b f9                	mov    %ecx,%edi
40fbda:	51                   	push   %ecx
40fbdb:	8b 07                	mov    (%edi),%eax
40fbdd:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
40fbe3:	8b ce                	mov    %esi,%ecx
40fbe5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fbeb:	8b cf                	mov    %edi,%ecx
40fbed:	ff d6                	call   *%esi
40fbef:	50                   	push   %eax
40fbf0:	8d 4f 18             	lea    0x18(%edi),%ecx
40fbf3:	e8 58 e6 02 00       	call   0x43e250
40fbf8:	5f                   	pop    %edi
40fbf9:	5e                   	pop    %esi
40fbfa:	5d                   	pop    %ebp
40fbfb:	c2 04 00             	ret    $0x4
40fbfe:	cc                   	int3
40fbff:	cc                   	int3
40fc00:	55                   	push   %ebp
40fc01:	8b ec                	mov    %esp,%ebp
40fc03:	56                   	push   %esi
40fc04:	57                   	push   %edi
40fc05:	ff 75 0c             	push   0xc(%ebp)
40fc08:	8b f9                	mov    %ecx,%edi
40fc0a:	51                   	push   %ecx
40fc0b:	ff 75 08             	push   0x8(%ebp)
40fc0e:	8b 07                	mov    (%edi),%eax
40fc10:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
40fc16:	8b ce                	mov    %esi,%ecx
40fc18:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fc1e:	8b cf                	mov    %edi,%ecx
40fc20:	ff d6                	call   *%esi
40fc22:	50                   	push   %eax
40fc23:	8d 4f 18             	lea    0x18(%edi),%ecx
40fc26:	e8 d5 e3 02 00       	call   0x43e000
40fc2b:	5f                   	pop    %edi
40fc2c:	5e                   	pop    %esi
40fc2d:	5d                   	pop    %ebp
40fc2e:	c2 08 00             	ret    $0x8
40fc31:	cc                   	int3
40fc32:	cc                   	int3
40fc33:	cc                   	int3
40fc34:	cc                   	int3
40fc35:	cc                   	int3
40fc36:	cc                   	int3
40fc37:	cc                   	int3
40fc38:	cc                   	int3
40fc39:	cc                   	int3
40fc3a:	cc                   	int3
40fc3b:	cc                   	int3
40fc3c:	cc                   	int3
40fc3d:	cc                   	int3
40fc3e:	cc                   	int3
40fc3f:	cc                   	int3
40fc40:	55                   	push   %ebp
40fc41:	8b ec                	mov    %esp,%ebp
40fc43:	53                   	push   %ebx
40fc44:	56                   	push   %esi
40fc45:	57                   	push   %edi
40fc46:	ff 75 0c             	push   0xc(%ebp)
40fc49:	8b f9                	mov    %ecx,%edi
40fc4b:	68 40 4e 4c 00       	push   $0x4c4e40
40fc50:	ff 75 08             	push   0x8(%ebp)
40fc53:	8b 07                	mov    (%edi),%eax
40fc55:	8b 5f 18             	mov    0x18(%edi),%ebx
40fc58:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
40fc5e:	8b ce                	mov    %esi,%ecx
40fc60:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fc66:	8b cf                	mov    %edi,%ecx