57fb35:	cc                   	int3
57fb36:	cc                   	int3
57fb37:	cc                   	int3
57fb38:	cc                   	int3
57fb39:	cc                   	int3
57fb3a:	cc                   	int3
57fb3b:	cc                   	int3
57fb3c:	cc                   	int3
57fb3d:	cc                   	int3
57fb3e:	cc                   	int3
57fb3f:	cc                   	int3
57fb40:	6a 21                	push   $0x21
57fb42:	68 ac b6 65 00       	push   $0x65b6ac
57fb47:	ff 74 24 0c          	push   0xc(%esp)
57fb4b:	e8 30 0c f6 ff       	call   0x4e0780
57fb50:	83 c4 0c             	add    $0xc,%esp
57fb53:	c3                   	ret
57fb54:	cc                   	int3
57fb55:	cc                   	int3
57fb56:	cc                   	int3
57fb57:	cc                   	int3
57fb58:	cc                   	int3
57fb59:	cc                   	int3
57fb5a:	cc                   	int3
57fb5b:	cc                   	int3
57fb5c:	cc                   	int3
57fb5d:	cc                   	int3
57fb5e:	cc                   	int3
57fb5f:	cc                   	int3
57fb60:	8b 44 24 08          	mov    0x8(%esp),%eax
57fb64:	8b 08                	mov    (%eax),%ecx
57fb66:	8b 44 24 04          	mov    0x4(%esp),%eax
57fb6a:	8b 00                	mov    (%eax),%eax
57fb6c:	0f 1f 40 00          	nopl   0x0(%eax)
57fb70:	8a 10                	mov    (%eax),%dl
57fb72:	3a 11                	cmp    (%ecx),%dl
57fb74:	75 19                	jne    0x57fb8f
57fb76:	84 d2                	test   %dl,%dl
57fb78:	74 12                	je     0x57fb8c
57fb7a:	8a 50 01             	mov    0x1(%eax),%dl
57fb7d:	3a 51 01             	cmp    0x1(%ecx),%dl
57fb80:	75 0d                	jne    0x57fb8f
57fb82:	83 c0 02             	add    $0x2,%eax
57fb85:	83 c1 02             	add    $0x2,%ecx
57fb88:	84 d2                	test   %dl,%dl
57fb8a:	75 e4                	jne    0x57fb70
57fb8c:	33 c0                	xor    %eax,%eax
57fb8e:	c3                   	ret
57fb8f:	1b c0                	sbb    %eax,%eax
57fb91:	83 c8 01             	or     $0x1,%eax
57fb94:	c3                   	ret
57fb95:	cc                   	int3
57fb96:	cc                   	int3
57fb97:	cc                   	int3
57fb98:	cc                   	int3
57fb99:	cc                   	int3
57fb9a:	cc                   	int3
57fb9b:	cc                   	int3
57fb9c:	cc                   	int3
57fb9d:	cc                   	int3
57fb9e:	cc                   	int3
57fb9f:	cc                   	int3
57fba0:	b8 10 00 00 00       	mov    $0x10,%eax
57fba5:	e8 06 1c 05 00       	call   0x5d17b0
57fbaa:	8b 44 24 14          	mov    0x14(%esp),%eax
57fbae:	56                   	push   %esi
57fbaf:	ff 74 24 28          	push   0x28(%esp)
57fbb3:	8b 74 24 20          	mov    0x20(%esp),%esi
57fbb7:	ff 74 24 24          	push   0x24(%esp)
57fbbb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
57fbc1:	8d 44 24 0c          	lea    0xc(%esp),%eax
57fbc5:	50                   	push   %eax
57fbc6:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
57fbcd:	00
57fbce:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
57fbd5:	00
57fbd6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57fbdc:	e8 2f 08 00 00       	call   0x580410
57fbe1:	83 c4 0c             	add    $0xc,%esp
57fbe4:	85 c0                	test   %eax,%eax
57fbe6:	0f 8e 6d 01 00 00    	jle    0x57fd59
57fbec:	53                   	push   %ebx
57fbed:	55                   	push   %ebp
57fbee:	8b e8                	mov    %eax,%ebp
57fbf0:	83 e0 02             	and    $0x2,%eax
57fbf3:	83 e5 04             	and    $0x4,%ebp
57fbf6:	89 6c 24 18          	mov    %ebp,0x18(%esp)
57fbfa:	57                   	push   %edi
57fbfb:	85 ed                	test   %ebp,%ebp
57fbfd:	0f 85 9b 00 00 00    	jne    0x57fc9e
57fc03:	85 c0                	test   %eax,%eax
57fc05:	0f 84 a1 00 00 00    	je     0x57fcac
57fc0b:	8b 7c 24 10          	mov    0x10(%esp),%edi
57fc0f:	85 ff                	test   %edi,%edi
57fc11:	0f 84 b1 02 00 00    	je     0x57fec8
57fc17:	ff 77 0c             	push   0xc(%edi)
57fc1a:	e8 01 53 f6 ff       	call   0x4e4f20
57fc1f:	68 00 00 58 00       	push   $0x580000
57fc24:	ff 77 10             	push   0x10(%edi)
57fc27:	e8 c4 54 f6 ff       	call   0x4e50f0
57fc2c:	8b 37                	mov    (%edi),%esi
57fc2e:	33 db                	xor    %ebx,%ebx
57fc30:	83 c4 0c             	add    $0xc,%esp
57fc33:	39 5f 04             	cmp    %ebx,0x4(%edi)
57fc36:	7e 28                	jle    0x57fc60
57fc38:	ff 36                	push   (%esi)
57fc3a:	e8 a1 75 fd ff       	call   0x5571e0
57fc3f:	68 90 48 58 00       	push   $0x584890
57fc44:	ff 76 04             	push   0x4(%esi)
57fc47:	e8 a4 54 f6 ff       	call   0x4e50f0
57fc4c:	ff 76 08             	push   0x8(%esi)
57fc4f:	e8 3c 4c 00 00       	call   0x584890
57fc54:	43                   	inc    %ebx
57fc55:	8d 76 10             	lea    0x10(%esi),%esi
57fc58:	83 c4 10             	add    $0x10,%esp
57fc5b:	3b 5f 04             	cmp    0x4(%edi),%ebx
57fc5e:	7c d8                	jl     0x57fc38
57fc60:	68 00 bf 57 00       	push   $0x57bf00
57fc65:	ff 77 08             	push   0x8(%edi)
57fc68:	e8 83 54 f6 ff       	call   0x4e50f0
57fc6d:	68 71 02 00 00       	push   $0x271
57fc72:	68 c4 b6 65 00       	push   $0x65b6c4
57fc77:	ff 37                	push   (%edi)
57fc79:	e8 02 0b f6 ff       	call   0x4e0780
57fc7e:	68 72 02 00 00       	push   $0x272
57fc83:	68 c4 b6 65 00       	push   $0x65b6c4
57fc88:	57                   	push   %edi
57fc89:	e8 f2 0a f6 ff       	call   0x4e0780
57fc8e:	83 c4 20             	add    $0x20,%esp
57fc91:	b8 01 00 00 00       	mov    $0x1,%eax
57fc96:	5f                   	pop    %edi
57fc97:	5d                   	pop    %ebp
57fc98:	5b                   	pop    %ebx
57fc99:	5e                   	pop    %esi
57fc9a:	83 c4 10             	add    $0x10,%esp
57fc9d:	c3                   	ret
57fc9e:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
57fca4:	85 c0                	test   %eax,%eax
57fca6:	0f 85 a5 00 00 00    	jne    0x57fd51
57fcac:	8b 74 24 10          	mov    0x10(%esp),%esi
57fcb0:	56                   	push   %esi
57fcb1:	e8 da 04 00 00       	call   0x580190
57fcb6:	83 c4 04             	add    $0x4,%esp
57fcb9:	85 c0                	test   %eax,%eax
57fcbb:	0f 8e 1e 02 00 00    	jle    0x57fedf
57fcc1:	83 f8 02             	cmp    $0x2,%eax
57fcc4:	0f 85 94 00 00 00    	jne    0x57fd5e
57fcca:	85 f6                	test   %esi,%esi
57fccc:	74 7b                	je     0x57fd49
57fcce:	ff 76 0c             	push   0xc(%esi)
57fcd1:	e8 4a 52 f6 ff       	call   0x4e4f20
57fcd6:	68 00 00 58 00       	push   $0x580000
57fcdb:	ff 76 10             	push   0x10(%esi)
57fcde:	e8 0d 54 f6 ff       	call   0x4e50f0
57fce3:	8b 3e                	mov    (%esi),%edi
57fce5:	33 db                	xor    %ebx,%ebx
57fce7:	83 c4 0c             	add    $0xc,%esp
57fcea:	39 5e 04             	cmp    %ebx,0x4(%esi)
57fced:	7e 29                	jle    0x57fd18
57fcef:	90                   	nop
57fcf0:	ff 37                	push   (%edi)
57fcf2:	e8 e9 74 fd ff       	call   0x5571e0
57fcf7:	68 90 48 58 00       	push   $0x584890
57fcfc:	ff 77 04             	push   0x4(%edi)
57fcff:	e8 ec 53 f6 ff       	call   0x4e50f0
57fd04:	ff 77 08             	push   0x8(%edi)
57fd07:	e8 84 4b 00 00       	call   0x584890
57fd0c:	43                   	inc    %ebx
57fd0d:	8d 7f 10             	lea    0x10(%edi),%edi
57fd10:	83 c4 10             	add    $0x10,%esp
57fd13:	3b 5e 04             	cmp    0x4(%esi),%ebx
57fd16:	7c d8                	jl     0x57fcf0
57fd18:	68 00 bf 57 00       	push   $0x57bf00
57fd1d:	ff 76 08             	push   0x8(%esi)
57fd20:	e8 cb 53 f6 ff       	call   0x4e50f0
57fd25:	68 71 02 00 00       	push   $0x271
57fd2a:	68 c4 b6 65 00       	push   $0x65b6c4
57fd2f:	ff 36                	push   (%esi)
57fd31:	e8 4a 0a f6 ff       	call   0x4e0780
57fd36:	68 72 02 00 00       	push   $0x272
57fd3b:	68 c4 b6 65 00       	push   $0x65b6c4
57fd40:	56                   	push   %esi
57fd41:	e8 3a 0a f6 ff       	call   0x4e0780
57fd46:	83 c4 20             	add    $0x20,%esp
57fd49:	85 ed                	test   %ebp,%ebp
57fd4b:	0f 84 77 01 00 00    	je     0x57fec8
57fd51:	5f                   	pop    %edi
57fd52:	5d                   	pop    %ebp
57fd53:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
57fd58:	5b                   	pop    %ebx
57fd59:	5e                   	pop    %esi
57fd5a:	83 c4 10             	add    $0x10,%esp
57fd5d:	c3                   	ret
57fd5e:	8d 44 24 14          	lea    0x14(%esp),%eax
57fd62:	50                   	push   %eax
57fd63:	56                   	push   %esi
57fd64:	e8 c7 02 00 00       	call   0x580030
57fd69:	83 c4 08             	add    $0x8,%esp
57fd6c:	89 44 24 18          	mov    %eax,0x18(%esp)
57fd70:	85 c0                	test   %eax,%eax
57fd72:	0f 84 67 01 00 00    	je     0x57fedf
57fd78:	8b 5c 24 30          	mov    0x30(%esp),%ebx
57fd7c:	53                   	push   %ebx
57fd7d:	e8 3e 53 f6 ff       	call   0x4e50c0
57fd82:	83 c4 04             	add    $0x4,%esp
57fd85:	85 c0                	test   %eax,%eax
57fd87:	0f 8e fb 00 00 00    	jle    0x57fe88
57fd8d:	8b 4e 04             	mov    0x4(%esi),%ecx
57fd90:	33 ff                	xor    %edi,%edi
57fd92:	8b 06                	mov    (%esi),%eax
57fd94:	03 c9                	add    %ecx,%ecx
57fd96:	53                   	push   %ebx
57fd97:	8b 44 c8 f8          	mov    -0x8(%eax,%ecx,8),%eax
57fd9b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
57fd9f:	e8 1c 53 f6 ff       	call   0x4e50c0
57fda4:	83 c4 04             	add    $0x4,%esp
57fda7:	85 c0                	test   %eax,%eax
57fda9:	7e 2e                	jle    0x57fdd9
57fdab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
57fdb0:	57                   	push   %edi
57fdb1:	53                   	push   %ebx
57fdb2:	e8 c9 54 f6 ff       	call   0x4e5280
57fdb7:	50                   	push   %eax
57fdb8:	e8 43 f8 f6 ff       	call   0x4ef600
57fdbd:	83 c4 0c             	add    $0xc,%esp
57fdc0:	3d ea 02 00 00       	cmp    $0x2ea,%eax
57fdc5:	0f 84 0a 01 00 00    	je     0x57fed5
57fdcb:	53                   	push   %ebx
57fdcc:	47                   	inc    %edi
57fdcd:	e8 ee 52 f6 ff       	call   0x4e50c0
57fdd2:	83 c4 04             	add    $0x4,%esp
57fdd5:	3b f8                	cmp    %eax,%edi
57fdd7:	7c d7                	jl     0x57fdb0
57fdd9:	53                   	push   %ebx
57fdda:	33 ff                	xor    %edi,%edi
57fddc:	e8 df 52 f6 ff       	call   0x4e50c0
57fde1:	83 c4 04             	add    $0x4,%esp
57fde4:	85 c0                	test   %eax,%eax
57fde6:	0f 8e 9c 00 00 00    	jle    0x57fe88
57fdec:	0f 1f 40 00          	nopl   0x0(%eax)
57fdf0:	57                   	push   %edi
57fdf1:	53                   	push   %ebx
57fdf2:	e8 89 54 f6 ff       	call   0x4e5280
57fdf7:	50                   	push   %eax
57fdf8:	ff 74 24 20          	push   0x20(%esp)
57fdfc:	89 44 24 20          	mov    %eax,0x20(%esp)
57fe00:	e8 2b 4b 00 00       	call   0x584930
57fe05:	8b e8                	mov    %eax,%ebp
57fe07:	83 c4 10             	add    $0x10,%esp
57fe0a:	85 ed                	test   %ebp,%ebp
57fe0c:	75 47                	jne    0x57fe55
57fe0e:	8b 6c 24 28          	mov    0x28(%esp),%ebp
57fe12:	85 ed                	test   %ebp,%ebp
57fe14:	74 60                	je     0x57fe76
57fe16:	8b 45 00             	mov    0x0(%ebp),%eax
57fe19:	8b 00                	mov    (%eax),%eax
57fe1b:	83 e0 10             	and    $0x10,%eax
57fe1e:	50                   	push   %eax
57fe1f:	ff 74 24 14          	push   0x14(%esp)
57fe23:	6a 00                	push   $0x0
57fe25:	e8 26 c1 ff ff       	call   0x57bf50
57fe2a:	83 c4 0c             	add    $0xc,%esp
57fe2d:	85 c0                	test   %eax,%eax
57fe2f:	0f 84 a6 00 00 00    	je     0x57fedb
57fe35:	8b 4d 00             	mov    0x0(%ebp),%ecx
57fe38:	56                   	push   %esi
57fe39:	8b 49 08             	mov    0x8(%ecx),%ecx
57fe3c:	89 48 08             	mov    %ecx,0x8(%eax)
57fe3f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
57fe45:	ff 75 04             	push   0x4(%ebp)
57fe48:	50                   	push   %eax
57fe49:	6a 00                	push   $0x0
57fe4b:	e8 90 48 00 00       	call   0x5846e0
57fe50:	83 c4 10             	add    $0x10,%esp
57fe53:	8b e8                	mov    %eax,%ebp
57fe55:	8b 46 10             	mov    0x10(%esi),%eax
57fe58:	85 c0                	test   %eax,%eax
57fe5a:	75 0c                	jne    0x57fe68
57fe5c:	e8 bf 51 f6 ff       	call   0x4e5020
57fe61:	89 46 10             	mov    %eax,0x10(%esi)
57fe64:	85 c0                	test   %eax,%eax
57fe66:	74 20                	je     0x57fe88
57fe68:	55                   	push   %ebp
57fe69:	50                   	push   %eax
57fe6a:	e8 e1 52 f6 ff       	call   0x4e5150
57fe6f:	83 c4 08             	add    $0x8,%esp
57fe72:	85 c0                	test   %eax,%eax
57fe74:	74 65                	je     0x57fedb
57fe76:	53                   	push   %ebx
57fe77:	47                   	inc    %edi
57fe78:	e8 43 52 f6 ff       	call   0x4e50c0
57fe7d:	83 c4 04             	add    $0x4,%esp
57fe80:	3b f8                	cmp    %eax,%edi
57fe82:	0f 8c 68 ff ff ff    	jl     0x57fdf0
57fe88:	bf 01 00 00 00       	mov    $0x1,%edi
57fe8d:	83 7c 24 18 02       	cmpl   $0x2,0x18(%esp)
57fe92:	75 0c                	jne    0x57fea0
57fe94:	ff 74 24 14          	push   0x14(%esp)
57fe98:	e8 83 50 f6 ff       	call   0x4e4f20
57fe9d:	83 c4 04             	add    $0x4,%esp
57fea0:	85 ff                	test   %edi,%edi
57fea2:	74 3b                	je     0x57fedf
57fea4:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
57fea9:	8b 44 24 24          	mov    0x24(%esp),%eax
57fead:	89 30                	mov    %esi,(%eax)
57feaf:	74 17                	je     0x57fec8
57feb1:	56                   	push   %esi
57feb2:	e8 09 48 00 00       	call   0x5846c0
57feb7:	50                   	push   %eax
57feb8:	e8 03 52 f6 ff       	call   0x4e50c0
57febd:	83 c4 08             	add    $0x8,%esp
57fec0:	85 c0                	test   %eax,%eax
57fec2:	0f 8e 89 fe ff ff    	jle    0x57fd51
57fec8:	5f                   	pop    %edi
57fec9:	5d                   	pop    %ebp
57feca:	5b                   	pop    %ebx
57fecb:	b8 01 00 00 00       	mov    $0x1,%eax
57fed0:	5e                   	pop    %esi
57fed1:	83 c4 10             	add    $0x10,%esp
57fed4:	c3                   	ret
57fed5:	83 4e 14 02          	orl    $0x2,0x14(%esi)
57fed9:	eb ad                	jmp    0x57fe88
57fedb:	33 ff                	xor    %edi,%edi
57fedd:	eb ae                	jmp    0x57fe8d
57fedf:	85 f6                	test   %esi,%esi
57fee1:	74 7a                	je     0x57ff5d
57fee3:	ff 76 0c             	push   0xc(%esi)
57fee6:	e8 35 50 f6 ff       	call   0x4e4f20
57feeb:	68 00 00 58 00       	push   $0x580000
57fef0:	ff 76 10             	push   0x10(%esi)
57fef3:	e8 f8 51 f6 ff       	call   0x4e50f0
57fef8:	8b 3e                	mov    (%esi),%edi
57fefa:	33 db                	xor    %ebx,%ebx
57fefc:	83 c4 0c             	add    $0xc,%esp
57feff:	39 5e 04             	cmp    %ebx,0x4(%esi)
57ff02:	7e 28                	jle    0x57ff2c
57ff04:	ff 37                	push   (%edi)
57ff06:	e8 d5 72 fd ff       	call   0x5571e0
57ff0b:	68 90 48 58 00       	push   $0x584890
57ff10:	ff 77 04             	push   0x4(%edi)
57ff13:	e8 d8 51 f6 ff       	call   0x4e50f0
57ff18:	ff 77 08             	push   0x8(%edi)
57ff1b:	e8 70 49 00 00       	call   0x584890
57ff20:	43                   	inc    %ebx
57ff21:	8d 7f 10             	lea    0x10(%edi),%edi
57ff24:	83 c4 10             	add    $0x10,%esp
57ff27:	3b 5e 04             	cmp    0x4(%esi),%ebx
57ff2a:	7c d8                	jl     0x57ff04
57ff2c:	68 00 bf 57 00       	push   $0x57bf00
57ff31:	ff 76 08             	push   0x8(%esi)