567045:	83 c4 10             	add    $0x10,%esp
567048:	89 55 ec             	mov    %edx,-0x14(%ebp)
56704b:	39 53 70             	cmp    %edx,0x70(%ebx)
56704e:	7f 16                	jg     0x567066
567050:	6a 00                	push   $0x0
567052:	6a 00                	push   $0x0
567054:	6a 00                	push   $0x0
567056:	6a 0b                	push   $0xb
567058:	53                   	push   %ebx
567059:	e8 a2 f4 f9 ff       	call   0x506500
56705e:	83 c4 14             	add    $0x14,%esp
567061:	89 45 ec             	mov    %eax,-0x14(%ebp)
567064:	eb 65                	jmp    0x5670cb
567066:	8d 42 01             	lea    0x1(%edx),%eax
567069:	89 43 6c             	mov    %eax,0x6c(%ebx)
56706c:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
56706f:	8b 43 68             	mov    0x68(%ebx),%eax
567072:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
567079:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567080:	00
567081:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
567088:	00
567089:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567090:	00
567091:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567098:	00
567099:	eb 30                	jmp    0x5670cb
56709b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
56709e:	41                   	inc    %ecx
56709f:	03 c1                	add    %ecx,%eax
5670a1:	50                   	push   %eax
5670a2:	ff 75 08             	push   0x8(%ebp)
5670a5:	6a 05                	push   $0x5
5670a7:	53                   	push   %ebx
5670a8:	e8 33 aa fd ff       	call   0x541ae0
5670ad:	8a 45 ff             	mov    -0x1(%ebp),%al
5670b0:	83 c4 10             	add    $0x10,%esp
5670b3:	3c 4c                	cmp    $0x4c,%al
5670b5:	0f 84 92 00 00 00    	je     0x56714d
5670bb:	ff 75 f0             	push   -0x10(%ebp)
5670be:	6a 00                	push   $0x0
5670c0:	6a 0b                	push   $0xb
5670c2:	53                   	push   %ebx
5670c3:	e8 18 aa fd ff       	call   0x541ae0
5670c8:	83 c4 10             	add    $0x10,%esp
5670cb:	8a 45 ff             	mov    -0x1(%ebp),%al
5670ce:	3c 4c                	cmp    $0x4c,%al
5670d0:	74 7b                	je     0x56714d
5670d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5670d5:	8b 48 0c             	mov    0xc(%eax),%ecx
5670d8:	85 c9                	test   %ecx,%ecx
5670da:	74 15                	je     0x5670f1
5670dc:	8b 09                	mov    (%ecx),%ecx
5670de:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5670e1:	85 c9                	test   %ecx,%ecx
5670e3:	74 13                	je     0x5670f8
5670e5:	51                   	push   %ecx
5670e6:	57                   	push   %edi
5670e7:	e8 34 5e fc ff       	call   0x52cf20
5670ec:	83 c4 08             	add    $0x8,%esp
5670ef:	eb 09                	jmp    0x5670fa
5670f1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5670f8:	33 c0                	xor    %eax,%eax
5670fa:	50                   	push   %eax
5670fb:	ff 75 08             	push   0x8(%ebp)
5670fe:	89 45 0c             	mov    %eax,0xc(%ebp)
567101:	56                   	push   %esi
567102:	e8 39 10 00 00       	call   0x568140
567107:	ff 75 e0             	push   -0x20(%ebp)
56710a:	8b 45 f8             	mov    -0x8(%ebp),%eax
56710d:	ff 75 f4             	push   -0xc(%ebp)
567110:	8b 75 0c             	mov    0xc(%ebp),%esi
567113:	56                   	push   %esi
567114:	ff 70 0c             	push   0xc(%eax)
567117:	57                   	push   %edi
567118:	e8 13 0c 00 00       	call   0x567d30
56711d:	8b 45 e8             	mov    -0x18(%ebp),%eax
567120:	83 c4 20             	add    $0x20,%esp
567123:	83 f8 01             	cmp    $0x1,%eax
567126:	75 1a                	jne    0x567142
567128:	85 f6                	test   %esi,%esi
56712a:	74 21                	je     0x56714d
56712c:	8a 47 13             	mov    0x13(%edi),%al
56712f:	3c 08                	cmp    $0x8,%al
567131:	73 1a                	jae    0x56714d
567133:	0f b6 c0             	movzbl %al,%eax
567136:	89 b4 87 94 00 00 00 	mov    %esi,0x94(%edi,%eax,4)
56713d:	fe 47 13             	incb   0x13(%edi)
567140:	eb 0b                	jmp    0x56714d
567142:	3b 47 1c             	cmp    0x1c(%edi),%eax
567145:	7e 06                	jle    0x56714d
567147:	89 47 1c             	mov    %eax,0x1c(%edi)
56714a:	89 77 20             	mov    %esi,0x20(%edi)
56714d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
567150:	85 d2                	test   %edx,%edx
567152:	74 49                	je     0x56719d
567154:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
567157:	39 4b 70             	cmp    %ecx,0x70(%ebx)
56715a:	7f 12                	jg     0x56716e
56715c:	6a 00                	push   $0x0
56715e:	52                   	push   %edx
56715f:	6a 00                	push   $0x0
567161:	6a 0b                	push   $0xb
567163:	53                   	push   %ebx
567164:	e8 97 f3 f9 ff       	call   0x506500
567169:	83 c4 14             	add    $0x14,%esp
56716c:	eb 2f                	jmp    0x56719d
56716e:	8d 41 01             	lea    0x1(%ecx),%eax
567171:	89 43 6c             	mov    %eax,0x6c(%ebx)
567174:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567177:	8b 43 68             	mov    0x68(%ebx),%eax
56717a:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
567181:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567188:	00
567189:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56718d:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567194:	00
567195:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56719c:	00
56719d:	8b 53 0c             	mov    0xc(%ebx),%edx
5671a0:	8b 75 f0             	mov    -0x10(%ebp),%esi
5671a3:	f7 d6                	not    %esi
5671a5:	8b 42 3c             	mov    0x3c(%edx),%eax
5671a8:	03 42 38             	add    0x38(%edx),%eax
5671ab:	79 15                	jns    0x5671c2
5671ad:	56                   	push   %esi
5671ae:	53                   	push   %ebx
5671af:	52                   	push   %edx
5671b0:	e8 eb c5 fa ff       	call   0x5137a0
5671b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
5671b8:	83 c4 0c             	add    $0xc,%esp
5671bb:	5f                   	pop    %edi
5671bc:	5e                   	pop    %esi
5671bd:	5b                   	pop    %ebx
5671be:	8b e5                	mov    %ebp,%esp
5671c0:	5d                   	pop    %ebp
5671c1:	c3                   	ret
5671c2:	8b 52 40             	mov    0x40(%edx),%edx
5671c5:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
5671c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5671cb:	5f                   	pop    %edi
5671cc:	89 0c b2             	mov    %ecx,(%edx,%esi,4)
5671cf:	5e                   	pop    %esi
5671d0:	5b                   	pop    %ebx
5671d1:	8b e5                	mov    %ebp,%esp
5671d3:	5d                   	pop    %ebp
5671d4:	c3                   	ret
5671d5:	cc                   	int3
5671d6:	cc                   	int3
5671d7:	cc                   	int3
5671d8:	cc                   	int3
5671d9:	cc                   	int3
5671da:	cc                   	int3
5671db:	cc                   	int3
5671dc:	cc                   	int3
5671dd:	cc                   	int3
5671de:	cc                   	int3
5671df:	cc                   	int3
5671e0:	55                   	push   %ebp
5671e1:	8b ec                	mov    %esp,%ebp
5671e3:	8b 55 08             	mov    0x8(%ebp),%edx
5671e6:	83 ec 18             	sub    $0x18,%esp
5671e9:	53                   	push   %ebx
5671ea:	56                   	push   %esi
5671eb:	57                   	push   %edi
5671ec:	8b 3a                	mov    (%edx),%edi
5671ee:	8b 77 08             	mov    0x8(%edi),%esi
5671f1:	85 f6                	test   %esi,%esi
5671f3:	75 1f                	jne    0x567214
5671f5:	39 77 74             	cmp    %esi,0x74(%edi)
5671f8:	75 0c                	jne    0x567206
5671fa:	8b 07                	mov    (%edi),%eax
5671fc:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
567200:	75 04                	jne    0x567206
567202:	c6 47 17 01          	movb   $0x1,0x17(%edi)
567206:	57                   	push   %edi
567207:	e8 04 b2 fd ff       	call   0x542410
56720c:	8b 55 08             	mov    0x8(%ebp),%edx
56720f:	83 c4 04             	add    $0x4,%esp
567212:	8b f0                	mov    %eax,%esi
567214:	8b 4a 04             	mov    0x4(%edx),%ecx
567217:	8a 47 13             	mov    0x13(%edi),%al
56721a:	8b 49 0c             	mov    0xc(%ecx),%ecx
56721d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
567220:	84 c0                	test   %al,%al
567222:	75 08                	jne    0x56722c
567224:	ff 47 2c             	incl   0x2c(%edi)
567227:	8b 5f 2c             	mov    0x2c(%edi),%ebx
56722a:	eb 0f                	jmp    0x56723b
56722c:	fe c8                	dec    %al
56722e:	88 47 13             	mov    %al,0x13(%edi)
567231:	0f b6 c0             	movzbl %al,%eax
567234:	8b 9c 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%ebx
56723b:	8a 47 13             	mov    0x13(%edi),%al
56723e:	84 c0                	test   %al,%al
567240:	75 08                	jne    0x56724a
567242:	ff 47 2c             	incl   0x2c(%edi)
567245:	8b 47 2c             	mov    0x2c(%edi),%eax
567248:	eb 0f                	jmp    0x567259
56724a:	fe c8                	dec    %al
56724c:	88 47 13             	mov    %al,0x13(%edi)
56724f:	0f b6 c0             	movzbl %al,%eax
567252:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
567259:	ff 47 2c             	incl   0x2c(%edi)
56725c:	f6 41 0c 01          	testb  $0x1,0xc(%ecx)
567260:	89 45 fc             	mov    %eax,-0x4(%ebp)
567263:	8b 47 2c             	mov    0x2c(%edi),%eax
567266:	89 45 f4             	mov    %eax,-0xc(%ebp)
567269:	c7 45 f0 69 00 00 00 	movl   $0x69,-0x10(%ebp)
567270:	74 33                	je     0x5672a5
567272:	8b 4d 0c             	mov    0xc(%ebp),%ecx
567275:	83 f9 36             	cmp    $0x36,%ecx
567278:	74 1b                	je     0x567295
56727a:	33 c0                	xor    %eax,%eax
56727c:	c7 45 f0 6a 00 00 00 	movl   $0x6a,-0x10(%ebp)
567283:	83 f9 39             	cmp    $0x39,%ecx
567286:	0f 95 c0             	setne  %al
567289:	8d 04 45 37 00 00 00 	lea    0x37(,%eax,2),%eax
567290:	89 45 f8             	mov    %eax,-0x8(%ebp)
567293:	eb 16                	jmp    0x5672ab
567295:	c7 45 f8 38 00 00 00 	movl   $0x38,-0x8(%ebp)
56729c:	c7 45 f0 6a 00 00 00 	movl   $0x6a,-0x10(%ebp)
5672a3:	eb 06                	jmp    0x5672ab
5672a5:	8b 45 0c             	mov    0xc(%ebp),%eax
5672a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
5672ab:	53                   	push   %ebx
5672ac:	ff 75 10             	push   0x10(%ebp)
5672af:	52                   	push   %edx
5672b0:	e8 8b 0e 00 00       	call   0x568140
5672b5:	ff 75 fc             	push   -0x4(%ebp)
5672b8:	ff 75 18             	push   0x18(%ebp)
5672bb:	ff 75 08             	push   0x8(%ebp)
5672be:	e8 7d 0e 00 00       	call   0x568140
5672c3:	6a ff                	push   $0xffffffff
5672c5:	68 ad 57 6e 00       	push   $0x6e57ad
5672ca:	6a 00                	push   $0x0
5672cc:	ff 75 f4             	push   -0xc(%ebp)
5672cf:	6a 00                	push   $0x0
5672d1:	6a 73                	push   $0x73
5672d3:	56                   	push   %esi
5672d4:	e8 b7 a8 fd ff       	call   0x541b90
5672d9:	8b 56 6c             	mov    0x6c(%esi),%edx
5672dc:	83 c4 34             	add    $0x34,%esp
5672df:	89 55 08             	mov    %edx,0x8(%ebp)
5672e2:	39 56 70             	cmp    %edx,0x70(%esi)
5672e5:	7f 16                	jg     0x5672fd
5672e7:	53                   	push   %ebx
5672e8:	6a 00                	push   $0x0
5672ea:	ff 75 f4             	push   -0xc(%ebp)
5672ed:	6a 39                	push   $0x39
5672ef:	56                   	push   %esi
5672f0:	e8 0b f2 f9 ff       	call   0x506500
5672f5:	83 c4 14             	add    $0x14,%esp
5672f8:	89 45 08             	mov    %eax,0x8(%ebp)
5672fb:	eb 2e                	jmp    0x56732b
5672fd:	8d 42 01             	lea    0x1(%edx),%eax
567300:	89 46 6c             	mov    %eax,0x6c(%esi)
567303:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
567306:	8b 46 68             	mov    0x68(%esi),%eax
567309:	8b 55 f4             	mov    -0xc(%ebp),%edx
56730c:	c7 04 88 39 00 00 00 	movl   $0x39,(%eax,%ecx,4)
567313:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567317:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56731e:	00
56731f:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
567323:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56732a:	00
56732b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56732e:	39 4e 70             	cmp    %ecx,0x70(%esi)
567331:	7f 14                	jg     0x567347
567333:	8b 45 f0             	mov    -0x10(%ebp),%eax
567336:	53                   	push   %ebx
567337:	53                   	push   %ebx
567338:	ff 75 14             	push   0x14(%ebp)
56733b:	50                   	push   %eax
56733c:	56                   	push   %esi
56733d:	e8 be f1 f9 ff       	call   0x506500
567342:	83 c4 14             	add    $0x14,%esp
567345:	eb 34                	jmp    0x56737b
567347:	8d 41 01             	lea    0x1(%ecx),%eax
56734a:	89 46 6c             	mov    %eax,0x6c(%esi)
56734d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567350:	8b 46 68             	mov    0x68(%esi),%eax
567353:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
567357:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
56735b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567362:	00
567363:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
567366:	8b 45 f0             	mov    -0x10(%ebp),%eax
567369:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
56736d:	88 01                	mov    %al,(%ecx)
56736f:	33 c0                	xor    %eax,%eax
567371:	66 89 41 02          	mov    %ax,0x2(%ecx)
567375:	8b 45 14             	mov    0x14(%ebp),%eax
567378:	89 41 04             	mov    %eax,0x4(%ecx)
56737b:	8b 4d 08             	mov    0x8(%ebp),%ecx
56737e:	8b 56 6c             	mov    0x6c(%esi),%edx
567381:	85 c9                	test   %ecx,%ecx
567383:	79 03                	jns    0x567388
567385:	8d 4a ff             	lea    -0x1(%edx),%ecx
567388:	8b 06                	mov    (%esi),%eax
56738a:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
56738e:	74 07                	je     0x567397
567390:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
567395:	eb 09                	jmp    0x5673a0
567397:	8b 46 68             	mov    0x68(%esi),%eax
56739a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56739d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5673a0:	89 50 08             	mov    %edx,0x8(%eax)
5673a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5673a6:	f6 40 0c 02          	testb  $0x2,0xc(%eax)
5673aa:	0f 84 7f 01 00 00    	je     0x56752f
5673b0:	8b 56 6c             	mov    0x6c(%esi),%edx
5673b3:	89 55 08             	mov    %edx,0x8(%ebp)
5673b6:	39 56 70             	cmp    %edx,0x70(%esi)
5673b9:	7f 15                	jg     0x5673d0
5673bb:	6a 00                	push   $0x0
5673bd:	6a 00                	push   $0x0
5673bf:	53                   	push   %ebx
5673c0:	6a 33                	push   $0x33
5673c2:	56                   	push   %esi
5673c3:	e8 38 f1 f9 ff       	call   0x506500
5673c8:	83 c4 14             	add    $0x14,%esp
5673cb:	89 45 08             	mov    %eax,0x8(%ebp)
5673ce:	eb 2f                	jmp    0x5673ff
5673d0:	8d 42 01             	lea    0x1(%edx),%eax
5673d3:	89 46 6c             	mov    %eax,0x6c(%esi)
5673d6:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5673d9:	8b 46 68             	mov    0x68(%esi),%eax
5673dc:	c7 04 88 33 00 00 00 	movl   $0x33,(%eax,%ecx,4)
5673e3:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5673e7:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5673ee:	00
5673ef:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5673f6:	00
5673f7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5673fe:	00
5673ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
567402:	83 e8 36             	sub    $0x36,%eax
567405:	74 1c                	je     0x567423
567407:	83 e8 01             	sub    $0x1,%eax
56740a:	74 0d                	je     0x567419
56740c:	83 e8 02             	sub    $0x2,%eax
56740f:	75 23                	jne    0x567434
567411:	ff 75 1c             	push   0x1c(%ebp)
567414:	50                   	push   %eax
567415:	6a 0b                	push   $0xb
567417:	eb 12                	jmp    0x56742b
567419:	ff 75 1c             	push   0x1c(%ebp)
56741c:	ff 75 fc             	push   -0x4(%ebp)