5b23ed:	85 c0                	test   %eax,%eax
5b23ef:	75 4e                	jne    0x5b243f
5b23f1:	68 34 03 00 00       	push   $0x334
5b23f6:	68 90 9b 66 00       	push   $0x669b90
5b23fb:	6a 44                	push   $0x44
5b23fd:	68 12 02 00 00       	push   $0x212
5b2402:	6a 50                	push   $0x50
5b2404:	56                   	push   %esi
5b2405:	e8 06 cd fd ff       	call   0x58f110
5b240a:	83 c4 18             	add    $0x18,%esp
5b240d:	33 c0                	xor    %eax,%eax
5b240f:	eb 6d                	jmp    0x5b247e
5b2411:	68 24 03 00 00       	push   $0x324
5b2416:	68 90 9b 66 00       	push   $0x669b90
5b241b:	6a 44                	push   $0x44
5b241d:	68 12 02 00 00       	push   $0x212
5b2422:	6a 50                	push   $0x50
5b2424:	56                   	push   %esi
5b2425:	e8 e6 cc fd ff       	call   0x58f110
5b242a:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
5b2431:	57                   	push   %edi
5b2432:	50                   	push   %eax
5b2433:	e8 a8 f5 e4 ff       	call   0x4019e0
5b2438:	83 c4 20             	add    $0x20,%esp
5b243b:	33 c0                	xor    %eax,%eax
5b243d:	eb 3f                	jmp    0x5b247e
5b243f:	8b 44 24 18          	mov    0x18(%esp),%eax
5b2443:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b2447:	89 86 80 04 00 00    	mov    %eax,0x480(%esi)
5b244d:	83 7e 68 02          	cmpl   $0x2,0x68(%esi)
5b2451:	75 1c                	jne    0x5b246f
5b2453:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b2459:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5b2460:	75 35                	jne    0x5b2497
5b2462:	85 db                	test   %ebx,%ebx
5b2464:	74 09                	je     0x5b246f
5b2466:	83 bb e4 01 00 00 00 	cmpl   $0x0,0x1e4(%ebx)
5b246d:	75 2a                	jne    0x5b2499
5b246f:	c7 86 50 0f 00 00 00 	movl   $0x0,0xf50(%esi)
5b2476:	00 00 00
5b2479:	b8 02 00 00 00       	mov    $0x2,%eax
5b247e:	8b 8c 24 b0 01 00 00 	mov    0x1b0(%esp),%ecx
5b2485:	5f                   	pop    %edi
5b2486:	5e                   	pop    %esi
5b2487:	5d                   	pop    %ebp
5b2488:	5b                   	pop    %ebx
5b2489:	33 cc                	xor    %esp,%ecx
5b248b:	e8 96 f5 01 00       	call   0x5d1a26
5b2490:	81 c4 a4 01 00 00    	add    $0x1a4,%esp
5b2496:	c3                   	ret
5b2497:	8b d8                	mov    %eax,%ebx
5b2499:	8b 83 e4 01 00 00    	mov    0x1e4(%ebx),%eax
5b249f:	89 86 50 0f 00 00    	mov    %eax,0xf50(%esi)
5b24a5:	8b 8b d0 01 00 00    	mov    0x1d0(%ebx),%ecx
5b24ab:	85 c9                	test   %ecx,%ecx
5b24ad:	74 4e                	je     0x5b24fd
5b24af:	8b 86 38 05 00 00    	mov    0x538(%esi),%eax
5b24b5:	85 c0                	test   %eax,%eax
5b24b7:	74 30                	je     0x5b24e9
5b24b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b24c0:	8a 10                	mov    (%eax),%dl
5b24c2:	3a 11                	cmp    (%ecx),%dl
5b24c4:	75 1a                	jne    0x5b24e0
5b24c6:	84 d2                	test   %dl,%dl
5b24c8:	74 12                	je     0x5b24dc
5b24ca:	8a 50 01             	mov    0x1(%eax),%dl
5b24cd:	3a 51 01             	cmp    0x1(%ecx),%dl
5b24d0:	75 0e                	jne    0x5b24e0
5b24d2:	83 c0 02             	add    $0x2,%eax
5b24d5:	83 c1 02             	add    $0x2,%ecx
5b24d8:	84 d2                	test   %dl,%dl
5b24da:	75 e4                	jne    0x5b24c0
5b24dc:	33 c0                	xor    %eax,%eax
5b24de:	eb 05                	jmp    0x5b24e5
5b24e0:	1b c0                	sbb    %eax,%eax
5b24e2:	83 c8 01             	or     $0x1,%eax
5b24e5:	85 c0                	test   %eax,%eax
5b24e7:	74 14                	je     0x5b24fd
5b24e9:	68 49 03 00 00       	push   $0x349
5b24ee:	68 90 9b 66 00       	push   $0x669b90
5b24f3:	68 e7 00 00 00       	push   $0xe7
5b24f8:	e9 db fd ff ff       	jmp    0x5b22d8
5b24fd:	8b 86 94 05 00 00    	mov    0x594(%esi),%eax
5b2503:	85 c0                	test   %eax,%eax
5b2505:	75 1c                	jne    0x5b2523
5b2507:	39 83 e8 01 00 00    	cmp    %eax,0x1e8(%ebx)
5b250d:	74 7e                	je     0x5b258d
5b250f:	68 50 03 00 00       	push   $0x350
5b2514:	68 90 9b 66 00       	push   $0x669b90
5b2519:	68 de 00 00 00       	push   $0xde
5b251e:	e9 b5 fd ff ff       	jmp    0x5b22d8
5b2523:	83 bb e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ebx)
5b252a:	74 61                	je     0x5b258d
5b252c:	ff b6 98 05 00 00    	push   0x598(%esi)
5b2532:	50                   	push   %eax
5b2533:	8d 44 24 28          	lea    0x28(%esp),%eax
5b2537:	50                   	push   %eax
5b2538:	e8 03 2e ff ff       	call   0x5a5340
5b253d:	83 c4 0c             	add    $0xc,%esp
5b2540:	85 c0                	test   %eax,%eax
5b2542:	75 0a                	jne    0x5b254e
5b2544:	68 5e 03 00 00       	push   $0x35e
5b2549:	e9 83 fd ff ff       	jmp    0x5b22d1
5b254e:	8b 7c 24 24          	mov    0x24(%esp),%edi
5b2552:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5b2556:	85 ff                	test   %edi,%edi
5b2558:	74 7e                	je     0x5b25d8
5b255a:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
5b255e:	8d 45 01             	lea    0x1(%ebp),%eax
5b2561:	4f                   	dec    %edi
5b2562:	3b f9                	cmp    %ecx,%edi
5b2564:	72 72                	jb     0x5b25d8
5b2566:	8b 93 ec 01 00 00    	mov    0x1ec(%ebx),%edx
5b256c:	8d 2c 01             	lea    (%ecx,%eax,1),%ebp
5b256f:	2b f9                	sub    %ecx,%edi
5b2571:	3b ca                	cmp    %edx,%ecx
5b2573:	75 e1                	jne    0x5b2556
5b2575:	52                   	push   %edx
5b2576:	ff b3 e8 01 00 00    	push   0x1e8(%ebx)
5b257c:	50                   	push   %eax
5b257d:	e8 ce f4 e4 ff       	call   0x401a50
5b2582:	83 c4 0c             	add    $0xc,%esp
5b2585:	85 c0                	test   %eax,%eax
5b2587:	75 cd                	jne    0x5b2556
5b2589:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5b258d:	6a 02                	push   $0x2
5b258f:	6a 2a                	push   $0x2a
5b2591:	55                   	push   %ebp
5b2592:	e8 09 1a ff ff       	call   0x5a3fa0
5b2597:	83 c4 0c             	add    $0xc,%esp
5b259a:	85 c0                	test   %eax,%eax
5b259c:	74 4e                	je     0x5b25ec
5b259e:	6a 02                	push   $0x2
5b25a0:	55                   	push   %ebp
5b25a1:	e8 7a 1b ff ff       	call   0x5a4120
5b25a6:	83 c4 08             	add    $0x8,%esp
5b25a9:	85 c0                	test   %eax,%eax
5b25ab:	74 3f                	je     0x5b25ec
5b25ad:	55                   	push   %ebp
5b25ae:	e8 2d 17 ff ff       	call   0x5a3ce0
5b25b3:	83 c4 04             	add    $0x4,%esp
5b25b6:	85 c0                	test   %eax,%eax
5b25b8:	74 32                	je     0x5b25ec
5b25ba:	c7 86 ac 05 00 00 01 	movl   $0x1,0x5ac(%esi)
5b25c1:	00 00 00
5b25c4:	b8 01 00 00 00       	mov    $0x1,%eax
5b25c9:	c7 86 b0 05 00 00 01 	movl   $0x1,0x5b0(%esi)
5b25d0:	00 00 00
5b25d3:	e9 a6 fe ff ff       	jmp    0x5b247e
5b25d8:	68 6b 03 00 00       	push   $0x36b
5b25dd:	68 90 9b 66 00       	push   $0x669b90
5b25e2:	68 de 00 00 00       	push   $0xde
5b25e7:	e9 ec fc ff ff       	jmp    0x5b22d8
5b25ec:	68 74 03 00 00       	push   $0x374
5b25f1:	e9 db fc ff ff       	jmp    0x5b22d1
5b25f6:	cc                   	int3
5b25f7:	cc                   	int3
5b25f8:	cc                   	int3
5b25f9:	cc                   	int3
5b25fa:	cc                   	int3
5b25fb:	cc                   	int3
5b25fc:	cc                   	int3
5b25fd:	cc                   	int3
5b25fe:	cc                   	int3
5b25ff:	cc                   	int3
5b2600:	b8 08 00 00 00       	mov    $0x8,%eax
5b2605:	e8 a6 f1 01 00       	call   0x5d17b0
5b260a:	57                   	push   %edi
5b260b:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b260f:	57                   	push   %edi
5b2610:	e8 cb 29 00 00       	call   0x5b4fe0
5b2615:	83 c4 04             	add    $0x4,%esp
5b2618:	85 c0                	test   %eax,%eax
5b261a:	75 0a                	jne    0x5b2626
5b261c:	b8 02 00 00 00       	mov    $0x2,%eax
5b2621:	5f                   	pop    %edi
5b2622:	83 c4 08             	add    $0x8,%esp
5b2625:	c3                   	ret
5b2626:	56                   	push   %esi
5b2627:	8d 44 24 08          	lea    0x8(%esp),%eax
5b262b:	50                   	push   %eax
5b262c:	8d 44 24 10          	lea    0x10(%esp),%eax
5b2630:	50                   	push   %eax
5b2631:	57                   	push   %edi
5b2632:	e8 79 73 fe ff       	call   0x5999b0
5b2637:	8b 74 24 24          	mov    0x24(%esp),%esi
5b263b:	6a 02                	push   $0x2
5b263d:	6a 0b                	push   $0xb
5b263f:	56                   	push   %esi
5b2640:	e8 5b 19 ff ff       	call   0x5a3fa0
5b2645:	83 c4 18             	add    $0x18,%esp
5b2648:	85 c0                	test   %eax,%eax
5b264a:	74 3e                	je     0x5b268a
5b264c:	6a 02                	push   $0x2
5b264e:	56                   	push   %esi
5b264f:	e8 cc 1a ff ff       	call   0x5a4120
5b2654:	83 c4 08             	add    $0x8,%esp
5b2657:	85 c0                	test   %eax,%eax
5b2659:	74 2f                	je     0x5b268a
5b265b:	6a 01                	push   $0x1
5b265d:	ff 74 24 0c          	push   0xc(%esp)
5b2661:	ff 74 24 14          	push   0x14(%esp)
5b2665:	56                   	push   %esi
5b2666:	e8 c5 1b ff ff       	call   0x5a4230
5b266b:	83 c4 10             	add    $0x10,%esp
5b266e:	85 c0                	test   %eax,%eax
5b2670:	74 18                	je     0x5b268a
5b2672:	56                   	push   %esi
5b2673:	e8 68 16 ff ff       	call   0x5a3ce0
5b2678:	83 c4 04             	add    $0x4,%esp
5b267b:	85 c0                	test   %eax,%eax
5b267d:	74 0b                	je     0x5b268a
5b267f:	5e                   	pop    %esi
5b2680:	b8 01 00 00 00       	mov    $0x1,%eax
5b2685:	5f                   	pop    %edi
5b2686:	83 c4 08             	add    $0x8,%esp
5b2689:	c3                   	ret
5b268a:	68 a4 00 00 00       	push   $0xa4
5b268f:	68 90 9b 66 00       	push   $0x669b90
5b2694:	6a 44                	push   $0x44
5b2696:	68 d3 01 00 00       	push   $0x1d3
5b269b:	6a 50                	push   $0x50
5b269d:	57                   	push   %edi
5b269e:	e8 6d ca fd ff       	call   0x58f110
5b26a3:	83 c4 18             	add    $0x18,%esp
5b26a6:	33 c0                	xor    %eax,%eax
5b26a8:	5e                   	pop    %esi
5b26a9:	5f                   	pop    %edi
5b26aa:	83 c4 08             	add    $0x8,%esp
5b26ad:	c3                   	ret
5b26ae:	cc                   	int3
5b26af:	cc                   	int3
5b26b0:	6a 02                	push   $0x2
5b26b2:	6a 17                	push   $0x17
5b26b4:	ff 74 24 10          	push   0x10(%esp)
5b26b8:	e8 e3 18 ff ff       	call   0x5a3fa0
5b26bd:	83 c4 0c             	add    $0xc,%esp
5b26c0:	85 c0                	test   %eax,%eax
5b26c2:	74 1a                	je     0x5b26de
5b26c4:	6a 02                	push   $0x2
5b26c6:	6a 00                	push   $0x0
5b26c8:	ff 74 24 10          	push   0x10(%esp)
5b26cc:	e8 cf 18 ff ff       	call   0x5a3fa0
5b26d1:	83 c4 0c             	add    $0xc,%esp
5b26d4:	85 c0                	test   %eax,%eax
5b26d6:	74 06                	je     0x5b26de
5b26d8:	b8 01 00 00 00       	mov    $0x1,%eax
5b26dd:	c3                   	ret
5b26de:	68 f4 01 00 00       	push   $0x1f4
5b26e3:	68 90 9b 66 00       	push   $0x669b90
5b26e8:	6a 44                	push   $0x44
5b26ea:	68 d4 01 00 00       	push   $0x1d4
5b26ef:	6a 50                	push   $0x50
5b26f1:	ff 74 24 18          	push   0x18(%esp)
5b26f5:	e8 16 ca fd ff       	call   0x58f110
5b26fa:	83 c4 18             	add    $0x18,%esp
5b26fd:	33 c0                	xor    %eax,%eax
5b26ff:	c3                   	ret
5b2700:	56                   	push   %esi
5b2701:	8b 74 24 08          	mov    0x8(%esp),%esi
5b2705:	f7 86 ec 04 00 00 00 	testl  $0x80000,0x4ec(%esi)
5b270c:	00 08 00
5b270f:	74 07                	je     0x5b2718
5b2711:	b8 02 00 00 00       	mov    $0x2,%eax
5b2716:	5e                   	pop    %esi
5b2717:	c3                   	ret
5b2718:	6a 02                	push   $0x2
5b271a:	6a 16                	push   $0x16
5b271c:	ff 74 24 14          	push   0x14(%esp)
5b2720:	e8 7b 18 ff ff       	call   0x5a3fa0
5b2725:	83 c4 0c             	add    $0xc,%esp
5b2728:	85 c0                	test   %eax,%eax
5b272a:	74 1b                	je     0x5b2747
5b272c:	6a 02                	push   $0x2
5b272e:	6a 00                	push   $0x0
5b2730:	ff 74 24 14          	push   0x14(%esp)
5b2734:	e8 67 18 ff ff       	call   0x5a3fa0
5b2739:	83 c4 0c             	add    $0xc,%esp
5b273c:	85 c0                	test   %eax,%eax
5b273e:	74 07                	je     0x5b2747
5b2740:	b8 01 00 00 00       	mov    $0x1,%eax
5b2745:	5e                   	pop    %esi
5b2746:	c3                   	ret
5b2747:	68 d1 01 00 00       	push   $0x1d1
5b274c:	68 90 9b 66 00       	push   $0x669b90
5b2751:	6a 44                	push   $0x44
5b2753:	68 d5 01 00 00       	push   $0x1d5
5b2758:	6a 50                	push   $0x50
5b275a:	56                   	push   %esi
5b275b:	e8 b0 c9 fd ff       	call   0x58f110
5b2760:	83 c4 18             	add    $0x18,%esp
5b2763:	33 c0                	xor    %eax,%eax
5b2765:	5e                   	pop    %esi
5b2766:	c3                   	ret
5b2767:	cc                   	int3
5b2768:	cc                   	int3
5b2769:	cc                   	int3
5b276a:	cc                   	int3
5b276b:	cc                   	int3
5b276c:	cc                   	int3
5b276d:	cc                   	int3
5b276e:	cc                   	int3
5b276f:	cc                   	int3
5b2770:	b8 14 00 00 00       	mov    $0x14,%eax
5b2775:	e8 36 f0 01 00       	call   0x5d17b0
5b277a:	53                   	push   %ebx
5b277b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5b277f:	6a 02                	push   $0x2
5b2781:	6a 33                	push   $0x33
5b2783:	53                   	push   %ebx
5b2784:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5b278b:	00
5b278c:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5b2793:	00
5b2794:	e8 07 18 ff ff       	call   0x5a3fa0
5b2799:	83 c4 0c             	add    $0xc,%esp
5b279c:	85 c0                	test   %eax,%eax
5b279e:	0f 84 fe 01 00 00    	je     0x5b29a2
5b27a4:	6a 02                	push   $0x2
5b27a6:	53                   	push   %ebx
5b27a7:	e8 74 19 ff ff       	call   0x5a4120
5b27ac:	83 c4 08             	add    $0x8,%esp
5b27af:	85 c0                	test   %eax,%eax
5b27b1:	0f 84 eb 01 00 00    	je     0x5b29a2
5b27b7:	6a 02                	push   $0x2
5b27b9:	53                   	push   %ebx
5b27ba:	e8 61 19 ff ff       	call   0x5a4120
5b27bf:	83 c4 08             	add    $0x8,%esp
5b27c2:	85 c0                	test   %eax,%eax
5b27c4:	0f 84 d8 01 00 00    	je     0x5b29a2
5b27ca:	55                   	push   %ebp
5b27cb:	56                   	push   %esi
5b27cc:	57                   	push   %edi
5b27cd:	8b 7c 24 28          	mov    0x28(%esp),%edi
5b27d1:	8d 44 24 14          	lea    0x14(%esp),%eax
5b27d5:	50                   	push   %eax
5b27d6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b27da:	50                   	push   %eax
5b27db:	57                   	push   %edi
5b27dc:	e8 7f 73 fe ff       	call   0x599b60
5b27e1:	8b 47 7c             	mov    0x7c(%edi),%eax
5b27e4:	83 c4 0c             	add    $0xc,%esp
5b27e7:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b27ee:	66 85 c0             	test   %ax,%ax
5b27f1:	74 04                	je     0x5b27f7
5b27f3:	8b e8                	mov    %eax,%ebp
5b27f5:	eb 60                	jmp    0x5b2857
5b27f7:	33 f6                	xor    %esi,%esi
5b27f9:	39 74 24 14          	cmp    %esi,0x14(%esp)
5b27fd:	76 23                	jbe    0x5b2822