5a19e8:	8b 86 cc 03 00 00    	mov    0x3cc(%esi),%eax
5a19ee:	85 c0                	test   %eax,%eax
5a19f0:	0f 84 fc 00 00 00    	je     0x5a1af2
5a19f6:	50                   	push   %eax
5a19f7:	e8 c4 e6 f4 ff       	call   0x4f00c0
5a19fc:	50                   	push   %eax
5a19fd:	e8 ae e8 f4 ff       	call   0x4f02b0
5a1a02:	83 c4 08             	add    $0x8,%esp
5a1a05:	a9 00 00 80 00       	test   $0x800000,%eax
5a1a0a:	0f 84 de 00 00 00    	je     0x5a1aee
5a1a10:	56                   	push   %esi
5a1a11:	e8 8a 08 00 00       	call   0x5a22a0
5a1a16:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a1a1a:	83 c4 04             	add    $0x4,%esp
5a1a1d:	85 c0                	test   %eax,%eax
5a1a1f:	0f 84 cd 00 00 00    	je     0x5a1af2
5a1a25:	e9 b6 fc ff ff       	jmp    0x5a16e0
5a1a2a:	68 01 01 00 00       	push   $0x101
5a1a2f:	68 5c 7c 66 00       	push   $0x667c5c
5a1a34:	68 a0 00 00 00       	push   $0xa0
5a1a39:	68 8f 00 00 00       	push   $0x8f
5a1a3e:	6a 32                	push   $0x32
5a1a40:	e9 28 08 00 00       	jmp    0x5a226d
5a1a45:	68 fb 00 00 00       	push   $0xfb
5a1a4a:	68 5c 7c 66 00       	push   $0x667c5c
5a1a4f:	68 c6 00 00 00       	push   $0xc6
5a1a54:	68 8f 00 00 00       	push   $0x8f
5a1a59:	6a 16                	push   $0x16
5a1a5b:	e9 0d 08 00 00       	jmp    0x5a226d
5a1a60:	33 c1                	xor    %ecx,%eax
5a1a62:	a9 00 ff 00 00       	test   $0xff00,%eax
5a1a67:	75 34                	jne    0x5a1a9d
5a1a69:	83 be ec 03 00 00 00 	cmpl   $0x0,0x3ec(%esi)
5a1a70:	75 2b                	jne    0x5a1a9d
5a1a72:	83 be 00 04 00 00 00 	cmpl   $0x0,0x400(%esi)
5a1a79:	75 22                	jne    0x5a1a9d
5a1a7b:	83 fb 15             	cmp    $0x15,%ebx
5a1a7e:	75 1b                	jne    0x5a1a9b
5a1a80:	68 2b 01 00 00       	push   $0x12b
5a1a85:	68 5c 7c 66 00       	push   $0x667c5c
5a1a8a:	68 0b 01 00 00       	push   $0x10b
5a1a8f:	68 8f 00 00 00       	push   $0x8f
5a1a94:	6a ff                	push   $0xffffffff
5a1a96:	e9 d2 07 00 00       	jmp    0x5a226d
5a1a9b:	89 0e                	mov    %ecx,(%esi)
5a1a9d:	68 34 01 00 00       	push   $0x134
5a1aa2:	68 5c 7c 66 00       	push   $0x667c5c
5a1aa7:	68 0b 01 00 00       	push   $0x10b
5a1aac:	68 8f 00 00 00       	push   $0x8f
5a1ab1:	6a 46                	push   $0x46
5a1ab3:	e9 b5 07 00 00       	jmp    0x5a226d
5a1ab8:	68 5e 01 00 00       	push   $0x15e
5a1abd:	68 5c 7c 66 00       	push   $0x667c5c
5a1ac2:	68 bb 01 00 00       	push   $0x1bb
5a1ac7:	68 8f 00 00 00       	push   $0x8f
5a1acc:	6a 0a                	push   $0xa
5a1ace:	e9 9a 07 00 00       	jmp    0x5a226d
5a1ad3:	68 63 01 00 00       	push   $0x163
5a1ad8:	68 5c 7c 66 00       	push   $0x667c5c
5a1add:	68 0b 01 00 00       	push   $0x10b
5a1ae2:	68 8f 00 00 00       	push   $0x8f
5a1ae7:	6a 32                	push   $0x32
5a1ae9:	e9 7f 07 00 00       	jmp    0x5a226d
5a1aee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a1af2:	83 f9 01             	cmp    $0x1,%ecx
5a1af5:	0f 85 bd 00 00 00    	jne    0x5a1bb8
5a1afb:	83 7d fc 14          	cmpl   $0x14,-0x4(%ebp)
5a1aff:	0f 85 b3 00 00 00    	jne    0x5a1bb8
5a1b05:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1b08:	8b 41 64             	mov    0x64(%ecx),%eax
5a1b0b:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a1b0f:	75 10                	jne    0x5a1b21
5a1b11:	8b 01                	mov    (%ecx),%eax
5a1b13:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1b18:	7c 07                	jl     0x5a1b21
5a1b1a:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a1b1f:	75 0d                	jne    0x5a1b2e
5a1b21:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5a1b28:	0f 84 8a 00 00 00    	je     0x5a1bb8
5a1b2e:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1b31:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5a1b38:	74 09                	je     0x5a1b43
5a1b3a:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5a1b41:	75 75                	jne    0x5a1bb8
5a1b43:	83 7d 00 01          	cmpl   $0x1,0x0(%ebp)
5a1b47:	75 54                	jne    0x5a1b9d
5a1b49:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1b4c:	80 38 01             	cmpb   $0x1,(%eax)
5a1b4f:	75 4c                	jne    0x5a1b9d
5a1b51:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
5a1b58:	ff 86 0c 0f 00 00    	incl   0xf0c(%esi)
5a1b5e:	83 be 0c 0f 00 00 20 	cmpl   $0x20,0xf0c(%esi)
5a1b65:	76 1b                	jbe    0x5a1b82
5a1b67:	68 e5 01 00 00       	push   $0x1e5
5a1b6c:	68 5c 7c 66 00       	push   $0x667c5c
5a1b71:	68 06 01 00 00       	push   $0x106
5a1b76:	68 8f 00 00 00       	push   $0x8f
5a1b7b:	6a 0a                	push   $0xa
5a1b7d:	e9 eb 06 00 00       	jmp    0x5a226d
5a1b82:	c7 45 18 01 00 00 00 	movl   $0x1,0x18(%ebp)
5a1b89:	b8 01 00 00 00       	mov    $0x1,%eax
5a1b8e:	c7 86 5c 06 00 00 01 	movl   $0x1,0x65c(%esi)
5a1b95:	00 00 00
5a1b98:	e9 dc 06 00 00       	jmp    0x5a2279
5a1b9d:	68 d9 01 00 00       	push   $0x1d9
5a1ba2:	68 5c 7c 66 00       	push   $0x667c5c
5a1ba7:	68 04 01 00 00       	push   $0x104
5a1bac:	68 8f 00 00 00       	push   $0x8f
5a1bb1:	6a 2f                	push   $0x2f
5a1bb3:	e9 b5 06 00 00       	jmp    0x5a226d
5a1bb8:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1bbb:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a1bc1:	0f 84 96 00 00 00    	je     0x5a1c5d
5a1bc7:	8b 86 e0 03 00 00    	mov    0x3e0(%esi),%eax
5a1bcd:	85 c0                	test   %eax,%eax
5a1bcf:	0f 84 88 00 00 00    	je     0x5a1c5d
5a1bd5:	50                   	push   %eax
5a1bd6:	e8 95 eb f4 ff       	call   0x4f0770
5a1bdb:	50                   	push   %eax
5a1bdc:	e8 df ec f4 ff       	call   0x4f08c0
5a1be1:	8b e8                	mov    %eax,%ebp
5a1be3:	83 c4 08             	add    $0x8,%esp
5a1be6:	83 fd 40             	cmp    $0x40,%ebp
5a1be9:	0f 87 40 01 00 00    	ja     0x5a1d2f
5a1bef:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1bf3:	33 db                	xor    %ebx,%ebx
5a1bf5:	85 ff                	test   %edi,%edi
5a1bf7:	74 68                	je     0x5a1c61
5a1bf9:	8d be 00 09 00 00    	lea    0x900(%esi),%edi
5a1bff:	90                   	nop
5a1c00:	8b 07                	mov    (%edi),%eax
5a1c02:	3b c5                	cmp    %ebp,%eax
5a1c04:	0f 82 1b 01 00 00    	jb     0x5a1d25
5a1c0a:	8b 4f 0c             	mov    0xc(%edi),%ecx
5a1c0d:	2b c5                	sub    %ebp,%eax
5a1c0f:	03 c8                	add    %eax,%ecx
5a1c11:	89 07                	mov    %eax,(%edi)
5a1c13:	8b 46 04             	mov    0x4(%esi),%eax
5a1c16:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a1c1a:	6a 00                	push   $0x0
5a1c1c:	8b 48 64             	mov    0x64(%eax),%ecx
5a1c1f:	8d 44 24 34          	lea    0x34(%esp),%eax
5a1c23:	50                   	push   %eax
5a1c24:	8d 47 f8             	lea    -0x8(%edi),%eax
5a1c27:	50                   	push   %eax
5a1c28:	8b 41 04             	mov    0x4(%ecx),%eax
5a1c2b:	56                   	push   %esi
5a1c2c:	ff d0                	call   *%eax
5a1c2e:	83 c4 10             	add    $0x10,%esp
5a1c31:	85 c0                	test   %eax,%eax
5a1c33:	0f 84 d1 00 00 00    	je     0x5a1d0a
5a1c39:	55                   	push   %ebp
5a1c3a:	ff 74 24 24          	push   0x24(%esp)
5a1c3e:	8d 44 24 38          	lea    0x38(%esp),%eax
5a1c42:	50                   	push   %eax
5a1c43:	e8 08 fe e5 ff       	call   0x401a50
5a1c48:	83 c4 0c             	add    $0xc,%esp
5a1c4b:	85 c0                	test   %eax,%eax
5a1c4d:	0f 85 b7 00 00 00    	jne    0x5a1d0a
5a1c53:	43                   	inc    %ebx
5a1c54:	83 c7 30             	add    $0x30,%edi
5a1c57:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
5a1c5b:	72 a3                	jb     0x5a1c00
5a1c5d:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1c61:	8b 46 04             	mov    0x4(%esi),%eax
5a1c64:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5a1c6a:	8b 59 08             	mov    0x8(%ecx),%ebx
5a1c6d:	6a 00                	push   $0x0
5a1c6f:	57                   	push   %edi
5a1c70:	8b 40 64             	mov    0x64(%eax),%eax
5a1c73:	51                   	push   %ecx
5a1c74:	56                   	push   %esi
5a1c75:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5a1c79:	8b 00                	mov    (%eax),%eax
5a1c7b:	ff d0                	call   *%eax
5a1c7d:	8b e8                	mov    %eax,%ebp
5a1c7f:	83 c4 10             	add    $0x10,%esp
5a1c82:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a1c86:	85 ed                	test   %ebp,%ebp
5a1c88:	0f 85 cd 00 00 00    	jne    0x5a1d5b
5a1c8e:	56                   	push   %esi
5a1c8f:	e8 dc d4 fe ff       	call   0x58f170
5a1c94:	83 c4 04             	add    $0x4,%esp
5a1c97:	85 c0                	test   %eax,%eax
5a1c99:	0f 85 d7 05 00 00    	jne    0x5a2276
5a1c9f:	83 ff 01             	cmp    $0x1,%edi
5a1ca2:	0f 85 98 00 00 00    	jne    0x5a1d40
5a1ca8:	56                   	push   %esi
5a1ca9:	e8 22 d5 fe ff       	call   0x58f1d0
5a1cae:	83 c4 04             	add    $0x4,%esp
5a1cb1:	85 c0                	test   %eax,%eax
5a1cb3:	0f 84 87 00 00 00    	je     0x5a1d40
5a1cb9:	55                   	push   %ebp
5a1cba:	6a 68                	push   $0x68
5a1cbc:	ff b6 00 09 00 00    	push   0x900(%esi)
5a1cc2:	56                   	push   %esi
5a1cc3:	e8 58 f2 ff ff       	call   0x5a0f20
5a1cc8:	83 c4 10             	add    $0x10,%esp
5a1ccb:	85 c0                	test   %eax,%eax
5a1ccd:	0f 84 a3 05 00 00    	je     0x5a2276
5a1cd3:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5a1cda:	00 00 00
5a1cdd:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5a1ce4:	00 00 00
5a1ce7:	c7 86 5c 06 00 00 01 	movl   $0x1,0x65c(%esi)
5a1cee:	00 00 00
5a1cf1:	81 c6 50 06 00 00    	add    $0x650,%esi
5a1cf7:	56                   	push   %esi
5a1cf8:	e8 e3 f6 fe ff       	call   0x5913e0
5a1cfd:	83 c4 04             	add    $0x4,%esp
5a1d00:	b8 01 00 00 00       	mov    $0x1,%eax
5a1d05:	e9 6f 05 00 00       	jmp    0x5a2279
5a1d0a:	68 09 02 00 00       	push   $0x209
5a1d0f:	68 5c 7c 66 00       	push   $0x667c5c
5a1d14:	68 19 01 00 00       	push   $0x119
5a1d19:	68 8f 00 00 00       	push   $0x8f
5a1d1e:	6a 14                	push   $0x14
5a1d20:	e9 48 05 00 00       	jmp    0x5a226d
5a1d25:	68 01 02 00 00       	push   $0x201
5a1d2a:	e9 00 fd ff ff       	jmp    0x5a1a2f
5a1d2f:	68 f8 01 00 00       	push   $0x1f8
5a1d34:	68 5c 7c 66 00       	push   $0x667c5c
5a1d39:	6a 06                	push   $0x6
5a1d3b:	e9 26 05 00 00       	jmp    0x5a2266
5a1d40:	68 33 02 00 00       	push   $0x233
5a1d45:	68 5c 7c 66 00       	push   $0x667c5c
5a1d4a:	68 81 00 00 00       	push   $0x81
5a1d4f:	68 8f 00 00 00       	push   $0x8f
5a1d54:	6a 14                	push   $0x14
5a1d56:	e9 12 05 00 00       	jmp    0x5a226d
5a1d5b:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a1d60:	0f 84 55 01 00 00    	je     0x5a1ebb
5a1d66:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5a1d6d:	0f 84 48 01 00 00    	je     0x5a1ebb
5a1d73:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1d76:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a1d7c:	0f 85 39 01 00 00    	jne    0x5a1ebb
5a1d82:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a1d88:	e8 e3 e9 f4 ff       	call   0x4f0770
5a1d8d:	83 c4 04             	add    $0x4,%esp
5a1d90:	85 c0                	test   %eax,%eax
5a1d92:	0f 84 23 01 00 00    	je     0x5a1ebb
5a1d98:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a1d9e:	e8 cd e9 f4 ff       	call   0x4f0770
5a1da3:	50                   	push   %eax
5a1da4:	e8 17 eb f4 ff       	call   0x4f08c0
5a1da9:	8b d8                	mov    %eax,%ebx
5a1dab:	83 c4 08             	add    $0x8,%esp
5a1dae:	83 fb 40             	cmp    $0x40,%ebx
5a1db1:	76 0a                	jbe    0x5a1dbd
5a1db3:	68 4b 02 00 00       	push   $0x24b
5a1db8:	e9 a2 04 00 00       	jmp    0x5a225f
5a1dbd:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5a1dc4:	00
5a1dc5:	85 ff                	test   %edi,%edi
5a1dc7:	0f 84 ea 00 00 00    	je     0x5a1eb7
5a1dcd:	8d be 00 09 00 00    	lea    0x900(%esi),%edi
5a1dd3:	39 5f 04             	cmp    %ebx,0x4(%edi)
5a1dd6:	0f 82 1a 01 00 00    	jb     0x5a1ef6
5a1ddc:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a1de2:	e8 d9 e2 f4 ff       	call   0x4f00c0
5a1de7:	50                   	push   %eax
5a1de8:	e8 c3 e4 f4 ff       	call   0x4f02b0
5a1ded:	25 07 00 0f 00       	and    $0xf0007,%eax
5a1df2:	83 c4 08             	add    $0x8,%esp
5a1df5:	83 f8 02             	cmp    $0x2,%eax
5a1df8:	75 0c                	jne    0x5a1e06
5a1dfa:	8d 43 01             	lea    0x1(%ebx),%eax
5a1dfd:	39 47 04             	cmp    %eax,0x4(%edi)
5a1e00:	0f 82 f0 00 00 00    	jb     0x5a1ef6
5a1e06:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a1e0c:	e8 af e2 f4 ff       	call   0x4f00c0
5a1e11:	50                   	push   %eax
5a1e12:	e8 99 e4 f4 ff       	call   0x4f02b0
5a1e17:	25 07 00 0f 00       	and    $0xf0007,%eax
5a1e1c:	83 c4 08             	add    $0x8,%esp
5a1e1f:	83 f8 02             	cmp    $0x2,%eax
5a1e22:	75 20                	jne    0x5a1e44
5a1e24:	8d 47 f8             	lea    -0x8(%edi),%eax
5a1e27:	53                   	push   %ebx
5a1e28:	50                   	push   %eax
5a1e29:	8d 6c 24 78          	lea    0x78(%esp),%ebp
5a1e2d:	8b c5                	mov    %ebp,%eax
5a1e2f:	50                   	push   %eax
5a1e30:	e8 db f4 ff ff       	call   0x5a1310
5a1e35:	83 c4 0c             	add    $0xc,%esp
5a1e38:	85 c0                	test   %eax,%eax
5a1e3a:	0f 84 ac 00 00 00    	je     0x5a1eec
5a1e40:	29 1f                	sub    %ebx,(%edi)
5a1e42:	eb 07                	jmp    0x5a1e4b
5a1e44:	8b 6f 0c             	mov    0xc(%edi),%ebp
5a1e47:	29 1f                	sub    %ebx,(%edi)
5a1e49:	03 2f                	add    (%edi),%ebp
5a1e4b:	8b 46 04             	mov    0x4(%esi),%eax
5a1e4e:	8d 54 24 30          	lea    0x30(%esp),%edx
5a1e52:	6a 00                	push   $0x0
5a1e54:	52                   	push   %edx
5a1e55:	8d 4f f8             	lea    -0x8(%edi),%ecx
5a1e58:	8b 40 64             	mov    0x64(%eax),%eax
5a1e5b:	51                   	push   %ecx
5a1e5c:	56                   	push   %esi
5a1e5d:	8b 40 04             	mov    0x4(%eax),%eax
5a1e60:	ff d0                	call   *%eax
5a1e62:	83 c4 10             	add    $0x10,%esp
5a1e65:	85 c0                	test   %eax,%eax
5a1e67:	74 17                	je     0x5a1e80
5a1e69:	85 ed                	test   %ebp,%ebp
5a1e6b:	74 13                	je     0x5a1e80
5a1e6d:	53                   	push   %ebx
5a1e6e:	8d 44 24 34          	lea    0x34(%esp),%eax
5a1e72:	55                   	push   %ebp
5a1e73:	50                   	push   %eax
5a1e74:	e8 d7 fb e5 ff       	call   0x401a50
5a1e79:	83 c4 0c             	add    $0xc,%esp
5a1e7c:	85 c0                	test   %eax,%eax
5a1e7e:	74 05                	je     0x5a1e85
5a1e80:	83 cd ff             	or     $0xffffffff,%ebp
5a1e83:	eb 04                	jmp    0x5a1e89
5a1e85:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a1e89:	8d 83 00 40 00 00    	lea    0x4000(%ebx),%eax
5a1e8f:	39 07                	cmp    %eax,(%edi)
5a1e91:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
5a1e96:	0f 47 e8             	cmova  %eax,%ebp
5a1e99:	8b 44 24 14          	mov    0x14(%esp),%eax
5a1e9d:	40                   	inc    %eax
5a1e9e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a1ea2:	83 c7 30             	add    $0x30,%edi
5a1ea5:	89 44 24 14          	mov    %eax,0x14(%esp)
5a1ea9:	3b 44 24 10          	cmp    0x10(%esp),%eax
5a1ead:	0f 82 20 ff ff ff    	jb     0x5a1dd3
5a1eb3:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1eb7:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a1ebb:	85 ed                	test   %ebp,%ebp
5a1ebd:	79 4b                	jns    0x5a1f0a
5a1ebf:	56                   	push   %esi
5a1ec0:	e8 ab d2 fe ff       	call   0x58f170
5a1ec5:	83 c4 04             	add    $0x4,%esp
5a1ec8:	85 c0                	test   %eax,%eax
5a1eca:	0f 85 a6 03 00 00    	jne    0x5a2276
5a1ed0:	83 ff 01             	cmp    $0x1,%edi
5a1ed3:	75 2b                	jne    0x5a1f00
5a1ed5:	56                   	push   %esi
5a1ed6:	e8 f5 d2 fe ff       	call   0x58f1d0
5a1edb:	83 c4 04             	add    $0x4,%esp
5a1ede:	85 c0                	test   %eax,%eax
5a1ee0:	74 1e                	je     0x5a1f00
5a1ee2:	6a 00                	push   $0x0
5a1ee4:	6a 68                	push   $0x68
5a1ee6:	53                   	push   %ebx
5a1ee7:	e9 d6 fd ff ff       	jmp    0x5a1cc2