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
40dd65:	cc                   	int3
40dd66:	cc                   	int3
40dd67:	cc                   	int3
40dd68:	cc                   	int3
40dd69:	cc                   	int3
40dd6a:	cc                   	int3
40dd6b:	cc                   	int3
40dd6c:	cc                   	int3
40dd6d:	cc                   	int3
40dd6e:	cc                   	int3
40dd6f:	cc                   	int3
40dd70:	8d 41 20             	lea    0x20(%ecx),%eax
40dd73:	c3                   	ret
40dd74:	cc                   	int3
40dd75:	cc                   	int3
40dd76:	cc                   	int3
40dd77:	cc                   	int3
40dd78:	cc                   	int3
40dd79:	cc                   	int3
40dd7a:	cc                   	int3
40dd7b:	cc                   	int3
40dd7c:	cc                   	int3
40dd7d:	cc                   	int3
40dd7e:	cc                   	int3
40dd7f:	cc                   	int3
40dd80:	55                   	push   %ebp
40dd81:	8b ec                	mov    %esp,%ebp
40dd83:	83 c1 34             	add    $0x34,%ecx
40dd86:	5d                   	pop    %ebp
40dd87:	e9 84 d7 02 00       	jmp    0x43b510
40dd8c:	cc                   	int3
40dd8d:	cc                   	int3
40dd8e:	cc                   	int3
40dd8f:	cc                   	int3
40dd90:	55                   	push   %ebp
40dd91:	8b ec                	mov    %esp,%ebp
40dd93:	83 c1 34             	add    $0x34,%ecx
40dd96:	5d                   	pop    %ebp
40dd97:	e9 04 da 02 00       	jmp    0x43b7a0
40dd9c:	cc                   	int3
40dd9d:	cc                   	int3
40dd9e:	cc                   	int3
40dd9f:	cc                   	int3
40dda0:	55                   	push   %ebp
40dda1:	8b ec                	mov    %esp,%ebp
40dda3:	81 c1 54 ff ff ff    	add    $0xffffff54,%ecx
40dda9:	5d                   	pop    %ebp
40ddaa:	e9 61 d7 02 00       	jmp    0x43b510
40ddaf:	cc                   	int3
40ddb0:	55                   	push   %ebp
40ddb1:	8b ec                	mov    %esp,%ebp
40ddb3:	81 c1 54 ff ff ff    	add    $0xffffff54,%ecx
40ddb9:	5d                   	pop    %ebp
40ddba:	e9 e1 d9 02 00       	jmp    0x43b7a0
40ddbf:	cc                   	int3
40ddc0:	55                   	push   %ebp
40ddc1:	8b ec                	mov    %esp,%ebp
40ddc3:	6a ff                	push   $0xffffffff
40ddc5:	68 fd 82 49 00       	push   $0x4982fd
40ddca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ddd0:	50                   	push   %eax
40ddd1:	83 ec 14             	sub    $0x14,%esp
40ddd4:	56                   	push   %esi
40ddd5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ddda:	33 c5                	xor    %ebp,%eax
40dddc:	50                   	push   %eax
40dddd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dde0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dde6:	8b 75 08             	mov    0x8(%ebp),%esi
40dde9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ddec:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ddef:	e8 1c 89 04 00       	call   0x456710
40ddf4:	6a 01                	push   $0x1
40ddf6:	8b d0                	mov    %eax,%edx
40ddf8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ddff:	8b ce                	mov    %esi,%ecx
40de01:	e8 7a 41 03 00       	call   0x441f80
40de06:	8b 55 e0             	mov    -0x20(%ebp),%edx
40de09:	83 c4 04             	add    $0x4,%esp
40de0c:	85 d2                	test   %edx,%edx
40de0e:	74 2c                	je     0x40de3c
40de10:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40de13:	8b c2                	mov    %edx,%eax
40de15:	2b ca                	sub    %edx,%ecx
40de17:	83 e1 fc             	and    $0xfffffffc,%ecx
40de1a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40de20:	72 10                	jb     0x40de32
40de22:	8b 50 fc             	mov    -0x4(%eax),%edx
40de25:	83 c1 23             	add    $0x23,%ecx
40de28:	2b c2                	sub    %edx,%eax
40de2a:	83 c0 fc             	add    $0xfffffffc,%eax
40de2d:	83 f8 1f             	cmp    $0x1f,%eax
40de30:	77 1e                	ja     0x40de50
40de32:	51                   	push   %ecx
40de33:	52                   	push   %edx
40de34:	e8 cf bb 05 00       	call   0x469a08
40de39:	83 c4 08             	add    $0x8,%esp
40de3c:	8b c6                	mov    %esi,%eax
40de3e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40de41:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40de48:	59                   	pop    %ecx
40de49:	5e                   	pop    %esi
40de4a:	8b e5                	mov    %ebp,%esp
40de4c:	5d                   	pop    %ebp
40de4d:	c2 04 00             	ret    $0x4
40de50:	e8 dc b7 06 00       	call   0x479631
40de55:	cc                   	int3
40de56:	cc                   	int3
40de57:	cc                   	int3
40de58:	cc                   	int3
40de59:	cc                   	int3
40de5a:	cc                   	int3
40de5b:	cc                   	int3
40de5c:	cc                   	int3
40de5d:	cc                   	int3
40de5e:	cc                   	int3
40de5f:	cc                   	int3
40de60:	8d 41 6c             	lea    0x6c(%ecx),%eax
40de63:	c3                   	ret
40de64:	cc                   	int3
40de65:	cc                   	int3
40de66:	cc                   	int3
40de67:	cc                   	int3
40de68:	cc                   	int3
40de69:	cc                   	int3
40de6a:	cc                   	int3
40de6b:	cc                   	int3
40de6c:	cc                   	int3
40de6d:	cc                   	int3
40de6e:	cc                   	int3
40de6f:	cc                   	int3
40de70:	55                   	push   %ebp
40de71:	8b ec                	mov    %esp,%ebp
40de73:	53                   	push   %ebx
40de74:	8b d9                	mov    %ecx,%ebx
40de76:	32 c0                	xor    %al,%al
40de78:	57                   	push   %edi
40de79:	8b 53 38             	mov    0x38(%ebx),%edx
40de7c:	8b fa                	mov    %edx,%edi
40de7e:	8b 4b 34             	mov    0x34(%ebx),%ecx
40de81:	f3 aa                	rep stos %al,%es:(%edi)
40de83:	52                   	push   %edx
40de84:	e8 f9 b7 06 00       	call   0x479682
40de89:	8b 7b 0c             	mov    0xc(%ebx),%edi
40de8c:	83 c4 04             	add    $0x4,%esp
40de8f:	85 ff                	test   %edi,%edi
40de91:	74 14                	je     0x40dea7
40de93:	8b 07                	mov    (%edi),%eax
40de95:	56                   	push   %esi
40de96:	6a 01                	push   $0x1
40de98:	8b 30                	mov    (%eax),%esi
40de9a:	8b ce                	mov    %esi,%ecx
40de9c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dea2:	8b cf                	mov    %edi,%ecx
40dea4:	ff d6                	call   *%esi
40dea6:	5e                   	pop    %esi
40dea7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40deab:	74 0b                	je     0x40deb8
40dead:	6a 3c                	push   $0x3c
40deaf:	53                   	push   %ebx
40deb0:	e8 53 bb 05 00       	call   0x469a08
40deb5:	83 c4 08             	add    $0x8,%esp
40deb8:	5f                   	pop    %edi
40deb9:	8b c3                	mov    %ebx,%eax
40debb:	5b                   	pop    %ebx
40debc:	5d                   	pop    %ebp
40debd:	c2 04 00             	ret    $0x4
40dec0:	55                   	push   %ebp
40dec1:	8b ec                	mov    %esp,%ebp
40dec3:	6a ff                	push   $0xffffffff
40dec5:	68 38 83 49 00       	push   $0x498338
40deca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ded0:	50                   	push   %eax
40ded1:	83 ec 08             	sub    $0x8,%esp
40ded4:	53                   	push   %ebx