40d8d7:	8b e5                	mov    %ebp,%esp
40d8d9:	5d                   	pop    %ebp
40d8da:	c2 0c 00             	ret    $0xc
40d8dd:	cc                   	int3
40d8de:	cc                   	int3
40d8df:	cc                   	int3
40d8e0:	55                   	push   %ebp
40d8e1:	8b ec                	mov    %esp,%ebp
40d8e3:	6a ff                	push   $0xffffffff
40d8e5:	68 4d 81 49 00       	push   $0x49814d
40d8ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d8f0:	50                   	push   %eax
40d8f1:	83 ec 40             	sub    $0x40,%esp
40d8f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40d8f9:	33 c5                	xor    %ebp,%eax
40d8fb:	50                   	push   %eax
40d8fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d8ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d905:	68 b8 17 4b 00       	push   $0x4b17b8
40d90a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40d90d:	e8 2e d7 ff ff       	call   0x40b040
40d912:	8d 45 dc             	lea    -0x24(%ebp),%eax
40d915:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d91c:	50                   	push   %eax
40d91d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40d920:	e8 eb e5 ff ff       	call   0x40bf10
40d925:	68 50 1d 4c 00       	push   $0x4c1d50
40d92a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40d92d:	50                   	push   %eax
40d92e:	e8 7b dc 05 00       	call   0x46b5ae
40d933:	cc                   	int3
40d934:	cc                   	int3
40d935:	cc                   	int3
40d936:	cc                   	int3
40d937:	cc                   	int3
40d938:	cc                   	int3
40d939:	cc                   	int3
40d93a:	cc                   	int3
40d93b:	cc                   	int3
40d93c:	cc                   	int3
40d93d:	cc                   	int3
40d93e:	cc                   	int3
40d93f:	cc                   	int3
40d940:	c2 0c 00             	ret    $0xc
40d943:	cc                   	int3
40d944:	cc                   	int3
40d945:	cc                   	int3
40d946:	cc                   	int3
40d947:	cc                   	int3
40d948:	cc                   	int3
40d949:	cc                   	int3
40d94a:	cc                   	int3
40d94b:	cc                   	int3
40d94c:	cc                   	int3
40d94d:	cc                   	int3
40d94e:	cc                   	int3
40d94f:	cc                   	int3
40d950:	56                   	push   %esi
40d951:	57                   	push   %edi
40d952:	8b f9                	mov    %ecx,%edi
40d954:	8b 07                	mov    (%edi),%eax
40d956:	8b 70 0c             	mov    0xc(%eax),%esi
40d959:	8b ce                	mov    %esi,%ecx
40d95b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d961:	8b cf                	mov    %edi,%ecx
40d963:	ff d6                	call   *%esi
40d965:	5f                   	pop    %edi
40d966:	5e                   	pop    %esi
40d967:	c2 18 00             	ret    $0x18
40d96a:	cc                   	int3
40d96b:	cc                   	int3
40d96c:	cc                   	int3
40d96d:	cc                   	int3
40d96e:	cc                   	int3
40d96f:	cc                   	int3
40d970:	55                   	push   %ebp
40d971:	8b ec                	mov    %esp,%ebp
40d973:	6a ff                	push   $0xffffffff
40d975:	68 cc 82 49 00       	push   $0x4982cc
40d97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d980:	50                   	push   %eax
40d981:	83 ec 08             	sub    $0x8,%esp
40d984:	53                   	push   %ebx
40d985:	56                   	push   %esi
40d986:	57                   	push   %edi
40d987:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40d98c:	33 c5                	xor    %ebp,%eax
40d98e:	50                   	push   %eax
40d98f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d992:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d998:	8b d9                	mov    %ecx,%ebx
40d99a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40d99d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40d9a4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40d9ab:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d9b2:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
40d9b9:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
40d9c0:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
40d9c7:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
40d9ce:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
40d9d5:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
40d9dc:	8d 7b 34             	lea    0x34(%ebx),%edi
40d9df:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d9e3:	8d 4f 04             	lea    0x4(%edi),%ecx
40d9e6:	89 7d ec             	mov    %edi,-0x14(%ebp)
40d9e9:	e8 a2 07 04 00       	call   0x44e190
40d9ee:	51                   	push   %ecx
40d9ef:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40d9f5:	6a 02                	push   $0x2
40d9f7:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40d9fe:	e8 7d 5d 04 00       	call   0x453780
40da03:	89 47 0c             	mov    %eax,0xc(%edi)
40da06:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40da0d:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40da14:	8b 47 0c             	mov    0xc(%edi),%eax
40da17:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40da1d:	8d 7b 48             	lea    0x48(%ebx),%edi
40da20:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40da24:	8d 4f 04             	lea    0x4(%edi),%ecx
40da27:	89 7d ec             	mov    %edi,-0x14(%ebp)
40da2a:	e8 61 07 04 00       	call   0x44e190
40da2f:	51                   	push   %ecx
40da30:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40da36:	6a 02                	push   $0x2
40da38:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40da3f:	e8 3c 5d 04 00       	call   0x453780
40da44:	89 47 0c             	mov    %eax,0xc(%edi)
40da47:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40da4e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40da55:	8b 47 0c             	mov    0xc(%edi),%eax
40da58:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40da5e:	8b c3                	mov    %ebx,%eax
40da60:	c6 43 5c 01          	movb   $0x1,0x5c(%ebx)
40da64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40da67:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40da6e:	59                   	pop    %ecx
40da6f:	5f                   	pop    %edi
40da70:	5e                   	pop    %esi
40da71:	5b                   	pop    %ebx
40da72:	8b e5                	mov    %ebp,%esp
40da74:	5d                   	pop    %ebp
40da75:	c3                   	ret
40da76:	cc                   	int3
40da77:	cc                   	int3
40da78:	cc                   	int3
40da79:	cc                   	int3
40da7a:	cc                   	int3
40da7b:	cc                   	int3
40da7c:	cc                   	int3
40da7d:	cc                   	int3
40da7e:	cc                   	int3
40da7f:	cc                   	int3
40da80:	55                   	push   %ebp
40da81:	8b ec                	mov    %esp,%ebp
40da83:	53                   	push   %ebx
40da84:	8b d9                	mov    %ecx,%ebx
40da86:	56                   	push   %esi
40da87:	57                   	push   %edi
40da88:	8b 03                	mov    (%ebx),%eax
40da8a:	8b 70 48             	mov    0x48(%eax),%esi
40da8d:	8b ce                	mov    %esi,%ecx
40da8f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40da95:	8b cb                	mov    %ebx,%ecx
40da97:	ff d6                	call   *%esi
40da99:	ff 75 0c             	push   0xc(%ebp)
40da9c:	8b f8                	mov    %eax,%edi
40da9e:	ff 75 08             	push   0x8(%ebp)
40daa1:	8b 0f                	mov    (%edi),%ecx
40daa3:	8b 71 0c             	mov    0xc(%ecx),%esi
40daa6:	8b ce                	mov    %esi,%ecx
40daa8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40daae:	8b cf                	mov    %edi,%ecx
40dab0:	ff d6                	call   *%esi
40dab2:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
40dab6:	74 12                	je     0x40daca
40dab8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40dabc:	75 0c                	jne    0x40daca
40dabe:	5f                   	pop    %edi
40dabf:	b0 01                	mov    $0x1,%al
40dac1:	5e                   	pop    %esi
40dac2:	88 43 5c             	mov    %al,0x5c(%ebx)
40dac5:	5b                   	pop    %ebx
40dac6:	5d                   	pop    %ebp
40dac7:	c2 08 00             	ret    $0x8
40daca:	5f                   	pop    %edi
40dacb:	32 c0                	xor    %al,%al
40dacd:	5e                   	pop    %esi
40dace:	88 43 5c             	mov    %al,0x5c(%ebx)
40dad1:	5b                   	pop    %ebx
40dad2:	5d                   	pop    %ebp
40dad3:	c2 08 00             	ret    $0x8
40dad6:	cc                   	int3
40dad7:	cc                   	int3
40dad8:	cc                   	int3
40dad9:	cc                   	int3
40dada:	cc                   	int3
40dadb:	cc                   	int3
40dadc:	cc                   	int3
40dadd:	cc                   	int3
40dade:	cc                   	int3
40dadf:	cc                   	int3
40dae0:	53                   	push   %ebx
40dae1:	56                   	push   %esi
40dae2:	8b f1                	mov    %ecx,%esi
40dae4:	33 c0                	xor    %eax,%eax
40dae6:	57                   	push   %edi
40dae7:	8b 56 50             	mov    0x50(%esi),%edx
40daea:	8b ca                	mov    %edx,%ecx
40daec:	8b 5e 54             	mov    0x54(%esi),%ebx
40daef:	8b fb                	mov    %ebx,%edi
40daf1:	f3 ab                	rep stos %eax,%es:(%edi)
40daf3:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40dafa:	53                   	push   %ebx
40dafb:	83 f8 10             	cmp    $0x10,%eax
40dafe:	72 07                	jb     0x40db07
40db00:	e8 5b 84 08 00       	call   0x495f60
40db05:	eb 05                	jmp    0x40db0c
40db07:	e8 76 bb 06 00       	call   0x479682
40db0c:	8b 56 3c             	mov    0x3c(%esi),%edx
40db0f:	33 c0                	xor    %eax,%eax
40db11:	8b 5e 40             	mov    0x40(%esi),%ebx
40db14:	83 c4 04             	add    $0x4,%esp
40db17:	8b fb                	mov    %ebx,%edi
40db19:	8b ca                	mov    %edx,%ecx
40db1b:	f3 ab                	rep stos %eax,%es:(%edi)
40db1d:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
40db24:	53                   	push   %ebx
40db25:	83 f8 10             	cmp    $0x10,%eax
40db28:	72 07                	jb     0x40db31
40db2a:	e8 31 84 08 00       	call   0x495f60
40db2f:	eb 05                	jmp    0x40db36
40db31:	e8 4c bb 06 00       	call   0x479682
40db36:	8b 56 30             	mov    0x30(%esi),%edx
40db39:	83 c4 04             	add    $0x4,%esp
40db3c:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40db3f:	8b fa                	mov    %edx,%edi
40db41:	32 c0                	xor    %al,%al
40db43:	f3 aa                	rep stos %al,%es:(%edi)
40db45:	52                   	push   %edx
40db46:	e8 37 bb 06 00       	call   0x479682
40db4b:	8b 56 24             	mov    0x24(%esi),%edx
40db4e:	32 c0                	xor    %al,%al
40db50:	8b 4e 20             	mov    0x20(%esi),%ecx
40db53:	8b fa                	mov    %edx,%edi
40db55:	f3 aa                	rep stos %al,%es:(%edi)
40db57:	52                   	push   %edx
40db58:	e8 25 bb 06 00       	call   0x479682
40db5d:	8b 56 18             	mov    0x18(%esi),%edx
40db60:	32 c0                	xor    %al,%al
40db62:	8b 4e 14             	mov    0x14(%esi),%ecx
40db65:	8b fa                	mov    %edx,%edi
40db67:	f3 aa                	rep stos %al,%es:(%edi)
40db69:	52                   	push   %edx
40db6a:	e8 13 bb 06 00       	call   0x479682
40db6f:	8b 56 0c             	mov    0xc(%esi),%edx
40db72:	32 c0                	xor    %al,%al
40db74:	8b 4e 08             	mov    0x8(%esi),%ecx
40db77:	8b fa                	mov    %edx,%edi
40db79:	f3 aa                	rep stos %al,%es:(%edi)
40db7b:	52                   	push   %edx
40db7c:	e8 01 bb 06 00       	call   0x479682
40db81:	83 c4 10             	add    $0x10,%esp
40db84:	5f                   	pop    %edi
40db85:	5e                   	pop    %esi
40db86:	5b                   	pop    %ebx
40db87:	c3                   	ret
40db88:	cc                   	int3
40db89:	cc                   	int3
40db8a:	cc                   	int3
40db8b:	cc                   	int3
40db8c:	cc                   	int3
40db8d:	cc                   	int3
40db8e:	cc                   	int3
40db8f:	cc                   	int3
40db90:	55                   	push   %ebp
40db91:	8b ec                	mov    %esp,%ebp
40db93:	8b 55 0c             	mov    0xc(%ebp),%edx
40db96:	8b 4d 08             	mov    0x8(%ebp),%ecx
40db99:	6a 00                	push   $0x0
40db9b:	ff 75 1c             	push   0x1c(%ebp)
40db9e:	83 ec 08             	sub    $0x8,%esp
40dba1:	ff 75 18             	push   0x18(%ebp)
40dba4:	ff 75 14             	push   0x14(%ebp)
40dba7:	ff 75 10             	push   0x10(%ebp)
40dbaa:	e8 a1 e5 02 00       	call   0x43c150
40dbaf:	83 c4 1c             	add    $0x1c,%esp
40dbb2:	5d                   	pop    %ebp
40dbb3:	c2 18 00             	ret    $0x18
40dbb6:	cc                   	int3
40dbb7:	cc                   	int3
40dbb8:	cc                   	int3
40dbb9:	cc                   	int3
40dbba:	cc                   	int3
40dbbb:	cc                   	int3
40dbbc:	cc                   	int3
40dbbd:	cc                   	int3
40dbbe:	cc                   	int3
40dbbf:	cc                   	int3
40dbc0:	55                   	push   %ebp
40dbc1:	8b ec                	mov    %esp,%ebp
40dbc3:	53                   	push   %ebx
40dbc4:	8b d9                	mov    %ecx,%ebx
40dbc6:	57                   	push   %edi
40dbc7:	8b 7b 58             	mov    0x58(%ebx),%edi
40dbca:	85 ff                	test   %edi,%edi
40dbcc:	74 14                	je     0x40dbe2
40dbce:	8b 07                	mov    (%edi),%eax
40dbd0:	56                   	push   %esi
40dbd1:	6a 01                	push   $0x1
40dbd3:	8b 30                	mov    (%eax),%esi
40dbd5:	8b ce                	mov    %esi,%ecx
40dbd7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dbdd:	8b cf                	mov    %edi,%ecx
40dbdf:	ff d6                	call   *%esi
40dbe1:	5e                   	pop    %esi
40dbe2:	8b 7b 54             	mov    0x54(%ebx),%edi
40dbe5:	8d 43 38             	lea    0x38(%ebx),%eax
40dbe8:	8b 48 18             	mov    0x18(%eax),%ecx
40dbeb:	3b f8                	cmp    %eax,%edi
40dbed:	75 08                	jne    0x40dbf7
40dbef:	c6 40 11 00          	movb   $0x0,0x11(%eax)
40dbf3:	32 c0                	xor    %al,%al
40dbf5:	f3 aa                	rep stos %al,%es:(%edi)
40dbf7:	8b 7b 34             	mov    0x34(%ebx),%edi
40dbfa:	8d 43 08             	lea    0x8(%ebx),%eax
40dbfd:	8b 48 28             	mov    0x28(%eax),%ecx
40dc00:	3b f8                	cmp    %eax,%edi
40dc02:	75 08                	jne    0x40dc0c
40dc04:	c6 40 21 00          	movb   $0x0,0x21(%eax)
40dc08:	32 c0                	xor    %al,%al
40dc0a:	f3 aa                	rep stos %al,%es:(%edi)
40dc0c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dc10:	74 0b                	je     0x40dc1d
40dc12:	6a 60                	push   $0x60
40dc14:	53                   	push   %ebx
40dc15:	e8 ee bd 05 00       	call   0x469a08
40dc1a:	83 c4 08             	add    $0x8,%esp
40dc1d:	5f                   	pop    %edi
40dc1e:	8b c3                	mov    %ebx,%eax
40dc20:	5b                   	pop    %ebx
40dc21:	5d                   	pop    %ebp
40dc22:	c2 04 00             	ret    $0x4
40dc25:	cc                   	int3
40dc26:	cc                   	int3
40dc27:	cc                   	int3
40dc28:	cc                   	int3
40dc29:	cc                   	int3
40dc2a:	cc                   	int3
40dc2b:	cc                   	int3
40dc2c:	cc                   	int3