5aa7da:	8b 46 7c             	mov    0x7c(%esi),%eax
5aa7dd:	83 b8 18 02 00 00 02 	cmpl   $0x2,0x218(%eax)
5aa7e4:	75 04                	jne    0x5aa7ea
5aa7e6:	33 c0                	xor    %eax,%eax
5aa7e8:	eb 08                	jmp    0x5aa7f2
5aa7ea:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
5aa7f0:	8b 00                	mov    (%eax),%eax
5aa7f2:	50                   	push   %eax
5aa7f3:	57                   	push   %edi
5aa7f4:	56                   	push   %esi
5aa7f5:	e8 b6 94 fe ff       	call   0x593cb0
5aa7fa:	83 c4 0c             	add    $0xc,%esp
5aa7fd:	85 c0                	test   %eax,%eax
5aa7ff:	74 9f                	je     0x5aa7a0
5aa801:	8b 46 04             	mov    0x4(%esi),%eax
5aa804:	8b 48 64             	mov    0x64(%eax),%ecx
5aa807:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
5aa80b:	75 58                	jne    0x5aa865
5aa80d:	8b 00                	mov    (%eax),%eax
5aa80f:	3d 04 03 00 00       	cmp    $0x304,%eax
5aa814:	7c 4f                	jl     0x5aa865
5aa816:	3d 00 00 01 00       	cmp    $0x10000,%eax
5aa81b:	74 48                	je     0x5aa865
5aa81d:	8b 46 7c             	mov    0x7c(%esi),%eax
5aa820:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5aa827:	74 09                	je     0x5aa832
5aa829:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5aa830:	75 33                	jne    0x5aa865
5aa832:	8b 41 10             	mov    0x10(%ecx),%eax
5aa835:	68 92 00 00 00       	push   $0x92
5aa83a:	56                   	push   %esi
5aa83b:	ff d0                	call   *%eax
5aa83d:	83 c4 08             	add    $0x8,%esp
5aa840:	85 c0                	test   %eax,%eax
5aa842:	75 21                	jne    0x5aa865
5aa844:	68 f1 0d 00 00       	push   $0xdf1
5aa849:	68 18 81 66 00       	push   $0x668118
5aa84e:	6a 6d                	push   $0x6d
5aa850:	68 e4 01 00 00       	push   $0x1e4
5aa855:	6a ff                	push   $0xffffffff
5aa857:	56                   	push   %esi
5aa858:	e8 b3 48 fe ff       	call   0x58f110
5aa85d:	83 c4 18             	add    $0x18,%esp
5aa860:	33 c0                	xor    %eax,%eax
5aa862:	5f                   	pop    %edi
5aa863:	5e                   	pop    %esi
5aa864:	c3                   	ret
5aa865:	5f                   	pop    %edi
5aa866:	b8 01 00 00 00       	mov    $0x1,%eax
5aa86b:	5e                   	pop    %esi
5aa86c:	c3                   	ret
5aa86d:	cc                   	int3
5aa86e:	cc                   	int3
5aa86f:	cc                   	int3
5aa870:	56                   	push   %esi
5aa871:	8b 74 24 08          	mov    0x8(%esp),%esi
5aa875:	57                   	push   %edi
5aa876:	56                   	push   %esi
5aa877:	8b be 74 04 00 00    	mov    0x474(%esi),%edi
5aa87d:	e8 2e a0 fe ff       	call   0x5948b0
5aa882:	83 c4 04             	add    $0x4,%esp
5aa885:	85 c0                	test   %eax,%eax
5aa887:	74 20                	je     0x5aa8a9
5aa889:	68 59 04 00 00       	push   $0x459
5aa88e:	68 18 81 66 00       	push   $0x668118
5aa893:	50                   	push   %eax
5aa894:	68 e7 01 00 00       	push   $0x1e7
5aa899:	6a 50                	push   $0x50
5aa89b:	56                   	push   %esi
5aa89c:	e8 6f 48 fe ff       	call   0x58f110
5aa8a1:	83 c4 18             	add    $0x18,%esp
5aa8a4:	33 c0                	xor    %eax,%eax
5aa8a6:	5f                   	pop    %edi
5aa8a7:	5e                   	pop    %esi
5aa8a8:	c3                   	ret
5aa8a9:	53                   	push   %ebx
5aa8aa:	55                   	push   %ebp
5aa8ab:	85 ff                	test   %edi,%edi
5aa8ad:	74 1e                	je     0x5aa8cd
5aa8af:	6a 00                	push   $0x0
5aa8b1:	ff 37                	push   (%edi)
5aa8b3:	56                   	push   %esi
5aa8b4:	e8 d7 a0 fe ff       	call   0x594990
5aa8b9:	83 c4 0c             	add    $0xc,%esp
5aa8bc:	85 c0                	test   %eax,%eax
5aa8be:	74 0d                	je     0x5aa8cd
5aa8c0:	57                   	push   %edi
5aa8c1:	e8 4a 58 fe ff       	call   0x590110
5aa8c6:	83 c4 04             	add    $0x4,%esp
5aa8c9:	85 c0                	test   %eax,%eax
5aa8cb:	75 1c                	jne    0x5aa8e9
5aa8cd:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5aa8d4:	75 13                	jne    0x5aa8e9
5aa8d6:	6a 00                	push   $0x0
5aa8d8:	56                   	push   %esi
5aa8d9:	e8 d2 5d fe ff       	call   0x5906b0
5aa8de:	83 c4 08             	add    $0x8,%esp
5aa8e1:	85 c0                	test   %eax,%eax
5aa8e3:	0f 84 4c 02 00 00    	je     0x5aab35
5aa8e9:	8b 46 04             	mov    0x4(%esi),%eax
5aa8ec:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5aa8ef:	81 c1 ac 00 00 00    	add    $0xac,%ecx
5aa8f5:	8b 40 64             	mov    0x64(%eax),%eax
5aa8f8:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5aa8fc:	74 10                	je     0x5aa90e
5aa8fe:	33 c0                	xor    %eax,%eax
5aa900:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
5aa904:	75 2f                	jne    0x5aa935
5aa906:	40                   	inc    %eax
5aa907:	83 f8 20             	cmp    $0x20,%eax
5aa90a:	72 f4                	jb     0x5aa900
5aa90c:	eb 09                	jmp    0x5aa917
5aa90e:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5aa915:	75 1e                	jne    0x5aa935
5aa917:	6a 00                	push   $0x0
5aa919:	6a 20                	push   $0x20
5aa91b:	51                   	push   %ecx
5aa91c:	6a 00                	push   $0x0
5aa91e:	56                   	push   %esi
5aa91f:	e8 8c 31 fe ff       	call   0x58dab0
5aa924:	83 c4 14             	add    $0x14,%esp
5aa927:	85 c0                	test   %eax,%eax
5aa929:	7f 0a                	jg     0x5aa935
5aa92b:	68 7e 04 00 00       	push   $0x47e
5aa930:	e9 e9 01 00 00       	jmp    0x5aab1e
5aa935:	8b 7c 24 18          	mov    0x18(%esp),%edi
5aa939:	6a 02                	push   $0x2
5aa93b:	ff b6 04 05 00 00    	push   0x504(%esi)
5aa941:	57                   	push   %edi
5aa942:	e8 59 96 ff ff       	call   0x5a3fa0
5aa947:	83 c4 0c             	add    $0xc,%esp
5aa94a:	85 c0                	test   %eax,%eax
5aa94c:	0f 84 c7 01 00 00    	je     0x5aab19
5aa952:	8b 46 7c             	mov    0x7c(%esi),%eax
5aa955:	6a 20                	push   $0x20
5aa957:	05 ac 00 00 00       	add    $0xac,%eax
5aa95c:	50                   	push   %eax
5aa95d:	57                   	push   %edi
5aa95e:	e8 9d 95 ff ff       	call   0x5a3f00
5aa963:	83 c4 0c             	add    $0xc,%esp
5aa966:	85 c0                	test   %eax,%eax
5aa968:	0f 84 ab 01 00 00    	je     0x5aab19
5aa96e:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
5aa972:	8b 9e 74 04 00 00    	mov    0x474(%esi),%ebx
5aa978:	8d ab 4c 01 00 00    	lea    0x14c(%ebx),%ebp
5aa97e:	75 2f                	jne    0x5aa9af
5aa980:	81 3b 04 03 00 00    	cmpl   $0x304,(%ebx)
5aa986:	74 27                	je     0x5aa9af
5aa988:	81 3e 04 03 00 00    	cmpl   $0x304,(%esi)
5aa98e:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
5aa994:	75 61                	jne    0x5aa9f7
5aa996:	53                   	push   %ebx
5aa997:	8d 86 88 04 00 00    	lea    0x488(%esi),%eax
5aa99d:	89 9e a8 04 00 00    	mov    %ebx,0x4a8(%esi)
5aa9a3:	55                   	push   %ebp
5aa9a4:	50                   	push   %eax
5aa9a5:	e8 26 84 02 00       	call   0x5d2dd0
5aa9aa:	83 c4 0c             	add    $0xc,%esp
5aa9ad:	eb 48                	jmp    0x5aa9f7
5aa9af:	81 3e 04 03 00 00    	cmpl   $0x304,(%esi)
5aa9b5:	75 3e                	jne    0x5aa9f5
5aa9b7:	f7 86 ec 04 00 00 00 	testl  $0x100000,0x4ec(%esi)
5aa9be:	00 10 00
5aa9c1:	74 32                	je     0x5aa9f5
5aa9c3:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5aa9ca:	8d ae 88 04 00 00    	lea    0x488(%esi),%ebp
5aa9d0:	bb 20 00 00 00       	mov    $0x20,%ebx
5aa9d5:	89 9e a8 04 00 00    	mov    %ebx,0x4a8(%esi)
5aa9db:	75 1a                	jne    0x5aa9f7
5aa9dd:	53                   	push   %ebx
5aa9de:	55                   	push   %ebp
5aa9df:	e8 6c 68 f3 ff       	call   0x4e1250
5aa9e4:	83 c4 08             	add    $0x8,%esp
5aa9e7:	85 c0                	test   %eax,%eax
5aa9e9:	7f 0c                	jg     0x5aa9f7
5aa9eb:	68 b6 04 00 00       	push   $0x4b6
5aa9f0:	e9 29 01 00 00       	jmp    0x5aab1e
5aa9f5:	33 db                	xor    %ebx,%ebx
5aa9f7:	6a 01                	push   $0x1
5aa9f9:	57                   	push   %edi
5aa9fa:	e8 21 97 ff ff       	call   0x5a4120
5aa9ff:	83 c4 08             	add    $0x8,%esp
5aaa02:	85 c0                	test   %eax,%eax
5aaa04:	0f 84 08 01 00 00    	je     0x5aab12
5aaa0a:	85 db                	test   %ebx,%ebx
5aaa0c:	74 13                	je     0x5aaa21
5aaa0e:	53                   	push   %ebx
5aaa0f:	55                   	push   %ebp
5aaa10:	57                   	push   %edi
5aaa11:	e8 ea 94 ff ff       	call   0x5a3f00
5aaa16:	83 c4 0c             	add    $0xc,%esp
5aaa19:	85 c0                	test   %eax,%eax
5aaa1b:	0f 84 f1 00 00 00    	je     0x5aab12
5aaa21:	57                   	push   %edi
5aaa22:	e8 b9 92 ff ff       	call   0x5a3ce0
5aaa27:	83 c4 04             	add    $0x4,%esp
5aaa2a:	85 c0                	test   %eax,%eax
5aaa2c:	0f 84 e0 00 00 00    	je     0x5aab12
5aaa32:	8b 46 04             	mov    0x4(%esi),%eax
5aaa35:	8b 40 64             	mov    0x64(%eax),%eax
5aaa38:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5aaa3c:	74 2f                	je     0x5aaa6d
5aaa3e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5aaa44:	8b 88 00 01 00 00    	mov    0x100(%eax),%ecx
5aaa4a:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5aaa50:	77 11                	ja     0x5aaa63
5aaa52:	6a 01                	push   $0x1
5aaa54:	51                   	push   %ecx
5aaa55:	50                   	push   %eax
5aaa56:	57                   	push   %edi
5aaa57:	e8 d4 97 ff ff       	call   0x5a4230
5aaa5c:	83 c4 10             	add    $0x10,%esp
5aaa5f:	85 c0                	test   %eax,%eax
5aaa61:	75 0a                	jne    0x5aaa6d
5aaa63:	68 d3 04 00 00       	push   $0x4d3
5aaa68:	e9 b1 00 00 00       	jmp    0x5aab1e
5aaa6d:	6a 02                	push   $0x2
5aaa6f:	57                   	push   %edi
5aaa70:	e8 ab 96 ff ff       	call   0x5a4120
5aaa75:	83 c4 08             	add    $0x8,%esp
5aaa78:	85 c0                	test   %eax,%eax
5aaa7a:	75 0a                	jne    0x5aaa86
5aaa7c:	68 db 04 00 00       	push   $0x4db
5aaa81:	e9 98 00 00 00       	jmp    0x5aab1e
5aaa86:	57                   	push   %edi
5aaa87:	56                   	push   %esi
5aaa88:	e8 13 ea fd ff       	call   0x5894a0
5aaa8d:	83 c4 04             	add    $0x4,%esp
5aaa90:	50                   	push   %eax
5aaa91:	56                   	push   %esi
5aaa92:	e8 69 f5 ff ff       	call   0x5aa000
5aaa97:	83 c4 0c             	add    $0xc,%esp
5aaa9a:	85 c0                	test   %eax,%eax
5aaa9c:	0f 84 93 00 00 00    	je     0x5aab35
5aaaa2:	57                   	push   %edi
5aaaa3:	e8 38 92 ff ff       	call   0x5a3ce0
5aaaa8:	83 c4 04             	add    $0x4,%esp
5aaaab:	85 c0                	test   %eax,%eax
5aaaad:	75 07                	jne    0x5aaab6
5aaaaf:	68 e5 04 00 00       	push   $0x4e5
5aaab4:	eb 68                	jmp    0x5aab1e
5aaab6:	6a 01                	push   $0x1
5aaab8:	57                   	push   %edi
5aaab9:	e8 62 96 ff ff       	call   0x5a4120
5aaabe:	83 c4 08             	add    $0x8,%esp
5aaac1:	85 c0                	test   %eax,%eax
5aaac3:	75 07                	jne    0x5aaacc
5aaac5:	68 ec 04 00 00       	push   $0x4ec
5aaaca:	eb 52                	jmp    0x5aab1e
5aaacc:	6a 01                	push   $0x1
5aaace:	6a 00                	push   $0x0
5aaad0:	57                   	push   %edi
5aaad1:	e8 ca 94 ff ff       	call   0x5a3fa0
5aaad6:	83 c4 0c             	add    $0xc,%esp
5aaad9:	85 c0                	test   %eax,%eax
5aaadb:	74 2e                	je     0x5aab0b
5aaadd:	57                   	push   %edi
5aaade:	e8 fd 91 ff ff       	call   0x5a3ce0
5aaae3:	83 c4 04             	add    $0x4,%esp
5aaae6:	85 c0                	test   %eax,%eax
5aaae8:	74 21                	je     0x5aab0b
5aaaea:	6a 00                	push   $0x0
5aaaec:	6a 00                	push   $0x0
5aaaee:	68 80 00 00 00       	push   $0x80
5aaaf3:	57                   	push   %edi
5aaaf4:	56                   	push   %esi
5aaaf5:	e8 86 ad ff ff       	call   0x5a5880
5aaafa:	83 c4 14             	add    $0x14,%esp
5aaafd:	85 c0                	test   %eax,%eax
5aaaff:	74 34                	je     0x5aab35
5aab01:	5d                   	pop    %ebp
5aab02:	5b                   	pop    %ebx
5aab03:	5f                   	pop    %edi
5aab04:	b8 01 00 00 00       	mov    $0x1,%eax
5aab09:	5e                   	pop    %esi
5aab0a:	c3                   	ret
5aab0b:	68 02 05 00 00       	push   $0x502
5aab10:	eb 0c                	jmp    0x5aab1e
5aab12:	68 c9 04 00 00       	push   $0x4c9
5aab17:	eb 05                	jmp    0x5aab1e
5aab19:	68 a6 04 00 00       	push   $0x4a6
5aab1e:	68 18 81 66 00       	push   $0x668118
5aab23:	6a 44                	push   $0x44
5aab25:	68 e7 01 00 00       	push   $0x1e7
5aab2a:	6a 50                	push   $0x50
5aab2c:	56                   	push   %esi
5aab2d:	e8 de 45 fe ff       	call   0x58f110
5aab32:	83 c4 18             	add    $0x18,%esp
5aab35:	5d                   	pop    %ebp
5aab36:	5b                   	pop    %ebx
5aab37:	5f                   	pop    %edi
5aab38:	33 c0                	xor    %eax,%eax
5aab3a:	5e                   	pop    %esi
5aab3b:	c3                   	ret
5aab3c:	cc                   	int3
5aab3d:	cc                   	int3
5aab3e:	cc                   	int3
5aab3f:	cc                   	int3
5aab40:	b8 08 00 00 00       	mov    $0x8,%eax
5aab45:	e8 66 6c 02 00       	call   0x5d17b0
5aab4a:	53                   	push   %ebx
5aab4b:	55                   	push   %ebp
5aab4c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5aab50:	56                   	push   %esi
5aab51:	8b 74 24 18          	mov    0x18(%esp),%esi
5aab55:	57                   	push   %edi
5aab56:	8b 46 7c             	mov    0x7c(%esi),%eax
5aab59:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5aab5f:	8b 58 10             	mov    0x10(%eax),%ebx
5aab62:	f7 c3 c8 01 00 00    	test   $0x1c8,%ebx
5aab68:	74 12                	je     0x5aab7c
5aab6a:	55                   	push   %ebp
5aab6b:	56                   	push   %esi
5aab6c:	e8 0f f7 ff ff       	call   0x5aa280
5aab71:	83 c4 08             	add    $0x8,%esp
5aab74:	85 c0                	test   %eax,%eax
5aab76:	0f 84 46 03 00 00    	je     0x5aaec2
5aab7c:	f6 c3 41             	test   $0x41,%bl
5aab7f:	74 1f                	je     0x5aaba0
5aab81:	55                   	push   %ebp
5aab82:	56                   	push   %esi
5aab83:	e8 58 f9 ff ff       	call   0x5aa4e0
5aab88:	83 c4 08             	add    $0x8,%esp
5aab8b:	85 c0                	test   %eax,%eax
5aab8d:	0f 84 2f 03 00 00    	je     0x5aaec2
5aab93:	5f                   	pop    %edi
5aab94:	5e                   	pop    %esi
5aab95:	5d                   	pop    %ebp
5aab96:	b8 01 00 00 00       	mov    $0x1,%eax
5aab9b:	5b                   	pop    %ebx
5aab9c:	83 c4 08             	add    $0x8,%esp
5aab9f:	c3                   	ret
5aaba0:	f7 c3 02 01 00 00    	test   $0x102,%ebx
5aaba6:	0f 84 e9 00 00 00    	je     0x5aac95
5aabac:	8b 46 7c             	mov    0x7c(%esi),%eax
5aabaf:	33 ff                	xor    %edi,%edi
5aabb1:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5aabb5:	8b 98 58 03 00 00    	mov    0x358(%eax),%ebx
5aabbb:	85 db                	test   %ebx,%ebx
5aabbd:	75 2a                	jne    0x5aabe9
5aabbf:	68 fb 0b 00 00       	push   $0xbfb
5aabc4:	68 18 81 66 00       	push   $0x668118
5aabc9:	6a 44                	push   $0x44
5aabcb:	68 94 01 00 00       	push   $0x194
5aabd0:	6a 50                	push   $0x50
5aabd2:	56                   	push   %esi
5aabd3:	e8 38 45 fe ff       	call   0x58f110
5aabd8:	83 c4 18             	add    $0x18,%esp
5aabdb:	57                   	push   %edi
5aabdc:	e8 ff 60 f4 ff       	call   0x4f0ce0