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
40dc2d:	cc                   	int3
40dc2e:	cc                   	int3
40dc2f:	cc                   	int3
40dc30:	53                   	push   %ebx
40dc31:	8b d9                	mov    %ecx,%ebx
40dc33:	57                   	push   %edi
40dc34:	8b 7b 58             	mov    0x58(%ebx),%edi
40dc37:	85 ff                	test   %edi,%edi
40dc39:	74 14                	je     0x40dc4f
40dc3b:	8b 07                	mov    (%edi),%eax
40dc3d:	56                   	push   %esi
40dc3e:	6a 01                	push   $0x1
40dc40:	8b 30                	mov    (%eax),%esi
40dc42:	8b ce                	mov    %esi,%ecx
40dc44:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dc4a:	8b cf                	mov    %edi,%ecx
40dc4c:	ff d6                	call   *%esi
40dc4e:	5e                   	pop    %esi
40dc4f:	8b 7b 54             	mov    0x54(%ebx),%edi
40dc52:	8d 43 38             	lea    0x38(%ebx),%eax
40dc55:	8b 48 18             	mov    0x18(%eax),%ecx
40dc58:	3b f8                	cmp    %eax,%edi
40dc5a:	75 08                	jne    0x40dc64
40dc5c:	c6 40 11 00          	movb   $0x0,0x11(%eax)
40dc60:	32 c0                	xor    %al,%al
40dc62:	f3 aa                	rep stos %al,%es:(%edi)
40dc64:	8b 7b 34             	mov    0x34(%ebx),%edi
40dc67:	8d 43 08             	lea    0x8(%ebx),%eax
40dc6a:	8b 48 28             	mov    0x28(%eax),%ecx
40dc6d:	3b f8                	cmp    %eax,%edi
40dc6f:	75 08                	jne    0x40dc79
40dc71:	c6 40 21 00          	movb   $0x0,0x21(%eax)
40dc75:	32 c0                	xor    %al,%al
40dc77:	f3 aa                	rep stos %al,%es:(%edi)
40dc79:	5f                   	pop    %edi
40dc7a:	5b                   	pop    %ebx
40dc7b:	c3                   	ret
40dc7c:	cc                   	int3
40dc7d:	cc                   	int3
40dc7e:	cc                   	int3
40dc7f:	cc                   	int3
40dc80:	8b 51 28             	mov    0x28(%ecx),%edx
40dc83:	57                   	push   %edi
40dc84:	8b 79 2c             	mov    0x2c(%ecx),%edi
40dc87:	3b f9                	cmp    %ecx,%edi
40dc89:	75 0a                	jne    0x40dc95
40dc8b:	c6 41 21 00          	movb   $0x0,0x21(%ecx)
40dc8f:	32 c0                	xor    %al,%al
40dc91:	8b ca                	mov    %edx,%ecx
40dc93:	f3 aa                	rep stos %al,%es:(%edi)
40dc95:	5f                   	pop    %edi
40dc96:	c3                   	ret
40dc97:	cc                   	int3
40dc98:	cc                   	int3
40dc99:	cc                   	int3
40dc9a:	cc                   	int3
40dc9b:	cc                   	int3
40dc9c:	cc                   	int3
40dc9d:	cc                   	int3
40dc9e:	cc                   	int3
40dc9f:	cc                   	int3
40dca0:	8b 51 18             	mov    0x18(%ecx),%edx
40dca3:	57                   	push   %edi
40dca4:	8b 79 1c             	mov    0x1c(%ecx),%edi
40dca7:	3b f9                	cmp    %ecx,%edi
40dca9:	75 0a                	jne    0x40dcb5
40dcab:	c6 41 11 00          	movb   $0x0,0x11(%ecx)
40dcaf:	32 c0                	xor    %al,%al
40dcb1:	8b ca                	mov    %edx,%ecx
40dcb3:	f3 aa                	rep stos %al,%es:(%edi)
40dcb5:	5f                   	pop    %edi
40dcb6:	c3                   	ret
40dcb7:	cc                   	int3
40dcb8:	cc                   	int3
40dcb9:	cc                   	int3
40dcba:	cc                   	int3
40dcbb:	cc                   	int3
40dcbc:	cc                   	int3
40dcbd:	cc                   	int3
40dcbe:	cc                   	int3
40dcbf:	cc                   	int3
40dcc0:	55                   	push   %ebp
40dcc1:	8b ec                	mov    %esp,%ebp
40dcc3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dcc6:	e8 b5 c7 02 00       	call   0x43a480
40dccb:	32 c0                	xor    %al,%al
40dccd:	5d                   	pop    %ebp
40dcce:	c2 04 00             	ret    $0x4
40dcd1:	cc                   	int3
40dcd2:	cc                   	int3
40dcd3:	cc                   	int3
40dcd4:	cc                   	int3
40dcd5:	cc                   	int3
40dcd6:	cc                   	int3
40dcd7:	cc                   	int3
40dcd8:	cc                   	int3
40dcd9:	cc                   	int3
40dcda:	cc                   	int3
40dcdb:	cc                   	int3
40dcdc:	cc                   	int3
40dcdd:	cc                   	int3
40dcde:	cc                   	int3
40dcdf:	cc                   	int3
40dce0:	55                   	push   %ebp
40dce1:	8b ec                	mov    %esp,%ebp
40dce3:	51                   	push   %ecx
40dce4:	56                   	push   %esi
40dce5:	57                   	push   %edi
40dce6:	8b 7d 08             	mov    0x8(%ebp),%edi
40dce9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dcec:	6a 01                	push   $0x1
40dcee:	6a 00                	push   $0x0
40dcf0:	6a 01                	push   $0x1
40dcf2:	8b 37                	mov    (%edi),%esi
40dcf4:	50                   	push   %eax
40dcf5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40dcf9:	8b 76 14             	mov    0x14(%esi),%esi
40dcfc:	8b ce                	mov    %esi,%ecx
40dcfe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dd04:	8b cf                	mov    %edi,%ecx
40dd06:	ff d6                	call   *%esi
40dd08:	8b 37                	mov    (%edi),%esi
40dd0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dd0d:	6a 01                	push   $0x1
40dd0f:	6a 00                	push   $0x0
40dd11:	6a 01                	push   $0x1
40dd13:	8b 76 14             	mov    0x14(%esi),%esi
40dd16:	8b ce                	mov    %esi,%ecx
40dd18:	50                   	push   %eax
40dd19:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40dd1d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dd23:	8b cf                	mov    %edi,%ecx
40dd25:	ff d6                	call   *%esi
40dd27:	5f                   	pop    %edi
40dd28:	32 c0                	xor    %al,%al
40dd2a:	5e                   	pop    %esi
40dd2b:	8b e5                	mov    %ebp,%esp
40dd2d:	5d                   	pop    %ebp
40dd2e:	c2 04 00             	ret    $0x4
40dd31:	cc                   	int3
40dd32:	cc                   	int3
40dd33:	cc                   	int3
40dd34:	cc                   	int3
40dd35:	cc                   	int3
40dd36:	cc                   	int3
40dd37:	cc                   	int3
40dd38:	cc                   	int3
40dd39:	cc                   	int3
40dd3a:	cc                   	int3
40dd3b:	cc                   	int3
40dd3c:	cc                   	int3
40dd3d:	cc                   	int3
40dd3e:	cc                   	int3
40dd3f:	cc                   	int3
40dd40:	55                   	push   %ebp
40dd41:	8b ec                	mov    %esp,%ebp
40dd43:	51                   	push   %ecx
40dd44:	8d 41 0c             	lea    0xc(%ecx),%eax
40dd47:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dd4a:	50                   	push   %eax
40dd4b:	e8 f0 06 04 00       	call   0x44e440
40dd50:	8b 45 08             	mov    0x8(%ebp),%eax
40dd53:	8b e5                	mov    %ebp,%esp
40dd55:	5d                   	pop    %ebp
40dd56:	c2 04 00             	ret    $0x4
40dd59:	cc                   	int3
40dd5a:	cc                   	int3
40dd5b:	cc                   	int3
40dd5c:	cc                   	int3
40dd5d:	cc                   	int3
40dd5e:	cc                   	int3
40dd5f:	cc                   	int3
40dd60:	8d 41 0c             	lea    0xc(%ecx),%eax
40dd63:	c3                   	ret
40dd64:	cc                   	int3