5a2917:	85 ed                	test   %ebp,%ebp
5a2919:	74 09                	je     0x5a2924
5a291b:	55                   	push   %ebp
5a291c:	e8 6f 54 f3 ff       	call   0x4d7d90
5a2921:	83 c4 04             	add    $0x4,%esp
5a2924:	8b c3                	mov    %ebx,%eax
5a2926:	5b                   	pop    %ebx
5a2927:	5e                   	pop    %esi
5a2928:	5f                   	pop    %edi
5a2929:	5d                   	pop    %ebp
5a292a:	83 c4 0c             	add    $0xc,%esp
5a292d:	c3                   	ret
5a292e:	83 fe 02             	cmp    $0x2,%esi
5a2931:	75 19                	jne    0x5a294c
5a2933:	8b 74 24 24          	mov    0x24(%esp),%esi
5a2937:	57                   	push   %edi
5a2938:	ff 74 24 1c          	push   0x1c(%esp)
5a293c:	ff 74 24 34          	push   0x34(%esp)
5a2940:	56                   	push   %esi
5a2941:	ff 74 24 30          	push   0x30(%esp)
5a2945:	e8 36 2d ff ff       	call   0x595680
5a294a:	eb 72                	jmp    0x5a29be
5a294c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5a2950:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2954:	41                   	inc    %ecx
5a2955:	53                   	push   %ebx
5a2956:	50                   	push   %eax
5a2957:	03 c1                	add    %ecx,%eax
5a2959:	50                   	push   %eax
5a295a:	e8 b1 02 f1 ff       	call   0x4b2c10
5a295f:	83 c4 0c             	add    $0xc,%esp
5a2962:	85 c0                	test   %eax,%eax
5a2964:	74 a6                	je     0x5a290c
5a2966:	ff 74 24 14          	push   0x14(%esp)
5a296a:	53                   	push   %ebx
5a296b:	e8 e0 0b f1 ff       	call   0x4b3550
5a2970:	83 c4 08             	add    $0x8,%esp
5a2973:	85 c0                	test   %eax,%eax
5a2975:	78 0a                	js     0x5a2981
5a2977:	68 91 01 00 00       	push   $0x191
5a297c:	e9 78 ff ff ff       	jmp    0x5a28f9
5a2981:	83 fe 06             	cmp    $0x6,%esi
5a2984:	75 24                	jne    0x5a29aa
5a2986:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5a298a:	7e 0c                	jle    0x5a2998
5a298c:	8b 03                	mov    (%ebx),%eax
5a298e:	f6 00 01             	testb  $0x1,(%eax)
5a2991:	74 05                	je     0x5a2998
5a2993:	8d 46 fb             	lea    -0x5(%esi),%eax
5a2996:	eb 02                	jmp    0x5a299a
5a2998:	33 c0                	xor    %eax,%eax
5a299a:	39 44 24 18          	cmp    %eax,0x18(%esp)
5a299e:	74 0a                	je     0x5a29aa
5a29a0:	68 96 01 00 00       	push   $0x196
5a29a5:	e9 4f ff ff ff       	jmp    0x5a28f9
5a29aa:	8b 74 24 24          	mov    0x24(%esp),%esi
5a29ae:	57                   	push   %edi
5a29af:	53                   	push   %ebx
5a29b0:	ff 74 24 34          	push   0x34(%esp)
5a29b4:	56                   	push   %esi
5a29b5:	ff 74 24 30          	push   0x30(%esp)
5a29b9:	e8 c2 9a fd ff       	call   0x57c480
5a29be:	83 c4 14             	add    $0x14,%esp
5a29c1:	85 c0                	test   %eax,%eax
5a29c3:	0f 84 43 ff ff ff    	je     0x5a290c
5a29c9:	57                   	push   %edi
5a29ca:	56                   	push   %esi
5a29cb:	ff 74 24 28          	push   0x28(%esp)
5a29cf:	e8 dc 97 fd ff       	call   0x57c1b0
5a29d4:	83 c4 0c             	add    $0xc,%esp
5a29d7:	85 c0                	test   %eax,%eax
5a29d9:	7f 11                	jg     0x5a29ec
5a29db:	68 a1 01 00 00       	push   $0x1a1
5a29e0:	68 28 c1 6c 00       	push   $0x6cc128
5a29e5:	6a 6b                	push   $0x6b
5a29e7:	e9 14 ff ff ff       	jmp    0x5a2900
5a29ec:	bb 01 00 00 00       	mov    $0x1,%ebx
5a29f1:	e9 18 ff ff ff       	jmp    0x5a290e
5a29f6:	cc                   	int3
5a29f7:	cc                   	int3
5a29f8:	cc                   	int3
5a29f9:	cc                   	int3
5a29fa:	cc                   	int3
5a29fb:	cc                   	int3
5a29fc:	cc                   	int3
5a29fd:	cc                   	int3
5a29fe:	cc                   	int3
5a29ff:	cc                   	int3
5a2a00:	b8 10 00 00 00       	mov    $0x10,%eax
5a2a05:	e8 e6 ea 03 00       	call   0x5e14f0
5a2a0a:	53                   	push   %ebx
5a2a0b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a2a0f:	55                   	push   %ebp
5a2a10:	56                   	push   %esi
5a2a11:	33 ed                	xor    %ebp,%ebp
5a2a13:	57                   	push   %edi
5a2a14:	83 fb 02             	cmp    $0x2,%ebx
5a2a17:	74 2c                	je     0x5a2a45
5a2a19:	83 fb 04             	cmp    $0x4,%ebx
5a2a1c:	74 27                	je     0x5a2a45
5a2a1e:	83 fb 06             	cmp    $0x6,%ebx
5a2a21:	74 22                	je     0x5a2a45
5a2a23:	68 df 00 00 00       	push   $0xdf
5a2a28:	68 28 c1 6c 00       	push   $0x6cc128
5a2a2d:	6a 68                	push   $0x68
5a2a2f:	6a 68                	push   $0x68
5a2a31:	6a 10                	push   $0x10
5a2a33:	e8 68 ea ef ff       	call   0x4a14a0
5a2a38:	83 c4 14             	add    $0x14,%esp
5a2a3b:	33 c0                	xor    %eax,%eax
5a2a3d:	5f                   	pop    %edi
5a2a3e:	5e                   	pop    %esi
5a2a3f:	5d                   	pop    %ebp
5a2a40:	5b                   	pop    %ebx
5a2a41:	83 c4 10             	add    $0x10,%esp
5a2a44:	c3                   	ret
5a2a45:	ff 74 24 28          	push   0x28(%esp)
5a2a49:	8b 74 24 28          	mov    0x28(%esp),%esi
5a2a4d:	56                   	push   %esi
5a2a4e:	e8 fd 96 fd ff       	call   0x57c150
5a2a53:	83 c4 08             	add    $0x8,%esp
5a2a56:	85 c0                	test   %eax,%eax
5a2a58:	74 41                	je     0x5a2a9b
5a2a5a:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2a5e:	85 c0                	test   %eax,%eax
5a2a60:	74 2c                	je     0x5a2a8e
5a2a62:	83 7c 24 34 01       	cmpl   $0x1,0x34(%esp)
5a2a67:	73 22                	jae    0x5a2a8b
5a2a69:	68 e7 00 00 00       	push   $0xe7
5a2a6e:	68 28 c1 6c 00       	push   $0x6cc128
5a2a73:	6a 64                	push   $0x64
5a2a75:	6a 68                	push   $0x68
5a2a77:	6a 10                	push   $0x10
5a2a79:	e8 22 ea ef ff       	call   0x4a14a0
5a2a7e:	83 c4 14             	add    $0x14,%esp
5a2a81:	5f                   	pop    %edi
5a2a82:	5e                   	pop    %esi
5a2a83:	5d                   	pop    %ebp
5a2a84:	33 c0                	xor    %eax,%eax
5a2a86:	5b                   	pop    %ebx
5a2a87:	83 c4 10             	add    $0x10,%esp
5a2a8a:	c3                   	ret
5a2a8b:	c6 00 00             	movb   $0x0,(%eax)
5a2a8e:	5f                   	pop    %edi
5a2a8f:	5e                   	pop    %esi
5a2a90:	5d                   	pop    %ebp
5a2a91:	b8 01 00 00 00       	mov    $0x1,%eax
5a2a96:	5b                   	pop    %ebx
5a2a97:	83 c4 10             	add    $0x10,%esp
5a2a9a:	c3                   	ret
5a2a9b:	8d 46 48             	lea    0x48(%esi),%eax
5a2a9e:	50                   	push   %eax
5a2a9f:	e8 cc 08 f1 ff       	call   0x4b3370
5a2aa4:	83 c0 07             	add    $0x7,%eax
5a2aa7:	83 c4 04             	add    $0x4,%esp
5a2aaa:	99                   	cltd
5a2aab:	83 e2 07             	and    $0x7,%edx
5a2aae:	03 c2                	add    %edx,%eax
5a2ab0:	c1 f8 03             	sar    $0x3,%eax
5a2ab3:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a2ab7:	8d 78 01             	lea    0x1(%eax),%edi
5a2aba:	83 fb 02             	cmp    $0x2,%ebx
5a2abd:	74 07                	je     0x5a2ac6
5a2abf:	8d 3c 45 01 00 00 00 	lea    0x1(,%eax,2),%edi
5a2ac6:	8b 74 24 30          	mov    0x30(%esp),%esi
5a2aca:	89 7c 24 18          	mov    %edi,0x18(%esp)
5a2ace:	85 f6                	test   %esi,%esi
5a2ad0:	0f 84 e7 01 00 00    	je     0x5a2cbd
5a2ad6:	39 7c 24 34          	cmp    %edi,0x34(%esp)
5a2ada:	73 22                	jae    0x5a2afe
5a2adc:	68 f8 00 00 00       	push   $0xf8
5a2ae1:	68 28 c1 6c 00       	push   $0x6cc128
5a2ae6:	6a 64                	push   $0x64
5a2ae8:	6a 68                	push   $0x68
5a2aea:	6a 10                	push   $0x10
5a2aec:	e8 af e9 ef ff       	call   0x4a14a0
5a2af1:	83 c4 14             	add    $0x14,%esp
5a2af4:	33 c0                	xor    %eax,%eax
5a2af6:	5f                   	pop    %edi
5a2af7:	5e                   	pop    %esi
5a2af8:	5d                   	pop    %ebp
5a2af9:	5b                   	pop    %ebx
5a2afa:	83 c4 10             	add    $0x10,%esp
5a2afd:	c3                   	ret
5a2afe:	8b 7c 24 38          	mov    0x38(%esp),%edi
5a2b02:	85 ff                	test   %edi,%edi
5a2b04:	75 15                	jne    0x5a2b1b
5a2b06:	e8 15 53 f3 ff       	call   0x4d7e20
5a2b0b:	8b e8                	mov    %eax,%ebp
5a2b0d:	8b fd                	mov    %ebp,%edi
5a2b0f:	89 7c 24 38          	mov    %edi,0x38(%esp)
5a2b13:	85 ed                	test   %ebp,%ebp
5a2b15:	0f 84 66 ff ff ff    	je     0x5a2a81
5a2b1b:	57                   	push   %edi
5a2b1c:	e8 7f 53 f3 ff       	call   0x4d7ea0
5a2b21:	57                   	push   %edi
5a2b22:	e8 99 52 f3 ff       	call   0x4d7dc0
5a2b27:	57                   	push   %edi
5a2b28:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a2b2c:	e8 8f 52 f3 ff       	call   0x4d7dc0
5a2b31:	83 c4 0c             	add    $0xc,%esp
5a2b34:	89 44 24 14          	mov    %eax,0x14(%esp)
5a2b38:	85 c0                	test   %eax,%eax
5a2b3a:	0f 84 81 00 00 00    	je     0x5a2bc1
5a2b40:	57                   	push   %edi
5a2b41:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a2b45:	50                   	push   %eax
5a2b46:	57                   	push   %edi
5a2b47:	ff 74 24 34          	push   0x34(%esp)
5a2b4b:	ff 74 24 34          	push   0x34(%esp)
5a2b4f:	e8 2c 95 fd ff       	call   0x57c080
5a2b54:	83 c4 14             	add    $0x14,%esp
5a2b57:	85 c0                	test   %eax,%eax
5a2b59:	74 66                	je     0x5a2bc1
5a2b5b:	83 fb 02             	cmp    $0x2,%ebx
5a2b5e:	74 05                	je     0x5a2b65
5a2b60:	83 fb 06             	cmp    $0x6,%ebx
5a2b63:	75 18                	jne    0x5a2b7d
5a2b65:	8b 44 24 14          	mov    0x14(%esp),%eax
5a2b69:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a2b6d:	7e 0e                	jle    0x5a2b7d
5a2b6f:	8b 00                	mov    (%eax),%eax
5a2b71:	f6 00 01             	testb  $0x1,(%eax)
5a2b74:	74 07                	je     0x5a2b7d
5a2b76:	8d 43 01             	lea    0x1(%ebx),%eax
5a2b79:	88 06                	mov    %al,(%esi)
5a2b7b:	eb 02                	jmp    0x5a2b7f
5a2b7d:	88 1e                	mov    %bl,(%esi)
5a2b7f:	57                   	push   %edi
5a2b80:	be 01 00 00 00       	mov    $0x1,%esi
5a2b85:	e8 e6 07 f1 ff       	call   0x4b3370
5a2b8a:	8b 7c 24 30          	mov    0x30(%esp),%edi
5a2b8e:	83 c0 07             	add    $0x7,%eax
5a2b91:	99                   	cltd
5a2b92:	8b cf                	mov    %edi,%ecx
5a2b94:	83 e2 07             	and    $0x7,%edx
5a2b97:	83 c4 04             	add    $0x4,%esp
5a2b9a:	03 c2                	add    %edx,%eax
5a2b9c:	c1 f8 03             	sar    $0x3,%eax
5a2b9f:	2b c8                	sub    %eax,%ecx
5a2ba1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a2ba5:	3b cf                	cmp    %edi,%ecx
5a2ba7:	76 3b                	jbe    0x5a2be4
5a2ba9:	68 16 01 00 00       	push   $0x116
5a2bae:	68 28 c1 6c 00       	push   $0x6cc128
5a2bb3:	6a 44                	push   $0x44
5a2bb5:	6a 68                	push   $0x68
5a2bb7:	6a 10                	push   $0x10
5a2bb9:	e8 e2 e8 ef ff       	call   0x4a14a0
5a2bbe:	83 c4 14             	add    $0x14,%esp
5a2bc1:	ff 74 24 38          	push   0x38(%esp)
5a2bc5:	e8 86 51 f3 ff       	call   0x4d7d50
5a2bca:	83 c4 04             	add    $0x4,%esp
5a2bcd:	85 ed                	test   %ebp,%ebp
5a2bcf:	74 09                	je     0x5a2bda
5a2bd1:	55                   	push   %ebp
5a2bd2:	e8 b9 51 f3 ff       	call   0x4d7d90
5a2bd7:	83 c4 04             	add    $0x4,%esp
5a2bda:	5f                   	pop    %edi
5a2bdb:	5e                   	pop    %esi
5a2bdc:	5d                   	pop    %ebp
5a2bdd:	33 c0                	xor    %eax,%eax
5a2bdf:	5b                   	pop    %ebx
5a2be0:	83 c4 10             	add    $0x10,%esp
5a2be3:	c3                   	ret
5a2be4:	85 c9                	test   %ecx,%ecx
5a2be6:	74 1e                	je     0x5a2c06
5a2be8:	8b 7c 24 30          	mov    0x30(%esp),%edi
5a2bec:	8b d1                	mov    %ecx,%edx
5a2bee:	c1 e9 02             	shr    $0x2,%ecx
5a2bf1:	47                   	inc    %edi
5a2bf2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5a2bf6:	33 c0                	xor    %eax,%eax
5a2bf8:	f3 ab                	rep stos %eax,%es:(%edi)
5a2bfa:	8b ca                	mov    %edx,%ecx
5a2bfc:	83 e1 03             	and    $0x3,%ecx
5a2bff:	46                   	inc    %esi
5a2c00:	f3 aa                	rep stos %al,%es:(%edi)
5a2c02:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5a2c06:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2c0a:	03 c6                	add    %esi,%eax
5a2c0c:	50                   	push   %eax
5a2c0d:	ff 74 24 14          	push   0x14(%esp)
5a2c11:	e8 fa 00 f1 ff       	call   0x4b2d10
5a2c16:	03 f0                	add    %eax,%esi
5a2c18:	83 c4 08             	add    $0x8,%esp
5a2c1b:	8d 47 01             	lea    0x1(%edi),%eax
5a2c1e:	3b f0                	cmp    %eax,%esi
5a2c20:	74 07                	je     0x5a2c29
5a2c22:	68 20 01 00 00       	push   $0x120
5a2c27:	eb 85                	jmp    0x5a2bae
5a2c29:	83 fb 04             	cmp    $0x4,%ebx
5a2c2c:	74 05                	je     0x5a2c33
5a2c2e:	83 fb 06             	cmp    $0x6,%ebx
5a2c31:	75 5f                	jne    0x5a2c92
5a2c33:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a2c37:	53                   	push   %ebx
5a2c38:	e8 33 07 f1 ff       	call   0x4b3370
5a2c3d:	83 c0 07             	add    $0x7,%eax
5a2c40:	8b cf                	mov    %edi,%ecx
5a2c42:	99                   	cltd
5a2c43:	83 c4 04             	add    $0x4,%esp
5a2c46:	83 e2 07             	and    $0x7,%edx
5a2c49:	03 c2                	add    %edx,%eax
5a2c4b:	c1 f8 03             	sar    $0x3,%eax
5a2c4e:	2b c8                	sub    %eax,%ecx
5a2c50:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5a2c54:	3b cf                	cmp    %edi,%ecx
5a2c56:	76 0a                	jbe    0x5a2c62
5a2c58:	68 28 01 00 00       	push   $0x128
5a2c5d:	e9 4c ff ff ff       	jmp    0x5a2bae
5a2c62:	85 c9                	test   %ecx,%ecx
5a2c64:	74 1a                	je     0x5a2c80
5a2c66:	8b 7c 24 30          	mov    0x30(%esp),%edi
5a2c6a:	8b d1                	mov    %ecx,%edx
5a2c6c:	c1 e9 02             	shr    $0x2,%ecx
5a2c6f:	03 fe                	add    %esi,%edi
5a2c71:	33 c0                	xor    %eax,%eax
5a2c73:	f3 ab                	rep stos %eax,%es:(%edi)
5a2c75:	8b ca                	mov    %edx,%ecx
5a2c77:	83 e1 03             	and    $0x3,%ecx
5a2c7a:	03 74 24 2c          	add    0x2c(%esp),%esi
5a2c7e:	f3 aa                	rep stos %al,%es:(%edi)
5a2c80:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2c84:	03 c6                	add    %esi,%eax
5a2c86:	50                   	push   %eax
5a2c87:	53                   	push   %ebx
5a2c88:	e8 83 00 f1 ff       	call   0x4b2d10
5a2c8d:	83 c4 08             	add    $0x8,%esp
5a2c90:	03 f0                	add    %eax,%esi
5a2c92:	8b 7c 24 18          	mov    0x18(%esp),%edi
5a2c96:	3b f7                	cmp    %edi,%esi
5a2c98:	74 0a                	je     0x5a2ca4
5a2c9a:	68 34 01 00 00       	push   $0x134
5a2c9f:	e9 0a ff ff ff       	jmp    0x5a2bae
5a2ca4:	ff 74 24 38          	push   0x38(%esp)
5a2ca8:	e8 a3 50 f3 ff       	call   0x4d7d50
5a2cad:	83 c4 04             	add    $0x4,%esp
5a2cb0:	85 ed                	test   %ebp,%ebp
5a2cb2:	74 09                	je     0x5a2cbd
5a2cb4:	55                   	push   %ebp
5a2cb5:	e8 d6 50 f3 ff       	call   0x4d7d90
5a2cba:	83 c4 04             	add    $0x4,%esp
5a2cbd:	8b c7                	mov    %edi,%eax
5a2cbf:	5f                   	pop    %edi
5a2cc0:	5e                   	pop    %esi
5a2cc1:	5d                   	pop    %ebp
5a2cc2:	5b                   	pop    %ebx
5a2cc3:	83 c4 10             	add    $0x10,%esp
5a2cc6:	c3                   	ret