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
5ac15d:	83 c4 24             	add    $0x24,%esp
5ac160:	c3                   	ret
5ac161:	cc                   	int3
5ac162:	cc                   	int3
5ac163:	cc                   	int3
5ac164:	cc                   	int3
5ac165:	cc                   	int3
5ac166:	cc                   	int3
5ac167:	cc                   	int3
5ac168:	cc                   	int3
5ac169:	cc                   	int3
5ac16a:	cc                   	int3
5ac16b:	cc                   	int3
5ac16c:	cc                   	int3
5ac16d:	cc                   	int3
5ac16e:	cc                   	int3
5ac16f:	cc                   	int3
5ac170:	b8 28 00 00 00       	mov    $0x28,%eax
5ac175:	e8 36 56 02 00       	call   0x5d17b0
5ac17a:	55                   	push   %ebp
5ac17b:	33 ed                	xor    %ebp,%ebp
5ac17d:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5ac184:	00
5ac185:	56                   	push   %esi
5ac186:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
5ac18a:	e8 91 8e f3 ff       	call   0x4e5020
5ac18f:	89 44 24 10          	mov    %eax,0x10(%esp)
5ac193:	85 c0                	test   %eax,%eax
5ac195:	75 24                	jne    0x5ac1bb
5ac197:	68 25 07 00 00       	push   $0x725
5ac19c:	68 18 81 66 00       	push   $0x668118
5ac1a1:	6a 41                	push   $0x41
5ac1a3:	68 6f 01 00 00       	push   $0x16f
5ac1a8:	6a 50                	push   $0x50
5ac1aa:	ff 74 24 48          	push   0x48(%esp)
5ac1ae:	e8 5d 2f fe ff       	call   0x58f110
5ac1b3:	83 c4 18             	add    $0x18,%esp
5ac1b6:	e9 7d 04 00 00       	jmp    0x5ac638
5ac1bb:	53                   	push   %ebx
5ac1bc:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
5ac1c0:	57                   	push   %edi
5ac1c1:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5ac1c5:	8b 4f 04             	mov    0x4(%edi),%ecx
5ac1c8:	8b 41 64             	mov    0x64(%ecx),%eax
5ac1cb:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5ac1cf:	75 30                	jne    0x5ac201
5ac1d1:	8b 01                	mov    (%ecx),%eax
5ac1d3:	3d 04 03 00 00       	cmp    $0x304,%eax
5ac1d8:	7c 27                	jl     0x5ac201
5ac1da:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ac1df:	74 20                	je     0x5ac201
5ac1e1:	8d 44 24 14          	lea    0x14(%esp),%eax
5ac1e5:	50                   	push   %eax
5ac1e6:	53                   	push   %ebx
5ac1e7:	e8 c4 c5 ff ff       	call   0x5a87b0
5ac1ec:	83 c4 08             	add    $0x8,%esp
5ac1ef:	85 c0                	test   %eax,%eax
5ac1f1:	0f 84 20 04 00 00    	je     0x5ac617
5ac1f7:	39 6c 24 14          	cmp    %ebp,0x14(%esp)
5ac1fb:	0f 85 16 04 00 00    	jne    0x5ac617
5ac201:	8d 44 24 14          	lea    0x14(%esp),%eax
5ac205:	50                   	push   %eax
5ac206:	53                   	push   %ebx
5ac207:	e8 d4 c5 ff ff       	call   0x5a87e0
5ac20c:	83 c4 08             	add    $0x8,%esp
5ac20f:	85 c0                	test   %eax,%eax
5ac211:	0f 84 00 04 00 00    	je     0x5ac617
5ac217:	8b 53 04             	mov    0x4(%ebx),%edx
5ac21a:	3b 54 24 14          	cmp    0x14(%esp),%edx
5ac21e:	0f 85 f3 03 00 00    	jne    0x5ac617
5ac224:	85 d2                	test   %edx,%edx
5ac226:	0f 84 eb 03 00 00    	je     0x5ac617
5ac22c:	89 6c 24 10          	mov    %ebp,0x10(%esp)
5ac230:	83 fa 03             	cmp    $0x3,%edx
5ac233:	0f 82 bb 03 00 00    	jb     0x5ac5f4
5ac239:	8b 0b                	mov    (%ebx),%ecx
5ac23b:	83 c2 fd             	add    $0xfffffffd,%edx
5ac23e:	0f b6 31             	movzbl (%ecx),%esi
5ac241:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5ac245:	c1 e6 08             	shl    $0x8,%esi
5ac248:	0b f0                	or     %eax,%esi
5ac24a:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
5ac24e:	c1 e6 08             	shl    $0x8,%esi
5ac251:	0b f0                	or     %eax,%esi
5ac253:	89 53 04             	mov    %edx,0x4(%ebx)
5ac256:	8d 41 03             	lea    0x3(%ecx),%eax
5ac259:	89 44 24 14          	mov    %eax,0x14(%esp)
5ac25d:	89 03                	mov    %eax,(%ebx)
5ac25f:	3b d6                	cmp    %esi,%edx
5ac261:	0f 82 8d 03 00 00    	jb     0x5ac5f4
5ac267:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5ac26b:	2b d6                	sub    %esi,%edx
5ac26d:	03 c6                	add    %esi,%eax
5ac26f:	89 53 04             	mov    %edx,0x4(%ebx)
5ac272:	89 03                	mov    %eax,(%ebx)
5ac274:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ac278:	56                   	push   %esi
5ac279:	50                   	push   %eax
5ac27a:	6a 00                	push   $0x0
5ac27c:	e8 9f af fa ff       	call   0x557220
5ac281:	8b e8                	mov    %eax,%ebp
5ac283:	83 c4 0c             	add    $0xc,%esp
5ac286:	85 ed                	test   %ebp,%ebp
5ac288:	0f 84 51 03 00 00    	je     0x5ac5df
5ac28e:	8b 44 24 14          	mov    0x14(%esp),%eax
5ac292:	03 c6                	add    %esi,%eax
5ac294:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
5ac298:	0f 85 30 03 00 00    	jne    0x5ac5ce
5ac29e:	8b 4f 04             	mov    0x4(%edi),%ecx
5ac2a1:	8b 41 64             	mov    0x64(%ecx),%eax
5ac2a4:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5ac2a8:	0f 85 cc 00 00 00    	jne    0x5ac37a
5ac2ae:	8b 01                	mov    (%ecx),%eax
5ac2b0:	3d 04 03 00 00       	cmp    $0x304,%eax
5ac2b5:	0f 8c bf 00 00 00    	jl     0x5ac37a
5ac2bb:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ac2c0:	0f 84 b4 00 00 00    	je     0x5ac37a
5ac2c6:	8b 73 04             	mov    0x4(%ebx),%esi
5ac2c9:	8b 13                	mov    (%ebx),%edx
5ac2cb:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5ac2d2:	00
5ac2d3:	83 fe 02             	cmp    $0x2,%esi
5ac2d6:	0f 82 32 01 00 00    	jb     0x5ac40e
5ac2dc:	0f b6 02             	movzbl (%edx),%eax
5ac2df:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
5ac2e3:	c1 e0 08             	shl    $0x8,%eax
5ac2e6:	0b c8                	or     %eax,%ecx
5ac2e8:	8d 42 02             	lea    0x2(%edx),%eax
5ac2eb:	8d 56 fe             	lea    -0x2(%esi),%edx
5ac2ee:	89 44 24 28          	mov    %eax,0x28(%esp)
5ac2f2:	3b d1                	cmp    %ecx,%edx
5ac2f4:	0f 82 14 01 00 00    	jb     0x5ac40e
5ac2fa:	8b 74 24 10          	mov    0x10(%esp),%esi
5ac2fe:	03 c1                	add    %ecx,%eax
5ac300:	89 03                	mov    %eax,(%ebx)
5ac302:	2b d1                	sub    %ecx,%edx
5ac304:	8b 44 24 28          	mov    0x28(%esp),%eax
5ac308:	89 44 24 30          	mov    %eax,0x30(%esp)
5ac30c:	33 c0                	xor    %eax,%eax
5ac30e:	85 f6                	test   %esi,%esi
5ac310:	89 53 04             	mov    %edx,0x4(%ebx)
5ac313:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5ac317:	0f 94 c0             	sete   %al
5ac31a:	50                   	push   %eax
5ac31b:	6a 00                	push   $0x0
5ac31d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ac321:	50                   	push   %eax
5ac322:	68 00 10 00 00       	push   $0x1000
5ac327:	8d 44 24 40          	lea    0x40(%esp),%eax
5ac32b:	50                   	push   %eax
5ac32c:	57                   	push   %edi
5ac32d:	e8 ce 91 ff ff       	call   0x5a5500
5ac332:	83 c4 18             	add    $0x18,%esp
5ac335:	85 c0                	test   %eax,%eax
5ac337:	0f 84 b6 00 00 00    	je     0x5ac3f3
5ac33d:	33 c0                	xor    %eax,%eax
5ac33f:	39 43 04             	cmp    %eax,0x4(%ebx)
5ac342:	0f 94 c0             	sete   %al
5ac345:	50                   	push   %eax
5ac346:	56                   	push   %esi
5ac347:	55                   	push   %ebp
5ac348:	ff 74 24 20          	push   0x20(%esp)
5ac34c:	68 00 10 00 00       	push   $0x1000
5ac351:	57                   	push   %edi
5ac352:	e8 29 97 ff ff       	call   0x5a5a80
5ac357:	83 c4 18             	add    $0x18,%esp
5ac35a:	85 c0                	test   %eax,%eax
5ac35c:	0f 84 91 00 00 00    	je     0x5ac3f3
5ac362:	68 5d 07 00 00       	push   $0x75d
5ac367:	68 18 81 66 00       	push   $0x668118
5ac36c:	ff 74 24 1c          	push   0x1c(%esp)
5ac370:	e8 0b 44 f3 ff       	call   0x4e0780
5ac375:	83 c4 0c             	add    $0xc,%esp
5ac378:	eb 04                	jmp    0x5ac37e
5ac37a:	8b 74 24 10          	mov    0x10(%esp),%esi