5f2246:	89 10                	mov    %edx,(%eax)
5f2248:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f224b:	89 50 04             	mov    %edx,0x4(%eax)
5f224e:	89 70 08             	mov    %esi,0x8(%eax)
5f2251:	8b d0                	mov    %eax,%edx
5f2253:	8b 43 08             	mov    0x8(%ebx),%eax
5f2256:	e8 b9 99 e2 ff       	call   0x41bc14
5f225b:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
5f225f:	8b c7                	mov    %edi,%eax
5f2261:	5f                   	pop    %edi
5f2262:	5e                   	pop    %esi
5f2263:	5b                   	pop    %ebx
5f2264:	59                   	pop    %ecx
5f2265:	59                   	pop    %ecx
5f2266:	5d                   	pop    %ebp
5f2267:	c2 08 00             	ret    $0x8
5f226a:	8b c0                	mov    %eax,%eax
5f226c:	53                   	push   %ebx
5f226d:	56                   	push   %esi
5f226e:	8b d8                	mov    %eax,%ebx
5f2270:	eb 36                	jmp    0x5f22a8
5f2272:	33 d2                	xor    %edx,%edx
5f2274:	8b c6                	mov    %esi,%eax
5f2276:	e8 45 9b e2 ff       	call   0x41bdc0
5f227b:	ba 0c 00 00 00       	mov    $0xc,%edx
5f2280:	e8 47 05 e1 ff       	call   0x4027cc
5f2285:	33 d2                	xor    %edx,%edx
5f2287:	8b 43 04             	mov    0x4(%ebx),%eax
5f228a:	e8 31 9b e2 ff       	call   0x41bdc0
5f228f:	e8 38 05 e1 ff       	call   0x4027cc
5f2294:	33 d2                	xor    %edx,%edx
5f2296:	8b 43 08             	mov    0x8(%ebx),%eax
5f2299:	e8 c2 99 e2 ff       	call   0x41bc60
5f229e:	33 d2                	xor    %edx,%edx
5f22a0:	8b 43 04             	mov    0x4(%ebx),%eax
5f22a3:	e8 b8 99 e2 ff       	call   0x41bc60
5f22a8:	8b 73 08             	mov    0x8(%ebx),%esi
5f22ab:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f22af:	7f c1                	jg     0x5f2272
5f22b1:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
5f22b5:	5e                   	pop    %esi
5f22b6:	5b                   	pop    %ebx
5f22b7:	c3                   	ret
5f22b8:	53                   	push   %ebx
5f22b9:	56                   	push   %esi
5f22ba:	57                   	push   %edi
5f22bb:	55                   	push   %ebp
5f22bc:	8b f2                	mov    %edx,%esi
5f22be:	8b e8                	mov    %eax,%ebp
5f22c0:	85 f6                	test   %esi,%esi
5f22c2:	74 56                	je     0x5f231a
5f22c4:	8b c5                	mov    %ebp,%eax
5f22c6:	e8 a1 ff ff ff       	call   0x5f226c
5f22cb:	8b c6                	mov    %esi,%eax
5f22cd:	e8 aa fe ff ff       	call   0x5f217c
5f22d2:	8b f8                	mov    %eax,%edi
5f22d4:	4f                   	dec    %edi
5f22d5:	85 ff                	test   %edi,%edi
5f22d7:	7c 3d                	jl     0x5f2316
5f22d9:	47                   	inc    %edi
5f22da:	33 db                	xor    %ebx,%ebx
5f22dc:	8b d3                	mov    %ebx,%edx
5f22de:	8b 46 04             	mov    0x4(%esi),%eax
5f22e1:	e8 da 9a e2 ff       	call   0x41bdc0
5f22e6:	50                   	push   %eax
5f22e7:	8b d3                	mov    %ebx,%edx
5f22e9:	8b 46 08             	mov    0x8(%esi),%eax
5f22ec:	e8 cf 9a e2 ff       	call   0x41bdc0
5f22f1:	8b 40 08             	mov    0x8(%eax),%eax
5f22f4:	50                   	push   %eax
5f22f5:	8b d3                	mov    %ebx,%edx
5f22f7:	8b c6                	mov    %esi,%eax
5f22f9:	e8 66 fe ff ff       	call   0x5f2164
5f22fe:	50                   	push   %eax
5f22ff:	8b d3                	mov    %ebx,%edx
5f2301:	8b c6                	mov    %esi,%eax
5f2303:	e8 44 fe ff ff       	call   0x5f214c
5f2308:	8b d0                	mov    %eax,%edx
5f230a:	8b c5                	mov    %ebp,%eax
5f230c:	59                   	pop    %ecx
5f230d:	e8 f2 fe ff ff       	call   0x5f2204
5f2312:	43                   	inc    %ebx
5f2313:	4f                   	dec    %edi
5f2314:	75 c6                	jne    0x5f22dc
5f2316:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
5f231a:	5d                   	pop    %ebp
5f231b:	5f                   	pop    %edi
5f231c:	5e                   	pop    %esi
5f231d:	5b                   	pop    %ebx
5f231e:	c3                   	ret
5f231f:	90                   	nop
5f2320:	50                   	push   %eax
5f2321:	68 6f 74 6f 73       	push   $0x736f746f
5f2326:	68 6f 70 20 33       	push   $0x3320706f
5f232b:	2e 30 00             	xor    %al,%cs:(%eax)
5f232e:	38 42 49             	cmp    %al,0x49(%edx)
5f2331:	4d                   	dec    %ebp
5f2332:	04 04                	add    $0x4,%al
5f233c:	1c 02                	sbb    $0x2,%al
5f233e:	00 00                	add    %al,(%eax)
5f2340:	02 00                	add    (%eax),%al
5f2342:	02 00                	add    (%eax),%al
5f2344:	55                   	push   %ebp
5f2345:	8b ec                	mov    %esp,%ebp
5f2347:	83 c4 e4             	add    $0xffffffe4,%esp
5f234a:	53                   	push   %ebx
5f234b:	56                   	push   %esi
5f234c:	57                   	push   %edi
5f234d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5f2350:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f2353:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2356:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2359:	8b 40 08             	mov    0x8(%eax),%eax
5f235c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5f2360:	75 13                	jne    0x5f2375
5f2362:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f2365:	33 d2                	xor    %edx,%edx
5f2367:	89 10                	mov    %edx,(%eax)
5f2369:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f236c:	33 d2                	xor    %edx,%edx
5f236e:	89 10                	mov    %edx,(%eax)
5f2370:	e9 63 02 00 00       	jmp    0x5f25d8
5f2375:	b2 01                	mov    $0x1,%dl
5f2377:	a1 78 9d 41 00       	mov    0x419d78,%eax
5f237c:	e8 c7 16 e1 ff       	call   0x403a48
5f2381:	8b d8                	mov    %eax,%ebx
5f2383:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5f2387:	74 14                	je     0x5f239d
5f2389:	8b 15 f4 55 6a 00    	mov    0x6a55f4,%edx
5f238f:	b9 1a 00 00 00       	mov    $0x1a,%ecx
5f2394:	8b c3                	mov    %ebx,%eax
5f2396:	8b 30                	mov    (%eax),%esi
5f2398:	ff 56 0c             	call   *0xc(%esi)
5f239b:	eb 12                	jmp    0x5f23af
5f239d:	8b 15 f8 55 6a 00    	mov    0x6a55f8,%edx
5f23a3:	b9 07 00 00 00       	mov    $0x7,%ecx
5f23a8:	8b c3                	mov    %ebx,%eax
5f23aa:	8b 30                	mov    (%eax),%esi
5f23ac:	ff 56 0c             	call   *0xc(%esi)
5f23af:	33 c0                	xor    %eax,%eax
5f23b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f23b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f23b7:	8b 40 08             	mov    0x8(%eax),%eax
5f23ba:	8b 40 08             	mov    0x8(%eax),%eax
5f23bd:	48                   	dec    %eax
5f23be:	85 c0                	test   %eax,%eax
5f23c0:	0f 8c 74 01 00 00    	jl     0x5f253a
5f23c6:	40                   	inc    %eax
5f23c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f23ca:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5f23d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f23d4:	8b 40 08             	mov    0x8(%eax),%eax
5f23d7:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f23da:	e8 e1 99 e2 ff       	call   0x41bdc0
5f23df:	8b f0                	mov    %eax,%esi
5f23e1:	83 3e 02             	cmpl   $0x2,(%esi)
5f23e4:	75 0a                	jne    0x5f23f0
5f23e6:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5f23ea:	0f 84 3e 01 00 00    	je     0x5f252e
5f23f0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f23f4:	0f 84 34 01 00 00    	je     0x5f252e
5f23fa:	c6 45 eb 1c          	movb   $0x1c,-0x15(%ebp)
5f23fe:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2401:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2406:	8b c3                	mov    %ebx,%eax
5f2408:	8b 38                	mov    (%eax),%edi
5f240a:	ff 57 0c             	call   *0xc(%edi)
5f240d:	8a 06                	mov    (%esi),%al
5f240f:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2412:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2415:	b9 01 00 00 00       	mov    $0x1,%ecx
5f241a:	8b c3                	mov    %ebx,%eax
5f241c:	8b 38                	mov    (%eax),%edi
5f241e:	ff 57 0c             	call   *0xc(%edi)
5f2421:	8a 46 04             	mov    0x4(%esi),%al
5f2424:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2427:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f242a:	b9 01 00 00 00       	mov    $0x1,%ecx
5f242f:	8b c3                	mov    %ebx,%eax
5f2431:	8b 38                	mov    (%eax),%edi
5f2433:	ff 57 0c             	call   *0xc(%edi)
5f2436:	8b 76 08             	mov    0x8(%esi),%esi
5f2439:	81 fe ff 7f 00 00    	cmp    $0x7fff,%esi
5f243f:	0f 86 98 00 00 00    	jbe    0x5f24dd
5f2445:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
5f2449:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f244c:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2451:	8b c3                	mov    %ebx,%eax
5f2453:	8b 38                	mov    (%eax),%edi
5f2455:	ff 57 0c             	call   *0xc(%edi)
5f2458:	c6 45 eb 04          	movb   $0x4,-0x15(%ebp)
5f245c:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f245f:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2464:	8b c3                	mov    %ebx,%eax
5f2466:	8b 38                	mov    (%eax),%edi
5f2468:	ff 57 0c             	call   *0xc(%edi)
5f246b:	8b c6                	mov    %esi,%eax
5f246d:	25 00 00 00 ff       	and    $0xff000000,%eax
5f2472:	c1 e8 18             	shr    $0x18,%eax
5f2475:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2478:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f247b:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2480:	8b c3                	mov    %ebx,%eax
5f2482:	8b 38                	mov    (%eax),%edi
5f2484:	ff 57 0c             	call   *0xc(%edi)
5f2487:	8b c6                	mov    %esi,%eax
5f2489:	25 00 00 ff 00       	and    $0xff0000,%eax
5f248e:	c1 e8 10             	shr    $0x10,%eax
5f2491:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2494:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2497:	b9 01 00 00 00       	mov    $0x1,%ecx
5f249c:	8b c3                	mov    %ebx,%eax
5f249e:	8b 38                	mov    (%eax),%edi
5f24a0:	ff 57 0c             	call   *0xc(%edi)
5f24a3:	8b c6                	mov    %esi,%eax
5f24a5:	25 00 ff 00 00       	and    $0xff00,%eax
5f24aa:	c1 e8 08             	shr    $0x8,%eax
5f24ad:	88 45 eb             	mov    %al,-0x15(%ebp)
5f24b0:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f24b3:	b9 01 00 00 00       	mov    $0x1,%ecx
5f24b8:	8b c3                	mov    %ebx,%eax
5f24ba:	8b 38                	mov    (%eax),%edi
5f24bc:	ff 57 0c             	call   *0xc(%edi)
5f24bf:	8b c6                	mov    %esi,%eax
5f24c1:	24 ff                	and    $0xff,%al
5f24c3:	88 45 eb             	mov    %al,-0x15(%ebp)
5f24c6:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f24c9:	b9 01 00 00 00       	mov    $0x1,%ecx
5f24ce:	8b c3                	mov    %ebx,%eax
5f24d0:	8b 38                	mov    (%eax),%edi
5f24d2:	ff 57 0c             	call   *0xc(%edi)
5f24d5:	8d 46 09             	lea    0x9(%esi),%eax
5f24d8:	01 45 ec             	add    %eax,-0x14(%ebp)
5f24db:	eb 38                	jmp    0x5f2515
5f24dd:	8b c6                	mov    %esi,%eax
5f24df:	25 00 ff 00 00       	and    $0xff00,%eax
5f24e4:	c1 e8 08             	shr    $0x8,%eax
5f24e7:	88 45 eb             	mov    %al,-0x15(%ebp)
5f24ea:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f24ed:	b9 01 00 00 00       	mov    $0x1,%ecx
5f24f2:	8b c3                	mov    %ebx,%eax
5f24f4:	8b 38                	mov    (%eax),%edi
5f24f6:	ff 57 0c             	call   *0xc(%edi)
5f24f9:	8b c6                	mov    %esi,%eax
5f24fb:	24 ff                	and    $0xff,%al
5f24fd:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2500:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2503:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2508:	8b c3                	mov    %ebx,%eax
5f250a:	8b 38                	mov    (%eax),%edi
5f250c:	ff 57 0c             	call   *0xc(%edi)
5f250f:	8d 46 05             	lea    0x5(%esi),%eax
5f2512:	01 45 ec             	add    %eax,-0x14(%ebp)
5f2515:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2518:	8b 40 04             	mov    0x4(%eax),%eax
5f251b:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f251e:	e8 9d 98 e2 ff       	call   0x41bdc0
5f2523:	8b d0                	mov    %eax,%edx
5f2525:	8b ce                	mov    %esi,%ecx
5f2527:	8b c3                	mov    %ebx,%eax
5f2529:	8b 30                	mov    (%eax),%esi
5f252b:	ff 56 0c             	call   *0xc(%esi)
5f252e:	ff 45 f0             	incl   -0x10(%ebp)
5f2531:	ff 4d e4             	decl   -0x1c(%ebp)
5f2534:	0f 85 97 fe ff ff    	jne    0x5f23d1
5f253a:	8b c3                	mov    %ebx,%eax
5f253c:	e8 ab c1 e2 ff       	call   0x41e6ec
5f2541:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f2544:	89 02                	mov    %eax,(%edx)
5f2546:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f2549:	f6 00 01             	testb  $0x1,(%eax)
5f254c:	74 18                	je     0x5f2566
5f254e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f2551:	ff 00                	incl   (%eax)
5f2553:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
5f2557:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f255a:	b9 01 00 00 00       	mov    $0x1,%ecx
5f255f:	8b c3                	mov    %ebx,%eax
5f2561:	8b 30                	mov    (%eax),%esi
5f2563:	ff 56 0c             	call   *0xc(%esi)
5f2566:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f2569:	8b 00                	mov    (%eax),%eax
5f256b:	e8 3c 02 e1 ff       	call   0x4027ac
5f2570:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f2573:	89 02                	mov    %eax,(%edx)
5f2575:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f2578:	8b 09                	mov    (%ecx),%ecx
5f257a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f257d:	8b 00                	mov    (%eax),%eax
5f257f:	8b 53 04             	mov    0x4(%ebx),%edx
5f2582:	e8 39 59 e1 ff       	call   0x407ec0
5f2587:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5f258b:	74 44                	je     0x5f25d1
5f258d:	8b 55 ec             	mov    -0x14(%ebp),%edx
5f2590:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
5f2596:	c1 ea 18             	shr    $0x18,%edx
5f2599:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f259c:	8b 00                	mov    (%eax),%eax
5f259e:	88 50 16             	mov    %dl,0x16(%eax)
5f25a1:	8b 55 ec             	mov    -0x14(%ebp),%edx
5f25a4:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
5f25aa:	c1 ea 10             	shr    $0x10,%edx
5f25ad:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f25b0:	88 50 17             	mov    %dl,0x17(%eax)
5f25b3:	8b 55 ec             	mov    -0x14(%ebp),%edx
5f25b6:	81 e2 00 ff 00 00    	and    $0xff00,%edx
5f25bc:	c1 ea 08             	shr    $0x8,%edx
5f25bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f25c2:	88 50 18             	mov    %dl,0x18(%eax)
5f25c5:	8a 55 ec             	mov    -0x14(%ebp),%dl
5f25c8:	80 e2 ff             	and    $0xff,%dl
5f25cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f25ce:	88 50 19             	mov    %dl,0x19(%eax)
5f25d1:	8b c3                	mov    %ebx,%eax
5f25d3:	e8 a0 14 e1 ff       	call   0x403a78
5f25d8:	5f                   	pop    %edi
5f25d9:	5e                   	pop    %esi
5f25da:	5b                   	pop    %ebx
5f25db:	8b e5                	mov    %ebp,%esp
5f25dd:	5d                   	pop    %ebp
5f25de:	c2 04 00             	ret    $0x4
5f25e1:	8d 40 00             	lea    0x0(%eax),%eax
5f25e4:	53                   	push   %ebx
5f25e5:	56                   	push   %esi
5f25e6:	57                   	push   %edi
5f25e7:	55                   	push   %ebp
5f25e8:	83 c4 f8             	add    $0xfffffff8,%esp
5f25eb:	8b e9                	mov    %ecx,%ebp
5f25ed:	8b da                	mov    %edx,%ebx
5f25ef:	89 04 24             	mov    %eax,(%esp)
5f25f2:	8b 04 24             	mov    (%esp),%eax
5f25f5:	e8 72 fc ff ff       	call   0x5f226c
5f25fa:	85 ed                	test   %ebp,%ebp
5f25fc:	0f 84 ab 00 00 00    	je     0x5f26ad
5f2602:	8b f3                	mov    %ebx,%esi
5f2604:	33 db                	xor    %ebx,%ebx
5f2606:	3b eb                	cmp    %ebx,%ebp
5f2608:	7e 0b                	jle    0x5f2615
5f260a:	80 3c 1e 1c          	cmpb   $0x1c,(%esi,%ebx,1)
5f260e:	74 05                	je     0x5f2615
5f2610:	43                   	inc    %ebx
5f2611:	3b eb                	cmp    %ebx,%ebp
5f2613:	7f f5                	jg     0x5f260a
5f2615:	80 3c 1e 1c          	cmpb   $0x1c,(%esi,%ebx,1)
5f2619:	0f 85 87 00 00 00    	jne    0x5f26a6
5f261f:	43                   	inc    %ebx
5f2620:	8d 43 04             	lea    0x4(%ebx),%eax
5f2623:	3b e8                	cmp    %eax,%ebp
5f2625:	7e 7f                	jle    0x5f26a6
5f2627:	33 c0                	xor    %eax,%eax