56b053:	83 c4 0c             	add    $0xc,%esp
56b056:	89 43 04             	mov    %eax,0x4(%ebx)
56b059:	e9 5f 05 00 00       	jmp    0x56b5bd
56b05e:	6a 00                	push   $0x0
56b060:	ff 73 a4             	push   -0x5c(%ebx)
56b063:	8d 43 80             	lea    -0x80(%ebx),%eax
56b066:	6a 00                	push   $0x0
56b068:	ff 73 04             	push   0x4(%ebx)
56b06b:	8d 73 d4             	lea    -0x2c(%ebx),%esi
56b06e:	50                   	push   %eax
56b06f:	ff 73 8c             	push   -0x74(%ebx)
56b072:	ff 73 ec             	push   -0x14(%ebx)
56b075:	6a 00                	push   $0x0
56b077:	56                   	push   %esi
56b078:	6a 00                	push   $0x0
56b07a:	57                   	push   %edi
56b07b:	e8 d0 1a fd ff       	call   0x53cb50
56b080:	83 c4 10             	add    $0x10,%esp
56b083:	50                   	push   %eax
56b084:	8d 43 bc             	lea    -0x44(%ebx),%eax
56b087:	50                   	push   %eax
56b088:	8d 43 b0             	lea    -0x50(%ebx),%eax
56b08b:	50                   	push   %eax
56b08c:	57                   	push   %edi
56b08d:	e8 ce 54 fb ff       	call   0x520560
56b092:	83 c4 2c             	add    $0x2c,%esp
56b095:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
56b09c:	0f 82 1b 05 00 00    	jb     0x56b5bd
56b0a2:	8b 87 e8 00 00 00    	mov    0xe8(%edi),%eax
56b0a8:	85 c0                	test   %eax,%eax
56b0aa:	0f 84 0d 05 00 00    	je     0x56b5bd
56b0b0:	56                   	push   %esi
56b0b1:	ff 30                	push   (%eax)
56b0b3:	57                   	push   %edi
56b0b4:	e8 97 cd fc ff       	call   0x537e50
56b0b9:	83 c4 0c             	add    $0xc,%esp
56b0bc:	e9 fc 04 00 00       	jmp    0x56b5bd
56b0c1:	ff 73 04             	push   0x4(%ebx)
56b0c4:	8d 43 ec             	lea    -0x14(%ebx),%eax
56b0c7:	ff 73 f8             	push   -0x8(%ebx)
56b0ca:	50                   	push   %eax
56b0cb:	ff 73 d4             	push   -0x2c(%ebx)
56b0ce:	57                   	push   %edi
56b0cf:	e8 bc 44 fa ff       	call   0x50f590
56b0d4:	83 c4 14             	add    $0x14,%esp
56b0d7:	e9 de 04 00 00       	jmp    0x56b5ba
56b0dc:	ff 73 04             	push   0x4(%ebx)
56b0df:	8d 73 ec             	lea    -0x14(%ebx),%esi
56b0e2:	ff 73 f8             	push   -0x8(%ebx)
56b0e5:	56                   	push   %esi
56b0e6:	6a 00                	push   $0x0
56b0e8:	57                   	push   %edi
56b0e9:	e8 a2 44 fa ff       	call   0x50f590
56b0ee:	83 c4 14             	add    $0x14,%esp
56b0f1:	89 06                	mov    %eax,(%esi)
56b0f3:	e9 c5 04 00 00       	jmp    0x56b5bd
56b0f8:	ff 73 f8             	push   -0x8(%ebx)
56b0fb:	ff 73 04             	push   0x4(%ebx)
56b0fe:	57                   	push   %edi
56b0ff:	e8 6c 74 fb ff       	call   0x522570
56b104:	83 c4 0c             	add    $0xc,%esp
56b107:	e9 b1 04 00 00       	jmp    0x56b5bd
56b10c:	ff 73 04             	push   0x4(%ebx)
56b10f:	6a 00                	push   $0x0
56b111:	57                   	push   %edi
56b112:	e8 b9 66 fd ff       	call   0x5417d0
56b117:	83 c4 0c             	add    $0xc,%esp
56b11a:	e9 9e 04 00 00       	jmp    0x56b5bd
56b11f:	ff 73 04             	push   0x4(%ebx)
56b122:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b125:	50                   	push   %eax
56b126:	57                   	push   %edi
56b127:	e8 a4 66 fd ff       	call   0x5417d0
56b12c:	83 c4 0c             	add    $0xc,%esp
56b12f:	e9 89 04 00 00       	jmp    0x56b5bd
56b134:	6a 00                	push   $0x0
56b136:	6a 00                	push   $0x0
56b138:	8d 43 04             	lea    0x4(%ebx),%eax
56b13b:	50                   	push   %eax
56b13c:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b13f:	50                   	push   %eax
56b140:	57                   	push   %edi
56b141:	e8 8a 97 fc ff       	call   0x5348d0
56b146:	83 c4 14             	add    $0x14,%esp
56b149:	e9 6f 04 00 00       	jmp    0x56b5bd
56b14e:	6a 00                	push   $0x0
56b150:	8d 43 04             	lea    0x4(%ebx),%eax
56b153:	50                   	push   %eax
56b154:	8d 43 ec             	lea    -0x14(%ebx),%eax
56b157:	50                   	push   %eax
56b158:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b15b:	50                   	push   %eax
56b15c:	57                   	push   %edi
56b15d:	e8 6e 97 fc ff       	call   0x5348d0
56b162:	83 c4 14             	add    $0x14,%esp
56b165:	e9 53 04 00 00       	jmp    0x56b5bd
56b16a:	6a 00                	push   $0x0
56b16c:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b16f:	50                   	push   %eax
56b170:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b173:	50                   	push   %eax
56b174:	8d 43 d4             	lea    -0x2c(%ebx),%eax
56b177:	50                   	push   %eax
56b178:	57                   	push   %edi
56b179:	e8 52 97 fc ff       	call   0x5348d0
56b17e:	83 c4 14             	add    $0x14,%esp
56b181:	e9 37 04 00 00       	jmp    0x56b5bd
56b186:	6a 01                	push   $0x1
56b188:	eb c6                	jmp    0x56b150
56b18a:	6a 01                	push   $0x1
56b18c:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b18f:	50                   	push   %eax
56b190:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b193:	50                   	push   %eax
56b194:	8d 43 d4             	lea    -0x2c(%ebx),%eax
56b197:	50                   	push   %eax
56b198:	57                   	push   %edi
56b199:	e8 32 97 fc ff       	call   0x5348d0
56b19e:	83 c4 14             	add    $0x14,%esp
56b1a1:	e9 17 04 00 00       	jmp    0x56b5bd
56b1a6:	8b 43 08             	mov    0x8(%ebx),%eax
56b1a9:	03 43 04             	add    0x4(%ebx),%eax
56b1ac:	8b 4b e0             	mov    -0x20(%ebx),%ecx
56b1af:	2b c1                	sub    %ecx,%eax
56b1b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
56b1b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
56b1b7:	50                   	push   %eax
56b1b8:	ff 73 f8             	push   -0x8(%ebx)
56b1bb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56b1be:	57                   	push   %edi
56b1bf:	e8 ac db fb ff       	call   0x528d70
56b1c4:	83 c4 0c             	add    $0xc,%esp
56b1c7:	e9 f1 03 00 00       	jmp    0x56b5bd
56b1cc:	ff 73 a4             	push   -0x5c(%ebx)
56b1cf:	8d 73 bc             	lea    -0x44(%ebx),%esi
56b1d2:	ff 73 8c             	push   -0x74(%ebx)
56b1d5:	8d 43 b0             	lea    -0x50(%ebx),%eax
56b1d8:	ff 73 04             	push   0x4(%ebx)
56b1db:	ff 73 ec             	push   -0x14(%ebx)
56b1de:	ff 73 d8             	push   -0x28(%ebx)
56b1e1:	ff 73 d4             	push   -0x2c(%ebx)
56b1e4:	ff 73 c8             	push   -0x38(%ebx)
56b1e7:	56                   	push   %esi
56b1e8:	50                   	push   %eax
56b1e9:	57                   	push   %edi
56b1ea:	e8 31 ec fa ff       	call   0x519e20
56b1ef:	83 c4 28             	add    $0x28,%esp
56b1f2:	83 7b c0 00          	cmpl   $0x0,-0x40(%ebx)
56b1f6:	75 11                	jne    0x56b209
56b1f8:	8b 43 b0             	mov    -0x50(%ebx),%eax
56b1fb:	8b 4b b4             	mov    -0x4c(%ebx),%ecx
56b1fe:	89 43 8c             	mov    %eax,-0x74(%ebx)
56b201:	89 4b 90             	mov    %ecx,-0x70(%ebx)
56b204:	e9 b4 03 00 00       	jmp    0x56b5bd
56b209:	8b 06                	mov    (%esi),%eax
56b20b:	8b 4e 04             	mov    0x4(%esi),%ecx
56b20e:	89 43 8c             	mov    %eax,-0x74(%ebx)
56b211:	89 4b 90             	mov    %ecx,-0x70(%ebx)
56b214:	e9 a4 03 00 00       	jmp    0x56b5bd
56b219:	c7 43 f8 41 00 00 00 	movl   $0x41,-0x8(%ebx)
56b220:	e9 98 03 00 00       	jmp    0x56b5bd
56b225:	c7 43 10 21 00 00 00 	movl   $0x21,0x10(%ebx)
56b22c:	e9 8c 03 00 00       	jmp    0x56b5bd
56b231:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
56b235:	89 43 04             	mov    %eax,0x4(%ebx)
56b238:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
56b23f:	e9 79 03 00 00       	jmp    0x56b5bd
56b244:	8b 43 04             	mov    0x4(%ebx),%eax
56b247:	c7 43 ec 7f 00 00 00 	movl   $0x7f,-0x14(%ebx)
56b24e:	89 43 f0             	mov    %eax,-0x10(%ebx)
56b251:	e9 67 03 00 00       	jmp    0x56b5bd
56b256:	8b 43 ec             	mov    -0x14(%ebx),%eax
56b259:	8b 48 28             	mov    0x28(%eax),%ecx
56b25c:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b25f:	89 41 24             	mov    %eax,0x24(%ecx)
56b262:	8b 4b ec             	mov    -0x14(%ebx),%ecx
56b265:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b268:	89 41 28             	mov    %eax,0x28(%ecx)
56b26b:	e9 4d 03 00 00       	jmp    0x56b5bd
56b270:	8b 43 f8             	mov    -0x8(%ebx),%eax
56b273:	89 40 28             	mov    %eax,0x28(%eax)
56b276:	e9 42 03 00 00       	jmp    0x56b5bd
56b27b:	8b 43 04             	mov    0x4(%ebx),%eax
56b27e:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b281:	8b 43 08             	mov    0x8(%ebx),%eax
56b284:	68 18 bf 6b 00       	push   $0x6bbf18
56b289:	57                   	push   %edi
56b28a:	89 43 f0             	mov    %eax,-0x10(%ebx)
56b28d:	e8 ce 7f fb ff       	call   0x523260
56b292:	83 c4 08             	add    $0x8,%esp
56b295:	e9 23 03 00 00       	jmp    0x56b5bd
56b29a:	68 78 bf 6b 00       	push   $0x6bbf78
56b29f:	57                   	push   %edi
56b2a0:	e8 bb 7f fb ff       	call   0x523260
56b2a5:	83 c4 08             	add    $0x8,%esp
56b2a8:	e9 10 03 00 00       	jmp    0x56b5bd
56b2ad:	68 d0 bf 6b 00       	push   $0x6bbfd0
56b2b2:	57                   	push   %edi
56b2b3:	e8 a8 7f fb ff       	call   0x523260
56b2b8:	83 c4 08             	add    $0x8,%esp
56b2bb:	e9 fd 02 00 00       	jmp    0x56b5bd
56b2c0:	ff 73 04             	push   0x4(%ebx)
56b2c3:	0f b6 43 bc          	movzbl -0x44(%ebx),%eax
56b2c7:	ff 73 b0             	push   -0x50(%ebx)
56b2ca:	50                   	push   %eax
56b2cb:	ff 73 f8             	push   -0x8(%ebx)
56b2ce:	8d 43 c8             	lea    -0x38(%ebx),%eax
56b2d1:	ff 73 ec             	push   -0x14(%ebx)
56b2d4:	50                   	push   %eax
56b2d5:	57                   	push   %edi
56b2d6:	e8 d5 32 fd ff       	call   0x53e5b0
56b2db:	83 c4 1c             	add    $0x1c,%esp
56b2de:	89 43 b0             	mov    %eax,-0x50(%ebx)
56b2e1:	e9 d7 02 00 00       	jmp    0x56b5bd
56b2e6:	ff 73 04             	push   0x4(%ebx)
56b2e9:	0f b6 43 bc          	movzbl -0x44(%ebx),%eax
56b2ed:	ff 73 b0             	push   -0x50(%ebx)
56b2f0:	ff 73 f8             	push   -0x8(%ebx)
56b2f3:	50                   	push   %eax
56b2f4:	ff 73 ec             	push   -0x14(%ebx)
56b2f7:	8d 43 d4             	lea    -0x2c(%ebx),%eax
56b2fa:	ff 73 e0             	push   -0x20(%ebx)
56b2fd:	50                   	push   %eax
56b2fe:	57                   	push   %edi
56b2ff:	e8 bc 30 fd ff       	call   0x53e3c0
56b304:	83 c4 20             	add    $0x20,%esp
56b307:	89 43 b0             	mov    %eax,-0x50(%ebx)
56b30a:	e9 ae 02 00 00       	jmp    0x56b5bd
56b30f:	ff 73 04             	push   0x4(%ebx)
56b312:	8d 43 e0             	lea    -0x20(%ebx),%eax
56b315:	ff 73 c8             	push   -0x38(%ebx)
56b318:	ff 73 f8             	push   -0x8(%ebx)
56b31b:	50                   	push   %eax
56b31c:	57                   	push   %edi
56b31d:	e8 1e 30 fd ff       	call   0x53e340
56b322:	83 c4 14             	add    $0x14,%esp
56b325:	89 43 c8             	mov    %eax,-0x38(%ebx)
56b328:	e9 90 02 00 00       	jmp    0x56b5bd
56b32d:	ff 73 04             	push   0x4(%ebx)
56b330:	ff 73 ec             	push   -0x14(%ebx)
56b333:	ff 73 f8             	push   -0x8(%ebx)
56b336:	ff 37                	push   (%edi)
56b338:	e8 93 31 fd ff       	call   0x53e4d0
56b33d:	83 c4 10             	add    $0x10,%esp
56b340:	89 43 ec             	mov    %eax,-0x14(%ebx)
56b343:	e9 75 02 00 00       	jmp    0x56b5bd
56b348:	6a 00                	push   $0x0
56b34a:	6a 00                	push   $0x0
56b34c:	6a 47                	push   $0x47
56b34e:	57                   	push   %edi
56b34f:	e8 bc 6c fc ff       	call   0x532010
56b354:	83 c4 10             	add    $0x10,%esp
56b357:	89 43 e0             	mov    %eax,-0x20(%ebx)
56b35a:	85 c0                	test   %eax,%eax
56b35c:	0f 84 5b 02 00 00    	je     0x56b5bd
56b362:	c6 40 01 04          	movb   $0x4,0x1(%eax)
56b366:	e9 52 02 00 00       	jmp    0x56b5bd
56b36b:	6a 01                	push   $0x1
56b36d:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b370:	50                   	push   %eax
56b371:	6a 47                	push   $0x47
56b373:	ff 37                	push   (%edi)
56b375:	e8 f6 82 fb ff       	call   0x523670
56b37a:	83 c4 10             	add    $0x10,%esp
56b37d:	89 43 c8             	mov    %eax,-0x38(%ebx)
56b380:	85 c0                	test   %eax,%eax
56b382:	0f 84 35 02 00 00    	je     0x56b5bd
56b388:	8a 4b e0             	mov    -0x20(%ebx),%cl
56b38b:	88 48 01             	mov    %cl,0x1(%eax)
56b38e:	e9 2a 02 00 00       	jmp    0x56b5bd
56b393:	c7 43 04 03 00 00 00 	movl   $0x3,0x4(%ebx)
56b39a:	e9 1e 02 00 00       	jmp    0x56b5bd
56b39f:	ff 73 f8             	push   -0x8(%ebx)
56b3a2:	ff 73 04             	push   0x4(%ebx)
56b3a5:	57                   	push   %edi
56b3a6:	e8 d5 75 fb ff       	call   0x522980
56b3ab:	83 c4 0c             	add    $0xc,%esp
56b3ae:	e9 0a 02 00 00       	jmp    0x56b5bd
56b3b3:	ff 73 04             	push   0x4(%ebx)
56b3b6:	8b 43 e0             	mov    -0x20(%ebx),%eax
56b3b9:	ff 73 f8             	push   -0x8(%ebx)
56b3bc:	50                   	push   %eax
56b3bd:	50                   	push   %eax
56b3be:	68 f0 25 6b 00       	push   $0x6b25f0
56b3c3:	6a 18                	push   $0x18
56b3c5:	57                   	push   %edi
56b3c6:	e8 95 e1 f8 ff       	call   0x4f9560
56b3cb:	83 c4 1c             	add    $0x1c,%esp
56b3ce:	e9 ea 01 00 00       	jmp    0x56b5bd
56b3d3:	8b 43 04             	mov    0x4(%ebx),%eax
56b3d6:	50                   	push   %eax
56b3d7:	6a 00                	push   $0x0
56b3d9:	6a 00                	push   $0x0
56b3db:	50                   	push   %eax
56b3dc:	68 40 23 6b 00       	push   $0x6b2340
56b3e1:	6a 19                	push   $0x19
56b3e3:	57                   	push   %edi
56b3e4:	e8 77 e1 f8 ff       	call   0x4f9560
56b3e9:	83 c4 1c             	add    $0x1c,%esp
56b3ec:	e9 cc 01 00 00       	jmp    0x56b5bd
56b3f1:	57                   	push   %edi
56b3f2:	e8 99 c0 fc ff       	call   0x537490
56b3f7:	83 c4 04             	add    $0x4,%esp
56b3fa:	85 c0                	test   %eax,%eax
56b3fc:	0f 85 bb 01 00 00    	jne    0x56b5bd
56b402:	50                   	push   %eax
56b403:	57                   	push   %edi
56b404:	e8 47 69 fa ff       	call   0x511d50
56b409:	83 c4 08             	add    $0x8,%esp
56b40c:	e9 ac 01 00 00       	jmp    0x56b5bd
56b411:	8d 43 04             	lea    0x4(%ebx),%eax
56b414:	50                   	push   %eax
56b415:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b418:	50                   	push   %eax
56b419:	57                   	push   %edi
56b41a:	e8 e1 c7 fc ff       	call   0x537c00
56b41f:	83 c4 0c             	add    $0xc,%esp
56b422:	e9 96 01 00 00       	jmp    0x56b5bd
56b427:	6a 00                	push   $0x0
56b429:	6a 00                	push   $0x0
56b42b:	57                   	push   %edi
56b42c:	e8 ef d9 fa ff       	call   0x518e20
56b431:	83 c4 0c             	add    $0xc,%esp
56b434:	e9 84 01 00 00       	jmp    0x56b5bd
56b439:	8d 43 04             	lea    0x4(%ebx),%eax
56b43c:	50                   	push   %eax
56b43d:	8d 43 f8             	lea    -0x8(%ebx),%eax
56b440:	50                   	push   %eax
56b441:	57                   	push   %edi
56b442:	e8 d9 d9 fa ff       	call   0x518e20
56b447:	83 c4 0c             	add    $0xc,%esp
56b44a:	e9 6e 01 00 00       	jmp    0x56b5bd
56b44f:	8d 43 04             	lea    0x4(%ebx),%eax
56b452:	50                   	push   %eax
56b453:	ff 73 e0             	push   -0x20(%ebx)
56b456:	57                   	push   %edi
56b457:	e8 04 d5 fa ff       	call   0x518960
56b45c:	83 c4 0c             	add    $0xc,%esp
56b45f:	e9 59 01 00 00       	jmp    0x56b5bd
56b464:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
56b46a:	8d 4b f8             	lea    -0x8(%ebx),%ecx
56b46d:	03 87 bc 00 00 00    	add    0xbc(%edi),%eax
56b473:	2b 01                	sub    (%ecx),%eax
56b475:	51                   	push   %ecx
56b476:	57                   	push   %edi
56b477:	89 43 fc             	mov    %eax,-0x4(%ebx)
56b47a:	e8 d1 cf fa ff       	call   0x518450
56b47f:	83 c4 08             	add    $0x8,%esp
56b482:	e9 36 01 00 00       	jmp    0x56b5bd
56b487:	8b 07                	mov    (%edi),%eax