5f236f:	50                   	push   %eax
5f2370:	50                   	push   %eax
5f2371:	50                   	push   %eax
5f2372:	e8 96 3e fe ff       	call   0x5d620d
5f2377:	cc                   	int3
5f2378:	8b ff                	mov    %edi,%edi
5f237a:	55                   	push   %ebp
5f237b:	8b ec                	mov    %esp,%ebp
5f237d:	51                   	push   %ecx
5f237e:	51                   	push   %ecx
5f237f:	57                   	push   %edi
5f2380:	8b 7d 08             	mov    0x8(%ebp),%edi
5f2383:	85 ff                	test   %edi,%edi
5f2385:	75 05                	jne    0x5f238c
5f2387:	33 c0                	xor    %eax,%eax
5f2389:	5f                   	pop    %edi
5f238a:	c9                   	leave
5f238b:	c3                   	ret
5f238c:	33 d2                	xor    %edx,%edx
5f238e:	8b c7                	mov    %edi,%eax
5f2390:	8b ca                	mov    %edx,%ecx
5f2392:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f2395:	39 17                	cmp    %edx,(%edi)
5f2397:	74 08                	je     0x5f23a1
5f2399:	8d 40 04             	lea    0x4(%eax),%eax
5f239c:	41                   	inc    %ecx
5f239d:	39 10                	cmp    %edx,(%eax)
5f239f:	75 f8                	jne    0x5f2399
5f23a1:	56                   	push   %esi
5f23a2:	8d 41 01             	lea    0x1(%ecx),%eax
5f23a5:	6a 04                	push   $0x4
5f23a7:	50                   	push   %eax
5f23a8:	e8 96 a1 ff ff       	call   0x5ec543
5f23ad:	8b f0                	mov    %eax,%esi
5f23af:	59                   	pop    %ecx
5f23b0:	59                   	pop    %ecx
5f23b1:	85 f6                	test   %esi,%esi
5f23b3:	74 6f                	je     0x5f2424
5f23b5:	8b 0f                	mov    (%edi),%ecx
5f23b7:	85 c9                	test   %ecx,%ecx
5f23b9:	74 58                	je     0x5f2413
5f23bb:	53                   	push   %ebx
5f23bc:	8b de                	mov    %esi,%ebx
5f23be:	2b df                	sub    %edi,%ebx
5f23c0:	8d 51 02             	lea    0x2(%ecx),%edx
5f23c3:	66 8b 01             	mov    (%ecx),%ax
5f23c6:	83 c1 02             	add    $0x2,%ecx
5f23c9:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5f23cd:	75 f4                	jne    0x5f23c3
5f23cf:	2b ca                	sub    %edx,%ecx
5f23d1:	d1 f9                	sar    $1,%ecx
5f23d3:	6a 02                	push   $0x2
5f23d5:	8d 41 01             	lea    0x1(%ecx),%eax
5f23d8:	50                   	push   %eax
5f23d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f23dc:	e8 62 a1 ff ff       	call   0x5ec543
5f23e1:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
5f23e4:	33 c0                	xor    %eax,%eax
5f23e6:	50                   	push   %eax
5f23e7:	e8 36 8e ff ff       	call   0x5eb222
5f23ec:	83 c4 0c             	add    $0xc,%esp
5f23ef:	83 3c 3b 00          	cmpl   $0x0,(%ebx,%edi,1)
5f23f3:	74 2f                	je     0x5f2424
5f23f5:	ff 37                	push   (%edi)
5f23f7:	ff 75 f8             	push   -0x8(%ebp)
5f23fa:	ff 34 3b             	push   (%ebx,%edi,1)
5f23fd:	e8 f2 a1 ff ff       	call   0x5ec5f4
5f2402:	83 c4 0c             	add    $0xc,%esp
5f2405:	85 c0                	test   %eax,%eax
5f2407:	75 20                	jne    0x5f2429
5f2409:	83 c7 04             	add    $0x4,%edi
5f240c:	8b 0f                	mov    (%edi),%ecx
5f240e:	85 c9                	test   %ecx,%ecx
5f2410:	75 ae                	jne    0x5f23c0
5f2412:	5b                   	pop    %ebx
5f2413:	33 c0                	xor    %eax,%eax
5f2415:	50                   	push   %eax
5f2416:	e8 07 8e ff ff       	call   0x5eb222
5f241b:	59                   	pop    %ecx
5f241c:	8b c6                	mov    %esi,%eax
5f241e:	5e                   	pop    %esi
5f241f:	e9 65 ff ff ff       	jmp    0x5f2389
5f2424:	e8 c0 da fe ff       	call   0x5dfee9
5f2429:	33 c0                	xor    %eax,%eax
5f242b:	50                   	push   %eax
5f242c:	50                   	push   %eax
5f242d:	50                   	push   %eax
5f242e:	50                   	push   %eax
5f242f:	50                   	push   %eax
5f2430:	e8 d8 3d fe ff       	call   0x5d620d
5f2435:	cc                   	int3
5f2436:	a1 68 6f 71 00       	mov    0x716f68,%eax
5f243b:	3b 05 74 6f 71 00    	cmp    0x716f74,%eax
5f2441:	75 0c                	jne    0x5f244f
5f2443:	50                   	push   %eax
5f2444:	e8 7f fe ff ff       	call   0x5f22c8
5f2449:	59                   	pop    %ecx
5f244a:	a3 68 6f 71 00       	mov    %eax,0x716f68
5f244f:	c3                   	ret
5f2450:	a1 6c 6f 71 00       	mov    0x716f6c,%eax
5f2455:	3b 05 70 6f 71 00    	cmp    0x716f70,%eax
5f245b:	75 0c                	jne    0x5f2469
5f245d:	50                   	push   %eax
5f245e:	e8 15 ff ff ff       	call   0x5f2378
5f2463:	59                   	pop    %ecx
5f2464:	a3 6c 6f 71 00       	mov    %eax,0x716f6c
5f2469:	c3                   	ret
5f246a:	8b ff                	mov    %edi,%edi
5f246c:	55                   	push   %ebp
5f246d:	8b ec                	mov    %esp,%ebp
5f246f:	53                   	push   %ebx
5f2470:	56                   	push   %esi
5f2471:	57                   	push   %edi
5f2472:	8b 3d 68 6f 71 00    	mov    0x716f68,%edi
5f2478:	8b f7                	mov    %edi,%esi
5f247a:	8b 07                	mov    (%edi),%eax
5f247c:	85 c0                	test   %eax,%eax
5f247e:	74 2a                	je     0x5f24aa
5f2480:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f2483:	53                   	push   %ebx
5f2484:	50                   	push   %eax
5f2485:	ff 75 08             	push   0x8(%ebp)
5f2488:	e8 f8 a2 ff ff       	call   0x5ec785
5f248d:	83 c4 0c             	add    $0xc,%esp
5f2490:	85 c0                	test   %eax,%eax
5f2492:	75 0d                	jne    0x5f24a1
5f2494:	8b 06                	mov    (%esi),%eax
5f2496:	8a 04 03             	mov    (%ebx,%eax,1),%al
5f2499:	3c 3d                	cmp    $0x3d,%al
5f249b:	74 1b                	je     0x5f24b8
5f249d:	84 c0                	test   %al,%al
5f249f:	74 17                	je     0x5f24b8
5f24a1:	83 c6 04             	add    $0x4,%esi
5f24a4:	8b 06                	mov    (%esi),%eax
5f24a6:	85 c0                	test   %eax,%eax
5f24a8:	75 d9                	jne    0x5f2483
5f24aa:	2b f7                	sub    %edi,%esi
5f24ac:	c1 fe 02             	sar    $0x2,%esi
5f24af:	f7 de                	neg    %esi
5f24b1:	5f                   	pop    %edi
5f24b2:	8b c6                	mov    %esi,%eax
5f24b4:	5e                   	pop    %esi
5f24b5:	5b                   	pop    %ebx
5f24b6:	5d                   	pop    %ebp
5f24b7:	c3                   	ret
5f24b8:	2b f7                	sub    %edi,%esi
5f24ba:	c1 fe 02             	sar    $0x2,%esi
5f24bd:	eb f2                	jmp    0x5f24b1
5f24bf:	8b ff                	mov    %edi,%edi
5f24c1:	55                   	push   %ebp
5f24c2:	8b ec                	mov    %esp,%ebp
5f24c4:	53                   	push   %ebx
5f24c5:	56                   	push   %esi
5f24c6:	57                   	push   %edi
5f24c7:	8b 3d 6c 6f 71 00    	mov    0x716f6c,%edi
5f24cd:	8b f7                	mov    %edi,%esi
5f24cf:	8b 07                	mov    (%edi),%eax
5f24d1:	85 c0                	test   %eax,%eax
5f24d3:	74 2d                	je     0x5f2502
5f24d5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f24d8:	53                   	push   %ebx
5f24d9:	50                   	push   %eax
5f24da:	ff 75 08             	push   0x8(%ebp)
5f24dd:	e8 76 a1 ff ff       	call   0x5ec658
5f24e2:	83 c4 0c             	add    $0xc,%esp
5f24e5:	85 c0                	test   %eax,%eax
5f24e7:	75 10                	jne    0x5f24f9
5f24e9:	8b 06                	mov    (%esi),%eax
5f24eb:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
5f24ef:	83 f8 3d             	cmp    $0x3d,%eax
5f24f2:	74 1c                	je     0x5f2510
5f24f4:	66 85 c0             	test   %ax,%ax
5f24f7:	74 17                	je     0x5f2510
5f24f9:	83 c6 04             	add    $0x4,%esi
5f24fc:	8b 06                	mov    (%esi),%eax
5f24fe:	85 c0                	test   %eax,%eax
5f2500:	75 d6                	jne    0x5f24d8
5f2502:	2b f7                	sub    %edi,%esi
5f2504:	c1 fe 02             	sar    $0x2,%esi
5f2507:	f7 de                	neg    %esi
5f2509:	5f                   	pop    %edi
5f250a:	8b c6                	mov    %esi,%eax
5f250c:	5e                   	pop    %esi
5f250d:	5b                   	pop    %ebx
5f250e:	5d                   	pop    %ebp
5f250f:	c3                   	ret
5f2510:	2b f7                	sub    %edi,%esi
5f2512:	c1 fe 02             	sar    $0x2,%esi
5f2515:	eb f2                	jmp    0x5f2509
5f2517:	8b ff                	mov    %edi,%edi
5f2519:	55                   	push   %ebp
5f251a:	8b ec                	mov    %esp,%ebp
5f251c:	5d                   	pop    %ebp
5f251d:	e9 bb f8 ff ff       	jmp    0x5f1ddd
5f2522:	8b ff                	mov    %edi,%edi
5f2524:	55                   	push   %ebp
5f2525:	8b ec                	mov    %esp,%ebp
5f2527:	5d                   	pop    %ebp
5f2528:	e9 10 fb ff ff       	jmp    0x5f203d
5f252d:	8b ff                	mov    %edi,%edi
5f252f:	55                   	push   %ebp
5f2530:	8b ec                	mov    %esp,%ebp
5f2532:	56                   	push   %esi
5f2533:	8b 75 0c             	mov    0xc(%ebp),%esi
5f2536:	85 f6                	test   %esi,%esi
5f2538:	74 1b                	je     0x5f2555
5f253a:	6a e0                	push   $0xffffffe0
5f253c:	33 d2                	xor    %edx,%edx
5f253e:	58                   	pop    %eax
5f253f:	f7 f6                	div    %esi
5f2541:	3b 45 10             	cmp    0x10(%ebp),%eax
5f2544:	73 0f                	jae    0x5f2555
5f2546:	e8 3d 87 fe ff       	call   0x5dac88
5f254b:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5f2551:	33 c0                	xor    %eax,%eax
5f2553:	eb 42                	jmp    0x5f2597
5f2555:	53                   	push   %ebx
5f2556:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f2559:	57                   	push   %edi
5f255a:	85 db                	test   %ebx,%ebx
5f255c:	74 0b                	je     0x5f2569
5f255e:	53                   	push   %ebx
5f255f:	e8 50 4d ff ff       	call   0x5e72b4
5f2564:	59                   	pop    %ecx
5f2565:	8b f8                	mov    %eax,%edi
5f2567:	eb 02                	jmp    0x5f256b
5f2569:	33 ff                	xor    %edi,%edi
5f256b:	0f af 75 10          	imul   0x10(%ebp),%esi
5f256f:	56                   	push   %esi
5f2570:	53                   	push   %ebx
5f2571:	e8 6a d4 ff ff       	call   0x5ef9e0
5f2576:	8b d8                	mov    %eax,%ebx
5f2578:	59                   	pop    %ecx
5f2579:	59                   	pop    %ecx
5f257a:	85 db                	test   %ebx,%ebx
5f257c:	74 15                	je     0x5f2593
5f257e:	3b fe                	cmp    %esi,%edi
5f2580:	73 11                	jae    0x5f2593
5f2582:	2b f7                	sub    %edi,%esi
5f2584:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5f2587:	56                   	push   %esi
5f2588:	6a 00                	push   $0x0
5f258a:	50                   	push   %eax
5f258b:	e8 e0 06 fe ff       	call   0x5d2c70
5f2590:	83 c4 0c             	add    $0xc,%esp
5f2593:	5f                   	pop    %edi
5f2594:	8b c3                	mov    %ebx,%eax
5f2596:	5b                   	pop    %ebx
5f2597:	5e                   	pop    %esi
5f2598:	5d                   	pop    %ebp
5f2599:	c3                   	ret
5f259a:	8b ff                	mov    %edi,%edi
5f259c:	55                   	push   %ebp
5f259d:	8b ec                	mov    %esp,%ebp
5f259f:	53                   	push   %ebx
5f25a0:	56                   	push   %esi
5f25a1:	57                   	push   %edi
5f25a2:	8b 7d 08             	mov    0x8(%ebp),%edi
5f25a5:	3b 7d 0c             	cmp    0xc(%ebp),%edi
5f25a8:	74 51                	je     0x5f25fb
5f25aa:	8b f7                	mov    %edi,%esi
5f25ac:	8b 1e                	mov    (%esi),%ebx
5f25ae:	85 db                	test   %ebx,%ebx
5f25b0:	74 0e                	je     0x5f25c0
5f25b2:	8b cb                	mov    %ebx,%ecx
5f25b4:	ff 15 64 23 60 00    	call   *0x602364
5f25ba:	ff d3                	call   *%ebx
5f25bc:	84 c0                	test   %al,%al
5f25be:	74 08                	je     0x5f25c8
5f25c0:	83 c6 08             	add    $0x8,%esi
5f25c3:	3b 75 0c             	cmp    0xc(%ebp),%esi
5f25c6:	75 e4                	jne    0x5f25ac
5f25c8:	3b 75 0c             	cmp    0xc(%ebp),%esi
5f25cb:	74 2e                	je     0x5f25fb
5f25cd:	3b f7                	cmp    %edi,%esi
5f25cf:	74 26                	je     0x5f25f7
5f25d1:	83 c6 fc             	add    $0xfffffffc,%esi
5f25d4:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
5f25d8:	74 13                	je     0x5f25ed
5f25da:	8b 1e                	mov    (%esi),%ebx
5f25dc:	85 db                	test   %ebx,%ebx
5f25de:	74 0d                	je     0x5f25ed
5f25e0:	6a 00                	push   $0x0
5f25e2:	8b cb                	mov    %ebx,%ecx
5f25e4:	ff 15 64 23 60 00    	call   *0x602364
5f25ea:	ff d3                	call   *%ebx
5f25ec:	59                   	pop    %ecx
5f25ed:	83 ee 08             	sub    $0x8,%esi
5f25f0:	8d 46 04             	lea    0x4(%esi),%eax
5f25f3:	3b c7                	cmp    %edi,%eax
5f25f5:	75 dd                	jne    0x5f25d4
5f25f7:	32 c0                	xor    %al,%al
5f25f9:	eb 02                	jmp    0x5f25fd
5f25fb:	b0 01                	mov    $0x1,%al
5f25fd:	5f                   	pop    %edi
5f25fe:	5e                   	pop    %esi
5f25ff:	5b                   	pop    %ebx
5f2600:	5d                   	pop    %ebp
5f2601:	c3                   	ret
5f2602:	8b ff                	mov    %edi,%edi
5f2604:	55                   	push   %ebp
5f2605:	8b ec                	mov    %esp,%ebp
5f2607:	56                   	push   %esi
5f2608:	8b 75 0c             	mov    0xc(%ebp),%esi
5f260b:	39 75 08             	cmp    %esi,0x8(%ebp)
5f260e:	74 1e                	je     0x5f262e
5f2610:	57                   	push   %edi
5f2611:	8b 7e fc             	mov    -0x4(%esi),%edi
5f2614:	85 ff                	test   %edi,%edi
5f2616:	74 0d                	je     0x5f2625
5f2618:	6a 00                	push   $0x0
5f261a:	8b cf                	mov    %edi,%ecx
5f261c:	ff 15 64 23 60 00    	call   *0x602364
5f2622:	ff d7                	call   *%edi
5f2624:	59                   	pop    %ecx
5f2625:	83 ee 08             	sub    $0x8,%esi
5f2628:	3b 75 08             	cmp    0x8(%ebp),%esi
5f262b:	75 e4                	jne    0x5f2611
5f262d:	5f                   	pop    %edi
5f262e:	b0 01                	mov    $0x1,%al
5f2630:	5e                   	pop    %esi
5f2631:	5d                   	pop    %ebp
5f2632:	c3                   	ret
5f2633:	8b ff                	mov    %edi,%edi
5f2635:	55                   	push   %ebp
5f2636:	8b ec                	mov    %esp,%ebp
5f2638:	51                   	push   %ecx
5f2639:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f263c:	53                   	push   %ebx
5f263d:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f2640:	56                   	push   %esi
5f2641:	8b 75 14             	mov    0x14(%ebp),%esi
5f2644:	57                   	push   %edi
5f2645:	85 f6                	test   %esi,%esi
5f2647:	75 1f                	jne    0x5f2668
5f2649:	85 c9                	test   %ecx,%ecx
5f264b:	75 1f                	jne    0x5f266c
5f264d:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f2650:	74 2a                	je     0x5f267c
5f2652:	e8 31 86 fe ff       	call   0x5dac88
5f2657:	6a 16                	push   $0x16
5f2659:	5e                   	pop    %esi
5f265a:	89 30                	mov    %esi,(%eax)
5f265c:	e8 7f 3b fe ff       	call   0x5d61e0
5f2661:	8b c6                	mov    %esi,%eax
5f2663:	5f                   	pop    %edi
5f2664:	5e                   	pop    %esi
5f2665:	5b                   	pop    %ebx
5f2666:	c9                   	leave
5f2667:	c3                   	ret