5d345b:	55                   	push   %ebp
5d345c:	68 8a 34 5d 00       	push   $0x5d348a
5d3461:	64 ff 30             	push   %fs:(%eax)
5d3464:	64 89 20             	mov    %esp,%fs:(%eax)
5d3467:	33 c9                	xor    %ecx,%ecx
5d3469:	8b 55 f8             	mov    -0x8(%ebp),%edx
5d346c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d346f:	e8 b4 fd ff ff       	call   0x5d3228
5d3474:	33 c0                	xor    %eax,%eax
5d3476:	5a                   	pop    %edx
5d3477:	59                   	pop    %ecx
5d3478:	59                   	pop    %ecx
5d3479:	64 89 10             	mov    %edx,%fs:(%eax)
5d347c:	68 91 34 5d 00       	push   $0x5d3491
5d3481:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3484:	e8 ef 05 e3 ff       	call   0x403a78
5d3489:	c3                   	ret
5d348a:	e9 7d 0d e3 ff       	jmp    0x40420c
5d348f:	eb f0                	jmp    0x5d3481
5d3491:	33 c0                	xor    %eax,%eax
5d3493:	5a                   	pop    %edx
5d3494:	59                   	pop    %ecx
5d3495:	59                   	pop    %ecx
5d3496:	64 89 10             	mov    %edx,%fs:(%eax)
5d3499:	68 ae 34 5d 00       	push   $0x5d34ae
5d349e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34a1:	8b 10                	mov    (%eax),%edx
5d34a3:	ff 52 38             	call   *0x38(%edx)
5d34a6:	c3                   	ret
5d34a7:	e9 60 0d e3 ff       	jmp    0x40420c
5d34ac:	eb f0                	jmp    0x5d349e
5d34ae:	5b                   	pop    %ebx
5d34af:	59                   	pop    %ecx
5d34b0:	59                   	pop    %ecx
5d34b1:	5d                   	pop    %ebp
5d34b2:	c3                   	ret
5d34b3:	90                   	nop
5d34b4:	55                   	push   %ebp
5d34b5:	8b ec                	mov    %esp,%ebp
5d34b7:	83 c4 f8             	add    $0xfffffff8,%esp
5d34ba:	53                   	push   %ebx
5d34bb:	8b da                	mov    %edx,%ebx
5d34bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d34c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34c3:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5d34c7:	75 40                	jne    0x5d3509
5d34c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34cc:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5d34d3:	74 34                	je     0x5d3509
5d34d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34d8:	e8 47 3a ff ff       	call   0x5c6f24
5d34dd:	84 c0                	test   %al,%al
5d34df:	75 28                	jne    0x5d3509
5d34e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34e4:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5d34ea:	50                   	push   %eax
5d34eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d34ee:	50                   	push   %eax
5d34ef:	68 b4 34 5d 00       	push   $0x5d34b4
5d34f4:	53                   	push   %ebx
5d34f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d34f8:	b2 01                	mov    $0x1,%dl
5d34fa:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d34ff:	e8 10 02 00 00       	call   0x5d3714
5d3504:	e9 90 00 00 00       	jmp    0x5d3599
5d3509:	33 c0                	xor    %eax,%eax
5d350b:	55                   	push   %ebp
5d350c:	68 92 35 5d 00       	push   $0x5d3592
5d3511:	64 ff 30             	push   %fs:(%eax)
5d3514:	64 89 20             	mov    %esp,%fs:(%eax)
5d3517:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d351a:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d3521:	68 ff ff 00 00       	push   $0xffff
5d3526:	8b cb                	mov    %ebx,%ecx
5d3528:	b2 01                	mov    $0x1,%dl
5d352a:	a1 88 9c 41 00       	mov    0x419c88,%eax
5d352f:	e8 a0 b6 e4 ff       	call   0x41ebd4
5d3534:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3537:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d353a:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d3541:	33 c0                	xor    %eax,%eax
5d3543:	55                   	push   %ebp
5d3544:	68 75 35 5d 00       	push   $0x5d3575
5d3549:	64 ff 30             	push   %fs:(%eax)
5d354c:	64 89 20             	mov    %esp,%fs:(%eax)
5d354f:	b9 01 00 00 00       	mov    $0x1,%ecx
5d3554:	8b 55 f8             	mov    -0x8(%ebp),%edx
5d3557:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d355a:	e8 c9 fc ff ff       	call   0x5d3228
5d355f:	33 c0                	xor    %eax,%eax
5d3561:	5a                   	pop    %edx
5d3562:	59                   	pop    %ecx
5d3563:	59                   	pop    %ecx
5d3564:	64 89 10             	mov    %edx,%fs:(%eax)
5d3567:	68 7c 35 5d 00       	push   $0x5d357c
5d356c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d356f:	e8 04 05 e3 ff       	call   0x403a78
5d3574:	c3                   	ret
5d3575:	e9 92 0c e3 ff       	jmp    0x40420c
5d357a:	eb f0                	jmp    0x5d356c
5d357c:	33 c0                	xor    %eax,%eax
5d357e:	5a                   	pop    %edx
5d357f:	59                   	pop    %ecx
5d3580:	59                   	pop    %ecx
5d3581:	64 89 10             	mov    %edx,%fs:(%eax)
5d3584:	68 99 35 5d 00       	push   $0x5d3599
5d3589:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d358c:	8b 10                	mov    (%eax),%edx
5d358e:	ff 52 38             	call   *0x38(%edx)
5d3591:	c3                   	ret
5d3592:	e9 75 0c e3 ff       	jmp    0x40420c
5d3597:	eb f0                	jmp    0x5d3589
5d3599:	5b                   	pop    %ebx
5d359a:	59                   	pop    %ecx
5d359b:	59                   	pop    %ecx
5d359c:	5d                   	pop    %ebp
5d359d:	c3                   	ret
5d359e:	8b c0                	mov    %eax,%eax
5d35a0:	53                   	push   %ebx
5d35a1:	56                   	push   %esi
5d35a2:	8b f2                	mov    %edx,%esi
5d35a4:	8b d8                	mov    %eax,%ebx
5d35a6:	33 c0                	xor    %eax,%eax
5d35a8:	89 43 30             	mov    %eax,0x30(%ebx)
5d35ab:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5d35af:	74 08                	je     0x5d35b9
5d35b1:	8b 43 34             	mov    0x34(%ebx),%eax
5d35b4:	e8 bf 04 e3 ff       	call   0x403a78
5d35b9:	c6 43 38 00          	movb   $0x0,0x38(%ebx)
5d35bd:	89 73 34             	mov    %esi,0x34(%ebx)
5d35c0:	5e                   	pop    %esi
5d35c1:	5b                   	pop    %ebx
5d35c2:	c3                   	ret
5d35c3:	90                   	nop
5d35c4:	53                   	push   %ebx
5d35c5:	56                   	push   %esi
5d35c6:	8b f2                	mov    %edx,%esi
5d35c8:	8b d8                	mov    %eax,%ebx
5d35ca:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d35cd:	85 c0                	test   %eax,%eax
5d35cf:	74 08                	je     0x5d35d9
5d35d1:	8b 53 40             	mov    0x40(%ebx),%edx
5d35d4:	e8 b3 2b ff ff       	call   0x5c618c
5d35d9:	85 f6                	test   %esi,%esi
5d35db:	75 0c                	jne    0x5d35e9
5d35dd:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
5d35e1:	75 1d                	jne    0x5d3600
5d35e3:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
5d35e7:	75 17                	jne    0x5d3600
5d35e9:	8b d6                	mov    %esi,%edx
5d35eb:	8b c3                	mov    %ebx,%eax
5d35ed:	e8 ae ff ff ff       	call   0x5d35a0
5d35f2:	85 f6                	test   %esi,%esi
5d35f4:	74 0a                	je     0x5d3600
5d35f6:	33 c0                	xor    %eax,%eax
5d35f8:	89 43 3c             	mov    %eax,0x3c(%ebx)
5d35fb:	33 c0                	xor    %eax,%eax
5d35fd:	89 43 44             	mov    %eax,0x44(%ebx)
5d3600:	5e                   	pop    %esi
5d3601:	5b                   	pop    %ebx
5d3602:	c3                   	ret
5d3603:	90                   	nop
5d3604:	53                   	push   %ebx
5d3605:	56                   	push   %esi
5d3606:	8b f2                	mov    %edx,%esi
5d3608:	8b d8                	mov    %eax,%ebx
5d360a:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d360d:	85 c0                	test   %eax,%eax
5d360f:	74 08                	je     0x5d3619
5d3611:	8b 53 40             	mov    0x40(%ebx),%edx
5d3614:	e8 73 2b ff ff       	call   0x5c618c
5d3619:	8b c6                	mov    %esi,%eax
5d361b:	89 43 3c             	mov    %eax,0x3c(%ebx)
5d361e:	85 c0                	test   %eax,%eax
5d3620:	74 7f                	je     0x5d36a1
5d3622:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5d3626:	74 0c                	je     0x5d3634
5d3628:	c6 43 38 00          	movb   $0x0,0x38(%ebx)
5d362c:	8b 43 34             	mov    0x34(%ebx),%eax
5d362f:	e8 44 04 e3 ff       	call   0x403a78
5d3634:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d3637:	8b 10                	mov    (%eax),%edx
5d3639:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
5d363f:	89 43 30             	mov    %eax,0x30(%ebx)
5d3642:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d3645:	8b 10                	mov    (%eax),%edx
5d3647:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
5d364d:	8b f0                	mov    %eax,%esi
5d364f:	89 73 34             	mov    %esi,0x34(%ebx)
5d3652:	85 f6                	test   %esi,%esi
5d3654:	74 07                	je     0x5d365d
5d3656:	33 c0                	xor    %eax,%eax
5d3658:	89 43 30             	mov    %eax,0x30(%ebx)
5d365b:	eb 21                	jmp    0x5d367e
5d365d:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
5d3661:	b2 01                	mov    $0x1,%dl
5d3663:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5d3668:	e8 37 3f 02 00       	call   0x5f75a4
5d366d:	8b f0                	mov    %eax,%esi
5d366f:	89 73 34             	mov    %esi,0x34(%ebx)
5d3672:	b1 01                	mov    $0x1,%cl
5d3674:	8b 53 30             	mov    0x30(%ebx),%edx
5d3677:	8b c6                	mov    %esi,%eax
5d3679:	e8 c2 4f 02 00       	call   0x5f8640
5d367e:	8b d3                	mov    %ebx,%edx
5d3680:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d3683:	e8 a0 10 e5 ff       	call   0x424728
5d3688:	33 c0                	xor    %eax,%eax
5d368a:	89 43 44             	mov    %eax,0x44(%ebx)
5d368d:	53                   	push   %ebx
5d368e:	68 78 ed 5c 00       	push   $0x5ced78
5d3693:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d3696:	e8 bd 2a ff ff       	call   0x5c6158
5d369b:	89 43 40             	mov    %eax,0x40(%ebx)
5d369e:	5e                   	pop    %esi
5d369f:	5b                   	pop    %ebx
5d36a0:	c3                   	ret
5d36a1:	b2 01                	mov    $0x1,%dl
5d36a3:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5d36a8:	e8 f7 3e 02 00       	call   0x5f75a4
5d36ad:	89 43 34             	mov    %eax,0x34(%ebx)
5d36b0:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
5d36b4:	5e                   	pop    %esi
5d36b5:	5b                   	pop    %ebx
5d36b6:	c3                   	ret
5d36b7:	90                   	nop
5d36b8:	53                   	push   %ebx
5d36b9:	56                   	push   %esi
5d36ba:	57                   	push   %edi
5d36bb:	8b fa                	mov    %edx,%edi
5d36bd:	8b d8                	mov    %eax,%ebx
5d36bf:	8b 43 3c             	mov    0x3c(%ebx),%eax
5d36c2:	85 c0                	test   %eax,%eax
5d36c4:	74 08                	je     0x5d36ce
5d36c6:	8b 53 40             	mov    0x40(%ebx),%edx
5d36c9:	e8 be 2a ff ff       	call   0x5c618c
5d36ce:	8b f7                	mov    %edi,%esi
5d36d0:	89 73 44             	mov    %esi,0x44(%ebx)
5d36d3:	85 f6                	test   %esi,%esi
5d36d5:	74 2d                	je     0x5d3704
5d36d7:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
5d36dd:	e8 7e 75 e5 ff       	call   0x42ac60
5d36e2:	8b f8                	mov    %eax,%edi
5d36e4:	89 7b 30             	mov    %edi,0x30(%ebx)
5d36e7:	b1 01                	mov    $0x1,%cl
5d36e9:	8b d7                	mov    %edi,%edx
5d36eb:	8b 43 34             	mov    0x34(%ebx),%eax
5d36ee:	e8 4d 4f 02 00       	call   0x5f8640
5d36f3:	8b d3                	mov    %ebx,%edx
5d36f5:	8b 43 44             	mov    0x44(%ebx),%eax
5d36f8:	e8 2b 10 e5 ff       	call   0x424728
5d36fd:	33 c0                	xor    %eax,%eax
5d36ff:	89 43 3c             	mov    %eax,0x3c(%ebx)
5d3702:	eb 0a                	jmp    0x5d370e
5d3704:	b2 01                	mov    $0x1,%dl
5d3706:	8b 43 34             	mov    0x34(%ebx),%eax
5d3709:	e8 02 4b 02 00       	call   0x5f8210
5d370e:	5f                   	pop    %edi
5d370f:	5e                   	pop    %esi
5d3710:	5b                   	pop    %ebx
5d3711:	c3                   	ret
5d3712:	8b c0                	mov    %eax,%eax
5d3714:	55                   	push   %ebp
5d3715:	8b ec                	mov    %esp,%ebp
5d3717:	53                   	push   %ebx
5d3718:	56                   	push   %esi
5d3719:	57                   	push   %edi
5d371a:	84 d2                	test   %dl,%dl
5d371c:	74 08                	je     0x5d3726
5d371e:	83 c4 f0             	add    $0xfffffff0,%esp
5d3721:	e8 b6 06 e3 ff       	call   0x403ddc
5d3726:	8b f1                	mov    %ecx,%esi
5d3728:	8b da                	mov    %edx,%ebx
5d372a:	8b f8                	mov    %eax,%edi
5d372c:	b1 01                	mov    $0x1,%cl
5d372e:	33 d2                	xor    %edx,%edx
5d3730:	8b c7                	mov    %edi,%eax
5d3732:	e8 fd 0a e5 ff       	call   0x424234
5d3737:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d373d:	8b 45 14             	mov    0x14(%ebp),%eax
5d3740:	89 47 30             	mov    %eax,0x30(%edi)
5d3743:	c6 47 34 00          	movb   $0x0,0x34(%edi)
5d3747:	8b 45 0c             	mov    0xc(%ebp),%eax
5d374a:	89 47 38             	mov    %eax,0x38(%edi)
5d374d:	8b 45 10             	mov    0x10(%ebp),%eax
5d3750:	89 47 3c             	mov    %eax,0x3c(%edi)
5d3753:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax
5d3759:	8b 55 08             	mov    0x8(%ebp),%edx
5d375c:	e8 5b 11 e3 ff       	call   0x4048bc
5d3761:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3767:	05 40 01 00 00       	add    $0x140,%eax
5d376c:	50                   	push   %eax
5d376d:	e8 9e 39 e3 ff       	call   0x407110
5d3772:	8b 47 30             	mov    0x30(%edi),%eax
5d3775:	8b d7                	mov    %edi,%edx
5d3777:	e8 98 84 e4 ff       	call   0x41bc14
5d377c:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3782:	05 40 01 00 00       	add    $0x140,%eax
5d3787:	50                   	push   %eax
5d3788:	e8 83 3b e3 ff       	call   0x407310
5d378d:	8b c7                	mov    %edi,%eax
5d378f:	e8 fc 0d e5 ff       	call   0x424590
5d3794:	8b c7                	mov    %edi,%eax
5d3796:	84 db                	test   %bl,%bl
5d3798:	74 0f                	je     0x5d37a9
5d379a:	e8 95 06 e3 ff       	call   0x403e34
5d379f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d37a6:	83 c4 0c             	add    $0xc,%esp
5d37a9:	8b c7                	mov    %edi,%eax
5d37ab:	5f                   	pop    %edi
5d37ac:	5e                   	pop    %esi
5d37ad:	5b                   	pop    %ebx
5d37ae:	5d                   	pop    %ebp
5d37af:	c2 10 00             	ret    $0x10
5d37b2:	8b c0                	mov    %eax,%eax
5d37b4:	55                   	push   %ebp
5d37b5:	8b ec                	mov    %esp,%ebp
5d37b7:	53                   	push   %ebx
5d37b8:	56                   	push   %esi
5d37b9:	57                   	push   %edi
5d37ba:	84 d2                	test   %dl,%dl
5d37bc:	74 08                	je     0x5d37c6
5d37be:	83 c4 f0             	add    $0xfffffff0,%esp
5d37c1:	e8 16 06 e3 ff       	call   0x403ddc
5d37c6:	8b f1                	mov    %ecx,%esi
5d37c8:	8b da                	mov    %edx,%ebx
5d37ca:	8b f8                	mov    %eax,%edi
5d37cc:	b1 01                	mov    $0x1,%cl
5d37ce:	33 d2                	xor    %edx,%edx
5d37d0:	8b c7                	mov    %edi,%eax
5d37d2:	e8 5d 0a e5 ff       	call   0x424234
5d37d7:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d37dd:	8b 45 14             	mov    0x14(%ebp),%eax
5d37e0:	89 47 30             	mov    %eax,0x30(%edi)
5d37e3:	c6 47 34 01          	movb   $0x1,0x34(%edi)
5d37e7:	8b 45 0c             	mov    0xc(%ebp),%eax
5d37ea:	89 47 40             	mov    %eax,0x40(%edi)
5d37ed:	8b 45 10             	mov    0x10(%ebp),%eax
5d37f0:	89 47 44             	mov    %eax,0x44(%edi)
5d37f3:	8b 45 08             	mov    0x8(%ebp),%eax
5d37f6:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
5d37fc:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3802:	05 40 01 00 00       	add    $0x140,%eax
5d3807:	50                   	push   %eax
5d3808:	e8 03 39 e3 ff       	call   0x407110
5d380d:	8b 47 30             	mov    0x30(%edi),%eax
5d3810:	8b d7                	mov    %edi,%edx
5d3812:	e8 fd 83 e4 ff       	call   0x41bc14
5d3817:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d381d:	05 40 01 00 00       	add    $0x140,%eax