57dbf6:	cc                   	int3
57dbf7:	cc                   	int3
57dbf8:	cc                   	int3
57dbf9:	cc                   	int3
57dbfa:	cc                   	int3
57dbfb:	cc                   	int3
57dbfc:	cc                   	int3
57dbfd:	cc                   	int3
57dbfe:	cc                   	int3
57dbff:	cc                   	int3
57dc00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57dc04:	53                   	push   %ebx
57dc05:	55                   	push   %ebp
57dc06:	33 db                	xor    %ebx,%ebx
57dc08:	33 ed                	xor    %ebp,%ebp
57dc0a:	85 c9                	test   %ecx,%ecx
57dc0c:	74 65                	je     0x57dc73
57dc0e:	8a 11                	mov    (%ecx),%dl
57dc10:	84 d2                	test   %dl,%dl
57dc12:	74 5f                	je     0x57dc73
57dc14:	8b 44 24 10          	mov    0x10(%esp),%eax
57dc18:	56                   	push   %esi
57dc19:	83 ce ff             	or     $0xffffffff,%esi
57dc1c:	85 c0                	test   %eax,%eax
57dc1e:	57                   	push   %edi
57dc1f:	0f 4f f0             	cmovg  %eax,%esi
57dc22:	8b c6                	mov    %esi,%eax
57dc24:	4e                   	dec    %esi
57dc25:	85 c0                	test   %eax,%eax
57dc27:	74 33                	je     0x57dc5c
57dc29:	0f b6 fa             	movzbl %dl,%edi
57dc2c:	41                   	inc    %ecx
57dc2d:	68 00 08 00 00       	push   $0x800
57dc32:	57                   	push   %edi
57dc33:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
57dc37:	e8 64 64 f6 ff       	call   0x4e40a0
57dc3c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
57dc40:	83 c4 08             	add    $0x8,%esp
57dc43:	85 c0                	test   %eax,%eax
57dc45:	b8 01 00 00 00       	mov    $0x1,%eax
57dc4a:	0f 44 d8             	cmove  %eax,%ebx
57dc4d:	f7 c7 80 ff ff ff    	test   $0xffffff80,%edi
57dc53:	8a 11                	mov    (%ecx),%dl
57dc55:	0f 45 e8             	cmovne %eax,%ebp
57dc58:	84 d2                	test   %dl,%dl
57dc5a:	75 c6                	jne    0x57dc22
57dc5c:	5f                   	pop    %edi
57dc5d:	5e                   	pop    %esi
57dc5e:	85 ed                	test   %ebp,%ebp
57dc60:	74 08                	je     0x57dc6a
57dc62:	5d                   	pop    %ebp
57dc63:	b8 14 00 00 00       	mov    $0x14,%eax
57dc68:	5b                   	pop    %ebx
57dc69:	c3                   	ret
57dc6a:	b8 16 00 00 00       	mov    $0x16,%eax
57dc6f:	85 db                	test   %ebx,%ebx
57dc71:	75 05                	jne    0x57dc78
57dc73:	b8 13 00 00 00       	mov    $0x13,%eax
57dc78:	5d                   	pop    %ebp
57dc79:	5b                   	pop    %ebx
57dc7a:	c3                   	ret
57dc7b:	cc                   	int3
57dc7c:	cc                   	int3
57dc7d:	cc                   	int3
57dc7e:	cc                   	int3
57dc7f:	cc                   	int3
57dc80:	b8 54 00 00 00       	mov    $0x54,%eax
57dc85:	e8 26 3b 05 00       	call   0x5d17b0
57dc8a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
57dc8f:	33 c4                	xor    %esp,%eax
57dc91:	89 44 24 50          	mov    %eax,0x50(%esp)
57dc95:	53                   	push   %ebx
57dc96:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
57dc9a:	55                   	push   %ebp
57dc9b:	56                   	push   %esi
57dc9c:	57                   	push   %edi
57dc9d:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
57dca1:	85 ff                	test   %edi,%edi
57dca3:	74 73                	je     0x57dd18
57dca5:	8b 6f 08             	mov    0x8(%edi),%ebp
57dca8:	33 c9                	xor    %ecx,%ecx
57dcaa:	33 f6                	xor    %esi,%esi
57dcac:	39 0f                	cmp    %ecx,(%edi)
57dcae:	7e 50                	jle    0x57dd00
57dcb0:	8a 04 2e             	mov    (%esi,%ebp,1),%al
57dcb3:	3c 7e                	cmp    $0x7e,%al
57dcb5:	7f 0c                	jg     0x57dcc3
57dcb7:	3c 20                	cmp    $0x20,%al
57dcb9:	7d 0a                	jge    0x57dcc5
57dcbb:	3c 0a                	cmp    $0xa,%al
57dcbd:	74 06                	je     0x57dcc5
57dcbf:	3c 0d                	cmp    $0xd,%al
57dcc1:	74 02                	je     0x57dcc5
57dcc3:	b0 2e                	mov    $0x2e,%al
57dcc5:	88 44 0c 10          	mov    %al,0x10(%esp,%ecx,1)
57dcc9:	41                   	inc    %ecx
57dcca:	83 f9 50             	cmp    $0x50,%ecx
57dccd:	7c 15                	jl     0x57dce4
57dccf:	51                   	push   %ecx
57dcd0:	8d 44 24 14          	lea    0x14(%esp),%eax
57dcd4:	50                   	push   %eax
57dcd5:	53                   	push   %ebx
57dcd6:	e8 e5 b7 f7 ff       	call   0x4f94c0
57dcdb:	83 c4 0c             	add    $0xc,%esp
57dcde:	85 c0                	test   %eax,%eax
57dce0:	7e 36                	jle    0x57dd18
57dce2:	33 c9                	xor    %ecx,%ecx
57dce4:	46                   	inc    %esi
57dce5:	3b 37                	cmp    (%edi),%esi
57dce7:	7c c7                	jl     0x57dcb0
57dce9:	85 c9                	test   %ecx,%ecx
57dceb:	7e 13                	jle    0x57dd00
57dced:	51                   	push   %ecx
57dcee:	8d 44 24 14          	lea    0x14(%esp),%eax
57dcf2:	50                   	push   %eax
57dcf3:	53                   	push   %ebx
57dcf4:	e8 c7 b7 f7 ff       	call   0x4f94c0
57dcf9:	83 c4 0c             	add    $0xc,%esp
57dcfc:	85 c0                	test   %eax,%eax
57dcfe:	7e 18                	jle    0x57dd18
57dd00:	5f                   	pop    %edi
57dd01:	5e                   	pop    %esi
57dd02:	5d                   	pop    %ebp
57dd03:	b8 01 00 00 00       	mov    $0x1,%eax
57dd08:	5b                   	pop    %ebx
57dd09:	8b 4c 24 50          	mov    0x50(%esp),%ecx
57dd0d:	33 cc                	xor    %esp,%ecx
57dd0f:	e8 12 3d 05 00       	call   0x5d1a26
57dd14:	83 c4 54             	add    $0x54,%esp
57dd17:	c3                   	ret
57dd18:	8b 4c 24 60          	mov    0x60(%esp),%ecx
57dd1c:	33 c0                	xor    %eax,%eax
57dd1e:	5f                   	pop    %edi
57dd1f:	5e                   	pop    %esi
57dd20:	5d                   	pop    %ebp
57dd21:	5b                   	pop    %ebx
57dd22:	33 cc                	xor    %esp,%ecx
57dd24:	e8 fd 3c 05 00       	call   0x5d1a26
57dd29:	83 c4 54             	add    $0x54,%esp
57dd2c:	c3                   	ret
57dd2d:	cc                   	int3
57dd2e:	cc                   	int3
57dd2f:	cc                   	int3
57dd30:	b8 08 00 00 00       	mov    $0x8,%eax
57dd35:	e8 76 3a 05 00       	call   0x5d17b0
57dd3a:	53                   	push   %ebx
57dd3b:	55                   	push   %ebp
57dd3c:	56                   	push   %esi
57dd3d:	57                   	push   %edi
57dd3e:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
57dd42:	57                   	push   %edi
57dd43:	e8 58 2a f7 ff       	call   0x4f07a0
57dd48:	57                   	push   %edi
57dd49:	8b f0                	mov    %eax,%esi
57dd4b:	e8 d0 b4 f7 ff       	call   0x4f9220
57dd50:	83 c4 08             	add    $0x8,%esp
57dd53:	8b d8                	mov    %eax,%ebx
57dd55:	89 5c 24 10          	mov    %ebx,0x10(%esp)
57dd59:	85 f6                	test   %esi,%esi
57dd5b:	0f 84 5b 01 00 00    	je     0x57debc
57dd61:	85 db                	test   %ebx,%ebx
57dd63:	0f 84 53 01 00 00    	je     0x57debc
57dd69:	8b 6c 24 24          	mov    0x24(%esp),%ebp
57dd6d:	6a 0f                	push   $0xf
57dd6f:	57                   	push   %edi
57dd70:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
57dd74:	e8 87 ad f7 ff       	call   0x4f8b00
57dd79:	8b 3e                	mov    (%esi),%edi
57dd7b:	83 c4 08             	add    $0x8,%esp
57dd7e:	8b 46 04             	mov    0x4(%esi),%eax
57dd81:	2b f8                	sub    %eax,%edi
57dd83:	85 ff                	test   %edi,%edi
57dd85:	7e 2a                	jle    0x57ddb1
57dd87:	83 c0 20             	add    $0x20,%eax
57dd8a:	57                   	push   %edi
57dd8b:	03 c6                	add    %esi,%eax
57dd8d:	50                   	push   %eax
57dd8e:	53                   	push   %ebx
57dd8f:	e8 2c b7 f7 ff       	call   0x4f94c0
57dd94:	8b d8                	mov    %eax,%ebx
57dd96:	83 c4 0c             	add    $0xc,%esp
57dd99:	85 db                	test   %ebx,%ebx
57dd9b:	0f 8e b3 00 00 00    	jle    0x57de54
57dda1:	01 5e 04             	add    %ebx,0x4(%esi)
57dda4:	2b fb                	sub    %ebx,%edi
57dda6:	8b 46 04             	mov    0x4(%esi),%eax
57dda9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57ddad:	85 ff                	test   %edi,%edi
57ddaf:	7f d6                	jg     0x57dd87
57ddb1:	8b 44 24 20          	mov    0x20(%esp),%eax
57ddb5:	85 c0                	test   %eax,%eax
57ddb7:	0f 84 ff 00 00 00    	je     0x57debc
57ddbd:	85 ed                	test   %ebp,%ebp
57ddbf:	0f 8e f7 00 00 00    	jle    0x57debc
57ddc5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57ddcc:	ba 00 10 00 00       	mov    $0x1000,%edx
57ddd1:	8d 4e 20             	lea    0x20(%esi),%ecx
57ddd4:	3b ea                	cmp    %edx,%ebp
57ddd6:	8b fd                	mov    %ebp,%edi
57ddd8:	0f 47 fa             	cmova  %edx,%edi
57dddb:	57                   	push   %edi
57dddc:	50                   	push   %eax
57dddd:	56                   	push   %esi
57ddde:	51                   	push   %ecx
57dddf:	ff 76 14             	push   0x14(%esi)
57dde2:	e8 89 eb f5 ff       	call   0x4dc970
57dde7:	83 c4 14             	add    $0x14,%esp
57ddea:	85 c0                	test   %eax,%eax
57ddec:	0f 84 b4 00 00 00    	je     0x57dea6
57ddf2:	8b 44 24 20          	mov    0x20(%esp),%eax
57ddf6:	2b ef                	sub    %edi,%ebp
57ddf8:	03 c7                	add    %edi,%eax
57ddfa:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57de01:	8b 3e                	mov    (%esi),%edi
57de03:	89 44 24 20          	mov    %eax,0x20(%esp)
57de07:	85 ff                	test   %edi,%edi
57de09:	7e 2f                	jle    0x57de3a
57de0b:	33 c0                	xor    %eax,%eax
57de0d:	0f 1f 00             	nopl   (%eax)
57de10:	83 c0 20             	add    $0x20,%eax
57de13:	57                   	push   %edi
57de14:	03 c6                	add    %esi,%eax
57de16:	50                   	push   %eax
57de17:	53                   	push   %ebx
57de18:	e8 a3 b6 f7 ff       	call   0x4f94c0
57de1d:	8b d8                	mov    %eax,%ebx
57de1f:	83 c4 0c             	add    $0xc,%esp
57de22:	85 db                	test   %ebx,%ebx
57de24:	7e 45                	jle    0x57de6b
57de26:	01 5e 04             	add    %ebx,0x4(%esi)
57de29:	2b fb                	sub    %ebx,%edi
57de2b:	8b 46 04             	mov    0x4(%esi),%eax
57de2e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57de32:	85 ff                	test   %edi,%edi
57de34:	7f da                	jg     0x57de10
57de36:	8b 44 24 20          	mov    0x20(%esp),%eax
57de3a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57de40:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57de47:	85 ed                	test   %ebp,%ebp
57de49:	7e 42                	jle    0x57de8d
57de4b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57de4f:	e9 78 ff ff ff       	jmp    0x57ddcc
57de54:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57de58:	50                   	push   %eax
57de59:	e8 b2 ac f7 ff       	call   0x4f8b10
57de5e:	83 c4 04             	add    $0x4,%esp
57de61:	8b c3                	mov    %ebx,%eax
57de63:	5f                   	pop    %edi
57de64:	5e                   	pop    %esi
57de65:	5d                   	pop    %ebp
57de66:	5b                   	pop    %ebx
57de67:	83 c4 08             	add    $0x8,%esp
57de6a:	c3                   	ret
57de6b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57de6f:	50                   	push   %eax
57de70:	e8 9b ac f7 ff       	call   0x4f8b10
57de75:	8b 44 24 18          	mov    0x18(%esp),%eax
57de79:	83 c4 04             	add    $0x4,%esp
57de7c:	2b c5                	sub    %ebp,%eax
57de7e:	39 6c 24 14          	cmp    %ebp,0x14(%esp)
57de82:	0f 44 c3             	cmove  %ebx,%eax
57de85:	5f                   	pop    %edi
57de86:	5e                   	pop    %esi
57de87:	5d                   	pop    %ebp
57de88:	5b                   	pop    %ebx
57de89:	83 c4 08             	add    $0x8,%esp
57de8c:	c3                   	ret
57de8d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57de91:	50                   	push   %eax
57de92:	e8 79 ac f7 ff       	call   0x4f8b10
57de97:	8b 44 24 18          	mov    0x18(%esp),%eax
57de9b:	83 c4 04             	add    $0x4,%esp
57de9e:	5f                   	pop    %edi
57de9f:	5e                   	pop    %esi
57dea0:	5d                   	pop    %ebp
57dea1:	5b                   	pop    %ebx
57dea2:	83 c4 08             	add    $0x8,%esp
57dea5:	c3                   	ret
57dea6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57deaa:	6a 0f                	push   $0xf
57deac:	50                   	push   %eax
57dead:	e8 4e ac f7 ff       	call   0x4f8b00
57deb2:	83 c4 08             	add    $0x8,%esp
57deb5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57debc:	5f                   	pop    %edi
57debd:	5e                   	pop    %esi
57debe:	5d                   	pop    %ebp
57debf:	33 c0                	xor    %eax,%eax
57dec1:	5b                   	pop    %ebx
57dec2:	83 c4 08             	add    $0x8,%esp
57dec5:	c3                   	ret
57dec6:	cc                   	int3
57dec7:	cc                   	int3
57dec8:	cc                   	int3
57dec9:	cc                   	int3
57deca:	cc                   	int3
57decb:	cc                   	int3
57decc:	cc                   	int3
57decd:	cc                   	int3
57dece:	cc                   	int3
57decf:	cc                   	int3
57ded0:	b8 10 00 00 00       	mov    $0x10,%eax
57ded5:	e8 d6 38 05 00       	call   0x5d17b0
57deda:	53                   	push   %ebx
57dedb:	55                   	push   %ebp
57dedc:	56                   	push   %esi
57dedd:	57                   	push   %edi
57dede:	8b 7c 24 28          	mov    0x28(%esp),%edi
57dee2:	33 ed                	xor    %ebp,%ebp
57dee4:	85 ff                	test   %edi,%edi
57dee6:	0f 84 19 02 00 00    	je     0x57e105
57deec:	8b 5c 24 24          	mov    0x24(%esp),%ebx
57def0:	53                   	push   %ebx
57def1:	e8 aa 28 f7 ff       	call   0x4f07a0
57def6:	53                   	push   %ebx
57def7:	8b f0                	mov    %eax,%esi
57def9:	e8 22 b3 f7 ff       	call   0x4f9220
57defe:	83 c4 08             	add    $0x8,%esp
57df01:	89 44 24 10          	mov    %eax,0x10(%esp)
57df05:	85 f6                	test   %esi,%esi
57df07:	0f 84 f8 01 00 00    	je     0x57e105
57df0d:	85 c0                	test   %eax,%eax
57df0f:	0f 84 f0 01 00 00    	je     0x57e105
57df15:	8b 0e                	mov    (%esi),%ecx
57df17:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
57df1b:	85 c9                	test   %ecx,%ecx
57df1d:	7e 3b                	jle    0x57df5a
57df1f:	8b 46 04             	mov    0x4(%esi),%eax
57df22:	8b e9                	mov    %ecx,%ebp
57df24:	2b e8                	sub    %eax,%ebp
57df26:	3b eb                	cmp    %ebx,%ebp
57df28:	0f 4f eb             	cmovg  %ebx,%ebp
57df2b:	83 c0 20             	add    $0x20,%eax
57df2e:	55                   	push   %ebp
57df2f:	03 c6                	add    %esi,%eax
57df31:	50                   	push   %eax
57df32:	57                   	push   %edi
57df33:	e8 98 4e 05 00       	call   0x5d2dd0
57df38:	01 6e 04             	add    %ebp,0x4(%esi)
57df3b:	03 fd                	add    %ebp,%edi
57df3d:	8b 46 04             	mov    0x4(%esi),%eax
57df40:	83 c4 0c             	add    $0xc,%esp
57df43:	2b dd                	sub    %ebp,%ebx
57df45:	89 7c 24 28          	mov    %edi,0x28(%esp)
57df49:	39 06                	cmp    %eax,(%esi)
57df4b:	75 0d                	jne    0x57df5a
57df4d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57df53:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57df5a:	ff 76 14             	push   0x14(%esi)
57df5d:	e8 3e 21 f7 ff       	call   0x4f00a0