5abd0f:	5e                   	pop    %esi
5abd10:	5d                   	pop    %ebp
5abd11:	5b                   	pop    %ebx
5abd12:	83 c4 1c             	add    $0x1c,%esp
5abd15:	c3                   	ret
5abd16:	cc                   	int3
5abd17:	cc                   	int3
5abd18:	cc                   	int3
5abd19:	cc                   	int3
5abd1a:	cc                   	int3
5abd1b:	cc                   	int3
5abd1c:	cc                   	int3
5abd1d:	cc                   	int3
5abd1e:	cc                   	int3
5abd1f:	cc                   	int3
5abd20:	b8 24 00 00 00       	mov    $0x24,%eax
5abd25:	e8 86 5a 02 00       	call   0x5d17b0
5abd2a:	53                   	push   %ebx
5abd2b:	55                   	push   %ebp
5abd2c:	56                   	push   %esi
5abd2d:	8b 74 24 38          	mov    0x38(%esp),%esi
5abd31:	57                   	push   %edi
5abd32:	8b 7c 24 38          	mov    0x38(%esp),%edi
5abd36:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5abd3d:	00
5abd3e:	8b 5e 04             	mov    0x4(%esi),%ebx
5abd41:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5abd48:	00
5abd49:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
5abd50:	00
5abd51:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
5abd58:	00
5abd59:	83 fb 04             	cmp    $0x4,%ebx
5abd5c:	0f 82 b6 00 00 00    	jb     0x5abe18
5abd62:	8b 0e                	mov    (%esi),%ecx
5abd64:	0f b6 01             	movzbl (%ecx),%eax
5abd67:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5abd6b:	c1 e0 08             	shl    $0x8,%eax
5abd6e:	0b d0                	or     %eax,%edx
5abd70:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
5abd74:	c1 e2 08             	shl    $0x8,%edx
5abd77:	0b d0                	or     %eax,%edx
5abd79:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
5abd7d:	c1 e2 08             	shl    $0x8,%edx
5abd80:	0b d0                	or     %eax,%edx
5abd82:	8d 41 04             	lea    0x4(%ecx),%eax
5abd85:	89 06                	mov    %eax,(%esi)
5abd87:	8d 43 fc             	lea    -0x4(%ebx),%eax
5abd8a:	89 46 04             	mov    %eax,0x4(%esi)
5abd8d:	8b 4f 04             	mov    0x4(%edi),%ecx
5abd90:	89 54 24 18          	mov    %edx,0x18(%esp)
5abd94:	8b 41 64             	mov    0x64(%ecx),%eax
5abd97:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5abd9b:	75 34                	jne    0x5abdd1
5abd9d:	8b 01                	mov    (%ecx),%eax
5abd9f:	3d 04 03 00 00       	cmp    $0x304,%eax
5abda4:	7c 2b                	jl     0x5abdd1
5abda6:	3d 00 00 01 00       	cmp    $0x10000,%eax
5abdab:	74 24                	je     0x5abdd1
5abdad:	8d 44 24 14          	lea    0x14(%esp),%eax
5abdb1:	50                   	push   %eax
5abdb2:	56                   	push   %esi
5abdb3:	e8 78 ca ff ff       	call   0x5a8830
5abdb8:	83 c4 08             	add    $0x8,%esp
5abdbb:	85 c0                	test   %eax,%eax
5abdbd:	74 59                	je     0x5abe18
5abdbf:	8d 44 24 24          	lea    0x24(%esp),%eax
5abdc3:	50                   	push   %eax
5abdc4:	56                   	push   %esi
5abdc5:	e8 f6 f6 fe ff       	call   0x59b4c0
5abdca:	83 c4 08             	add    $0x8,%esp
5abdcd:	85 c0                	test   %eax,%eax
5abdcf:	74 47                	je     0x5abe18
5abdd1:	8b 56 04             	mov    0x4(%esi),%edx
5abdd4:	83 fa 02             	cmp    $0x2,%edx
5abdd7:	72 3f                	jb     0x5abe18
5abdd9:	8b 0e                	mov    (%esi),%ecx
5abddb:	83 c2 fe             	add    $0xfffffffe,%edx
5abdde:	0f b6 01             	movzbl (%ecx),%eax
5abde1:	0f b6 69 01          	movzbl 0x1(%ecx),%ebp
5abde5:	c1 e0 08             	shl    $0x8,%eax
5abde8:	0b e8                	or     %eax,%ebp
5abdea:	89 56 04             	mov    %edx,0x4(%esi)
5abded:	8d 41 02             	lea    0x2(%ecx),%eax
5abdf0:	89 06                	mov    %eax,(%esi)
5abdf2:	8b 4f 04             	mov    0x4(%edi),%ecx
5abdf5:	8b 41 64             	mov    0x64(%ecx),%eax
5abdf8:	8b 58 30             	mov    0x30(%eax),%ebx
5abdfb:	83 e3 08             	and    $0x8,%ebx
5abdfe:	75 57                	jne    0x5abe57
5abe00:	8b 01                	mov    (%ecx),%eax
5abe02:	3d 04 03 00 00       	cmp    $0x304,%eax
5abe07:	7c 4e                	jl     0x5abe57
5abe09:	3d 00 00 01 00       	cmp    $0x10000,%eax
5abe0e:	74 47                	je     0x5abe57
5abe10:	85 ed                	test   %ebp,%ebp
5abe12:	74 04                	je     0x5abe18
5abe14:	3b d5                	cmp    %ebp,%edx
5abe16:	73 5f                	jae    0x5abe77
5abe18:	68 20 0a 00 00       	push   $0xa20
5abe1d:	68 18 81 66 00       	push   $0x668118
5abe22:	68 9f 00 00 00       	push   $0x9f
5abe27:	68 6e 01 00 00       	push   $0x16e
5abe2c:	6a 32                	push   $0x32
5abe2e:	57                   	push   %edi
5abe2f:	e8 dc 32 fe ff       	call   0x58f110
5abe34:	83 c4 18             	add    $0x18,%esp
5abe37:	68 bc 0a 00 00       	push   $0xabc
5abe3c:	68 18 81 66 00       	push   $0x668118
5abe41:	ff 74 24 18          	push   0x18(%esp)
5abe45:	e8 36 49 f3 ff       	call   0x4e0780
5abe4a:	83 c4 0c             	add    $0xc,%esp
5abe4d:	33 c0                	xor    %eax,%eax
5abe4f:	5f                   	pop    %edi
5abe50:	5e                   	pop    %esi
5abe51:	5d                   	pop    %ebp
5abe52:	5b                   	pop    %ebx
5abe53:	83 c4 24             	add    $0x24,%esp
5abe56:	c3                   	ret
5abe57:	3b d5                	cmp    %ebp,%edx
5abe59:	75 bd                	jne    0x5abe18
5abe5b:	85 ed                	test   %ebp,%ebp
5abe5d:	0f 84 f1 02 00 00    	je     0x5ac154
5abe63:	85 db                	test   %ebx,%ebx
5abe65:	75 18                	jne    0x5abe7f
5abe67:	8b 01                	mov    (%ecx),%eax
5abe69:	3d 04 03 00 00       	cmp    $0x304,%eax
5abe6e:	7c 0f                	jl     0x5abe7f
5abe70:	3d 00 00 01 00       	cmp    $0x10000,%eax
5abe75:	74 08                	je     0x5abe7f
5abe77:	8d 9f 74 04 00 00    	lea    0x474(%edi),%ebx
5abe7d:	eb 15                	jmp    0x5abe94
5abe7f:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5abe85:	8d 9f 74 04 00 00    	lea    0x474(%edi),%ebx
5abe8b:	83 b8 48 01 00 00 00 	cmpl   $0x0,0x148(%eax)
5abe92:	76 6f                	jbe    0x5abf03
5abe94:	6a 00                	push   $0x0
5abe96:	ff 33                	push   (%ebx)
5abe98:	e8 03 51 fe ff       	call   0x590fa0
5abe9d:	83 c4 08             	add    $0x8,%esp
5abea0:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5abea4:	85 c0                	test   %eax,%eax
5abea6:	75 18                	jne    0x5abec0
5abea8:	68 3e 0a 00 00       	push   $0xa3e
5abead:	68 18 81 66 00       	push   $0x668118
5abeb2:	6a 41                	push   $0x41
5abeb4:	68 6e 01 00 00       	push   $0x16e
5abeb9:	6a 50                	push   $0x50
5abebb:	e9 6e ff ff ff       	jmp    0x5abe2e
5abec0:	8b 97 e0 05 00 00    	mov    0x5e0(%edi),%edx
5abec6:	f6 42 24 01          	testb  $0x1,0x24(%edx)
5abeca:	74 27                	je     0x5abef3
5abecc:	8b 4f 04             	mov    0x4(%edi),%ecx
5abecf:	8b 41 64             	mov    0x64(%ecx),%eax
5abed2:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5abed6:	75 10                	jne    0x5abee8
5abed8:	8b 01                	mov    (%ecx),%eax
5abeda:	3d 04 03 00 00       	cmp    $0x304,%eax
5abedf:	7c 07                	jl     0x5abee8
5abee1:	3d 00 00 01 00       	cmp    $0x10000,%eax
5abee6:	75 0b                	jne    0x5abef3
5abee8:	ff 33                	push   (%ebx)
5abeea:	52                   	push   %edx
5abeeb:	e8 40 40 fe ff       	call   0x58ff30
5abef0:	83 c4 08             	add    $0x8,%esp
5abef3:	ff 33                	push   (%ebx)
5abef5:	e8 c6 40 fe ff       	call   0x58ffc0
5abefa:	8b 44 24 40          	mov    0x40(%esp),%eax
5abefe:	83 c4 04             	add    $0x4,%esp
5abf01:	89 03                	mov    %eax,(%ebx)
5abf03:	6a 00                	push   $0x0
5abf05:	e8 67 a7 02 00       	call   0x5d6671
5abf0a:	8b 0b                	mov    (%ebx),%ecx
5abf0c:	68 56 0a 00 00       	push   $0xa56
5abf11:	68 18 81 66 00       	push   $0x668118
5abf16:	89 81 b4 01 00 00    	mov    %eax,0x1b4(%ecx)
5abf1c:	8b 03                	mov    (%ebx),%eax
5abf1e:	ff b0 d4 01 00 00    	push   0x1d4(%eax)
5abf24:	e8 57 48 f3 ff       	call   0x4e0780
5abf29:	8b 03                	mov    (%ebx),%eax
5abf2b:	68 5a 0a 00 00       	push   $0xa5a
5abf30:	68 18 81 66 00       	push   $0x668118
5abf35:	55                   	push   %ebp
5abf36:	c7 80 d4 01 00 00 00 	movl   $0x0,0x1d4(%eax)
5abf3d:	00 00 00
5abf40:	8b 03                	mov    (%ebx),%eax
5abf42:	c7 80 d8 01 00 00 00 	movl   $0x0,0x1d8(%eax)
5abf49:	00 00 00
5abf4c:	e8 ff 47 f3 ff       	call   0x4e0750
5abf51:	8b 0b                	mov    (%ebx),%ecx
5abf53:	83 c4 1c             	add    $0x1c,%esp
5abf56:	89 81 d4 01 00 00    	mov    %eax,0x1d4(%ecx)
5abf5c:	8b 03                	mov    (%ebx),%eax
5abf5e:	8b 80 d4 01 00 00    	mov    0x1d4(%eax),%eax
5abf64:	85 c0                	test   %eax,%eax
5abf66:	75 18                	jne    0x5abf80
5abf68:	68 5d 0a 00 00       	push   $0xa5d
5abf6d:	68 18 81 66 00       	push   $0x668118
5abf72:	6a 41                	push   $0x41
5abf74:	68 6e 01 00 00       	push   $0x16e
5abf79:	6a 50                	push   $0x50
5abf7b:	e9 ae fe ff ff       	jmp    0x5abe2e
5abf80:	55                   	push   %ebp
5abf81:	50                   	push   %eax
5abf82:	56                   	push   %esi
5abf83:	e8 d8 f4 fe ff       	call   0x59b460
5abf88:	83 c4 0c             	add    $0xc,%esp
5abf8b:	85 c0                	test   %eax,%eax
5abf8d:	75 0a                	jne    0x5abf99
5abf8f:	68 62 0a 00 00       	push   $0xa62
5abf94:	e9 84 fe ff ff       	jmp    0x5abe1d
5abf99:	8b 03                	mov    (%ebx),%eax
5abf9b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5abf9f:	89 88 dc 01 00 00    	mov    %ecx,0x1dc(%eax)
5abfa5:	8b 03                	mov    (%ebx),%eax
5abfa7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5abfab:	89 88 e0 01 00 00    	mov    %ecx,0x1e0(%eax)
5abfb1:	8b 03                	mov    (%ebx),%eax
5abfb3:	89 a8 d8 01 00 00    	mov    %ebp,0x1d8(%eax)
5abfb9:	8b 4f 04             	mov    0x4(%edi),%ecx
5abfbc:	8b 41 64             	mov    0x64(%ecx),%eax
5abfbf:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5abfc3:	75 74                	jne    0x5ac039
5abfc5:	8b 01                	mov    (%ecx),%eax
5abfc7:	3d 04 03 00 00       	cmp    $0x304,%eax
5abfcc:	7c 6b                	jl     0x5ac039
5abfce:	3d 00 00 01 00       	cmp    $0x10000,%eax
5abfd3:	74 64                	je     0x5ac039
5abfd5:	8d 44 24 18          	lea    0x18(%esp),%eax
5abfd9:	50                   	push   %eax
5abfda:	56                   	push   %esi
5abfdb:	e8 70 c7 ff ff       	call   0x5a8750
5abfe0:	83 c4 08             	add    $0x8,%esp
5abfe3:	85 c0                	test   %eax,%eax
5abfe5:	0f 84 8f 00 00 00    	je     0x5ac07a
5abfeb:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5abfef:	0f 85 85 00 00 00    	jne    0x5ac07a
5abff5:	6a 01                	push   $0x1
5abff7:	6a 00                	push   $0x0
5abff9:	8d 44 24 18          	lea    0x18(%esp),%eax
5abffd:	50                   	push   %eax
5abffe:	68 00 20 00 00       	push   $0x2000
5ac003:	8d 44 24 28          	lea    0x28(%esp),%eax
5ac007:	50                   	push   %eax
5ac008:	57                   	push   %edi
5ac009:	e8 f2 94 ff ff       	call   0x5a5500
5ac00e:	83 c4 18             	add    $0x18,%esp
5ac011:	85 c0                	test   %eax,%eax
5ac013:	0f 84 1e fe ff ff    	je     0x5abe37
5ac019:	6a 01                	push   $0x1
5ac01b:	6a 00                	push   $0x0
5ac01d:	6a 00                	push   $0x0
5ac01f:	ff 74 24 1c          	push   0x1c(%esp)
5ac023:	68 00 20 00 00       	push   $0x2000
5ac028:	57                   	push   %edi
5ac029:	e8 52 9a ff ff       	call   0x5a5a80
5ac02e:	83 c4 18             	add    $0x18,%esp
5ac031:	85 c0                	test   %eax,%eax
5ac033:	0f 84 fe fd ff ff    	je     0x5abe37
5ac039:	8b 33                	mov    (%ebx),%esi
5ac03b:	6a 00                	push   $0x0
5ac03d:	e8 ee a4 f6 ff       	call   0x516530
5ac042:	50                   	push   %eax
5ac043:	8d 44 24 28          	lea    0x28(%esp),%eax
5ac047:	50                   	push   %eax
5ac048:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5ac04e:	50                   	push   %eax
5ac04f:	55                   	push   %ebp
5ac050:	ff b6 d4 01 00 00    	push   0x1d4(%esi)
5ac056:	e8 85 e9 f6 ff       	call   0x51a9e0
5ac05b:	83 c4 18             	add    $0x18,%esp
5ac05e:	85 c0                	test   %eax,%eax
5ac060:	75 22                	jne    0x5ac084
5ac062:	68 93 0a 00 00       	push   $0xa93
5ac067:	68 18 81 66 00       	push   $0x668118
5ac06c:	6a 06                	push   $0x6
5ac06e:	68 6e 01 00 00       	push   $0x16e
5ac073:	6a 50                	push   $0x50
5ac075:	e9 b4 fd ff ff       	jmp    0x5abe2e
5ac07a:	68 71 0a 00 00       	push   $0xa71
5ac07f:	e9 99 fd ff ff       	jmp    0x5abe1d
5ac084:	8b 0b                	mov    (%ebx),%ecx
5ac086:	8b 44 24 20          	mov    0x20(%esp),%eax
5ac08a:	89 81 48 01 00 00    	mov    %eax,0x148(%ecx)
5ac090:	8b 03                	mov    (%ebx),%eax
5ac092:	c7 80 98 01 00 00 00 	movl   $0x0,0x198(%eax)
5ac099:	00 00 00
5ac09c:	8b 4f 04             	mov    0x4(%edi),%ecx
5ac09f:	8b 41 64             	mov    0x64(%ecx),%eax
5ac0a2:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5ac0a6:	0f 85 a8 00 00 00    	jne    0x5ac154
5ac0ac:	8b 01                	mov    (%ecx),%eax
5ac0ae:	3d 04 03 00 00       	cmp    $0x304,%eax
5ac0b3:	0f 8c 9b 00 00 00    	jl     0x5ac154
5ac0b9:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ac0be:	0f 84 90 00 00 00    	je     0x5ac154
5ac0c4:	57                   	push   %edi
5ac0c5:	e8 36 c2 fd ff       	call   0x588300
5ac0ca:	8b e8                	mov    %eax,%ebp
5ac0cc:	55                   	push   %ebp
5ac0cd:	e8 ee 47 f4 ff       	call   0x4f08c0
5ac0d2:	8b f0                	mov    %eax,%esi
5ac0d4:	83 c4 08             	add    $0x8,%esp
5ac0d7:	85 f6                	test   %esi,%esi
5ac0d9:	79 18                	jns    0x5ac0f3
5ac0db:	68 a4 0a 00 00       	push   $0xaa4
5ac0e0:	68 18 81 66 00       	push   $0x668118
5ac0e5:	6a 44                	push   $0x44
5ac0e7:	68 6e 01 00 00       	push   $0x16e
5ac0ec:	6a 50                	push   $0x50
5ac0ee:	e9 3b fd ff ff       	jmp    0x5abe2e
5ac0f3:	8b 03                	mov    (%ebx),%eax
5ac0f5:	6a 01                	push   $0x1
5ac0f7:	56                   	push   %esi
5ac0f8:	83 c0 48             	add    $0x48,%eax
5ac0fb:	50                   	push   %eax
5ac0fc:	ff 74 24 34          	push   0x34(%esp)
5ac100:	8d 87 8c 01 00 00    	lea    0x18c(%edi),%eax
5ac106:	ff 74 24 34          	push   0x34(%esp)
5ac10a:	6a 0a                	push   $0xa
5ac10c:	68 0c 81 66 00       	push   $0x66810c
5ac111:	50                   	push   %eax
5ac112:	55                   	push   %ebp
5ac113:	57                   	push   %edi
5ac114:	e8 17 b1 fe ff       	call   0x597230
5ac119:	83 c4 28             	add    $0x28,%esp
5ac11c:	85 c0                	test   %eax,%eax
5ac11e:	0f 84 13 fd ff ff    	je     0x5abe37
5ac124:	8b 03                	mov    (%ebx),%eax
5ac126:	68 b5 0a 00 00       	push   $0xab5
5ac12b:	68 18 81 66 00       	push   $0x668118
5ac130:	89 70 04             	mov    %esi,0x4(%eax)
5ac133:	ff 74 24 18          	push   0x18(%esp)
5ac137:	e8 44 46 f3 ff       	call   0x4e0780
5ac13c:	6a 01                	push   $0x1
5ac13e:	57                   	push   %edi
5ac13f:	e8 7c e5 fd ff       	call   0x58a6c0
5ac144:	83 c4 14             	add    $0x14,%esp
5ac147:	b8 01 00 00 00       	mov    $0x1,%eax
5ac14c:	5f                   	pop    %edi
5ac14d:	5e                   	pop    %esi
5ac14e:	5d                   	pop    %ebp
5ac14f:	5b                   	pop    %ebx
5ac150:	83 c4 24             	add    $0x24,%esp
5ac153:	c3                   	ret
5ac154:	5f                   	pop    %edi
5ac155:	5e                   	pop    %esi
5ac156:	5d                   	pop    %ebp
5ac157:	b8 03 00 00 00       	mov    $0x3,%eax
5ac15c:	5b                   	pop    %ebx