57a9e9:	7f f2                	jg     0x57a9dd
57a9eb:	5b                   	pop    %ebx
57a9ec:	c3                   	ret
57a9ed:	8d 40 00             	lea    0x0(%eax),%eax
57a9f0:	53                   	push   %ebx
57a9f1:	56                   	push   %esi
57a9f2:	51                   	push   %ecx
57a9f3:	8b d8                	mov    %eax,%ebx
57a9f5:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
57a9f9:	7e 31                	jle    0x57aa2c
57a9fb:	8a 43 4c             	mov    0x4c(%ebx),%al
57a9fe:	88 04 24             	mov    %al,(%esp)
57aa01:	8b d4                	mov    %esp,%edx
57aa03:	8b 83 9c 76 00 00    	mov    0x769c(%ebx),%eax
57aa09:	b9 01 00 00 00       	mov    $0x1,%ecx
57aa0e:	8b 30                	mov    (%eax),%esi
57aa10:	ff 56 0c             	call   *0xc(%esi)
57aa13:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
57aa16:	8d 93 9c 75 00 00    	lea    0x759c(%ebx),%edx
57aa1c:	8b 83 9c 76 00 00    	mov    0x769c(%ebx),%eax
57aa22:	8b 30                	mov    (%eax),%esi
57aa24:	ff 56 0c             	call   *0xc(%esi)
57aa27:	33 c0                	xor    %eax,%eax
57aa29:	89 43 4c             	mov    %eax,0x4c(%ebx)
57aa2c:	5a                   	pop    %edx
57aa2d:	5e                   	pop    %esi
57aa2e:	5b                   	pop    %ebx
57aa2f:	c3                   	ret
57aa30:	8b 48 4c             	mov    0x4c(%eax),%ecx
57aa33:	88 94 08 9c 75 00 00 	mov    %dl,0x759c(%eax,%ecx,1)
57aa3a:	ff 40 4c             	incl   0x4c(%eax)
57aa3d:	81 78 4c fe 00 00 00 	cmpl   $0xfe,0x4c(%eax)
57aa44:	7c 05                	jl     0x57aa4b
57aa46:	e8 a5 ff ff ff       	call   0x57a9f0
57aa4b:	c3                   	ret
57aa4c:	53                   	push   %ebx
57aa4d:	56                   	push   %esi
57aa4e:	8b f2                	mov    %edx,%esi
57aa50:	8b d8                	mov    %eax,%ebx
57aa52:	8b 83 98 75 00 00    	mov    0x7598(%ebx),%eax
57aa58:	85 c0                	test   %eax,%eax
57aa5a:	7e 1d                	jle    0x57aa79
57aa5c:	8b c8                	mov    %eax,%ecx
57aa5e:	8b d6                	mov    %esi,%edx
57aa60:	d3 e2                	shl    %cl,%edx
57aa62:	8b 8b 94 75 00 00    	mov    0x7594(%ebx),%ecx
57aa68:	23 0c 85 1c 33 6a 00 	and    0x6a331c(,%eax,4),%ecx
57aa6f:	0b d1                	or     %ecx,%edx
57aa71:	89 93 94 75 00 00    	mov    %edx,0x7594(%ebx)
57aa77:	eb 06                	jmp    0x57aa7f
57aa79:	89 b3 94 75 00 00    	mov    %esi,0x7594(%ebx)
57aa7f:	8b 43 28             	mov    0x28(%ebx),%eax
57aa82:	01 83 98 75 00 00    	add    %eax,0x7598(%ebx)
57aa88:	eb 21                	jmp    0x57aaab
57aa8a:	8b 93 94 75 00 00    	mov    0x7594(%ebx),%edx
57aa90:	81 e2 ff 00 00 00    	and    $0xff,%edx
57aa96:	8b c3                	mov    %ebx,%eax
57aa98:	e8 93 ff ff ff       	call   0x57aa30
57aa9d:	c1 ab 94 75 00 00 08 	shrl   $0x8,0x7594(%ebx)
57aaa4:	83 ab 98 75 00 00 08 	subl   $0x8,0x7598(%ebx)
57aaab:	83 bb 98 75 00 00 08 	cmpl   $0x8,0x7598(%ebx)
57aab2:	7d d6                	jge    0x57aa8a
57aab4:	8b 43 38             	mov    0x38(%ebx),%eax
57aab7:	3b 43 2c             	cmp    0x2c(%ebx),%eax
57aaba:	7f 06                	jg     0x57aac2
57aabc:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
57aac0:	74 44                	je     0x57ab06
57aac2:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
57aac6:	74 1d                	je     0x57aae5
57aac8:	8b 83 a0 76 00 00    	mov    0x76a0(%ebx),%eax
57aace:	89 43 28             	mov    %eax,0x28(%ebx)
57aad1:	8b c8                	mov    %eax,%ecx
57aad3:	b8 01 00 00 00       	mov    $0x1,%eax
57aad8:	d3 e0                	shl    %cl,%eax
57aada:	48                   	dec    %eax
57aadb:	89 43 2c             	mov    %eax,0x2c(%ebx)
57aade:	33 c0                	xor    %eax,%eax
57aae0:	89 43 48             	mov    %eax,0x48(%ebx)
57aae3:	eb 21                	jmp    0x57ab06
57aae5:	ff 43 28             	incl   0x28(%ebx)
57aae8:	8b 43 28             	mov    0x28(%ebx),%eax
57aaeb:	83 f8 0c             	cmp    $0xc,%eax
57aaee:	75 09                	jne    0x57aaf9
57aaf0:	c7 43 2c 00 10 00 00 	movl   $0x1000,0x2c(%ebx)
57aaf7:	eb 0d                	jmp    0x57ab06
57aaf9:	8b c8                	mov    %eax,%ecx
57aafb:	b8 01 00 00 00       	mov    $0x1,%eax
57ab00:	d3 e0                	shl    %cl,%eax
57ab02:	48                   	dec    %eax
57ab03:	89 43 2c             	mov    %eax,0x2c(%ebx)
57ab06:	3b 73 34             	cmp    0x34(%ebx),%esi
57ab09:	75 33                	jne    0x57ab3e
57ab0b:	eb 21                	jmp    0x57ab2e
57ab0d:	8b 93 94 75 00 00    	mov    0x7594(%ebx),%edx
57ab13:	81 e2 ff 00 00 00    	and    $0xff,%edx
57ab19:	8b c3                	mov    %ebx,%eax
57ab1b:	e8 10 ff ff ff       	call   0x57aa30
57ab20:	c1 ab 94 75 00 00 08 	shrl   $0x8,0x7594(%ebx)
57ab27:	83 ab 98 75 00 00 08 	subl   $0x8,0x7598(%ebx)
57ab2e:	83 bb 98 75 00 00 00 	cmpl   $0x0,0x7598(%ebx)
57ab35:	7f d6                	jg     0x57ab0d
57ab37:	8b c3                	mov    %ebx,%eax
57ab39:	e8 b2 fe ff ff       	call   0x57a9f0
57ab3e:	5e                   	pop    %esi
57ab3f:	5b                   	pop    %ebx
57ab40:	c3                   	ret
57ab41:	8d 40 00             	lea    0x0(%eax),%eax
57ab44:	53                   	push   %ebx
57ab45:	8b d8                	mov    %eax,%ebx
57ab47:	8b c3                	mov    %ebx,%eax
57ab49:	ba 8b 13 00 00       	mov    $0x138b,%edx
57ab4e:	e8 b5 fd ff ff       	call   0x57a908
57ab53:	8b 43 30             	mov    0x30(%ebx),%eax
57ab56:	83 c0 02             	add    $0x2,%eax
57ab59:	89 43 38             	mov    %eax,0x38(%ebx)
57ab5c:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%ebx)
57ab63:	8b 53 30             	mov    0x30(%ebx),%edx
57ab66:	8b c3                	mov    %ebx,%eax
57ab68:	e8 df fe ff ff       	call   0x57aa4c
57ab6d:	5b                   	pop    %ebx
57ab6e:	c3                   	ret
57ab6f:	90                   	nop
57ab70:	53                   	push   %ebx
57ab71:	56                   	push   %esi
57ab72:	57                   	push   %edi
57ab73:	55                   	push   %ebp
57ab74:	83 c4 f4             	add    $0xfffffff4,%esp
57ab77:	8b d8                	mov    %eax,%ebx
57ab79:	8b 43 24             	mov    0x24(%ebx),%eax
57ab7c:	89 83 a0 76 00 00    	mov    %eax,0x76a0(%ebx)
57ab82:	33 c0                	xor    %eax,%eax
57ab84:	89 43 3c             	mov    %eax,0x3c(%ebx)
57ab87:	33 c0                	xor    %eax,%eax
57ab89:	89 43 44             	mov    %eax,0x44(%ebx)
57ab8c:	33 c0                	xor    %eax,%eax
57ab8e:	89 43 48             	mov    %eax,0x48(%ebx)
57ab91:	c7 43 40 01 00 00 00 	movl   $0x1,0x40(%ebx)
57ab98:	8b 43 24             	mov    0x24(%ebx),%eax
57ab9b:	89 43 28             	mov    %eax,0x28(%ebx)
57ab9e:	8b c8                	mov    %eax,%ecx
57aba0:	b8 01 00 00 00       	mov    $0x1,%eax
57aba5:	d3 e0                	shl    %cl,%eax
57aba7:	48                   	dec    %eax
57aba8:	89 43 2c             	mov    %eax,0x2c(%ebx)
57abab:	8b 4b 24             	mov    0x24(%ebx),%ecx
57abae:	49                   	dec    %ecx
57abaf:	b8 01 00 00 00       	mov    $0x1,%eax
57abb4:	d3 e0                	shl    %cl,%eax
57abb6:	89 43 30             	mov    %eax,0x30(%ebx)
57abb9:	40                   	inc    %eax
57abba:	89 43 34             	mov    %eax,0x34(%ebx)
57abbd:	8b 43 30             	mov    0x30(%ebx),%eax
57abc0:	83 c0 02             	add    $0x2,%eax
57abc3:	89 43 38             	mov    %eax,0x38(%ebx)
57abc6:	33 c0                	xor    %eax,%eax
57abc8:	89 43 4c             	mov    %eax,0x4c(%ebx)
57abcb:	8b c3                	mov    %ebx,%eax
57abcd:	e8 16 fd ff ff       	call   0x57a8e8
57abd2:	8b e8                	mov    %eax,%ebp
57abd4:	33 c0                	xor    %eax,%eax
57abd6:	89 44 24 08          	mov    %eax,0x8(%esp)
57abda:	bf 8b 13 00 00       	mov    $0x138b,%edi
57abdf:	ff 44 24 08          	incl   0x8(%esp)
57abe3:	8b c7                	mov    %edi,%eax
57abe5:	03 c0                	add    %eax,%eax
57abe7:	8b f8                	mov    %eax,%edi
57abe9:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
57abef:	7c ee                	jl     0x57abdf
57abf1:	b8 08 00 00 00       	mov    $0x8,%eax
57abf6:	2b 44 24 08          	sub    0x8(%esp),%eax
57abfa:	89 44 24 08          	mov    %eax,0x8(%esp)
57abfe:	c7 44 24 04 8b 13 00 	movl   $0x138b,0x4(%esp)
57ac05:	00
57ac06:	8b c3                	mov    %ebx,%eax
57ac08:	8b 54 24 04          	mov    0x4(%esp),%edx
57ac0c:	e8 f7 fc ff ff       	call   0x57a908
57ac11:	8b 53 30             	mov    0x30(%ebx),%edx
57ac14:	8b c3                	mov    %ebx,%eax
57ac16:	e8 31 fe ff ff       	call   0x57aa4c
57ac1b:	8b c3                	mov    %ebx,%eax
57ac1d:	e8 c6 fc ff ff       	call   0x57a8e8
57ac22:	89 04 24             	mov    %eax,(%esp)
57ac25:	83 3c 24 ff          	cmpl   $0xffffffff,(%esp)
57ac29:	0f 84 99 00 00 00    	je     0x57acc8
57ac2f:	ff 43 40             	incl   0x40(%ebx)
57ac32:	8b 3c 24             	mov    (%esp),%edi
57ac35:	c1 e7 0c             	shl    $0xc,%edi
57ac38:	03 fd                	add    %ebp,%edi
57ac3a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57ac3e:	8b 34 24             	mov    (%esp),%esi
57ac41:	d3 e6                	shl    %cl,%esi
57ac43:	33 f5                	xor    %ebp,%esi
57ac45:	8b 44 b3 50          	mov    0x50(%ebx,%esi,4),%eax
57ac49:	3b f8                	cmp    %eax,%edi
57ac4b:	75 0a                	jne    0x57ac57
57ac4d:	0f b7 ac 73 7c 4e 00 	movzwl 0x4e7c(%ebx,%esi,2),%ebp
57ac54:	00
57ac55:	eb c4                	jmp    0x57ac1b
57ac57:	85 c0                	test   %eax,%eax
57ac59:	7c 31                	jl     0x57ac8c
57ac5b:	85 f6                	test   %esi,%esi
57ac5d:	75 07                	jne    0x57ac66
57ac5f:	b8 01 00 00 00       	mov    $0x1,%eax
57ac64:	eb 06                	jmp    0x57ac6c
57ac66:	8b 44 24 04          	mov    0x4(%esp),%eax
57ac6a:	2b c6                	sub    %esi,%eax
57ac6c:	2b f0                	sub    %eax,%esi
57ac6e:	85 f6                	test   %esi,%esi
57ac70:	7d 04                	jge    0x57ac76
57ac72:	03 74 24 04          	add    0x4(%esp),%esi
57ac76:	8b 54 b3 50          	mov    0x50(%ebx,%esi,4),%edx
57ac7a:	3b fa                	cmp    %edx,%edi
57ac7c:	75 0a                	jne    0x57ac88
57ac7e:	0f b7 ac 73 7c 4e 00 	movzwl 0x4e7c(%ebx,%esi,2),%ebp
57ac85:	00
57ac86:	eb 93                	jmp    0x57ac1b
57ac88:	85 d2                	test   %edx,%edx
57ac8a:	7f e0                	jg     0x57ac6c
57ac8c:	8b c3                	mov    %ebx,%eax
57ac8e:	8b d5                	mov    %ebp,%edx
57ac90:	e8 b7 fd ff ff       	call   0x57aa4c
57ac95:	ff 43 44             	incl   0x44(%ebx)
57ac98:	8b 2c 24             	mov    (%esp),%ebp
57ac9b:	81 7b 38 00 10 00 00 	cmpl   $0x1000,0x38(%ebx)
57aca2:	7d 18                	jge    0x57acbc
57aca4:	66 8b 43 38          	mov    0x38(%ebx),%ax
57aca8:	66 89 84 73 7c 4e 00 	mov    %ax,0x4e7c(%ebx,%esi,2)
57acaf:	00
57acb0:	ff 43 38             	incl   0x38(%ebx)
57acb3:	89 7c b3 50          	mov    %edi,0x50(%ebx,%esi,4)
57acb7:	e9 5f ff ff ff       	jmp    0x57ac1b
57acbc:	8b c3                	mov    %ebx,%eax
57acbe:	e8 81 fe ff ff       	call   0x57ab44
57acc3:	e9 53 ff ff ff       	jmp    0x57ac1b
57acc8:	8b c3                	mov    %ebx,%eax
57acca:	8b d5                	mov    %ebp,%edx
57accc:	e8 7b fd ff ff       	call   0x57aa4c
57acd1:	ff 43 44             	incl   0x44(%ebx)
57acd4:	8b 53 34             	mov    0x34(%ebx),%edx
57acd7:	8b c3                	mov    %ebx,%eax
57acd9:	e8 6e fd ff ff       	call   0x57aa4c
57acde:	83 c4 0c             	add    $0xc,%esp
57ace1:	5d                   	pop    %ebp
57ace2:	5f                   	pop    %edi
57ace3:	5e                   	pop    %esi
57ace4:	5b                   	pop    %ebx
57ace5:	c3                   	ret
57ace6:	8b c0                	mov    %eax,%eax
57ace8:	55                   	push   %ebp
57ace9:	8b ec                	mov    %esp,%ebp
57aceb:	83 c4 f8             	add    $0xfffffff8,%esp
57acee:	53                   	push   %ebx
57acef:	56                   	push   %esi
57acf0:	57                   	push   %edi
57acf1:	8b f9                	mov    %ecx,%edi
57acf3:	8b f2                	mov    %edx,%esi
57acf5:	89 45 fc             	mov    %eax,-0x4(%ebp)
57acf8:	b8 a4 76 00 00       	mov    $0x76a4,%eax
57acfd:	e8 aa 7a e8 ff       	call   0x4027ac
57ad02:	8b d8                	mov    %eax,%ebx
57ad04:	8a 45 10             	mov    0x10(%ebp),%al
57ad07:	88 43 1c             	mov    %al,0x1c(%ebx)
57ad0a:	89 3b                	mov    %edi,(%ebx)
57ad0c:	89 73 04             	mov    %esi,0x4(%ebx)
57ad0f:	8b 45 0c             	mov    0xc(%ebp),%eax
57ad12:	89 43 20             	mov    %eax,0x20(%ebx)
57ad15:	33 d2                	xor    %edx,%edx
57ad17:	89 93 94 75 00 00    	mov    %edx,0x7594(%ebx)
57ad1d:	33 d2                	xor    %edx,%edx
57ad1f:	89 93 98 75 00 00    	mov    %edx,0x7598(%ebx)
57ad25:	0f af fe             	imul   %esi,%edi
57ad28:	89 7b 14             	mov    %edi,0x14(%ebx)
57ad2b:	33 d2                	xor    %edx,%edx
57ad2d:	89 53 18             	mov    %edx,0x18(%ebx)
57ad30:	33 d2                	xor    %edx,%edx
57ad32:	89 53 38             	mov    %edx,0x38(%ebx)
57ad35:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
57ad39:	7f 07                	jg     0x57ad42
57ad3b:	be 02 00 00 00       	mov    $0x2,%esi
57ad40:	eb 03                	jmp    0x57ad45
57ad42:	8b 75 08             	mov    0x8(%ebp),%esi
57ad45:	33 d2                	xor    %edx,%edx
57ad47:	89 53 08             	mov    %edx,0x8(%ebx)
57ad4a:	33 d2                	xor    %edx,%edx
57ad4c:	89 53 0c             	mov    %edx,0xc(%ebx)
57ad4f:	89 43 10             	mov    %eax,0x10(%ebx)
57ad52:	8b c6                	mov    %esi,%eax
57ad54:	88 45 fb             	mov    %al,-0x5(%ebp)
57ad57:	8d 55 fb             	lea    -0x5(%ebp),%edx
57ad5a:	b9 01 00 00 00       	mov    $0x1,%ecx
57ad5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
57ad62:	8b 38                	mov    (%eax),%edi
57ad64:	ff 57 0c             	call   *0xc(%edi)
57ad67:	46                   	inc    %esi
57ad68:	89 73 24             	mov    %esi,0x24(%ebx)
57ad6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
57ad6e:	89 83 9c 76 00 00    	mov    %eax,0x769c(%ebx)
57ad74:	8b c3                	mov    %ebx,%eax
57ad76:	e8 f5 fd ff ff       	call   0x57ab70
57ad7b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
57ad7f:	8d 55 fb             	lea    -0x5(%ebp),%edx
57ad82:	b9 01 00 00 00       	mov    $0x1,%ecx
57ad87:	8b 45 fc             	mov    -0x4(%ebp),%eax
57ad8a:	8b 30                	mov    (%eax),%esi
57ad8c:	ff 56 0c             	call   *0xc(%esi)
57ad8f:	ba a4 76 00 00       	mov    $0x76a4,%edx
57ad94:	8b c3                	mov    %ebx,%eax
57ad96:	e8 31 7a e8 ff       	call   0x4027cc
57ad9b:	5f                   	pop    %edi
57ad9c:	5e                   	pop    %esi
57ad9d:	5b                   	pop    %ebx
57ad9e:	59                   	pop    %ecx
57ad9f:	59                   	pop    %ecx
57ada0:	5d                   	pop    %ebp
57ada1:	c2 0c 00             	ret    $0xc
57ada4:	55                   	push   %ebp
57ada5:	8b ec                	mov    %esp,%ebp
57ada7:	33 c0                	xor    %eax,%eax
57ada9:	55                   	push   %ebp
57adaa:	68 c9 ad 57 00       	push   $0x57adc9
57adaf:	64 ff 30             	push   %fs:(%eax)
57adb2:	64 89 20             	mov    %esp,%fs:(%eax)
57adb5:	ff 05 10 28 6b 00    	incl   0x6b2810
57adbb:	33 c0                	xor    %eax,%eax
57adbd:	5a                   	pop    %edx
57adbe:	59                   	pop    %ecx
57adbf:	59                   	pop    %ecx
57adc0:	64 89 10             	mov    %edx,%fs:(%eax)
57adc3:	68 d0 ad 57 00       	push   $0x57add0
57adc8:	c3                   	ret
57adc9:	e9 3e 94 e8 ff       	jmp    0x40420c
57adce:	eb f8                	jmp    0x57adc8
57add0:	5d                   	pop    %ebp
57add1:	c3                   	ret
57add2:	8b c0                	mov    %eax,%eax
57add4:	83 2d 10 28 6b 00 01 	subl   $0x1,0x6b2810
57addb:	c3                   	ret
57addc:	55                   	push   %ebp
57addd:	8b ec                	mov    %esp,%ebp
57addf:	51                   	push   %ecx
57ade0:	8b d0                	mov    %eax,%edx
57ade2:	8b 42 0c             	mov    0xc(%edx),%eax
57ade5:	c1 e8 03             	shr    $0x3,%eax
57ade8:	8b 4a 04             	mov    0x4(%edx),%ecx
57adeb:	8d 04 01             	lea    (%ecx,%eax,1),%eax
57adee:	8b 00                	mov    (%eax),%eax
57adf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
57adf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
57adf6:	0f c8                	bswap  %eax
57adf8:	89 45 fc             	mov    %eax,-0x4(%ebp)