5e33f0:	56                   	push   %esi
5e33f1:	8b f1                	mov    %ecx,%esi
5e33f3:	c7 06 6c 8c be 00    	movl   $0xbe8c6c,(%esi)
5e33f9:	e8 df 02 e3 ff       	call   0x4136dd
5e33fe:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e3403:	74 0b                	je     0x5e3410
5e3405:	6a 04                	push   $0x4
5e3407:	56                   	push   %esi
5e3408:	e8 8f ea e1 ff       	call   0x401e9c
5e340d:	83 c4 08             	add    $0x8,%esp
5e3410:	8b c6                	mov    %esi,%eax
5e3412:	5e                   	pop    %esi
5e3413:	c2 04 00             	ret    $0x4
5e3416:	cc                   	int3
5e3417:	cc                   	int3
5e3418:	cc                   	int3
5e3419:	cc                   	int3
5e341a:	cc                   	int3
5e341b:	cc                   	int3
5e341c:	cc                   	int3
5e341d:	cc                   	int3
5e341e:	cc                   	int3
5e341f:	cc                   	int3
5e3420:	56                   	push   %esi
5e3421:	8d 71 c4             	lea    -0x3c(%ecx),%esi
5e3424:	e8 7f 05 e3 ff       	call   0x4139a8
5e3429:	8d 4e 4c             	lea    0x4c(%esi),%ecx
5e342c:	e8 a4 51 e2 ff       	call   0x4085d5
5e3431:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e3436:	c7 46 3c b8 e1 bd 00 	movl   $0xbde1b8,0x3c(%esi)
5e343d:	74 0b                	je     0x5e344a
5e343f:	6a 48                	push   $0x48
5e3441:	56                   	push   %esi
5e3442:	e8 55 ea e1 ff       	call   0x401e9c
5e3447:	83 c4 08             	add    $0x8,%esp
5e344a:	8b c6                	mov    %esi,%eax
5e344c:	5e                   	pop    %esi
5e344d:	c2 04 00             	ret    $0x4
5e3450:	cc                   	int3
5e3451:	cc                   	int3
5e3452:	cc                   	int3
5e3453:	cc                   	int3
5e3454:	cc                   	int3
5e3455:	cc                   	int3
5e3456:	cc                   	int3
5e3457:	cc                   	int3
5e3458:	cc                   	int3
5e3459:	cc                   	int3
5e345a:	cc                   	int3
5e345b:	cc                   	int3
5e345c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e345f:	e9 08 f0 e3 ff       	jmp    0x42246c
5e3464:	cc                   	int3
5e3465:	cc                   	int3
5e3466:	cc                   	int3
5e3467:	cc                   	int3
5e3468:	cc                   	int3
5e3469:	cc                   	int3
5e346a:	cc                   	int3
5e346b:	cc                   	int3
5e346c:	cc                   	int3
5e346d:	cc                   	int3
5e346e:	cc                   	int3
5e346f:	cc                   	int3
5e3470:	56                   	push   %esi
5e3471:	57                   	push   %edi
5e3472:	8b f1                	mov    %ecx,%esi
5e3474:	e8 49 20 e5 ff       	call   0x4354c2
5e3479:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e347d:	3b f8                	cmp    %eax,%edi
5e347f:	75 1c                	jne    0x5e349d
5e3481:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e3484:	85 c0                	test   %eax,%eax
5e3486:	75 05                	jne    0x5e348d
5e3488:	5f                   	pop    %edi
5e3489:	5e                   	pop    %esi
5e348a:	c2 04 00             	ret    $0x4
5e348d:	8b 46 c8             	mov    -0x38(%esi),%eax
5e3490:	5f                   	pop    %edi
5e3491:	8b 40 04             	mov    0x4(%eax),%eax
5e3494:	83 c0 c8             	add    $0xffffffc8,%eax
5e3497:	03 c6                	add    %esi,%eax
5e3499:	5e                   	pop    %esi
5e349a:	c2 04 00             	ret    $0x4
5e349d:	e8 e5 b0 e4 ff       	call   0x42e587
5e34a2:	3b f8                	cmp    %eax,%edi
5e34a4:	75 08                	jne    0x5e34ae
5e34a6:	5f                   	pop    %edi
5e34a7:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e34aa:	5e                   	pop    %esi
5e34ab:	c2 04 00             	ret    $0x4
5e34ae:	57                   	push   %edi
5e34af:	8b ce                	mov    %esi,%ecx
5e34b1:	e8 b7 e4 e3 ff       	call   0x42196d
5e34b6:	5f                   	pop    %edi
5e34b7:	5e                   	pop    %esi
5e34b8:	c2 04 00             	ret    $0x4
5e34bb:	cc                   	int3
5e34bc:	cc                   	int3
5e34bd:	cc                   	int3
5e34be:	cc                   	int3
5e34bf:	cc                   	int3
5e34c0:	cc                   	int3
5e34c1:	cc                   	int3
5e34c2:	cc                   	int3
5e34c3:	cc                   	int3
5e34c4:	cc                   	int3
5e34c5:	cc                   	int3
5e34c6:	cc                   	int3
5e34c7:	cc                   	int3
5e34c8:	cc                   	int3
5e34c9:	cc                   	int3
5e34ca:	cc                   	int3
5e34cb:	cc                   	int3
5e34cc:	cc                   	int3
5e34cd:	cc                   	int3
5e34ce:	cc                   	int3
5e34cf:	cc                   	int3
5e34d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e34d4:	6a 02                	push   $0x2
5e34d6:	68 0c 49 be 00       	push   $0xbe490c
5e34db:	e8 66 d8 e4 ff       	call   0x430d46
5e34e0:	c2 0c 00             	ret    $0xc
5e34e3:	cc                   	int3
5e34e4:	cc                   	int3
5e34e5:	cc                   	int3
5e34e6:	cc                   	int3
5e34e7:	cc                   	int3
5e34e8:	cc                   	int3
5e34e9:	cc                   	int3
5e34ea:	cc                   	int3
5e34eb:	cc                   	int3
5e34ec:	cc                   	int3
5e34ed:	cc                   	int3
5e34ee:	cc                   	int3
5e34ef:	cc                   	int3
5e34f0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e34f4:	6a 02                	push   $0x2
5e34f6:	68 0c 49 be 00       	push   $0xbe490c
5e34fb:	e8 46 d8 e4 ff       	call   0x430d46
5e3500:	c2 0c 00             	ret    $0xc
5e3503:	cc                   	int3
5e3504:	cc                   	int3
5e3505:	cc                   	int3
5e3506:	cc                   	int3
5e3507:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e350a:	e9 17 0d e4 ff       	jmp    0x424226
5e350f:	cc                   	int3
5e3510:	cc                   	int3
5e3511:	cc                   	int3
5e3512:	cc                   	int3
5e3513:	cc                   	int3
5e3514:	cc                   	int3
5e3515:	cc                   	int3
5e3516:	cc                   	int3
5e3517:	cc                   	int3
5e3518:	cc                   	int3
5e3519:	cc                   	int3
5e351a:	cc                   	int3
5e351b:	cc                   	int3
5e351c:	cc                   	int3
5e351d:	cc                   	int3
5e351e:	cc                   	int3
5e351f:	cc                   	int3
5e3520:	e9 62 b0 e4 ff       	jmp    0x42e587
5e3525:	cc                   	int3
5e3526:	cc                   	int3
5e3527:	cc                   	int3
5e3528:	cc                   	int3
5e3529:	cc                   	int3
5e352a:	cc                   	int3
5e352b:	cc                   	int3
5e352c:	cc                   	int3
5e352d:	cc                   	int3
5e352e:	cc                   	int3
5e352f:	cc                   	int3
5e3530:	51                   	push   %ecx
5e3531:	56                   	push   %esi
5e3532:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e3536:	33 c0                	xor    %eax,%eax
5e3538:	6a 1d                	push   $0x1d
5e353a:	68 d4 8c be 00       	push   $0xbe8cd4
5e353f:	8b ce                	mov    %esi,%ecx
5e3541:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e3548:	00
5e3549:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e3550:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e3557:	66 89 06             	mov    %ax,(%esi)
5e355a:	e8 58 7c e3 ff       	call   0x41b1b7
5e355f:	8b c6                	mov    %esi,%eax
5e3561:	5e                   	pop    %esi
5e3562:	59                   	pop    %ecx
5e3563:	c2 04 00             	ret    $0x4
5e3566:	cc                   	int3
5e3567:	cc                   	int3
5e3568:	cc                   	int3
5e3569:	cc                   	int3
5e356a:	cc                   	int3
5e356b:	cc                   	int3
5e356c:	cc                   	int3
5e356d:	cc                   	int3
5e356e:	cc                   	int3
5e356f:	cc                   	int3
5e3570:	cc                   	int3
5e3571:	cc                   	int3
5e3572:	cc                   	int3
5e3573:	cc                   	int3
5e3574:	cc                   	int3
5e3575:	cc                   	int3
5e3576:	cc                   	int3
5e3577:	cc                   	int3
5e3578:	cc                   	int3
5e3579:	cc                   	int3
5e357a:	cc                   	int3
5e357b:	cc                   	int3
5e357c:	cc                   	int3
5e357d:	cc                   	int3
5e357e:	cc                   	int3
5e357f:	cc                   	int3
5e3580:	55                   	push   %ebp
5e3581:	8b ec                	mov    %esp,%ebp
5e3583:	6a ff                	push   $0xffffffff
5e3585:	68 5c b8 b6 00       	push   $0xb6b85c
5e358a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e3590:	50                   	push   %eax
5e3591:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e3596:	33 c5                	xor    %ebp,%eax
5e3598:	50                   	push   %eax
5e3599:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e359c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e35a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e35a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e35ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e35b1:	a1 40 8d d7 00       	mov    0xd78d40,%eax
5e35b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e35bc:	7e 48                	jle    0x5e3606
5e35be:	68 40 8d d7 00       	push   $0xd78d40
5e35c3:	e8 36 eb e1 ff       	call   0x4020fe
5e35c8:	83 c4 04             	add    $0x4,%esp
5e35cb:	83 3d 40 8d d7 00 ff 	cmpl   $0xffffffff,0xd78d40
5e35d2:	75 32                	jne    0x5e3606
5e35d4:	b9 3c 8d d7 00       	mov    $0xd78d3c,%ecx
5e35d9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e35e0:	e8 af a1 e5 ff       	call   0x43d794
5e35e5:	68 d0 98 bc 00       	push   $0xbc98d0
5e35ea:	c7 05 3c 8d d7 00 6c 	movl   $0xbe8c6c,0xd78d3c
5e35f1:	8c be 00
5e35f4:	e8 b1 10 e3 ff       	call   0x4146aa
5e35f9:	68 40 8d d7 00       	push   $0xd78d40
5e35fe:	e8 23 e3 e4 ff       	call   0x431926
5e3603:	83 c4 08             	add    $0x8,%esp
5e3606:	b8 3c 8d d7 00       	mov    $0xd78d3c,%eax
5e360b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e360e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e3615:	59                   	pop    %ecx
5e3616:	8b e5                	mov    %ebp,%esp
5e3618:	5d                   	pop    %ebp
5e3619:	c3                   	ret
5e361a:	cc                   	int3
5e361b:	cc                   	int3
5e361c:	cc                   	int3
5e361d:	cc                   	int3
5e361e:	cc                   	int3
5e361f:	cc                   	int3
5e3620:	cc                   	int3
5e3621:	cc                   	int3
5e3622:	cc                   	int3
5e3623:	cc                   	int3
5e3624:	cc                   	int3
5e3625:	cc                   	int3
5e3626:	cc                   	int3
5e3627:	cc                   	int3
5e3628:	cc                   	int3
5e3629:	cc                   	int3
5e362a:	cc                   	int3
5e362b:	cc                   	int3
5e362c:	cc                   	int3
5e362d:	cc                   	int3
5e362e:	cc                   	int3
5e362f:	cc                   	int3
5e3630:	cc                   	int3
5e3631:	cc                   	int3
5e3632:	cc                   	int3
5e3633:	cc                   	int3
5e3634:	cc                   	int3
5e3635:	cc                   	int3
5e3636:	cc                   	int3
5e3637:	cc                   	int3
5e3638:	cc                   	int3
5e3639:	cc                   	int3
5e363a:	cc                   	int3
5e363b:	cc                   	int3
5e363c:	cc                   	int3
5e363d:	cc                   	int3
5e363e:	cc                   	int3
5e363f:	cc                   	int3
5e3640:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e3643:	e9 f0 ec e1 ff       	jmp    0x402338
5e3648:	cc                   	int3
5e3649:	cc                   	int3
5e364a:	cc                   	int3
5e364b:	cc                   	int3
5e364c:	cc                   	int3
5e364d:	cc                   	int3
5e364e:	cc                   	int3
5e364f:	cc                   	int3
5e3650:	8b 41 c8             	mov    -0x38(%ecx),%eax
5e3653:	83 c1 c8             	add    $0xffffffc8,%ecx
5e3656:	ff 74 24 04          	push   0x4(%esp)
5e365a:	8b 40 04             	mov    0x4(%eax),%eax
5e365d:	03 c8                	add    %eax,%ecx
5e365f:	8b 01                	mov    (%ecx),%eax
5e3661:	ff 50 14             	call   *0x14(%eax)
5e3664:	f7 d8                	neg    %eax
5e3666:	1b c0                	sbb    %eax,%eax
5e3668:	f7 d8                	neg    %eax
5e366a:	c2 04 00             	ret    $0x4
5e366d:	cc                   	int3
5e366e:	cc                   	int3
5e366f:	cc                   	int3
5e3670:	cc                   	int3
5e3671:	cc                   	int3
5e3672:	cc                   	int3
5e3673:	cc                   	int3
5e3674:	cc                   	int3
5e3675:	cc                   	int3
5e3676:	cc                   	int3
5e3677:	cc                   	int3
5e3678:	cc                   	int3
5e3679:	cc                   	int3
5e367a:	cc                   	int3
5e367b:	cc                   	int3
5e367c:	cc                   	int3
5e367d:	cc                   	int3
5e367e:	cc                   	int3
5e367f:	cc                   	int3
5e3680:	55                   	push   %ebp
5e3681:	8b ec                	mov    %esp,%ebp
5e3683:	6a ff                	push   $0xffffffff
5e3685:	68 ad b8 b6 00       	push   $0xb6b8ad
5e368a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e3690:	50                   	push   %eax
5e3691:	83 ec 08             	sub    $0x8,%esp
5e3694:	56                   	push   %esi
5e3695:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e369a:	33 c5                	xor    %ebp,%eax
5e369c:	50                   	push   %eax
5e369d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e36a0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e36a6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax