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
5c5984:	c3                   	ret
5c5985:	8d 40 00             	lea    0x0(%eax),%eax
5c5988:	53                   	push   %ebx
5c5989:	56                   	push   %esi
5c598a:	8b d8                	mov    %eax,%ebx
5c598c:	83 bb 30 04 00 00 00 	cmpl   $0x0,0x430(%ebx)
5c5993:	75 3d                	jne    0x5c59d2
5c5995:	8b cb                	mov    %ebx,%ecx
5c5997:	b2 01                	mov    $0x1,%dl
5c5999:	a1 78 80 5a 00       	mov    0x5a8078,%eax
5c599e:	e8 11 3b fe ff       	call   0x5a94b4
5c59a3:	8b f0                	mov    %eax,%esi
5c59a5:	89 b3 30 04 00 00    	mov    %esi,0x430(%ebx)
5c59ab:	8b d3                	mov    %ebx,%edx
5c59ad:	8b c6                	mov    %esi,%eax
5c59af:	e8 c0 3a ff ff       	call   0x5b9474
5c59b4:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
5c59ba:	8b 93 b8 03 00 00    	mov    0x3b8(%ebx),%edx
5c59c0:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
5c59c6:	8b 93 bc 03 00 00    	mov    0x3bc(%ebx),%edx
5c59cc:	89 90 84 00 00 00    	mov    %edx,0x84(%eax)
5c59d2:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
5c59d8:	5e                   	pop    %esi
5c59d9:	5b                   	pop    %ebx
5c59da:	c3                   	ret
5c59db:	90                   	nop
5c59dc:	55                   	push   %ebp
5c59dd:	8b ec                	mov    %esp,%ebp
5c59df:	8b 55 08             	mov    0x8(%ebp),%edx
5c59e2:	89 90 b8 03 00 00    	mov    %edx,0x3b8(%eax)
5c59e8:	8b 55 0c             	mov    0xc(%ebp),%edx
5c59eb:	89 90 bc 03 00 00    	mov    %edx,0x3bc(%eax)
5c59f1:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
5c59f7:	85 d2                	test   %edx,%edx
5c59f9:	74 0c                	je     0x5c5a07
5c59fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c59fe:	89 4a 70             	mov    %ecx,0x70(%edx)
5c5a01:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c5a04:	89 4a 74             	mov    %ecx,0x74(%edx)
5c5a07:	8b 90 30 04 00 00    	mov    0x430(%eax),%edx
5c5a0d:	85 d2                	test   %edx,%edx
5c5a0f:	74 12                	je     0x5c5a23
5c5a11:	8b 45 08             	mov    0x8(%ebp),%eax
5c5a14:	89 82 80 00 00 00    	mov    %eax,0x80(%edx)
5c5a1a:	8b 45 0c             	mov    0xc(%ebp),%eax
5c5a1d:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
5c5a23:	5d                   	pop    %ebp
5c5a24:	c2 08 00             	ret    $0x8
5c5a27:	90                   	nop
5c5a28:	8b 88 b8 03 00 00    	mov    0x3b8(%eax),%ecx
5c5a2e:	89 0a                	mov    %ecx,(%edx)
5c5a30:	8b 88 bc 03 00 00    	mov    0x3bc(%eax),%ecx
5c5a36:	89 4a 04             	mov    %ecx,0x4(%edx)
5c5a39:	c3                   	ret
5c5a3a:	8b c0                	mov    %eax,%eax
5c5a3c:	53                   	push   %ebx
5c5a3d:	56                   	push   %esi
5c5a3e:	8b da                	mov    %edx,%ebx
5c5a40:	8b f0                	mov    %eax,%esi
5c5a42:	8b d3                	mov    %ebx,%edx
5c5a44:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
5c5a4a:	e8 71 63 e5 ff       	call   0x41bdc0
5c5a4f:	8b d8                	mov    %eax,%ebx
5c5a51:	8b 43 08             	mov    0x8(%ebx),%eax
5c5a54:	85 c0                	test   %eax,%eax
5c5a56:	74 12                	je     0x5c5a6a
5c5a58:	8b d0                	mov    %eax,%edx
5c5a5a:	8b 86 6c 02 00 00    	mov    0x26c(%esi),%eax
5c5a60:	e8 27 04 03 00       	call   0x5f5e8c
5c5a65:	33 c0                	xor    %eax,%eax
5c5a67:	89 43 08             	mov    %eax,0x8(%ebx)
5c5a6a:	5e                   	pop    %esi
5c5a6b:	5b                   	pop    %ebx
5c5a6c:	c3                   	ret
5c5a6d:	8d 40 00             	lea    0x0(%eax),%eax
5c5a70:	53                   	push   %ebx
5c5a71:	56                   	push   %esi
5c5a72:	57                   	push   %edi
5c5a73:	8b f8                	mov    %eax,%edi
5c5a75:	8b 87 70 02 00 00    	mov    0x270(%edi),%eax
5c5a7b:	8b 58 08             	mov    0x8(%eax),%ebx
5c5a7e:	4b                   	dec    %ebx
5c5a7f:	85 db                	test   %ebx,%ebx
5c5a81:	7c 10                	jl     0x5c5a93
5c5a83:	43                   	inc    %ebx
5c5a84:	33 f6                	xor    %esi,%esi
5c5a86:	8b d6                	mov    %esi,%edx
5c5a88:	8b c7                	mov    %edi,%eax
5c5a8a:	e8 ad ff ff ff       	call   0x5c5a3c
5c5a8f:	46                   	inc    %esi
5c5a90:	4b                   	dec    %ebx
5c5a91:	75 f3                	jne    0x5c5a86
5c5a93:	5f                   	pop    %edi
5c5a94:	5e                   	pop    %esi
5c5a95:	5b                   	pop    %ebx
5c5a96:	c3                   	ret
5c5a97:	90                   	nop
5c5a98:	53                   	push   %ebx
5c5a99:	56                   	push   %esi
5c5a9a:	8b f2                	mov    %edx,%esi
5c5a9c:	8b d8                	mov    %eax,%ebx
5c5a9e:	8b d6                	mov    %esi,%edx
5c5aa0:	8b 83 34 04 00 00    	mov    0x434(%ebx),%eax
5c5aa6:	e8 71 63 e5 ff       	call   0x41be1c
5c5aab:	40                   	inc    %eax
5c5aac:	0f 9f c0             	setg   %al
5c5aaf:	5e                   	pop    %esi
5c5ab0:	5b                   	pop    %ebx
5c5ab1:	c3                   	ret
5c5ab2:	8b c0                	mov    %eax,%eax
5c5ab4:	56                   	push   %esi
5c5ab5:	8b f0                	mov    %eax,%esi
5c5ab7:	88 96 2e 03 00 00    	mov    %dl,0x32e(%esi)
5c5abd:	8b c6                	mov    %esi,%eax
5c5abf:	8b 10                	mov    (%eax),%edx
5c5ac1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5ac7:	5e                   	pop    %esi
5c5ac8:	c3                   	ret
5c5ac9:	8d 40 00             	lea    0x0(%eax),%eax
5c5acc:	56                   	push   %esi
5c5acd:	8b f0                	mov    %eax,%esi
5c5acf:	88 96 2f 03 00 00    	mov    %dl,0x32f(%esi)
5c5ad5:	8b c6                	mov    %esi,%eax
5c5ad7:	8b 10                	mov    (%eax),%edx
5c5ad9:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5adf:	5e                   	pop    %esi
5c5ae0:	c3                   	ret
5c5ae1:	8d 40 00             	lea    0x0(%eax),%eax
5c5ae4:	56                   	push   %esi
5c5ae5:	8b f0                	mov    %eax,%esi
5c5ae7:	88 96 30 03 00 00    	mov    %dl,0x330(%esi)
5c5aed:	8b c6                	mov    %esi,%eax
5c5aef:	8b 10                	mov    (%eax),%edx
5c5af1:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5af7:	5e                   	pop    %esi
5c5af8:	c3                   	ret
5c5af9:	8d 40 00             	lea    0x0(%eax),%eax
5c5afc:	89 90 d8 03 00 00    	mov    %edx,0x3d8(%eax)
5c5b02:	88 88 dc 03 00 00    	mov    %cl,0x3dc(%eax)
5c5b08:	c3                   	ret
5c5b09:	8d 40 00             	lea    0x0(%eax),%eax
5c5b0c:	56                   	push   %esi
5c5b0d:	8b f0                	mov    %eax,%esi
5c5b0f:	88 96 31 03 00 00    	mov    %dl,0x331(%esi)
5c5b15:	8b c6                	mov    %esi,%eax
5c5b17:	8b 10                	mov    (%eax),%edx
5c5b19:	ff 92 88 00 00 00    	call   *0x88(%edx)
5c5b1f:	5e                   	pop    %esi
5c5b20:	c3                   	ret
5c5b21:	8d 40 00             	lea    0x0(%eax),%eax
5c5b24:	53                   	push   %ebx
5c5b25:	66 83 b8 6a 03 00 00 	cmpw   $0x0,0x36a(%eax)
5c5b2c:	00
5c5b2d:	74 1b                	je     0x5c5b4a
5c5b2f:	80 b8 29 04 00 00 00 	cmpb   $0x0,0x429(%eax)
5c5b36:	74 12                	je     0x5c5b4a
5c5b38:	8b d8                	mov    %eax,%ebx
5c5b3a:	8b ca                	mov    %edx,%ecx
5c5b3c:	8b d0                	mov    %eax,%edx
5c5b3e:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
5c5b44:	ff 93 68 03 00 00    	call   *0x368(%ebx)
5c5b4a:	5b                   	pop    %ebx
5c5b4b:	c3                   	ret
5c5b4c:	53                   	push   %ebx
5c5b4d:	80 b8 0a 03 00 00 00 	cmpb   $0x0,0x30a(%eax)
5c5b54:	75 25                	jne    0x5c5b7b
5c5b56:	66 83 b8 72 03 00 00 	cmpw   $0x0,0x372(%eax)
5c5b5d:	00
5c5b5e:	74 1b                	je     0x5c5b7b
5c5b60:	80 b8 29 04 00 00 00 	cmpb   $0x0,0x429(%eax)
5c5b67:	74 12                	je     0x5c5b7b
5c5b69:	8b d8                	mov    %eax,%ebx
5c5b6b:	8b ca                	mov    %edx,%ecx
5c5b6d:	8b d0                	mov    %eax,%edx
5c5b6f:	8b 83 74 03 00 00    	mov    0x374(%ebx),%eax