4b2299:	5d                   	pop    %ebp
4b229a:	5b                   	pop    %ebx
4b229b:	59                   	pop    %ecx
4b229c:	c3                   	ret
4b229d:	57                   	push   %edi
4b229e:	e8 cd 4b ff ff       	call   0x4a6e70
4b22a3:	8b f8                	mov    %eax,%edi
4b22a5:	85 ff                	test   %edi,%edi
4b22a7:	75 1d                	jne    0x4b22c6
4b22a9:	6a 50                	push   $0x50
4b22ab:	68 40 a1 6a 00       	push   $0x6aa140
4b22b0:	6a 0d                	push   $0xd
4b22b2:	6a 65                	push   $0x65
4b22b4:	6a 08                	push   $0x8
4b22b6:	e8 e5 f1 fe ff       	call   0x4a14a0
4b22bb:	83 c4 14             	add    $0x14,%esp
4b22be:	33 c0                	xor    %eax,%eax
4b22c0:	5f                   	pop    %edi
4b22c1:	5e                   	pop    %esi
4b22c2:	5d                   	pop    %ebp
4b22c3:	5b                   	pop    %ebx
4b22c4:	59                   	pop    %ecx
4b22c5:	c3                   	ret
4b22c6:	6a 53                	push   $0x53
4b22c8:	68 40 a1 6a 00       	push   $0x6aa140
4b22cd:	ff 76 0c             	push   0xc(%esi)
4b22d0:	e8 db de fe ff       	call   0x4a01b0
4b22d5:	83 c4 0c             	add    $0xc,%esp
4b22d8:	89 44 24 18          	mov    %eax,0x18(%esp)
4b22dc:	85 c0                	test   %eax,%eax
4b22de:	0f 84 c6 00 00 00    	je     0x4b23aa
4b22e4:	8b 4e 10             	mov    0x10(%esi),%ecx
4b22e7:	85 c9                	test   %ecx,%ecx
4b22e9:	74 11                	je     0x4b22fc
4b22eb:	ff 76 0c             	push   0xc(%esi)
4b22ee:	51                   	push   %ecx
4b22ef:	50                   	push   %eax
4b22f0:	e8 0b 0c 13 00       	call   0x5e2f00
4b22f5:	8b 44 24 24          	mov    0x24(%esp),%eax
4b22f9:	83 c4 0c             	add    $0xc,%esp
4b22fc:	89 47 10             	mov    %eax,0x10(%edi)
4b22ff:	8b 46 0c             	mov    0xc(%esi),%eax
4b2302:	89 47 0c             	mov    %eax,0xc(%edi)
4b2305:	8b 46 08             	mov    0x8(%esi),%eax
4b2308:	89 47 08             	mov    %eax,0x8(%edi)
4b230b:	89 1f                	mov    %ebx,(%edi)
4b230d:	89 5f 04             	mov    %ebx,0x4(%edi)
4b2310:	8b 4e 04             	mov    0x4(%esi),%ecx
4b2313:	85 c9                	test   %ecx,%ecx
4b2315:	74 42                	je     0x4b2359
4b2317:	8d 51 01             	lea    0x1(%ecx),%edx
4b231a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b2320:	8a 01                	mov    (%ecx),%al
4b2322:	41                   	inc    %ecx
4b2323:	84 c0                	test   %al,%al
4b2325:	75 f9                	jne    0x4b2320
4b2327:	2b ca                	sub    %edx,%ecx
4b2329:	6a 5f                	push   $0x5f
4b232b:	68 40 a1 6a 00       	push   $0x6aa140
4b2330:	8d 41 01             	lea    0x1(%ecx),%eax
4b2333:	50                   	push   %eax
4b2334:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4b2338:	e8 73 de fe ff       	call   0x4a01b0
4b233d:	8b e8                	mov    %eax,%ebp
4b233f:	83 c4 0c             	add    $0xc,%esp
4b2342:	85 ed                	test   %ebp,%ebp
4b2344:	74 64                	je     0x4b23aa
4b2346:	ff 74 24 10          	push   0x10(%esp)
4b234a:	ff 76 04             	push   0x4(%esi)
4b234d:	55                   	push   %ebp
4b234e:	e8 ad 0b 13 00       	call   0x5e2f00
4b2353:	83 c4 0c             	add    $0xc,%esp
4b2356:	89 6f 04             	mov    %ebp,0x4(%edi)
4b2359:	8b 0e                	mov    (%esi),%ecx
4b235b:	85 c9                	test   %ecx,%ecx
4b235d:	74 3a                	je     0x4b2399
4b235f:	8d 51 01             	lea    0x1(%ecx),%edx
4b2362:	8a 01                	mov    (%ecx),%al
4b2364:	41                   	inc    %ecx
4b2365:	84 c0                	test   %al,%al
4b2367:	75 f9                	jne    0x4b2362
4b2369:	2b ca                	sub    %edx,%ecx
4b236b:	6a 68                	push   $0x68
4b236d:	68 40 a1 6a 00       	push   $0x6aa140
4b2372:	8d 41 01             	lea    0x1(%ecx),%eax
4b2375:	50                   	push   %eax
4b2376:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4b237a:	e8 31 de fe ff       	call   0x4a01b0
4b237f:	8b d8                	mov    %eax,%ebx
4b2381:	83 c4 0c             	add    $0xc,%esp
4b2384:	85 db                	test   %ebx,%ebx
4b2386:	74 22                	je     0x4b23aa
4b2388:	ff 74 24 10          	push   0x10(%esp)
4b238c:	ff 36                	push   (%esi)
4b238e:	53                   	push   %ebx
4b238f:	e8 6c 0b 13 00       	call   0x5e2f00
4b2394:	83 c4 0c             	add    $0xc,%esp
4b2397:	89 1f                	mov    %ebx,(%edi)
4b2399:	8b 46 14             	mov    0x14(%esi),%eax
4b239c:	83 c8 0d             	or     $0xd,%eax
4b239f:	89 47 14             	mov    %eax,0x14(%edi)
4b23a2:	8b c7                	mov    %edi,%eax
4b23a4:	5f                   	pop    %edi
4b23a5:	5e                   	pop    %esi
4b23a6:	5d                   	pop    %ebp
4b23a7:	5b                   	pop    %ebx
4b23a8:	59                   	pop    %ecx
4b23a9:	c3                   	ret
4b23aa:	6a 73                	push   $0x73
4b23ac:	68 40 a1 6a 00       	push   $0x6aa140
4b23b1:	6a 41                	push   $0x41
4b23b3:	6a 65                	push   $0x65
4b23b5:	6a 08                	push   $0x8
4b23b7:	e8 e4 f0 fe ff       	call   0x4a14a0
4b23bc:	83 c4 14             	add    $0x14,%esp
4b23bf:	85 ed                	test   %ebp,%ebp
4b23c1:	74 09                	je     0x4b23cc
4b23c3:	55                   	push   %ebp
4b23c4:	e8 67 dd fe ff       	call   0x4a0130
4b23c9:	83 c4 04             	add    $0x4,%esp
4b23cc:	85 db                	test   %ebx,%ebx
4b23ce:	74 09                	je     0x4b23d9
4b23d0:	53                   	push   %ebx
4b23d1:	e8 5a dd fe ff       	call   0x4a0130
4b23d6:	83 c4 04             	add    $0x4,%esp
4b23d9:	8b 44 24 18          	mov    0x18(%esp),%eax
4b23dd:	85 c0                	test   %eax,%eax
4b23df:	74 09                	je     0x4b23ea
4b23e1:	50                   	push   %eax
4b23e2:	e8 49 dd fe ff       	call   0x4a0130
4b23e7:	83 c4 04             	add    $0x4,%esp
4b23ea:	57                   	push   %edi
4b23eb:	e8 40 dd fe ff       	call   0x4a0130
4b23f0:	83 c4 04             	add    $0x4,%esp
4b23f3:	33 c0                	xor    %eax,%eax
4b23f5:	5f                   	pop    %edi
4b23f6:	5e                   	pop    %esi
4b23f7:	5d                   	pop    %ebp
4b23f8:	5b                   	pop    %ebx
4b23f9:	59                   	pop    %ecx
4b23fa:	c3                   	ret
4b23fb:	cc                   	int3
4b23fc:	cc                   	int3
4b23fd:	cc                   	int3
4b23fe:	cc                   	int3
4b23ff:	cc                   	int3
4b2400:	56                   	push   %esi
4b2401:	8b 74 24 08          	mov    0x8(%esp),%esi
4b2405:	85 f6                	test   %esi,%esi
4b2407:	75 04                	jne    0x4b240d
4b2409:	33 c0                	xor    %eax,%eax
4b240b:	5e                   	pop    %esi
4b240c:	c3                   	ret
4b240d:	8b 06                	mov    (%esi),%eax
4b240f:	85 c0                	test   %eax,%eax
4b2411:	74 55                	je     0x4b2468
4b2413:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4b2417:	74 4f                	je     0x4b2468
4b2419:	53                   	push   %ebx
4b241a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b241e:	57                   	push   %edi
4b241f:	8b 7e 04             	mov    0x4(%esi),%edi
4b2422:	85 ff                	test   %edi,%edi
4b2424:	74 16                	je     0x4b243c
4b2426:	6a 01                	push   $0x1
4b2428:	6a 00                	push   $0x0
4b242a:	53                   	push   %ebx
4b242b:	8d 44 24 24          	lea    0x24(%esp),%eax
4b242f:	50                   	push   %eax
4b2430:	6a 06                	push   $0x6
4b2432:	56                   	push   %esi
4b2433:	ff d7                	call   *%edi
4b2435:	83 c4 18             	add    $0x18,%esp
4b2438:	85 c0                	test   %eax,%eax
4b243a:	7e 28                	jle    0x4b2464
4b243c:	ff 74 24 18          	push   0x18(%esp)
4b2440:	8b 06                	mov    (%esi),%eax
4b2442:	53                   	push   %ebx
4b2443:	56                   	push   %esi
4b2444:	8b 40 24             	mov    0x24(%eax),%eax
4b2447:	ff d0                	call   *%eax
4b2449:	83 c4 0c             	add    $0xc,%esp
4b244c:	85 ff                	test   %edi,%edi
4b244e:	74 14                	je     0x4b2464
4b2450:	50                   	push   %eax
4b2451:	6a 00                	push   $0x0
4b2453:	53                   	push   %ebx
4b2454:	8d 44 24 24          	lea    0x24(%esp),%eax
4b2458:	50                   	push   %eax
4b2459:	68 86 00 00 00       	push   $0x86
4b245e:	56                   	push   %esi
4b245f:	ff d7                	call   *%edi
4b2461:	83 c4 18             	add    $0x18,%esp
4b2464:	5f                   	pop    %edi
4b2465:	5b                   	pop    %ebx
4b2466:	5e                   	pop    %esi
4b2467:	c3                   	ret
4b2468:	68 79 01 00 00       	push   $0x179
4b246d:	68 5c a1 6a 00       	push   $0x6aa15c
4b2472:	6a 79                	push   $0x79
4b2474:	68 83 00 00 00       	push   $0x83
4b2479:	6a 20                	push   $0x20
4b247b:	e8 20 f0 fe ff       	call   0x4a14a0
4b2480:	83 c4 14             	add    $0x14,%esp
4b2483:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2488:	5e                   	pop    %esi
4b2489:	c3                   	ret
4b248a:	cc                   	int3
4b248b:	cc                   	int3
4b248c:	cc                   	int3
4b248d:	cc                   	int3
4b248e:	cc                   	int3
4b248f:	cc                   	int3
4b2490:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b2494:	8b 44 24 08          	mov    0x8(%esp),%eax
4b2498:	f7 d0                	not    %eax
4b249a:	21 41 14             	and    %eax,0x14(%ecx)
4b249d:	c3                   	ret
4b249e:	cc                   	int3
4b249f:	cc                   	int3
4b24a0:	8b 54 24 04          	mov    0x4(%esp),%edx
4b24a4:	8b 4a 24             	mov    0x24(%edx),%ecx
4b24a7:	8b 41 14             	mov    0x14(%ecx),%eax
4b24aa:	83 e0 0f             	and    $0xf,%eax
4b24ad:	09 42 14             	or     %eax,0x14(%edx)
4b24b0:	8b 41 18             	mov    0x18(%ecx),%eax
4b24b3:	89 42 18             	mov    %eax,0x18(%edx)
4b24b6:	c3                   	ret
4b24b7:	cc                   	int3
4b24b8:	cc                   	int3
4b24b9:	cc                   	int3
4b24ba:	cc                   	int3
4b24bb:	cc                   	int3
4b24bc:	cc                   	int3
4b24bd:	cc                   	int3
4b24be:	cc                   	int3
4b24bf:	cc                   	int3
4b24c0:	56                   	push   %esi
4b24c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b24c5:	85 f6                	test   %esi,%esi
4b24c7:	75 04                	jne    0x4b24cd
4b24c9:	33 c0                	xor    %eax,%eax
4b24cb:	5e                   	pop    %esi
4b24cc:	c3                   	ret
4b24cd:	8b 06                	mov    (%esi),%eax
4b24cf:	85 c0                	test   %eax,%eax
4b24d1:	74 58                	je     0x4b252b
4b24d3:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4b24d7:	74 52                	je     0x4b252b
4b24d9:	53                   	push   %ebx
4b24da:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4b24de:	55                   	push   %ebp
4b24df:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4b24e3:	57                   	push   %edi
4b24e4:	8b 7e 04             	mov    0x4(%esi),%edi
4b24e7:	85 ff                	test   %edi,%edi
4b24e9:	74 14                	je     0x4b24ff
4b24eb:	6a 01                	push   $0x1
4b24ed:	55                   	push   %ebp
4b24ee:	ff 74 24 20          	push   0x20(%esp)
4b24f2:	53                   	push   %ebx
4b24f3:	6a 06                	push   $0x6
4b24f5:	56                   	push   %esi
4b24f6:	ff d7                	call   *%edi
4b24f8:	83 c4 18             	add    $0x18,%esp
4b24fb:	85 c0                	test   %eax,%eax
4b24fd:	7e 27                	jle    0x4b2526
4b24ff:	8b 06                	mov    (%esi),%eax
4b2501:	53                   	push   %ebx
4b2502:	55                   	push   %ebp
4b2503:	ff 74 24 20          	push   0x20(%esp)
4b2507:	8b 40 18             	mov    0x18(%eax),%eax
4b250a:	56                   	push   %esi
4b250b:	ff d0                	call   *%eax
4b250d:	83 c4 10             	add    $0x10,%esp
4b2510:	85 ff                	test   %edi,%edi
4b2512:	74 12                	je     0x4b2526
4b2514:	50                   	push   %eax
4b2515:	55                   	push   %ebp
4b2516:	ff 74 24 20          	push   0x20(%esp)
4b251a:	53                   	push   %ebx
4b251b:	68 86 00 00 00       	push   $0x86
4b2520:	56                   	push   %esi
4b2521:	ff d7                	call   *%edi
4b2523:	83 c4 18             	add    $0x18,%esp
4b2526:	5f                   	pop    %edi
4b2527:	5d                   	pop    %ebp
4b2528:	5b                   	pop    %ebx
4b2529:	5e                   	pop    %esi
4b252a:	c3                   	ret
4b252b:	68 5d 01 00 00       	push   $0x15d
4b2530:	68 5c a1 6a 00       	push   $0x6aa15c
4b2535:	6a 79                	push   $0x79
4b2537:	6a 67                	push   $0x67
4b2539:	6a 20                	push   $0x20
4b253b:	e8 60 ef fe ff       	call   0x4a14a0
4b2540:	83 c4 14             	add    $0x14,%esp
4b2543:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4b2548:	5e                   	pop    %esi
4b2549:	c3                   	ret
4b254a:	cc                   	int3
4b254b:	cc                   	int3
4b254c:	cc                   	int3
4b254d:	cc                   	int3
4b254e:	cc                   	int3
4b254f:	cc                   	int3
4b2550:	8b 44 24 04          	mov    0x4(%esp),%eax
4b2554:	85 c0                	test   %eax,%eax
4b2556:	75 01                	jne    0x4b2559
4b2558:	c3                   	ret
4b2559:	8b 54 24 08          	mov    0x8(%esp),%edx
4b255d:	56                   	push   %esi
4b255e:	66 90                	xchg   %ax,%ax
4b2560:	8b 08                	mov    (%eax),%ecx
4b2562:	85 c9                	test   %ecx,%ecx
4b2564:	74 10                	je     0x4b2576
4b2566:	8b 09                	mov    (%ecx),%ecx
4b2568:	84 d2                	test   %dl,%dl
4b256a:	75 06                	jne    0x4b2572
4b256c:	85 ca                	test   %ecx,%edx
4b256e:	75 0d                	jne    0x4b257d
4b2570:	eb 04                	jmp    0x4b2576
4b2572:	3b ca                	cmp    %edx,%ecx
4b2574:	74 07                	je     0x4b257d
4b2576:	8b 40 24             	mov    0x24(%eax),%eax
4b2579:	85 c0                	test   %eax,%eax
4b257b:	75 e3                	jne    0x4b2560
4b257d:	5e                   	pop    %esi
4b257e:	c3                   	ret
4b257f:	cc                   	int3
4b2580:	56                   	push   %esi
4b2581:	8b 74 24 08          	mov    0x8(%esp),%esi
4b2585:	85 f6                	test   %esi,%esi
4b2587:	75 04                	jne    0x4b258d
4b2589:	33 c0                	xor    %eax,%eax
4b258b:	5e                   	pop    %esi
4b258c:	c3                   	ret
4b258d:	6a 72                	push   $0x72
4b258f:	68 5c a1 6a 00       	push   $0x6aa15c
4b2594:	6a 15                	push   $0x15
4b2596:	8d 46 2c             	lea    0x2c(%esi),%eax
4b2599:	6a ff                	push   $0xffffffff
4b259b:	50                   	push   %eax
4b259c:	e8 7f de fe ff       	call   0x4a0420
4b25a1:	83 c4 14             	add    $0x14,%esp
4b25a4:	85 c0                	test   %eax,%eax
4b25a6:	7f 46                	jg     0x4b25ee
4b25a8:	8b 46 04             	mov    0x4(%esi),%eax
4b25ab:	85 c0                	test   %eax,%eax
4b25ad:	74 14                	je     0x4b25c3