4029ae:	6a 0d                	push   $0xd
4029b0:	e8 48 10 00 00       	call   0x4039fd
4029b5:	59                   	pop    %ecx
4029b6:	c3                   	ret
4029b7:	8b 75 08             	mov    0x8(%ebp),%esi
4029ba:	6a 0c                	push   $0xc
4029bc:	e8 3c 10 00 00       	call   0x4039fd
4029c1:	59                   	pop    %ecx
4029c2:	c3                   	ret
4029c3:	8b ff                	mov    %edi,%edi
4029c5:	56                   	push   %esi
4029c6:	57                   	push   %edi
4029c7:	be 24 d9 41 00       	mov    $0x41d924,%esi
4029cc:	56                   	push   %esi
4029cd:	ff 15 40 d0 41 00    	call   *0x41d040
4029d3:	85 c0                	test   %eax,%eax
4029d5:	75 07                	jne    0x4029de
4029d7:	56                   	push   %esi
4029d8:	e8 f0 ed ff ff       	call   0x4017cd
4029dd:	59                   	pop    %ecx
4029de:	8b f8                	mov    %eax,%edi
4029e0:	85 ff                	test   %edi,%edi
4029e2:	0f 84 5e 01 00 00    	je     0x402b46
4029e8:	8b 35 20 d0 41 00    	mov    0x41d020,%esi
4029ee:	68 70 d9 41 00       	push   $0x41d970
4029f3:	57                   	push   %edi
4029f4:	ff d6                	call   *%esi
4029f6:	68 64 d9 41 00       	push   $0x41d964
4029fb:	57                   	push   %edi
4029fc:	a3 14 0e 43 00       	mov    %eax,0x430e14
402a01:	ff d6                	call   *%esi
402a03:	68 58 d9 41 00       	push   $0x41d958
402a08:	57                   	push   %edi
402a09:	a3 18 0e 43 00       	mov    %eax,0x430e18
402a0e:	ff d6                	call   *%esi
402a10:	68 50 d9 41 00       	push   $0x41d950
402a15:	57                   	push   %edi
402a16:	a3 1c 0e 43 00       	mov    %eax,0x430e1c
402a1b:	ff d6                	call   *%esi
402a1d:	83 3d 14 0e 43 00 00 	cmpl   $0x0,0x430e14
402a24:	8b 35 b4 d0 41 00    	mov    0x41d0b4,%esi
402a2a:	a3 20 0e 43 00       	mov    %eax,0x430e20
402a2f:	74 16                	je     0x402a47
402a31:	83 3d 18 0e 43 00 00 	cmpl   $0x0,0x430e18
402a38:	74 0d                	je     0x402a47
402a3a:	83 3d 1c 0e 43 00 00 	cmpl   $0x0,0x430e1c
402a41:	74 04                	je     0x402a47
402a43:	85 c0                	test   %eax,%eax
402a45:	75 24                	jne    0x402a6b
402a47:	a1 ac d0 41 00       	mov    0x41d0ac,%eax
402a4c:	a3 18 0e 43 00       	mov    %eax,0x430e18
402a51:	a1 b8 d0 41 00       	mov    0x41d0b8,%eax
402a56:	c7 05 14 0e 43 00 a0 	movl   $0x4026a0,0x430e14
402a5d:	26 40 00
402a60:	89 35 1c 0e 43 00    	mov    %esi,0x430e1c
402a66:	a3 20 0e 43 00       	mov    %eax,0x430e20
402a6b:	ff 15 b0 d0 41 00    	call   *0x41d0b0
402a71:	a3 24 f1 41 00       	mov    %eax,0x41f124
402a76:	83 f8 ff             	cmp    $0xffffffff,%eax
402a79:	0f 84 cc 00 00 00    	je     0x402b4b
402a7f:	ff 35 18 0e 43 00    	push   0x430e18
402a85:	50                   	push   %eax
402a86:	ff d6                	call   *%esi
402a88:	85 c0                	test   %eax,%eax
402a8a:	0f 84 bb 00 00 00    	je     0x402b4b
402a90:	e8 22 f0 ff ff       	call   0x401ab7
402a95:	ff 35 14 0e 43 00    	push   0x430e14
402a9b:	e8 13 fb ff ff       	call   0x4025b3
402aa0:	ff 35 18 0e 43 00    	push   0x430e18
402aa6:	a3 14 0e 43 00       	mov    %eax,0x430e14
402aab:	e8 03 fb ff ff       	call   0x4025b3
402ab0:	ff 35 1c 0e 43 00    	push   0x430e1c
402ab6:	a3 18 0e 43 00       	mov    %eax,0x430e18
402abb:	e8 f3 fa ff ff       	call   0x4025b3
402ac0:	ff 35 20 0e 43 00    	push   0x430e20
402ac6:	a3 1c 0e 43 00       	mov    %eax,0x430e1c
402acb:	e8 e3 fa ff ff       	call   0x4025b3
402ad0:	83 c4 10             	add    $0x10,%esp
402ad3:	a3 20 0e 43 00       	mov    %eax,0x430e20
402ad8:	e8 7e 0e 00 00       	call   0x40395b
402add:	85 c0                	test   %eax,%eax
402adf:	74 65                	je     0x402b46
402ae1:	68 94 28 40 00       	push   $0x402894
402ae6:	ff 35 14 0e 43 00    	push   0x430e14
402aec:	e8 3d fb ff ff       	call   0x40262e
402af1:	59                   	pop    %ecx
402af2:	ff d0                	call   *%eax
402af4:	a3 20 f1 41 00       	mov    %eax,0x41f120
402af9:	83 f8 ff             	cmp    $0xffffffff,%eax
402afc:	74 48                	je     0x402b46
402afe:	68 14 02 00 00       	push   $0x214
402b03:	6a 01                	push   $0x1
402b05:	e8 6c 23 00 00       	call   0x404e76
402b0a:	8b f0                	mov    %eax,%esi
402b0c:	59                   	pop    %ecx
402b0d:	59                   	pop    %ecx
402b0e:	85 f6                	test   %esi,%esi
402b10:	74 34                	je     0x402b46
402b12:	56                   	push   %esi
402b13:	ff 35 20 f1 41 00    	push   0x41f120
402b19:	ff 35 1c 0e 43 00    	push   0x430e1c
402b1f:	e8 0a fb ff ff       	call   0x40262e
402b24:	59                   	pop    %ecx
402b25:	ff d0                	call   *%eax
402b27:	85 c0                	test   %eax,%eax
402b29:	74 1b                	je     0x402b46
402b2b:	6a 00                	push   $0x0
402b2d:	56                   	push   %esi
402b2e:	e8 e7 fb ff ff       	call   0x40271a
402b33:	59                   	pop    %ecx
402b34:	59                   	pop    %ecx
402b35:	ff 15 c4 d0 41 00    	call   *0x41d0c4
402b3b:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
402b3f:	89 06                	mov    %eax,(%esi)
402b41:	33 c0                	xor    %eax,%eax
402b43:	40                   	inc    %eax
402b44:	eb 07                	jmp    0x402b4d
402b46:	e8 92 fb ff ff       	call   0x4026dd
402b4b:	33 c0                	xor    %eax,%eax
402b4d:	5f                   	pop    %edi
402b4e:	5e                   	pop    %esi
402b4f:	c3                   	ret
402b50:	8b ff                	mov    %edi,%edi
402b52:	55                   	push   %ebp
402b53:	8b ec                	mov    %esp,%ebp
402b55:	33 c0                	xor    %eax,%eax
402b57:	39 45 08             	cmp    %eax,0x8(%ebp)
402b5a:	6a 00                	push   $0x0
402b5c:	0f 94 c0             	sete   %al
402b5f:	68 00 10 00 00       	push   $0x1000
402b64:	50                   	push   %eax
402b65:	ff 15 c8 d0 41 00    	call   *0x41d0c8
402b6b:	a3 24 0e 43 00       	mov    %eax,0x430e24
402b70:	85 c0                	test   %eax,%eax
402b72:	75 02                	jne    0x402b76
402b74:	5d                   	pop    %ebp
402b75:	c3                   	ret
402b76:	33 c0                	xor    %eax,%eax
402b78:	40                   	inc    %eax
402b79:	a3 98 2d de 02       	mov    %eax,0x2de2d98
402b7e:	5d                   	pop    %ebp
402b7f:	c3                   	ret
402b80:	68 e0 2b 40 00       	push   $0x402be0
402b85:	64 ff 35 00 00 00 00 	push   %fs:0x0
402b8c:	8b 44 24 10          	mov    0x10(%esp),%eax
402b90:	89 6c 24 10          	mov    %ebp,0x10(%esp)
402b94:	8d 6c 24 10          	lea    0x10(%esp),%ebp
402b98:	2b e0                	sub    %eax,%esp
402b9a:	53                   	push   %ebx
402b9b:	56                   	push   %esi
402b9c:	57                   	push   %edi
402b9d:	a1 04 f0 41 00       	mov    0x41f004,%eax
402ba2:	31 45 fc             	xor    %eax,-0x4(%ebp)
402ba5:	33 c5                	xor    %ebp,%eax
402ba7:	50                   	push   %eax
402ba8:	89 65 e8             	mov    %esp,-0x18(%ebp)
402bab:	ff 75 f8             	push   -0x8(%ebp)
402bae:	8b 45 fc             	mov    -0x4(%ebp),%eax
402bb1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402bb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
402bbb:	8d 45 f0             	lea    -0x10(%ebp),%eax
402bbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402bc4:	c3                   	ret
402bc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402bc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402bcf:	59                   	pop    %ecx
402bd0:	5f                   	pop    %edi
402bd1:	5f                   	pop    %edi
402bd2:	5e                   	pop    %esi
402bd3:	5b                   	pop    %ebx
402bd4:	8b e5                	mov    %ebp,%esp
402bd6:	5d                   	pop    %ebp
402bd7:	51                   	push   %ecx
402bd8:	c3                   	ret
402bd9:	cc                   	int3
402bda:	cc                   	int3
402bdb:	cc                   	int3
402bdc:	cc                   	int3
402bdd:	cc                   	int3
402bde:	cc                   	int3
402bdf:	cc                   	int3
402be0:	8b ff                	mov    %edi,%edi
402be2:	55                   	push   %ebp
402be3:	8b ec                	mov    %esp,%ebp
402be5:	83 ec 18             	sub    $0x18,%esp
402be8:	53                   	push   %ebx
402be9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
402bec:	56                   	push   %esi
402bed:	8b 73 08             	mov    0x8(%ebx),%esi
402bf0:	33 35 04 f0 41 00    	xor    0x41f004,%esi
402bf6:	57                   	push   %edi
402bf7:	8b 06                	mov    (%esi),%eax
402bf9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
402bfd:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
402c04:	8d 7b 10             	lea    0x10(%ebx),%edi
402c07:	83 f8 fe             	cmp    $0xfffffffe,%eax
402c0a:	74 0d                	je     0x402c19
402c0c:	8b 4e 04             	mov    0x4(%esi),%ecx
402c0f:	03 cf                	add    %edi,%ecx
402c11:	33 0c 38             	xor    (%eax,%edi,1),%ecx
402c14:	e8 e7 e3 ff ff       	call   0x401000
402c19:	8b 4e 0c             	mov    0xc(%esi),%ecx
402c1c:	8b 46 08             	mov    0x8(%esi),%eax
402c1f:	03 cf                	add    %edi,%ecx
402c21:	33 0c 38             	xor    (%eax,%edi,1),%ecx
402c24:	e8 d7 e3 ff ff       	call   0x401000
402c29:	8b 45 08             	mov    0x8(%ebp),%eax
402c2c:	f6 40 04 66          	testb  $0x66,0x4(%eax)
402c30:	0f 85 16 01 00 00    	jne    0x402d4c
402c36:	8b 4d 10             	mov    0x10(%ebp),%ecx
402c39:	8d 55 e8             	lea    -0x18(%ebp),%edx
402c3c:	89 53 fc             	mov    %edx,-0x4(%ebx)
402c3f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
402c42:	89 45 e8             	mov    %eax,-0x18(%ebp)
402c45:	89 4d ec             	mov    %ecx,-0x14(%ebp)
402c48:	83 fb fe             	cmp    $0xfffffffe,%ebx
402c4b:	74 5f                	je     0x402cac
402c4d:	8d 49 00             	lea    0x0(%ecx),%ecx
402c50:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
402c53:	8b 4c 86 14          	mov    0x14(%esi,%eax,4),%ecx
402c57:	8d 44 86 10          	lea    0x10(%esi,%eax,4),%eax
402c5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
402c5e:	8b 00                	mov    (%eax),%eax
402c60:	89 45 f8             	mov    %eax,-0x8(%ebp)
402c63:	85 c9                	test   %ecx,%ecx
402c65:	74 14                	je     0x402c7b
402c67:	8b d7                	mov    %edi,%edx
402c69:	e8 e4 34 00 00       	call   0x406152
402c6e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
402c72:	85 c0                	test   %eax,%eax
402c74:	7c 40                	jl     0x402cb6
402c76:	7f 47                	jg     0x402cbf
402c78:	8b 45 f8             	mov    -0x8(%ebp),%eax
402c7b:	8b d8                	mov    %eax,%ebx
402c7d:	83 f8 fe             	cmp    $0xfffffffe,%eax
402c80:	75 ce                	jne    0x402c50
402c82:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
402c86:	74 24                	je     0x402cac
402c88:	8b 06                	mov    (%esi),%eax
402c8a:	83 f8 fe             	cmp    $0xfffffffe,%eax
402c8d:	74 0d                	je     0x402c9c
402c8f:	8b 4e 04             	mov    0x4(%esi),%ecx
402c92:	03 cf                	add    %edi,%ecx
402c94:	33 0c 38             	xor    (%eax,%edi,1),%ecx
402c97:	e8 64 e3 ff ff       	call   0x401000
402c9c:	8b 4e 0c             	mov    0xc(%esi),%ecx
402c9f:	8b 56 08             	mov    0x8(%esi),%edx
402ca2:	03 cf                	add    %edi,%ecx
402ca4:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
402ca7:	e8 54 e3 ff ff       	call   0x401000
402cac:	8b 45 f4             	mov    -0xc(%ebp),%eax
402caf:	5f                   	pop    %edi
402cb0:	5e                   	pop    %esi
402cb1:	5b                   	pop    %ebx
402cb2:	8b e5                	mov    %ebp,%esp
402cb4:	5d                   	pop    %ebp
402cb5:	c3                   	ret
402cb6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402cbd:	eb c9                	jmp    0x402c88
402cbf:	8b 4d 08             	mov    0x8(%ebp),%ecx
402cc2:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
402cc8:	75 29                	jne    0x402cf3
402cca:	83 3d 94 2d de 02 00 	cmpl   $0x0,0x2de2d94
402cd1:	74 20                	je     0x402cf3
402cd3:	68 94 2d de 02       	push   $0x2de2d94
402cd8:	e8 83 11 00 00       	call   0x403e60
402cdd:	83 c4 04             	add    $0x4,%esp
402ce0:	85 c0                	test   %eax,%eax
402ce2:	74 0f                	je     0x402cf3
402ce4:	8b 55 08             	mov    0x8(%ebp),%edx
402ce7:	6a 01                	push   $0x1
402ce9:	52                   	push   %edx
402cea:	ff 15 94 2d de 02    	call   *0x2de2d94
402cf0:	83 c4 08             	add    $0x8,%esp
402cf3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402cf6:	e8 87 34 00 00       	call   0x406182
402cfb:	8b 45 0c             	mov    0xc(%ebp),%eax
402cfe:	39 58 0c             	cmp    %ebx,0xc(%eax)
402d01:	74 12                	je     0x402d15
402d03:	68 04 f0 41 00       	push   $0x41f004
402d08:	57                   	push   %edi
402d09:	8b d3                	mov    %ebx,%edx
402d0b:	8b c8                	mov    %eax,%ecx
402d0d:	e8 8a 34 00 00       	call   0x40619c
402d12:	8b 45 0c             	mov    0xc(%ebp),%eax
402d15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402d18:	89 48 0c             	mov    %ecx,0xc(%eax)
402d1b:	8b 06                	mov    (%esi),%eax
402d1d:	83 f8 fe             	cmp    $0xfffffffe,%eax
402d20:	74 0d                	je     0x402d2f
402d22:	8b 4e 04             	mov    0x4(%esi),%ecx
402d25:	03 cf                	add    %edi,%ecx
402d27:	33 0c 38             	xor    (%eax,%edi,1),%ecx
402d2a:	e8 d1 e2 ff ff       	call   0x401000
402d2f:	8b 4e 0c             	mov    0xc(%esi),%ecx
402d32:	8b 56 08             	mov    0x8(%esi),%edx
402d35:	03 cf                	add    %edi,%ecx
402d37:	33 0c 3a             	xor    (%edx,%edi,1),%ecx
402d3a:	e8 c1 e2 ff ff       	call   0x401000
402d3f:	8b 45 f0             	mov    -0x10(%ebp),%eax
402d42:	8b 48 08             	mov    0x8(%eax),%ecx
402d45:	8b d7                	mov    %edi,%edx
402d47:	e8 1d 34 00 00       	call   0x406169
402d4c:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
402d51:	39 53 0c             	cmp    %edx,0xc(%ebx)
402d54:	0f 84 52 ff ff ff    	je     0x402cac
402d5a:	68 04 f0 41 00       	push   $0x41f004
402d5f:	57                   	push   %edi
402d60:	8b cb                	mov    %ebx,%ecx
402d62:	e8 35 34 00 00       	call   0x40619c
402d67:	e9 1c ff ff ff       	jmp    0x402c88
402d6c:	8b ff                	mov    %edi,%edi
402d6e:	55                   	push   %ebp
402d6f:	8b ec                	mov    %esp,%ebp
402d71:	83 ec 10             	sub    $0x10,%esp
402d74:	a1 04 f0 41 00       	mov    0x41f004,%eax
402d79:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
402d7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
402d81:	53                   	push   %ebx
402d82:	57                   	push   %edi
402d83:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
402d88:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
402d8d:	3b c7                	cmp    %edi,%eax
402d8f:	74 0d                	je     0x402d9e
402d91:	85 c3                	test   %eax,%ebx
402d93:	74 09                	je     0x402d9e
402d95:	f7 d0                	not    %eax
402d97:	a3 08 f0 41 00       	mov    %eax,0x41f008
402d9c:	eb 60                	jmp    0x402dfe
402d9e:	56                   	push   %esi
402d9f:	8d 45 f8             	lea    -0x8(%ebp),%eax
402da2:	50                   	push   %eax
402da3:	ff 15 dc d0 41 00    	call   *0x41d0dc
402da9:	8b 75 fc             	mov    -0x4(%ebp),%esi
402dac:	33 75 f8             	xor    -0x8(%ebp),%esi
402daf:	ff 15 38 d0 41 00    	call   *0x41d038
402db5:	33 f0                	xor    %eax,%esi
402db7:	ff 15 c4 d0 41 00    	call   *0x41d0c4
402dbd:	33 f0                	xor    %eax,%esi
402dbf:	ff 15 d8 d0 41 00    	call   *0x41d0d8
402dc5:	33 f0                	xor    %eax,%esi
402dc7:	8d 45 f0             	lea    -0x10(%ebp),%eax
402dca:	50                   	push   %eax
402dcb:	ff 15 d4 d0 41 00    	call   *0x41d0d4
402dd1:	8b 45 f4             	mov    -0xc(%ebp),%eax
402dd4:	33 45 f0             	xor    -0x10(%ebp),%eax
402dd7:	33 f0                	xor    %eax,%esi
402dd9:	3b f7                	cmp    %edi,%esi
402ddb:	75 07                	jne    0x402de4
402ddd:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi