56afed:	74 1a                	je     0x56b009
56afef:	ff 74 24 10          	push   0x10(%esp)
56aff3:	8d 44 24 38          	lea    0x38(%esp),%eax
56aff7:	50                   	push   %eax
56aff8:	57                   	push   %edi
56aff9:	e8 d2 fd fa ff       	call   0x51add0
56affe:	83 c4 0c             	add    $0xc,%esp
56b001:	85 c0                	test   %eax,%eax
56b003:	0f 84 42 01 00 00    	je     0x56b14b
56b009:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
56b010:	ff 74 24 2c          	push   0x2c(%esp)
56b014:	57                   	push   %edi
56b015:	e8 b6 fd fa ff       	call   0x51add0
56b01a:	83 c4 0c             	add    $0xc,%esp
56b01d:	85 c0                	test   %eax,%eax
56b01f:	0f 84 26 01 00 00    	je     0x56b14b
56b025:	8b 44 24 2c          	mov    0x2c(%esp),%eax
56b029:	85 c0                	test   %eax,%eax
56b02b:	74 14                	je     0x56b041
56b02d:	6a 08                	push   $0x8
56b02f:	50                   	push   %eax
56b030:	57                   	push   %edi
56b031:	e8 9a fd fa ff       	call   0x51add0
56b036:	83 c4 0c             	add    $0xc,%esp
56b039:	85 c0                	test   %eax,%eax
56b03b:	0f 84 0a 01 00 00    	je     0x56b14b
56b041:	8d 44 24 10          	lea    0x10(%esp),%eax
56b045:	50                   	push   %eax
56b046:	8d 44 24 38          	lea    0x38(%esp),%eax
56b04a:	50                   	push   %eax
56b04b:	57                   	push   %edi
56b04c:	e8 2f fb fa ff       	call   0x51ab80
56b051:	83 c4 0c             	add    $0xc,%esp
56b054:	85 c0                	test   %eax,%eax
56b056:	0f 84 ef 00 00 00    	je     0x56b14b
56b05c:	be 01 00 00 00       	mov    $0x1,%esi
56b061:	39 b4 24 90 00 00 00 	cmp    %esi,0x90(%esp)
56b068:	76 5c                	jbe    0x56b0c6
56b06a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56b070:	6a 00                	push   $0x0
56b072:	ff 74 24 24          	push   0x24(%esp)
56b076:	57                   	push   %edi
56b077:	e8 a4 fb fa ff       	call   0x51ac20
56b07c:	83 c4 0c             	add    $0xc,%esp
56b07f:	85 c0                	test   %eax,%eax
56b081:	0f 84 c4 00 00 00    	je     0x56b14b
56b087:	ff 74 24 10          	push   0x10(%esp)
56b08b:	8d 44 24 38          	lea    0x38(%esp),%eax
56b08f:	50                   	push   %eax
56b090:	57                   	push   %edi
56b091:	e8 3a fd fa ff       	call   0x51add0
56b096:	83 c4 0c             	add    $0xc,%esp
56b099:	85 c0                	test   %eax,%eax
56b09b:	0f 84 aa 00 00 00    	je     0x56b14b
56b0a1:	8d 44 24 10          	lea    0x10(%esp),%eax
56b0a5:	50                   	push   %eax
56b0a6:	8d 44 24 38          	lea    0x38(%esp),%eax
56b0aa:	50                   	push   %eax
56b0ab:	57                   	push   %edi
56b0ac:	e8 cf fa fa ff       	call   0x51ab80
56b0b1:	83 c4 0c             	add    $0xc,%esp
56b0b4:	85 c0                	test   %eax,%eax
56b0b6:	0f 84 8f 00 00 00    	je     0x56b14b
56b0bc:	46                   	inc    %esi
56b0bd:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
56b0c4:	72 aa                	jb     0x56b070
56b0c6:	8b 54 24 10          	mov    0x10(%esp),%edx
56b0ca:	33 c0                	xor    %eax,%eax
56b0cc:	85 db                	test   %ebx,%ebx
56b0ce:	74 1d                	je     0x56b0ed
56b0d0:	8b 74 24 18          	mov    0x18(%esp),%esi
56b0d4:	3b c2                	cmp    %edx,%eax
56b0d6:	74 11                	je     0x56b0e9
56b0d8:	85 f6                	test   %esi,%esi
56b0da:	74 07                	je     0x56b0e3
56b0dc:	8a 4c 04 34          	mov    0x34(%esp,%eax,1),%cl
56b0e0:	88 0e                	mov    %cl,(%esi)
56b0e2:	46                   	inc    %esi
56b0e3:	40                   	inc    %eax
56b0e4:	83 eb 01             	sub    $0x1,%ebx
56b0e7:	75 eb                	jne    0x56b0d4
56b0e9:	89 74 24 18          	mov    %esi,0x18(%esp)
56b0ed:	85 ed                	test   %ebp,%ebp
56b0ef:	74 28                	je     0x56b119
56b0f1:	3b c2                	cmp    %edx,%eax
56b0f3:	74 24                	je     0x56b119
56b0f5:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56b0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56b100:	3b c2                	cmp    %edx,%eax
56b102:	74 11                	je     0x56b115
56b104:	85 f6                	test   %esi,%esi
56b106:	74 07                	je     0x56b10f
56b108:	8a 4c 04 34          	mov    0x34(%esp,%eax,1),%cl
56b10c:	88 0e                	mov    %cl,(%esi)
56b10e:	46                   	inc    %esi
56b10f:	40                   	inc    %eax
56b110:	83 ed 01             	sub    $0x1,%ebp
56b113:	75 eb                	jne    0x56b100
56b115:	89 74 24 1c          	mov    %esi,0x1c(%esp)
56b119:	85 db                	test   %ebx,%ebx
56b11b:	75 04                	jne    0x56b121
56b11d:	85 ed                	test   %ebp,%ebp
56b11f:	74 1a                	je     0x56b13b
56b121:	8b 74 24 20          	mov    0x20(%esp),%esi
56b125:	6a 00                	push   $0x0
56b127:	56                   	push   %esi
56b128:	57                   	push   %edi
56b129:	e8 f2 fa fa ff       	call   0x51ac20
56b12e:	83 c4 0c             	add    $0xc,%esp
56b131:	85 c0                	test   %eax,%eax
56b133:	0f 85 a7 fe ff ff    	jne    0x56afe0
56b139:	eb 10                	jmp    0x56b14b
56b13b:	ff 74 24 30          	push   0x30(%esp)
56b13f:	e8 0c c1 f7 ff       	call   0x4e7250
56b144:	83 c4 04             	add    $0x4,%esp
56b147:	89 44 24 24          	mov    %eax,0x24(%esp)
56b14b:	57                   	push   %edi
56b14c:	e8 9f ff fa ff       	call   0x51b0f0
56b151:	8d 44 24 38          	lea    0x38(%esp),%eax
56b155:	6a 40                	push   $0x40
56b157:	50                   	push   %eax
56b158:	e8 83 68 e9 ff       	call   0x4019e0
56b15d:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
56b164:	83 c4 0c             	add    $0xc,%esp
56b167:	8b 44 24 24          	mov    0x24(%esp),%eax
56b16b:	5f                   	pop    %edi
56b16c:	5e                   	pop    %esi
56b16d:	5d                   	pop    %ebp
56b16e:	5b                   	pop    %ebx
56b16f:	33 cc                	xor    %esp,%ecx
56b171:	e8 b0 68 06 00       	call   0x5d1a26
56b176:	83 c4 68             	add    $0x68,%esp
56b179:	c3                   	ret
56b17a:	cc                   	int3
56b17b:	cc                   	int3
56b17c:	cc                   	int3
56b17d:	cc                   	int3
56b17e:	cc                   	int3
56b17f:	cc                   	int3
56b180:	33 c9                	xor    %ecx,%ecx
56b182:	b8 e0 6a 69 00       	mov    $0x696ae0,%eax
56b187:	38 0d e0 6a 69 00    	cmp    %cl,0x696ae0
56b18d:	0f 44 c1             	cmove  %ecx,%eax
56b190:	c3                   	ret
56b191:	cc                   	int3
56b192:	cc                   	int3
56b193:	cc                   	int3
56b194:	cc                   	int3
56b195:	cc                   	int3
56b196:	cc                   	int3
56b197:	cc                   	int3
56b198:	cc                   	int3
56b199:	cc                   	int3
56b19a:	cc                   	int3
56b19b:	cc                   	int3
56b19c:	cc                   	int3
56b19d:	cc                   	int3
56b19e:	cc                   	int3
56b19f:	cc                   	int3
56b1a0:	b8 08 02 00 00       	mov    $0x208,%eax
56b1a5:	e8 06 66 06 00       	call   0x5d17b0
56b1aa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56b1af:	33 c4                	xor    %esp,%eax
56b1b1:	89 84 24 04 02 00 00 	mov    %eax,0x204(%esp)
56b1b8:	8b 84 24 0c 02 00 00 	mov    0x20c(%esp),%eax
56b1bf:	53                   	push   %ebx
56b1c0:	56                   	push   %esi
56b1c1:	57                   	push   %edi
56b1c2:	8b bc 24 24 02 00 00 	mov    0x224(%esp),%edi
56b1c9:	83 cb ff             	or     $0xffffffff,%ebx
56b1cc:	89 44 24 0c          	mov    %eax,0xc(%esp)
56b1d0:	85 ff                	test   %edi,%edi
56b1d2:	75 11                	jne    0x56b1e5
56b1d4:	80 3d e0 6a 69 00 00 	cmpb   $0x0,0x696ae0
56b1db:	b8 e0 6a 69 00       	mov    $0x696ae0,%eax
56b1e0:	0f 44 c7             	cmove  %edi,%eax
56b1e3:	8b f8                	mov    %eax,%edi
56b1e5:	e8 76 e4 fe ff       	call   0x559660
56b1ea:	8b f0                	mov    %eax,%esi
56b1ec:	85 f6                	test   %esi,%esi
56b1ee:	75 1b                	jne    0x56b20b
56b1f0:	5f                   	pop    %edi
56b1f1:	5e                   	pop    %esi
56b1f2:	83 c8 ff             	or     $0xffffffff,%eax
56b1f5:	5b                   	pop    %ebx
56b1f6:	8b 8c 24 04 02 00 00 	mov    0x204(%esp),%ecx
56b1fd:	33 cc                	xor    %esp,%ecx
56b1ff:	e8 22 68 06 00       	call   0x5d1a26
56b204:	81 c4 08 02 00 00    	add    $0x208,%esp
56b20a:	c3                   	ret
56b20b:	55                   	push   %ebp
56b20c:	8b ac 24 24 02 00 00 	mov    0x224(%esp),%ebp
56b213:	b8 ff 01 00 00       	mov    $0x1ff,%eax
56b218:	81 fd 00 02 00 00    	cmp    $0x200,%ebp
56b21e:	0f 4d e8             	cmovge %eax,%ebp
56b221:	55                   	push   %ebp
56b222:	ff b4 24 24 02 00 00 	push   0x224(%esp)
56b229:	ff 74 24 18          	push   0x18(%esp)
56b22d:	6a 00                	push   $0x0
56b22f:	57                   	push   %edi
56b230:	56                   	push   %esi
56b231:	e8 da de fe ff       	call   0x559110
56b236:	83 c4 18             	add    $0x18,%esp
56b239:	85 c0                	test   %eax,%eax
56b23b:	78 45                	js     0x56b282
56b23d:	83 bc 24 2c 02 00 00 	cmpl   $0x0,0x22c(%esp)
56b244:	00
56b245:	74 21                	je     0x56b268
56b247:	ff 74 24 10          	push   0x10(%esp)
56b24b:	8d 44 24 18          	lea    0x18(%esp),%eax
56b24f:	55                   	push   %ebp
56b250:	ff b4 24 28 02 00 00 	push   0x228(%esp)
56b257:	50                   	push   %eax
56b258:	6a 00                	push   $0x0
56b25a:	57                   	push   %edi
56b25b:	56                   	push   %esi
56b25c:	e8 7f e0 fe ff       	call   0x5592e0
56b261:	83 c4 1c             	add    $0x1c,%esp
56b264:	85 c0                	test   %eax,%eax
56b266:	78 1a                	js     0x56b282
56b268:	56                   	push   %esi
56b269:	e8 92 e4 fe ff       	call   0x559700
56b26e:	8b d8                	mov    %eax,%ebx
56b270:	8d 44 24 18          	lea    0x18(%esp),%eax
56b274:	68 00 02 00 00       	push   $0x200
56b279:	50                   	push   %eax
56b27a:	e8 61 67 e9 ff       	call   0x4019e0
56b27f:	83 c4 0c             	add    $0xc,%esp
56b282:	56                   	push   %esi
56b283:	e8 38 e3 fe ff       	call   0x5595c0
56b288:	8b 8c 24 18 02 00 00 	mov    0x218(%esp),%ecx
56b28f:	83 c4 04             	add    $0x4,%esp
56b292:	8b c3                	mov    %ebx,%eax
56b294:	5d                   	pop    %ebp
56b295:	5f                   	pop    %edi
56b296:	5e                   	pop    %esi
56b297:	5b                   	pop    %ebx
56b298:	33 cc                	xor    %esp,%ecx
56b29a:	e8 87 67 06 00       	call   0x5d1a26
56b29f:	81 c4 08 02 00 00    	add    $0x208,%esp
56b2a5:	c3                   	ret
56b2a6:	cc                   	int3
56b2a7:	cc                   	int3
56b2a8:	cc                   	int3
56b2a9:	cc                   	int3
56b2aa:	cc                   	int3
56b2ab:	cc                   	int3
56b2ac:	cc                   	int3
56b2ad:	cc                   	int3
56b2ae:	cc                   	int3
56b2af:	cc                   	int3
56b2b0:	ff 74 24 0c          	push   0xc(%esp)
56b2b4:	ff 74 24 0c          	push   0xc(%esp)
56b2b8:	ff 74 24 0c          	push   0xc(%esp)
56b2bc:	6a 00                	push   $0x0
56b2be:	e8 8d 04 00 00       	call   0x56b750
56b2c3:	83 c4 10             	add    $0x10,%esp
56b2c6:	c3                   	ret
56b2c7:	cc                   	int3
56b2c8:	cc                   	int3
56b2c9:	cc                   	int3
56b2ca:	cc                   	int3
56b2cb:	cc                   	int3
56b2cc:	cc                   	int3
56b2cd:	cc                   	int3
56b2ce:	cc                   	int3
56b2cf:	cc                   	int3
56b2d0:	56                   	push   %esi
56b2d1:	8b 74 24 08          	mov    0x8(%esp),%esi
56b2d5:	57                   	push   %edi
56b2d6:	8b 7c 24 14          	mov    0x14(%esp),%edi
56b2da:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
56b2e0:	8b 06                	mov    (%esi),%eax
56b2e2:	85 c0                	test   %eax,%eax
56b2e4:	74 24                	je     0x56b30a
56b2e6:	50                   	push   %eax
56b2e7:	8d 46 08             	lea    0x8(%esi),%eax
56b2ea:	50                   	push   %eax
56b2eb:	ff 74 24 18          	push   0x18(%esp)
56b2ef:	56                   	push   %esi
56b2f0:	e8 5b 04 00 00       	call   0x56b750
56b2f5:	83 c4 10             	add    $0x10,%esp
56b2f8:	85 c0                	test   %eax,%eax
56b2fa:	79 06                	jns    0x56b302
56b2fc:	5f                   	pop    %edi
56b2fd:	83 c8 ff             	or     $0xffffffff,%eax
56b300:	5e                   	pop    %esi
56b301:	c3                   	ret
56b302:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
56b308:	89 07                	mov    %eax,(%edi)
56b30a:	5f                   	pop    %edi
56b30b:	b8 01 00 00 00       	mov    $0x1,%eax
56b310:	5e                   	pop    %esi
56b311:	c3                   	ret
56b312:	cc                   	int3
56b313:	cc                   	int3
56b314:	cc                   	int3
56b315:	cc                   	int3
56b316:	cc                   	int3
56b317:	cc                   	int3
56b318:	cc                   	int3
56b319:	cc                   	int3
56b31a:	cc                   	int3
56b31b:	cc                   	int3
56b31c:	cc                   	int3
56b31d:	cc                   	int3
56b31e:	cc                   	int3
56b31f:	cc                   	int3
56b320:	8b 44 24 04          	mov    0x4(%esp),%eax
56b324:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
56b32a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
56b331:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%eax)
56b338:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%eax)
56b33f:	c3                   	ret
56b340:	b8 14 00 00 00       	mov    $0x14,%eax
56b345:	e8 66 64 06 00       	call   0x5d17b0
56b34a:	8b 44 24 18          	mov    0x18(%esp),%eax
56b34e:	53                   	push   %ebx
56b34f:	56                   	push   %esi
56b350:	57                   	push   %edi
56b351:	8b 10                	mov    (%eax),%edx
56b353:	33 ff                	xor    %edi,%edi
56b355:	89 7c 24 18          	mov    %edi,0x18(%esp)
56b359:	33 f6                	xor    %esi,%esi
56b35b:	33 db                	xor    %ebx,%ebx
56b35d:	8d 78 08             	lea    0x8(%eax),%edi
56b360:	89 7c 24 10          	mov    %edi,0x10(%esp)
56b364:	85 d2                	test   %edx,%edx
56b366:	7e 1b                	jle    0x56b383
56b368:	80 7c 17 ff 3d       	cmpb   $0x3d,-0x1(%edi,%edx,1)
56b36d:	75 14                	jne    0x56b383
56b36f:	8d 73 01             	lea    0x1(%ebx),%esi
56b372:	3b d6                	cmp    %esi,%edx
56b374:	7e 0d                	jle    0x56b383
56b376:	80 7c 17 fe 3d       	cmpb   $0x3d,-0x2(%edi,%edx,1)
56b37b:	b9 02 00 00 00       	mov    $0x2,%ecx
56b380:	0f 44 f1             	cmove  %ecx,%esi
56b383:	8b 4c 24 34          	mov    0x34(%esp),%ecx
56b387:	85 c9                	test   %ecx,%ecx
56b389:	75 15                	jne    0x56b3a0
56b38b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
56b38f:	33 c0                	xor    %eax,%eax
56b391:	5f                   	pop    %edi
56b392:	5e                   	pop    %esi
56b393:	89 19                	mov    %ebx,(%ecx)
56b395:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
56b399:	5b                   	pop    %ebx
56b39a:	89 11                	mov    %edx,(%ecx)
56b39c:	83 c4 14             	add    $0x14,%esp
56b39f:	c3                   	ret