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
40fc68:	ff d6                	call   *%esi
40fc6a:	8b 73 7c             	mov    0x7c(%ebx),%esi
40fc6d:	8b ce                	mov    %esi,%ecx
40fc6f:	50                   	push   %eax
40fc70:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fc76:	8d 4f 18             	lea    0x18(%edi),%ecx
40fc79:	ff d6                	call   *%esi
40fc7b:	5f                   	pop    %edi
40fc7c:	5e                   	pop    %esi
40fc7d:	5b                   	pop    %ebx
40fc7e:	5d                   	pop    %ebp
40fc7f:	c2 08 00             	ret    $0x8
40fc82:	cc                   	int3
40fc83:	cc                   	int3
40fc84:	cc                   	int3
40fc85:	cc                   	int3
40fc86:	cc                   	int3
40fc87:	cc                   	int3
40fc88:	cc                   	int3
40fc89:	cc                   	int3
40fc8a:	cc                   	int3
40fc8b:	cc                   	int3
40fc8c:	cc                   	int3
40fc8d:	cc                   	int3
40fc8e:	cc                   	int3
40fc8f:	cc                   	int3
40fc90:	55                   	push   %ebp
40fc91:	8b ec                	mov    %esp,%ebp
40fc93:	8b 41 18             	mov    0x18(%ecx),%eax
40fc96:	56                   	push   %esi
40fc97:	57                   	push   %edi
40fc98:	ff 75 08             	push   0x8(%ebp)
40fc9b:	8b 70 1c             	mov    0x1c(%eax),%esi
40fc9e:	8d 79 18             	lea    0x18(%ecx),%edi
40fca1:	8b ce                	mov    %esi,%ecx
40fca3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fca9:	8b cf                	mov    %edi,%ecx
40fcab:	ff d6                	call   *%esi
40fcad:	5f                   	pop    %edi
40fcae:	5e                   	pop    %esi
40fcaf:	5d                   	pop    %ebp
40fcb0:	c2 04 00             	ret    $0x4
40fcb3:	cc                   	int3
40fcb4:	cc                   	int3
40fcb5:	cc                   	int3
40fcb6:	cc                   	int3
40fcb7:	cc                   	int3
40fcb8:	cc                   	int3
40fcb9:	cc                   	int3
40fcba:	cc                   	int3
40fcbb:	cc                   	int3
40fcbc:	cc                   	int3
40fcbd:	cc                   	int3
40fcbe:	cc                   	int3
40fcbf:	cc                   	int3
40fcc0:	55                   	push   %ebp
40fcc1:	8b ec                	mov    %esp,%ebp
40fcc3:	6a ff                	push   $0xffffffff
40fcc5:	68 45 86 49 00       	push   $0x498645
40fcca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40fcd0:	50                   	push   %eax
40fcd1:	83 ec 30             	sub    $0x30,%esp
40fcd4:	53                   	push   %ebx
40fcd5:	56                   	push   %esi
40fcd6:	57                   	push   %edi
40fcd7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40fcdc:	33 c5                	xor    %ebp,%eax
40fcde:	50                   	push   %eax
40fcdf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40fce2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40fce8:	8b d9                	mov    %ecx,%ebx
40fcea:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40fced:	8b 45 08             	mov    0x8(%ebp),%eax
40fcf0:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40fcf7:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
40fcfe:	89 43 0c             	mov    %eax,0xc(%ebx)
40fd01:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40fd08:	c7 03 f0 13 4b 00    	movl   $0x4b13f0,(%ebx)
40fd0e:	c7 43 04 44 1b 4b 00 	movl   $0x4b1b44,0x4(%ebx)
40fd15:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
40fd1c:	c6 43 28 00          	movb   $0x0,0x28(%ebx)
40fd20:	c7 43 18 a0 0e 4b 00 	movl   $0x4b0ea0,0x18(%ebx)
40fd27:	c7 43 1c 90 0e 4b 00 	movl   $0x4b0e90,0x1c(%ebx)
40fd2e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40fd35:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40fd3c:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40fd43:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40fd4a:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
40fd4e:	51                   	push   %ecx
40fd4f:	8d 45 c8             	lea    -0x38(%ebp),%eax
40fd52:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40fd56:	50                   	push   %eax
40fd57:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40fd5a:	e8 a1 1a 00 00       	call   0x411800
40fd5f:	83 c4 08             	add    $0x8,%esp
40fd62:	50                   	push   %eax
40fd63:	8d 4b 18             	lea    0x18(%ebx),%ecx
40fd66:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40fd6a:	e8 51 0d 03 00       	call   0x440ac0
40fd6f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
40fd72:	85 ff                	test   %edi,%edi
40fd74:	74 12                	je     0x40fd88
40fd76:	8b 07                	mov    (%edi),%eax
40fd78:	6a 01                	push   $0x1
40fd7a:	8b 30                	mov    (%eax),%esi
40fd7c:	8b ce                	mov    %esi,%ecx
40fd7e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fd84:	8b cf                	mov    %edi,%ecx
40fd86:	ff d6                	call   *%esi
40fd88:	8b 55 dc             	mov    -0x24(%ebp),%edx
40fd8b:	32 c0                	xor    %al,%al
40fd8d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40fd90:	8b fa                	mov    %edx,%edi
40fd92:	f3 aa                	rep stos %al,%es:(%edi)
40fd94:	52                   	push   %edx
40fd95:	e8 e8 98 06 00       	call   0x479682
40fd9a:	83 c4 04             	add    $0x4,%esp
40fd9d:	8b c3                	mov    %ebx,%eax
40fd9f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40fda2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40fda9:	59                   	pop    %ecx
40fdaa:	5f                   	pop    %edi
40fdab:	5e                   	pop    %esi
40fdac:	5b                   	pop    %ebx
40fdad:	8b e5                	mov    %ebp,%esp
40fdaf:	5d                   	pop    %ebp
40fdb0:	c2 04 00             	ret    $0x4
40fdb3:	cc                   	int3
40fdb4:	cc                   	int3
40fdb5:	cc                   	int3
40fdb6:	cc                   	int3
40fdb7:	cc                   	int3
40fdb8:	cc                   	int3
40fdb9:	cc                   	int3
40fdba:	cc                   	int3
40fdbb:	cc                   	int3
40fdbc:	cc                   	int3
40fdbd:	cc                   	int3
40fdbe:	cc                   	int3
40fdbf:	cc                   	int3
40fdc0:	55                   	push   %ebp
40fdc1:	8b ec                	mov    %esp,%ebp
40fdc3:	83 e4 f8             	and    $0xfffffff8,%esp
40fdc6:	83 ec 28             	sub    $0x28,%esp
40fdc9:	8d 0c 24             	lea    (%esp),%ecx
40fdcc:	e8 8f 0d 00 00       	call   0x410b60
40fdd1:	68 60 1d 4c 00       	push   $0x4c1d60
40fdd6:	8d 44 24 04          	lea    0x4(%esp),%eax
40fdda:	50                   	push   %eax
40fddb:	e8 ce b7 05 00       	call   0x46b5ae
40fde0:	cc                   	int3
40fde1:	cc                   	int3
40fde2:	cc                   	int3
40fde3:	cc                   	int3
40fde4:	cc                   	int3
40fde5:	cc                   	int3
40fde6:	cc                   	int3
40fde7:	cc                   	int3
40fde8:	cc                   	int3
40fde9:	cc                   	int3
40fdea:	cc                   	int3
40fdeb:	cc                   	int3
40fdec:	cc                   	int3
40fded:	cc                   	int3
40fdee:	cc                   	int3
40fdef:	cc                   	int3
40fdf0:	32 c0                	xor    %al,%al
40fdf2:	c2 08 00             	ret    $0x8
40fdf5:	cc                   	int3
40fdf6:	cc                   	int3
40fdf7:	cc                   	int3
40fdf8:	cc                   	int3
40fdf9:	cc                   	int3
40fdfa:	cc                   	int3
40fdfb:	cc                   	int3