5c55a1:	e9 a5 00 00 00       	jmp    0x5c564b
5c55a6:	b2 02                	mov    $0x2,%dl
5c55a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55ab:	e8 d0 f9 ff ff       	call   0x5c4f80
5c55b0:	33 d2                	xor    %edx,%edx
5c55b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55b5:	8b 08                	mov    (%eax),%ecx
5c55b7:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c55bd:	e9 89 00 00 00       	jmp    0x5c564b
5c55c2:	b2 03                	mov    $0x3,%dl
5c55c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55c7:	e8 b4 f9 ff ff       	call   0x5c4f80
5c55cc:	33 d2                	xor    %edx,%edx
5c55ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55d1:	8b 08                	mov    (%eax),%ecx
5c55d3:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c55d9:	eb 70                	jmp    0x5c564b
5c55db:	b2 07                	mov    $0x7,%dl
5c55dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55e0:	e8 9b f9 ff ff       	call   0x5c4f80
5c55e5:	33 d2                	xor    %edx,%edx
5c55e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55ea:	8b 08                	mov    (%eax),%ecx
5c55ec:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c55f2:	eb 57                	jmp    0x5c564b
5c55f4:	b2 06                	mov    $0x6,%dl
5c55f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c55f9:	e8 82 f9 ff ff       	call   0x5c4f80
5c55fe:	33 d2                	xor    %edx,%edx
5c5600:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5603:	8b 08                	mov    (%eax),%ecx
5c5605:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c560b:	eb 3e                	jmp    0x5c564b
5c560d:	b2 04                	mov    $0x4,%dl
5c560f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5612:	e8 69 f9 ff ff       	call   0x5c4f80
5c5617:	33 d2                	xor    %edx,%edx
5c5619:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c561c:	8b 08                	mov    (%eax),%ecx
5c561e:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c5624:	eb 25                	jmp    0x5c564b
5c5626:	b2 05                	mov    $0x5,%dl
5c5628:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c562b:	e8 50 f9 ff ff       	call   0x5c4f80
5c5630:	33 d2                	xor    %edx,%edx
5c5632:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5635:	8b 08                	mov    (%eax),%ecx
5c5637:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c563d:	eb 0c                	jmp    0x5c564b
5c563f:	e8 ac ec e3 ff       	call   0x4042f0
5c5644:	e8 a7 ec e3 ff       	call   0x4042f0
5c5649:	eb 56                	jmp    0x5c56a1
5c564b:	33 c0                	xor    %eax,%eax
5c564d:	5a                   	pop    %edx
5c564e:	59                   	pop    %ecx
5c564f:	59                   	pop    %ecx
5c5650:	64 89 10             	mov    %edx,%fs:(%eax)
5c5653:	68 78 56 5c 00       	push   $0x5c5678
5c5658:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c565b:	8a 55 fa             	mov    -0x6(%ebp),%dl
5c565e:	88 90 84 03 00 00    	mov    %dl,0x384(%eax)
5c5664:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5667:	8a 55 f9             	mov    -0x7(%ebp),%dl
5c566a:	88 90 87 03 00 00    	mov    %dl,0x387(%eax)
5c5670:	c3                   	ret
5c5671:	e9 96 eb e3 ff       	jmp    0x40420c
5c5676:	eb e0                	jmp    0x5c5658
5c5678:	33 d2                	xor    %edx,%edx
5c567a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c567d:	e8 b2 b4 ff ff       	call   0x5c0b34
5c5682:	33 c0                	xor    %eax,%eax
5c5684:	5a                   	pop    %edx
5c5685:	59                   	pop    %ecx
5c5686:	59                   	pop    %ecx
5c5687:	64 89 10             	mov    %edx,%fs:(%eax)
5c568a:	68 a1 56 5c 00       	push   $0x5c56a1
5c568f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5692:	c6 80 29 04 00 00 00 	movb   $0x0,0x429(%eax)
5c5699:	c3                   	ret
5c569a:	e9 6d eb e3 ff       	jmp    0x40420c
5c569f:	eb ee                	jmp    0x5c568f
5c56a1:	5b                   	pop    %ebx
5c56a2:	59                   	pop    %ecx
5c56a3:	59                   	pop    %ecx
5c56a4:	5d                   	pop    %ebp
5c56a5:	c3                   	ret
5c56a6:	8b c0                	mov    %eax,%eax
5c56a8:	51                   	push   %ecx
5c56a9:	88 0c 24             	mov    %cl,(%esp)
5c56ac:	8a 0c 24             	mov    (%esp),%cl
5c56af:	e8 c8 87 e8 ff       	call   0x44de7c
5c56b4:	5a                   	pop    %edx
5c56b5:	c3                   	ret
5c56b6:	8b c0                	mov    %eax,%eax
5c56b8:	53                   	push   %ebx
5c56b9:	8b d8                	mov    %eax,%ebx
5c56bb:	8b c3                	mov    %ebx,%eax
5c56bd:	e8 06 80 e8 ff       	call   0x44d6c8
5c56c2:	8b c3                	mov    %ebx,%eax
5c56c4:	8b 10                	mov    (%eax),%edx
5c56c6:	ff 52 7c             	call   *0x7c(%edx)
5c56c9:	5b                   	pop    %ebx
5c56ca:	c3                   	ret
5c56cb:	90                   	nop
5c56cc:	53                   	push   %ebx
5c56cd:	8b d8                	mov    %eax,%ebx
5c56cf:	8b c3                	mov    %ebx,%eax
5c56d1:	e8 de 7f e8 ff       	call   0x44d6b4
5c56d6:	8b c3                	mov    %ebx,%eax
5c56d8:	8b 10                	mov    (%eax),%edx
5c56da:	ff 52 7c             	call   *0x7c(%edx)
5c56dd:	5b                   	pop    %ebx
5c56de:	c3                   	ret
5c56df:	90                   	nop
5c56e0:	8a 90 78 03 00 00    	mov    0x378(%eax),%dl
5c56e6:	8b c2                	mov    %edx,%eax
5c56e8:	c3                   	ret
5c56e9:	8d 40 00             	lea    0x0(%eax),%eax
5c56ec:	8a 90 79 03 00 00    	mov    0x379(%eax),%dl
5c56f2:	8b c2                	mov    %edx,%eax
5c56f4:	c3                   	ret
5c56f5:	8d 40 00             	lea    0x0(%eax),%eax
5c56f8:	56                   	push   %esi
5c56f9:	8b f0                	mov    %eax,%esi
5c56fb:	88 96 fc 02 00 00    	mov    %dl,0x2fc(%esi)
5c5701:	8b c6                	mov    %esi,%eax
5c5703:	8b 10                	mov    (%eax),%edx
5c5705:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c570b:	5e                   	pop    %esi
5c570c:	c3                   	ret
5c570d:	8d 40 00             	lea    0x0(%eax),%eax
5c5710:	56                   	push   %esi
5c5711:	8b f0                	mov    %eax,%esi
5c5713:	88 96 fd 02 00 00    	mov    %dl,0x2fd(%esi)
5c5719:	8b c6                	mov    %esi,%eax
5c571b:	8b 10                	mov    (%eax),%edx
5c571d:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5723:	5e                   	pop    %esi
5c5724:	c3                   	ret
5c5725:	8d 40 00             	lea    0x0(%eax),%eax
5c5728:	8b ca                	mov    %edx,%ecx
5c572a:	89 88 80 03 00 00    	mov    %ecx,0x380(%eax)
5c5730:	8b 90 68 02 00 00    	mov    0x268(%eax),%edx
5c5736:	89 4a 2c             	mov    %ecx,0x2c(%edx)
5c5739:	c3                   	ret
5c573a:	8b c0                	mov    %eax,%eax
5c573c:	c3                   	ret
5c573d:	8d 40 00             	lea    0x0(%eax),%eax
5c5740:	33 c0                	xor    %eax,%eax
5c5742:	c3                   	ret
5c5743:	90                   	nop
5c5744:	33 c0                	xor    %eax,%eax
5c5746:	c3                   	ret
5c5747:	90                   	nop
5c5748:	55                   	push   %ebp
5c5749:	8b ec                	mov    %esp,%ebp
5c574b:	53                   	push   %ebx
5c574c:	56                   	push   %esi
5c574d:	57                   	push   %edi
5c574e:	84 d2                	test   %dl,%dl
5c5750:	74 08                	je     0x5c575a
5c5752:	83 c4 f0             	add    $0xfffffff0,%esp
5c5755:	e8 82 e6 e3 ff       	call   0x403ddc
5c575a:	8b f1                	mov    %ecx,%esi
5c575c:	8b da                	mov    %edx,%ebx
5c575e:	8b f8                	mov    %eax,%edi
5c5760:	33 d2                	xor    %edx,%edx
5c5762:	8b c7                	mov    %edi,%eax
5c5764:	e8 df e2 e3 ff       	call   0x403a48
5c5769:	8d 47 04             	lea    0x4(%edi),%eax
5c576c:	e8 1b f8 e3 ff       	call   0x404f8c
5c5771:	b2 01                	mov    $0x1,%dl
5c5773:	a1 10 61 42 00       	mov    0x426110,%eax
5c5778:	e8 47 21 e6 ff       	call   0x4278c4
5c577d:	89 47 08             	mov    %eax,0x8(%edi)
5c5780:	89 77 10             	mov    %esi,0x10(%edi)
5c5783:	8a 45 08             	mov    0x8(%ebp),%al
5c5786:	88 47 14             	mov    %al,0x14(%edi)
5c5789:	c6 47 15 01          	movb   $0x1,0x15(%edi)
5c578d:	8b 77 10             	mov    0x10(%edi),%esi
5c5790:	8b c6                	mov    %esi,%eax
5c5792:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5c5798:	e8 67 e4 e3 ff       	call   0x403c04
5c579d:	84 c0                	test   %al,%al
5c579f:	74 25                	je     0x5c57c6
5c57a1:	8b c6                	mov    %esi,%eax
5c57a3:	8b 15 d8 e8 5b 00    	mov    0x5be8d8,%edx
5c57a9:	e8 7a e4 e3 ff       	call   0x403c28
5c57ae:	8b f0                	mov    %eax,%esi
5c57b0:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
5c57b6:	89 47 0c             	mov    %eax,0xc(%edi)
5c57b9:	8b 47 08             	mov    0x8(%edi),%eax
5c57bc:	8b 56 68             	mov    0x68(%esi),%edx
5c57bf:	8b 08                	mov    (%eax),%ecx
5c57c1:	ff 51 08             	call   *0x8(%ecx)
5c57c4:	eb 07                	jmp    0x5c57cd
5c57c6:	c7 47 0c 0f 00 00 80 	movl   $0x8000000f,0xc(%edi)
5c57cd:	8b c7                	mov    %edi,%eax
5c57cf:	84 db                	test   %bl,%bl
5c57d1:	74 0f                	je     0x5c57e2
5c57d3:	e8 5c e6 e3 ff       	call   0x403e34
5c57d8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5c57df:	83 c4 0c             	add    $0xc,%esp
5c57e2:	8b c7                	mov    %edi,%eax
5c57e4:	5f                   	pop    %edi
5c57e5:	5e                   	pop    %esi
5c57e6:	5b                   	pop    %ebx
5c57e7:	5d                   	pop    %ebp
5c57e8:	c2 04 00             	ret    $0x4
5c57eb:	90                   	nop
5c57ec:	53                   	push   %ebx
5c57ed:	56                   	push   %esi
5c57ee:	e8 51 e6 e3 ff       	call   0x403e44
5c57f3:	8b da                	mov    %edx,%ebx
5c57f5:	8b f0                	mov    %eax,%esi
5c57f7:	8b 46 08             	mov    0x8(%esi),%eax
5c57fa:	e8 79 e2 e3 ff       	call   0x403a78
5c57ff:	8b d3                	mov    %ebx,%edx
5c5801:	80 e2 fc             	and    $0xfc,%dl
5c5804:	8b c6                	mov    %esi,%eax
5c5806:	e8 5d e2 e3 ff       	call   0x403a68
5c580b:	84 db                	test   %bl,%bl
5c580d:	7e 07                	jle    0x5c5816
5c580f:	8b c6                	mov    %esi,%eax
5c5811:	e8 16 e6 e3 ff       	call   0x403e2c
5c5816:	5e                   	pop    %esi
5c5817:	5b                   	pop    %ebx
5c5818:	c3                   	ret
5c5819:	8d 40 00             	lea    0x0(%eax),%eax
5c581c:	56                   	push   %esi
5c581d:	8b f0                	mov    %eax,%esi
5c581f:	3a 96 0b 03 00 00    	cmp    0x30b(%esi),%dl
5c5825:	74 10                	je     0x5c5837
5c5827:	88 96 0b 03 00 00    	mov    %dl,0x30b(%esi)
5c582d:	8b c6                	mov    %esi,%eax
5c582f:	8b 10                	mov    (%eax),%edx
5c5831:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5837:	5e                   	pop    %esi
5c5838:	c3                   	ret
5c5839:	8d 40 00             	lea    0x0(%eax),%eax
5c583c:	56                   	push   %esi
5c583d:	8b f0                	mov    %eax,%esi
5c583f:	3a 96 0c 03 00 00    	cmp    0x30c(%esi),%dl
5c5845:	74 10                	je     0x5c5857
5c5847:	88 96 0c 03 00 00    	mov    %dl,0x30c(%esi)
5c584d:	8b c6                	mov    %esi,%eax
5c584f:	8b 10                	mov    (%eax),%edx
5c5851:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5857:	5e                   	pop    %esi
5c5858:	c3                   	ret
5c5859:	8d 40 00             	lea    0x0(%eax),%eax
5c585c:	56                   	push   %esi
5c585d:	8b f0                	mov    %eax,%esi
5c585f:	3a 96 85 03 00 00    	cmp    0x385(%esi),%dl
5c5865:	74 10                	je     0x5c5877
5c5867:	88 96 85 03 00 00    	mov    %dl,0x385(%esi)
5c586d:	8b c6                	mov    %esi,%eax
5c586f:	8b 10                	mov    (%eax),%edx
5c5871:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5877:	5e                   	pop    %esi
5c5878:	c3                   	ret
5c5879:	8d 40 00             	lea    0x0(%eax),%eax
5c587c:	56                   	push   %esi
5c587d:	8b f0                	mov    %eax,%esi
5c587f:	3b 96 14 03 00 00    	cmp    0x314(%esi),%edx
5c5885:	74 10                	je     0x5c5897
5c5887:	89 96 14 03 00 00    	mov    %edx,0x314(%esi)
5c588d:	8b c6                	mov    %esi,%eax
5c588f:	8b 10                	mov    (%eax),%edx
5c5891:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5897:	5e                   	pop    %esi
5c5898:	c3                   	ret
5c5899:	8d 40 00             	lea    0x0(%eax),%eax
5c589c:	56                   	push   %esi
5c589d:	8b f0                	mov    %eax,%esi
5c589f:	3b 96 18 03 00 00    	cmp    0x318(%esi),%edx
5c58a5:	74 10                	je     0x5c58b7
5c58a7:	89 96 18 03 00 00    	mov    %edx,0x318(%esi)
5c58ad:	8b c6                	mov    %esi,%eax
5c58af:	8b 10                	mov    (%eax),%edx
5c58b1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c58b7:	5e                   	pop    %esi
5c58b8:	c3                   	ret
5c58b9:	8d 40 00             	lea    0x0(%eax),%eax
5c58bc:	56                   	push   %esi
5c58bd:	8b f0                	mov    %eax,%esi
5c58bf:	3a 96 1c 03 00 00    	cmp    0x31c(%esi),%dl
5c58c5:	74 10                	je     0x5c58d7
5c58c7:	88 96 1c 03 00 00    	mov    %dl,0x31c(%esi)
5c58cd:	8b c6                	mov    %esi,%eax
5c58cf:	8b 10                	mov    (%eax),%edx
5c58d1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c58d7:	5e                   	pop    %esi
5c58d8:	c3                   	ret
5c58d9:	8d 40 00             	lea    0x0(%eax),%eax
5c58dc:	56                   	push   %esi
5c58dd:	8b f0                	mov    %eax,%esi
5c58df:	3b 96 20 03 00 00    	cmp    0x320(%esi),%edx
5c58e5:	74 10                	je     0x5c58f7
5c58e7:	89 96 20 03 00 00    	mov    %edx,0x320(%esi)
5c58ed:	8b c6                	mov    %esi,%eax
5c58ef:	8b 10                	mov    (%eax),%edx
5c58f1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c58f7:	5e                   	pop    %esi
5c58f8:	c3                   	ret
5c58f9:	8d 40 00             	lea    0x0(%eax),%eax
5c58fc:	56                   	push   %esi
5c58fd:	8b f0                	mov    %eax,%esi
5c58ff:	8b 86 4c 03 00 00    	mov    0x34c(%esi),%eax
5c5905:	8b 08                	mov    (%eax),%ecx
5c5907:	ff 51 08             	call   *0x8(%ecx)
5c590a:	8b c6                	mov    %esi,%eax
5c590c:	8b 10                	mov    (%eax),%edx
5c590e:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5914:	5e                   	pop    %esi
5c5915:	c3                   	ret
5c5916:	8b c0                	mov    %eax,%eax
5c5918:	56                   	push   %esi
5c5919:	8b f0                	mov    %eax,%esi
5c591b:	3a 96 50 03 00 00    	cmp    0x350(%esi),%dl
5c5921:	74 10                	je     0x5c5933
5c5923:	88 96 50 03 00 00    	mov    %dl,0x350(%esi)
5c5929:	8b c6                	mov    %esi,%eax
5c592b:	8b 10                	mov    (%eax),%edx
5c592d:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5933:	5e                   	pop    %esi
5c5934:	c3                   	ret
5c5935:	8d 40 00             	lea    0x0(%eax),%eax
5c5938:	53                   	push   %ebx
5c5939:	56                   	push   %esi
5c593a:	8b d8                	mov    %eax,%ebx
5c593c:	83 bb 2c 04 00 00 00 	cmpl   $0x0,0x42c(%ebx)
5c5943:	75 37                	jne    0x5c597c
5c5945:	8b cb                	mov    %ebx,%ecx
5c5947:	b2 01                	mov    $0x1,%dl
5c5949:	a1 4c 8f 53 00       	mov    0x538f4c,%eax
5c594e:	e8 41 39 f7 ff       	call   0x539294
5c5953:	8b f0                	mov    %eax,%esi
5c5955:	89 b3 2c 04 00 00    	mov    %esi,0x42c(%ebx)
5c595b:	8b d3                	mov    %ebx,%edx
5c595d:	8b c6                	mov    %esi,%eax
5c595f:	e8 90 38 f7 ff       	call   0x5391f4
5c5964:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5c596a:	8b 93 b8 03 00 00    	mov    0x3b8(%ebx),%edx
5c5970:	89 50 70             	mov    %edx,0x70(%eax)
5c5973:	8b 93 bc 03 00 00    	mov    0x3bc(%ebx),%edx
5c5979:	89 50 74             	mov    %edx,0x74(%eax)
5c597c:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5c5982:	5e                   	pop    %esi
5c5983:	5b                   	pop    %ebx